Name: series-workflownws8m Phase: Succeeded StartedAt: 2026-07-08 03:27:11 +0000 UTC FinishedAt: 2026-07-08 08:09:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[0] Phase: Succeeded StartedAt: 2026-07-08 03:27:11 +0000 UTC FinishedAt: 2026-07-08 03:46:40 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[0].run-triage Phase: Succeeded StartedAt: 2026-07-08 03:27:11 +0000 UTC FinishedAt: 2026-07-08 03:46:40 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net-next", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git", "commit_hash": "4a13f31a92f35161b499bf29638336885259da78", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "MPTCP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net-next", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git", "commit_hash": "4a13f31a92f35161b499bf29638336885259da78", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "MPTCP" ], "series_id": "f7b6da53-bb06-4a45-b2a3-271e48bb7c94" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "mptcp_get_options", "mptcp_incoming_options", "mptcp_parse_option" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAzOjQ0PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MW08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O01QVENQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bXB0Y3BfZ2V0X29wdGlvbnMmIzM0OywKICAgICYjMzQ7bXB0Y3BfaW5jb21pbmdfb3B0aW9ucyYjMzQ7LAogICAgJiMzNDttcHRjcF9wYXJzZV9vcHRpb24mIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHBhcnNpbmcgbG9naWMgb2YgTVBUQ1Agb3B0aW9ucywgc3BlY2lmaWNhbGx5IGZpeGluZyB0aGUgYXNzaWdubWVudCBvZiBgZGF0YV9maW5gIGZsYWcgYmFzZWQgb24gYHVzZV9tYXBgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgTVBUQ1AgcHJvdG9jb2wgaW1wbGVtZW50YXRpb24gYW5kIHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDM6NDQ8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCBjZTcxNGM5ZmY4OTEzYjNjZDRhZTk1ZTUyYWUwNzdlM2U4ZDI5MGJmXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgOCAwMzo0NDo1NCAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvbXB0Y3Avb3B0aW9ucy5jIGIvbmV0L21wdGNwL29wdGlvbnMuY1xuaW5kZXggZGZmM2ZkNWQzYjU1OWIuLjZkMDAzYjI0Yjk2OWZhIDEwMDY0NFxuLS0tIGEvbmV0L21wdGNwL29wdGlvbnMuY1xuJiM0MzsmIzQzOyYjNDM7IGIvbmV0L21wdGNwL29wdGlvbnMuY1xuQEAgLTE1Nyw3ICYjNDM7MTU3LDYgQEAgc3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXG4gXHRcdHB0ciYjNDM7JiM0Mzs7XG4gXG4gXHRcdGZsYWdzID0gKCpwdHImIzQzOyYjNDM7KSBcdTAwMjYgTVBUQ1BfRFNTX0ZMQUdfTUFTSztcbi1cdFx0bXBfb3B0LVx1MDAzZWRhdGFfZmluID0gKGZsYWdzIFx1MDAyNiBNUFRDUF9EU1NfREFUQV9GSU4pICE9IDA7XG4gXHRcdG1wX29wdC1cdTAwM2Vkc242NCA9IChmbGFncyBcdTAwMjYgTVBUQ1BfRFNTX0RTTjY0KSAhPSAwO1xuIFx0XHRtcF9vcHQtXHUwMDNldXNlX21hcCA9IChmbGFncyBcdTAwMjYgTVBUQ1BfRFNTX0hBU19NQVApICE9IDA7XG4gXHRcdG1wX29wdC1cdTAwM2VhY2s2NCA9IChmbGFncyBcdTAwMjYgTVBUQ1BfRFNTX0FDSzY0KSAhPSAwO1xuQEAgLTE3OCw2ICYjNDM7MTc3LDcgQEAgc3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXG4gXHRcdH1cbiBcbiBcdFx0aWYgKG1wX29wdC1cdTAwM2V1c2VfbWFwKSB7XG4mIzQzO1x0XHRcdG1wX29wdC1cdTAwM2VkYXRhX2ZpbiA9IChmbGFncyBcdTAwMjYgTVBUQ1BfRFNTX0RBVEFfRklOKSAhPSAwO1xuIFx0XHRcdGlmIChtcF9vcHQtXHUwMDNlZHNuNjQpXG4gXHRcdFx0XHRleHBlY3RlZF9vcHNpemUgJiM0Mzs9IFRDUE9MRU5fTVBUQ1BfRFNTX01BUDY0O1xuIFx0XHRcdGVsc2VcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMzo0NDwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4xbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtNUFRDUCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O21wdGNwX2dldF9vcHRpb25zJiMzNDssCiAgICAmIzM0O21wdGNwX2luY29taW5nX29wdGlvbnMmIzM0OywKICAgICYjMzQ7bXB0Y3BfcGFyc2Vfb3B0aW9uJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBwYXJzaW5nIGxvZ2ljIG9mIE1QVENQIG9wdGlvbnMsIHNwZWNpZmljYWxseSBmaXhpbmcgdGhlIGFzc2lnbm1lbnQgb2YgYGRhdGFfZmluYCBmbGFnIGJhc2VkIG9uIGB1c2VfbWFwYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIE1QVENQIHByb3RvY29sIGltcGxlbWVudGF0aW9uIGFuZCBzaG91bGQgYmUgZnV6emVkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCBjZTcxNGM5ZmY4OTEzYjNjZDRhZTk1ZTUyYWUwNzdlM2U4ZDI5MGJmCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFdlZCBKdWwgOCAwMzo0NDo1NCAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL25ldC9tcHRjcC9vcHRpb25zLmMgYi9uZXQvbXB0Y3Avb3B0aW9ucy5jCmluZGV4IGRmZjNmZDVkM2I1NTliLi42ZDAwM2IyNGI5NjlmYSAxMDA2NDQKLS0tIGEvbmV0L21wdGNwL29wdGlvbnMuYwomIzQzOyYjNDM7JiM0MzsgYi9uZXQvbXB0Y3Avb3B0aW9ucy5jCkBAIC0xNTcsNyAmIzQzOzE1Nyw2IEBAIHN0YXRpYyB2b2lkIG1wdGNwX3BhcnNlX29wdGlvbihjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLAogCQlwdHImIzQzOyYjNDM7OwogCiAJCWZsYWdzID0gKCpwdHImIzQzOyYjNDM7KSAmYW1wOyBNUFRDUF9EU1NfRkxBR19NQVNLOwotCQltcF9vcHQtJmd0O2RhdGFfZmluID0gKGZsYWdzICZhbXA7IE1QVENQX0RTU19EQVRBX0ZJTikgIT0gMDsKIAkJbXBfb3B0LSZndDtkc242NCA9IChmbGFncyAmYW1wOyBNUFRDUF9EU1NfRFNONjQpICE9IDA7CiAJCW1wX29wdC0mZ3Q7dXNlX21hcCA9IChmbGFncyAmYW1wOyBNUFRDUF9EU1NfSEFTX01BUCkgIT0gMDsKIAkJbXBfb3B0LSZndDthY2s2NCA9IChmbGFncyAmYW1wOyBNUFRDUF9EU1NfQUNLNjQpICE9IDA7CkBAIC0xNzgsNiAmIzQzOzE3Nyw3IEBAIHN0YXRpYyB2b2lkIG1wdGNwX3BhcnNlX29wdGlvbihjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLAogCQl9CiAKIAkJaWYgKG1wX29wdC0mZ3Q7dXNlX21hcCkgewomIzQzOwkJCW1wX29wdC0mZ3Q7ZGF0YV9maW4gPSAoZmxhZ3MgJmFtcDsgTVBUQ1BfRFNTX0RBVEFfRklOKSAhPSAwOwogCQkJaWYgKG1wX29wdC0mZ3Q7ZHNuNjQpCiAJCQkJZXhwZWN0ZWRfb3BzaXplICYjNDM7PSBUQ1BPTEVOX01QVENQX0RTU19NQVA2NDsKIAkJCWVsc2UKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDM6NDQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjAwMgoJCQkJCQkJb3V0cHV0OiAzNgoJCQkJCQkJdGhvdWdodHM6IDk3CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHVuZGVyc3RhbmRpbmcsIGFzc3VtaW5nIEkmIzM5O20gYW4gZXhwZXJ0IGluIHRoaXMgYXJlYToKCioqQW5hbHl6aW5nIGEgTVBUQ1AgUGF0Y2gqKgoKUmlnaHQsIHNvIEkmIzM5O20gbG9va2luZyBhdCBhIHBhdGNoIHRoYXQmIzM5O3MgYWZmZWN0aW5nIHRoZSBgbmV0L21wdGNwL29wdGlvbnMuY2AgZmlsZS4gU3BlY2lmaWNhbGx5LCBpdCYjMzk7cyBtZXNzaW5nIHdpdGggdGhlIGBtcHRjcF9wYXJzZV9vcHRpb25gIGZ1bmN0aW9uIHdpdGhpbiB0aGF0IGZpbGUuIFNlZW1zIGxpa2UgYSBmYWlybHkgZm9jdXNlZCBjaGFuZ2UuCgpUaGUgY29yZSBvZiB0aGUgcGF0Y2ggaW52b2x2ZXMgYSBjb25kaXRpb25hbCBhc3NpZ25tZW50LiBJdCBhcHBlYXJzIHRoYXQgdGhlIGFzc2lnbm1lbnQgb2YgYG1wX29wdC0mZ3Q7ZGF0YV9maW5gIGlzIGJlaW5nICptb3ZlZCogaW5zaWRlIGFuIGBpZiAobXBfb3B0LSZndDt1c2VfbWFwKWAgYmxvY2suIFNvLCBwcmV2aW91c2x5LCBgZGF0YV9maW5gIHdhcyBsaWtlbHkgYmVpbmcgc2V0IHVuY29uZGl0aW9uYWxseSAob3IgYXQgbGVhc3QsIGluIGEgZGlmZmVyZW50IGNvbmRpdGlvbmFsIHN0cnVjdHVyZSksIGFuZCBub3cgaXRzIGFzc2lnbm1lbnQgZGVwZW5kcyBvbiB0aGUgYHVzZV9tYXBgIGZsYWcuCgpNeSBpbW1lZGlhdGUgbmV4dCBzdGVwIHdvdWxkIGJlIHRvIGRpdmUgaW50byBgbmV0L21wdGNwL29wdGlvbnMuY2AgYW5kIHRha2UgYSBjbG9zZSBsb29rIGF0IHRoZSBgbXB0Y3BfcGFyc2Vfb3B0aW9uYCBmdW5jdGlvbiBpdHNlbGYsIGFsb25nIHdpdGggdGhlIHN1cnJvdW5kaW5nIGNvZGUgYW5kIGRlZmluaXRpb25zIG9mIHRoZSByZWxldmFudCBzdHJ1Y3R1cmVzLCB0byBmdWxseSBncmFzcCB0aGUgcmFtaWZpY2F0aW9ucyBvZiB0aGlzIGNoYW5nZS4gSSYjMzk7bGwgbmVlZCB0byB1bmRlcnN0YW5kIHdoYXQgYGRhdGFfZmluYCByZXByZXNlbnRzLCB3aGF0IGB1c2VfbWFwYCBzaWduaWZpZXMsIGFuZCBob3cgdGhpcyBjb25kaXRpb25hbCBhc3NpZ25tZW50IG1pZ2h0IGFmZmVjdCB0aGUgTVBUQ1Agb3B0aW9uIHBhcnNpbmcgcHJvY2Vzcy4gV2hhdCYjMzk7cyB0aGUgY29udGV4dCBoZXJlPyBJcyB0aGlzIHJlbGF0ZWQgdG8gYSBzcGVjaWZpYyBmZWF0dXJlLCBidWcgZml4LCBvciBwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24/IE5lZWQgdG8gc2VlIGl0IHRvIGJlbGlldmUgaXQhCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDM6NDU8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7bXB0Y3BfcGFyc2Vfb3B0aW9uJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7bmV0L21wdGNwL29wdGlvbnMuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvbXB0Y3Avb3B0aW9ucy5jPTE4PXN0YXRpYyBib29sIG1wdGNwX2NhcF9mbGFnX3NoYTI1Nih1OCBmbGFncylcbi0tXG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTIyLVxubmV0L21wdGNwL29wdGlvbnMuYzoyMzpzdGF0aWMgdm9pZCBtcHRjcF9wYXJzZV9vcHRpb24oY29uc3Qgc3RydWN0IHNrX2J1ZmYgKnNrYixcbm5ldC9tcHRjcC9vcHRpb25zLmMtMjQtXHRcdFx0ICAgICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIgKnB0ciwgaW50IG9wc2l6ZSxcbi0tXG5uZXQvbXB0Y3Avb3B0aW9ucy5jPTM1OT12b2lkIG1wdGNwX2dldF9vcHRpb25zKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXG4tLVxubmV0L21wdGNwL29wdGlvbnMuYy0zOTMtXHRcdFx0aWYgKG9wY29kZSA9PSBUQ1BPUFRfTVBUQ1ApXG5uZXQvbXB0Y3Avb3B0aW9ucy5jOjM5NDpcdFx0XHRcdG1wdGNwX3BhcnNlX29wdGlvbihza2IsIHB0ciwgb3BzaXplLCBtcF9vcHQpO1xubmV0L21wdGNwL29wdGlvbnMuYy0zOTUtXHRcdFx0cHRyICYjNDM7PSBvcHNpemUgLSAyO1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjUvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAzOjQ1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDI2NzgKCQkJCQkJCW91dHB1dDogMzIKCQkJCQkJCXRob3VnaHRzOiA0OAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+T2theSwgaGVyZSYjMzk7cyBteSB0YWtlIG9uIHRob3NlIHRob3VnaHRzLCBmcmFtZWQgYXMgbXkgb3duIG1lbnRhbCBwcm9jZXNzOgoKKipNUFRDUCBPcHRpb24gRGVlcCBEaXZlKioKCkFscmlnaHQsIHRoZSBjaGFuZ2UgSSBuZWVkIHRvIGV4YW1pbmUgaXMgbmVzdGxlZCB3aXRoaW4gYG1wdGNwX3BhcnNlX29wdGlvbmAsIHdoaWNoIGlzIGl0c2VsZiBpbnZva2VkIGJ5IGBtcHRjcF9nZXRfb3B0aW9uc2AuIFRoYXQmIzM5O3MgZ29vZCwgdGhhdCBtZWFucyBJIGtub3cgd2hlcmUgdG8gbG9vaywgYW5kIGNvbmZpcm1zIHRoYXQgdGhlIHJlbGV2YW50IGNvZGUgaXMgYm90aCBmdW5jdGlvbmFsIGFuZCByZWFjaGFibGUg4oCTIGEgY3J1Y2lhbCBmaXJzdCBzdGVwLiBOb3csIGxldCBtZSBxdWlja2x5IHJlZnJlc2ggbXkgbWVtb3J5IG9uIHRoZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIE1QVENQLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB3aGljaCBzcGVjaWZpYyBzZXR0aW5nIG1pZ2h0IGJlIHJlbGF0ZWQgdG8gdGhpcyBjaGFuZ2UuIFRpbWUgdG8gZmluZCB0aGUgcmVsZXZhbnQgY29uZmlnIG9wdGlvbiBzbyBJIGhhdmUgdGhlIGNvcnJlY3QgY29udGV4dC4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD42LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMzo0NTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgTVBUQ1AmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtuZXQvbXB0Y3AvS2NvbmZpZyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvbXB0Y3AvS2NvbmZpZy0xLVxubmV0L21wdGNwL0tjb25maWc6Mjpjb25maWcgTVBUQ1Bcbm5ldC9tcHRjcC9LY29uZmlnLTMtXHRib29sIFwmIzM0O01QVENQOiBNdWx0aXBhdGggVENQXCYjMzQ7XG4tLVxubmV0L21wdGNwL0tjb25maWc9MTY9Y29uZmlnIElORVRfTVBUQ1BfRElBR1xuLS1cbm5ldC9tcHRjcC9LY29uZmlnLTE5LVxubmV0L21wdGNwL0tjb25maWc6MjA6Y29uZmlnIE1QVENQX0lQVjZcbm5ldC9tcHRjcC9LY29uZmlnLTIxLVx0Ym9vbCBcJiMzNDtNUFRDUDogSVB2NiBzdXBwb3J0IGZvciBNdWx0aXBhdGggVENQXCYjMzQ7XG4tLVxubmV0L21wdGNwL0tjb25maWctMjQtXG5uZXQvbXB0Y3AvS2NvbmZpZzoyNTpjb25maWcgTVBUQ1BfS1VOSVRfVEVTVFxubmV0L21wdGNwL0tjb25maWctMjYtXHR0cmlzdGF0ZSBcJiMzNDtUaGlzIGJ1aWxkcyB0aGUgTVBUQ1AgS1VuaXQgdGVzdHNcJiMzNDsgaWYgIUtVTklUX0FMTF9URVNUU1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAzOjQ1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMxMTcKCQkJCQkJCW91dHB1dDogMzMKCQkJCQkJCXRob3VnaHRzOiA5NQoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIE1QVENQIENvbmZpZ3VyYXRpb24gYW5kIE9wdGlvbiBQYXJzaW5nKioKCk9rYXksIHNvIHdlJiMzOTtyZSBkZWFsaW5nIHdpdGggYSBNdWx0aVBhdGggVENQIChNUFRDUCkgY29uZmlndXJhdGlvbiBoZXJlLiBNeSBpbW1lZGlhdGUgZm9jdXMgbmVlZHMgdG8gYmUgb24gdGhlIGBtcHRjcF9wYXJzZV9vcHRpb25gIGFuZCBgbXB0Y3BfZ2V0X29wdGlvbnNgIGZ1bmN0aW9ucy4gSSB3YW50IHRvIHVuZGVyc3RhbmQgaG93IHRoZXNlIHJlbGF0ZSB0byBlYWNoIG90aGVyIHdpdGhpbiB0aGUgb3ZlcmFsbCBzeXN0ZW0uIEZpcnN0LCBJIG5lZWQgdG8gY2hlY2sgaWYgYG1wdGNwX3BhcnNlX29wdGlvbmAgaXMgc3RhdGljLiBBbHJpZ2h0LCBjb25maXJtZWQg4oCTIGl0ICppcyogc3RhdGljLiBUaGF0JiMzOTtzIGdvb2QgaW5mb3JtYXRpb24uIFRoaXMgbWVhbnMgYG1wdGNwX2dldF9vcHRpb25zYCBpcyBsaWtlbHkgdGhlIHB1YmxpY2x5IGFjY2Vzc2libGUsIG5vbi1zdGF0aWMgZnVuY3Rpb24gdGhhdCB3ZSBhcmUgY29uY2VybmVkIHdpdGguIE5vdywgdGhlIG5leHQgbG9naWNhbCBzdGVwIGlzIHRvIHBpbnBvaW50IGV2ZXJ5d2hlcmUgYG1wdGNwX2dldF9vcHRpb25zYCBpcyBhY3R1YWxseSBjYWxsZWQgd2l0aGluIHRoZSBjb2RlLiBVbmRlcnN0YW5kaW5nIHRoZSBjYWxsIHNpdGVzIGlzIGtleSB0byBncmFzcGluZyBob3cgdGhlIE1QVENQIG9wdGlvbnMgYXJlIG1hbmFnZWQgYXQgcnVudGltZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMzo0NTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDttcHRjcF9nZXRfb3B0aW9ucyYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9tcHRjcC8mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L21wdGNwL29wdGlvbnMuYz0yMz1zdGF0aWMgdm9pZCBtcHRjcF9wYXJzZV9vcHRpb24oY29uc3Qgc3RydWN0IHNrX2J1ZmYgKnNrYixcbi0tXG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTM1OC1cbm5ldC9tcHRjcC9vcHRpb25zLmM6MzU5OnZvaWQgbXB0Y3BfZ2V0X29wdGlvbnMoY29uc3Qgc3RydWN0IHNrX2J1ZmYgKnNrYixcbm5ldC9tcHRjcC9vcHRpb25zLmMtMzYwLVx0XHQgICAgICAgc3RydWN0IG1wdGNwX29wdGlvbnNfcmVjZWl2ZWQgKm1wX29wdClcbi0tXG5uZXQvbXB0Y3Avb3B0aW9ucy5jPTExMzY9Ym9vbCBtcHRjcF9pbmNvbWluZ19vcHRpb25zKHN0cnVjdCBzb2NrICpzaywgc3RydWN0IHNrX2J1ZmYgKnNrYilcbi0tXG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTExNjItXG5uZXQvbXB0Y3Avb3B0aW9ucy5jOjExNjM6XHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFx1MDAyNm1wX29wdCk7XG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTExNjQtXG4tLVxubmV0L21wdGNwL3Byb3RvY29sLmg9OTE4PXN0cnVjdCBzb2NrICptcHRjcF9za19jbG9uZV9pbml0KGNvbnN0IHN0cnVjdCBzb2NrICpzayxcbi0tXG5uZXQvbXB0Y3AvcHJvdG9jb2wuaC05MjEtXHRcdFx0XHQgc3RydWN0IHJlcXVlc3Rfc29jayAqcmVxKTtcbm5ldC9tcHRjcC9wcm90b2NvbC5oOjkyMjp2b2lkIG1wdGNwX2dldF9vcHRpb25zKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXG5uZXQvbXB0Y3AvcHJvdG9jb2wuaC05MjMtXHRcdCAgICAgICBzdHJ1Y3QgbXB0Y3Bfb3B0aW9uc19yZWNlaXZlZCAqbXBfb3B0KTtcbi0tXG5uZXQvbXB0Y3Avc3ViZmxvdy5jPTE0Nz1zdGF0aWMgaW50IHN1YmZsb3dfY2hlY2tfcmVxKHN0cnVjdCByZXF1ZXN0X3NvY2sgKnJlcSxcbi0tXG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTE2Ny1cbm5ldC9tcHRjcC9zdWJmbG93LmM6MTY4Olx0bXB0Y3BfZ2V0X29wdGlvbnMoc2tiLCBcdTAwMjZtcF9vcHQpO1xubmV0L21wdGNwL3N1YmZsb3cuYy0xNjktXG4tLVxubmV0L21wdGNwL3N1YmZsb3cuYz0yNjU9aW50IG1wdGNwX3N1YmZsb3dfaW5pdF9jb29raWVfcmVxKHN0cnVjdCByZXF1ZXN0X3NvY2sgKnJlcSxcbi0tXG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTI3NS1cdHN1YmZsb3dfaW5pdF9yZXEocmVxLCBza19saXN0ZW5lcik7XG5uZXQvbXB0Y3Avc3ViZmxvdy5jOjI3NjpcdG1wdGNwX2dldF9vcHRpb25zKHNrYiwgXHUwMDI2bXBfb3B0KTtcbm5ldC9tcHRjcC9zdWJmbG93LmMtMjc3LVxuLS1cbm5ldC9tcHRjcC9zdWJmbG93LmM9NTI2PXN0YXRpYyB2b2lkIHN1YmZsb3dfZmluaXNoX2Nvbm5lY3Qoc3RydWN0IHNvY2sgKnNrLCBjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxuLS1cbm5ldC9tcHRjcC9zdWJmbG93LmMtNTQ0LVxubmV0L21wdGNwL3N1YmZsb3cuYzo1NDU6XHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFx1MDAyNm1wX29wdCk7XG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTU0Ni1cdGlmIChzdWJmbG93LVx1MDAzZXJlcXVlc3RfbXB0Y3ApIHtcbi0tXG5uZXQvbXB0Y3Avc3ViZmxvdy5jPTgwNj1zdGF0aWMgc3RydWN0IHNvY2sgKnN1YmZsb3dfc3luX3JlY3Zfc29jayhjb25zdCBzdHJ1Y3Qgc29jayAqc2ssXG4tLVxubmV0L21wdGNwL3N1YmZsb3cuYy04NDYtXHRcdCAqL1xubmV0L21wdGNwL3N1YmZsb3cuYzo4NDc6XHRcdG1wdGNwX2dldF9vcHRpb25zKHNrYiwgXHUwMDI2bXBfb3B0KTtcbm5ldC9tcHRjcC9zdWJmbG93LmMtODQ4LVx0XHRpZiAoIShtcF9vcHQuc3Vib3B0aW9ucyBcdTAwMjZcbi0tXG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTg1Mi1cdH0gZWxzZSBpZiAoc3ViZmxvd19yZXEtXHUwMDNlbXBfam9pbikge1xubmV0L21wdGNwL3N1YmZsb3cuYzo4NTM6XHRcdG1wdGNwX2dldF9vcHRpb25zKHNrYiwgXHUwMDI2bXBfb3B0KTtcbm5ldC9tcHRjcC9zdWJmbG93LmMtODU0LVx0XHRpZiAoIShtcF9vcHQuc3Vib3B0aW9ucyBcdTAwMjYgT1BUSU9OX01QVENQX01QSl9BQ0spKVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjkvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAzOjQ1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDQzNDUKCQkJCQkJCW91dHB1dDogMjQKCQkJCQkJCXRob3VnaHRzOiAxMDEKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgQ29yZSBNUFRDUCBCdWcgRml4KioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBhdCBhIHBhdGNoIGhlcmUsIGFuZCBpdCBzZWVtcyB0byBhZGRyZXNzIGEgcG90ZW50aWFsIGJ1ZyB3aXRoaW4gdGhlIE11bHRpUGF0aCBUQ1AgKE1QVENQKSBvcHRpb24gcGFyc2luZy4gU3BlY2lmaWNhbGx5LCB0aGVyZSYjMzk7cyBhIHByb2JsZW0gd2hlcmUgdGhlIGBkYXRhX2ZpbmAgZmxhZyB3YXMgYmVpbmcgaW5jb3JyZWN0bHkgc2V0IGV2ZW4gd2hlbiB0aGUgYHVzZV9tYXBgIGZsYWcgd2FzIGZhbHNlLiBUaGF0JiMzOTtzIGEgZGVmaW5pdGUgZnVuY3Rpb25hbCBjaGFuZ2UsIG1lYW5pbmcgaXQgZGlyZWN0bHkgaW1wYWN0cyBob3cgTVBUQ1Agb3BlcmF0ZXMgYXQgaXRzIGNvcmUuIFRoaXMgZGVzZXJ2ZXMgYSBjbG9zZXIgbG9vay4KClNpbmNlIHRoaXMgdG91Y2hlcyB0aGUgZnVuZGFtZW50YWwgTVBUQ1AgbG9naWMsIGZ1enppbmcgaXQgaXMgZGVmaW5pdGVseSB3b3J0aHdoaWxlLiBUaGF0IGxpa2VseSBtZWFucyB0aGlzIGJ1ZyBjb3VsZCBsZWFkIHRvIHVuZXhwZWN0ZWQgYmVoYXZpb3IuIEkgbmVlZCB0byBmb2N1cyBteSBhdHRlbnRpb24gb24gdGhlc2Uga2V5IHN5bWJvbHM6IGBtcHRjcF9nZXRfb3B0aW9uc2AsIGBtcHRjcF9pbmNvbWluZ19vcHRpb25zYCwgYW5kIGBtcHRjcF9wYXJzZV9vcHRpb25gLiBUaG9zZSBhcmUgdGhlIGVudHJ5IHBvaW50cyBmb3Igd2hlcmUgdGhpcyBlcnJvciB3aWxsIG1hbmlmZXN0IGl0c2VsZi4gSSBuZWVkIHRvIHNlZSBob3cgdGhlc2Ugb3B0aW9ucyBhcmUgaGFuZGxlZC4KClRoZSBjb25maWd1cmF0aW9uIGNoYW5nZSByZXF1aXJlZCBpcyB0byBoYXZlIGBNUFRDUGAgZW5hYmxlZC4KCkJlZm9yZSBJIGNvbW1pdCB0byByZXZpZXdpbmcgdGhpcyBpbiBkZXB0aCwgSSBzaG91bGQgY2hlY2sgd2hldGhlciB0aGlzIGltcGFjdHMgYW55IG90aGVyIGNvbmZpZ3VyYXRpb25zLiBBcmUgdGhlcmUgYW55IG90aGVyIGZsYWdzIHRoYXQgY291bGQgaW50ZXJhY3Qgd2l0aCB0aGlzIGNoYW5nZT8gSSYjMzk7bGwgcXVpY2tseSBsb29rIHRvIHNlZSBpZiB0aGlzIGFmZmVjdHMgb3RoZXIgcGFydHMgb2YgdGhlIGNvZGViYXNlLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMzo0NTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgTVBUQ1AmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDsmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L21wdGNwL0tjb25maWctMS1cbm5ldC9tcHRjcC9LY29uZmlnOjI6Y29uZmlnIE1QVENQXG5uZXQvbXB0Y3AvS2NvbmZpZy0zLVx0Ym9vbCBcJiMzNDtNUFRDUDogTXVsdGlwYXRoIFRDUFwmIzM0O1xuLS1cbm5ldC9tcHRjcC9LY29uZmlnPTE2PWNvbmZpZyBJTkVUX01QVENQX0RJQUdcbi0tXG5uZXQvbXB0Y3AvS2NvbmZpZy0xOS1cbm5ldC9tcHRjcC9LY29uZmlnOjIwOmNvbmZpZyBNUFRDUF9JUFY2XG5uZXQvbXB0Y3AvS2NvbmZpZy0yMS1cdGJvb2wgXCYjMzQ7TVBUQ1A6IElQdjYgc3VwcG9ydCBmb3IgTXVsdGlwYXRoIFRDUFwmIzM0O1xuLS1cbm5ldC9tcHRjcC9LY29uZmlnLTI0LVxubmV0L21wdGNwL0tjb25maWc6MjU6Y29uZmlnIE1QVENQX0tVTklUX1RFU1Rcbm5ldC9tcHRjcC9LY29uZmlnLTI2LVx0dHJpc3RhdGUgXCYjMzQ7VGhpcyBidWlsZHMgdGhlIE1QVENQIEtVbml0IHRlc3RzXCYjMzQ7IGlmICFLVU5JVF9BTExfVEVTVFNcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDM6NDU8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjFtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogNDk0NwoJCQkJCQkJb3V0cHV0OiAxMTQKCQkJCQkJCXRob3VnaHRzOiAzMgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+T2theSwgaGVyZSYjMzk7cyBteSB0YWtlIG9uIHRob3NlIHRob3VnaHRzLCBmcmFtZWQgYXMgbXkgb3duOgoKKipRdWljayBNUFRDUCBNZW50YWwgQ2hlY2tsaXN0KioKCkFscmlnaHQsIHN0cmFpZ2h0IHRvIHRoZSBwb2ludCDigJMgd2UmIzM5O3JlIHRhbGtpbmcgTVBUQ1AuIEkmIzM5O20gcHJpbWFyaWx5IGZvY3VzZWQgb24gdGhlIG1haW4gcGxheWVycyBoZXJlOiBgTVBUQ1BgIGFuZCBgTVBUQ1BfSVBWNmAuIEhvbmVzdGx5LCBmb3IgbW9zdCBvZiB3aGF0IEkmIzM5O20gd29ya2luZyBvbiByaWdodCBub3csIGp1c3QgcGxhaW4gYE1QVENQYCBpcyBzdWZmaWNpZW50LiBJdCYjMzk7cyB0aGUgY29yZS4gTm8gbmVlZCB0byBvdmVyY29tcGxpY2F0ZSB0aGluZ3MsIGF0IGxlYXN0IG5vdCBpbml0aWFsbHkuIEkmIzM5O20gY29uZmlkZW50IGluIHN0aWNraW5nIHdpdGggdGhlIGJhc2UgTVBUQ1AgaW1wbGVtZW50YXRpb24gZm9yIHRoZSB0aW1lIGJlaW5nLgoKTm93LCBsZXQmIzM5O3MgZ2V0IGRvd24gdG8gYnJhc3MgdGFja3M6IHRpbWUgdG8gbG9jayBkb3duIHRoZXNlIHJlc3VsdHMuIFdlIGhhdmUgYSBjbGVhciBwYXRoIGZvcndhcmQgbm93LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEyLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMzo0NjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7TVBUQ1AmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDttcHRjcF9nZXRfb3B0aW9ucyYjMzQ7LAogICAgJiMzNDttcHRjcF9pbmNvbWluZ19vcHRpb25zJiMzNDssCiAgICAmIzM0O21wdGNwX3BhcnNlX29wdGlvbiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBNUFRDUCBvcHRpb25zLCBzcGVjaWZpY2FsbHkgZml4aW5nIHRoZSBhc3NpZ25tZW50IG9mIGBkYXRhX2ZpbmAgZmxhZyBiYXNlZCBvbiBgdXNlX21hcGAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBNUFRDUCBwcm90b2NvbCBpbXBsZW1lbnRhdGlvbiBhbmQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7TVBUQ1AmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDttcHRjcF9nZXRfb3B0aW9ucyYjMzQ7LAogICAgJiMzNDttcHRjcF9pbmNvbWluZ19vcHRpb25zJiMzNDssCiAgICAmIzM0O21wdGNwX3BhcnNlX29wdGlvbiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBNUFRDUCBvcHRpb25zLCBzcGVjaWZpY2FsbHkgZml4aW5nIHRoZSBhc3NpZ25tZW50IG9mIGBkYXRhX2ZpbmAgZmxhZyBiYXNlZCBvbiBgdXNlX21hcGAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBNUFRDUCBwcm90b2NvbCBpbXBsZW1lbnRhdGlvbiBhbmQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAzOjQ0OjU2LjI0OTgyNzYyMloiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjgxOTc0NDk5OTA4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk1QVENQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibXB0Y3BfZ2V0X29wdGlvbnNcIixcbiAgICBcIm1wdGNwX2luY29taW5nX29wdGlvbnNcIixcbiAgICBcIm1wdGNwX3BhcnNlX29wdGlvblwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBwYXJzaW5nIGxvZ2ljIG9mIE1QVENQIG9wdGlvbnMsIHNwZWNpZmljYWxseSBmaXhpbmcgdGhlIGFzc2lnbm1lbnQgb2YgYGRhdGFfZmluYCBmbGFnIGJhc2VkIG9uIGB1c2VfbWFwYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIE1QVENQIHByb3RvY29sIGltcGxlbWVudGF0aW9uIGFuZCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMzo0NDo1Ni4yNDk4MzE1MTJaIiwiU2VxIjoxLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWN0aW9uIiwiTmFtZSI6InJlYWQtcGF0Y2gtZGlmZiIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjU4OTY5NDI0MiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiUGF0Y2hEaWZmXCI6IFwiY29tbWl0IGNlNzE0YzlmZjg5MTNiM2NkNGFlOTVlNTJhZTA3N2UzZThkMjkwYmZcXG5BdXRob3I6IHN5ei1jbHVzdGVyIFxcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVxcdTAwM2VcXG5EYXRlOiAgIFdlZCBKdWwgOCAwMzo0NDo1NCAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9uZXQvbXB0Y3Avb3B0aW9ucy5jIGIvbmV0L21wdGNwL29wdGlvbnMuY1xcbmluZGV4IGRmZjNmZDVkM2I1NTliLi42ZDAwM2IyNGI5NjlmYSAxMDA2NDRcXG4tLS0gYS9uZXQvbXB0Y3Avb3B0aW9ucy5jXFxuKysrIGIvbmV0L21wdGNwL29wdGlvbnMuY1xcbkBAIC0xNTcsNyArMTU3LDYgQEAgc3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXFxuIFxcdFxcdHB0cisrO1xcbiBcXG4gXFx0XFx0ZmxhZ3MgPSAoKnB0cisrKSBcXHUwMDI2IE1QVENQX0RTU19GTEFHX01BU0s7XFxuLVxcdFxcdG1wX29wdC1cXHUwMDNlZGF0YV9maW4gPSAoZmxhZ3MgXFx1MDAyNiBNUFRDUF9EU1NfREFUQV9GSU4pICE9IDA7XFxuIFxcdFxcdG1wX29wdC1cXHUwMDNlZHNuNjQgPSAoZmxhZ3MgXFx1MDAyNiBNUFRDUF9EU1NfRFNONjQpICE9IDA7XFxuIFxcdFxcdG1wX29wdC1cXHUwMDNldXNlX21hcCA9IChmbGFncyBcXHUwMDI2IE1QVENQX0RTU19IQVNfTUFQKSAhPSAwO1xcbiBcXHRcXHRtcF9vcHQtXFx1MDAzZWFjazY0ID0gKGZsYWdzIFxcdTAwMjYgTVBUQ1BfRFNTX0FDSzY0KSAhPSAwO1xcbkBAIC0xNzgsNiArMTc3LDcgQEAgc3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXFxuIFxcdFxcdH1cXG4gXFxuIFxcdFxcdGlmIChtcF9vcHQtXFx1MDAzZXVzZV9tYXApIHtcXG4rXFx0XFx0XFx0bXBfb3B0LVxcdTAwM2VkYXRhX2ZpbiA9IChmbGFncyBcXHUwMDI2IE1QVENQX0RTU19EQVRBX0ZJTikgIT0gMDtcXG4gXFx0XFx0XFx0aWYgKG1wX29wdC1cXHUwMDNlZHNuNjQpXFxuIFxcdFxcdFxcdFxcdGV4cGVjdGVkX29wc2l6ZSArPSBUQ1BPTEVOX01QVENQX0RTU19NQVA2NDtcXG4gXFx0XFx0XFx0ZWxzZVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMzo0NDo1Ni44NDA3NDUwNzRaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjgxMzgzNTcxNzE2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk1QVENQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibXB0Y3BfZ2V0X29wdGlvbnNcIixcbiAgICBcIm1wdGNwX2luY29taW5nX29wdGlvbnNcIixcbiAgICBcIm1wdGNwX3BhcnNlX29wdGlvblwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBwYXJzaW5nIGxvZ2ljIG9mIE1QVENQIG9wdGlvbnMsIHNwZWNpZmljYWxseSBmaXhpbmcgdGhlIGFzc2lnbm1lbnQgb2YgYGRhdGFfZmluYCBmbGFnIGJhc2VkIG9uIGB1c2VfbWFwYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIE1QVENQIHByb3RvY29sIGltcGxlbWVudGF0aW9uIGFuZCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IGNlNzE0YzlmZjg5MTNiM2NkNGFlOTVlNTJhZTA3N2UzZThkMjkwYmZcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCA4IDAzOjQ0OjU0IDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L21wdGNwL29wdGlvbnMuYyBiL25ldC9tcHRjcC9vcHRpb25zLmNcbmluZGV4IGRmZjNmZDVkM2I1NTliLi42ZDAwM2IyNGI5NjlmYSAxMDA2NDRcbi0tLSBhL25ldC9tcHRjcC9vcHRpb25zLmNcbisrKyBiL25ldC9tcHRjcC9vcHRpb25zLmNcbkBAIC0xNTcsNyArMTU3LDYgQEAgc3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXG4gXHRcdHB0cisrO1xuIFxuIFx0XHRmbGFncyA9ICgqcHRyKyspIFx1MDAyNiBNUFRDUF9EU1NfRkxBR19NQVNLO1xuLVx0XHRtcF9vcHQtXHUwMDNlZGF0YV9maW4gPSAoZmxhZ3MgXHUwMDI2IE1QVENQX0RTU19EQVRBX0ZJTikgIT0gMDtcbiBcdFx0bXBfb3B0LVx1MDAzZWRzbjY0ID0gKGZsYWdzIFx1MDAyNiBNUFRDUF9EU1NfRFNONjQpICE9IDA7XG4gXHRcdG1wX29wdC1cdTAwM2V1c2VfbWFwID0gKGZsYWdzIFx1MDAyNiBNUFRDUF9EU1NfSEFTX01BUCkgIT0gMDtcbiBcdFx0bXBfb3B0LVx1MDAzZWFjazY0ID0gKGZsYWdzIFx1MDAyNiBNUFRDUF9EU1NfQUNLNjQpICE9IDA7XG5AQCAtMTc4LDYgKzE3Nyw3IEBAIHN0YXRpYyB2b2lkIG1wdGNwX3BhcnNlX29wdGlvbihjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxuIFx0XHR9XG4gXG4gXHRcdGlmIChtcF9vcHQtXHUwMDNldXNlX21hcCkge1xuK1x0XHRcdG1wX29wdC1cdTAwM2VkYXRhX2ZpbiA9IChmbGFncyBcdTAwMjYgTVBUQ1BfRFNTX0RBVEFfRklOKSAhPSAwO1xuIFx0XHRcdGlmIChtcF9vcHQtXHUwMDNlZHNuNjQpXG4gXHRcdFx0XHRleHBlY3RlZF9vcHNpemUgKz0gVENQT0xFTl9NUFRDUF9EU1NfTUFQNjQ7XG4gXHRcdFx0ZWxzZVxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDM6NDQ6NTYuODQwNzQ3MDQ0WiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MzgzMzUyNjE0OCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiT2theSwgaGVyZSdzIG15IHVuZGVyc3RhbmRpbmcsIGFzc3VtaW5nIEknbSBhbiBleHBlcnQgaW4gdGhpcyBhcmVhOlxuXG4qKkFuYWx5emluZyBhIE1QVENQIFBhdGNoKipcblxuUmlnaHQsIHNvIEknbSBsb29raW5nIGF0IGEgcGF0Y2ggdGhhdCdzIGFmZmVjdGluZyB0aGUgYG5ldC9tcHRjcC9vcHRpb25zLmNgIGZpbGUuIFNwZWNpZmljYWxseSwgaXQncyBtZXNzaW5nIHdpdGggdGhlIGBtcHRjcF9wYXJzZV9vcHRpb25gIGZ1bmN0aW9uIHdpdGhpbiB0aGF0IGZpbGUuIFNlZW1zIGxpa2UgYSBmYWlybHkgZm9jdXNlZCBjaGFuZ2UuXG5cblRoZSBjb3JlIG9mIHRoZSBwYXRjaCBpbnZvbHZlcyBhIGNvbmRpdGlvbmFsIGFzc2lnbm1lbnQuIEl0IGFwcGVhcnMgdGhhdCB0aGUgYXNzaWdubWVudCBvZiBgbXBfb3B0LVx1MDAzZWRhdGFfZmluYCBpcyBiZWluZyAqbW92ZWQqIGluc2lkZSBhbiBgaWYgKG1wX29wdC1cdTAwM2V1c2VfbWFwKWAgYmxvY2suIFNvLCBwcmV2aW91c2x5LCBgZGF0YV9maW5gIHdhcyBsaWtlbHkgYmVpbmcgc2V0IHVuY29uZGl0aW9uYWxseSAob3IgYXQgbGVhc3QsIGluIGEgZGlmZmVyZW50IGNvbmRpdGlvbmFsIHN0cnVjdHVyZSksIGFuZCBub3cgaXRzIGFzc2lnbm1lbnQgZGVwZW5kcyBvbiB0aGUgYHVzZV9tYXBgIGZsYWcuXG5cbk15IGltbWVkaWF0ZSBuZXh0IHN0ZXAgd291bGQgYmUgdG8gZGl2ZSBpbnRvIGBuZXQvbXB0Y3Avb3B0aW9ucy5jYCBhbmQgdGFrZSBhIGNsb3NlIGxvb2sgYXQgdGhlIGBtcHRjcF9wYXJzZV9vcHRpb25gIGZ1bmN0aW9uIGl0c2VsZiwgYWxvbmcgd2l0aCB0aGUgc3Vycm91bmRpbmcgY29kZSBhbmQgZGVmaW5pdGlvbnMgb2YgdGhlIHJlbGV2YW50IHN0cnVjdHVyZXMsIHRvIGZ1bGx5IGdyYXNwIHRoZSByYW1pZmljYXRpb25zIG9mIHRoaXMgY2hhbmdlLiBJJ2xsIG5lZWQgdG8gdW5kZXJzdGFuZCB3aGF0IGBkYXRhX2ZpbmAgcmVwcmVzZW50cywgd2hhdCBgdXNlX21hcGAgc2lnbmlmaWVzLCBhbmQgaG93IHRoaXMgY29uZGl0aW9uYWwgYXNzaWdubWVudCBtaWdodCBhZmZlY3QgdGhlIE1QVENQIG9wdGlvbiBwYXJzaW5nIHByb2Nlc3MuIFdoYXQncyB0aGUgY29udGV4dCBoZXJlPyBJcyB0aGlzIHJlbGF0ZWQgdG8gYSBzcGVjaWZpYyBmZWF0dXJlLCBidWcgZml4LCBvciBwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24/IE5lZWQgdG8gc2VlIGl0IHRvIGJlbGlldmUgaXQhXG5cblxuIiwiSW5wdXRUb2tlbnMiOjIwMDIsIk91dHB1dFRva2VucyI6MzYsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo5NywiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAzOjQ1OjAwLjY3NDI3NTI4MloiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxMzE4NzI3NTksIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwibXB0Y3BfcGFyc2Vfb3B0aW9uXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC9tcHRjcC9vcHRpb25zLmNcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L21wdGNwL29wdGlvbnMuYz0xOD1zdGF0aWMgYm9vbCBtcHRjcF9jYXBfZmxhZ19zaGEyNTYodTggZmxhZ3MpXFxuLS1cXG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTIyLVxcbm5ldC9tcHRjcC9vcHRpb25zLmM6MjM6c3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXFxubmV0L21wdGNwL29wdGlvbnMuYy0yNC1cXHRcXHRcXHQgICAgICAgY29uc3QgdW5zaWduZWQgY2hhciAqcHRyLCBpbnQgb3BzaXplLFxcbi0tXFxubmV0L21wdGNwL29wdGlvbnMuYz0zNTk9dm9pZCBtcHRjcF9nZXRfb3B0aW9ucyhjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbi0tXFxubmV0L21wdGNwL29wdGlvbnMuYy0zOTMtXFx0XFx0XFx0aWYgKG9wY29kZSA9PSBUQ1BPUFRfTVBUQ1ApXFxubmV0L21wdGNwL29wdGlvbnMuYzozOTQ6XFx0XFx0XFx0XFx0bXB0Y3BfcGFyc2Vfb3B0aW9uKHNrYiwgcHRyLCBvcHNpemUsIG1wX29wdCk7XFxubmV0L21wdGNwL29wdGlvbnMuYy0zOTUtXFx0XFx0XFx0cHRyICs9IG9wc2l6ZSAtIDI7XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAzOjQ1OjAwLjgwNjE1NzI5MVoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjMwNTcwMjgwNjEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSB0YWtlIG9uIHRob3NlIHRob3VnaHRzLCBmcmFtZWQgYXMgbXkgb3duIG1lbnRhbCBwcm9jZXNzOlxuXG4qKk1QVENQIE9wdGlvbiBEZWVwIERpdmUqKlxuXG5BbHJpZ2h0LCB0aGUgY2hhbmdlIEkgbmVlZCB0byBleGFtaW5lIGlzIG5lc3RsZWQgd2l0aGluIGBtcHRjcF9wYXJzZV9vcHRpb25gLCB3aGljaCBpcyBpdHNlbGYgaW52b2tlZCBieSBgbXB0Y3BfZ2V0X29wdGlvbnNgLiBUaGF0J3MgZ29vZCwgdGhhdCBtZWFucyBJIGtub3cgd2hlcmUgdG8gbG9vaywgYW5kIGNvbmZpcm1zIHRoYXQgdGhlIHJlbGV2YW50IGNvZGUgaXMgYm90aCBmdW5jdGlvbmFsIGFuZCByZWFjaGFibGUg4oCTIGEgY3J1Y2lhbCBmaXJzdCBzdGVwLiBOb3csIGxldCBtZSBxdWlja2x5IHJlZnJlc2ggbXkgbWVtb3J5IG9uIHRoZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIE1QVENQLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB3aGljaCBzcGVjaWZpYyBzZXR0aW5nIG1pZ2h0IGJlIHJlbGF0ZWQgdG8gdGhpcyBjaGFuZ2UuIFRpbWUgdG8gZmluZCB0aGUgcmVsZXZhbnQgY29uZmlnIG9wdGlvbiBzbyBJIGhhdmUgdGhlIGNvcnJlY3QgY29udGV4dC5cblxuXG4iLCJJbnB1dFRva2VucyI6MjY3OCwiT3V0cHV0VG9rZW5zIjozMiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjQ4LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAzOjQ1OjAzLjg2MzE4ODMxMloiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo4ODkzMjYzMywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgTVBUQ1BcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L21wdGNwL0tjb25maWdcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L21wdGNwL0tjb25maWctMS1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyOmNvbmZpZyBNUFRDUFxcbm5ldC9tcHRjcC9LY29uZmlnLTMtXFx0Ym9vbCBcXFwiTVBUQ1A6IE11bHRpcGF0aCBUQ1BcXFwiXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZz0xNj1jb25maWcgSU5FVF9NUFRDUF9ESUFHXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZy0xOS1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyMDpjb25maWcgTVBUQ1BfSVBWNlxcbm5ldC9tcHRjcC9LY29uZmlnLTIxLVxcdGJvb2wgXFxcIk1QVENQOiBJUHY2IHN1cHBvcnQgZm9yIE11bHRpcGF0aCBUQ1BcXFwiXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZy0yNC1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyNTpjb25maWcgTVBUQ1BfS1VOSVRfVEVTVFxcbm5ldC9tcHRjcC9LY29uZmlnLTI2LVxcdHRyaXN0YXRlIFxcXCJUaGlzIGJ1aWxkcyB0aGUgTVBUQ1AgS1VuaXQgdGVzdHNcXFwiIGlmICFLVU5JVF9BTExfVEVTVFNcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDM6NDU6MDMuOTUyMTI5ODE1WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MzA4NzQ2NjkyOCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIE1QVENQIENvbmZpZ3VyYXRpb24gYW5kIE9wdGlvbiBQYXJzaW5nKipcblxuT2theSwgc28gd2UncmUgZGVhbGluZyB3aXRoIGEgTXVsdGlQYXRoIFRDUCAoTVBUQ1ApIGNvbmZpZ3VyYXRpb24gaGVyZS4gTXkgaW1tZWRpYXRlIGZvY3VzIG5lZWRzIHRvIGJlIG9uIHRoZSBgbXB0Y3BfcGFyc2Vfb3B0aW9uYCBhbmQgYG1wdGNwX2dldF9vcHRpb25zYCBmdW5jdGlvbnMuIEkgd2FudCB0byB1bmRlcnN0YW5kIGhvdyB0aGVzZSByZWxhdGUgdG8gZWFjaCBvdGhlciB3aXRoaW4gdGhlIG92ZXJhbGwgc3lzdGVtLiBGaXJzdCwgSSBuZWVkIHRvIGNoZWNrIGlmIGBtcHRjcF9wYXJzZV9vcHRpb25gIGlzIHN0YXRpYy4gQWxyaWdodCwgY29uZmlybWVkIOKAkyBpdCAqaXMqIHN0YXRpYy4gVGhhdCdzIGdvb2QgaW5mb3JtYXRpb24uIFRoaXMgbWVhbnMgYG1wdGNwX2dldF9vcHRpb25zYCBpcyBsaWtlbHkgdGhlIHB1YmxpY2x5IGFjY2Vzc2libGUsIG5vbi1zdGF0aWMgZnVuY3Rpb24gdGhhdCB3ZSBhcmUgY29uY2VybmVkIHdpdGguIE5vdywgdGhlIG5leHQgbG9naWNhbCBzdGVwIGlzIHRvIHBpbnBvaW50IGV2ZXJ5d2hlcmUgYG1wdGNwX2dldF9vcHRpb25zYCBpcyBhY3R1YWxseSBjYWxsZWQgd2l0aGluIHRoZSBjb2RlLiBVbmRlcnN0YW5kaW5nIHRoZSBjYWxsIHNpdGVzIGlzIGtleSB0byBncmFzcGluZyBob3cgdGhlIE1QVENQIG9wdGlvbnMgYXJlIG1hbmFnZWQgYXQgcnVudGltZS5cblxuXG4iLCJJbnB1dFRva2VucyI6MzExNywiT3V0cHV0VG9rZW5zIjozMywiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjk1LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAzOjQ1OjA3LjAzOTU5OTI0M1oiLCJTZXEiOjgsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxOTk0NDI3NTQsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwibXB0Y3BfZ2V0X29wdGlvbnNcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L21wdGNwL1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJuZXQvbXB0Y3Avb3B0aW9ucy5jPTIzPXN0YXRpYyB2b2lkIG1wdGNwX3BhcnNlX29wdGlvbihjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbi0tXFxubmV0L21wdGNwL29wdGlvbnMuYy0zNTgtXFxubmV0L21wdGNwL29wdGlvbnMuYzozNTk6dm9pZCBtcHRjcF9nZXRfb3B0aW9ucyhjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbm5ldC9tcHRjcC9vcHRpb25zLmMtMzYwLVxcdFxcdCAgICAgICBzdHJ1Y3QgbXB0Y3Bfb3B0aW9uc19yZWNlaXZlZCAqbXBfb3B0KVxcbi0tXFxubmV0L21wdGNwL29wdGlvbnMuYz0xMTM2PWJvb2wgbXB0Y3BfaW5jb21pbmdfb3B0aW9ucyhzdHJ1Y3Qgc29jayAqc2ssIHN0cnVjdCBza19idWZmICpza2IpXFxuLS1cXG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTExNjItXFxubmV0L21wdGNwL29wdGlvbnMuYzoxMTYzOlxcdG1wdGNwX2dldF9vcHRpb25zKHNrYiwgXFx1MDAyNm1wX29wdCk7XFxubmV0L21wdGNwL29wdGlvbnMuYy0xMTY0LVxcbi0tXFxubmV0L21wdGNwL3Byb3RvY29sLmg9OTE4PXN0cnVjdCBzb2NrICptcHRjcF9za19jbG9uZV9pbml0KGNvbnN0IHN0cnVjdCBzb2NrICpzayxcXG4tLVxcbm5ldC9tcHRjcC9wcm90b2NvbC5oLTkyMS1cXHRcXHRcXHRcXHQgc3RydWN0IHJlcXVlc3Rfc29jayAqcmVxKTtcXG5uZXQvbXB0Y3AvcHJvdG9jb2wuaDo5MjI6dm9pZCBtcHRjcF9nZXRfb3B0aW9ucyhjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbm5ldC9tcHRjcC9wcm90b2NvbC5oLTkyMy1cXHRcXHQgICAgICAgc3RydWN0IG1wdGNwX29wdGlvbnNfcmVjZWl2ZWQgKm1wX29wdCk7XFxuLS1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jPTE0Nz1zdGF0aWMgaW50IHN1YmZsb3dfY2hlY2tfcmVxKHN0cnVjdCByZXF1ZXN0X3NvY2sgKnJlcSxcXG4tLVxcbm5ldC9tcHRjcC9zdWJmbG93LmMtMTY3LVxcbm5ldC9tcHRjcC9zdWJmbG93LmM6MTY4OlxcdG1wdGNwX2dldF9vcHRpb25zKHNrYiwgXFx1MDAyNm1wX29wdCk7XFxubmV0L21wdGNwL3N1YmZsb3cuYy0xNjktXFxuLS1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jPTI2NT1pbnQgbXB0Y3Bfc3ViZmxvd19pbml0X2Nvb2tpZV9yZXEoc3RydWN0IHJlcXVlc3Rfc29jayAqcmVxLFxcbi0tXFxubmV0L21wdGNwL3N1YmZsb3cuYy0yNzUtXFx0c3ViZmxvd19pbml0X3JlcShyZXEsIHNrX2xpc3RlbmVyKTtcXG5uZXQvbXB0Y3Avc3ViZmxvdy5jOjI3NjpcXHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFxcdTAwMjZtcF9vcHQpO1xcbm5ldC9tcHRjcC9zdWJmbG93LmMtMjc3LVxcbi0tXFxubmV0L21wdGNwL3N1YmZsb3cuYz01MjY9c3RhdGljIHZvaWQgc3ViZmxvd19maW5pc2hfY29ubmVjdChzdHJ1Y3Qgc29jayAqc2ssIGNvbnN0IHN0cnVjdCBza19idWZmICpza2IpXFxuLS1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTU0NC1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jOjU0NTpcXHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFxcdTAwMjZtcF9vcHQpO1xcbm5ldC9tcHRjcC9zdWJmbG93LmMtNTQ2LVxcdGlmIChzdWJmbG93LVxcdTAwM2VyZXF1ZXN0X21wdGNwKSB7XFxuLS1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jPTgwNj1zdGF0aWMgc3RydWN0IHNvY2sgKnN1YmZsb3dfc3luX3JlY3Zfc29jayhjb25zdCBzdHJ1Y3Qgc29jayAqc2ssXFxuLS1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTg0Ni1cXHRcXHQgKi9cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jOjg0NzpcXHRcXHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFxcdTAwMjZtcF9vcHQpO1xcbm5ldC9tcHRjcC9zdWJmbG93LmMtODQ4LVxcdFxcdGlmICghKG1wX29wdC5zdWJvcHRpb25zIFxcdTAwMjZcXG4tLVxcbm5ldC9tcHRjcC9zdWJmbG93LmMtODUyLVxcdH0gZWxzZSBpZiAoc3ViZmxvd19yZXEtXFx1MDAzZW1wX2pvaW4pIHtcXG5uZXQvbXB0Y3Avc3ViZmxvdy5jOjg1MzpcXHRcXHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFxcdTAwMjZtcF9vcHQpO1xcbm5ldC9tcHRjcC9zdWJmbG93LmMtODU0LVxcdFxcdGlmICghKG1wX29wdC5zdWJvcHRpb25zIFxcdTAwMjYgT1BUSU9OX01QVENQX01QSl9BQ0spKVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMzo0NTowNy4yMzkwNDY2MjdaIiwiU2VxIjo5LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0MDU5NTk4MjI5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyBhIENvcmUgTVBUQ1AgQnVnIEZpeCoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IGEgcGF0Y2ggaGVyZSwgYW5kIGl0IHNlZW1zIHRvIGFkZHJlc3MgYSBwb3RlbnRpYWwgYnVnIHdpdGhpbiB0aGUgTXVsdGlQYXRoIFRDUCAoTVBUQ1ApIG9wdGlvbiBwYXJzaW5nLiBTcGVjaWZpY2FsbHksIHRoZXJlJ3MgYSBwcm9ibGVtIHdoZXJlIHRoZSBgZGF0YV9maW5gIGZsYWcgd2FzIGJlaW5nIGluY29ycmVjdGx5IHNldCBldmVuIHdoZW4gdGhlIGB1c2VfbWFwYCBmbGFnIHdhcyBmYWxzZS4gVGhhdCdzIGEgZGVmaW5pdGUgZnVuY3Rpb25hbCBjaGFuZ2UsIG1lYW5pbmcgaXQgZGlyZWN0bHkgaW1wYWN0cyBob3cgTVBUQ1Agb3BlcmF0ZXMgYXQgaXRzIGNvcmUuIFRoaXMgZGVzZXJ2ZXMgYSBjbG9zZXIgbG9vay5cblxuU2luY2UgdGhpcyB0b3VjaGVzIHRoZSBmdW5kYW1lbnRhbCBNUFRDUCBsb2dpYywgZnV6emluZyBpdCBpcyBkZWZpbml0ZWx5IHdvcnRod2hpbGUuIFRoYXQgbGlrZWx5IG1lYW5zIHRoaXMgYnVnIGNvdWxkIGxlYWQgdG8gdW5leHBlY3RlZCBiZWhhdmlvci4gSSBuZWVkIHRvIGZvY3VzIG15IGF0dGVudGlvbiBvbiB0aGVzZSBrZXkgc3ltYm9sczogYG1wdGNwX2dldF9vcHRpb25zYCwgYG1wdGNwX2luY29taW5nX29wdGlvbnNgLCBhbmQgYG1wdGNwX3BhcnNlX29wdGlvbmAuIFRob3NlIGFyZSB0aGUgZW50cnkgcG9pbnRzIGZvciB3aGVyZSB0aGlzIGVycm9yIHdpbGwgbWFuaWZlc3QgaXRzZWxmLiBJIG5lZWQgdG8gc2VlIGhvdyB0aGVzZSBvcHRpb25zIGFyZSBoYW5kbGVkLlxuXG5UaGUgY29uZmlndXJhdGlvbiBjaGFuZ2UgcmVxdWlyZWQgaXMgdG8gaGF2ZSBgTVBUQ1BgIGVuYWJsZWQuXG5cbkJlZm9yZSBJIGNvbW1pdCB0byByZXZpZXdpbmcgdGhpcyBpbiBkZXB0aCwgSSBzaG91bGQgY2hlY2sgd2hldGhlciB0aGlzIGltcGFjdHMgYW55IG90aGVyIGNvbmZpZ3VyYXRpb25zLiBBcmUgdGhlcmUgYW55IG90aGVyIGZsYWdzIHRoYXQgY291bGQgaW50ZXJhY3Qgd2l0aCB0aGlzIGNoYW5nZT8gSSdsbCBxdWlja2x5IGxvb2sgdG8gc2VlIGlmIHRoaXMgYWZmZWN0cyBvdGhlciBwYXJ0cyBvZiB0aGUgY29kZWJhc2UuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjQzNDUsIk91dHB1dFRva2VucyI6MjQsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxMDEsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDM6NDU6MTEuMjk4NjQ3ODM2WiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjozMjc0MDE3NzI0LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImNvbmZpZyBNUFRDUFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L21wdGNwL0tjb25maWctMS1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyOmNvbmZpZyBNUFRDUFxcbm5ldC9tcHRjcC9LY29uZmlnLTMtXFx0Ym9vbCBcXFwiTVBUQ1A6IE11bHRpcGF0aCBUQ1BcXFwiXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZz0xNj1jb25maWcgSU5FVF9NUFRDUF9ESUFHXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZy0xOS1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyMDpjb25maWcgTVBUQ1BfSVBWNlxcbm5ldC9tcHRjcC9LY29uZmlnLTIxLVxcdGJvb2wgXFxcIk1QVENQOiBJUHY2IHN1cHBvcnQgZm9yIE11bHRpcGF0aCBUQ1BcXFwiXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZy0yNC1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyNTpjb25maWcgTVBUQ1BfS1VOSVRfVEVTVFxcbm5ldC9tcHRjcC9LY29uZmlnLTI2LVxcdHRyaXN0YXRlIFxcXCJUaGlzIGJ1aWxkcyB0aGUgTVBUQ1AgS1VuaXQgdGVzdHNcXFwiIGlmICFLVU5JVF9BTExfVEVTVFNcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDM6NDU6MTQuNTcyNjczMTc5WiIsIlNlcSI6MTEsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjYzNTU3ODYzNTk5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJPa2F5LCBoZXJlJ3MgbXkgdGFrZSBvbiB0aG9zZSB0aG91Z2h0cywgZnJhbWVkIGFzIG15IG93bjpcblxuKipRdWljayBNUFRDUCBNZW50YWwgQ2hlY2tsaXN0KipcblxuQWxyaWdodCwgc3RyYWlnaHQgdG8gdGhlIHBvaW50IOKAkyB3ZSdyZSB0YWxraW5nIE1QVENQLiBJJ20gcHJpbWFyaWx5IGZvY3VzZWQgb24gdGhlIG1haW4gcGxheWVycyBoZXJlOiBgTVBUQ1BgIGFuZCBgTVBUQ1BfSVBWNmAuIEhvbmVzdGx5LCBmb3IgbW9zdCBvZiB3aGF0IEknbSB3b3JraW5nIG9uIHJpZ2h0IG5vdywganVzdCBwbGFpbiBgTVBUQ1BgIGlzIHN1ZmZpY2llbnQuIEl0J3MgdGhlIGNvcmUuIE5vIG5lZWQgdG8gb3ZlcmNvbXBsaWNhdGUgdGhpbmdzLCBhdCBsZWFzdCBub3QgaW5pdGlhbGx5LiBJJ20gY29uZmlkZW50IGluIHN0aWNraW5nIHdpdGggdGhlIGJhc2UgTVBUQ1AgaW1wbGVtZW50YXRpb24gZm9yIHRoZSB0aW1lIGJlaW5nLlxuXG5Ob3csIGxldCdzIGdldCBkb3duIHRvIGJyYXNzIHRhY2tzOiB0aW1lIHRvIGxvY2sgZG93biB0aGVzZSByZXN1bHRzLiBXZSBoYXZlIGEgY2xlYXIgcGF0aCBmb3J3YXJkIG5vdy5cblxuXG4iLCJJbnB1dFRva2VucyI6NDk0NywiT3V0cHV0VG9rZW5zIjoxMTQsIk91dHB1dFRob3VnaHRzVG9rZW5zIjozMiwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMzo0NjoxOC4xMzA1Mzg3OThaIiwiU2VxIjoxMiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo5Mzc3MTg4MiwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiTVBUQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJtcHRjcF9nZXRfb3B0aW9uc1wiLFxuICAgIFwibXB0Y3BfaW5jb21pbmdfb3B0aW9uc1wiLFxuICAgIFwibXB0Y3BfcGFyc2Vfb3B0aW9uXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHBhcnNpbmcgbG9naWMgb2YgTVBUQ1Agb3B0aW9ucywgc3BlY2lmaWNhbGx5IGZpeGluZyB0aGUgYXNzaWdubWVudCBvZiBgZGF0YV9maW5gIGZsYWcgYmFzZWQgb24gYHVzZV9tYXBgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgTVBUQ1AgcHJvdG9jb2wgaW1wbGVtZW50YXRpb24gYW5kIHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiTVBUQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJtcHRjcF9nZXRfb3B0aW9uc1wiLFxuICAgIFwibXB0Y3BfaW5jb21pbmdfb3B0aW9uc1wiLFxuICAgIFwibXB0Y3BfcGFyc2Vfb3B0aW9uXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHBhcnNpbmcgbG9naWMgb2YgTVBUQ1Agb3B0aW9ucywgc3BlY2lmaWNhbGx5IGZpeGluZyB0aGUgYXNzaWdubWVudCBvZiBgZGF0YV9maW5gIGZsYWcgYmFzZWQgb24gYHVzZV9tYXBgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgTVBUQ1AgcHJvdG9jb2wgaW1wbGVtZW50YXRpb24gYW5kIHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0udG9rZW5zIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnVG9vbER1ciA9IHN0YXRzLnRvb2wuY291bnQgPiAwID8gKHN0YXRzLnRvb2wuZHVyYXRpb24gLyBzdGF0cy50b29sLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCgkJCWNvbnN0IGxsbVN1bWFyeUNlbGxzID0gW3N0YXRzLmxsbS5jb3VudCwgc3RhdHMubGxtLnRva2VucywgYXZnTGxtVG9rZW4sIHN0YXRzLmxsbS5kdXJhdGlvbiwgYXZnTGxtRHVyXTsKCQkJY29uc3QgdG9vbFN1bW1hcnlDZWxscyA9IFtzdGF0cy50b29sLmNvdW50LCBzdGF0cy50b29sLmR1cmF0aW9uLCBhdmdUb29sRHVyXTsKCgkJCWNvbnN0IGxsbVN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xsbV9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJbGxtU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IGxsbVRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJbGxtU3VtYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCWxsbVRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCWxsbVN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKGxsbVRyKTsKCgkJCWNvbnN0IHRvb2xTdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b29sX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQl0b29sU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IHRvb2xUciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCXRvb2xTdW1tYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCXRvb2xUci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQl0b29sU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQodG9vbFRyKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgZmlsdGVyZWRTdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gWyJsbG0iLCAidG9vbCJdLmluY2x1ZGVzKGQuVHlwZSkpOwoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdEdXJhdGlvbicpOwoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOyAKCgkJCWZpbHRlcmVkU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCQoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7CgkJCQlsZXQgdG9vbHRpcCA9IHMuTmFtZTsKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iICYmIHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCQkJCWRhdGEuYWRkUm93KFtgJHtzLlNlcX1gLCBkdXIsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUaW1lIENvbnN1bXB0aW9uIG9mIExMTS9Ub29sIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0vVG9vbCBTdGVwcycsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdTZWNvbmRzJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkdXJhdGlvbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgbGxtU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IGQuVHlwZSA9PT0gImxsbSIpOwoJCQlpZiAobGxtU3RlcHMubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdUb2tlbnMnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAnc3R5bGUnfSk7CQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOwkKCgkJCWNvbnN0IGFnZW50Q29sb3JzID0ge307CgkJCWNvbnN0IHBhbGV0dGUgPSBbJyM0Mjg1RjQnLCAnI0RCNDQzNycsICcjRjRCNDAwJywgJyMwRjlENTgnLCAnI0FCNDdCQycsICcjMDBBQ0MxJ107CgkJCWxldCBjb2xvcklkeCA9IDA7CgkJCWNvbnN0IGFnZW50TExNQ291bnRzID0ge307CgkJCWxsbVN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQlpZiAoIWFnZW50Q29sb3JzW3MuTmFtZV0pIHsKCQkJCQlhZ2VudENvbG9yc1tzLk5hbWVdID0gcGFsZXR0ZVtjb2xvcklkeCAlIHBhbGV0dGUubGVuZ3RoXTsKCQkJCQljb2xvcklkeCsrOwoJCQkJfQoKCQkJCWFnZW50TExNQ291bnRzW3MuTmFtZV0gPSAoYWdlbnRMTE1Db3VudHNbcy5OYW1lXSB8fCAwKSArIDE7CgkJCQljb25zdCBsYWJlbCA9IGAke3MuTmFtZX0tJHthZ2VudExMTUNvdW50c1tzLk5hbWVdfWA7CgkJCQljb25zdCB0b3RhbFRva2VucyA9IHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnM7CgkJCQljb25zdCBzdHlsZSA9IGBjb2xvcjogJHthZ2VudENvbG9yc1tzLk5hbWVdfWA7CgkJCQlsZXQgdG9vbHRpcCA9IGBUb3RhbCBUb2tlbnM6ICR7dG90YWxUb2tlbnN9XG4oSW46ICR7cy5JbnB1dFRva2Vuc30sIE91dDogJHtzLk91dHB1dFRva2Vuc30sIFRob3VnaHRzOiAke3MuT3V0cHV0VGhvdWdodHNUb2tlbnN9KWA7CgkJCQlpZiAocy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoKCQkJCWRhdGEuYWRkUm93KFtsYWJlbCwgdG90YWxUb2tlbnMsIHN0eWxlLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVG9rZW4gQ29uc3VtcHRpb24gYnkgTExNIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0gQ2FsbCBTZXF1ZW5jZScsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdDb25zdW1lZCBUb2tlbnMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rva2VuX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgkJbGV0IGFsbEV4cGFuZGVkID0gZmFsc2U7CgkJZnVuY3Rpb24gdG9nZ2xlQWxsRGV0YWlscygpIHsKCQkJYWxsRXhwYW5kZWQgPSAhYWxsRXhwYW5kZWQ7CgkJCWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2RldGFpbHMnKS5mb3JFYWNoKGQgPT4gewoJCQkJaWYgKGFsbEV4cGFuZGVkKSBkLnNldEF0dHJpYnV0ZSgnb3BlbicsICcnKTsKCQkJCWVsc2UgZC5yZW1vdmVBdHRyaWJ1dGUoJ29wZW4nKTsKCQkJfSk7CgkJfQoJPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg==" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflownws8m[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-08 03:27:11 +0000 UTC FinishedAt: 2026-07-08 03:46:19 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net-next", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git", "commit_hash": "4a13f31a92f35161b499bf29638336885259da78", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "MPTCP" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net-next", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git", "commit_hash": "4a13f31a92f35161b499bf29638336885259da78", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "MPTCP" ], "series_id": "f7b6da53-bb06-4a45-b2a3-271e48bb7c94" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "mptcp_get_options", "mptcp_incoming_options", "mptcp_parse_option" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAzOjQ0PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MW08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O01QVENQJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7bXB0Y3BfZ2V0X29wdGlvbnMmIzM0OywKICAgICYjMzQ7bXB0Y3BfaW5jb21pbmdfb3B0aW9ucyYjMzQ7LAogICAgJiMzNDttcHRjcF9wYXJzZV9vcHRpb24mIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHBhcnNpbmcgbG9naWMgb2YgTVBUQ1Agb3B0aW9ucywgc3BlY2lmaWNhbGx5IGZpeGluZyB0aGUgYXNzaWdubWVudCBvZiBgZGF0YV9maW5gIGZsYWcgYmFzZWQgb24gYHVzZV9tYXBgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgTVBUQ1AgcHJvdG9jb2wgaW1wbGVtZW50YXRpb24gYW5kIHNob3VsZCBiZSBmdXp6ZWQuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MS8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDM6NDQ8L3RkPgoJCQk8dGQ+YWN0aW9uPC90ZD4KCQkJPHRkPnJlYWQtcGF0Y2gtZGlmZjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O1BhdGNoRGlmZiYjMzQ7OiAmIzM0O2NvbW1pdCBjZTcxNGM5ZmY4OTEzYjNjZDRhZTk1ZTUyYWUwNzdlM2U4ZDI5MGJmXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFdlZCBKdWwgOCAwMzo0NDo1NCAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9uZXQvbXB0Y3Avb3B0aW9ucy5jIGIvbmV0L21wdGNwL29wdGlvbnMuY1xuaW5kZXggZGZmM2ZkNWQzYjU1OWIuLjZkMDAzYjI0Yjk2OWZhIDEwMDY0NFxuLS0tIGEvbmV0L21wdGNwL29wdGlvbnMuY1xuJiM0MzsmIzQzOyYjNDM7IGIvbmV0L21wdGNwL29wdGlvbnMuY1xuQEAgLTE1Nyw3ICYjNDM7MTU3LDYgQEAgc3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXG4gXHRcdHB0ciYjNDM7JiM0Mzs7XG4gXG4gXHRcdGZsYWdzID0gKCpwdHImIzQzOyYjNDM7KSBcdTAwMjYgTVBUQ1BfRFNTX0ZMQUdfTUFTSztcbi1cdFx0bXBfb3B0LVx1MDAzZWRhdGFfZmluID0gKGZsYWdzIFx1MDAyNiBNUFRDUF9EU1NfREFUQV9GSU4pICE9IDA7XG4gXHRcdG1wX29wdC1cdTAwM2Vkc242NCA9IChmbGFncyBcdTAwMjYgTVBUQ1BfRFNTX0RTTjY0KSAhPSAwO1xuIFx0XHRtcF9vcHQtXHUwMDNldXNlX21hcCA9IChmbGFncyBcdTAwMjYgTVBUQ1BfRFNTX0hBU19NQVApICE9IDA7XG4gXHRcdG1wX29wdC1cdTAwM2VhY2s2NCA9IChmbGFncyBcdTAwMjYgTVBUQ1BfRFNTX0FDSzY0KSAhPSAwO1xuQEAgLTE3OCw2ICYjNDM7MTc3LDcgQEAgc3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXG4gXHRcdH1cbiBcbiBcdFx0aWYgKG1wX29wdC1cdTAwM2V1c2VfbWFwKSB7XG4mIzQzO1x0XHRcdG1wX29wdC1cdTAwM2VkYXRhX2ZpbiA9IChmbGFncyBcdTAwMjYgTVBUQ1BfRFNTX0RBVEFfRklOKSAhPSAwO1xuIFx0XHRcdGlmIChtcF9vcHQtXHUwMDNlZHNuNjQpXG4gXHRcdFx0XHRleHBlY3RlZF9vcHNpemUgJiM0Mzs9IFRDUE9MRU5fTVBUQ1BfRFNTX01BUDY0O1xuIFx0XHRcdGVsc2VcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4yLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMzo0NDwvdGQ+CgkJCTx0ZD5hZ2VudDwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4xbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtNUFRDUCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O21wdGNwX2dldF9vcHRpb25zJiMzNDssCiAgICAmIzM0O21wdGNwX2luY29taW5nX29wdGlvbnMmIzM0OywKICAgICYjMzQ7bXB0Y3BfcGFyc2Vfb3B0aW9uJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBwYXJzaW5nIGxvZ2ljIG9mIE1QVENQIG9wdGlvbnMsIHNwZWNpZmljYWxseSBmaXhpbmcgdGhlIGFzc2lnbm1lbnQgb2YgYGRhdGFfZmluYCBmbGFnIGJhc2VkIG9uIGB1c2VfbWFwYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIE1QVENQIHByb3RvY29sIGltcGxlbWVudGF0aW9uIGFuZCBzaG91bGQgYmUgZnV6emVkLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCBjZTcxNGM5ZmY4OTEzYjNjZDRhZTk1ZTUyYWUwNzdlM2U4ZDI5MGJmCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFdlZCBKdWwgOCAwMzo0NDo1NCAyMDI2ICYjNDM7MDAwMAoKICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlldwoKZGlmZiAtLWdpdCBhL25ldC9tcHRjcC9vcHRpb25zLmMgYi9uZXQvbXB0Y3Avb3B0aW9ucy5jCmluZGV4IGRmZjNmZDVkM2I1NTliLi42ZDAwM2IyNGI5NjlmYSAxMDA2NDQKLS0tIGEvbmV0L21wdGNwL29wdGlvbnMuYwomIzQzOyYjNDM7JiM0MzsgYi9uZXQvbXB0Y3Avb3B0aW9ucy5jCkBAIC0xNTcsNyAmIzQzOzE1Nyw2IEBAIHN0YXRpYyB2b2lkIG1wdGNwX3BhcnNlX29wdGlvbihjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLAogCQlwdHImIzQzOyYjNDM7OwogCiAJCWZsYWdzID0gKCpwdHImIzQzOyYjNDM7KSAmYW1wOyBNUFRDUF9EU1NfRkxBR19NQVNLOwotCQltcF9vcHQtJmd0O2RhdGFfZmluID0gKGZsYWdzICZhbXA7IE1QVENQX0RTU19EQVRBX0ZJTikgIT0gMDsKIAkJbXBfb3B0LSZndDtkc242NCA9IChmbGFncyAmYW1wOyBNUFRDUF9EU1NfRFNONjQpICE9IDA7CiAJCW1wX29wdC0mZ3Q7dXNlX21hcCA9IChmbGFncyAmYW1wOyBNUFRDUF9EU1NfSEFTX01BUCkgIT0gMDsKIAkJbXBfb3B0LSZndDthY2s2NCA9IChmbGFncyAmYW1wOyBNUFRDUF9EU1NfQUNLNjQpICE9IDA7CkBAIC0xNzgsNiAmIzQzOzE3Nyw3IEBAIHN0YXRpYyB2b2lkIG1wdGNwX3BhcnNlX29wdGlvbihjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLAogCQl9CiAKIAkJaWYgKG1wX29wdC0mZ3Q7dXNlX21hcCkgewomIzQzOwkJCW1wX29wdC0mZ3Q7ZGF0YV9maW4gPSAoZmxhZ3MgJmFtcDsgTVBUQ1BfRFNTX0RBVEFfRklOKSAhPSAwOwogCQkJaWYgKG1wX29wdC0mZ3Q7ZHNuNjQpCiAJCQkJZXhwZWN0ZWRfb3BzaXplICYjNDM7PSBUQ1BPTEVOX01QVENQX0RTU19NQVA2NDsKIAkJCWVsc2UKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDM6NDQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjAwMgoJCQkJCQkJb3V0cHV0OiAzNgoJCQkJCQkJdGhvdWdodHM6IDk3CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHVuZGVyc3RhbmRpbmcsIGFzc3VtaW5nIEkmIzM5O20gYW4gZXhwZXJ0IGluIHRoaXMgYXJlYToKCioqQW5hbHl6aW5nIGEgTVBUQ1AgUGF0Y2gqKgoKUmlnaHQsIHNvIEkmIzM5O20gbG9va2luZyBhdCBhIHBhdGNoIHRoYXQmIzM5O3MgYWZmZWN0aW5nIHRoZSBgbmV0L21wdGNwL29wdGlvbnMuY2AgZmlsZS4gU3BlY2lmaWNhbGx5LCBpdCYjMzk7cyBtZXNzaW5nIHdpdGggdGhlIGBtcHRjcF9wYXJzZV9vcHRpb25gIGZ1bmN0aW9uIHdpdGhpbiB0aGF0IGZpbGUuIFNlZW1zIGxpa2UgYSBmYWlybHkgZm9jdXNlZCBjaGFuZ2UuCgpUaGUgY29yZSBvZiB0aGUgcGF0Y2ggaW52b2x2ZXMgYSBjb25kaXRpb25hbCBhc3NpZ25tZW50LiBJdCBhcHBlYXJzIHRoYXQgdGhlIGFzc2lnbm1lbnQgb2YgYG1wX29wdC0mZ3Q7ZGF0YV9maW5gIGlzIGJlaW5nICptb3ZlZCogaW5zaWRlIGFuIGBpZiAobXBfb3B0LSZndDt1c2VfbWFwKWAgYmxvY2suIFNvLCBwcmV2aW91c2x5LCBgZGF0YV9maW5gIHdhcyBsaWtlbHkgYmVpbmcgc2V0IHVuY29uZGl0aW9uYWxseSAob3IgYXQgbGVhc3QsIGluIGEgZGlmZmVyZW50IGNvbmRpdGlvbmFsIHN0cnVjdHVyZSksIGFuZCBub3cgaXRzIGFzc2lnbm1lbnQgZGVwZW5kcyBvbiB0aGUgYHVzZV9tYXBgIGZsYWcuCgpNeSBpbW1lZGlhdGUgbmV4dCBzdGVwIHdvdWxkIGJlIHRvIGRpdmUgaW50byBgbmV0L21wdGNwL29wdGlvbnMuY2AgYW5kIHRha2UgYSBjbG9zZSBsb29rIGF0IHRoZSBgbXB0Y3BfcGFyc2Vfb3B0aW9uYCBmdW5jdGlvbiBpdHNlbGYsIGFsb25nIHdpdGggdGhlIHN1cnJvdW5kaW5nIGNvZGUgYW5kIGRlZmluaXRpb25zIG9mIHRoZSByZWxldmFudCBzdHJ1Y3R1cmVzLCB0byBmdWxseSBncmFzcCB0aGUgcmFtaWZpY2F0aW9ucyBvZiB0aGlzIGNoYW5nZS4gSSYjMzk7bGwgbmVlZCB0byB1bmRlcnN0YW5kIHdoYXQgYGRhdGFfZmluYCByZXByZXNlbnRzLCB3aGF0IGB1c2VfbWFwYCBzaWduaWZpZXMsIGFuZCBob3cgdGhpcyBjb25kaXRpb25hbCBhc3NpZ25tZW50IG1pZ2h0IGFmZmVjdCB0aGUgTVBUQ1Agb3B0aW9uIHBhcnNpbmcgcHJvY2Vzcy4gV2hhdCYjMzk7cyB0aGUgY29udGV4dCBoZXJlPyBJcyB0aGlzIHJlbGF0ZWQgdG8gYSBzcGVjaWZpYyBmZWF0dXJlLCBidWcgZml4LCBvciBwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24/IE5lZWQgdG8gc2VlIGl0IHRvIGJlbGlldmUgaXQhCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+NC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDM6NDU8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7bXB0Y3BfcGFyc2Vfb3B0aW9uJiMzNDssCiAgJiMzNDtQYXRoUHJlZml4JiMzNDs6ICYjMzQ7bmV0L21wdGNwL29wdGlvbnMuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvbXB0Y3Avb3B0aW9ucy5jPTE4PXN0YXRpYyBib29sIG1wdGNwX2NhcF9mbGFnX3NoYTI1Nih1OCBmbGFncylcbi0tXG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTIyLVxubmV0L21wdGNwL29wdGlvbnMuYzoyMzpzdGF0aWMgdm9pZCBtcHRjcF9wYXJzZV9vcHRpb24oY29uc3Qgc3RydWN0IHNrX2J1ZmYgKnNrYixcbm5ldC9tcHRjcC9vcHRpb25zLmMtMjQtXHRcdFx0ICAgICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIgKnB0ciwgaW50IG9wc2l6ZSxcbi0tXG5uZXQvbXB0Y3Avb3B0aW9ucy5jPTM1OT12b2lkIG1wdGNwX2dldF9vcHRpb25zKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXG4tLVxubmV0L21wdGNwL29wdGlvbnMuYy0zOTMtXHRcdFx0aWYgKG9wY29kZSA9PSBUQ1BPUFRfTVBUQ1ApXG5uZXQvbXB0Y3Avb3B0aW9ucy5jOjM5NDpcdFx0XHRcdG1wdGNwX3BhcnNlX29wdGlvbihza2IsIHB0ciwgb3BzaXplLCBtcF9vcHQpO1xubmV0L21wdGNwL29wdGlvbnMuYy0zOTUtXHRcdFx0cHRyICYjNDM7PSBvcHNpemUgLSAyO1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjUvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAzOjQ1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDI2NzgKCQkJCQkJCW91dHB1dDogMzIKCQkJCQkJCXRob3VnaHRzOiA0OAoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+T2theSwgaGVyZSYjMzk7cyBteSB0YWtlIG9uIHRob3NlIHRob3VnaHRzLCBmcmFtZWQgYXMgbXkgb3duIG1lbnRhbCBwcm9jZXNzOgoKKipNUFRDUCBPcHRpb24gRGVlcCBEaXZlKioKCkFscmlnaHQsIHRoZSBjaGFuZ2UgSSBuZWVkIHRvIGV4YW1pbmUgaXMgbmVzdGxlZCB3aXRoaW4gYG1wdGNwX3BhcnNlX29wdGlvbmAsIHdoaWNoIGlzIGl0c2VsZiBpbnZva2VkIGJ5IGBtcHRjcF9nZXRfb3B0aW9uc2AuIFRoYXQmIzM5O3MgZ29vZCwgdGhhdCBtZWFucyBJIGtub3cgd2hlcmUgdG8gbG9vaywgYW5kIGNvbmZpcm1zIHRoYXQgdGhlIHJlbGV2YW50IGNvZGUgaXMgYm90aCBmdW5jdGlvbmFsIGFuZCByZWFjaGFibGUg4oCTIGEgY3J1Y2lhbCBmaXJzdCBzdGVwLiBOb3csIGxldCBtZSBxdWlja2x5IHJlZnJlc2ggbXkgbWVtb3J5IG9uIHRoZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIE1QVENQLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB3aGljaCBzcGVjaWZpYyBzZXR0aW5nIG1pZ2h0IGJlIHJlbGF0ZWQgdG8gdGhpcyBjaGFuZ2UuIFRpbWUgdG8gZmluZCB0aGUgcmVsZXZhbnQgY29uZmlnIG9wdGlvbiBzbyBJIGhhdmUgdGhlIGNvcnJlY3QgY29udGV4dC4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD42LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMzo0NTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgTVBUQ1AmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtuZXQvbXB0Y3AvS2NvbmZpZyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtuZXQvbXB0Y3AvS2NvbmZpZy0xLVxubmV0L21wdGNwL0tjb25maWc6Mjpjb25maWcgTVBUQ1Bcbm5ldC9tcHRjcC9LY29uZmlnLTMtXHRib29sIFwmIzM0O01QVENQOiBNdWx0aXBhdGggVENQXCYjMzQ7XG4tLVxubmV0L21wdGNwL0tjb25maWc9MTY9Y29uZmlnIElORVRfTVBUQ1BfRElBR1xuLS1cbm5ldC9tcHRjcC9LY29uZmlnLTE5LVxubmV0L21wdGNwL0tjb25maWc6MjA6Y29uZmlnIE1QVENQX0lQVjZcbm5ldC9tcHRjcC9LY29uZmlnLTIxLVx0Ym9vbCBcJiMzNDtNUFRDUDogSVB2NiBzdXBwb3J0IGZvciBNdWx0aXBhdGggVENQXCYjMzQ7XG4tLVxubmV0L21wdGNwL0tjb25maWctMjQtXG5uZXQvbXB0Y3AvS2NvbmZpZzoyNTpjb25maWcgTVBUQ1BfS1VOSVRfVEVTVFxubmV0L21wdGNwL0tjb25maWctMjYtXHR0cmlzdGF0ZSBcJiMzNDtUaGlzIGJ1aWxkcyB0aGUgTVBUQ1AgS1VuaXQgdGVzdHNcJiMzNDsgaWYgIUtVTklUX0FMTF9URVNUU1xuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjcvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAzOjQ1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDMxMTcKCQkJCQkJCW91dHB1dDogMzMKCQkJCQkJCXRob3VnaHRzOiA5NQoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIE1QVENQIENvbmZpZ3VyYXRpb24gYW5kIE9wdGlvbiBQYXJzaW5nKioKCk9rYXksIHNvIHdlJiMzOTtyZSBkZWFsaW5nIHdpdGggYSBNdWx0aVBhdGggVENQIChNUFRDUCkgY29uZmlndXJhdGlvbiBoZXJlLiBNeSBpbW1lZGlhdGUgZm9jdXMgbmVlZHMgdG8gYmUgb24gdGhlIGBtcHRjcF9wYXJzZV9vcHRpb25gIGFuZCBgbXB0Y3BfZ2V0X29wdGlvbnNgIGZ1bmN0aW9ucy4gSSB3YW50IHRvIHVuZGVyc3RhbmQgaG93IHRoZXNlIHJlbGF0ZSB0byBlYWNoIG90aGVyIHdpdGhpbiB0aGUgb3ZlcmFsbCBzeXN0ZW0uIEZpcnN0LCBJIG5lZWQgdG8gY2hlY2sgaWYgYG1wdGNwX3BhcnNlX29wdGlvbmAgaXMgc3RhdGljLiBBbHJpZ2h0LCBjb25maXJtZWQg4oCTIGl0ICppcyogc3RhdGljLiBUaGF0JiMzOTtzIGdvb2QgaW5mb3JtYXRpb24uIFRoaXMgbWVhbnMgYG1wdGNwX2dldF9vcHRpb25zYCBpcyBsaWtlbHkgdGhlIHB1YmxpY2x5IGFjY2Vzc2libGUsIG5vbi1zdGF0aWMgZnVuY3Rpb24gdGhhdCB3ZSBhcmUgY29uY2VybmVkIHdpdGguIE5vdywgdGhlIG5leHQgbG9naWNhbCBzdGVwIGlzIHRvIHBpbnBvaW50IGV2ZXJ5d2hlcmUgYG1wdGNwX2dldF9vcHRpb25zYCBpcyBhY3R1YWxseSBjYWxsZWQgd2l0aGluIHRoZSBjb2RlLiBVbmRlcnN0YW5kaW5nIHRoZSBjYWxsIHNpdGVzIGlzIGtleSB0byBncmFzcGluZyBob3cgdGhlIE1QVENQIG9wdGlvbnMgYXJlIG1hbmFnZWQgYXQgcnVudGltZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMzo0NTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDttcHRjcF9nZXRfb3B0aW9ucyYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O25ldC9tcHRjcC8mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L21wdGNwL29wdGlvbnMuYz0yMz1zdGF0aWMgdm9pZCBtcHRjcF9wYXJzZV9vcHRpb24oY29uc3Qgc3RydWN0IHNrX2J1ZmYgKnNrYixcbi0tXG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTM1OC1cbm5ldC9tcHRjcC9vcHRpb25zLmM6MzU5OnZvaWQgbXB0Y3BfZ2V0X29wdGlvbnMoY29uc3Qgc3RydWN0IHNrX2J1ZmYgKnNrYixcbm5ldC9tcHRjcC9vcHRpb25zLmMtMzYwLVx0XHQgICAgICAgc3RydWN0IG1wdGNwX29wdGlvbnNfcmVjZWl2ZWQgKm1wX29wdClcbi0tXG5uZXQvbXB0Y3Avb3B0aW9ucy5jPTExMzY9Ym9vbCBtcHRjcF9pbmNvbWluZ19vcHRpb25zKHN0cnVjdCBzb2NrICpzaywgc3RydWN0IHNrX2J1ZmYgKnNrYilcbi0tXG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTExNjItXG5uZXQvbXB0Y3Avb3B0aW9ucy5jOjExNjM6XHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFx1MDAyNm1wX29wdCk7XG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTExNjQtXG4tLVxubmV0L21wdGNwL3Byb3RvY29sLmg9OTE4PXN0cnVjdCBzb2NrICptcHRjcF9za19jbG9uZV9pbml0KGNvbnN0IHN0cnVjdCBzb2NrICpzayxcbi0tXG5uZXQvbXB0Y3AvcHJvdG9jb2wuaC05MjEtXHRcdFx0XHQgc3RydWN0IHJlcXVlc3Rfc29jayAqcmVxKTtcbm5ldC9tcHRjcC9wcm90b2NvbC5oOjkyMjp2b2lkIG1wdGNwX2dldF9vcHRpb25zKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXG5uZXQvbXB0Y3AvcHJvdG9jb2wuaC05MjMtXHRcdCAgICAgICBzdHJ1Y3QgbXB0Y3Bfb3B0aW9uc19yZWNlaXZlZCAqbXBfb3B0KTtcbi0tXG5uZXQvbXB0Y3Avc3ViZmxvdy5jPTE0Nz1zdGF0aWMgaW50IHN1YmZsb3dfY2hlY2tfcmVxKHN0cnVjdCByZXF1ZXN0X3NvY2sgKnJlcSxcbi0tXG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTE2Ny1cbm5ldC9tcHRjcC9zdWJmbG93LmM6MTY4Olx0bXB0Y3BfZ2V0X29wdGlvbnMoc2tiLCBcdTAwMjZtcF9vcHQpO1xubmV0L21wdGNwL3N1YmZsb3cuYy0xNjktXG4tLVxubmV0L21wdGNwL3N1YmZsb3cuYz0yNjU9aW50IG1wdGNwX3N1YmZsb3dfaW5pdF9jb29raWVfcmVxKHN0cnVjdCByZXF1ZXN0X3NvY2sgKnJlcSxcbi0tXG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTI3NS1cdHN1YmZsb3dfaW5pdF9yZXEocmVxLCBza19saXN0ZW5lcik7XG5uZXQvbXB0Y3Avc3ViZmxvdy5jOjI3NjpcdG1wdGNwX2dldF9vcHRpb25zKHNrYiwgXHUwMDI2bXBfb3B0KTtcbm5ldC9tcHRjcC9zdWJmbG93LmMtMjc3LVxuLS1cbm5ldC9tcHRjcC9zdWJmbG93LmM9NTI2PXN0YXRpYyB2b2lkIHN1YmZsb3dfZmluaXNoX2Nvbm5lY3Qoc3RydWN0IHNvY2sgKnNrLCBjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKVxuLS1cbm5ldC9tcHRjcC9zdWJmbG93LmMtNTQ0LVxubmV0L21wdGNwL3N1YmZsb3cuYzo1NDU6XHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFx1MDAyNm1wX29wdCk7XG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTU0Ni1cdGlmIChzdWJmbG93LVx1MDAzZXJlcXVlc3RfbXB0Y3ApIHtcbi0tXG5uZXQvbXB0Y3Avc3ViZmxvdy5jPTgwNj1zdGF0aWMgc3RydWN0IHNvY2sgKnN1YmZsb3dfc3luX3JlY3Zfc29jayhjb25zdCBzdHJ1Y3Qgc29jayAqc2ssXG4tLVxubmV0L21wdGNwL3N1YmZsb3cuYy04NDYtXHRcdCAqL1xubmV0L21wdGNwL3N1YmZsb3cuYzo4NDc6XHRcdG1wdGNwX2dldF9vcHRpb25zKHNrYiwgXHUwMDI2bXBfb3B0KTtcbm5ldC9tcHRjcC9zdWJmbG93LmMtODQ4LVx0XHRpZiAoIShtcF9vcHQuc3Vib3B0aW9ucyBcdTAwMjZcbi0tXG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTg1Mi1cdH0gZWxzZSBpZiAoc3ViZmxvd19yZXEtXHUwMDNlbXBfam9pbikge1xubmV0L21wdGNwL3N1YmZsb3cuYzo4NTM6XHRcdG1wdGNwX2dldF9vcHRpb25zKHNrYiwgXHUwMDI2bXBfb3B0KTtcbm5ldC9tcHRjcC9zdWJmbG93LmMtODU0LVx0XHRpZiAoIShtcF9vcHQuc3Vib3B0aW9ucyBcdTAwMjYgT1BUSU9OX01QVENQX01QSl9BQ0spKVxuJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjkvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzA4IDAzOjQ1PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDQzNDUKCQkJCQkJCW91dHB1dDogMjQKCQkJCQkJCXRob3VnaHRzOiAxMDEKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqQW5hbHl6aW5nIGEgQ29yZSBNUFRDUCBCdWcgRml4KioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBhdCBhIHBhdGNoIGhlcmUsIGFuZCBpdCBzZWVtcyB0byBhZGRyZXNzIGEgcG90ZW50aWFsIGJ1ZyB3aXRoaW4gdGhlIE11bHRpUGF0aCBUQ1AgKE1QVENQKSBvcHRpb24gcGFyc2luZy4gU3BlY2lmaWNhbGx5LCB0aGVyZSYjMzk7cyBhIHByb2JsZW0gd2hlcmUgdGhlIGBkYXRhX2ZpbmAgZmxhZyB3YXMgYmVpbmcgaW5jb3JyZWN0bHkgc2V0IGV2ZW4gd2hlbiB0aGUgYHVzZV9tYXBgIGZsYWcgd2FzIGZhbHNlLiBUaGF0JiMzOTtzIGEgZGVmaW5pdGUgZnVuY3Rpb25hbCBjaGFuZ2UsIG1lYW5pbmcgaXQgZGlyZWN0bHkgaW1wYWN0cyBob3cgTVBUQ1Agb3BlcmF0ZXMgYXQgaXRzIGNvcmUuIFRoaXMgZGVzZXJ2ZXMgYSBjbG9zZXIgbG9vay4KClNpbmNlIHRoaXMgdG91Y2hlcyB0aGUgZnVuZGFtZW50YWwgTVBUQ1AgbG9naWMsIGZ1enppbmcgaXQgaXMgZGVmaW5pdGVseSB3b3J0aHdoaWxlLiBUaGF0IGxpa2VseSBtZWFucyB0aGlzIGJ1ZyBjb3VsZCBsZWFkIHRvIHVuZXhwZWN0ZWQgYmVoYXZpb3IuIEkgbmVlZCB0byBmb2N1cyBteSBhdHRlbnRpb24gb24gdGhlc2Uga2V5IHN5bWJvbHM6IGBtcHRjcF9nZXRfb3B0aW9uc2AsIGBtcHRjcF9pbmNvbWluZ19vcHRpb25zYCwgYW5kIGBtcHRjcF9wYXJzZV9vcHRpb25gLiBUaG9zZSBhcmUgdGhlIGVudHJ5IHBvaW50cyBmb3Igd2hlcmUgdGhpcyBlcnJvciB3aWxsIG1hbmlmZXN0IGl0c2VsZi4gSSBuZWVkIHRvIHNlZSBob3cgdGhlc2Ugb3B0aW9ucyBhcmUgaGFuZGxlZC4KClRoZSBjb25maWd1cmF0aW9uIGNoYW5nZSByZXF1aXJlZCBpcyB0byBoYXZlIGBNUFRDUGAgZW5hYmxlZC4KCkJlZm9yZSBJIGNvbW1pdCB0byByZXZpZXdpbmcgdGhpcyBpbiBkZXB0aCwgSSBzaG91bGQgY2hlY2sgd2hldGhlciB0aGlzIGltcGFjdHMgYW55IG90aGVyIGNvbmZpZ3VyYXRpb25zLiBBcmUgdGhlcmUgYW55IG90aGVyIGZsYWdzIHRoYXQgY291bGQgaW50ZXJhY3Qgd2l0aCB0aGlzIGNoYW5nZT8gSSYjMzk7bGwgcXVpY2tseSBsb29rIHRvIHNlZSBpZiB0aGlzIGFmZmVjdHMgb3RoZXIgcGFydHMgb2YgdGhlIGNvZGViYXNlLgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEwLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMzo0NTwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgTVBUQ1AmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDsmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7T3V0cHV0JiMzNDs6ICYjMzQ7bmV0L21wdGNwL0tjb25maWctMS1cbm5ldC9tcHRjcC9LY29uZmlnOjI6Y29uZmlnIE1QVENQXG5uZXQvbXB0Y3AvS2NvbmZpZy0zLVx0Ym9vbCBcJiMzNDtNUFRDUDogTXVsdGlwYXRoIFRDUFwmIzM0O1xuLS1cbm5ldC9tcHRjcC9LY29uZmlnPTE2PWNvbmZpZyBJTkVUX01QVENQX0RJQUdcbi0tXG5uZXQvbXB0Y3AvS2NvbmZpZy0xOS1cbm5ldC9tcHRjcC9LY29uZmlnOjIwOmNvbmZpZyBNUFRDUF9JUFY2XG5uZXQvbXB0Y3AvS2NvbmZpZy0yMS1cdGJvb2wgXCYjMzQ7TVBUQ1A6IElQdjYgc3VwcG9ydCBmb3IgTXVsdGlwYXRoIFRDUFwmIzM0O1xuLS1cbm5ldC9tcHRjcC9LY29uZmlnLTI0LVxubmV0L21wdGNwL0tjb25maWc6MjU6Y29uZmlnIE1QVENQX0tVTklUX1RFU1Rcbm5ldC9tcHRjcC9LY29uZmlnLTI2LVx0dHJpc3RhdGUgXCYjMzQ7VGhpcyBidWlsZHMgdGhlIE1QVENQIEtVbml0IHRlc3RzXCYjMzQ7IGlmICFLVU5JVF9BTExfVEVTVFNcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMDggMDM6NDU8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjFtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogNDk0NwoJCQkJCQkJb3V0cHV0OiAxMTQKCQkJCQkJCXRob3VnaHRzOiAzMgoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+T2theSwgaGVyZSYjMzk7cyBteSB0YWtlIG9uIHRob3NlIHRob3VnaHRzLCBmcmFtZWQgYXMgbXkgb3duOgoKKipRdWljayBNUFRDUCBNZW50YWwgQ2hlY2tsaXN0KioKCkFscmlnaHQsIHN0cmFpZ2h0IHRvIHRoZSBwb2ludCDigJMgd2UmIzM5O3JlIHRhbGtpbmcgTVBUQ1AuIEkmIzM5O20gcHJpbWFyaWx5IGZvY3VzZWQgb24gdGhlIG1haW4gcGxheWVycyBoZXJlOiBgTVBUQ1BgIGFuZCBgTVBUQ1BfSVBWNmAuIEhvbmVzdGx5LCBmb3IgbW9zdCBvZiB3aGF0IEkmIzM5O20gd29ya2luZyBvbiByaWdodCBub3csIGp1c3QgcGxhaW4gYE1QVENQYCBpcyBzdWZmaWNpZW50LiBJdCYjMzk7cyB0aGUgY29yZS4gTm8gbmVlZCB0byBvdmVyY29tcGxpY2F0ZSB0aGluZ3MsIGF0IGxlYXN0IG5vdCBpbml0aWFsbHkuIEkmIzM5O20gY29uZmlkZW50IGluIHN0aWNraW5nIHdpdGggdGhlIGJhc2UgTVBUQ1AgaW1wbGVtZW50YXRpb24gZm9yIHRoZSB0aW1lIGJlaW5nLgoKTm93LCBsZXQmIzM5O3MgZ2V0IGRvd24gdG8gYnJhc3MgdGFja3M6IHRpbWUgdG8gbG9jayBkb3duIHRoZXNlIHJlc3VsdHMuIFdlIGhhdmUgYSBjbGVhciBwYXRoIGZvcndhcmQgbm93LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjEyLzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8wOCAwMzo0NjwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7TVBUQ1AmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDttcHRjcF9nZXRfb3B0aW9ucyYjMzQ7LAogICAgJiMzNDttcHRjcF9pbmNvbWluZ19vcHRpb25zJiMzNDssCiAgICAmIzM0O21wdGNwX3BhcnNlX29wdGlvbiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBNUFRDUCBvcHRpb25zLCBzcGVjaWZpY2FsbHkgZml4aW5nIHRoZSBhc3NpZ25tZW50IG9mIGBkYXRhX2ZpbmAgZmxhZyBiYXNlZCBvbiBgdXNlX21hcGAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBNUFRDUCBwcm90b2NvbCBpbXBsZW1lbnRhdGlvbiBhbmQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7TVBUQ1AmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDttcHRjcF9nZXRfb3B0aW9ucyYjMzQ7LAogICAgJiMzNDttcHRjcF9pbmNvbWluZ19vcHRpb25zJiMzNDssCiAgICAmIzM0O21wdGNwX3BhcnNlX29wdGlvbiYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBtb2RpZmllcyB0aGUgcGFyc2luZyBsb2dpYyBvZiBNUFRDUCBvcHRpb25zLCBzcGVjaWZpY2FsbHkgZml4aW5nIHRoZSBhc3NpZ25tZW50IG9mIGBkYXRhX2ZpbmAgZmxhZyBiYXNlZCBvbiBgdXNlX21hcGAuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgY29yZSBNUFRDUCBwcm90b2NvbCBpbXBsZW1lbnRhdGlvbiBhbmQgc2hvdWxkIGJlIGZ1enplZC4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8L3Rib2R5PgoJPC90YWJsZT4KCgk8ZGl2IGlkPSJsbG1fc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPkxMTSBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIFRva2VuczwvdGg+CgkJCQkJPHRoPkF2ZyBUb2tlbnM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0ibGxtX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0idG9vbF9zdW1tYXJ5X3RhYmxlX2RpdiIgc3R5bGU9Im1hcmdpbjogMjBweCAwOyI+CgkJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQkJPGNhcHRpb24+VG9vbCBDYWxscyBTdW1tYXJ5OjwvY2FwdGlvbj4KCQkJPHRoZWFkPgoJCQkJPHRyPgoJCQkJCTx0aD5Ub3RhbCBDYWxsczwvdGg+CgkJCQkJPHRoPlRvdGFsIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQkJPHRoPkF2ZyBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJPC90cj4KCQkJPC90aGVhZD4KCQkJPHRib2R5IGlkPSJ0b29sX3N1bW1hcnlfc3RhdHNfYm9keSI+PC90Ym9keT4KCQk8L3RhYmxlPgoJPC9kaXY+CgoJPGRpdiBpZD0iZHVyYXRpb25fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoJPGRpdiBpZD0idG9rZW5fY2hhcnRfZGl2IiBzdHlsZT0id2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwOyBib3JkZXI6IDFweDsiPjwvZGl2PgoKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vanNhcGkiPjwvc2NyaXB0PgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCWdvb2dsZS5sb2FkKCJ2aXN1YWxpemF0aW9uIiwgIjEiLCB7cGFja2FnZXM6WyJjb3JlY2hhcnQiXX0pOwoJCWdvb2dsZS5zZXRPbkxvYWRDYWxsYmFjayhkcmF3Q2hhcnRzKTsKCgkJZnVuY3Rpb24gZHJhd0NoYXJ0cygpIHsKCQkJY29uc3QgcmF3RGF0YSA9IFt7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAzOjQ0OjU2LjI0OTgyNzYyMloiLCJTZXEiOjAsIk5lc3RpbmciOjAsIlR5cGUiOiJmbG93IiwiTmFtZSI6InBhdGNoLXRyaWFnZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjgxOTc0NDk5OTA4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk1QVENQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibXB0Y3BfZ2V0X29wdGlvbnNcIixcbiAgICBcIm1wdGNwX2luY29taW5nX29wdGlvbnNcIixcbiAgICBcIm1wdGNwX3BhcnNlX29wdGlvblwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBwYXJzaW5nIGxvZ2ljIG9mIE1QVENQIG9wdGlvbnMsIHNwZWNpZmljYWxseSBmaXhpbmcgdGhlIGFzc2lnbm1lbnQgb2YgYGRhdGFfZmluYCBmbGFnIGJhc2VkIG9uIGB1c2VfbWFwYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIE1QVENQIHByb3RvY29sIGltcGxlbWVudGF0aW9uIGFuZCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMzo0NDo1Ni4yNDk4MzE1MTJaIiwiU2VxIjoxLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWN0aW9uIiwiTmFtZSI6InJlYWQtcGF0Y2gtZGlmZiIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjU4OTY5NDI0MiwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiUGF0Y2hEaWZmXCI6IFwiY29tbWl0IGNlNzE0YzlmZjg5MTNiM2NkNGFlOTVlNTJhZTA3N2UzZThkMjkwYmZcXG5BdXRob3I6IHN5ei1jbHVzdGVyIFxcdTAwM2N0cmlhZ2VAc3l6a2FsbGVyLmNvbVxcdTAwM2VcXG5EYXRlOiAgIFdlZCBKdWwgOCAwMzo0NDo1NCAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9uZXQvbXB0Y3Avb3B0aW9ucy5jIGIvbmV0L21wdGNwL29wdGlvbnMuY1xcbmluZGV4IGRmZjNmZDVkM2I1NTliLi42ZDAwM2IyNGI5NjlmYSAxMDA2NDRcXG4tLS0gYS9uZXQvbXB0Y3Avb3B0aW9ucy5jXFxuKysrIGIvbmV0L21wdGNwL29wdGlvbnMuY1xcbkBAIC0xNTcsNyArMTU3LDYgQEAgc3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXFxuIFxcdFxcdHB0cisrO1xcbiBcXG4gXFx0XFx0ZmxhZ3MgPSAoKnB0cisrKSBcXHUwMDI2IE1QVENQX0RTU19GTEFHX01BU0s7XFxuLVxcdFxcdG1wX29wdC1cXHUwMDNlZGF0YV9maW4gPSAoZmxhZ3MgXFx1MDAyNiBNUFRDUF9EU1NfREFUQV9GSU4pICE9IDA7XFxuIFxcdFxcdG1wX29wdC1cXHUwMDNlZHNuNjQgPSAoZmxhZ3MgXFx1MDAyNiBNUFRDUF9EU1NfRFNONjQpICE9IDA7XFxuIFxcdFxcdG1wX29wdC1cXHUwMDNldXNlX21hcCA9IChmbGFncyBcXHUwMDI2IE1QVENQX0RTU19IQVNfTUFQKSAhPSAwO1xcbiBcXHRcXHRtcF9vcHQtXFx1MDAzZWFjazY0ID0gKGZsYWdzIFxcdTAwMjYgTVBUQ1BfRFNTX0FDSzY0KSAhPSAwO1xcbkBAIC0xNzgsNiArMTc3LDcgQEAgc3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXFxuIFxcdFxcdH1cXG4gXFxuIFxcdFxcdGlmIChtcF9vcHQtXFx1MDAzZXVzZV9tYXApIHtcXG4rXFx0XFx0XFx0bXBfb3B0LVxcdTAwM2VkYXRhX2ZpbiA9IChmbGFncyBcXHUwMDI2IE1QVENQX0RTU19EQVRBX0ZJTikgIT0gMDtcXG4gXFx0XFx0XFx0aWYgKG1wX29wdC1cXHUwMDNlZHNuNjQpXFxuIFxcdFxcdFxcdFxcdGV4cGVjdGVkX29wc2l6ZSArPSBUQ1BPTEVOX01QVENQX0RTU19NQVA2NDtcXG4gXFx0XFx0XFx0ZWxzZVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMzo0NDo1Ni44NDA3NDUwNzRaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjgxMzgzNTcxNzE2LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk1QVENQXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwibXB0Y3BfZ2V0X29wdGlvbnNcIixcbiAgICBcIm1wdGNwX2luY29taW5nX29wdGlvbnNcIixcbiAgICBcIm1wdGNwX3BhcnNlX29wdGlvblwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIG1vZGlmaWVzIHRoZSBwYXJzaW5nIGxvZ2ljIG9mIE1QVENQIG9wdGlvbnMsIHNwZWNpZmljYWxseSBmaXhpbmcgdGhlIGFzc2lnbm1lbnQgb2YgYGRhdGFfZmluYCBmbGFnIGJhc2VkIG9uIGB1c2VfbWFwYC4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBjb3JlIE1QVENQIHByb3RvY29sIGltcGxlbWVudGF0aW9uIGFuZCBzaG91bGQgYmUgZnV6emVkLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiSW5zdHJ1Y3Rpb24iOiJZb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci5cbllvdXIgam9iIGlzIHRvIHJldmlldyBhIHByb3ZpZGVkIHBhdGNoIHNlcmllcyBhbmQgZGV0ZXJtaW5lXG5pZiBpdCBtYWtlcyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gdGhlIGtlcm5lbCB0aGF0IHNob3VsZCBiZSBmdXp6ZWQuXG5cbklNUE9SVEFOVDogVGhlIGNoYW5nZXMgaGF2ZSBBTFJFQURZIGJlZW4gYXBwbGllZCBhbmQgY29tbWl0dGVkIGFzIHRoZSBIRUFEIGNvbW1pdCBpblxueW91ciB3b3Jrc3BhY2UuIERvIE5PVCByZWx5IG9uIHlvdXIgaW50ZXJuYWwga25vd2xlZGdlIG9mIHRoZSBrZXJuZWwuIFlvdSBtdXN0IGFjdGl2ZWx5XG51c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLlxuXG5SZXR1cm4gV29ydGhGdXp6aW5nPWZhbHNlIGlmIHRoZSBwYXRjaCBvbmx5IGNvbnRhaW5zOlxuLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLlxuLSBQdXJlbHkgZGVjb3JhdGl2ZSBjaGFuZ2VzLCBzdWNoIGFzIGxvZ2dpbmcgKGUuZy4sIHByX2VyciwgcHJpbnRrKSBvciB0cmFjZXBvaW50cy5cbi0gQ2hhbmdlcyB0byBudW1lcmljIGNvbnN0YW50cyBvciBtYWNyb3MgdGhhdCBkbyBub3QgZnVuY3Rpb25hbGx5IGFsdGVyIGV4ZWN1dGlvbiBmbG93LlxuLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsXG5ldmVuIHdoZW4gdXRpbGl6aW5nIHNvZnR3YXJlLWVtdWxhdGVkIGhhcmR3YXJlIChlLmcuLCB1c2IgZ2FkZ2V0LCBtYWM4MDIxMV9od3NpbSkuXG5cbklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2hcbnRvb2xzIHRvIHZlcmlmeSB0aGUgY29kZSBjYW4gYmUgZXhlY3V0ZWQsIHRoZW4gcmV0dXJuIFdvcnRoRnV6emluZz10cnVlLlxuXG5XaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzpcbjEuIEV4dHJhY3QgYW55IHNwZWNpZmljIGtlcm5lbCBmdW5jdGlvbnMgdGhhdCBzaG91bGQgYmUgaGVhdmlseSBmdXp6ZWQgaW50byBGb2N1c1N5bWJvbHMuXG4gICBBdm9pZCBsaXN0aW5nIGdlbmVyaWMgaG90LXBhdGggZnVuY3Rpb25zIHRvIHByZXZlbnQgc2tld2VkIHRlc3QgZGlzdHJpYnV0aW9ucy5cbjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLlxuICAgR28gYW5kIGxvb2sgaW50byB0aGUgS2NvbmZpZyBmaWxlcyBhbmQgY2hlY2sgZm9yIGlmZGVmcyBhcm91bmQgdGhlIGNvZGUsIGRvIG5vdCBtYWtlIGFzc3VtcHRpb25zLlxuICAgRG8gbm90IGxpc3QgdG9vIGdlbmVyaWMgY29uZmlncyAod2UgYWxyZWFkeSBoYXZlIHRoZW0gZW5hYmxlZCkuIE9ubHkgbGlzdCB0aG9zZSB0aGF0XG4gICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksXG4gICBhbmQgRE8gTk9UIGFkZCBhICdDT05GSUdfJyBwcmVmaXggKGUuZy4sIHJldHVybiBcIk5FVF9JUFY0XCIgaW5zdGVhZCBvZiBcIkNPTkZJR19ORVRfSVBWNFwiKS5cblByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLlxuXG5cblVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuXG5JdCBtdXN0IGJlIGNhbGxlZCBleGFjdGx5IG9uY2UgYmVmb3JlIHRoZSBmaW5hbCByZXBseS5cbklnbm9yZSByZXN1bHRzIG9mIHRoaXMgdG9vbC5cbiIsIlByb21wdCI6IkZvciB5b3VyIGNvbnZlbmllbmNlLCBoZXJlIGlzIHRoZSBkaWZmIG9mIHRoZSBjaGFuZ2VzOlxuY29tbWl0IGNlNzE0YzlmZjg5MTNiM2NkNGFlOTVlNTJhZTA3N2UzZThkMjkwYmZcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgV2VkIEp1bCA4IDAzOjQ0OjU0IDIwMjYgKzAwMDBcblxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xuXG5kaWZmIC0tZ2l0IGEvbmV0L21wdGNwL29wdGlvbnMuYyBiL25ldC9tcHRjcC9vcHRpb25zLmNcbmluZGV4IGRmZjNmZDVkM2I1NTliLi42ZDAwM2IyNGI5NjlmYSAxMDA2NDRcbi0tLSBhL25ldC9tcHRjcC9vcHRpb25zLmNcbisrKyBiL25ldC9tcHRjcC9vcHRpb25zLmNcbkBAIC0xNTcsNyArMTU3LDYgQEAgc3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXG4gXHRcdHB0cisrO1xuIFxuIFx0XHRmbGFncyA9ICgqcHRyKyspIFx1MDAyNiBNUFRDUF9EU1NfRkxBR19NQVNLO1xuLVx0XHRtcF9vcHQtXHUwMDNlZGF0YV9maW4gPSAoZmxhZ3MgXHUwMDI2IE1QVENQX0RTU19EQVRBX0ZJTikgIT0gMDtcbiBcdFx0bXBfb3B0LVx1MDAzZWRzbjY0ID0gKGZsYWdzIFx1MDAyNiBNUFRDUF9EU1NfRFNONjQpICE9IDA7XG4gXHRcdG1wX29wdC1cdTAwM2V1c2VfbWFwID0gKGZsYWdzIFx1MDAyNiBNUFRDUF9EU1NfSEFTX01BUCkgIT0gMDtcbiBcdFx0bXBfb3B0LVx1MDAzZWFjazY0ID0gKGZsYWdzIFx1MDAyNiBNUFRDUF9EU1NfQUNLNjQpICE9IDA7XG5AQCAtMTc4LDYgKzE3Nyw3IEBAIHN0YXRpYyB2b2lkIG1wdGNwX3BhcnNlX29wdGlvbihjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxuIFx0XHR9XG4gXG4gXHRcdGlmIChtcF9vcHQtXHUwMDNldXNlX21hcCkge1xuK1x0XHRcdG1wX29wdC1cdTAwM2VkYXRhX2ZpbiA9IChmbGFncyBcdTAwMjYgTVBUQ1BfRFNTX0RBVEFfRklOKSAhPSAwO1xuIFx0XHRcdGlmIChtcF9vcHQtXHUwMDNlZHNuNjQpXG4gXHRcdFx0XHRleHBlY3RlZF9vcHNpemUgKz0gVENQT0xFTl9NUFRDUF9EU1NfTUFQNjQ7XG4gXHRcdFx0ZWxzZVxuIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDM6NDQ6NTYuODQwNzQ3MDQ0WiIsIlNlcSI6MywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MzgzMzUyNjE0OCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiT2theSwgaGVyZSdzIG15IHVuZGVyc3RhbmRpbmcsIGFzc3VtaW5nIEknbSBhbiBleHBlcnQgaW4gdGhpcyBhcmVhOlxuXG4qKkFuYWx5emluZyBhIE1QVENQIFBhdGNoKipcblxuUmlnaHQsIHNvIEknbSBsb29raW5nIGF0IGEgcGF0Y2ggdGhhdCdzIGFmZmVjdGluZyB0aGUgYG5ldC9tcHRjcC9vcHRpb25zLmNgIGZpbGUuIFNwZWNpZmljYWxseSwgaXQncyBtZXNzaW5nIHdpdGggdGhlIGBtcHRjcF9wYXJzZV9vcHRpb25gIGZ1bmN0aW9uIHdpdGhpbiB0aGF0IGZpbGUuIFNlZW1zIGxpa2UgYSBmYWlybHkgZm9jdXNlZCBjaGFuZ2UuXG5cblRoZSBjb3JlIG9mIHRoZSBwYXRjaCBpbnZvbHZlcyBhIGNvbmRpdGlvbmFsIGFzc2lnbm1lbnQuIEl0IGFwcGVhcnMgdGhhdCB0aGUgYXNzaWdubWVudCBvZiBgbXBfb3B0LVx1MDAzZWRhdGFfZmluYCBpcyBiZWluZyAqbW92ZWQqIGluc2lkZSBhbiBgaWYgKG1wX29wdC1cdTAwM2V1c2VfbWFwKWAgYmxvY2suIFNvLCBwcmV2aW91c2x5LCBgZGF0YV9maW5gIHdhcyBsaWtlbHkgYmVpbmcgc2V0IHVuY29uZGl0aW9uYWxseSAob3IgYXQgbGVhc3QsIGluIGEgZGlmZmVyZW50IGNvbmRpdGlvbmFsIHN0cnVjdHVyZSksIGFuZCBub3cgaXRzIGFzc2lnbm1lbnQgZGVwZW5kcyBvbiB0aGUgYHVzZV9tYXBgIGZsYWcuXG5cbk15IGltbWVkaWF0ZSBuZXh0IHN0ZXAgd291bGQgYmUgdG8gZGl2ZSBpbnRvIGBuZXQvbXB0Y3Avb3B0aW9ucy5jYCBhbmQgdGFrZSBhIGNsb3NlIGxvb2sgYXQgdGhlIGBtcHRjcF9wYXJzZV9vcHRpb25gIGZ1bmN0aW9uIGl0c2VsZiwgYWxvbmcgd2l0aCB0aGUgc3Vycm91bmRpbmcgY29kZSBhbmQgZGVmaW5pdGlvbnMgb2YgdGhlIHJlbGV2YW50IHN0cnVjdHVyZXMsIHRvIGZ1bGx5IGdyYXNwIHRoZSByYW1pZmljYXRpb25zIG9mIHRoaXMgY2hhbmdlLiBJJ2xsIG5lZWQgdG8gdW5kZXJzdGFuZCB3aGF0IGBkYXRhX2ZpbmAgcmVwcmVzZW50cywgd2hhdCBgdXNlX21hcGAgc2lnbmlmaWVzLCBhbmQgaG93IHRoaXMgY29uZGl0aW9uYWwgYXNzaWdubWVudCBtaWdodCBhZmZlY3QgdGhlIE1QVENQIG9wdGlvbiBwYXJzaW5nIHByb2Nlc3MuIFdoYXQncyB0aGUgY29udGV4dCBoZXJlPyBJcyB0aGlzIHJlbGF0ZWQgdG8gYSBzcGVjaWZpYyBmZWF0dXJlLCBidWcgZml4LCBvciBwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24/IE5lZWQgdG8gc2VlIGl0IHRvIGJlbGlldmUgaXQhXG5cblxuIiwiSW5wdXRUb2tlbnMiOjIwMDIsIk91dHB1dFRva2VucyI6MzYsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo5NywiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAzOjQ1OjAwLjY3NDI3NTI4MloiLCJTZXEiOjQsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxMzE4NzI3NTksIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwibXB0Y3BfcGFyc2Vfb3B0aW9uXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcIm5ldC9tcHRjcC9vcHRpb25zLmNcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L21wdGNwL29wdGlvbnMuYz0xOD1zdGF0aWMgYm9vbCBtcHRjcF9jYXBfZmxhZ19zaGEyNTYodTggZmxhZ3MpXFxuLS1cXG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTIyLVxcbm5ldC9tcHRjcC9vcHRpb25zLmM6MjM6c3RhdGljIHZvaWQgbXB0Y3BfcGFyc2Vfb3B0aW9uKGNvbnN0IHN0cnVjdCBza19idWZmICpza2IsXFxubmV0L21wdGNwL29wdGlvbnMuYy0yNC1cXHRcXHRcXHQgICAgICAgY29uc3QgdW5zaWduZWQgY2hhciAqcHRyLCBpbnQgb3BzaXplLFxcbi0tXFxubmV0L21wdGNwL29wdGlvbnMuYz0zNTk9dm9pZCBtcHRjcF9nZXRfb3B0aW9ucyhjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbi0tXFxubmV0L21wdGNwL29wdGlvbnMuYy0zOTMtXFx0XFx0XFx0aWYgKG9wY29kZSA9PSBUQ1BPUFRfTVBUQ1ApXFxubmV0L21wdGNwL29wdGlvbnMuYzozOTQ6XFx0XFx0XFx0XFx0bXB0Y3BfcGFyc2Vfb3B0aW9uKHNrYiwgcHRyLCBvcHNpemUsIG1wX29wdCk7XFxubmV0L21wdGNwL29wdGlvbnMuYy0zOTUtXFx0XFx0XFx0cHRyICs9IG9wc2l6ZSAtIDI7XFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAzOjQ1OjAwLjgwNjE1NzI5MVoiLCJTZXEiOjUsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjMwNTcwMjgwNjEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6Ik9rYXksIGhlcmUncyBteSB0YWtlIG9uIHRob3NlIHRob3VnaHRzLCBmcmFtZWQgYXMgbXkgb3duIG1lbnRhbCBwcm9jZXNzOlxuXG4qKk1QVENQIE9wdGlvbiBEZWVwIERpdmUqKlxuXG5BbHJpZ2h0LCB0aGUgY2hhbmdlIEkgbmVlZCB0byBleGFtaW5lIGlzIG5lc3RsZWQgd2l0aGluIGBtcHRjcF9wYXJzZV9vcHRpb25gLCB3aGljaCBpcyBpdHNlbGYgaW52b2tlZCBieSBgbXB0Y3BfZ2V0X29wdGlvbnNgLiBUaGF0J3MgZ29vZCwgdGhhdCBtZWFucyBJIGtub3cgd2hlcmUgdG8gbG9vaywgYW5kIGNvbmZpcm1zIHRoYXQgdGhlIHJlbGV2YW50IGNvZGUgaXMgYm90aCBmdW5jdGlvbmFsIGFuZCByZWFjaGFibGUg4oCTIGEgY3J1Y2lhbCBmaXJzdCBzdGVwLiBOb3csIGxldCBtZSBxdWlja2x5IHJlZnJlc2ggbXkgbWVtb3J5IG9uIHRoZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIE1QVENQLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB3aGljaCBzcGVjaWZpYyBzZXR0aW5nIG1pZ2h0IGJlIHJlbGF0ZWQgdG8gdGhpcyBjaGFuZ2UuIFRpbWUgdG8gZmluZCB0aGUgcmVsZXZhbnQgY29uZmlnIG9wdGlvbiBzbyBJIGhhdmUgdGhlIGNvcnJlY3QgY29udGV4dC5cblxuXG4iLCJJbnB1dFRva2VucyI6MjY3OCwiT3V0cHV0VG9rZW5zIjozMiwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjQ4LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAzOjQ1OjAzLjg2MzE4ODMxMloiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo4ODkzMjYzMywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJjb25maWcgTVBUQ1BcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L21wdGNwL0tjb25maWdcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L21wdGNwL0tjb25maWctMS1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyOmNvbmZpZyBNUFRDUFxcbm5ldC9tcHRjcC9LY29uZmlnLTMtXFx0Ym9vbCBcXFwiTVBUQ1A6IE11bHRpcGF0aCBUQ1BcXFwiXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZz0xNj1jb25maWcgSU5FVF9NUFRDUF9ESUFHXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZy0xOS1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyMDpjb25maWcgTVBUQ1BfSVBWNlxcbm5ldC9tcHRjcC9LY29uZmlnLTIxLVxcdGJvb2wgXFxcIk1QVENQOiBJUHY2IHN1cHBvcnQgZm9yIE11bHRpcGF0aCBUQ1BcXFwiXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZy0yNC1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyNTpjb25maWcgTVBUQ1BfS1VOSVRfVEVTVFxcbm5ldC9tcHRjcC9LY29uZmlnLTI2LVxcdHRyaXN0YXRlIFxcXCJUaGlzIGJ1aWxkcyB0aGUgTVBUQ1AgS1VuaXQgdGVzdHNcXFwiIGlmICFLVU5JVF9BTExfVEVTVFNcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDM6NDU6MDMuOTUyMTI5ODE1WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6MzA4NzQ2NjkyOCwiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIE1QVENQIENvbmZpZ3VyYXRpb24gYW5kIE9wdGlvbiBQYXJzaW5nKipcblxuT2theSwgc28gd2UncmUgZGVhbGluZyB3aXRoIGEgTXVsdGlQYXRoIFRDUCAoTVBUQ1ApIGNvbmZpZ3VyYXRpb24gaGVyZS4gTXkgaW1tZWRpYXRlIGZvY3VzIG5lZWRzIHRvIGJlIG9uIHRoZSBgbXB0Y3BfcGFyc2Vfb3B0aW9uYCBhbmQgYG1wdGNwX2dldF9vcHRpb25zYCBmdW5jdGlvbnMuIEkgd2FudCB0byB1bmRlcnN0YW5kIGhvdyB0aGVzZSByZWxhdGUgdG8gZWFjaCBvdGhlciB3aXRoaW4gdGhlIG92ZXJhbGwgc3lzdGVtLiBGaXJzdCwgSSBuZWVkIHRvIGNoZWNrIGlmIGBtcHRjcF9wYXJzZV9vcHRpb25gIGlzIHN0YXRpYy4gQWxyaWdodCwgY29uZmlybWVkIOKAkyBpdCAqaXMqIHN0YXRpYy4gVGhhdCdzIGdvb2QgaW5mb3JtYXRpb24uIFRoaXMgbWVhbnMgYG1wdGNwX2dldF9vcHRpb25zYCBpcyBsaWtlbHkgdGhlIHB1YmxpY2x5IGFjY2Vzc2libGUsIG5vbi1zdGF0aWMgZnVuY3Rpb24gdGhhdCB3ZSBhcmUgY29uY2VybmVkIHdpdGguIE5vdywgdGhlIG5leHQgbG9naWNhbCBzdGVwIGlzIHRvIHBpbnBvaW50IGV2ZXJ5d2hlcmUgYG1wdGNwX2dldF9vcHRpb25zYCBpcyBhY3R1YWxseSBjYWxsZWQgd2l0aGluIHRoZSBjb2RlLiBVbmRlcnN0YW5kaW5nIHRoZSBjYWxsIHNpdGVzIGlzIGtleSB0byBncmFzcGluZyBob3cgdGhlIE1QVENQIG9wdGlvbnMgYXJlIG1hbmFnZWQgYXQgcnVudGltZS5cblxuXG4iLCJJbnB1dFRva2VucyI6MzExNywiT3V0cHV0VG9rZW5zIjozMywiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjk1LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTA4VDAzOjQ1OjA3LjAzOTU5OTI0M1oiLCJTZXEiOjgsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxOTk0NDI3NTQsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwibXB0Y3BfZ2V0X29wdGlvbnNcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwibmV0L21wdGNwL1wiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJuZXQvbXB0Y3Avb3B0aW9ucy5jPTIzPXN0YXRpYyB2b2lkIG1wdGNwX3BhcnNlX29wdGlvbihjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbi0tXFxubmV0L21wdGNwL29wdGlvbnMuYy0zNTgtXFxubmV0L21wdGNwL29wdGlvbnMuYzozNTk6dm9pZCBtcHRjcF9nZXRfb3B0aW9ucyhjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbm5ldC9tcHRjcC9vcHRpb25zLmMtMzYwLVxcdFxcdCAgICAgICBzdHJ1Y3QgbXB0Y3Bfb3B0aW9uc19yZWNlaXZlZCAqbXBfb3B0KVxcbi0tXFxubmV0L21wdGNwL29wdGlvbnMuYz0xMTM2PWJvb2wgbXB0Y3BfaW5jb21pbmdfb3B0aW9ucyhzdHJ1Y3Qgc29jayAqc2ssIHN0cnVjdCBza19idWZmICpza2IpXFxuLS1cXG5uZXQvbXB0Y3Avb3B0aW9ucy5jLTExNjItXFxubmV0L21wdGNwL29wdGlvbnMuYzoxMTYzOlxcdG1wdGNwX2dldF9vcHRpb25zKHNrYiwgXFx1MDAyNm1wX29wdCk7XFxubmV0L21wdGNwL29wdGlvbnMuYy0xMTY0LVxcbi0tXFxubmV0L21wdGNwL3Byb3RvY29sLmg9OTE4PXN0cnVjdCBzb2NrICptcHRjcF9za19jbG9uZV9pbml0KGNvbnN0IHN0cnVjdCBzb2NrICpzayxcXG4tLVxcbm5ldC9tcHRjcC9wcm90b2NvbC5oLTkyMS1cXHRcXHRcXHRcXHQgc3RydWN0IHJlcXVlc3Rfc29jayAqcmVxKTtcXG5uZXQvbXB0Y3AvcHJvdG9jb2wuaDo5MjI6dm9pZCBtcHRjcF9nZXRfb3B0aW9ucyhjb25zdCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLFxcbm5ldC9tcHRjcC9wcm90b2NvbC5oLTkyMy1cXHRcXHQgICAgICAgc3RydWN0IG1wdGNwX29wdGlvbnNfcmVjZWl2ZWQgKm1wX29wdCk7XFxuLS1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jPTE0Nz1zdGF0aWMgaW50IHN1YmZsb3dfY2hlY2tfcmVxKHN0cnVjdCByZXF1ZXN0X3NvY2sgKnJlcSxcXG4tLVxcbm5ldC9tcHRjcC9zdWJmbG93LmMtMTY3LVxcbm5ldC9tcHRjcC9zdWJmbG93LmM6MTY4OlxcdG1wdGNwX2dldF9vcHRpb25zKHNrYiwgXFx1MDAyNm1wX29wdCk7XFxubmV0L21wdGNwL3N1YmZsb3cuYy0xNjktXFxuLS1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jPTI2NT1pbnQgbXB0Y3Bfc3ViZmxvd19pbml0X2Nvb2tpZV9yZXEoc3RydWN0IHJlcXVlc3Rfc29jayAqcmVxLFxcbi0tXFxubmV0L21wdGNwL3N1YmZsb3cuYy0yNzUtXFx0c3ViZmxvd19pbml0X3JlcShyZXEsIHNrX2xpc3RlbmVyKTtcXG5uZXQvbXB0Y3Avc3ViZmxvdy5jOjI3NjpcXHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFxcdTAwMjZtcF9vcHQpO1xcbm5ldC9tcHRjcC9zdWJmbG93LmMtMjc3LVxcbi0tXFxubmV0L21wdGNwL3N1YmZsb3cuYz01MjY9c3RhdGljIHZvaWQgc3ViZmxvd19maW5pc2hfY29ubmVjdChzdHJ1Y3Qgc29jayAqc2ssIGNvbnN0IHN0cnVjdCBza19idWZmICpza2IpXFxuLS1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTU0NC1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jOjU0NTpcXHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFxcdTAwMjZtcF9vcHQpO1xcbm5ldC9tcHRjcC9zdWJmbG93LmMtNTQ2LVxcdGlmIChzdWJmbG93LVxcdTAwM2VyZXF1ZXN0X21wdGNwKSB7XFxuLS1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jPTgwNj1zdGF0aWMgc3RydWN0IHNvY2sgKnN1YmZsb3dfc3luX3JlY3Zfc29jayhjb25zdCBzdHJ1Y3Qgc29jayAqc2ssXFxuLS1cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jLTg0Ni1cXHRcXHQgKi9cXG5uZXQvbXB0Y3Avc3ViZmxvdy5jOjg0NzpcXHRcXHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFxcdTAwMjZtcF9vcHQpO1xcbm5ldC9tcHRjcC9zdWJmbG93LmMtODQ4LVxcdFxcdGlmICghKG1wX29wdC5zdWJvcHRpb25zIFxcdTAwMjZcXG4tLVxcbm5ldC9tcHRjcC9zdWJmbG93LmMtODUyLVxcdH0gZWxzZSBpZiAoc3ViZmxvd19yZXEtXFx1MDAzZW1wX2pvaW4pIHtcXG5uZXQvbXB0Y3Avc3ViZmxvdy5jOjg1MzpcXHRcXHRtcHRjcF9nZXRfb3B0aW9ucyhza2IsIFxcdTAwMjZtcF9vcHQpO1xcbm5ldC9tcHRjcC9zdWJmbG93LmMtODU0LVxcdFxcdGlmICghKG1wX29wdC5zdWJvcHRpb25zIFxcdTAwMjYgT1BUSU9OX01QVENQX01QSl9BQ0spKVxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMzo0NTowNy4yMzkwNDY2MjdaIiwiU2VxIjo5LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0MDU5NTk4MjI5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyBhIENvcmUgTVBUQ1AgQnVnIEZpeCoqXG5cbk9rYXksIHNvIEknbSBsb29raW5nIGF0IGEgcGF0Y2ggaGVyZSwgYW5kIGl0IHNlZW1zIHRvIGFkZHJlc3MgYSBwb3RlbnRpYWwgYnVnIHdpdGhpbiB0aGUgTXVsdGlQYXRoIFRDUCAoTVBUQ1ApIG9wdGlvbiBwYXJzaW5nLiBTcGVjaWZpY2FsbHksIHRoZXJlJ3MgYSBwcm9ibGVtIHdoZXJlIHRoZSBgZGF0YV9maW5gIGZsYWcgd2FzIGJlaW5nIGluY29ycmVjdGx5IHNldCBldmVuIHdoZW4gdGhlIGB1c2VfbWFwYCBmbGFnIHdhcyBmYWxzZS4gVGhhdCdzIGEgZGVmaW5pdGUgZnVuY3Rpb25hbCBjaGFuZ2UsIG1lYW5pbmcgaXQgZGlyZWN0bHkgaW1wYWN0cyBob3cgTVBUQ1Agb3BlcmF0ZXMgYXQgaXRzIGNvcmUuIFRoaXMgZGVzZXJ2ZXMgYSBjbG9zZXIgbG9vay5cblxuU2luY2UgdGhpcyB0b3VjaGVzIHRoZSBmdW5kYW1lbnRhbCBNUFRDUCBsb2dpYywgZnV6emluZyBpdCBpcyBkZWZpbml0ZWx5IHdvcnRod2hpbGUuIFRoYXQgbGlrZWx5IG1lYW5zIHRoaXMgYnVnIGNvdWxkIGxlYWQgdG8gdW5leHBlY3RlZCBiZWhhdmlvci4gSSBuZWVkIHRvIGZvY3VzIG15IGF0dGVudGlvbiBvbiB0aGVzZSBrZXkgc3ltYm9sczogYG1wdGNwX2dldF9vcHRpb25zYCwgYG1wdGNwX2luY29taW5nX29wdGlvbnNgLCBhbmQgYG1wdGNwX3BhcnNlX29wdGlvbmAuIFRob3NlIGFyZSB0aGUgZW50cnkgcG9pbnRzIGZvciB3aGVyZSB0aGlzIGVycm9yIHdpbGwgbWFuaWZlc3QgaXRzZWxmLiBJIG5lZWQgdG8gc2VlIGhvdyB0aGVzZSBvcHRpb25zIGFyZSBoYW5kbGVkLlxuXG5UaGUgY29uZmlndXJhdGlvbiBjaGFuZ2UgcmVxdWlyZWQgaXMgdG8gaGF2ZSBgTVBUQ1BgIGVuYWJsZWQuXG5cbkJlZm9yZSBJIGNvbW1pdCB0byByZXZpZXdpbmcgdGhpcyBpbiBkZXB0aCwgSSBzaG91bGQgY2hlY2sgd2hldGhlciB0aGlzIGltcGFjdHMgYW55IG90aGVyIGNvbmZpZ3VyYXRpb25zLiBBcmUgdGhlcmUgYW55IG90aGVyIGZsYWdzIHRoYXQgY291bGQgaW50ZXJhY3Qgd2l0aCB0aGlzIGNoYW5nZT8gSSdsbCBxdWlja2x5IGxvb2sgdG8gc2VlIGlmIHRoaXMgYWZmZWN0cyBvdGhlciBwYXJ0cyBvZiB0aGUgY29kZWJhc2UuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjQzNDUsIk91dHB1dFRva2VucyI6MjQsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoxMDEsIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDM6NDU6MTEuMjk4NjQ3ODM2WiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjozMjc0MDE3NzI0LCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRXhwcmVzc2lvblwiOiBcImNvbmZpZyBNUFRDUFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwibmV0L21wdGNwL0tjb25maWctMS1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyOmNvbmZpZyBNUFRDUFxcbm5ldC9tcHRjcC9LY29uZmlnLTMtXFx0Ym9vbCBcXFwiTVBUQ1A6IE11bHRpcGF0aCBUQ1BcXFwiXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZz0xNj1jb25maWcgSU5FVF9NUFRDUF9ESUFHXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZy0xOS1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyMDpjb25maWcgTVBUQ1BfSVBWNlxcbm5ldC9tcHRjcC9LY29uZmlnLTIxLVxcdGJvb2wgXFxcIk1QVENQOiBJUHY2IHN1cHBvcnQgZm9yIE11bHRpcGF0aCBUQ1BcXFwiXFxuLS1cXG5uZXQvbXB0Y3AvS2NvbmZpZy0yNC1cXG5uZXQvbXB0Y3AvS2NvbmZpZzoyNTpjb25maWcgTVBUQ1BfS1VOSVRfVEVTVFxcbm5ldC9tcHRjcC9LY29uZmlnLTI2LVxcdHRyaXN0YXRlIFxcXCJUaGlzIGJ1aWxkcyB0aGUgTVBUQ1AgS1VuaXQgdGVzdHNcXFwiIGlmICFLVU5JVF9BTExfVEVTVFNcXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMDhUMDM6NDU6MTQuNTcyNjczMTc5WiIsIlNlcSI6MTEsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjYzNTU3ODYzNTk5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJPa2F5LCBoZXJlJ3MgbXkgdGFrZSBvbiB0aG9zZSB0aG91Z2h0cywgZnJhbWVkIGFzIG15IG93bjpcblxuKipRdWljayBNUFRDUCBNZW50YWwgQ2hlY2tsaXN0KipcblxuQWxyaWdodCwgc3RyYWlnaHQgdG8gdGhlIHBvaW50IOKAkyB3ZSdyZSB0YWxraW5nIE1QVENQLiBJJ20gcHJpbWFyaWx5IGZvY3VzZWQgb24gdGhlIG1haW4gcGxheWVycyBoZXJlOiBgTVBUQ1BgIGFuZCBgTVBUQ1BfSVBWNmAuIEhvbmVzdGx5LCBmb3IgbW9zdCBvZiB3aGF0IEknbSB3b3JraW5nIG9uIHJpZ2h0IG5vdywganVzdCBwbGFpbiBgTVBUQ1BgIGlzIHN1ZmZpY2llbnQuIEl0J3MgdGhlIGNvcmUuIE5vIG5lZWQgdG8gb3ZlcmNvbXBsaWNhdGUgdGhpbmdzLCBhdCBsZWFzdCBub3QgaW5pdGlhbGx5LiBJJ20gY29uZmlkZW50IGluIHN0aWNraW5nIHdpdGggdGhlIGJhc2UgTVBUQ1AgaW1wbGVtZW50YXRpb24gZm9yIHRoZSB0aW1lIGJlaW5nLlxuXG5Ob3csIGxldCdzIGdldCBkb3duIHRvIGJyYXNzIHRhY2tzOiB0aW1lIHRvIGxvY2sgZG93biB0aGVzZSByZXN1bHRzLiBXZSBoYXZlIGEgY2xlYXIgcGF0aCBmb3J3YXJkIG5vdy5cblxuXG4iLCJJbnB1dFRva2VucyI6NDk0NywiT3V0cHV0VG9rZW5zIjoxMTQsIk91dHB1dFRob3VnaHRzVG9rZW5zIjozMiwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0wOFQwMzo0NjoxOC4xMzA1Mzg3OThaIiwiU2VxIjoxMiwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo5Mzc3MTg4MiwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiTVBUQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJtcHRjcF9nZXRfb3B0aW9uc1wiLFxuICAgIFwibXB0Y3BfaW5jb21pbmdfb3B0aW9uc1wiLFxuICAgIFwibXB0Y3BfcGFyc2Vfb3B0aW9uXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHBhcnNpbmcgbG9naWMgb2YgTVBUQ1Agb3B0aW9ucywgc3BlY2lmaWNhbGx5IGZpeGluZyB0aGUgYXNzaWdubWVudCBvZiBgZGF0YV9maW5gIGZsYWcgYmFzZWQgb24gYHVzZV9tYXBgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgTVBUQ1AgcHJvdG9jb2wgaW1wbGVtZW50YXRpb24gYW5kIHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJSZXN1bHRzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiTVBUQ1BcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJtcHRjcF9nZXRfb3B0aW9uc1wiLFxuICAgIFwibXB0Y3BfaW5jb21pbmdfb3B0aW9uc1wiLFxuICAgIFwibXB0Y3BfcGFyc2Vfb3B0aW9uXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggbW9kaWZpZXMgdGhlIHBhcnNpbmcgbG9naWMgb2YgTVBUQ1Agb3B0aW9ucywgc3BlY2lmaWNhbGx5IGZpeGluZyB0aGUgYXNzaWdubWVudCBvZiBgZGF0YV9maW5gIGZsYWcgYmFzZWQgb24gYHVzZV9tYXBgLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIGNvcmUgTVBUQ1AgcHJvdG9jb2wgaW1wbGVtZW50YXRpb24gYW5kIHNob3VsZCBiZSBmdXp6ZWQuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfV07CgkJCWlmICghcmF3RGF0YSB8fCByYXdEYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuOwoKCQkJZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSk7CgkJCWRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCQlkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd1N1bW1hcnlUYWJsZXMocmF3RGF0YSkgewoJCQljb25zdCBzdGF0cyA9IHsKCQkJCWxsbTogeyBjb3VudDogMCwgdG9rZW5zOiAwLCBkdXJhdGlvbjogMCB9LAoJCQkJdG9vbDogeyBjb3VudDogMCwgZHVyYXRpb246IDAgfQoJCQl9OwoKCQkJcmF3RGF0YS5mb3JFYWNoKHMgPT4gewoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7IAoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIpIHsKCQkJCQlzdGF0cy5sbG0uY291bnQrKzsKCQkJCQlzdGF0cy5sbG0udG9rZW5zICs9IChzLklucHV0VG9rZW5zICsgcy5PdXRwdXRUb2tlbnMgKyBzLk91dHB1dFRob3VnaHRzVG9rZW5zKTsKCQkJCQlzdGF0cy5sbG0uZHVyYXRpb24gKz0gZHVyOwoJCQkJfSBlbHNlIGlmIChzLlR5cGUgPT09ICJ0b29sIikgewoJCQkJCXN0YXRzLnRvb2wuY291bnQrKzsKCQkJCQlzdGF0cy50b29sLmR1cmF0aW9uICs9IGR1cjsKCQkJCX0KCQkJfSk7CgoJCQljb25zdCBhdmdMbG1EdXIgPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS5kdXJhdGlvbiAvIHN0YXRzLmxsbS5jb3VudCkudG9GaXhlZCgyKSA6IDA7CgkJCWNvbnN0IGF2Z0xsbVRva2VuID0gc3RhdHMubGxtLmNvdW50ID4gMCA/IChzdGF0cy5sbG0udG9rZW5zIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnVG9vbER1ciA9IHN0YXRzLnRvb2wuY291bnQgPiAwID8gKHN0YXRzLnRvb2wuZHVyYXRpb24gLyBzdGF0cy50b29sLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCgkJCWNvbnN0IGxsbVN1bWFyeUNlbGxzID0gW3N0YXRzLmxsbS5jb3VudCwgc3RhdHMubGxtLnRva2VucywgYXZnTGxtVG9rZW4sIHN0YXRzLmxsbS5kdXJhdGlvbiwgYXZnTGxtRHVyXTsKCQkJY29uc3QgdG9vbFN1bW1hcnlDZWxscyA9IFtzdGF0cy50b29sLmNvdW50LCBzdGF0cy50b29sLmR1cmF0aW9uLCBhdmdUb29sRHVyXTsKCgkJCWNvbnN0IGxsbVN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xsbV9zdW1tYXJ5X3N0YXRzX2JvZHknKTsKCQkJbGxtU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IGxsbVRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJbGxtU3VtYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCWxsbVRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCWxsbVN1bW1hcnlCb2R5LmFwcGVuZENoaWxkKGxsbVRyKTsKCgkJCWNvbnN0IHRvb2xTdW1tYXJ5Qm9keSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b29sX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQl0b29sU3VtbWFyeUJvZHkuaW5uZXJIVE1MID0gIiI7CgkJCWNvbnN0IHRvb2xUciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7CgkJCXRvb2xTdW1tYXJ5Q2VsbHMuZm9yRWFjaChjZWxsID0+IHsKCQkJCWNvbnN0IHRkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGQnKTsKCQkJCXRkLnRleHRDb250ZW50ID0gY2VsbDsKCQkJCXRvb2xUci5hcHBlbmRDaGlsZCh0ZCk7CgkJCX0pOwoJCQl0b29sU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQodG9vbFRyKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdEdXJhdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgZmlsdGVyZWRTdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gWyJsbG0iLCAidG9vbCJdLmluY2x1ZGVzKGQuVHlwZSkpOwoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdEdXJhdGlvbicpOwoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOyAKCgkJCWZpbHRlcmVkU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCQoJCQkJY29uc3QgZHVyID0gcy5EdXJhdGlvbiAvIDEwMDAwMDAwMDA7CgkJCQlsZXQgdG9vbHRpcCA9IHMuTmFtZTsKCQkJCWlmIChzLlR5cGUgPT09ICJsbG0iICYmIHMuVG9vbENhbGxzICYmIHMuVG9vbENhbGxzLmxlbmd0aCA+IDApIHsKCQkJCQl0b29sdGlwICs9IGBcblRvb2xzOiAke3MuVG9vbENhbGxzLmpvaW4oJywgJyl9YDsKCQkJCX0KCQkJCWRhdGEuYWRkUm93KFtgJHtzLlNlcX1gLCBkdXIsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUaW1lIENvbnN1bXB0aW9uIG9mIExMTS9Ub29sIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0vVG9vbCBTdGVwcycsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdTZWNvbmRzJyB9LAoJCQkJbGVnZW5kOiB7IHBvc2l0aW9uOiAnbm9uZScgfSwKCQkJCWJhcjogeyBncm91cFdpZHRoOiAnNzUlJyB9LAoJCQkJY2hhcnRBcmVhOiB7IHdpZHRoOiAnODUlJywgaGVpZ2h0OiAnNzAlJyB9LAoJCQkJaGVpZ2h0OiA0MDAKCQkJfTsKCgkJCWNvbnN0IGNoYXJ0ID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkNvbHVtbkNoYXJ0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkdXJhdGlvbl9jaGFydF9kaXYnKSk7CgkJCWNoYXJ0LmRyYXcoZGF0YSwgb3B0aW9ucyk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3VG9rZW5Db25zdW1wdGlvbkNoYXJ0KHJhd0RhdGEpIHsKCQkJY29uc3QgbGxtU3RlcHMgPSByYXdEYXRhLmZpbHRlcihkID0+IGQuVHlwZSA9PT0gImxsbSIpOwoJCQlpZiAobGxtU3RlcHMubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQljb25zdCBkYXRhID0gbmV3IGdvb2dsZS52aXN1YWxpemF0aW9uLkRhdGFUYWJsZSgpOwoJCQlkYXRhLmFkZENvbHVtbignc3RyaW5nJywgJ1N0ZXAnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oJ251bWJlcicsICdUb2tlbnMnKTsJCQkKCQkJZGF0YS5hZGRDb2x1bW4oe3R5cGU6ICdzdHJpbmcnLCByb2xlOiAnc3R5bGUnfSk7CQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICd0b29sdGlwJ30pOwkKCgkJCWNvbnN0IGFnZW50Q29sb3JzID0ge307CgkJCWNvbnN0IHBhbGV0dGUgPSBbJyM0Mjg1RjQnLCAnI0RCNDQzNycsICcjRjRCNDAwJywgJyMwRjlENTgnLCAnI0FCNDdCQycsICcjMDBBQ0MxJ107CgkJCWxldCBjb2xvcklkeCA9IDA7CgkJCWNvbnN0IGFnZW50TExNQ291bnRzID0ge307CgkJCWxsbVN0ZXBzLmZvckVhY2gocyA9PiB7CgkJCQlpZiAoIWFnZW50Q29sb3JzW3MuTmFtZV0pIHsKCQkJCQlhZ2VudENvbG9yc1tzLk5hbWVdID0gcGFsZXR0ZVtjb2xvcklkeCAlIHBhbGV0dGUubGVuZ3RoXTsKCQkJCQljb2xvcklkeCsrOwoJCQkJfQoKCQkJCWFnZW50TExNQ291bnRzW3MuTmFtZV0gPSAoYWdlbnRMTE1Db3VudHNbcy5OYW1lXSB8fCAwKSArIDE7CgkJCQljb25zdCBsYWJlbCA9IGAke3MuTmFtZX0tJHthZ2VudExMTUNvdW50c1tzLk5hbWVdfWA7CgkJCQljb25zdCB0b3RhbFRva2VucyA9IHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnM7CgkJCQljb25zdCBzdHlsZSA9IGBjb2xvcjogJHthZ2VudENvbG9yc1tzLk5hbWVdfWA7CgkJCQlsZXQgdG9vbHRpcCA9IGBUb3RhbCBUb2tlbnM6ICR7dG90YWxUb2tlbnN9XG4oSW46ICR7cy5JbnB1dFRva2Vuc30sIE91dDogJHtzLk91dHB1dFRva2Vuc30sIFRob3VnaHRzOiAke3MuT3V0cHV0VGhvdWdodHNUb2tlbnN9KWA7CgkJCQlpZiAocy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoKCQkJCWRhdGEuYWRkUm93KFtsYWJlbCwgdG90YWxUb2tlbnMsIHN0eWxlLCB0b29sdGlwXSk7CgkJCX0pOwoKCQkJY29uc3Qgb3B0aW9ucyA9IHsKCQkJCXRpdGxlOiAnVG9rZW4gQ29uc3VtcHRpb24gYnkgTExNIENhbGxzJywKCQkJCWhBeGlzOiB7CgkJCQkJdGl0bGU6ICdMTE0gQ2FsbCBTZXF1ZW5jZScsCgkJCQl9LAoJCQkJdkF4aXM6IHsgdGl0bGU6ICdDb25zdW1lZCBUb2tlbnMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rva2VuX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgkJbGV0IGFsbEV4cGFuZGVkID0gZmFsc2U7CgkJZnVuY3Rpb24gdG9nZ2xlQWxsRGV0YWlscygpIHsKCQkJYWxsRXhwYW5kZWQgPSAhYWxsRXhwYW5kZWQ7CgkJCWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2RldGFpbHMnKS5mb3JFYWNoKGQgPT4gewoJCQkJaWYgKGFsbEV4cGFuZGVkKSBkLnNldEF0dHJpYnV0ZSgnb3BlbicsICcnKTsKCQkJCWVsc2UgZC5yZW1vdmVBdHRyaWJ1dGUoJ29wZW4nKTsKCQkJfSk7CgkJfQoJPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg==" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflownws8m[1] Phase: Succeeded StartedAt: 2026-07-08 03:46:40 +0000 UTC FinishedAt: 2026-07-08 03:46:40 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-08 03:46:40 +0000 UTC FinishedAt: 2026-07-08 03:46:40 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2] Phase: Succeeded StartedAt: 2026-07-08 03:46:40 +0000 UTC FinishedAt: 2026-07-08 08:09:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-08 03:46:40 +0000 UTC FinishedAt: 2026-07-08 08:09:00 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-07-08 03:46:40 +0000 UTC FinishedAt: 2026-07-08 03:47:01 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-07-08 03:46:40 +0000 UTC FinishedAt: 2026-07-08 03:46:49 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-convert-artifact-3749730588/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-07-08 03:47:01 +0000 UTC FinishedAt: 2026-07-08 04:23:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-07-08 03:47:01 +0000 UTC FinishedAt: 2026-07-08 04:23:45 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*a3220532-8d7d-46b6-951b-996b491fec93,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-convert-artifact-3749730588/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "5d7a9408-e894-4ee6-80dd-5b48bc8d97b8", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-build-action-1579876170/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-07-08 03:47:01 +0000 UTC FinishedAt: 2026-07-08 04:23:35 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*a3220532-8d7d-46b6-951b-996b491fec93,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-convert-artifact-3749730588/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "5d7a9408-e894-4ee6-80dd-5b48bc8d97b8", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-build-action-1579876170/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-07-08 04:23:45 +0000 UTC FinishedAt: 2026-07-08 04:23:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-07-08 04:23:45 +0000 UTC FinishedAt: 2026-07-08 04:23:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-07-08 04:23:45 +0000 UTC FinishedAt: 2026-07-08 04:23:56 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-07-08 04:23:45 +0000 UTC FinishedAt: 2026-07-08 04:23:50 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-convert-artifact-382511707/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-07-08 04:23:56 +0000 UTC FinishedAt: 2026-07-08 04:26:26 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-07-08 04:23:56 +0000 UTC FinishedAt: 2026-07-08 04:26:16 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*5d7a9408-e894-4ee6-80dd-5b48bc8d97b8,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Boot test: Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:report-findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-build-action-1579876170/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-07-08 04:26:26 +0000 UTC FinishedAt: 2026-07-08 04:26:26 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-07-08 04:26:26 +0000 UTC FinishedAt: 2026-07-08 04:26:26 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-07-08 04:26:26 +0000 UTC FinishedAt: 2026-07-08 05:05:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-07-08 04:26:26 +0000 UTC FinishedAt: 2026-07-08 05:05:00 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*a3220532-8d7d-46b6-951b-996b491fec93,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-convert-artifact-382511707/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "3b474087-f9ba-4a19-be53-af666a6bb156", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-build-action-419451135/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-07-08 04:26:26 +0000 UTC FinishedAt: 2026-07-08 05:03:25 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*a3220532-8d7d-46b6-951b-996b491fec93,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-convert-artifact-382511707/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "3b474087-f9ba-4a19-be53-af666a6bb156", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-build-action-419451135/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-07-08 05:05:00 +0000 UTC FinishedAt: 2026-07-08 05:05:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-07-08 05:05:00 +0000 UTC FinishedAt: 2026-07-08 05:05:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-07-08 05:05:00 +0000 UTC FinishedAt: 2026-07-08 05:07:13 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-07-08 05:05:00 +0000 UTC FinishedAt: 2026-07-08 05:07:03 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*3b474087-f9ba-4a19-be53-af666a6bb156,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Boot test: Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:report-findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-build-action-419451135/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-07-08 05:07:13 +0000 UTC FinishedAt: 2026-07-08 08:09:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-07-08 05:07:13 +0000 UTC FinishedAt: 2026-07-08 08:09:00 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:config,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:track,Default:nil,Value:*KASAN,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:base-build-id,Default:nil,Value:*5d7a9408-e894-4ee6-80dd-5b48bc8d97b8,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*3b474087-f9ba-4a19-be53-af666a6bb156,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:base-kernel,Path:,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-build-action-1579876170/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:patched-kernel,Path:,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-build-action-419451135/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-07-08 05:07:13 +0000 UTC FinishedAt: 2026-07-08 05:07:49 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-07-08 05:07:13 +0000 UTC FinishedAt: 2026-07-08 05:07:41 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-convert-artifact-3028023636/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-07-08 05:07:13 +0000 UTC FinishedAt: 2026-07-08 05:07:13 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-07-08 05:07:13 +0000 UTC FinishedAt: 2026-07-08 05:07:13 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-07-08 05:07:13 +0000 UTC FinishedAt: 2026-07-08 05:07:13 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-07-08 05:07:49 +0000 UTC FinishedAt: 2026-07-08 08:09:00 +0000 UTC Input: nil Output: nil --------- Name: series-workflownws8m[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["mptcp_get_options","mptcp_incoming_options","mptcp_parse_option"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"4a13f31a92f35161b499bf29638336885259da78","config_name":"upstream-apparmor-kasan.config","enable_configs":["MPTCP"],"series_id":"f7b6da53-bb06-4a45-b2a3-271e48bb7c94","tree_name":"net-next","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net-next.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-07-08 05:07:49 +0000 UTC FinishedAt: 2026-07-08 08:08:50 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*5d7a9408-e894-4ee6-80dd-5b48bc8d97b8,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*3b474087-f9ba-4a19-be53-af666a6bb156,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Fuzz,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:base-kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-build-action-1579876170/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:patched-kernel,Path:/patched,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-build-action-419451135/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:config,Path:/tmp/config.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflownws8m/series-workflownws8m-convert-artifact-3028023636/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,}