Public Procurement policy makers should be aware of the interconnected
nature of Public Procurment
Systems. This interconnection is realized by a
plethora of regulations which –apparently– are not related with the
field of procurement.
Why is this important? Because sometimes the Public Procurment Performance
is more influenced by other Laws and Regulations than
by Public Procurement Law itself, because other regulations
being responsable for the stablishment of incentives and
disincentives for efficient and tranpsarent behaviour of agents
in the public market.
Sometimes these other regulations are mentioned expressly in Public Procurement Law, sometimes they aren’t.
This work focuses on these other regulations expressly referenced in
chilean Public Procurement Law. The aim of
this work, is to facilitate understanding of the Public Procurement
System, by visual means.
NOTE: this html
is an R notebook, so you can download the code in order to reproduce the
work done here.
The Network
The purpose of this work
is simple: there is much to gain by simple visualizing the public
procurement law and its network.
In the following figure (The Network) you can move, drag and change
the shape or position of the laws cited in the 19.886 Law (the chileam
Public Procurment Law) positioned at the center of the network:
at the end of this document there’s a table with a short
characterization and a link to each Law connected with Public
Procurement Law.
What is expected to be regulated by the
bylaw?
The legislator of the Public Procurement Law took the
decision to delegate in the procuremnt bylaw, a series of
fundamental issues –in my view– for the operation of the procurement
market. The following diagram shows specifically what aspects are
expected to be regulated in by this regulation –into parentheses the
article–:
Conclusions
Although not obvious for non chilean readers, there’s some lack of
link with laws regulating the main market institucions, such as
“DECRETO LEY N°211” which regulates antitrust,
trade and market competition as well as \(M\&A\); In the same vein,
there’s no mention to common commercial practices (Código Civil,
Código de Comercio), neither are definitions taken from Laws which
regulate important sectors of the economy, such as Stock Market Law
(Ley N°18.045), etc.
Appendix
Public Procurement
System: since the word system is commonly used to
describe a computer software, some confussion may be present in the
public procurement arena. But a System is a group of interacting or
interrelated entities that form a unified whole. A system is delineated
by its spatial and temporal boundaries, surrounded and influenced by its
environment, described by its structure and purpose and expressed in its
functioning.
Public Procurement
Performance: generally: efficiency, economy, efficacy
(also known as Value for Money). See OECD.
Public Procurement
Law: Law number 19 886, available in english here, and in
spanish here.
LS0tDQp0aXRsZTogPGNlbnRlcj48c3Ryb25nPjxmb250IGNvbG9yPSIjMTc2MzM5Ij5BIFZpc3VhbCBFeHBsb3JhdGlvbjwvZm9udD48YnI+PGZvbnQgY29sb3I9IiMzMjIyOUIiPlRoZSBOZXR3b3JrIG9mIENoaWxlYW4gUHVibGljIFByb2N1cmVtZW50IExhdzwvZm9udD48L3N0cm9uZz48L2NlbnRlcj4NCnN1YnRpdGxlOiA8Y2VudGVyPjxzdHJvbmc+PGZvbnQgY29sb3I9IiMzMjIyOUIiPldoaWNoIHJlZ3VsYXRpb25zIGFyZSBjb25uZWN0ZWQgd2l0aCBQdWJsaWMgUHJvY3VyZW1lbnQgTGF3PzwvZm9udD48L3N0cm9uZz48L2NlbnRlcj4NCmF1dGhvcjogPGNlbnRlcj48Zm9udCBjb2xvcj0iI0RGMkI0RiI+R3VpbGxlcm1vIEJ1cnIgT3J0w7p6YXI8L2ZvbnQ+PC9jZW50ZXI+DQpkYXRlOiA8Y2VudGVyPlNlcHRlbWJlciwgMjAxNzwvY2VudGVyPg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KPHN0eWxlPg0KcC5jb21tZW50IHsNCmJhY2tncm91bmQtY29sb3I6ICNkZTVmN2Q7DQpwYWRkaW5nOiAxMHB4Ow0KYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQptYXJnaW4tbGVmdDogMjVweDsNCmJvcmRlci1yYWRpdXM6IDVweDsNCmZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KPC9zdHlsZT4NCg0KDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFLCBtZXNzYWdlID0gRkFMU0UsIHdhcm5pbmcgPSBGQUxTRSkNCg0KbGlicmFyeShyanNvbikNCmxpYnJhcnkodGlkeXZlcnNlKQ0KbGlicmFyeShSQ3VybCkNCmxpYnJhcnkoZ2dwbG90MikNCmxpYnJhcnkoZHBseXIpDQpsaWJyYXJ5KHRpZHlyKQ0KbGlicmFyeShrbml0cikNCmxpYnJhcnkoeHRhYmxlKQ0KbGlicmFyeShrYWJsZUV4dHJhKQ0KbGlicmFyeShmb3JtYXR0YWJsZSkNCmxpYnJhcnkodHJlZW1hcCkNCmxpYnJhcnkoc3RyaW5ncikNCmxpYnJhcnkoZ3JpZEV4dHJhKQ0KbGlicmFyeShicm9vbSkNCmxpYnJhcnkocGxvdGx5KQ0KbGlicmFyeShzaGlueSkNCmxpYnJhcnkoUk9EQkMpDQpsaWJyYXJ5KHJlYWR4bCkNCmxpYnJhcnkoZm9yZWNhc3QpDQpsaWJyYXJ5KGdncmVwZWwpDQpsaWJyYXJ5KE1hdGNoSXQpDQpsaWJyYXJ5KHBzeWNobykNCmxpYnJhcnkoZ2d0aGVtZXMpICMgdGVtYXMgY29tbyBUaGUgRWNvbm9taXN0DQpsaWJyYXJ5KHJzY29ubmVjdCkNCmxpYnJhcnkoRFQpDQpsaWJyYXJ5KHBuZykNCmxpYnJhcnkobGF0dGljZSkNCmxpYnJhcnkoJ01BU1MnKQ0KbGlicmFyeShtYWdpY2spDQpsaWJyYXJ5KHBkZnRvb2xzKQ0KbGlicmFyeShwbG90bHkpDQoNCmNvbiA8LSBvZGJjQ29ubmVjdCgicGFyYXIiKQ0KYGBgDQoNCg0KYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSwgaW5jbHVkZT1GQUxTRX0NCmxpYnJhcnkoJ2lncmFwaCcpDQpsaWJyYXJ5KG5ldHdvcmtEMykNCmRhdGE8LXJlYWRfZXhjZWwoIkM6L1VzZXJzL2d1aWxsL09uZURyaXZlL0VzY3JpdG9yaW8vMjAyMC9DaGlsZUNvbXByYS8yMDIwL2xhdyBuZXQvYmQueGxzeCIsIHNoZWV0ID0gImxhd19uZXR3b3JrIikgDQpgYGANCg0KPGJyPjxicj4NCjxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LXN1Y2Nlc3MiIHJvbGU9ImFsZXJ0Ij4NCjxwPlB1YmxpYyBQcm9jdXJlbWVudCBwb2xpY3kgbWFrZXJzIHNob3VsZCBiZSBhd2FyZSBvZiB0aGUgaW50ZXJjb25uZWN0ZWQgbmF0dXJlIG9mIFsqKipQdWJsaWMgUHJvY3VybWVudCBTeXN0ZW1zKioqXSgjcHBzKS4gVGhpcyBpbnRlcmNvbm5lY3Rpb24gaXMgcmVhbGl6ZWQgYnkgYSBwbGV0aG9yYSBvZiByZWd1bGF0aW9ucyB3aGljaCAtLWFwcGFyZW50bHktLSBhcmUgIG5vdCByZWxhdGVkIHdpdGggdGhlIGZpZWxkIG9mIHByb2N1cmVtZW50LjwvcD4NCg0KPHA+PHU+KipXaHkgaXMgdGhpcyBpbXBvcnRhbnQ/Kio8L3U+IEJlY2F1c2Ugc29tZXRpbWVzXltTb21lb25lIGV2ZW4gY291bGQgc2F5LCBtb3N0IG9mIHRoZSB0aW1lcy5dIHRoZSBbKioqUHVibGljIFByb2N1cm1lbnQgUGVyZm9ybWFuY2UqKipdKCNwcHApIGlzIG1vcmUgaW5mbHVlbmNlZCBieSBvdGhlciAqTGF3cyogYW5kICpSZWd1bGF0aW9ucyogdGhhbiBieSAqUHVibGljIFByb2N1cmVtZW50IExhdyogaXRzZWxmLCBiZWNhdXNlIG90aGVyIHJlZ3VsYXRpb25zIGJlaW5nIHJlc3BvbnNhYmxlIGZvciB0aGUgc3RhYmxpc2htZW50IG9mICppbmNlbnRpdmVzKiBhbmQgKmRpc2luY2VudGl2ZXMqIGZvciBlZmZpY2llbnQgYW5kIHRyYW5wc2FyZW50IGJlaGF2aW91ciBvZiBhZ2VudHMgaW4gdGhlIHB1YmxpYyBtYXJrZXQuPC9wPg0KDQo8cD5Tb21ldGltZXMgdGhlc2Ugb3RoZXIgcmVndWxhdGlvbnMgYXJlIG1lbnRpb25lZCBleHByZXNzbHkgaW4gWypQdWJsaWMgUHJvY3VyZW1lbnQgTGF3Kl0oI3BwbCksIHNvbWV0aW1lcyB0aGV5IGFyZW4ndC48L3A+DQoNCjxwPlRoaXMgd29yayBmb2N1c2VzIG9uIHRoZXNlIG90aGVyIHJlZ3VsYXRpb25zIGV4cHJlc3NseSByZWZlcmVuY2VkIGluIGNoaWxlYW4gWypQdWJsaWMgUHJvY3VyZW1lbnQgTGF3Kl0oI3BwbCkuIFRoZSBhaW0gb2YgdGhpcyB3b3JrLCBpcyB0byBmYWNpbGl0YXRlIHVuZGVyc3RhbmRpbmcgb2YgdGhlIFB1YmxpYyBQcm9jdXJlbWVudCBTeXN0ZW0sIGJ5IHZpc3VhbCBtZWFucy48L3A+DQo8aHI+DQo8cD48Zm9udCBzaXplPSIxLjUiPjxmb250IGNvbG9yPSIjREYyQjRGIj4qKk5PVEU6KiogdGhpcyBodG1sIGlzIGFuIFIgbm90ZWJvb2ssIHNvIHlvdSBjYW4gZG93bmxvYWQgdGhlIGNvZGUgaW4gb3JkZXIgdG8gcmVwcm9kdWNlIHRoZSB3b3JrIGRvbmUgaGVyZS48L2ZvbnQ+PC9mb250Pg0KPC9kaXY+DQoNCjxicj4NCg0KIyMgPGZvbnQgY29sb3I9IiMzMjIyOUIiPlRoZSBOZXR3b3JrPC9mb250Pg0KDQoNCjxmb250IHNpemU9IjMiPjxzdHJvbmc+PGZvbnQgY29sb3I9IiNhZDI3MWQiPlRoZSBwdXJwb3NlIG9mIHRoaXMgd29yayBpcyBzaW1wbGU6IHRoZXJlIGlzIG11Y2ggdG8gZ2FpbiBieSBzaW1wbGUgdmlzdWFsaXppbmcgdGhlIHB1YmxpYyBwcm9jdXJlbWVudCBsYXcgYW5kIGl0cyBuZXR3b3JrLjwvZm9udD48L3N0cm9uZz48L2ZvbnQ+DQoNCkluIHRoZSBmb2xsb3dpbmcgZmlndXJlIChUaGUgTmV0d29yaykgeW91IGNhbiBtb3ZlLCBkcmFnIGFuZCBjaGFuZ2UgdGhlIHNoYXBlIG9yIHBvc2l0aW9uIG9mIHRoZSBsYXdzIGNpdGVkIGluIHRoZSAxOS44ODYgTGF3ICh0aGUgY2hpbGVhbSBQdWJsaWMgUHJvY3VybWVudCBMYXcpIHBvc2l0aW9uZWQgYXQgdGhlIGNlbnRlciBvZiB0aGUgbmV0d29ya15bVGhlIHRyYW5zaXRvcnkgZGlzcG9zaXRpb25zIHdlcmUgZXJhc2VkIGZyb20gdGhlIHBsb3QuIEFsc28gbWVudGlvbnMgb2YgdGhlIGJ5bGF3IChyZWdsYW1lbnRvKS5dOg0KDQo8Y2VudGVyPg0KYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSxlY2hvPUZBTFNFLCBmaWcuaGVpZ2h0ID0gOSwgZmlnLndpZHRoID0gMTB9DQoNCnNpbXBsZU5ldHdvcmsocmVhZF9leGNlbCgiQzovVXNlcnMvZ3VpbGwvT25lRHJpdmUvRXNjcml0b3Jpby8yMDIwL0NoaWxlQ29tcHJhLzIwMjAvbGF3IG5ldC9iZC54bHN4Iiwgc2hlZXQgPSAibGF3X25ldHdvcmsiKSAlPiUgZmlsdGVyKHRpcG8hPSJyZWdsYW1lbnRvIiAmICFncmVwbCgndHJhbnNpdG9yaW8nLCBhcnQpKSwgaGVpZ2h0PSIyMDBweCIsIHdpZHRoPSIyMDBweCIsICAgICAgICANCiAgICAgICAgU291cmNlID0gMSwgICAgICAgICAgICAgICAgIA0KICAgICAgICBUYXJnZXQgPSAyLCAgICAgICAgICAgICAgICAgDQogICAgICAgIGxpbmtEaXN0YW5jZSA9IDE1LCAgICAgICAgICANCiAgICAgICAgY2hhcmdlID0gLTIwMDAsICAgICAgICAgICAgIA0KICAgICAgICBmb250U2l6ZSA9IDE0LCAgICAgICAgICAgICAgDQogICAgICAgIGZvbnRGYW1pbHkgPSAic2VyaWYiLA0KICAgICAgICBsaW5rQ29sb3VyID0gIiM2NjYiLA0KICAgICAgICBub2RlQ29sb3VyID0gIiMzMjIyOUIiLCAgICAgDQogICAgICAgIG9wYWNpdHkgPSAwLjksDQogICAgICAgIHpvb20gPSBUICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgKQ0KDQpgYGANCg0KPC9jZW50ZXI+DQoNCmF0IHRoZSBlbmQgb2YgdGhpcyBkb2N1bWVudCB0aGVyZSdzIGEgdGFibGUgd2l0aCBhIHNob3J0IGNoYXJhY3Rlcml6YXRpb24gYW5kIGEgbGluayB0byBlYWNoIExhdyBjb25uZWN0ZWQgd2l0aCAqUHVibGljIFByb2N1cmVtZW50IExhdyouDQoNCg0KIyMgPGZvbnQgY29sb3I9IiMzMjIyOUIiPldoYXQgaXMgZXhwZWN0ZWQgdG8gYmUgcmVndWxhdGVkIGJ5IHRoZSBieWxhdz88L2ZvbnQ+DQoNClRoZSBsZWdpc2xhdG9yIG9mIHRoZSAqUHVibGljIFByb2N1cmVtZW50IExhdyogdG9vayB0aGUgZGVjaXNpb24gdG8gZGVsZWdhdGUgaW4gdGhlIHByb2N1cmVtbnQgYnlsYXdeW0J5bGF3OiBdLCBhIHNlcmllcyBvZiBmdW5kYW1lbnRhbCBpc3N1ZXMgLS1pbiBteSB2aWV3LS0gZm9yIHRoZSBvcGVyYXRpb24gb2YgdGhlIHByb2N1cmVtZW50IG1hcmtldC4gVGhlIGZvbGxvd2luZyBkaWFncmFtIHNob3dzIHNwZWNpZmljYWxseSB3aGF0IGFzcGVjdHMgYXJlIGV4cGVjdGVkIHRvIGJlIHJlZ3VsYXRlZCBpbiBieSB0aGlzIHJlZ3VsYXRpb24gLS1pbnRvIHBhcmVudGhlc2VzIHRoZSBhcnRpY2xlLS06IA0KDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLGVjaG89RkFMU0UsIGZpZy5oZWlnaHQgPSA5LCBmaWcud2lkdGggPSAxMn0NCkNhbmFkYVBDIDwtIGxpc3QobmFtZSA9ICJSZWdsYW1lbnRvIiwgY2hpbGRyZW4gPSANCiAgICAgICAgICAgICAgIGxpc3QoDQogICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJmYWN1bHRhZGVzIGRlIENoaWxlQ29tcHJhIiwNCiAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW4gPSBsaXN0KGxpc3QobmFtZSA9ICJyZWd1bGFjacOzbiBkZSBsb3MgY29udmVuaW9zIG1hcmNvICgzMCkiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJjb25kaWNpb25lcyBwYXJhIG9wZXJhciBkaXJlY3RhbWVudGUgZWwgc2lzdGVtYSBkZSBpbmZvcm1hY2nDs24gKDMwKSIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdChuYW1lID0gImZpamFjacOzbiBkZSBjcml0ZXJpb3MgcGFyYSBleGNlcGNpb25lcyBkZSB1c28gZGUgQ00gZGUgcG9saWNpw61hcyAoMzApIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAiY29tcHJhIHBvciB0ZXJjZXJvcyAoMzApIikpKSwNCiAgICAgICAgICAgICAgDQogICAgICAgICAgICAgIA0KICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAicmVnaXN0cm8gZGUgcHJvdmVlZG9yZXMiLA0KICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiA9IGxpc3QobGlzdChuYW1lID0gInJlZ2lzdHJvIGVsZWN0csOzbmljbyBkZSBwcm92ZWVkb3JlcyAoMTYpIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAiY3JpdGVyaW9zIGRlIGNsYXNpZmljYWNpw7NuICBkZSBwcm92ZWVkb3JlcyAoMTcpIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAib3BlcmFjacOzbiBkZWwgcmVnaXN0cm8gZGUgcHJvdmVlZG9yZXMgKDMwKSIpKSksDQogICAgICAgICAgICAgIA0KICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAibW9kYWxpZGFkZXMgZGUgY29tcHJhIiwNCiAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW4gPSBsaXN0KGxpc3QobmFtZSA9ICJhY3JlZGl0YWNpw7NuIGRlIGNhdXNhbGVzIHRyYXRvIGRpcmVjdG8gKDcpIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAidHJhdG8gZGlyZWN0byBwb3IgbGEgbmF0dXJhbGV6YSBkZSBsYSBuZWdvY2lhY2nDs24gKDgpIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAidHJhdG8gZGlyZWN0byBwb3IgbMOtbWl0ZSBpbmZlcmlvciBhbCBxdWUgaW5kaXF1ZSBlbCByZWdsYW1lbnRvICg4KSIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdChuYW1lID0gInRyYXRvIGRpcmVjdG8gY290aXphY2lvbmVzICAoOCkiKSkpLA0KICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgbGlzdChuYW1lID0gInJlcXVpc2l0b3MgcGFyYSBjb250cmF0YXIiLA0KICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiA9IGxpc3QobGlzdChuYW1lID0gImlkb25laWRhZCB0w6ljbmljYSB5IGZpbmFuY2llcmEgKDQpIikpKSwNCiAgICAgICAgICAgICAgDQogICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJzaXN0ZW1hIGRlIGluZm9ybWFjacOzbiIsDQogICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuID0gbGlzdChsaXN0KG5hbWUgPSAiYWNjZXNvIHDDumJsaWNvL29mZXJlbnRlcyAoNykiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJ1c28gZGUgc2lzdGVtYSBlbGVjdHLDs25pY28gKDE4KSIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdChuYW1lID0gImFwZXJ0dXJhIGRlbCBzaXN0ZW1hIGRlIGluZm9ybWFjacOzbiAoMTkpIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAiaW5mb3JtYWNpw7NuIHF1ZSBkZWJlIGVzdGFyIGVuIGVsIHNpc3RlbWEgZGUgaW5mb3JtYWNpw7NuICgyMCkiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJpbmZvcm1hY2nDs24gcXVlIGRlYmVuIHByb3ZlZXIgbG9zIG9yZ2FuaXNtb3Mgbm8gb2JsaWdhZG9zICgyMSkiKSkpLA0KICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgbGlzdChuYW1lID0gIm1lcmNhZG8iLA0KICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiA9IGxpc3QobGlzdChuYW1lID0gIm1lYXQsIGNyaXRlcmlvcyBkZSBldmFsdWFjacOzbiAoMTApIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0KG5hbWUgPSAiZ2FyYW50w61hcyBleGlnaWRhcyBhIHByb3ZlZWRvcmVzICgxMSkiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QobmFtZSA9ICJwbGFuIGRlIGNvbXByYXMgKDEyKSIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdChuYW1lID0gImNhc29zIGVuIHF1ZSBubyBwcm9jZWRlIGxhIHN1YmNvbnRyYXRhY2nDs24gKDE1KSIpKSkNCikpDQpkaWFnb25hbE5ldHdvcmsoTGlzdCA9IENhbmFkYVBDLCBmb250U2l6ZSA9IDIwLCBvcGFjaXR5ID0gMSkjLCBsaW5rQ29sb3VyID0gImJsYWNrIikNCiMgcmFkaWFsTmV0d29yayhMaXN0ID0gQ2FuYWRhUEMsIGZvbnRTaXplID0gMTUsIGxpbmtDb2xvdXIgPSAiIzMyMjI5QiIpDQpgYGANCg0KDQojIyA8Zm9udCBjb2xvcj0iIzMyMjI5QiI+Q29uY2x1c2lvbnM8L2ZvbnQ+DQoNCkFsdGhvdWdoIG5vdCBvYnZpb3VzIGZvciBub24gY2hpbGVhbiByZWFkZXJzLCB0aGVyZSdzIHNvbWUgbGFjayBvZiBsaW5rIHdpdGggbGF3cyByZWd1bGF0aW5nIHRoZSBtYWluIG1hcmtldCBpbnN0aXR1Y2lvbnMsIHN1Y2ggYXMgIipERUNSRVRPIExFWSBOwrAyMTEqIiB3aGljaCByZWd1bGF0ZXMgKmFudGl0cnVzdCosICp0cmFkZSogYW5kICptYXJrZXQgY29tcGV0aXRpb24qIGFzIHdlbGwgYXMgJE1cJkEkXltUaGlzIExhdyBkYXRlcyBmcm9tIDE5NzMuXTsgSW4gdGhlIHNhbWUgdmVpbiwgdGhlcmUncyBubyBtZW50aW9uIHRvIGNvbW1vbiBjb21tZXJjaWFsIHByYWN0aWNlcyAoKkPDs2RpZ28gQ2l2aWwsIEPDs2RpZ28gZGUgQ29tZXJjaW8qKSwgbmVpdGhlciBhcmUgZGVmaW5pdGlvbnMgdGFrZW4gZnJvbSBMYXdzIHdoaWNoIHJlZ3VsYXRlIGltcG9ydGFudCBzZWN0b3JzIG9mIHRoZSBlY29ub215LCBzdWNoIGFzIFN0b2NrIE1hcmtldCBMYXcgKCpMZXkgTsKwMTguMDQ1KiksIGV0Yy4NCg0KPGhyPjxocj48aHI+DQoNCiMjIyMgPGZvbnQgY29sb3I9IiMzMjIyOUIiPkFwcGVuZGl4PC9mb250Pg0KDQotIDxhIG5hbWU9InBwcyI+KioqUHVibGljIFByb2N1cmVtZW50IFN5c3RlbToqKio8L2E+IHNpbmNlIHRoZSB3b3JkIHN5c3RlbSBpcyBjb21tb25seSB1c2VkIHRvIGRlc2NyaWJlIGEgY29tcHV0ZXIgc29mdHdhcmUsIHNvbWUgY29uZnVzc2lvbiBtYXkgYmUgcHJlc2VudCBpbiB0aGUgcHVibGljIHByb2N1cmVtZW50IGFyZW5hLiBCdXQgYSBTeXN0ZW0gaXMgIGEgZ3JvdXAgb2YgaW50ZXJhY3Rpbmcgb3IgaW50ZXJyZWxhdGVkIGVudGl0aWVzIHRoYXQgZm9ybSBhIHVuaWZpZWQgd2hvbGUuIEEgc3lzdGVtIGlzIGRlbGluZWF0ZWQgYnkgaXRzIHNwYXRpYWwgYW5kIHRlbXBvcmFsIGJvdW5kYXJpZXMsIHN1cnJvdW5kZWQgYW5kIGluZmx1ZW5jZWQgYnkgaXRzIGVudmlyb25tZW50LCBkZXNjcmliZWQgYnkgaXRzIHN0cnVjdHVyZSBhbmQgcHVycG9zZSBhbmQgZXhwcmVzc2VkIGluIGl0cyBmdW5jdGlvbmluZy4gDQoNCi0gPGEgbmFtZT0icHBwIj4qKipQdWJsaWMgUHJvY3VyZW1lbnQgUGVyZm9ybWFuY2U6KioqPC9hPiBnZW5lcmFsbHk6IGVmZmljaWVuY3ksIGVjb25vbXksIGVmZmljYWN5IChhbHNvIGtub3duIGFzIFZhbHVlIGZvciBNb25leSkuIFNlZSBbT0VDRF0oaHR0cHM6Ly93d3cub2VjZC5vcmcvZ292L3B1YmxpYy1wcm9jdXJlbWVudC8pLg0KDQotIDxhIG5hbWU9InBwbCI+KioqUHVibGljIFByb2N1cmVtZW50IExhdzoqKio8L2E+IExhdyBudW1iZXIgMTkgODg2LCBhdmFpbGFibGUgaW4gZW5nbGlzaCBbaGVyZV0oaHR0cHM6Ly93d3cubGV5Y2hpbGUuY2wvTmF2ZWdhcj9pZE5vcm1hPTIxMzAwNCksIGFuZCBpbiBzcGFuaXNoIFtoZXJlXShodHRwczovL3d3dy5sZXljaGlsZS5jbC9OYXZlZ2FyP2lkTm9ybWE9MjEzMDA0KS4g