e753ff5608e41e2fb7f9c0e59b51306c.json 29 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??ref--6!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\product\\productList\\taoBao.vue?vue&type=template&id=39a9b1dc&scoped=true","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\product\\productList\\taoBao.vue","mtime":1761614939051},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1761614937017},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":1761614937403},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3ltYm9sLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3ltYm9sLmRlc2NyaXB0aW9uLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CnZhciByZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7CiAgdmFyIF92bSA9IHRoaXMsCiAgICBfYyA9IF92bS5fc2VsZi5fYzsKICByZXR1cm4gX2MoJ2RpdicsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJsb2FkaW5nIiwKICAgICAgcmF3TmFtZTogInYtbG9hZGluZyIsCiAgICAgIHZhbHVlOiBfdm0uc3BpblNob3csCiAgICAgIGV4cHJlc3Npb246ICJzcGluU2hvdyIKICAgIH1dLAogICAgc3RhdGljQ2xhc3M6ICJCb3giCiAgfSwgW19jKCdkaXYnLCBbX2MoJ2RpdicsIFtfdm0uX3YoIlxuICAgICAg55Sf5oiQ55qE5ZWG5ZOB6buY6K6k5piv5rKh5pyJ5LiK5p6255qE77yM6K+35omL5Yqo5LiK5p625ZWG5ZOB77yBXG4gICAgICAiKSwgX3ZtLmNvcHlDb25maWcuY29weV90eXBlID09IDIgPyBfYygnYScsIHsKICAgIGF0dHJzOiB7CiAgICAgICJocmVmIjogImh0dHBzOi8vZG9jLmNybWViLmNvbS9zaW5nbGUvdjUvNzc4NSIsCiAgICAgICJ0YXJnZXQiOiAiX2JsYW5rIgogICAgfQogIH0sIFtfdm0uX3YoIuWmguS9lemFjee9ruWvhumSpSIpXSkgOiBfYygnc3BhbicsIFtfdm0uX3YoIuaCqOW9k+WJjeWJqeS9mSIgKyBfdm0uX3MoX3ZtLmNvcHlDb25maWcuY29weV9udW0pICsgIuadoemHh+mbhuasoeaVsO+8jCIpLCBfYygnYScsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJkYi1jbGljayIsCiAgICAgIHJhd05hbWU6ICJ2LWRiLWNsaWNrIgogICAgfV0sCiAgICBzdGF0aWNDbGFzczogImFkZCIsCiAgICBvbjogewogICAgICAiY2xpY2siOiBmdW5jdGlvbiBjbGljaygkZXZlbnQpIHsKICAgICAgICByZXR1cm4gX3ZtLm1lYWxQYXkoJ2NvcHknKTsKICAgICAgfQogICAgfQogIH0sIFtfdm0uX3YoIuWinuWKoOmHh+mbhuasoeaVsCIpXSldKV0pLCBfYygnZGl2JywgW192bS5fdigi5ZWG5ZOB6YeH6ZuG6K6+572u77ya6K6+572uID4g57O757uf6K6+572uID4g56ys5LiJ5pa55o6l5Y+j6K6+572uID4g6YeH6ZuG5ZWG5ZOB6YWN572uIildKV0pLCBfYygnZWwtZm9ybScsIHsKICAgIHJlZjogImZvcm1WYWxpZGF0ZSIsCiAgICBzdGF0aWNDbGFzczogImZvcm1WYWxpZGF0ZSBtdDIwIiwKICAgIGF0dHJzOiB7CiAgICAgICJtb2RlbCI6IF92bS5mb3JtVmFsaWRhdGUsCiAgICAgICJydWxlcyI6IF92bS5ydWxlSW5saW5lLAogICAgICAibGFiZWwtd2lkdGgiOiAiMTIwcHgiLAogICAgICAibGFiZWwtcG9zaXRpb24iOiAicmlnaHQiCiAgICB9LAogICAgbmF0aXZlT246IHsKICAgICAgInN1Ym1pdCI6IGZ1bmN0aW9uIHN1Ym1pdCgkZXZlbnQpIHsKICAgICAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgfQogICAgfQogIH0sIFtfYygnZWwtcm93JywgewogICAgYXR0cnM6IHsKICAgICAgImd1dHRlciI6IDI0CiAgICB9CiAgfSwgW19jKCdlbC1jb2wnLCB7CiAgICBhdHRyczogewogICAgICAic3BhbiI6ICIxNSIKICAgIH0KICB9LCBbX2MoJ2VsLWZvcm0taXRlbScsIHsKICAgIGF0dHJzOiB7CiAgICAgICJsYWJlbCI6ICLpk77mjqXlnLDlnYDvvJoiCiAgICB9CiAgfSwgW19jKCdlbC1pbnB1dCcsIHsKICAgIHN0YXRpY0NsYXNzOiAibnVtUHV0IiwKICAgIGF0dHJzOiB7CiAgICAgICJzZWFyY2giOiAiIiwKICAgICAgImVudGVyLWJ1dHRvbiI6ICLnoa7lrpoiLAogICAgICAicGxhY2Vob2xkZXIiOiAi6K+36L6T5YWl6ZO+5o6l5Zyw5Z2AIgogICAgfSwKICAgIG9uOiB7CiAgICAgICJvbi1zZWFyY2giOiBfdm0uYWRkCiAgICB9LAogICAgbW9kZWw6IHsKICAgICAgdmFsdWU6IF92bS5zb3VyZV9saW5rLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gY2FsbGJhY2soJCR2KSB7CiAgICAgICAgX3ZtLnNvdXJlX2xpbmsgPSAkJHY7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJzb3VyZV9saW5rIgogICAgfQogIH0pXSwgMSldLCAxKSwgX2MoJ2RpdicsIFtfdm0uaXNEYXRhID8gX2MoJ2RpdicsIFtfYygnZWwtY29sJywgewogICAgYXR0cnM6IHsKICAgICAgInNwYW4iOiAyNAogICAgfQogIH0sIFtfYygnZWwtZm9ybS1pdGVtJywgewogICAgYXR0cnM6IHsKICAgICAgImxhYmVsIjogIuWVhuWTgeWQjeensO+8miIsCiAgICAgICJwcm9wIjogInN0b3JlX25hbWUiCiAgICB9CiAgfSwgW19jKCdlbC1pbnB1dCcsIHsKICAgIGF0dHJzOiB7CiAgICAgICJwbGFjZWhvbGRlciI6ICLor7fovpPlhaXllYblk4HlkI3np7AiCiAgICB9LAogICAgbW9kZWw6IHsKICAgICAgdmFsdWU6IF92bS5mb3JtVmFsaWRhdGUuc3RvcmVfbmFtZSwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uIGNhbGxiYWNrKCQkdikgewogICAgICAgIF92bS4kc2V0KF92bS5mb3JtVmFsaWRhdGUsICJzdG9yZV9uYW1lIiwgJCR2KTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImZvcm1WYWxpZGF0ZS5zdG9yZV9uYW1lIgogICAgfQogIH0pXSwgMSldLCAxKSwgX2MoJ2VsLWNvbCcsIHsKICAgIGF0dHJzOiB7CiAgICAgICJzcGFuIjogMjQKICAgIH0KICB9LCBbX2MoJ2VsLWZvcm0taXRlbScsIHsKICAgIGF0dHJzOiB7CiAgICAgICJsYWJlbCI6ICLllYblk4HnroDku4vvvJoiLAogICAgICAicHJvcCI6ICJzdG9yZV9pbmZvIiwKICAgICAgImxhYmVsLWZvciI6ICJzdG9yZV9pbmZvIgogICAgfQogIH0sIFtfYygnZWwtaW5wdXQnLCB7CiAgICBhdHRyczogewogICAgICAidHlwZSI6ICJ0ZXh0YXJlYSIsCiAgICAgICJyb3dzIjogMywKICAgICAgInBsYWNlaG9sZGVyIjogIuivt+i+k+WFpeWVhuWTgeeugOS7iyIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmZvcm1WYWxpZGF0ZS5zdG9yZV9pbmZvLAogICAgICBjYWxsYmFjazogZnVuY3Rpb24gY2FsbGJhY2soJCR2KSB7CiAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm1WYWxpZGF0ZSwgInN0b3JlX2luZm8iLCAkJHYpOwogICAgICB9LAogICAgICBleHByZXNzaW9uOiAiZm9ybVZhbGlkYXRlLnN0b3JlX2luZm8iCiAgICB9CiAgfSldLCAxKV0sIDEpLCBfYygnZWwtY29sJywgewogICAgYXR0cnM6IHsKICAgICAgInNwYW4iOiAyNAogICAgfQogIH0sIFtfYygnZWwtZm9ybS1pdGVtJywgewogICAgYXR0cnM6IHsKICAgICAgImxhYmVsIjogIuWVhuWTgeWIhuexu++8miIsCiAgICAgICJwcm9wIjogImNhdGVfaWQiCiAgICB9CiAgfSwgW19jKCdlbC1jYXNjYWRlcicsIHsKICAgIGF0dHJzOiB7CiAgICAgICJzaXplIjogInNtYWxsIiwKICAgICAgIm9wdGlvbnMiOiBfdm0udHJlZVNlbGVjdCwKICAgICAgInByb3BzIjogewogICAgICAgIG11bHRpcGxlOiB0cnVlLAogICAgICAgIGVtaXRQYXRoOiBmYWxzZSwKICAgICAgICBjaGVja1N0cmljdGx5OiB0cnVlCiAgICAgIH0sCiAgICAgICJmaWx0ZXJhYmxlIjogIiIsCiAgICAgICJjbGVhcmFibGUiOiAiIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0uZm9ybVZhbGlkYXRlLmNhdGVfaWQsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiBjYWxsYmFjaygkJHYpIHsKICAgICAgICBfdm0uJHNldChfdm0uZm9ybVZhbGlkYXRlLCAiY2F0ZV9pZCIsICQkdik7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJmb3JtVmFsaWRhdGUuY2F0ZV9pZCIKICAgIH0KICB9KV0sIDEpXSwgMSksIF9jKCdlbC1jb2wnLCBfdm0uX2Ioe30sICdlbC1jb2wnLCBfdm0uZ3JpZCwgZmFsc2UpLCBbX2MoJ2VsLWZvcm0taXRlbScsIHsKICAgIGF0dHJzOiB7CiAgICAgICJsYWJlbCI6ICLllYblk4HlhbPplK7lrZfvvJoiLAogICAgICAicHJvcCI6ICJrZXl3b3JkIiwKICAgICAgImxhYmVsLWZvciI6ICJrZXl3b3JkIgogICAgfQogIH0sIFtfYygnZWwtaW5wdXQnLCB7CiAgICBhdHRyczogewogICAgICAicGxhY2Vob2xkZXIiOiAi6K+36L6T5YWl5ZWG5ZOB5YWz6ZSu5a2XIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0uZm9ybVZhbGlkYXRlLmtleXdvcmQsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiBjYWxsYmFjaygkJHYpIHsKICAgICAgICBfdm0uJHNldChfdm0uZm9ybVZhbGlkYXRlLCAia2V5d29yZCIsICQkdik7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJmb3JtVmFsaWRhdGUua2V5d29yZCIKICAgIH0KICB9KV0sIDEpXSwgMSksIF9jKCdlbC1jb2wnLCBfdm0uX2Ioe30sICdlbC1jb2wnLCBfdm0uZ3JpZCwgZmFsc2UpLCBbX2MoJ2VsLWZvcm0taXRlbScsIHsKICAgIGF0dHJzOiB7CiAgICAgICJsYWJlbCI6ICLljZXkvY3vvJoiLAogICAgICAicHJvcCI6ICJ1bml0X25hbWUiLAogICAgICAibGFiZWwtZm9yIjogInVuaXRfbmFtZSIKICAgIH0KICB9LCBbX2MoJ2VsLWlucHV0JywgewogICAgYXR0cnM6IHsKICAgICAgInBsYWNlaG9sZGVyIjogIuivt+i+k+WFpeWNleS9jSIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmZvcm1WYWxpZGF0ZS51bml0X25hbWUsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiBjYWxsYmFjaygkJHYpIHsKICAgICAgICBfdm0uJHNldChfdm0uZm9ybVZhbGlkYXRlLCAidW5pdF9uYW1lIiwgJCR2KTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImZvcm1WYWxpZGF0ZS51bml0X25hbWUiCiAgICB9CiAgfSldLCAxKV0sIDEpLCBfYygnZWwtY29sJywgX3ZtLl9iKHt9LCAnZWwtY29sJywgX3ZtLmdyaWQsIGZhbHNlKSwgW19jKCdlbC1mb3JtLWl0ZW0nLCB7CiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi6Jma5ouf6ZSA6YeP77yaIiwKICAgICAgImxhYmVsLWZvciI6ICJmaWN0aSIKICAgIH0KICB9LCBbX2MoJ2VsLWlucHV0LW51bWJlcicsIHsKICAgIHN0YXRpY0NsYXNzOiAicGVyVzEwMCIsCiAgICBhdHRyczogewogICAgICAiY29udHJvbHMiOiBmYWxzZSwKICAgICAgInBsYWNlaG9sZGVyIjogIuivt+i+k+WFpeiZmuaLn+mUgOmHjyIKICAgIH0sCiAgICBtb2RlbDogewogICAgICB2YWx1ZTogX3ZtLmZvcm1WYWxpZGF0ZS5maWN0aSwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uIGNhbGxiYWNrKCQkdikgewogICAgICAgIF92bS4kc2V0KF92bS5mb3JtVmFsaWRhdGUsICJmaWN0aSIsICQkdik7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJmb3JtVmFsaWRhdGUuZmljdGkiCiAgICB9CiAgfSldLCAxKV0sIDEpLCBfYygnZWwtY29sJywgX3ZtLl9iKHt9LCAnZWwtY29sJywgX3ZtLmdyaWQsIGZhbHNlKSwgW19jKCdlbC1mb3JtLWl0ZW0nLCB7CiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi56ev5YiG77yaIiwKICAgICAgImxhYmVsLWZvciI6ICJnaXZlX2ludGVncmFsIgogICAgfQogIH0sIFtfYygnZWwtaW5wdXQtbnVtYmVyJywgewogICAgc3RhdGljQ2xhc3M6ICJwZXJXMTAwIiwKICAgIGF0dHJzOiB7CiAgICAgICJjb250cm9scyI6IGZhbHNlLAogICAgICAicGxhY2Vob2xkZXIiOiAi6K+36L6T5YWl56ev5YiGIgogICAgfSwKICAgIG1vZGVsOiB7CiAgICAgIHZhbHVlOiBfdm0uZm9ybVZhbGlkYXRlLmdpdmVfaW50ZWdyYWwsCiAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiBjYWxsYmFjaygkJHYpIHsKICAgICAgICBfdm0uJHNldChfdm0uZm9ybVZhbGlkYXRlLCAiZ2l2ZV9pbnRlZ3JhbCIsICQkdik7CiAgICAgIH0sCiAgICAgIGV4cHJlc3Npb246ICJmb3JtVmFsaWRhdGUuZ2l2ZV9pbnRlZ3JhbCIKICAgIH0KICB9KV0sIDEpXSwgMSksIF9jKCdlbC1jb2wnLCBfdm0uX2Ioe30sICdlbC1jb2wnLCBfdm0uZ3JpZCwgZmFsc2UpLCBbX2MoJ2VsLWZvcm0taXRlbScsIHsKICAgIGF0dHJzOiB7CiAgICAgICJsYWJlbCI6ICLov5DotLnmqKHmnb/vvJoiLAogICAgICAicHJvcCI6ICJ0ZW1wX2lkIgogICAgfQogIH0sIFtfYygnZWwtc2VsZWN0JywgewogICAgYXR0cnM6IHsKICAgICAgImNsZWFyYWJsZSI6ICIiCiAgICB9LAogICAgbW9kZWw6IHsKICAgICAgdmFsdWU6IF92bS5mb3JtVmFsaWRhdGUudGVtcF9pZCwKICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uIGNhbGxiYWNrKCQkdikgewogICAgICAgIF92bS4kc2V0KF92bS5mb3JtVmFsaWRhdGUsICJ0ZW1wX2lkIiwgJCR2KTsKICAgICAgfSwKICAgICAgZXhwcmVzc2lvbjogImZvcm1WYWxpZGF0ZS50ZW1wX2lkIgogICAgfQogIH0sIF92bS5fbChfdm0udGVtcGxhdGVMaXN0LCBmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgIHJldHVybiBfYygnZWwtb3B0aW9uJywgewogICAgICBrZXk6IGluZGV4LAogICAgICBhdHRyczogewogICAgICAgICJ2YWx1ZSI6IGl0ZW0uaWQsCiAgICAgICAgImxhYmVsIjogaXRlbS5uYW1lCiAgICAgIH0KICAgIH0pOwogIH0pLCAxKV0sIDEpXSwgMSksIF9jKCdlbC1jb2wnLCB7CiAgICBhdHRyczogewogICAgICAic3BhbiI6IDI0CiAgICB9CiAgfSwgW19jKCdlbC1mb3JtLWl0ZW0nLCB7CiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi5ZWG5ZOB5Zu+77yaIgogICAgfQogIH0sIFtfYygnZGl2JywgewogICAgc3RhdGljQ2xhc3M6ICJwaWN0cnVlQm94IgogIH0sIFtfdm0uZm9ybVZhbGlkYXRlLmltYWdlID8gX2MoJ2RpdicsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJ2aWV3ZXIiLAogICAgICByYXdOYW1lOiAidi12aWV3ZXIiCiAgICB9XSwKICAgIHN0YXRpY0NsYXNzOiAicGljdHJ1ZSIKICB9LCBbX2MoJ2ltZycsIHsKICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgIG5hbWU6ICJsYXp5IiwKICAgICAgcmF3TmFtZTogInYtbGF6eSIsCiAgICAgIHZhbHVlOiBfdm0uZm9ybVZhbGlkYXRlLmltYWdlLAogICAgICBleHByZXNzaW9uOiAiZm9ybVZhbGlkYXRlLmltYWdlIgogICAgfV0KICB9KV0pIDogX3ZtLl9lKCldKV0pXSwgMSksIF9jKCdlbC1jb2wnLCB7CiAgICBhdHRyczogewogICAgICAic3BhbiI6IDI0CiAgICB9CiAgfSwgW19jKCdlbC1mb3JtLWl0ZW0nLCB7CiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi5ZWG5ZOB6L2u5pKt5Zu+77yaIgogICAgfQogIH0sIFtfYygnZGl2JywgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogInZpZXdlciIsCiAgICAgIHJhd05hbWU6ICJ2LXZpZXdlciIKICAgIH1dLAogICAgc3RhdGljQ2xhc3M6ICJhY2VhLXJvdyIKICB9LCBfdm0uX2woX3ZtLmZvcm1WYWxpZGF0ZS5zbGlkZXJfaW1hZ2UsIGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgcmV0dXJuIF9jKCdkaXYnLCB7CiAgICAgIGtleTogaW5kZXgsCiAgICAgIHN0YXRpY0NsYXNzOiAibHVuQm94IG1yMTUiLAogICAgICBhdHRyczogewogICAgICAgICJkcmFnZ2FibGUiOiAidHJ1ZSIKICAgICAgfSwKICAgICAgb246IHsKICAgICAgICAiZHJhZ3N0YXJ0IjogZnVuY3Rpb24gZHJhZ3N0YXJ0KCRldmVudCkgewogICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVEcmFnU3RhcnQoJGV2ZW50LCBpdGVtKTsKICAgICAgICB9LAogICAgICAgICJkcmFnb3ZlciI6IGZ1bmN0aW9uIGRyYWdvdmVyKCRldmVudCkgewogICAgICAgICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZURyYWdPdmVyKCRldmVudCwgaXRlbSk7CiAgICAgICAgfSwKICAgICAgICAiZHJhZ2VudGVyIjogZnVuY3Rpb24gZHJhZ2VudGVyKCRldmVudCkgewogICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVEcmFnRW50ZXIoJGV2ZW50LCBpdGVtKTsKICAgICAgICB9LAogICAgICAgICJkcmFnZW5kIjogZnVuY3Rpb24gZHJhZ2VuZCgkZXZlbnQpIHsKICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlRHJhZ0VuZCgkZXZlbnQsIGl0ZW0pOwogICAgICAgIH0KICAgICAgfQogICAgfSwgW19jKCdkaXYnLCB7CiAgICAgIHN0YXRpY0NsYXNzOiAicGljdHJ1ZSIKICAgIH0sIFtfYygnaW1nJywgewogICAgICBkaXJlY3RpdmVzOiBbewogICAgICAgIG5hbWU6ICJsYXp5IiwKICAgICAgICByYXdOYW1lOiAidi1sYXp5IiwKICAgICAgICB2YWx1ZTogaXRlbSwKICAgICAgICBleHByZXNzaW9uOiAiaXRlbSIKICAgICAgfV0KICAgIH0pXSksIF9jKCdCdXR0b25Hcm91cCcsIHsKICAgICAgYXR0cnM6IHsKICAgICAgICAic2l6ZSI6ICJzbWFsbCIKICAgICAgfQogICAgfSwgW19jKCdlbC1idXR0b24nLCB7CiAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgICByYXdOYW1lOiAidi1kYi1jbGljayIKICAgICAgfV0sCiAgICAgIG5hdGl2ZU9uOiB7CiAgICAgICAgImNsaWNrIjogZnVuY3Rpb24gY2xpY2soJGV2ZW50KSB7CiAgICAgICAgICByZXR1cm4gX3ZtLmNoZWNrZWQoaXRlbSwgaW5kZXgpOwogICAgICAgIH0KICAgICAgfQogICAgfSwgW192bS5fdigi5Li75Zu+IildKSwgX2MoJ2VsLWJ1dHRvbicsIHsKICAgICAgZGlyZWN0aXZlczogW3sKICAgICAgICBuYW1lOiAiZGItY2xpY2siLAogICAgICAgIHJhd05hbWU6ICJ2LWRiLWNsaWNrIgogICAgICB9XSwKICAgICAgbmF0aXZlT246IHsKICAgICAgICAiY2xpY2siOiBmdW5jdGlvbiBjbGljaygkZXZlbnQpIHsKICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlUmVtb3ZlKGluZGV4KTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sIFtfdm0uX3YoIuenu+mZpCIpXSldLCAxKV0sIDEpOwogIH0pLCAwKV0pXSwgMSksIF9jKCdlbC1jb2wnLCB7CiAgICBhdHRyczogewogICAgICAic3BhbiI6IDI0CiAgICB9CiAgfSwgW192bS5mb3JtVmFsaWRhdGUuYXR0cnMgPyBfYygnZWwtZm9ybS1pdGVtJywgewogICAgc3RhdGljQ2xhc3M6ICJsYWJlbHRvcCIsCiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi5om56YeP6K6+572u77yaIgogICAgfQogIH0sIFtfYygnZWwtY29sJywgewogICAgYXR0cnM6IHsKICAgICAgInhsIjogMjMsCiAgICAgICJsZyI6IDI0LAogICAgICAibWQiOiAyNCwKICAgICAgInNtIjogMjQsCiAgICAgICJ4cyI6IDI0CiAgICB9CiAgfSwgW19jKCdlbC1mb3JtLWl0ZW0nLCBbX2MoJ2VsLXRhYmxlJywgewogICAgYXR0cnM6IHsKICAgICAgImRhdGEiOiBfdm0ub25lRm9ybUJhdGNoLAogICAgICAiYm9yZGVyIjogIiIKICAgIH0KICB9LCBbX3ZtLl9sKF92bS5jb2x1bW5zLCBmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgIHJldHVybiBfYygnZWwtdGFibGUtY29sdW1uJywgewogICAgICBrZXk6IGluZGV4LAogICAgICBhdHRyczogewogICAgICAgICJsYWJlbCI6IGl0ZW0udGl0bGUsCiAgICAgICAgIm1pbi13aWR0aCI6IGl0ZW0ubWluV2lkdGgKICAgICAgfSwKICAgICAgc2NvcGVkU2xvdHM6IF92bS5fdShbewogICAgICAgIGtleTogImRlZmF1bHQiLAogICAgICAgIGZuOiBmdW5jdGlvbiBmbihzY29wZSkgewogICAgICAgICAgcmV0dXJuIFtpdGVtLmtleSA/IFtfYygnZGl2JywgW19jKCdzcGFuJywgW192bS5fdihfdm0uX3Moc2NvcGUucm93W2l0ZW0ua2V5XSkpXSldKV0gOiBpdGVtLnNsb3QgPT09ICdwaWMnID8gW19jKCdkaXYnLCB7CiAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgICAgICAgICByYXdOYW1lOiAidi1kYi1jbGljayIKICAgICAgICAgICAgfV0sCiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiYWNlYS1yb3cgcm93LW1pZGRsZSByb3ctY2VudGVyLXdyYXBwZXIiLAogICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCRldmVudCkgewogICAgICAgICAgICAgICAgcmV0dXJuIF92bS5tb2RhbFBpY1RhcCgnZGFuJywgJ2R1b3BpJywgc2NvcGUuJGluZGV4KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIFtfdm0ub25lRm9ybUJhdGNoWzBdLnBpYyA/IF9jKCdkaXYnLCB7CiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicGljdHJ1ZSBwaWN0cnVlVGFiIgogICAgICAgICAgfSwgW19jKCdpbWcnLCB7CiAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgICAgICAgbmFtZTogImxhenkiLAogICAgICAgICAgICAgIHJhd05hbWU6ICJ2LWxhenkiLAogICAgICAgICAgICAgIHZhbHVlOiBfdm0ub25lRm9ybUJhdGNoWzBdLnBpYywKICAgICAgICAgICAgICBleHByZXNzaW9uOiAib25lRm9ybUJhdGNoWzBdLnBpYyIKICAgICAgICAgICAgfV0KICAgICAgICAgIH0pXSkgOiBfYygnZGl2JywgewogICAgICAgICAgICBzdGF0aWNDbGFzczogInVwTG9hZCBwaWN0cnVlVGFiIGFjZWEtcm93IHJvdy1jZW50ZXItd3JhcHBlciIKICAgICAgICAgIH0sIFtfYygnaScsIHsKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJlbC1pY29uLXBpY3R1cmUtb3V0bGluZSIsCiAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIyNHB4IgogICAgICAgICAgICB9CiAgICAgICAgICB9KV0pXSldIDogaXRlbS5zbG90ID09PSAncHJpY2UnID8gW19jKCdlbC1pbnB1dC1udW1iZXInLCB7CiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicHJpY2VCb3giLAogICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICJjb250cm9scyI6IGZhbHNlLAogICAgICAgICAgICAgICJtaW4iOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgdmFsdWU6IF92bS5vbmVGb3JtQmF0Y2hbMF0ucHJpY2UsCiAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uIGNhbGxiYWNrKCQkdikgewogICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLm9uZUZvcm1CYXRjaFswXSwgInByaWNlIiwgJCR2KTsKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJvbmVGb3JtQmF0Y2hbMF0ucHJpY2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0pXSA6IGl0ZW0uc2xvdCA9PT0gJ2Nvc3QnID8gW19jKCdlbC1pbnB1dC1udW1iZXInLCB7CiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicHJpY2VCb3giLAogICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICJjb250cm9scyI6IGZhbHNlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgdmFsdWU6IF92bS5vbmVGb3JtQmF0Y2hbMF0uY29zdCwKICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gY2FsbGJhY2soJCR2KSB7CiAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0ub25lRm9ybUJhdGNoWzBdLCAiY29zdCIsICQkdik7CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBleHByZXNzaW9uOiAib25lRm9ybUJhdGNoWzBdLmNvc3QiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0pXSA6IGl0ZW0uc2xvdCA9PT0gJ290X3ByaWNlJyA/IFtfYygnZWwtaW5wdXQtbnVtYmVyJywgewogICAgICAgICAgICBzdGF0aWNDbGFzczogInByaWNlQm94IiwKICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAiY29udHJvbHMiOiBmYWxzZQogICAgICAgICAgICB9LAogICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgIHZhbHVlOiBfdm0ub25lRm9ybUJhdGNoWzBdLm90X3ByaWNlLAogICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiBjYWxsYmFjaygkJHYpIHsKICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5vbmVGb3JtQmF0Y2hbMF0sICJvdF9wcmljZSIsICQkdik7CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBleHByZXNzaW9uOiAib25lRm9ybUJhdGNoWzBdLm90X3ByaWNlIgogICAgICAgICAgICB9CiAgICAgICAgICB9KV0gOiBpdGVtLnNsb3QgPT09ICdzdG9jaycgPyBbX2MoJ2VsLWlucHV0LW51bWJlcicsIHsKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJwcmljZUJveCIsCiAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgImNvbnRyb2xzIjogZmFsc2UKICAgICAgICAgICAgfSwKICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICB2YWx1ZTogX3ZtLm9uZUZvcm1CYXRjaFswXS5zdG9jaywKICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gY2FsbGJhY2soJCR2KSB7CiAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0ub25lRm9ybUJhdGNoWzBdLCAic3RvY2siLCAkJHYpOwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIm9uZUZvcm1CYXRjaFswXS5zdG9jayIKICAgICAgICAgICAgfQogICAgICAgICAgfSldIDogaXRlbS5zbG90ID09PSAnYmFyX2NvZGUnID8gW19jKCdlbC1pbnB1dCcsIHsKICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICB2YWx1ZTogX3ZtLm9uZUZvcm1CYXRjaFswXS5iYXJfY29kZSwKICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gY2FsbGJhY2soJCR2KSB7CiAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0ub25lRm9ybUJhdGNoWzBdLCAiYmFyX2NvZGUiLCAkJHYpOwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIm9uZUZvcm1CYXRjaFswXS5iYXJfY29kZSIKICAgICAgICAgICAgfQogICAgICAgICAgfSldIDogaXRlbS5zbG90ID09PSAnd2VpZ2h0JyA/IFtfYygnZWwtaW5wdXQtbnVtYmVyJywgewogICAgICAgICAgICBzdGF0aWNDbGFzczogInByaWNlQm94IiwKICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAiY29udHJvbHMiOiBmYWxzZSwKICAgICAgICAgICAgICAibWluIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgIHZhbHVlOiBfdm0ub25lRm9ybUJhdGNoWzBdLndlaWdodCwKICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gY2FsbGJhY2soJCR2KSB7CiAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0ub25lRm9ybUJhdGNoWzBdLCAid2VpZ2h0IiwgJCR2KTsKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJvbmVGb3JtQmF0Y2hbMF0ud2VpZ2h0IgogICAgICAgICAgICB9CiAgICAgICAgICB9KV0gOiBpdGVtLnNsb3QgPT09ICd2b2x1bWUnID8gW19jKCdlbC1pbnB1dC1udW1iZXInLCB7CiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicHJpY2VCb3giLAogICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICJjb250cm9scyI6IGZhbHNlLAogICAgICAgICAgICAgICJtaW4iOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgdmFsdWU6IF92bS5vbmVGb3JtQmF0Y2hbMF0udm9sdW1lLAogICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiBjYWxsYmFjaygkJHYpIHsKICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5vbmVGb3JtQmF0Y2hbMF0sICJ2b2x1bWUiLCAkJHYpOwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIm9uZUZvcm1CYXRjaFswXS52b2x1bWUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0pXSA6IF92bS5fZSgpXTsKICAgICAgICB9CiAgICAgIH1dLCBudWxsLCB0cnVlKQogICAgfSk7CiAgfSksIF9jKCdlbC10YWJsZS1jb2x1bW4nLCB7CiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi5pON5L2cIiwKICAgICAgImZpeGVkIjogInJpZ2h0IiwKICAgICAgIndpZHRoIjogIjE3MCIKICAgIH0KICB9LCBbW19jKCdhJywgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICB9XSwKICAgIG9uOiB7CiAgICAgICJjbGljayI6IF92bS5iYXRjaEFkZAogICAgfQogIH0sIFtfdm0uX3YoIua3u+WKoCIpXSksIF9jKCdlbC1kaXZpZGVyJywgewogICAgYXR0cnM6IHsKICAgICAgImRpcmVjdGlvbiI6ICJ2ZXJ0aWNhbCIKICAgIH0KICB9KSwgX2MoJ2EnLCB7CiAgICBkaXJlY3RpdmVzOiBbewogICAgICBuYW1lOiAiZGItY2xpY2siLAogICAgICByYXdOYW1lOiAidi1kYi1jbGljayIKICAgIH1dLAogICAgb246IHsKICAgICAgImNsaWNrIjogX3ZtLmJhdGNoRGVsCiAgICB9CiAgfSwgW192bS5fdigi5riF56m6IildKV1dLCAyKV0sIDIpXSwgMSldLCAxKV0sIDEpIDogX3ZtLl9lKCldLCAxKSwgX2MoJ2VsLWNvbCcsIHsKICAgIGF0dHJzOiB7CiAgICAgICJzcGFuIjogMjQKICAgIH0KICB9LCBbX2MoJ2VsLWZvcm0taXRlbScsIHsKICAgIGF0dHJzOiB7CiAgICAgICJsYWJlbCI6ICLllYblk4Hop4TmoLzvvJoiLAogICAgICAicHJvcHMiOiAic3BlY190eXBlIiwKICAgICAgImxhYmVsLWZvciI6ICJzcGVjX3R5cGUiCiAgICB9CiAgfSwgW19jKCdlbC1jb2wnLCB7CiAgICBhdHRyczogewogICAgICAieGwiOiAyMywKICAgICAgImxnIjogMjQsCiAgICAgICJtZCI6IDI0LAogICAgICAic20iOiAyNCwKICAgICAgInhzIjogMjQKICAgIH0KICB9LCBbX2MoJ2VsLWZvcm0taXRlbScsIFtfYygnZWwtdGFibGUnLCB7CiAgICBhdHRyczogewogICAgICAiZGF0YSI6IF92bS5pdGVtcywKICAgICAgImJvcmRlciI6ICIiCiAgICB9CiAgfSwgW192bS5fbChfdm0uY29sdW1ucywgZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICByZXR1cm4gX2MoJ2VsLXRhYmxlLWNvbHVtbicsIHsKICAgICAga2V5OiBpbmRleCwKICAgICAgYXR0cnM6IHsKICAgICAgICAibGFiZWwiOiBpdGVtLnRpdGxlLAogICAgICAgICJtaW4td2lkdGgiOiBpdGVtLm1pbldpZHRoCiAgICAgIH0sCiAgICAgIHNjb3BlZFNsb3RzOiBfdm0uX3UoW3sKICAgICAgICBrZXk6ICJkZWZhdWx0IiwKICAgICAgICBmbjogZnVuY3Rpb24gZm4oc2NvcGUpIHsKICAgICAgICAgIHJldHVybiBbaXRlbS5rZXkgPyBbX2MoJ2RpdicsIFtfYygnc3BhbicsIFtfdm0uX3YoX3ZtLl9zKHNjb3BlLnJvd1tpdGVtLmtleV0pKV0pXSldIDogaXRlbS5zbG90ID09PSAncGljJyA/IFtfYygnZGl2JywgewogICAgICAgICAgICBkaXJlY3RpdmVzOiBbewogICAgICAgICAgICAgIG5hbWU6ICJkYi1jbGljayIsCiAgICAgICAgICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICAgICAgICAgIH1dLAogICAgICAgICAgICBzdGF0aWNDbGFzczogImFjZWEtcm93IHJvdy1taWRkbGUgcm93LWNlbnRlci13cmFwcGVyIiwKICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAiY2xpY2siOiBmdW5jdGlvbiBjbGljaygkZXZlbnQpIHsKICAgICAgICAgICAgICAgIHJldHVybiBfdm0ubW9kYWxQaWNUYXAoJ2RhbicsIHNjb3BlLiRpbmRleCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBbX3ZtLmZvcm1WYWxpZGF0ZS5hdHRyc1tzY29wZS4kaW5kZXhdLnBpYyA/IF9jKCdkaXYnLCB7CiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicGljdHJ1ZSBwaWN0cnVlVGFiIgogICAgICAgICAgfSwgW19jKCdpbWcnLCB7CiAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgICAgICAgbmFtZTogImxhenkiLAogICAgICAgICAgICAgIHJhd05hbWU6ICJ2LWxhenkiLAogICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybVZhbGlkYXRlLmF0dHJzW3Njb3BlLiRpbmRleF0ucGljLAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJmb3JtVmFsaWRhdGUuYXR0cnNbc2NvcGUuJGluZGV4XS5waWMiCiAgICAgICAgICAgIH1dCiAgICAgICAgICB9KV0pIDogX2MoJ2RpdicsIHsKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ1cExvYWQgdXBMb2FkVGFiIGFjZWEtcm93IHJvdy1jZW50ZXItd3JhcHBlciIKICAgICAgICAgIH0sIFtfYygnaScsIHsKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJlbC1pY29uLXBpY3R1cmUtb3V0bGluZSIsCiAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIyNHB4IgogICAgICAgICAgICB9CiAgICAgICAgICB9KV0pXSldIDogaXRlbS5zbG90ID09PSAncHJpY2UnID8gW19jKCdlbC1pbnB1dC1udW1iZXInLCB7CiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicHJpY2VCb3giLAogICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICJjb250cm9scyI6IGZhbHNlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtVmFsaWRhdGUuYXR0cnNbc2NvcGUuJGluZGV4XS5wcmljZSwKICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gY2FsbGJhY2soJCR2KSB7CiAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0uZm9ybVZhbGlkYXRlLmF0dHJzW3Njb3BlLiRpbmRleF0sICJwcmljZSIsICQkdik7CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBleHByZXNzaW9uOiAiZm9ybVZhbGlkYXRlLmF0dHJzW3Njb3BlLiRpbmRleF0ucHJpY2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0pXSA6IGl0ZW0uc2xvdCA9PT0gJ2Nvc3QnID8gW19jKCdlbC1pbnB1dC1udW1iZXInLCB7CiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicHJpY2VCb3giLAogICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICJjb250cm9scyI6IGZhbHNlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtVmFsaWRhdGUuYXR0cnNbc2NvcGUuJGluZGV4XS5jb3N0LAogICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiBjYWxsYmFjaygkJHYpIHsKICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtVmFsaWRhdGUuYXR0cnNbc2NvcGUuJGluZGV4XSwgImNvc3QiLCAkJHYpOwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImZvcm1WYWxpZGF0ZS5hdHRyc1tzY29wZS4kaW5kZXhdLmNvc3QiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0pXSA6IGl0ZW0uc2xvdCA9PT0gJ290X3ByaWNlJyA/IFtfYygnZWwtaW5wdXQtbnVtYmVyJywgewogICAgICAgICAgICBzdGF0aWNDbGFzczogInByaWNlQm94IiwKICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAiY29udHJvbHMiOiBmYWxzZQogICAgICAgICAgICB9LAogICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybVZhbGlkYXRlLmF0dHJzW3Njb3BlLiRpbmRleF0ub3RfcHJpY2UsCiAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uIGNhbGxiYWNrKCQkdikgewogICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm1WYWxpZGF0ZS5hdHRyc1tzY29wZS4kaW5kZXhdLCAib3RfcHJpY2UiLCAkJHYpOwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImZvcm1WYWxpZGF0ZS5hdHRyc1tzY29wZS4kaW5kZXhdLm90X3ByaWNlIgogICAgICAgICAgICB9CiAgICAgICAgICB9KV0gOiBpdGVtLnNsb3QgPT09ICdzdG9jaycgPyBbX2MoJ2VsLWlucHV0LW51bWJlcicsIHsKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJwcmljZUJveCIsCiAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgImNvbnRyb2xzIjogZmFsc2UKICAgICAgICAgICAgfSwKICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm1WYWxpZGF0ZS5hdHRyc1tzY29wZS4kaW5kZXhdLnN0b2NrLAogICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiBjYWxsYmFjaygkJHYpIHsKICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtVmFsaWRhdGUuYXR0cnNbc2NvcGUuJGluZGV4XSwgInN0b2NrIiwgJCR2KTsKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJmb3JtVmFsaWRhdGUuYXR0cnNbc2NvcGUuJGluZGV4XS5zdG9jayIKICAgICAgICAgICAgfQogICAgICAgICAgfSldIDogaXRlbS5zbG90ID09PSAnYmFyX2NvZGUnID8gW19jKCdlbC1pbnB1dCcsIHsKICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm1WYWxpZGF0ZS5hdHRyc1tzY29wZS4kaW5kZXhdLmJhcl9jb2RlLAogICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiBjYWxsYmFjaygkJHYpIHsKICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtVmFsaWRhdGUuYXR0cnNbc2NvcGUuJGluZGV4XSwgImJhcl9jb2RlIiwgJCR2KTsKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJmb3JtVmFsaWRhdGUuYXR0cnNbc2NvcGUuJGluZGV4XS5iYXJfY29kZSIKICAgICAgICAgICAgfQogICAgICAgICAgfSldIDogaXRlbS5zbG90ID09PSAnd2VpZ2h0JyA/IFtfYygnZWwtaW5wdXQtbnVtYmVyJywgewogICAgICAgICAgICBzdGF0aWNDbGFzczogInByaWNlQm94IiwKICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAiY29udHJvbHMiOiBmYWxzZSwKICAgICAgICAgICAgICAibWluIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybVZhbGlkYXRlLmF0dHJzW3Njb3BlLiRpbmRleF0ud2VpZ2h0LAogICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiBjYWxsYmFjaygkJHYpIHsKICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtVmFsaWRhdGUuYXR0cnNbc2NvcGUuJGluZGV4XSwgIndlaWdodCIsICQkdik7CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBleHByZXNzaW9uOiAiZm9ybVZhbGlkYXRlLmF0dHJzW3Njb3BlLiRpbmRleF0ud2VpZ2h0IgogICAgICAgICAgICB9CiAgICAgICAgICB9KV0gOiBpdGVtLnNsb3QgPT09ICd2b2x1bWUnID8gW19jKCdlbC1pbnB1dC1udW1iZXInLCB7CiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicHJpY2VCb3giLAogICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICJjb250cm9scyI6IGZhbHNlLAogICAgICAgICAgICAgICJtaW4iOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtVmFsaWRhdGUuYXR0cnNbc2NvcGUuJGluZGV4XS52b2x1bWUsCiAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uIGNhbGxiYWNrKCQkdikgewogICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm1WYWxpZGF0ZS5hdHRyc1tzY29wZS4kaW5kZXhdLCAidm9sdW1lIiwgJCR2KTsKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJmb3JtVmFsaWRhdGUuYXR0cnNbc2NvcGUuJGluZGV4XS52b2x1bWUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0pXSA6IF92bS5fZSgpXTsKICAgICAgICB9CiAgICAgIH1dLCBudWxsLCB0cnVlKQogICAgfSk7CiAgfSksIF9jKCdlbC10YWJsZS1jb2x1bW4nLCB7CiAgICBhdHRyczogewogICAgICAibGFiZWwiOiAi5pON5L2cIiwKICAgICAgImZpeGVkIjogInJpZ2h0IiwKICAgICAgIndpZHRoIjogIjE3MCIKICAgIH0sCiAgICBzY29wZWRTbG90czogX3ZtLl91KFt7CiAgICAgIGtleTogImRlZmF1bHQiLAogICAgICBmbjogZnVuY3Rpb24gZm4oc2NvcGUpIHsKICAgICAgICByZXR1cm4gW19jKCdhJywgewogICAgICAgICAgZGlyZWN0aXZlczogW3sKICAgICAgICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICAgICAgICB9XSwKICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCRldmVudCkgewogICAgICAgICAgICAgIHJldHVybiBfdm0uZGVsQXR0clRhYmxlKHNjb3BlLiRpbmRleCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBbX3ZtLl92KCLliKDpmaQiKV0pXTsKICAgICAgfQogICAgfV0sIG51bGwsIGZhbHNlLCAxNzYzNjk0OTY4KQogIH0pXSwgMildLCAxKV0sIDEpXSwgMSldLCAxKSwgX2MoJ2VsLWNvbCcsIHsKICAgIGF0dHJzOiB7CiAgICAgICJzcGFuIjogMjQKICAgIH0KICB9LCBbX2MoJ2VsLWZvcm0taXRlbScsIHsKICAgIGF0dHJzOiB7CiAgICAgICJsYWJlbCI6ICLllYblk4Hor6bmg4XvvJoiCiAgICB9CiAgfSwgW19jKCdXYW5nRWRpdG9yJywgewogICAgc3RhdGljU3R5bGU6IHsKICAgICAgIndpZHRoIjogIjEwMCUiCiAgICB9LAogICAgYXR0cnM6IHsKICAgICAgImNvbnRlbnQiOiBfdm0uZm9ybVZhbGlkYXRlLmRlc2NyaXB0aW9uCiAgICB9LAogICAgb246IHsKICAgICAgImVkaXRvckNvbnRlbnQiOiBfdm0uZ2V0RWRpdG9yQ29udGVudAogICAgfQogIH0pXSwgMSldLCAxKSwgX2MoJ2VsLWNvbCcsIHsKICAgIGF0dHJzOiB7CiAgICAgICJzcGFuIjogMjQKICAgIH0KICB9LCBbX2MoJ2VsLWZvcm0taXRlbScsIFtfYygnZWwtYnV0dG9uJywgewogICAgZGlyZWN0aXZlczogW3sKICAgICAgbmFtZTogImRiLWNsaWNrIiwKICAgICAgcmF3TmFtZTogInYtZGItY2xpY2siCiAgICB9XSwKICAgIHN0YXRpY0NsYXNzOiAic3VibWlzc2lvbiIsCiAgICBhdHRyczogewogICAgICAidHlwZSI6ICJwcmltYXJ5IiwKICAgICAgImxvYWRpbmciOiBfdm0ubW9kYWxfbG9hZGluZwogICAgfSwKICAgIG9uOiB7CiAgICAgICJjbGljayI6IGZ1bmN0aW9uIGNsaWNrKCRldmVudCkgewogICAgICAgIHJldHVybiBfdm0uaGFuZGxlU3VibWl0KCdmb3JtVmFsaWRhdGUnKTsKICAgICAgfQogICAgfQogIH0sIFtfdm0uX3YoIuaPkOS6pCIpXSldLCAxKV0sIDEpXSwgMSkgOiBfdm0uX2UoKV0pXSwgMSldLCAxKSwgX2MoJ2VsLWRpYWxvZycsIHsKICAgIGF0dHJzOiB7CiAgICAgICJ2aXNpYmxlIjogX3ZtLm1vZGFsUGljLAogICAgICAid2lkdGgiOiAiOTUwcHgiLAogICAgICAidGl0bGUiOiAi5LiK5Lyg5ZWG5ZOB5Zu+IiwKICAgICAgIm1hc2stY2xvc2FibGUiOiBmYWxzZSwKICAgICAgImNsb3NlLW9uLWNsaWNrLW1vZGFsIjogZmFsc2UKICAgIH0sCiAgICBvbjogewogICAgICAidXBkYXRlOnZpc2libGUiOiBmdW5jdGlvbiB1cGRhdGVWaXNpYmxlKCRldmVudCkgewogICAgICAgIF92bS5tb2RhbFBpYyA9ICRldmVudDsKICAgICAgfQogICAgfQogIH0sIFtfdm0ubW9kYWxQaWMgPyBfYygndXBsb2FkUGljdHVyZXMnLCB7CiAgICBhdHRyczogewogICAgICAiaXNDaG9pY2UiOiBfdm0uaXNDaG9pY2UsCiAgICAgICJncmlkQnRuIjogX3ZtLmdyaWRCdG4sCiAgICAgICJncmlkUGljIjogX3ZtLmdyaWRQaWMKICAgIH0sCiAgICBvbjogewogICAgICAiZ2V0UGljIjogX3ZtLmdldFBpYwogICAgfQogIH0pIDogX3ZtLl9lKCldLCAxKV0sIDEpOwp9Owp2YXIgc3RhdGljUmVuZGVyRm5zID0gW107CmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH07"},null]}