Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 海阔视界规则分享,当前分享的是:二级页面详情¥page_detail¥ 点击此处开始 ““阿盖尔”” 聚合搜索@@eyJkYXRhIjoie1wiYXNzb2NpYXRlZE1vZGVsc01hcEZvckpvaW5UYWJsZVwiOnt9LFwiYXNzb2NpYXRlZE1vZGVsc01hcFdpdGhGS1wiOnt9LFwiYXNzb2NpYXRlZE1vZGVsc01hcFdpdGhvdXRGS1wiOnt9LFwiZmllbGRzVG9TZXRUb0RlZmF1bHRcIjpbXSxcImdtdE1vZGlmaWVkXCI6MCxcImlkXCI6MCxcImxhc3RfY2hhcHRlcl9ydWxlXCI6XCJqczpcXG5ldmFsKGZldGNoKCdoaWtlcjovL2ZpbGVzL3J1bGVzL3h5cS9oaWtlcm1vdmllLmpzJykpO2hpa2NoYXB0ZXIoKTtcIixcImxpc3RUb0NsZWFyQXNzb2NpYXRlZEZLXCI6W10sXCJsaXN0VG9DbGVhclNlbGZGS1wiOltdLFwicGFnZUxpc3RcIjpbXSxcInNhdmVkXCI6ZmFsc2UsXCJ0aXRsZVwiOlwi6aaZ5oOF5b2x6KeGXCIsXCJ2ZXJzaW9uXCI6MCxcInVybFwiOlwiaGlrZXI6Ly9lbXB0eSNub0hpc3RvcnkjJCQkaGlrZXI6Ly9maWxlcy9ydWxlcy94eXEvaGlrZXJtb3ZpZS5qcyQkJOmYv+ebluWwlCQkJGZ5cGFnZTtnZXQ7VVRGLTg7e1VzZXItQWdlbnRATW96aWxsYS81LjAgKExpbnV477yb77ybIEFuZHJvaWQgMTHvvJvvvJsgTWkgMTAgUHJvKSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvODguMC40MzI0LjE1MiBNb2JpbGUgU2FmYXJpLzUzNy4zNn1cIixcImNvbF90eXBlXCI6XCJtb3ZpZV8xXCIsXCJmaW5kX3J1bGVcIjpcImpzOihcXG4obGlzdCwgc3NtZCwgdXJscGgpID0+IHtcXG4gICAgdmFyIGl0ZW1zID0gW107XFxuICAgIHZhciBzcGwgPSBNWV9VUkwuc3BsaXQoXFxcIiQkJFxcXCIpO1xcbiAgICB2YXIgc3N4YyA9IGdldEl0ZW0oXFxcInNzY291bnRcXFwiLCBcXFwiNVxcXCIpO1xcbiAgICB2YXIgdG91dCA9IGdldEl0ZW0oXFxcInhxeXN0bW91dFxcXCIsIFxcXCIzMDAwXFxcIik7XFxuICAgIHZhciBudW0gPSBzcGxbM107XFxuICAgIHZhciBsZSA9IG51bSAqIHNzeGM7XFxuICAgIHZhciBEYXRhID0gW107XFxuICAgIHZhciBUaXQgPSBbXTtcXG4gICAgbGV0IHBhZ2VpZCA9IFxcXCJfX3hxeXNcXFwiICsgbnVtO1xcbiAgICB0cnkge1xcbiAgICAgICAgZm9yICh2YXIgaiA9IGxlIC0gc3N4YzsgaiA8IGxlOyBqKyspIHtcXG4gICAgICAgICAgICBpZiAoaiA8IGxpc3QubGVuZ3RoKSB7XFxuICAgICAgICAgICAgICAgIHZhciB0aXRsZSA9IGxpc3Rbal0udGl0bGU7XFxuICAgICAgICAgICAgICAgIHZhciB1cmwgPSBsaXN0W2pdLnVybDtcXG4gICAgICAgICAgICAgICAgZXZhbCh1cmxwaCk7XFxuICAgICAgICAgICAgICAgIHZhciBVcmwgPSB1cmwucmVwbGFjZShcXFwiZnlwYWdlXFxcIiwgXFxcIjFcXFwiKTtcXG4gICAgICAgICAgICAgICAgaWYgKC9rdW55dTc3fHR5dW43Ny8udGVzdChVcmwpKSB7XFxuICAgICAgICAgICAgICAgICAgICBsZXQga2V5ID0gVXJsLnNwbGl0KFxcXCImcGc9XFxcIilbMF0uc3BsaXQoXFxcInNlYXJjaE5hbWU9XFxcIilbMV07XFxuICAgICAgICAgICAgICAgICAgICBsZXQgcXF0aW1lID0gcGFyc2VJbnQobmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwKSArIFxcXCJcXFwiO1xcbiAgICAgICAgICAgICAgICAgICAgbGV0IHFxdG9rID0gbWQ1KFxcXCIvYXBpLnBocC9wcm92aWRlL3NlYXJjaFZpZGVvcmVhbG1lNGFjM2ZlOTZhNjEzM2RlOTY5MDRiOGQzYzhjZmUxNmRSTVgxOTMxY29tLnNldmVuVmlkZW8uYXBwLmFuZHJvaWRcXFwiICsgXFxcIjAxMDExMDAwM1xcXCIgKyBcXFwiMVxcXCIgKyBlbmNvZGVVUklDb21wb25lbnQoa2V5KSArIHFxdGltZSArIFxcXCJhbmRyb2lkMTBcXFwiICsgXFxcIjIuMy4wXFxcIiArIHFxdGltZSArIFxcXCJYU3BlVUZqSlxcXCIpO1xcbiAgICAgICAgICAgICAgICAgICAgRGF0YS5wdXNoKHt1cmw6IFVybCArIFxcXCImcGNvZGU9MDEwMTEwMDAzJnZlcnNpb249Mi4zLjAmZGV2aWQ9NGFjM2ZlOTZhNjEzM2RlOTY5MDRiOGQzYzhjZmUxNmQmcGFja2FnZT1jb20uc2V2ZW5WaWRlby5hcHAuYW5kcm9pZCZzeXM9YW5kcm9pZCZzeXN2ZXI9MTAmYnJhbmQ9cmVhbG1lJm1vZGVsPVJNWDE5MzEmc2o9XFxcIiArIHFxdGltZSwgb3B0aW9uczoge2hlYWRlcnM6IHtcXFwiVXNlci1BZ2VudFxcXCI6IFxcXCJva2h0dHAvMy4xMi4wXFxcIiwgXFxcInRcXFwiOiBxcXRpbWUsIFxcXCJUS1xcXCI6IHFxdG9rfSwgdGltZW91dDogdG91dH19KTtcXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICAgICAgICAgIGlmICgvNTU1eXk3Ly50ZXN0KFVybCkpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBEYXRhLnB1c2goe3VybDogVXJsLCBvcHRpb25zOiB7aGVhZGVyczoge1xcXCJVc2VyLUFnZW50XFxcIjogTU9CSUxFX1VBLCBcXFwiQ29va2llXFxcIjogXFxcInNlYXJjaG5lZWQ9b2tcXFwifSwgdGltZW91dDogdG91dH19KTtcXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9rYW5rYW5qdS8udGVzdChVcmwpKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGEucHVzaCh7dXJsOiBVcmwsIG9wdGlvbnM6IHtoZWFkZXJzOiB7XFxcIlVzZXItQWdlbnRcXFwiOiBNT0JJTEVfVUEsIFxcXCJDb29raWVcXFwiOiBmZXRjaChcXFwiaGlrZXI6Ly9maWxlcy9ydWxlcy94eXEveHF5c2Nvb2tpZS9cXFwiICsgdGl0bGUgKyBcXFwiY29va2llLnR4dFxcXCIsIHt9KSArIFxcXCI7IGZpbHRlcl9yb2JvdF9kZD0zMDFcXFwifSwgdGltZW91dDogdG91dH19KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoL2N6enp1fGN6eXN8Y3owMXxjenp5Ly50ZXN0KFVybCkpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGEucHVzaCh7dXJsOiBVcmwsIG9wdGlvbnM6IHtoZWFkZXJzOiB7XFxcIlVzZXItQWdlbnRcXFwiOiBNT0JJTEVfVUEsIFxcXCJDb29raWVcXFwiOiBcXFwiZXNjX3NlYXJjaF9jYXB0Y2hhPTFcXFwifSwgdGltZW91dDogdG91dH19KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgvbm12b2R8ZW1zZG58bm1kZGR8Y25tY29tLy50ZXN0KFVybCkpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhLnB1c2goe3VybDogVXJsLnNwbGl0KFxcXCI/XFxcIilbMF0ucmVwbGFjZShcXFwiXFxcXHVmZjFmXFxcXHVmZjFmXFxcIiwgXFxcIj9cXFwiKSwgb3B0aW9uczoge2hlYWRlcnM6IHtcXFwiVXNlci1BZ2VudFxcXCI6IE1PQklMRV9VQX0sIGJvZHk6IFVybC5zcGxpdChcXFwiP1xcXCIpWzFdLCBtZXRob2Q6IFxcXCJQT1NUXFxcIiwgdGltZW91dDogdG91dH19KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC90dnlifHNhb2h1b3xzaGR5M3xzaGR5Mnx6aGVuYnVrYXxjb2tlbXZ8MzQ0M3xrYW5qdTc3fGFrMTA4MHx0a3pucHx0ZWdvdXlzfGxlemh1dHZ8bmt2b2QvLnRlc3QoVXJsKSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhLnB1c2goe3VybDogVXJsLCBvcHRpb25zOiB7aGVhZGVyczoge1xcXCJVc2VyLUFnZW50XFxcIjogTU9CSUxFX1VBLCBcXFwiQ29va2llXFxcIjogZmV0Y2goXFxcImhpa2VyOi8vZmlsZXMvcnVsZXMveHlxL3hxeXNjb29raWUvXFxcIiArIHRpdGxlICsgXFxcImNvb2tpZS50eHRcXFwiLCB7fSl9fX0pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGEucHVzaCh7dXJsOiBVcmwsIG9wdGlvbnM6IHtoZWFkZXJzOiB7XFxcIlVzZXItQWdlbnRcXFwiOiBNT0JJTEVfVUF9LCB0aW1lb3V0OiB0b3V0fX0pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICBUaXQucHVzaCh7dGl0OiB0aXRsZX0pO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgfVxcbiAgICBjYXRjaCAoZSkge1xcbiAgICB9XFxuICAgIGlmIChEYXRhLmxlbmd0aCA8PSAwKSB7XFxuICAgICAgICBzZXRSZXN1bHQoW10pO1xcbiAgICB9IGVsc2Uge1xcbiAgICAgICAgaXRlbXMucHVzaCh7dGl0bGU6IFxcXCJcXFxcdTZiNjNcXFxcdTU3MjhcXFxcdTUyYTBcXFxcdThmN2RcXFxcdTRlMmRcXFxcdTdiMmNcXFwiICsgTVlfUEFHRSArIFxcXCJcXFxcdTk4NzVcXFxcdWZmMGNcXFxcdThmZGJcXFxcdTVlYTZcXFxcdWZmMWExL1xcXCIgKyBEYXRhLmxlbmd0aCwgdXJsOiBcXFwiXFxcIiwgY29sX3R5cGU6IFxcXCJ0ZXh0X2NlbnRlcl8xXFxcIiwgZGVzYzogXFxcIlxcXCIsIHBpY191cmw6IFxcXCJcXFwiLCBleHRyYToge2lkOiBwYWdlaWR9fSk7XFxuICAgICAgICBzZXRSZXN1bHQoaXRlbXMpO1xcbiAgICAgICAgbGV0IHRhc2tzID0gW107XFxuICAgICAgICBmb3IgKGxldCBrIGluIERhdGEpIHtcXG4gICAgICAgICAgICBsZXQgaXQgPSBEYXRhW2tdO1xcbiAgICAgICAgICAgIHRhc2tzLnB1c2goe2Z1bmM6IGZ1bmN0aW9uIChwYXJhbSkge1xcbiAgICAgICAgICAgICAgICBsZXQgZCA9IFtdO1xcbiAgICAgICAgICAgICAgICB2YXIgc2VhciA9ICQoXFxcIlxcXCIpLnJ1bGUoKGNrdGl0bGUpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgIGV2YWwoZmV0Y2goXFxcImhpa2VyOi8vZmlsZXMvcnVsZXMveHlxL2hpa2VybW92aWUuanNcXFwiKSk7XFxuICAgICAgICAgICAgICAgICAgICBoaWtzZWFlcmppKCk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgLCBwYXJhbS50aXQudGl0KTtcXG4gICAgICAgICAgICAgICAgbGV0IGh0bWwgPSBmZXRjaChwYXJhbS5pdC51cmwsIHBhcmFtLml0Lm9wdGlvbnMpO1xcbiAgICAgICAgICAgICAgICBpZiAoaHRtbCA9PSBcXFwiXFxcIiB8fCBodG1sID09IG51bGwgfHwgaHRtbC5zdWJzdHJpbmcoMCwgNSkgPT0gXFxcImVycm9yXFxcIikge1xcbiAgICAgICAgICAgICAgICAgICAgZC5wdXNoKHt0aXRsZTogcGFyYW0udGl0LnRpdCArIFxcXCIgXFxcIiArIFxcXCJcXFxcdTY3MmFcXFxcdTY0MWNcXFxcdTdkMjJcXFxcdTUyMzBcXFxcdWZmMGNcXFxcdTcwYjlcXFxcdTUxZmJcXFxcdThiYmZcXFxcdTk1ZWVcXFxcdTUzOWZcXFxcdTdmNTFcXFxcdTk4NzVcXFwiLCB1cmw6IHBhcmFtLml0LnVybCwgZGVzYzogXFxcIlxcXCIsIHBpY191cmw6IFxcXCJcXFwiLCBjb2xfdHlwZTogXFxcInRleHRfMVxcXCJ9KTtcXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICAgICAgICAgIGlmICgvYnR3YWYvLnRlc3QoaHRtbCkpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sID0gZmV0Y2gocGFyYW0uaXQudXJsICsgXFxcIj9idHdhZlxcXCIgKyBodG1sLm1hdGNoKC9idHdhZiguKj8pXFxcXFxcXCIvKVsxXSwge2hlYWRlcnM6IHtcXFwiVXNlci1BZ2VudFxcXCI6IE1PQklMRV9VQX19KTtcXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGh0bWwuc2VhcmNoKC/or7fovpPlhaXpqozor4HnoIF86aaW5qyh5pCc57Si6ZyA6KaB6L6T5YWl6aqM6K+B56CBfOatpOaVsOaNrumcgOimgei+k+WFpemqjOivgeeggXzpqozor4HlkI7mn6XnnIvmkJzntKLnu5Pmnpx86K6/6Zeu5q2k5pWw5o2u6ZyA6KaB6L6T5YWl6aqMfOato+ehrueahOmqjOivgeeggee7p+e7reiuv+mXrnzpnIDopoHlhYjovpPlhaXpqozor4HnoIEvKSAhPSAtMSAmJiAhL25tdm9kfGVtc2RufG5tZGRkfGNubWNvbS8udGVzdChwYXJhbS5pdC51cmwpKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChodG1sLnNlYXJjaCgv6aqM6K+B5ZCO5p+l55yL5pCc57Si57uT5p6cLykgIT0gLTEpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQucHVzaCh7dGl0bGU6IHBhcmFtLnRpdC50aXQgKyBcXFwiIFxcXCIgKyBcXFwiXFxcXHU2NzA5XFxcXHU2NDFjXFxcXHU3ZDIyXFxcXHU5YThjXFxcXHU4YmMxXFxcXHVmZjBjXFxcXHU3MGI5XFxcXHU1MWZiXFxcXHU4ZmRiXFxcXHU1MTY1XFxcXHU1MzlmXFxcXHU3ZjUxXFxcXHU5ODc1XFxcXHU2NDFjXFxcXHU3ZDIyXFxcIiwgdXJsOiBwYXJhbS5pdC51cmwsIGRlc2M6IFxcXCJcXFwiLCBwaWNfdXJsOiBcXFwiXFxcIiwgY29sX3R5cGU6IFxcXCJ0ZXh0XzFcXFwifSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLnB1c2goe3RpdGxlOiBwYXJhbS50aXQudGl0ICsgXFxcIiBcXFwiICsgXFxcIlxcXFx1OTcwMFxcXFx1ODk4MVxcXFx1OGY5M1xcXFx1NTE2NVxcXFx1OWE4Y1xcXFx1OGJjMVxcXFx1NzgwMVxcXFx1NTQwZVxcXFx1NjI0ZFxcXFx1ODBmZFxcXFx1NjQxY1xcXFx1N2QyMlxcXCIsIHVybDogcGFyYW0uaXQudXJsICsgXFxcIjtnZXQ7dXRmLTg7e1VzZXItQWdlbnRALmpzOk1PQklMRV9VQSYmQ29va2llQC5qczpmZXRjaChcXFxcXFxcImhpa2VyOi8vZmlsZXMvcnVsZXMveHlxL3hxeXNjb29raWUvXFxcIiArIHBhcmFtLnRpdC50aXQgKyBcXFwiY29va2llLnR4dFxcXFxcXFwiLCB7fSl9XFxcIiArIHNlYXIsIGRlc2M6IFxcXCJcXFwiLCBwaWNfdXJsOiBcXFwiXFxcIiwgY29sX3R5cGU6IFxcXCJ0ZXh0XzFcXFwifSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc3BsID0gcGFyYW0uaXQudXJsLm1hdGNoKC8oW1xcXFxTXSo/OlxcXFwvXFxcXC9bXFxcXFNdKj8pXFxcXC8vKVsxXTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGh0bWwuaW5kZXhPZihcXFwiXFxcXHU0ZWJhXFxcXHU2NzNhXFxcXHU4ZWFiXFxcXHU0ZWZkXFxcXHU5YThjXFxcXHU4YmMxXFxcXHVmZjBjXFxcXHU4YmY3XFxcXHU1YjhjXFxcXHU2MjEwXFxcXHU0ZWU1XFxcXHU0ZTBiXFxcXHU2NGNkXFxcXHU0ZjVjXFxcIikgPiAtMSB8fCBodG1sLmluZGV4T2YoXFxcIlxcXFx1NGViYVxcXFx1NjczYVxcXFx1OGJjNlxcXFx1NTIyYlxcXFx1ZmYwY1xcXFx1OGJmN1xcXFx1N2EwZFxcXFx1N2I0OVxcXCIpID4gLTEpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2YWwoZ2V0SXRlbShcXFwiaHVhZG9uZ1xcXCIpLnJlcGxhY2UoL3JlZnJlL2csIHNwbCkpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGh0bWwgPSBmZXRjaChwYXJhbS5pdC51cmwsIHtoZWFkZXJzOiB7XFxcIlVzZXItQWdlbnRcXFwiOiBNT0JJTEVfVUEsIFxcXCJDb29raWVcXFwiOiBjb2ssIFxcXCJSZWZlcmVyXFxcIjogc3BsfX0pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChodG1sLmluY2x1ZGVzKFxcXCJqcz1jbGlja19odG1sXFxcIikgfHwgaHRtbC5pbmNsdWRlcyhcXFwiX2d1YXJkL2F1dG8uanNcXFwiKSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF8weDQ4NmF4NyA9IHtcXFwieFxcXCI6IDYxNiwgXFxcInlcXFwiOiAyODgsIFxcXCJhXFxcIjogOTA0fTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjb29rID0gXFxcIlxcXCI7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYWEgPSBnZXRDb29raWUocGFyYW0uaXQudXJsKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHNldFJldChfMHg0ODZheGQsIF8weDQ4NmF4Nykge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBqc2YgPSByZXF1ZXN0KHNwbCArIFxcXCIvX2d1YXJkL2VuY3J5cHQuanNcXFwiKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmFsKGpzZik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF8weDQ4NmF4ZSA9IF8weDQ4NmF4ZFtcXFwic3Vic3RyXFxcIl0oMCwgOCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF8weDQ4NmF4ZiA9IGNkbi5NRDUoXzB4NDg2YXhlKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgXzB4NDg2YXgxMCA9IGNkbltcXFwiY2VudG9zXFxcIl1bXFxcImVuY3J5cHRcXFwiXShKU09OW1xcXCJzdHJpbmdpZnlcXFwiXShfMHg0ODZheDcpLCBfMHg0ODZheGYsIHtpdjogXzB4NDg2YXhmfSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29vayA9IFxcXCJndWFyZHJldD1cXFwiICsgXzB4NDg2YXgxMC50b1N0cmluZygpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gdChfMHg0ODZheDcpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY28gPSBhYS5zcGxpdChcXFwiZ3VhcmQ9XFxcIik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF8weDQ4NmF4ZCA9IGNvLnBvcCgpLnNwbGl0KFxcXCI7XFxcIikuc2hpZnQoKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIV8weDQ4NmF4ZCkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2coXFxcIlxcXFx1OTFjZFxcXFx1OGY3ZFxcXCIpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFJldChfMHg0ODZheGQsIF8weDQ4NmF4Nyk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdChfMHg0ODZheDcpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCA9IGZldGNoKHBhcmFtLml0LnVybCwge2hlYWRlcnM6IHtcXFwiVXNlci1BZ2VudFxcXCI6IE1PQklMRV9VQSwgXFxcIkNvb2tpZVxcXCI6IFxcXCJzZWFyY2huZWVkPW9rOyBcXFwiICsgYWEgKyBcXFwiOyBcXFwiICsgY29va319KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoL21vZWZ1bi8udGVzdChwYXJhbS5pdC51cmwpICYmIGh0bWwuaW5jbHVkZXMoXFxcIl9ndWFyZC9hdXRvLmpzXFxcIikpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjb29rID0gXFxcIlxcXCI7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYWEgPSBnZXRDb29raWUocGFyYW0uaXQudXJsKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHNldFJldChndWFyZCkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBqc2YgPSByZXF1ZXN0KHNwbCArIFxcXCIvX2d1YXJkL2VuY3J5cHQuanNcXFwiKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmFsKGpzZik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF8weDkyYzl4NyA9IGd1YXJkW1xcXCJzdWJzdHJcXFwiXSgwLCA4KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgXzB4OTJjOXg4ID0gZ3VhcmRbXFxcInN1YnN0clxcXCJdKDEyKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgXzB4OTJjOXg5ID0gY2RuLk1ENShfMHg5MmM5eDcpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBfMHg5MmM5eGEgPSBjZG5bXFxcImNlbnRvc1xcXCJdW1xcXCJkZWNyeXB0XFxcIl0oXzB4OTJjOXg4LCBfMHg5MmM5eDksIHtpdjogXzB4OTJjOXg5fSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF8weDkyYzl4YiA9IHBhcnNlSW50KF8weDkyYzl4YS50b1N0cmluZyhjZG5bXFxcImVuY1xcXCJdLlV0ZjgpKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgXzB4OTJjOXhjID0gXzB4OTJjOXhiICsgMTA7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF8weDkyYzl4ZCA9IGNkbltcXFwiY2VudG9zXFxcIl1bXFxcImVuY3J5cHRcXFwiXShfMHg5MmM5eGMudG9TdHJpbmcoKSwgXzB4OTJjOXg5LCB7aXY6IF8weDkyYzl4OX0pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvb2sgPSBcXFwiZ3VhcmRyZXQ9XFxcIiArIF8weDkyYzl4ZC50b1N0cmluZygpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gdCgpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY28gPSBhYS5zcGxpdChcXFwiZ3VhcmQ9XFxcIik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF8weDQ4NmF4ZCA9IGNvLnBvcCgpLnNwbGl0KFxcXCI7XFxcIikuc2hpZnQoKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIV8weDQ4NmF4ZCkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2coXFxcIlxcXFx1OTFjZFxcXFx1OGY3ZFxcXCIpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFJldChfMHg0ODZheGQpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHQoKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgPSBmZXRjaChwYXJhbS5pdC51cmwsIHtoZWFkZXJzOiB7XFxcIlVzZXItQWdlbnRcXFwiOiBNT0JJTEVfVUEsIFxcXCJDb29raWVcXFwiOiBhYSArIFxcXCI7IFxcXCIgKyBjb29rfX0pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChodG1sLmluY2x1ZGVzKFxcXCJcXFxcdThiZjdcXFxcdTdhMGRcXFxcdTdiNDk1XFxcXHU3OWQyXFxcXHU5NDlmXFxcXHU1ZGU2XFxcXHU1M2YzXFxcIikgJiYgaHRtbC5pbmNsdWRlcyhcXFwiXFxcXHU2M2QwXFxcXHU0ZjliRERvU1xcXFx1OTYzMlxcXFx1NjJhNFxcXCIpKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmFsKHBkZmgoaHRtbCwgXFxcImhlYWQmJnNjcmlwdCYmSHRtbFxcXCIpLnNwbGl0KFxcXCJmdW5jdGlvblxcXCIpWzBdKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGxvYWRGdW5jKCkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBlID0gZ2V0Q29va2llKHBhcmFtLml0LnVybCk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG51bGwgIT0gZSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciB0ID0gZS50b1N0cmluZygpLnNwbGl0KFxcXCI7XFxcIiksIG4gPSBcXFwiXFxcIiwgbyA9IDA7IG8gPCB0Lmxlbmd0aDsgbysrKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaSA9IChlID0gdFtvXS50cmltKCkpLnNwbGl0KFxcXCI9XFxcIik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoMiA9PSBpLmxlbmd0aCAmJiBpWzBdID09IGNwaykge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG4gPSBpWzFdO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgwICE9IG4ubGVuZ3RoKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBhID0gMCwgbyA9IDA7IG8gPCBuLmxlbmd0aDsgbysrKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGQgPSBuW29dO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9eW2EtekEtWjAtOV0kLy50ZXN0KGQpICYmIChhICs9IG4uY2hhckNvZGVBdChvKSAqIChub25jZSArIG8pKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBqdW0gPSByZXF1ZXN0KHBhcmFtLml0LnVybCwge2hlYWRlcnM6IHtcXFwiWC1HRS1VQS1TdGVwXFxcIjogc3RlcCwgXFxcIlJlZmVyZXJcXFwiOiBwYXJhbS5pdC51cmwsIFxcXCJDb29raWVcXFwiOiBcXFwiZ2VfdWFfcD1cXFwiICsgbn0sIGJvZHk6IFxcXCJzdW09XFxcIiArIGEgKyBcXFwiJm5vbmNlPVxcXCIgKyBub25jZSwgbWV0aG9kOiBcXFwiUE9TVFxcXCJ9KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvZyhqdW0pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZEZ1bmMoKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgPSByZXF1ZXN0KHBhcmFtLml0LnVybCwge2hlYWRlcnM6IHtcXFwiQ29va2llXFxcIjogZ2V0Q29va2llKHBhcmFtLml0LnVybCksIFxcXCJSZWZlcmVyXFxcIjogcGFyYW0uaXQudXJsfX0pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2YWwoZmV0Y2goXFxcImhpa2VyOi8vZmlsZXMvcnVsZXMveHlxL2hpa2VybW92aWUuanNcXFwiKSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNzamlleCgpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICByZXR1cm4gZDtcXG4gICAgICAgICAgICB9LCBwYXJhbToge2l0OiBpdCwgdGl0OiBUaXRba119LCBpZDogXFxcInRhc2tcXFwifSk7XFxuICAgICAgICB9XFxuICAgICAgICBiYXRjaEV4ZWN1dGUodGFza3MsIHtmdW5jOiBmdW5jdGlvbiAocGFyYW0sIGlkLCBlcnJvciwgcmVzdWx0KSB7XFxuICAgICAgICAgICAgcGFyYW0uaSA9IHBhcmFtLmkgKyAxO1xcbiAgICAgICAgICAgIGlmIChyZXN1bHQpIHtcXG4gICAgICAgICAgICAgICAgZm9yIChsZXQgaXQgb2YgcmVzdWx0KSB7XFxuICAgICAgICAgICAgICAgICAgICBwYXJhbS5qID0gcGFyYW0uaiArIDE7XFxuICAgICAgICAgICAgICAgICAgICBhZGRJdGVtQmVmb3JlKHBhZ2VpZCwge3RpdGxlOiBpdC50aXRsZSwgZGVzYzogaXQuZGVzYywgdXJsOiBpdC51cmwsIHBpY191cmw6IGl0LnBpY191cmwsIGNvbF90eXBlOiBpdC5jb2xfdHlwZSwgZXh0cmE6IHtpZDogXFxcIl9feHF5c1xcXCIgKyBNWV9QQUdFICsgXFxcIkBcXFwiICsgcGFyYW0uan19KTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICBpZiAocGFyYW0uaSA+PSBwYXJhbS5hbGwpIHtcXG4gICAgICAgICAgICAgICAgZGVsZXRlSXRlbShwYWdlaWQpO1xcbiAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgIHVwZGF0ZUl0ZW0oe3RpdGxlOiBcXFwiXFxcXHU2YjYzXFxcXHU1NzI4XFxcXHU1MmEwXFxcXHU4ZjdkXFxcXHU3YjJjXFxcIiArIE1ZX1BBR0UgKyBcXFwiXFxcXHU5ODc1XFxcXHVmZjBjXFxcXHU4ZmRiXFxcXHU1ZWE2XFxcXHVmZjFhXFxcIiArIChwYXJhbS5pICsgMSkgKyBcXFwiL1xcXCIgKyBwYXJhbS5hbGwsIHVybDogXFxcIlxcXCIsIHBpY191cmw6IFxcXCJcXFwiLCBjb2xfdHlwZTogXFxcInRleHRfY2VudGVyXzFcXFwiLCBkZXNjOiBcXFwiXFxcIiwgZXh0cmE6IHtpZDogcGFnZWlkfX0pO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH0sIHBhcmFtOiB7YWxsOiBEYXRhLmxlbmd0aCwgaTogMCwgajogLTF9fSk7XFxuICAgIH1cXG59XFxuKShbe1xcXCJ0aXRsZVxcXCI6XFxcIuWGnOawkeW9seinhlxcXCIsXFxcInZvZHR5cGVcXFwiOlxcXCLnlLXlvbEm6L+e57ut5YmnJue7vOiJuibliqjmvKsm55+t5YmnXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjEmMiYzJjQmMjZcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL3R4Yy5ndGltZy5jb20vZGF0YS8yMTk4LzIwMjIvMDQxNC9jOTc0MjViNjU3MGYyYTlkYzlkMDliOWMyNWNmMmM0YS5wbmdcXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwczovL3Yubm12b2QuY25cXFwifSx7XFxcInRpdGxlXFxcIjpcXFwiNTU15b2x6KeGXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIueUteW9sSbnlLXop4bliacm5Yqo5ryrJue7vOiJuibng63pl6jnlLXop4bliacm5riv5Y+w5YmnJuaXpemfqeWJpybmrKfnvo7liadcXFwiLFxcXCJ2b2RocmVmXFxcIjpcXFwiMSYyJjQmMyYxMyYxNSY0NCY0NVxcXCIsXFxcImljb1xcXCI6XFxcImh0dHBzOi8vdDEuMDIxaHVheWluZy5jb20vMjAyMi8wNy8xMi84OGMyZjE2MTMzNTdlLnBuZ1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHBzOi8vd3d3LjU1NXl5Ny5jb21cXFwifSx7XFxcInRpdGxlXFxcIjpcXFwiOTk25b2x6KeGXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIueUteW9sSbov57nu63liacm5Yqo5ryrXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjEmMiYzXFxcIixcXFwiaWNvXFxcIjpcXFwiaHR0cHM6Ly93d3cuY3MxMzY5LmNvbS90ZW1wbGF0ZS9jaGVuOTk2L2ltZy9sb2dvLnBuZ1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHBzOi8vd3d3LmNzMTM2OS5jb21cXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi55yL55yL5YmnXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIueUteW9sSbnlLXop4bliacm57u86Im6JuWKqOa8qybnuqrlvZXniYcm5Yqo5L2c54mHJuWWnOWJp+eJhybniLHmg4XniYcm56eR5bm754mHJuaBkOaAlueJhybliafmg4XniYcm5oiY5LqJ54mHJuWKqOeUu+eJhyblm73kuqfliacm5riv5Y+w5YmnJuaXpemfqeWJpybmrKfnvo7liacm5rOw5Zu95YmnXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcImRpYW55aW5nJmRpYW5zaGlqdSZ6b25neWkmZG9uZ21hbiZqaWx1cGlhbiZkb25nenVvcGlhbiZ4aWp1cGlhbiZhaXFpbmdwaWFuJmtlaHVhbnBpYW4ma29uZ2J1cGlhbiZqdXFpbmdwaWFuJnpoYW56aGVuZ3BpYW4mZG9uZ2h1YSZndW9jaGFuanUmZ2FuZ3RhaWp1JnJpaGFuanUmb3VtZWlqdSZ0YWlndW9qdVxcXCIsXFxcImljb1xcXCI6XFxcImh0dHBzOi8vd3d3Lmthbmthbmp1LmNjL3RlbXBsYXRlL2ppYW5iYWkvc3RhdGljcy9pbWcvbG9nby5wbmdcXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwczovL3d3dy5rYW5rYW5qdS5jY1xcXCJ9LHtcXFwidGl0bGVcXFwiOlxcXCLnlq/ni5flvbHop4ZcXFwiLFxcXCJ2b2R0eXBlXFxcIjpcXFwi55S15b2xJui/nue7reWJpybnu7zoibom5Yqo5ryrXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjEmMiY0JjNcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL20uZmVuZ2dvdWR5My5jb20vZmF2aWNvbi5pY29cXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwczovL20uZmVuZ2dvdWR5My5jb21cXFwifSx7XFxcInRpdGxlXFxcIjpcXFwiVFZC5LqR5pKtXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIueUteW9sSbnlLXop4bliacm57u86Im6JuWKqOa8qybliqjkvZzniYcm5Zac5Ymn54mHJueIseaDheeJhybnp5HlubvniYcm5oGQ5oCW54mHJuWJp+aDheeJhybmiJjkuonniYcm5Zu95Lqn5YmnJua4r+WPsOWJpybml6Xpn6nliacm5qyn576O5YmnXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjEmMiYzJjQmNiY3JjgmOSYxMCYxMSYxMiYxMyYxNCYxNSYxNlxcXCIsXFxcImljb1xcXCI6XFxcImh0dHA6Ly93d3cudHZ5YjAzLmNvbS9sb2dvLnBuZ1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHA6Ly93d3cudHZ5YjAzLmNvbVxcXCJ9LHtcXFwidGl0bGVcXFwiOlxcXCLlvoDlvoDlvbHop4ZcXFwiLFxcXCJ2b2R0eXBlXFxcIjpcXFwi55S15b2xJueUteinhuWJpybnu7zoibom5Yqo5ryrJue6quW9leeJhybkvZPogrJcXFwiLFxcXCJ2b2RocmVmXFxcIjpcXFwiZGlhbnlpbmcmZGlhbnNoaWp1Jnpvbmd5aSZkb25nbWFuJmppbHVwaWFuJnRpeXVcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL3d3dy53d3lzLnByby9pbWcvbG9nby5wbmdcXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwczovL3d3dy53d3lzLnByb1xcXCJ9LHtcXFwidGl0bGVcXFwiOlxcXCLmr5vpqbTlvbHop4ZcXFwiLFxcXCJ2b2R0eXBlXFxcIjpcXFwi55S15b2xJui/nue7reWJpybliqjmvKsm57u86Im6XFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjEmMiY0JjNcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL3d3dy5tYW9sdnlzLmNvbS91cGxvYWQvc2l0ZS8yMDIzMDgwMi0xLzEzOTAwODE3MzUxOGE0MjUyM2E4YmFmZTQ5YzEyNTllLnBuZ1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHBzOi8vd3d3Lm1hb2x2eXMuY29tXFxcIn0se1xcXCJ0aXRsZVxcXCI6XFxcIk55YUZ1blxcXCIsXFxcInZvZHR5cGVcXFwiOlxcXCLmlrDml6fnlarliacm5Ymn5Zy654mIXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIklwcHBwdyZ3cHBwcHdcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL3d3dy5ueWFmdW4ubmV0L2ltYWdlL055YUZ1bl9sb2dvLnBuZ1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHBzOi8vd3d3Lm55YWZ1bi5uZXRcXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi5Ze35ZGc5Yqo5ryrXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIuaWsOWJpybnlarliacm5Ymn5Zy6XFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjMyJjIwJjMzXFxcIixcXFwiaWNvXFxcIjpcXFwiaHR0cHM6Ly93d3cubW9lZnVuLm5ldC91cGxvYWQvc2l0ZS8yMDIzMTAwOS0xLzIyM2VjNTYwNmNmMmIxZDJlNTQxYjNlZjkzMGNiNzljLnBuZ1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHBzOi8vd3d3Lm1vZWZ1bi5uZXRcXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi6bit5aWI6aOeXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIueUteW9sSbov57nu63liacm57u86Im6JuWKqOa8q1xcXCIsXFxcInZvZGhyZWZcXFwiOlxcXCIxJjImMyY0XFxcIixcXFwiaWNvXFxcIjpcXFwiaHR0cHM6Ly93d3cueWFuYWlmZWkudHYvdXBsb2FkL214cHJvY21zLzIwMjMwMzMxLTEvMTM2MmIzNjQwMzM0Yzg3Njk0OGQ5MTY5MGY4NTBmODAucG5nXFxcIixcXFwidXJsXFxcIjpcXFwiaHR0cHM6Ly93d3cueWFuYWlmZWkudHZcXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi5aWI6JC95b2x6KeGXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIueUteW9sSbnlLXop4bliacm57u86Im6JuWKqOa8qybliqjkvZzniYcm5Zac5Ymn54mHJueIseaDheeJhybnp5HlubvniYcm5oGQ5oCW54mHJuWJp+aDheeJhybmiJjkuonniYcm5Yqo55S754mHJuWbveS6p+WJpybmuK/lj7Dliacm5qyn576O5YmnJuaXpemfqeWJpybmtbflpJbliacm5Zu95ryrJuaXpea8qybmrKfmvKsm56ul5ryrJuWbveS6p+e7vOiJuibml6Xpn6nnu7zoibom5qyn576O57u86Im6Jua4r+WPsOe7vOiJulxcXCIsXFxcInZvZGhyZWZcXFwiOlxcXCIxJjImNCYzJjcmOCY5JjYmMTAmMTEmMTImMjAmMTMmMTQmMTYmMTUmMjEmMjImMjUmMjMmMjQmMjgmMzAmMjkmMzFcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL3d3dy5uZXdmaWkuY29tL3RlbXBsYXRlL214b25lL214c3RhdGljL3BpY3R1cmUvbG9nby5wbmdcXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwczovL3d3dy5uZXdmaWkuY29tXFxcIn0se1xcXCJ0aXRsZVxcXCI6XFxcIumqmueBq+W9seinhlxcXCIsXFxcInZvZHR5cGVcXFwiOlxcXCLnlLXlvbEm55S16KeG5YmnJuWKqOa8qybllpzliacm54ix5oOFJuaBkOaAlibliqjkvZwm56eR5bm7JuaImOS6iSbniq/nvaom5Yqo55S7JuWlh+W5uybliafmg4Um5YaS6ZmpJuaCrOeWkSbmg4rmgpom5YW25a6D54mHJuWkp+mZhiZUVkIm6Z+p5YmnJue+juWJpybml6Xliacm6Iux5YmnJuWPsOWJpyblhbblroPliadcXFwiLFxcXCJ2b2RocmVmXFxcIjpcXFwiMSYyJjQmNiY3JjgmOSYxMCYxMSYxMiYxMyYxNCYxNSYxNiYxNyYxOCYxOSYyMCYyMSYyMiYyMyYyNCYyNSYyNiYyN1xcXCIsXFxcImljb1xcXCI6XFxcImh0dHBzOi8vc2hkeTIuY29tL2Zhdmljb24uaWNvXFxcIixcXFwidXJsXFxcIjpcXFwiaHR0cHM6Ly9zaGR5Mi5jb21cXFwifSx7XFxcInRpdGxlXFxcIjpcXFwiNzflvbHop4blpKflhahcXFwiLFxcXCJ2b2R0eXBlXFxcIjpcXFwi55S15b2xJueUteinhuWJpybnu7zoibom5Yqo5ryrXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjEmMiYzJjRcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL3RodW1iMi5qZmNkbnMuY29tL3RodW1iL24xMzFwMzFzMTJrMmEvMTZmNWUyNDA5N2VkMzQyOF8xMDBfMTAwLnBuZ1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHBzOi8vYXBpLnR5dW43Ny5jbi9hcGkucGhwL3Byb3ZpZGVcXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi5Zyo57q/5LmL5a62XFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIueUteW9sSbnvo7liacm6Z+p5YmnJuaXpeWJpybms7Dliacm5Yqo5ryrXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjEmMiYzJjQmNSY2XFxcIixcXFwiaWNvXFxcIjpcXFwiaHR0cHM6Ly96eHpqYmFja3VwLm9zcy1jbi1zaGVuemhlbi5hbGl5dW5jcy5jb20vbG9nb19taW4ucG5nXFxcIixcXFwidXJsXFxcIjpcXFwiaHR0cHM6Ly93d3cuenh6amEuY29tXFxcIn0se1xcXCJ0aXRsZVxcXCI6XFxcIuW5sumlreW9seinhlxcXCIsXFxcInZvZHR5cGVcXFwiOlxcXCLnlLXlvbEm55S16KeG5YmnJue7vOiJuibliqjmvKtcXFwiLFxcXCJ2b2RocmVmXFxcIjpcXFwiMSYyJjMmNFxcXCIsXFxcImljb1xcXCI6XFxcImh0dHBzOi8vZ2Z2b2QuY29tL3N0YXRpYy9pbWFnZXMvbG9nby5qcGdcXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwczovL2dmdm9kLmNvbVxcXCJ9LHtcXFwidGl0bGVcXFwiOlxcXCJBdWV0ZVxcXCIsXFxcInZvZHR5cGVcXFwiOlxcXCLnlLXlvbEm55S16KeG5YmnJue7vOiJuibliqjmvKtcXFwiLFxcXCJ2b2RocmVmXFxcIjpcXFwiTW92aWUmVHYmWnkmRG1cXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL2F1ZXRlLnByby9zdGF0aWNzL3BpY3R1cmUvbG9nby5wbmdcXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwczovL2F1ZXRlLnByb1xcXCJ9LHtcXFwidGl0bGVcXFwiOlxcXCJDT0tFTVZcXFwiLFxcXCJ2b2R0eXBlXFxcIjpcXFwi55S15b2xJueUteinhuWJpybnu7zoibom5Yqo5ryrXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjEmMiY0JjNcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL3d3dy5jb2tlbXYuZnVuL214dGhlbWUvaW1hZ2VzL2Zhdmljb24ucG5nXFxcIixcXFwidXJsXFxcIjpcXFwiaHR0cHM6Ly93d3cuY29rZW12LmZ1blxcXCJ9LHtcXFwidGl0bGVcXFwiOlxcXCJMSUJWSU9cXFwiLFxcXCJ2b2R0eXBlXFxcIjpcXFwi55S15b2xJui/nue7reWJpybliqjmvKsm5pel6Z+p5YmnJuasp+e+juWJpybljbPlsIbkuIrnur9cXFwiLFxcXCJ2b2RocmVmXFxcIjpcXFwiMSYyJjQmMTUmMTYmMjdcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL3hpYW94aWFvamlhLm9zcy1hY2NlbGVyYXRlLmFsaXl1bmNzLmNvbS9zdGF0aWNzL2ltZy9mYXZpY29uLmljb1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHBzOi8vd3d3LmxpYnZpby52aXBcXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi5b2x6KeG5bel5Zy6XFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIueUteW9sSbnlLXop4bliacm57u86Im6JuWKqOa8qybnuqrlvZXniYcm55S16KeG55u05pKtJuWKqOS9nOeJhybllpzliafniYcm54ix5oOF54mHJuenkeW5u+eJhybmgZDmgJbniYcm5oKs55aR54mHJuWJp+aDheeJhybmiJjkuonniYcm5Yqo55S754mHJuWbveS6p+WJpybmuK/lj7Dliacm5pel6Z+p5YmnXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjEmMiYzJjQmMjQmMzAmNiY3JjgmOSYxMCYyOCYxMSYxMiYyNSYxMyYxNCYxNVxcXCIsXFxcImljb1xcXCI6XFxcImh0dHBzOi8vd3d3LnlzZ2MuZnVuL3RlbXBsYXRlL215dGhlbWUvc3RhdGljcy9pbWFnZS8yMDIzMDEyMy8xNzY0ZjUxNDMuaWNvXFxcIixcXFwidXJsXFxcIjpcXFwiaHR0cHM6Ly93d3cueXNnYy5mdW5cXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi6ICQ55yL54K55pKtXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIueUteW9sSbliafpm4Ym57u86Im6JuWKqOa8qybliqjkvZzniYcm5Zac5Ymn54mHJueIseaDheeJhybnp5HlubvniYcm5oGQ5oCW54mHJuWJp+aDheeJhybmiJjkuonniYcm5Zu95Lqn5YmnJua4r+WPsOWJpybml6Xpn6nliacm5qyn576O5YmnJuWFtuWug+WJp1xcXCIsXFxcInZvZGhyZWZcXFwiOlxcXCIxJjImMyY0JjYmNyY4JjkmMTAmMTEmMTImMTMmMTQmMTUmMTYmMjBcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL3d3dy5ua3ZvZC5jb20vbXh0aGVtZS9pbWFnZXMvbG9nby5wbmdcXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwczovL3d3dy5ua3ZvZC5jb21cXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi55yL5LiA55yLXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIueUteW9sSbov57nu63liacm57u86Im6JuWKqOa8qybliqjkvZzniYcm5Zac5Ymn54mHJueIseaDheeJhybnp5HlubvniYcm5oGQ5oCW54mHJuWJp+aDheeJhybmiJjkuonniYcm57qq5b2V54mHJuW+rueUteW9sSbmg4rmgprniYcm5oKs55aR54mHJuWbveS6p+WJpybmuK/lj7Dliacm5pel6Z+p5YmnJuasp+e+juWJpybms7Dliacm5rW35aSW5YmnJlRW57u86Im6Jumfs+S5kE1WJlRW54mIJueUteW9seeJiCbliaflnLrniYgm5Zu96K+t57uP5YW4XFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjEmMiYzJjQmNSY2JjcmOCY5JjEwJjExJjE2JjE4JjIwJjIxJjEyJjEzJjE0JjE1JjE5JjMyJjI2JjMxJjIzJjI0JjI1JjM2XFxcIixcXFwiaWNvXFxcIjpcXFwiaHR0cHM6Ly93d3cua2FueWsubmV0L3RlbXBsYXRlL2JsYW5rL0ltYWdlcy9sb2dvLnBuZ1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHBzOi8vd3d3LmthbnlrLm5ldFxcXCJ9LHtcXFwidGl0bGVcXFwiOlxcXCLkuIPmlrDnlLXlvbFcXFwiLFxcXCJ2b2R0eXBlXFxcIjpcXFwi55S15b2xJui/nue7reWJpybnu7zoibom5Yqo5ryrJuWKqOS9nOeJhybniLHmg4XniYcm56eR5bm754mHJuaBkOaAlueJhybmiJjkuonniYcm5Zac5Ymn54mHJue6quW9leeJhybliafmg4XniYcm5Zu95Lqn5YmnJua4r+WPsOWJpybmrKfnvo7liacm5pel6Z+p5YmnXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcImRpYW55aW5ncGlhbiZkaWFuc2hpanUmem9uZ3lpJmRvbmdtYW4mZG9uZ3p1b3BpYW4mYWlxaW5ncGlhbiZrZWh1YW5waWFuJmtvbmdidXBpYW4memhhbnpoZW5ncGlhbiZ4aWp1cGlhbiZqaWx1cGlhbiZqdXFpbmdwaWFuJmd1b2NoYW5qdSZnYW5ndGFpanUmb3VtZWlqdSZyaWhhbmp1XFxcIixcXFwiaWNvXFxcIjpcXFwiaHR0cHM6Ly93d3cuN3hkeS5jb20vc3RhdGljcy9pbWcvbG9nby5wbmdcXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwOi8vd3d3Ljd4ZHkuY29tXFxcIn0se1xcXCJ0aXRsZVxcXCI6XFxcIue0oOeZveeZveW9seinhlxcXCIsXFxcInZvZHR5cGVcXFwiOlxcXCLnlLXlvbEm55S16KeG5YmnJueDremXqOeUteW9sSbpq5jliIbnlLXlvbEm5Yqo5ryr55S15b2xJummmea4r+e7j+WFuOeUteW9sSblm73kuqfliacm5qyn576O5YmnJumfqeWJpybliqjmvKvliacmUE9Q5rWB6KGMJuS8oOiusCblhL/nq6Um5YaS6ZmpJuWJp+aDhSbliqjkvZwm5Yqo5ryrJuWKqOeUuybljoblj7Im5Y+k6KOFJuWPpOmjjiblkIzmgKcm5Zac5YmnJuWlh+W5uyblrrbluq0m5oGQ5oCWJuaCrOeWkSZFUk/mg4Um5oOK5oKaJuaIj+absibmiJjkuokm5ouJ5LiBJuaQnueskSbmoKHlm60m5q2M6IieJuatpuS+oCbngb7pmr4m54ix5oOFJueKr+e9qibnjoTlubsm55yf5Lq656eAJuefreeJhybnp5Hlubsm57qq5b2V54mHJuiEseWPo+engCboiJ7lj7DoibrmnK8m6KW/6YOoJui/kOWKqCbpnZLmmKUm6Z+z5LmQJumsvOaAqibpu5HoibLnlLXlvbFcXFwiLFxcXCJ2b2RocmVmXFxcIjpcXFwibmV3LW1vdmllJnR2LWRyYW1hJmhvdC1tb250aCZoaWdoLW1vdmllJmNhcnRvb24tbW92aWUmaG9uZ2tvbmctbW92aWUmZG9tZXN0aWMtZHJhbWEmYW1lcmljYW4tZHJhbWEma29yZWFuLWRyYW1hJmFuaW1lLWRyYW1hJm1vdmllX2J0X3RhZ3MvcG9wLXBvcHVsYXImbW92aWVfYnRfdGFncy9iaW9ncmFwaHkmbW92aWVfYnRfdGFncy9jaGlsZCZtb3ZpZV9idF90YWdzL2FkdmVudHVyZSZtb3ZpZV9idF90YWdzL3Bsb3QmbW92aWVfYnRfdGFncy9hY3Rpb24mbW92aWVfYnRfdGFncy9hbmltZSZtb3ZpZV9idF90YWdzL2FuaW1hdGlvbiZtb3ZpZV9idF90YWdzL2hpc3RvcnkmbW92aWVfYnRfdGFncy9jb3N0dW1lJm1vdmllX2J0X3RhZ3MvYW50aXF1aXR5Jm1vdmllX2J0X3RhZ3MvaG9tb3NleHVhbCZtb3ZpZV9idF90YWdzL2NvbWVkeSZtb3ZpZV9idF90YWdzL2ZhbnRhc3kmbW92aWVfYnRfdGFncy9mYW1pbHkmbW92aWVfYnRfdGFncy90ZXJyb3ImbW92aWVfYnRfdGFncy9zdXNwZW5zZSZtb3ZpZV9idF90YWdzL2Vyb3RpYyZtb3ZpZV9idF90YWdzL3RocmlsbGVyJm1vdmllX2J0X3RhZ3MvZHJhbWEmbW92aWVfYnRfdGFncy93YXImbW92aWVfYnRfdGFncy9sYXRpbiZtb3ZpZV9idF90YWdzL2Z1bm55Jm1vdmllX2J0X3RhZ3MvY2FtcHVzJm1vdmllX2J0X3RhZ3Mvc29uZy1hbmQtZGFuY2UmbW92aWVfYnRfdGFncy9tYXJ0aWFsLWFydHMmbW92aWVfYnRfdGFncy9kaXNhc3RlciZtb3ZpZV9idF90YWdzL2xvdmUmbW92aWVfYnRfdGFncy9jcmltZSZtb3ZpZV9idF90YWdzL2ZhbmN5Jm1vdmllX2J0X3RhZ3MvcmVhbGl0eS1zaG93Jm1vdmllX2J0X3RhZ3Mvc2hvcnQtZmlsbSZtb3ZpZV9idF90YWdzL2tlaHVhbiZtb3ZpZV9idF90YWdzL2RvY3VtZW50YXJ5Jm1vdmllX2J0X3RhZ3MvdGFsa3Nob3cmbW92aWVfYnRfdGFncy9zdGFnZWFydCZtb3ZpZV9idF90YWdzL3dlc3QmbW92aWVfYnRfdGFncy9zcG9ydCZtb3ZpZV9idF90YWdzL3lvdXRoJm1vdmllX2J0X3RhZ3MvbXVzaWMmbW92aWVfYnRfdGFncy9naG9zdCZtb3ZpZV9idF90YWdzL2JsYWNrLWZpbG1cXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL3d3dy5zdWJhaWJhaXlzLmNvbS93cC1jb250ZW50L3RoZW1lcy9taWJ0L2Fzc2V0cy9pbWcvbG9nby5wbmdcXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwczovL3d3dy5zdWJhaWJhaXlzLmNvbVxcXCJ9LHtcXFwidGl0bGVcXFwiOlxcXCLlk5TlmIDlvbHop4ZcXFwiLFxcXCJ2b2R0eXBlXFxcIjpcXFwi5LiN6ZmQJueUteW9sSbnlLXop4bliadcXFwiLFxcXCJ2b2RocmVmXFxcIjpcXFwiJj90eXBlPTAmP3R5cGU9MVxcXCIsXFxcImljb1xcXCI6XFxcImh0dHBzOi8vd2Vjb3VudHktMTMwMDQwNzk1Mi5maWxlLm15cWNsb3VkLmNvbS9hcHAvc3ZnLzIwMjIvNS8yMDIyMDUyMzE1MDMxMDE5NlRITy5zdmc/aW1hZ2VzX2xvZ28xX3N2Z1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHBzOi8vd3d3LmJkeXMxMC5jb21cXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi5Y6C6ZW/6LWE5rqQXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIuWFqOmDqCbpq5jliIblvbHop4Ym5pyA5paw55S15b2xJueUteinhuWJpyblm73kuqfliacm576O5YmnJumfqeWJpybnlarliacm5Yqo5ryrJuS8muWRmOS4k+WMuibkv4TnvZfmlq/nlLXlvbEm5Yqg5ou/5aSn55S15b2xJuWKqOeUuybljY7or63nlLXlvbEm5Y2w5bqm55S15b2xJuWbveS6p+WJpybml6Xliacm5pel5pys55S15b2xJuasp+e+jueUteW9sSbms5Xlm73nlLXlvbEm5rW35aSW5Ymn77yI5YW25LuW77yJJueUteW9sSbnlLXop4bliacm56uZ6ZW/5o6o6I2QJue+juWJpyboi7Hlm73nlLXlvbEm6Z+p5YmnJumfqeWbveeUteW9sVxcXCIsXFxcInZvZGhyZWZcXFwiOlxcXCJtb3ZpZV9idCZ6dWl4aW5kaWFueWluZy9nYW9mZW55aW5nc2hpJnp1aXhpbmRpYW55aW5nJmRzaiZnY2ombWVpanV0dCZoYW5qdXR2JmZhbmp1JmRtJm1vdmllX2J0X3Nlcmllcy9odWl5dWFuemh1YW5xdSZtb3ZpZV9idF9zZXJpZXMvZWx1b3NpZGlhbnlpbmcmbW92aWVfYnRfc2VyaWVzL2ppYW5hZGFkaWFueWluZyZtb3ZpZV9idF9zZXJpZXMvZG9odWEmbW92aWVfYnRfc2VyaWVzL2h1YXl1ZGlhbnlpbmcmbW92aWVfYnRfc2VyaWVzL3lpbmR1ZGlhbnlpbmcmbW92aWVfYnRfc2VyaWVzL2d1b2NoYW5qdSZtb3ZpZV9idF9zZXJpZXMvcmombW92aWVfYnRfc2VyaWVzL3JpYmVuZGlhbnlpbmcmbW92aWVfYnRfc2VyaWVzL21laWd1b2RpYW55aW5nJm1vdmllX2J0X3Nlcmllcy9mYWd1b2RpYW55aW5nJm1vdmllX2J0X3Nlcmllcy9od2ombW92aWVfYnRfc2VyaWVzL2R5eSZtb3ZpZV9idF9zZXJpZXMvZGlhbnNoaWp1Jm1vdmllX2J0X3Nlcmllcy96aGFuY2hhbmd0dWlqaWFuJm1vdmllX2J0X3Nlcmllcy9taiZtb3ZpZV9idF9zZXJpZXMveWluZ2d1b2RpYW55aW5nJm1vdmllX2J0X3Nlcmllcy9oaiZtb3ZpZV9idF9zZXJpZXMvaGFuZ3VvZGlhbnlpbmdcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL2ltZy5weTEwODBwLmNvbS8yMDIwLzA1L2Nyb3BwZWQtOTBiMDdmZTU3ZDYxNDItMTkyeDE5Mi5wbmdcXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwczovL3d3dy5jenp5MzMuY29tXFxcIn0se1xcXCJ0aXRsZVxcXCI6XFxcIuWliOiPsuW9seinhlxcXCIsXFxcInZvZHR5cGVcXFwiOlxcXCLlhajpg6gm5Yqo55S7JuWKqOeUu+eUteW9sSbml6Xliacm5rOw5YmnJueUteW9sSbnlLXop4bliacm55yf5Lq656eAJue6quW9leeJhybnvo7liacm576O5ryrJuiLseWJpybopb/nj63niZnliacm6Z+p5YmnXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIm1vdmllX2J0Jm1vdmllX2J0X3Nlcmllcy8lZTUlOGElYTglZTclOTQlYmImbW92aWVfYnRfc2VyaWVzLyVlNSU4YSVhOCVlNyU5NCViYiVlNyU5NCViNSVlNSViZCViMSZtb3ZpZV9idF9zZXJpZXMvcmlqdSZtb3ZpZV9idF9zZXJpZXMvdGFpanUmbW92aWVfYnRfc2VyaWVzL2RpYW55aW5nJm1vdmllX2J0X3Nlcmllcy9kaWFuc2hpanUmbW92aWVfYnRfc2VyaWVzLyVlNyU5YyU5ZiVlNCViYSViYSVlNyVhNyU4MCZtb3ZpZV9idF9zZXJpZXMvamlsdXBpYW4mbW92aWVfYnRfc2VyaWVzL21laWp1Jm1vdmllX2J0X3Nlcmllcy8lZTclYmUlOGUlZTYlYmMlYWIvJm1vdmllX2J0X3Nlcmllcy8lZTglOGIlYjElZTUlODklYTcmbW92aWVfYnRfc2VyaWVzL3hpYmFueWFqdSZtb3ZpZV9idF9zZXJpZXMvaGFuanVcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL3d3dy5uZnlpbmdzaGkuY29tL3dwLWNvbnRlbnQvdGhlbWVzL21pYnQvZmF2aWNvbi5pY29cXFwiLFxcXCJ1cmxcXFwiOlxcXCJodHRwczovL3d3dy5uZnlpbmdzaGkuY29tXFxcIn0se1xcXCJ0aXRsZVxcXCI6XFxcIuefreWJp+e9kVxcXCIsXFxcInZvZHR5cGVcXFwiOlxcXCLpgIbooq3niYflupMm55Sc5a6g54mH5bqTJuiZkOaBi+eJh+W6kybnqb/otorniYflupMm6YeN55Sf54mH5bqTXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIm5peGkmdGlhbmNob25nJm51ZWxpYW4mY2h1YW55dWUmY2hvbmdzaGVuZ1xcXCIsXFxcImljb1xcXCI6XFxcImh0dHBzOi8vd3d3LmR1YW5qdTUuY29tL3VwbG9hZC9teGNtcy8yMDIzMDYyMy0xL2JlNjk5NzcyNTNkMDczMWExMWRmNWY3YTk5ZmVhZjQyLnBuZ1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHBzOi8vd3d3LmR1YW5qdTUuY29tXFxcIn0se1xcXCJ0aXRsZVxcXCI6XFxcIueIseefreWJp1xcXCIsXFxcInZvZHR5cGVcXFwiOlxcXCLpg73luILniYflupMm6YCG6KKt54mH5bqTJuepv+i2iueJh+W6kybomZDmgYvniYflupMm6YeN55Sf54mH5bqTJuaKluWJp+eJh+W6kyblv6vliafniYflupMm5YW25LuW54mH5bqTXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjMmMjUmMjYmMjcmMjgmMSYyJjMyXFxcIixcXFwiaWNvXFxcIjpcXFwiaHR0cHM6Ly9haWR1YW5qdS52aXAvdXBsb2FkL214Y21zLzIwMjMxMjE5LTEvNDRmOTBiMDk4MmFiYTk1NWRmY2M1Njc1Yjg5YjQ3YjkucG5nXFxcIixcXFwidXJsXFxcIjpcXFwiaHR0cHM6Ly9haWR1YW5qdS52aXBcXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi5qac5LiA55+t5YmnXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIuaKluWJp+eJh+W6kyblv6vliafniYflupMm6YO95biC54mH5bqTJuepv+i2iueJh+W6kybpgIbooq3niYflupMm6JmQ5oGL54mH5bqTJumHjeeUn+eJh+W6kyblhbbku5bniYflupNcXFwiLFxcXCJ2b2RocmVmXFxcIjpcXFwiMSYyJjMmMjYmMjUmMjcmMjgmMzJcXFwiLFxcXCJpY29cXFwiOlxcXCJodHRwczovL2R1YW5qdS5vbmUvdGVtcGxhdGUvbXhvbmUvbXhzdGF0aWMvcGljdHVyZS9sb2dvLnBuZ1xcXCIsXFxcInVybFxcXCI6XFxcImh0dHBzOi8vZHVhbmp1Lm9uZVxcXCJ9LHtcXFwidGl0bGVcXFwiOlxcXCLljrvnnIvlkKdcXFwiLFxcXCJ2b2R0eXBlXFxcIjpcXFwi6auY5riF5Y6f56KfJuaXpea8qyblpbPpopEm5YqH5aC0Jua8q+eUuyblm73mvKsm576O5ryrXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjMzJjIxJjUwJjI0JjU1JjUxJjIyXFxcIixcXFwiaWNvXFxcIjpcXFwiaHR0cHM6Ly9xa2FuOC5jb20va2xvZ28ucG5nXFxcIixcXFwidXJsXFxcIjpcXFwiaHR0cHM6Ly9xa2FuOC5jb21cXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi55Ww5LiW55WM5YuV5ryrXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIuaWsOeVqiblroznu5Mm5pel5YmnXFxcIixcXFwidm9kaHJlZlxcXCI6XFxcIjIyJjIwJjIxXFxcIixcXFwiaWNvXFxcIjpcXFwiaHR0cHM6Ly93d3cuc2JkbS5uZXQvdGVtcGxhdGUvY29uY2gvYXNzZXQvaW1nL2Zhdmljb24ucG5nXFxcIixcXFwidXJsXFxcIjpcXFwiaHR0cHM6Ly93d3cuc2JkbS5uZXRcXFwifSx7XFxcInRpdGxlXFxcIjpcXFwi5Yqo5ryr5be05aOrXFxcIixcXFwidm9kdHlwZVxcXCI6XFxcIuWbveS6p+WKqOa8qybml6XmnKzliqjmvKsm5qyn576O5Yqo5ryrJueUteW9sVxcXCIsXFxcInZvZGhyZWZcXFwiOlxcXCIxJjImMyY0XFxcIixcXFwiaWNvXFxcIjpcXFwiaHR0cHM6Ly9kbTg0LnR2L2Zhdmljb24uaWNvXFxcIixcXFwidXJsXFxcIjpcXFwiaHR0cHM6Ly9kbTg0LnR2XFxcIn1dLFxcXCIxXFxcIixcXFwiKFxcXFxuKCkgPT4ge1xcXFxuICAgIGlmICgveXNnYy8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL2luZGV4LnBocC9yc3MvaW5kZXgueG1sP3dkPVxcXFxcXFwiICsgc3BsWzJdO1xcXFxuICAgIH0gZWxzZSB7XFxcXG4gICAgICAgIGlmICh1cmwuc2VhcmNoKC95aW5na3V5YXw5ZWd1b3l1fHNtZHl5fG1hb2x2eXMvKSAhPSAtMSkge1xcXFxuICAgICAgICAgICAgdXJsID0gdXJsICsgXFxcXFxcXCIvaW5kZXgucGhwL2FqYXgvc3VnZ2VzdD9taWQ9MSZ3ZD1cXFxcXFxcIiArIHNwbFsyXSArIFxcXFxcXFwiJmxpbWl0PTUwXFxcXFxcXCI7XFxcXG4gICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICBpZiAoLzU1NXl5N3wzNDQzfGNva2VtdnxoYW9rYW5qdXw0a2N6fG5ld2ZpaXxuZXRmbGl4fGFrMTA4MHwxMDkweXN8enh6anxnZnZvZHxsZWtrYW58ZGFkb3V8ZHVhbmp1fGp1a2Fua2FuLy50ZXN0KHVybCkpIHtcXFxcbiAgICAgICAgICAgICAgICB1cmwgPSB1cmwgKyBcXFxcXFxcIi92b2RzZWFyY2gvXFxcXFxcXCIgKyBzcGxbMl0gKyBcXFxcXFxcIi0tLS0tLS0tLS1meXBhZ2UtLS0uaHRtbFxcXFxcXFwiO1xcXFxuICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICBpZiAoL3poZW5idWthfGlrYW5keXx5aW5na3V5YXxtaW5pa3V8cmVucmVubWl8MTA4MHB8eHkxMDgwLy50ZXN0KHVybCkpIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgdXJsID0gdXJsICsgXFxcXFxcXCIvdm9kc2VhcmNoL1xcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCItLS0tLS0tLS0tZnlwYWdlLS0tL1xcXFxcXFwiO1xcXFxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgIGlmICgvdGt6bnB8dGVnb3V5cy8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICB1cmwgPSB1cmwgKyBcXFxcXFxcIi92b2RzZWFyY2gvcGFnZS9meXBhZ2Uvd2QvXFxcXFxcXCIgKyBzcGxbMl0gKyBcXFxcXFxcIi5odG1sXFxcXFxcXCI7XFxcXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoL3hpZmFueXMvLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3lpbmdwaWFuc2VhcmNoL1xcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCItLS0tLS0tLS0tZnlwYWdlLS0tLmh0bWxcXFxcXFxcIjtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9qdWh1YW5nLy50ZXN0KHVybCkpIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsID0gXFxcXFxcXCJodHRwczovL3NvLmp1aHVhbmcudHYvc29hcGkucGhwP3dkPVxcXFxcXFwiICsgc3BsWzJdO1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgvZGlhbnlpXFxcXFxcXFwubmcvLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsID0gdXJsICsgXFxcXFxcXCIvc2VhcmNoLVxcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCItLS0tLS0tLS0tZnlwYWdlLS0tLmh0bWxcXFxcXFxcIjtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgva2Fua2FuanUvLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3ZvZHNlYXJjaFxcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCIvcGFnZS9meXBhZ2UuaHRtbFxcXFxcXFwiO1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoL2xpYnZpb3xtb2VmdW4vLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwgPSB1cmwgKyBcXFxcXFxcIi9zZWFyY2gvXFxcXFxcXCIgKyBzcGxbMl0gKyBcXFxcXFxcIi0tLS0tLS0tLS1meXBhZ2UtLS0uaHRtbFxcXFxcXFwiO1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgvb2Z0ZW5zfHd3eXMvLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsID0gdXJsICsgXFxcXFxcXCIvb2Z0ZW5zc2VhcmNoL1xcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCItLS0tLS0tLS0tZnlwYWdlLS0tLmh0bWxcXFxcXFxcIjtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgvbWFnZWRufG5meWluZ3NoaS8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsID0gdXJsICsgXFxcXFxcXCIvcGFnZS9meXBhZ2U/cz1cXFxcXFxcIiArIHNwbFsyXTtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9jenp6dXxjenlzfGN6MDF8Y3p6eS8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3BhZ2UvZnlwYWdlP3M9XFxcXFxcXCIgKyBzcGxbMl07XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9zdWJhaWJhaS8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwgPSB1cmwgKyBcXFxcXFxcIi9zZWFyY2g/cT1cXFxcXFxcIiArIHNwbFsyXSArIFxcXFxcXFwiJmY9X2FsbCZwPWZ5cGFnZVxcXFxcXFwiO1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9kbTg0Ly50ZXN0KHVybCkpIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwgPSB1cmwgKyBcXFxcXFxcIi9zLVxcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCItLS0tLS0tLS1meXBhZ2UuaHRtbFxcXFxcXFwiO1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoL3R2eWIwfHZpcG12fHpqZHJcXFxcXFxcXC52aXB8emh1aWp1ZHJ8OWVndW95dS8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3ZvZC9zZWFyY2gvcGFnZS9meXBhZ2Uvd2QvXFxcXFxcXCIgKyBzcGxbMl0gKyBcXFxcXFxcIi5odG1sXFxcXFxcXCI7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC95YW5haWZlaS8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwgPSB1cmwgKyBcXFxcXFxcIi92b2Qvc2VhcmNoL1xcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCItLS0tLS0tLS0tZnlwYWdlLS0tLmh0bWxcXFxcXFxcIjtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgvbmt2b2QvLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL25rL1xcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCItLS0tLS0tLS0tZnlwYWdlLS0tLmh0bWxcXFxcXFxcIjtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9zbWR5eXxmYW50dWFuaGQvLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwgPSB1cmwgKyBcXFxcXFxcIi9zZWFyY2gvcGFnZS9meXBhZ2Uvd2QvXFxcXFxcXCIgKyBzcGxbMl0gKyBcXFxcXFxcIi5odG1sXFxcXFxcXCI7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9ueWFmdW4vLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsID0gdXJsICsgXFxcXFxcXCIvc2VhcmNoL3dkL1xcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCIvcGFnZS9meXBhZ2UuaHRtbFxcXFxcXFwiO1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9jczEzNjkvLnRlc3Qoc3BsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3NlYXJjaC5odG1sP3dkPVxcXFxcXFwiICsgc3BsWzJdO1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoLzEwMTBkeS8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3NlYXJjaC9wYWdlL2Z5cGFnZS93ZC9cXFxcXFxcIiArIHNwbFsyXSArIFxcXFxcXFwiL1xcXFxcXFwiO1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgvcWthbjh8dW5zc3xhaXl5fGppdWt1fHNoaWd5c3x2XFxcXFxcXFwudC11aXxidWxlaXxzYmRtLy50ZXN0KHVybCkpIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL2luZGV4LnBocC92b2Qvc2VhcmNoL3BhZ2UvZnlwYWdlL3dkL1xcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCIuaHRtbFxcXFxcXFwiO1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9kc3h5cy8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsID0gdXJsICsgXFxcXFxcXCIvc2Iva2Vta3NtYWtzZGw3bmhaZTNjMVxcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCItL3BhZ2UvZnlwYWdlLmh0bWxcXFxcXFxcIjtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9zYW9odW98c2hkeTN8c2hkeTJ8N3hkeS8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3NlYXJjaC5waHA/cGFnZT1meXBhZ2Umc2VhcmNod29yZD1cXFxcXFxcIiArIHNwbFsyXSArIFxcXFxcXFwiJnNlYXJjaHR5cGU9XFxcXFxcXCI7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9sZXpodXR2Ly50ZXN0KHVybCkpIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3NlYXJjaC1wZy1meXBhZ2Utd2QtXFxcXFxcXCIgKyBzcGxbMl0gKyBcXFxcXFxcIi5odG1sXFxcXFxcXCI7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoL2F1ZXRlfGhhb3poYW5zb3UvLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3NlYXJjaC5waHA/c2VhcmNod29yZD1cXFxcXFxcIiArIHNwbFsyXTtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9rdW55dTc3fHR5dW43Ny8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3NlYXJjaFZpZGVvP3NlYXJjaE5hbWU9XFxcXFxcXCIgKyBzcGxbMl0gKyBcXFxcXFxcIiZwZz1meXBhZ2VcXFxcXFxcIjtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoL2thbmp1NzcvLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsID0gdXJsICsgXFxcXFxcXCIvdmgvXFxcXFxcXCIgKyBzcGxbMl0gKyBcXFxcXFxcIi0tLS0tLS0tLS1meXBhZ2UtLS0vXFxcXFxcXCI7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoL2tranUvLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3NvL3BhZ2UvZnlwYWdlL3dkL1xcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCIuaHRtbFxcXFxcXFwiO1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoL3htYW9taS8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3ZfX19fX19fX19fX19fX19fX19fc2VhcmNoL1xcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCItLS0tLS0tLS0tZnlwYWdlLS0tLmh0bWxcXFxcXFxcIjtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoL2Zvc2l0di8udGVzdChzcGwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwgPSB1cmwgKyBcXFxcXFxcIi92b2RfX19fX19fX19fX19fX19fX19fX19fX19fX3NlYXJjaC9cXFxcXFxcIiArIHNwbFsyXSArIFxcXFxcXFwiLS0tLS0tLS0tLWZ5cGFnZS0tLS5odG1sXFxcXFxcXCI7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoL2Zlbmdnb3UvLnRlc3QodXJsKSkge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIFxcXFxcXFwiL3ZvZC1zZWFyY2gtd2QtXFxcXFxcXCIgKyBzcGxbMl0gKyBcXFxcXFxcIi1wLWZ5cGFnZS5odG1sXFxcXFxcXCI7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgvbm12b2R8ZW1zZG58bm1kZGR8Y25tY29tLy50ZXN0KHVybCkpIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsID0gdXJsICsgXFxcXFxcXCIvaW5kZXgucGhwXFxcXFxcXFx1ZmYxZlxcXFxcXFxcdWZmMWZtPXZvZC1zZWFyY2g/d2Q9XFxcXFxcXCIgKyBzcGxbMl07XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKC9rYW55ay8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwgPSB1cmwgKyBcXFxcXFxcIi9pbmRleC5waHA/bT12b2Qtc2VhcmNoLXBnLWZ5cGFnZS13ZC1cXFxcXFxcIiArIHNwbFsyXSArIFxcXFxcXFwiLmh0bWxcXFxcXFxcIjtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgvYmR5cy8udGVzdCh1cmwpKSB7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsID0gdXJsICsgXFxcXFxcXCIvc2VhcmNoL1xcXFxcXFwiICsgc3BsWzJdICsgXFxcXFxcXCIvZnlwYWdlXFxcXFxcXCI7XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICAgICAgICAgIH1cXFxcbiAgICAgICAgICAgICAgICB9XFxcXG4gICAgICAgICAgICB9XFxcXG4gICAgICAgIH1cXFxcbiAgICB9XFxcXG59XFxcXG4pKClcXFwiKVwiLFwiZ3JvdXBcIjpcIuKRoOi9u+WQiOmbhlwiLFwidWFcIjpcIm1vYmlsZVwiLFwicHJlUnVsZVwiOlwiLy/orr7nva7mm7TmlrDpl7TpmpTml7bpl7Qs5Y2V5L2N5Li65pW05pWw5aSp44CCXFxudmFyIHVwdGltZSA9IDI7XFxuZnVuY3Rpb24gdXBydWxlZmlsZSgpIHtcXG4gICAgdmFyIHJ1bGVqcyA9IGZldGNoKCdodHRwczovL2FnaXQuYWkvbHprMjM1NTkvQ2xvdWRSdWxlL3Jhdy9icmFuY2gvbWFzdGVyL2hpa2VybW92aWUuanMnLCB7fSk7XFxuICAgIGlmIChydWxlanMuc2VhcmNoKC9sYXp5UnVsZS8pID09IC0xKSB7XFxuICAgICAgICBydWxlanMgPSBmZXRjaCgnaHR0cHM6Ly9jb2RlYmVyZy5vcmcvbHprMjM1NTkvY2xvdWRydWxlL3Jhdy9icmFuY2gvbWFzdGVyL2hpa2VybW92aWUuanMnLCB7fSk7XFxuICAgIH1cXG4gICAgaWYgKHJ1bGVqcy5zZWFyY2goL2xhenlSdWxlLykgIT0gLTEpIHtcXG4gICAgICAgIHdyaXRlRmlsZShcXFwiaGlrZXI6Ly9maWxlcy9ydWxlcy94eXEvaGlrZXJtb3ZpZS5qc1xcXCIsIHJ1bGVqcyk7XFxuICAgIH1cXG4gICAgdmFyIHJ1bGVqc29uID0gZmV0Y2goJ2h0dHBzOi8vYWdpdC5haS9semsyMzU1OS9DbG91ZFJ1bGUvcmF3L2JyYW5jaC9tYXN0ZXIvaGlrZXJtb3ZpZS5qc29uJywge30pO1xcbiAgICBpZiAocnVsZWpzb24uc2VhcmNoKC9cXFxcXFxcInZvZGhyZWZcXFxcXFxcIi8pID09IC0xKSB7XFxuICAgICAgICBydWxlanNvbiA9IGZldGNoKCdodHRwczovL2NvZGViZXJnLm9yZy9semsyMzU1OS9jbG91ZHJ1bGUvcmF3L2JyYW5jaC9tYXN0ZXIvaGlrZXJtb3ZpZS5qc29uJywge30pO1xcbiAgICB9XFxuICAgIGlmIChydWxlanNvbi5zZWFyY2goL1xcXFxcXFwidm9kaHJlZlxcXFxcXFwiLykgIT0gLTEpIHtcXG4gICAgICAgIHdyaXRlRmlsZShcXFwiaGlrZXI6Ly9maWxlcy9ydWxlcy94eXEvaGlrZXJtb3ZpZS5qc29uXFxcIiwgcnVsZWpzb24pO1xcbiAgICB9XFxuICAgIGlmIChydWxlanMuc2VhcmNoKC9sYXp5UnVsZS8pICE9IC0xICYmIHJ1bGVqc29uLnNlYXJjaCgvXFxcXFxcXCJ2b2RocmVmXFxcXFxcXCIvKSAhPSAtMSkge1xcbiAgICAgICAgd3JpdGVGaWxlKFxcXCJoaWtlcjovL2ZpbGVzL3J1bGVzL3h5cS9oaWtlcnVwZGF0ZS50eHRcXFwiLCBuZXcgRGF0ZSgpICsgJycpO1xcbiAgICAgICAgY29uZmlybSh7dGl0bGU6J+aPkOekuicsIGNvbnRlbnQ6J+iHquWKqOabtOaWsOWujOaIkCd9KTtcXG4gICAgfSBlbHNlIHtcXG4gICAgICAgIGNvbmZpcm0oe3RpdGxlOifmj5DnpLonLCBjb250ZW50Oifoh6rliqjmm7TmlrDlpLHotKUnfSk7XFxuICAgIH1cXG59XFxuXFxuXFxuXFxuLy/mo4DmtYvmmK/lkKbmnInlhpnlhaXml7bpl7TkuI7op4TliJnnmoRqc+aPkuS7tuaWh+S7tlxcbmlmIChmaWxlRXhpc3QoXFxcImhpa2VyOi8vZmlsZXMvcnVsZXMveHlxL2hpa2VydXBkYXRlLnR4dFxcXCIpICYmIGZpbGVFeGlzdChcXFwiaGlrZXI6Ly9maWxlcy9ydWxlcy94eXEvaGlrZXJtb3ZpZS5qc1xcXCIpICYmIGZpbGVFeGlzdChcXFwiaGlrZXI6Ly9maWxlcy9ydWxlcy94eXEvaGlrZXJtb3ZpZS5qc29uXFxcIikpIHtcXG4gICAgLy/orqHnrpfml7bpl7Tpl7TpmpRcXG4gICAgdmFyIHN0YXJ0ID0gbmV3IERhdGUoZmV0Y2goXFxcImhpa2VyOi8vZmlsZXMvcnVsZXMveHlxL2hpa2VydXBkYXRlLnR4dFxcXCIsIHt9KSk7XFxuICAgIHZhciBub3d0ID0gbmV3IERhdGUoKTtcXG4gICAgdmFyIERfVCA9IG5vd3QuZ2V0VGltZSgpIC0gc3RhcnQuZ2V0VGltZSgpO1xcbiAgICB2YXIgRF9EID0gRF9UIC8gKDEwMDAgKiAzNjAwICogMjQpO1xcbiAgICB2YXIgdGRpZiA9IHBhcnNlSW50KERfRCkgKyAnJztcXG4gICAgLy9sb2codGRpZik7XFxuICAgIC8v6buY6K6k6Ze06ZqU6LaF6L+H6K6+572u5aSp5pWw5bCx5Y+W5LiA5qyh5LqR56uv5paH5Lu2XFxuICAgIGlmICh0ZGlmID49IHVwdGltZSB8fCB0ZGlmIDwgMCkge1xcbiAgICAgICAgdXBydWxlZmlsZSgpO1xcbiAgICB9XFxufSBlbHNlIHtcXG4gICAgLy/lpoLmnpzlsJHkuIDkuKrmlofku7blsLHoh6rliqjlj5bkupHnq6/mlofku7ZcXG4gICAgdXBydWxlZmlsZSgpO1xcbn1cXG5cXG5cXG5cXG4vL+aJp+ihjOmcgOimgemihOWkhOeQhueahOermeeCuVxcbnZhciBsYWMgPSBmZXRjaCgnaGlrZXI6Ly9maWxlcy9ydWxlcy94eXEvaGlrZXJtb3ZpZS5qcycpO1xcbi8vbG9nKGxhYy5sZW5ndGgpO1xcbmlmIChsYWMuc2VhcmNoKC9sYXp5UnVsZS8pICE9IC0xKSB7XFxuICAgIGV2YWwobGFjKTtcXG4gICAgaGlrZXJwcmUoKTtcXG59IGVsc2Uge1xcbiAgICAvL+WmguaenOacrOWcsOaWh+S7tuS4jeWvueWwhuWwneivleiHquS/ruWkjVxcbiAgICB1cHJ1bGVmaWxlKCk7XFxuICAgIHNldEVycm9yKCfop4TliJnkv67lpI3lrozmiJDvvIzlpoLmnInpl67popjor7flj43ppojjgIInKVxcbn1cIixcInBhZ2VzXCI6XCJbXVwifSIsInRpdGxlIjoiIOeCueWHu+atpOWkhOW8gOWniyDigJzigJzpmL/nm5blsJTigJ3igJ0g6IGa5ZCI5pCc57SiIn0=
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement