{"id":111,"date":"2026-02-08T02:17:01","date_gmt":"2026-02-07T18:17:01","guid":{"rendered":"http:\/\/103.116.246.111\/?page_id=111"},"modified":"2026-02-08T02:24:32","modified_gmt":"2026-02-07T18:24:32","slug":"%e5%a4%9a%e6%ae%b5%e7%bf%bc%e5%b7%a5%e5%85%b7","status":"publish","type":"page","link":"https:\/\/fsaero.org\/?page_id=111","title":{"rendered":"\u591a\u6bb5\u7ffc\u5de5\u5177"},"content":{"rendered":"\n<iframe loading=\"lazy\" src=\"https:\/\/share.stlite.net\/#!ChBzdHJlYW1saXRfYXBwLnB5EuCEAQoQc3RyZWFtbGl0X2FwcC5weRLKhAEKxoQBIyAtKi0gY29kaW5nOiB1dGYtOCAtKi0KIiIiCkNyZWF0ZWQgb24gTW9uIEZlYiAgMiAxNjowNjo0OCAyMDI2CgpAYXV0aG9yOiB0c2V5dQoiIiIKCmltcG9ydCBzdHJlYW1saXQgYXMgc3QKaW1wb3J0IG51bXB5IGFzIG5wCmltcG9ydCBwbG90bHkuZ3JhcGhfb2JqZWN0cyBhcyBnbwppbXBvcnQganNvbgoKc3Quc2V0X3BhZ2VfY29uZmlnKGxheW91dD0id2lkZSIsIHBhZ2VfdGl0bGU9IuiWhOe_vOeQhuiuuuWkmuautee\/vOWIhuaekOeoi-W6jyIpCnN0LnRpdGxlKCLwn5up77iP6JaE57+855CG6K665aSa5q6157+85YiG5p6Q56iL5bqPIikKCiMgLS0tIOeJqeeQhuWPguaVsCAtLS0KVl9JTkYsIFJITywgRVBTID0gMS4wLCAxLjIyNSwgMC4wMTggCgojIC0tLSDnirbmgIHnrqHnkIYgLS0tCmlmICJtYWluX3dpbmciIG5vdCBpbiBzdC5zZXNzaW9uX3N0YXRlOgogICAgc3Quc2Vzc2lvbl9zdGF0ZS5tYWluX3dpbmcgPSB7ImFscGhhIjogMC4wLCAieDAiOiAwLjAsICJ6MCI6IDAuMCwgImNob3JkIjogMS4wLCAibSI6IDEwLjAsICJwIjogMC40fQppZiAic2xhdCIgbm90IGluIHN0LnNlc3Npb25fc3RhdGU6CiAgICBzdC5zZXNzaW9uX3N0YXRlLnNsYXQgPSBOb25lCmlmICJmbGFwcyIgbm90IGluIHN0LnNlc3Npb25fc3RhdGU6CiAgICBzdC5zZXNzaW9uX3N0YXRlLmZsYXBzID0gW10KaWYgImdyb3VuZF9lZmZlY3QiIG5vdCBpbiBzdC5zZXNzaW9uX3N0YXRlOgogICAgc3Quc2Vzc2lvbl9zdGF0ZS5ncm91bmRfZWZmZWN0ID0geyJlbmFibGVkIjogRmFsc2UsICJoZWlnaHQiOiAtMC41fQoKIyAtLS0g5L6n6L655qCPIC0tLQp3aXRoIHN0LnNpZGViYXI6CiAgICBzdC5oZWFkZXIoIvCfjI0g546v5aKD5LiO5pi+56S6IikKICAgIGdlID0gc3Quc2Vzc2lvbl9zdGF0ZS5ncm91bmRfZWZmZWN0CiAgICBnZVsnZW5hYmxlZCddID0gc3QudG9nZ2xlKCLlvIDlkK\/lnLDpnaLmlYjlupQgKOmVnOWDj+azlSkiLCB2YWx1ZT1nZVsnZW5hYmxlZCddKQogICAgZ2VbJ2hlaWdodCddID0gc3QubnVtYmVyX2lucHV0KCLlnLDpnaLpq5jluqYgKFrovbTlnZDmoIcpIiwgdmFsdWU9ZmxvYXQoZ2VbJ2hlaWdodCddKSwgc3RlcD0wLjA1LCBoZWxwPSLlnLDpnaLlnKjmnLrnv7zkuIvmlrnnmoRa6L205L2N572u77yM5bu66K6u5bCP5LqOIC0wLjMiKQogICAgc2hvd19zdHJlYW1saW5lcyA9IHN0LmNoZWNrYm94KCLmmL7npLrmtYHnur8gKFN0cmVhbWxpbmVzKSIsIHZhbHVlPUZhbHNlKQogICAgCiAgICBzdC5kaXZpZGVyKCkKICAgIHN0LmhlYWRlcigi8J+PoCDkuLvnv7wgKE1haW4gV2luZykiKQogICAgbXcgPSBzdC5zZXNzaW9uX3N0YXRlLm1haW5fd2luZwogICAgbXdbJ2FscGhhJ10gPSBzdC5zbGlkZXIoIuS4u+e\/vOi\/juinkiAoZGVnKSIsIC04OS4wLCA4OS4wLCBmbG9hdChtd1snYWxwaGEnXSksIDAuMSwga2V5PSJtd19hbHBoYV9zbGlkZXIiKQogICAgbXdbJ2FscGhhJ10gPSBzdC5udW1iZXJfaW5wdXQoIueyvuehrui\/juinkui+k+WFpSIsIHZhbHVlPWZsb2F0KG13WydhbHBoYSddKSwgc3RlcD0wLjEsIGtleT0ibXdfYWxwaGFfbnVtIikKICAgIAogICAgd2l0aCBzdC5leHBhbmRlcigi5Li757+85Yeg5L2VIiwgZXhwYW5kZWQ9VHJ1ZSk6CiAgICAgICAgYzEsIGMyID0gc3QuY29sdW1ucygyKQogICAgICAgIG13WydjaG9yZCddID0gYzEubnVtYmVyX2lucHV0KCLlvKbplb8iLCB2YWx1ZT1mbG9hdChtd1snY2hvcmQnXSksIHN0ZXA9MC4xLCBrZXk9Im13X2Nob3JkIikKICAgICAgICBtd1snbSddID0gYzIubnVtYmVyX2lucHV0KCLlvK\/luqYgbSUiLCB2YWx1ZT1mbG9hdChtd1snbSddKSwgc3RlcD0wLjEsIGtleT0ibXdfbSIpCiAgICAgICAgbXdbJ3AnXSA9IGMxLm51bWJlcl9pbnB1dCgi5L2N572uIHAiLCB2YWx1ZT1mbG9hdChtd1sncCddKSwgc3RlcD0wLjA1LCBrZXk9Im13X3AiKQogICAgICAgIG13Wyd4MCddID0gYzIubnVtYmVyX2lucHV0KCJYMCIsIHZhbHVlPWZsb2F0KG13Wyd4MCddKSwgc3RlcD0wLjEsIGtleT0ibXdfeDAiKQoKICAgIHN0LmRpdmlkZXIoKQogICAgc3QuaGVhZGVyKCLwn6aFIOWJjee8mOe8nee\/vCAoU2xhdCkiKQogICAgaWYgc3Quc2Vzc2lvbl9zdGF0ZS5zbGF0IGlzIE5vbmU6CiAgICAgICAgaWYgc3QuYnV0dG9uKCLinpUg5re75Yqg57yd57+8Iiwga2V5PSJhZGRfc2xhdF9idG4iKToKICAgICAgICAgICAgc3Quc2Vzc2lvbl9zdGF0ZS5zbGF0ID0geyJnYXAiOiAwLjAyLCAib3ZlcmxhcCI6IDAuMDAsICJhbHBoYV9sb2MiOiAtMzAuMCwgImNob3JkIjogMC4xNSwgIm0iOiA1LjAsICJwIjogMC40fQogICAgICAgICAgICBzdC5yZXJ1bigpCiAgICBlbHNlOgogICAgICAgIHdpdGggc3QuZXhwYW5kZXIoIue8nee\/vOWPguaVsCIsIGV4cGFuZGVkPVRydWUpOgogICAgICAgICAgICBzbCA9IHN0LnNlc3Npb25fc3RhdGUuc2xhdAogICAgICAgICAgICBzbFsnYWxwaGFfbG9jJ10gPSBzdC5udW1iZXJfaW5wdXQoIuebuOWvueWBj+inkiIsIHZhbHVlPWZsb2F0KHNsWydhbHBoYV9sb2MnXSksIHN0ZXA9MC41LCBrZXk9InNsX2FscGhhIikKICAgICAgICAgICAgc2xbJ2Nob3JkJ10gPSBzdC5udW1iZXJfaW5wdXQoIuW8pumVvyAiLCB2YWx1ZT1mbG9hdChzbFsnY2hvcmQnXSksIHN0ZXA9MC4wNSwga2V5PSJzbF9jaG9yZCIpCiAgICAgICAgICAgIGNfczEsIGNfczIgPSBzdC5jb2x1bW5zKDIpCiAgICAgICAgICAgIHNsWydnYXAnXSA9IGNfczEubnVtYmVyX2lucHV0KCJHYXAiLCB2YWx1ZT1mbG9hdChzbFsnZ2FwJ10pLCBzdGVwPTAuMDA1LCBrZXk9InNsX2dhcCIpCiAgICAgICAgICAgIHNsWydvdmVybGFwJ10gPSBjX3MyLm51bWJlcl9pbnB1dCgiT3ZlcmxhcCIsIHZhbHVlPWZsb2F0KHNsWydvdmVybGFwJ10pLCBzdGVwPTAuMDA1LCBrZXk9InNsX292ZXJsYXAiKQogICAgICAgICAgICBzbFsnbSddID0gY19zMS5udW1iZXJfaW5wdXQoIuW8r+W6piBtIiwgdmFsdWU9ZmxvYXQoc2xbJ20nXSksIHN0ZXA9MC4xLCBrZXk9InNsX20iKQogICAgICAgICAgICBzbFsncCddID0gY19zMi5udW1iZXJfaW5wdXQoIuS9jee9riBwIiwgdmFsdWU9ZmxvYXQoc2xbJ3AnXSksIHN0ZXA9MC4wNSwga2V5PSJzbF9wIikKICAgICAgICAgICAgaWYgc3QuYnV0dG9uKCLwn5eR77iPIOenu+mZpOe8nee\/vCIsIGtleT0icm1fc2xhdF9idG4iKTogCiAgICAgICAgICAgICAgICBzdC5zZXNzaW9uX3N0YXRlLnNsYXQgPSBOb25lCiAgICAgICAgICAgICAgICBzdC5yZXJ1bigpCgogICAgc3QuZGl2aWRlcigpCiAgICBzdC5oZWFkZXIoIvCfjosg5ZCO57yY6KWf57+8IChGbGFwcykiKQogICAgaWYgbGVuKHN0LnNlc3Npb25fc3RhdGUuZmxhcHMpIDwgMyBhbmQgc3QuYnV0dG9uKCLinpUg5re75Yqg6KWf57+8Iiwga2V5PSJhZGRfZmxhcF9idG4iKToKICAgICAgICBzdC5zZXNzaW9uX3N0YXRlLmZsYXBzLmFwcGVuZCh7ImdhcCI6IDAuMDIsICJvdmVybGFwIjogMC4wLCAiYWxwaGFfbG9jIjogMzAuMCwgImNob3JkIjogMC4zLCAibSI6IDUuMCwgInAiOiAwLjJ9KQogICAgICAgIHN0LnJlcnVuKCkKCiAgICBmX2RlbCA9IFtdCiAgICBmb3IgaSwgZmxhcCBpbiBlbnVtZXJhdGUoc3Quc2Vzc2lvbl9zdGF0ZS5mbGFwcyk6CiAgICAgICAgd2l0aCBzdC5leHBhbmRlcihmIuiln+e\/vCB7aSsxfSIsIGV4cGFuZGVkPShpID09IGxlbihzdC5zZXNzaW9uX3N0YXRlLmZsYXBzKS0xKSk6CiAgICAgICAgICAgIGZsYXBbJ2FscGhhX2xvYyddID0gc3QubnVtYmVyX2lucHV0KGYi5YGP6KeSIiwgdmFsdWU9ZmxvYXQoZmxhcFsnYWxwaGFfbG9jJ10pLCBzdGVwPTAuNSwga2V5PWYiZl9hbHBoYV97aX0iKQogICAgICAgICAgICBmbGFwWydjaG9yZCddID0gc3QubnVtYmVyX2lucHV0KGYi5bym6ZW\/IiwgdmFsdWU9ZmxvYXQoZmxhcFsnY2hvcmQnXSksIHN0ZXA9MC4wNSwga2V5PWYiZl9jaG9yZF97aX0iKQogICAgICAgICAgICBjZjEsIGNmMiA9IHN0LmNvbHVtbnMoMikKICAgICAgICAgICAgZmxhcFsnZ2FwJ10gPSBjZjEubnVtYmVyX2lucHV0KGYiR2FwIiwgdmFsdWU9ZmxvYXQoZmxhcFsnZ2FwJ10pLCBzdGVwPTAuMDA1LCBrZXk9ZiJmX2dhcF97aX0iKQogICAgICAgICAgICBmbGFwWydvdmVybGFwJ10gPSBjZjIubnVtYmVyX2lucHV0KGYiT3ZlcmxhcCIsIHZhbHVlPWZsb2F0KGZsYXBbJ292ZXJsYXAnXSksIHN0ZXA9MC4wMDUsIGtleT1mImZfb3ZlcmxhcF97aX0iKQogICAgICAgICAgICBmbGFwWydtJ10gPSBjZjEubnVtYmVyX2lucHV0KGYi5byv5bqmIiwgdmFsdWU9ZmxvYXQoZmxhcFsnbSddKSwgc3RlcD0wLjEsIGtleT1mImZfbV97aX0iKQogICAgICAgICAgICBmbGFwWydwJ10gPSBjZjIubnVtYmVyX2lucHV0KGYi5L2N572uIiwgdmFsdWU9ZmxvYXQoZmxhcFsncCddKSwgc3RlcD0wLjA1LCBrZXk9ZiJmX3Bfe2l9IikKICAgICAgICAgICAgaWYgc3QuYnV0dG9uKGYi8J+Xke+4jyDliKDpmaTopZ\/nv7wge2krMX0iLCBrZXk9ZiJmX2RlbF9idG5fe2l9Iik6IAogICAgICAgICAgICAgICAgZl9kZWwuYXBwZW5kKGkpCiAgICAKICAgIGlmIGZfZGVsOgogICAgICAgIGZvciBpZHggaW4gcmV2ZXJzZWQoZl9kZWwpOiBzdC5zZXNzaW9uX3N0YXRlLmZsYXBzLnBvcChpZHgpCiAgICAgICAgc3QucmVydW4oKQoKIyAtLS0g6K6h566X5YaF5qC4IC0tLQpkZWYgZ2V0X25hY2FfY2FtKHh2LCBtLCBwLCBjKToKICAgIHIgPSBucC5jbGlwKHh2L2MsIDFlLTQsIDEtMWUtNCkKICAgIG1fdmFsID0gbS8xMDAuMAogICAgcF9lZmYgPSBtYXgocCwgMC4wMSkKICAgIHogPSBucC53aGVyZShyIDwgcF9lZmYsIChtX3ZhbC9wX2VmZioqMikqKDIqcF9lZmYqciAtIHIqKjIpLCAobV92YWwvKDEtcF9lZmYpKioyKSooKDEtMipwX2VmZikgKyAyKnBfZWZmKnIgLSByKioyKSkKICAgIGR6ID0gbnAud2hlcmUociA8IHBfZWZmLCAoMiptX3ZhbC9wX2VmZioqMikqKHBfZWZmIC0gciksICgyKm1fdmFsLygxLXBfZWZmKSoqMikqKHBfZWZmIC0gcikpCiAgICByZXR1cm4geipjLCBkegoKZGVmIHJvdGF0ZV90cmFucyhseCwgbHosIHB4LCBweiwgYW5nKToKICAgIHJhZCA9IG5wLnJhZGlhbnMoLWFuZykKICAgIGMsIHMgPSBucC5jb3MocmFkKSwgbnAuc2luKHJhZCkKICAgIHJldHVybiBweCArIChseCpjIC0gbHoqcyksIHB6ICsgKGx4KnMgKyBseipjKSwgYywgcwoKTl9QID0gMTAwCmFsbF94diwgYWxsX3p2LCBhbGxfeGMsIGFsbF96YywgYWxsX254LCBhbGxfbnosIGpzX3NoYXBlcyA9IFtdLCBbXSwgW10sIFtdLCBbXSwgW10sIFtdCgojIDEuIOe8nee\/vOOAgeS4u+e\/vOOAgeiln+e\/vCDlnZDmoIforqHnrpcgKOWQjOWJjSkKaWYgc3Quc2Vzc2lvbl9zdGF0ZS5zbGF0OgogICAgc2wgPSBzdC5zZXNzaW9uX3N0YXRlLnNsYXQKICAgIHNsZV94ID0gc2xbJ292ZXJsYXAnXSptd1snY2hvcmQnXSAtIHNsWydjaG9yZCddKm5wLmNvcyhucC5yYWRpYW5zKC1zbFsnYWxwaGFfbG9jJ10pKQogICAgc2xlX3ogPSBzbFsnZ2FwJ10qbXdbJ2Nob3JkJ10gLSBzbFsnY2hvcmQnXSpucC5zaW4obnAucmFkaWFucygtc2xbJ2FscGhhX2xvYyddKSkKICAgIGd4LCBneiwgXywgXyA9IHJvdGF0ZV90cmFucyhzbGVfeCwgc2xlX3osIG13Wyd4MCddLCBtd1snejAnXSwgbXdbJ2FscGhhJ10pCiAgICB0b3RhbF9hID0gbXdbJ2FscGhhJ10gKyBzbFsnYWxwaGFfbG9jJ10KICAgIGMsIHMgPSBucC5jb3MobnAucmFkaWFucygtdG90YWxfYSkpLCBucC5zaW4obnAucmFkaWFucygtdG90YWxfYSkpCiAgICB4bCA9IChucC5hcmFuZ2UoTl9QKSswLjI1KSooc2xbJ2Nob3JkJ10vTl9QKTsgY2wgPSAobnAuYXJhbmdlKE5fUCkrMC43NSkqKHNsWydjaG9yZCddL05fUCkKICAgIHpsLCBfID0gZ2V0X25hY2FfY2FtKHhsLCBzbFsnbSddLCBzbFsncCddLCBzbFsnY2hvcmQnXSk7IHpjLCBkeiA9IGdldF9uYWNhX2NhbShjbCwgc2xbJ20nXSwgc2xbJ3AnXSwgc2xbJ2Nob3JkJ10pCiAgICBhbGxfeHYuZXh0ZW5kKGd4ICsgKHhsKmMgLSB6bCpzKSk7IGFsbF96di5leHRlbmQoZ3ogKyAoeGwqcyArIHpsKmMpKQogICAgYWxsX3hjLmV4dGVuZChneCArIChjbCpjIC0gemMqcykpOyBhbGxfemMuZXh0ZW5kKGd6ICsgKGNsKnMgKyB6YypjKSkKICAgIGFsbF9ueC5leHRlbmQoLShzICsgZHoqYykpOyBhbGxfbnouZXh0ZW5kKGMgLSBkeipzKQogICAgeHAgPSBucC5saW5zcGFjZSgwLCBzbFsnY2hvcmQnXSwgNDApOyB6cCwgXyA9IGdldF9uYWNhX2NhbSh4cCwgc2xbJ20nXSwgc2xbJ3AnXSwgc2xbJ2Nob3JkJ10pCiAgICBqc19zaGFwZXMuYXBwZW5kKHsieCI6IChneCArICh4cCpjIC0genAqcykpLnRvbGlzdCgpLCAieiI6IChneiArICh4cCpzICsgenAqYykpLnRvbGlzdCgpLCAibmFtZSI6ICLnvJ3nv7wiLCAiY2hvcmQiOiBzbFsnY2hvcmQnXSwgImNvbG9yIjogIiMyZWNjNzEifSkKCnhsID0gKG5wLmFyYW5nZShOX1ApKzAuMjUpKihtd1snY2hvcmQnXS9OX1ApOyBjbCA9IChucC5hcmFuZ2UoTl9QKSswLjc1KSoobXdbJ2Nob3JkJ10vTl9QKQp6bCwgXyA9IGdldF9uYWNhX2NhbSh4bCwgbXdbJ20nXSwgbXdbJ3AnXSwgbXdbJ2Nob3JkJ10pOyB6YywgZHogPSBnZXRfbmFjYV9jYW0oY2wsIG13WydtJ10sIG13WydwJ10sIG13WydjaG9yZCddKQpneCwgZ3osIG1jLCBtcyA9IHJvdGF0ZV90cmFucyh4bCwgemwsIG13Wyd4MCddLCBtd1snejAnXSwgbXdbJ2FscGhhJ10pCmN4LCBjeiwgXywgXyA9IHJvdGF0ZV90cmFucyhjbCwgemMsIG13Wyd4MCddLCBtd1snejAnXSwgbXdbJ2FscGhhJ10pCmFsbF94di5leHRlbmQoZ3gpOyBhbGxfenYuZXh0ZW5kKGd6KTsgYWxsX3hjLmV4dGVuZChjeCk7IGFsbF96Yy5leHRlbmQoY3opCmFsbF9ueC5leHRlbmQoLShtcyArIGR6Km1jKSk7IGFsbF9uei5leHRlbmQobWMgLSBkeiptcykKeHAgPSBucC5saW5zcGFjZSgwLCBtd1snY2hvcmQnXSwgNTApOyB6cCwgXyA9IGdldF9uYWNhX2NhbSh4cCwgbXdbJ20nXSwgbXdbJ3AnXSwgbXdbJ2Nob3JkJ10pCnB4LCBweiwgXywgXyA9IHJvdGF0ZV90cmFucyh4cCwgenAsIG13Wyd4MCddLCBtd1snejAnXSwgbXdbJ2FscGhhJ10pCmpzX3NoYXBlcy5hcHBlbmQoeyJ4IjogcHgudG9saXN0KCksICJ6IjogcHoudG9saXN0KCksICJuYW1lIjogIuS4u+e\/vCIsICJjaG9yZCI6IG13WydjaG9yZCddLCAiY29sb3IiOiAiIzM0OThkYiJ9KQoKcmVmID0geyJ4bCI6IG13WydjaG9yZCddLCAiemwiOiAwLjB9CmZvciBpLCBmIGluIGVudW1lcmF0ZShzdC5zZXNzaW9uX3N0YXRlLmZsYXBzKToKICAgIGZ4ID0gcmVmWyJ4bCJdIC0gZlsnb3ZlcmxhcCddKm13WydjaG9yZCddOyBmeiA9IHJlZlsiemwiXSAtIGZbJ2dhcCddKm13WydjaG9yZCddCiAgICBmZ3gsIGZneiwgXywgXyA9IHJvdGF0ZV90cmFucyhmeCwgZnosIG13Wyd4MCddLCBtd1snejAnXSwgbXdbJ2FscGhhJ10pCiAgICB0b3RhbF9hID0gbXdbJ2FscGhhJ10gKyBmWydhbHBoYV9sb2MnXTsgYywgcyA9IG5wLmNvcyhucC5yYWRpYW5zKC10b3RhbF9hKSksIG5wLnNpbihucC5yYWRpYW5zKC10b3RhbF9hKSkKICAgIHhsID0gKG5wLmFyYW5nZShOX1ApKzAuMjUpKihmWydjaG9yZCddL05fUCk7IGNsID0gKG5wLmFyYW5nZShOX1ApKzAuNzUpKihmWydjaG9yZCddL05fUCkKICAgIHpsLCBfID0gZ2V0X25hY2FfY2FtKHhsLCBmWydtJ10sIGZbJ3AnXSwgZlsnY2hvcmQnXSk7IHpjLCBkeiA9IGdldF9uYWNhX2NhbShjbCwgZlsnbSddLCBmWydwJ10sIGZbJ2Nob3JkJ10pCiAgICBhbGxfeHYuZXh0ZW5kKGZneCArICh4bCpjIC0gemwqcykpOyBhbGxfenYuZXh0ZW5kKGZneiArICh4bCpzICsgemwqYykpCiAgICBhbGxfeGMuZXh0ZW5kKGZneCArIChjbCpjIC0gemMqcykpOyBhbGxfemMuZXh0ZW5kKGZneiArIChjbCpzICsgemMqYykpCiAgICBhbGxfbnguZXh0ZW5kKC0ocyArIGR6KmMpKTsgYWxsX256LmV4dGVuZChjIC0gZHoqcykKICAgIHhwID0gbnAubGluc3BhY2UoMCwgZlsnY2hvcmQnXSwgNDApOyB6cCwgXyA9IGdldF9uYWNhX2NhbSh4cCwgZlsnbSddLCBmWydwJ10sIGZbJ2Nob3JkJ10pCiAgICBqc19zaGFwZXMuYXBwZW5kKHsieCI6IChmZ3ggKyAoeHAqYyAtIHpwKnMpKS50b2xpc3QoKSwgInoiOiAoZmd6ICsgKHhwKnMgKyB6cCpjKSkudG9saXN0KCksICJuYW1lIjogZiLopZ\/nv7x7aSsxfSIsICJjaG9yZCI6IGZbJ2Nob3JkJ10sICJjb2xvciI6IFsiI2U2N2UyMiIsICIjZTc0YzNjIiwgIiM5YjU5YjYiXVtpJTNdfSkKICAgIHJlZiA9IHsieGwiOiBmeCArIGZbJ2Nob3JkJ10qbnAuY29zKG5wLnJhZGlhbnMoLWZbJ2FscGhhX2xvYyddKSksICJ6bCI6IGZ6ICsgZlsnY2hvcmQnXSpucC5zaW4obnAucmFkaWFucygtZlsnYWxwaGFfbG9jJ10pKX0KCiMg5rGC6Kej55+p6Zi1ICjmoLjlv4PplZzlg4\/pgLvovpEpCmFsbF94diwgYWxsX3p2LCBhbGxfeGMsIGFsbF96YywgYWxsX254LCBhbGxfbnogPSBtYXAobnAuYXJyYXksIFthbGxfeHYsIGFsbF96diwgYWxsX3hjLCBhbGxfemMsIGFsbF9ueCwgYWxsX256XSkKdG90YWxfTiA9IGxlbihhbGxfeHYpCmlmIHRvdGFsX04gPiAwOgogICAgQSA9IG5wLnplcm9zKCh0b3RhbF9OLCB0b3RhbF9OKSkKICAgIGdyb3VuZF96ID0gZ2VbJ2hlaWdodCddCiAgICAKICAgIGZvciBpIGluIHJhbmdlKHRvdGFsX04pOgogICAgICAgICMgMS4g5Y6f5aeL5rah5YWD55qE6K+x5a+8IChSZWFsIHZvcnRleCkKICAgICAgICByeCwgcnogPSBhbGxfeGNbaV0gLSBhbGxfeHYsIGFsbF96Y1tpXSAtIGFsbF96dgogICAgICAgIHIyID0gcngqKjIgKyByeioqMiArIDFlLTkKICAgICAgICB2X3JlYWwgPSAocnovKDIqbnAucGkqcjIpKSphbGxfbnhbaV0gKyAoLXJ4LygyKm5wLnBpKnIyKSkqYWxsX256W2ldCiAgICAgICAgCiAgICAgICAgIyAyLiDplZzlg4\/mtqHlhYPnmoTor7Hlr7wgKE1pcnJvciB2b3J0ZXgpCiAgICAgICAgdl9taXJyb3IgPSAwCiAgICAgICAgaWYgZ2VbJ2VuYWJsZWQnXToKICAgICAgICAgICAgIyDplZzlg4\/ngrnlhbPkuo4gZ3JvdW5kX3og5a+556ewOiB6X21pcnJvciA9IDIqZ3JvdW5kX3ogLSB6X3YKICAgICAgICAgICAgenZfbSA9IDIqZ3JvdW5kX3ogLSBhbGxfenYKICAgICAgICAgICAgcnhfbSwgcnpfbSA9IGFsbF94Y1tpXSAtIGFsbF94diwgYWxsX3pjW2ldIC0genZfbQogICAgICAgICAgICByMl9tID0gcnhfbSoqMiArIHJ6X20qKjIgKyAxZS05CiAgICAgICAgICAgICMg6ZWc5YOP5rah5by65bqm55u45Y+NICgtZ2FtbWEpCiAgICAgICAgICAgIHZfbWlycm9yID0gLSgocnpfbS8oMipucC5waSpyMl9tKSkqYWxsX254W2ldICsgKC1yeF9tLygyKm5wLnBpKnIyX20pKSphbGxfbnpbaV0pCiAgICAgICAgICAgIAogICAgICAgIEFbaSwgOl0gPSB2X3JlYWwgKyB2X21pcnJvcgogICAgICAgIAogICAgZ2FtbWFzID0gbnAubGluYWxnLnNvbHZlKEEsIC0oVl9JTkYgKiBhbGxfbngpKQoKICAgIGNsX2xpc3QgPSBbXQogICAgZm9yIGksIHMgaW4gZW51bWVyYXRlKGpzX3NoYXBlcyk6CiAgICAgICAgY2xfdmFsID0gKFJITypWX0lORipucC5zdW0oZ2FtbWFzW2kqTl9QOihpKzEpKk5fUF0pKS8oMC41KlJITypWX0lORioqMipzWydjaG9yZCddKQogICAgICAgIGNsX2xpc3QuYXBwZW5kKGZsb2F0KGNsX3ZhbCkpCgogICAgIyAtLS0g57uY5Zu+IC0tLQogICAgdl9jb2wsIHNfY29sID0gc3QuY29sdW1ucyhbMywgMV0pCiAgICB3aXRoIHZfY29sOgogICAgICAgIHQxLCB0MiA9IHN0LnRhYnMoWyLwn5OKIOWOi+WKm+S6keWbviIsICLwn4yKIOeykuWtkOWKqOeUuyJdKQogICAgICAgIHdpdGggdDE6CiAgICAgICAgICAgIHJlcyA9IDEwMDsgeHIgPSBucC5saW5zcGFjZSgtMS4wLCA0LjAsIHJlcyk7IHpyID0gbnAubGluc3BhY2UoLTIuMCwgMi4wLCByZXMpCiAgICAgICAgICAgIFgsIFogPSBucC5tZXNoZ3JpZCh4ciwgenIpOyBVLCBXID0gVl9JTkYgKiBucC5vbmVzX2xpa2UoWCksIG5wLnplcm9zX2xpa2UoWikKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UodG90YWxfTik6CiAgICAgICAgICAgICAgICAjIOecn+WunuivseWvvAogICAgICAgICAgICAgICAgcngsIHJ6ID0gWCAtIGFsbF94dltpXSwgWiAtIGFsbF96dltpXQogICAgICAgICAgICAgICAgcjIgPSByeCoqMiArIHJ6KioyICsgRVBTKioyCiAgICAgICAgICAgICAgICBVICs9IChnYW1tYXNbaV0qcnopLygyKm5wLnBpKnIyKTsgVyAtPSAoZ2FtbWFzW2ldKnJ4KS8oMipucC5waSpyMikKICAgICAgICAgICAgICAgICMg6ZWc5YOP6K+x5a+8CiAgICAgICAgICAgICAgICBpZiBnZVsnZW5hYmxlZCddOgogICAgICAgICAgICAgICAgICAgIHJ4X20sIHJ6X20gPSBYIC0gYWxsX3h2W2ldLCBaIC0gKDIqZ3JvdW5kX3ogLSBhbGxfenZbaV0pCiAgICAgICAgICAgICAgICAgICAgcjJfbSA9IHJ4X20qKjIgKyByel9tKioyICsgRVBTKioyCiAgICAgICAgICAgICAgICAgICAgVSAtPSAoZ2FtbWFzW2ldKnJ6X20pLygyKm5wLnBpKnIyX20pOyBXICs9IChnYW1tYXNbaV0qcnhfbSkvKDIqbnAucGkqcjJfbSkKICAgICAgICAgICAgCiAgICAgICAgICAgIENQID0gMS0oVSoqMitXKioyKS9WX0lORioqMgogICAgICAgICAgICBmaWcgPSBnby5GaWd1cmUoZGF0YT1nby5Db250b3VyKAogICAgICAgICAgICAgICAgeD14ciwgeT16ciwgej1DUCwgCiAgICAgICAgICAgICAgICB6bWluPS05LCB6bWF4PTEsIGNvbG9yc2NhbGU9J1JkQnUnLCByZXZlcnNlc2NhbGU9VHJ1ZSwgCiAgICAgICAgICAgICAgICBuY29udG91cnM9MTAwLCBsaW5lX3dpZHRoPTAsIG5hbWU9IkNwIgogICAgICAgICAgICApKQoKICAgICAgICAgICAgaWYgc2hvd19zdHJlYW1saW5lczoKICAgICAgICAgICAgICAgIHNlZWRfeiA9IG5wLmxpbnNwYWNlKC0yLCAyLCA1MCkKICAgICAgICAgICAgICAgIGZvciBzdGFydF96IGluIHNlZWRfejoKICAgICAgICAgICAgICAgICAgICBzeCwgc3ogPSAtMiwgc3RhcnRfegogICAgICAgICAgICAgICAgICAgIHBhdGhfeCwgcGF0aF96ID0gW3N4XSwgW3N6XQogICAgICAgICAgICAgICAgICAgIGZvciBfIGluIHJhbmdlKDQwMCk6CiAgICAgICAgICAgICAgICAgICAgICAgIHZ4LCB2eiA9IFZfSU5GLCAwCiAgICAgICAgICAgICAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKHRvdGFsX04pOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIyDlj6DliqDnnJ\/lrp4r6ZWc5YOP6YCf5bqm5Zy6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByeCwgcnogPSBzeCAtIGFsbF94dltpXSwgc3ogLSBhbGxfenZbaV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHIyID0gcngqKjIgKyByeioqMiArIEVQUyoqMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdnggKz0gKGdhbW1hc1tpXSpyeikvKDIqbnAucGkqcjIpOyB2eiAtPSAoZ2FtbWFzW2ldKnJ4KS8oMipucC5waSpyMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIGdlWydlbmFibGVkJ106CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnhfbSwgcnpfbSA9IHN4IC0gYWxsX3h2W2ldLCBzeiAtICgyKmdyb3VuZF96IC0gYWxsX3p2W2ldKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHIyX20gPSByeF9tKioyICsgcnpfbSoqMiArIEVQUyoqMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZ4IC09IChnYW1tYXNbaV0qcnpfbSkvKDIqbnAucGkqcjJfbSk7IHZ6ICs9IChnYW1tYXNbaV0qcnhfbSkvKDIqbnAucGkqcjJfbSkKICAgICAgICAgICAgICAgICAgICAgICAgZHQgPSAwLjAyNQogICAgICAgICAgICAgICAgICAgICAgICBzeCArPSB2eCAqIGR0OyBzeiArPSB2eiAqIGR0CiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhfeC5hcHBlbmQoc3gpOyBwYXRoX3ouYXBwZW5kKHN6KQogICAgICAgICAgICAgICAgICAgICAgICBpZiBzeCA+IDQgb3IgYWJzKHN6KSA+IDEuMyA6IGJyZWFrCiAgICAgICAgICAgICAgICAgICAgZmlnLmFkZF90cmFjZShnby5TY2F0dGVyKHg9cGF0aF94LCB5PXBhdGhfeiwgbW9kZT0nbGluZXMnLCBsaW5lPWRpY3QoY29sb3I9J3JnYmEoMjU1LDI1NSwyNTUsMC4zKScsIHdpZHRoPTEpLCBob3ZlcmluZm89J3NraXAnLCBzaG93bGVnZW5kPUZhbHNlKSkKCiAgICAgICAgICAgICMg57uY5Yi25Zyw6Z2i57q\/CiAgICAgICAgICAgIGlmIGdlWydlbmFibGVkJ106CiAgICAgICAgICAgICAgICBmaWcuYWRkX3NoYXBlKHR5cGU9ImxpbmUiLCB4MD0tMC44LCB5MD1ncm91bmRfeiwgeDE9My44LCB5MT1ncm91bmRfeiwgbGluZT1kaWN0KGNvbG9yPSJZZWxsb3ciLCB3aWR0aD0zLCBkYXNoPSJkYXNoIikpCgogICAgICAgICAgICBmb3IgcyBpbiBqc19zaGFwZXM6IAogICAgICAgICAgICAgICAgZmlnLmFkZF90cmFjZShnby5TY2F0dGVyKHg9c1sneCddLCB5PXNbJ3onXSwgbW9kZT0nbGluZXMnLCBsaW5lPWRpY3QoY29sb3I9J2JsYWNrJywgd2lkdGg9MiksIHNob3dsZWdlbmQ9RmFsc2UpKQogICAgICAgICAgICAKICAgICAgICAgICAgZmlnLnVwZGF0ZV9sYXlvdXQoeGF4aXM9ZGljdChyYW5nZT1bLTAuOCwgMy44XSwgY29uc3RyYWluPSdkb21haW4nKSwgeWF4aXM9ZGljdChyYW5nZT1bLTEuMywgMS4zXSwgc2NhbGVhbmNob3I9IngiLCBzY2FsZXJhdGlvPTEpLCB0ZW1wbGF0ZT0icGxvdGx5X2RhcmsiLCBoZWlnaHQ9NjAwKQogICAgICAgICAgICBzdC5wbG90bHlfY2hhcnQoZmlnLCB1c2VfY29udGFpbmVyX3dpZHRoPVRydWUpCiAgICAgICAgICAgIAogICAgd2l0aCB0MjoKICAgICAgICAjIC0tLSDkuqTkupLmjqfliLbmoI8gLS0tCiAgICAgICAgYzEsIGMyID0gc3QuY29sdW1ucygyKQogICAgICAgIGZsb3dfc3BlZWRfZmFjdG9yID0gYzEuc2xpZGVyKCLmtYHliqjpgJ\/luqYgKOWKqOeUu+WAjeeOhykiLCAwLjEsIDMuMCwgMS4wLCAwLjEpCiAgICAgICAgc3VidHJhY3Rfdl9pbmYgPSBjMi50b2dnbGUoIuaJo+mZpOadpea1gemAn+W6piAo5LuF55yL6K+x5a+86YCf5bqmL+eOr+a1gSkiLCB2YWx1ZT1GYWxzZSkKICAgICAgICAKICAgICAgICAjIOWHhuWkhyBKUyDpnIDopoHnmoTmlbDmja4KICAgICAgICBqc19jb25mID0gewogICAgICAgICAgICAidl9pbmYiOiBWX0lORiwgCiAgICAgICAgICAgICJnYW1tYXMiOiBnYW1tYXMudG9saXN0KCksIAogICAgICAgICAgICAidngiOiBhbGxfeHYudG9saXN0KCksIAogICAgICAgICAgICAidnoiOiBhbGxfenYudG9saXN0KCksIAogICAgICAgICAgICAiZXBzIjogRVBTLCAKICAgICAgICAgICAgInNoYXBlcyI6IGpzX3NoYXBlcywgCiAgICAgICAgICAgICJnZSI6IGdlWydlbmFibGVkJ10sIAogICAgICAgICAgICAiZ2giOiBncm91bmRfeiwKICAgICAgICAgICAgInNwZWVkX2ZhY3RvciI6IGZsb3dfc3BlZWRfZmFjdG9yLAogICAgICAgICAgICAic3ViX3YiOiBzdWJ0cmFjdF92X2luZgogICAgICAgIH0KICAgICAgICAKICAgICAgICBzdC5jb21wb25lbnRzLnYxLmh0bWwoZiIiIgogICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IzAwMDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsiPgogICAgICAgICAgICA8Y2FudmFzIGlkPSJjIiBzdHlsZT0id2lkdGg6MTAwJTsgaGVpZ2h0OjU1MHB4OyBjdXJzb3I6IGNyb3NzaGFpcjsiPjwvY2FudmFzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxzY3JpcHQ+CiAgICAgICAgY29uc3QgY3ZzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2MnKSwgCiAgICAgICAgICAgICAgY3R4ID0gY3ZzLmdldENvbnRleHQoJzJkJyksIAogICAgICAgICAgICAgIGQgPSB7anNvbi5kdW1wcyhqc19jb25mKX07CiAgICAKICAgICAgICBsZXQgdyA9IGN2cy53aWR0aCA9IDEwMDAsIGggPSBjdnMuaGVpZ2h0ID0gNTUwLCBwdHMgPSBbXSwgc2MgPSAxNDAsIG94ID0gdyAqIDAuMiwgb3kgPSBoIC8gMjsKICAgIAogICAgICAgIC8vIOWIneWni+WMlueykuWtkAogICAgICAgIGZvcihsZXQgaT0wOyBpPDgwMDsgaSsrKSBwdHMucHVzaCh7e3g6IE1hdGgucmFuZG9tKCkqdywgeTogTWF0aC5yYW5kb20oKSpofX0pOwogICAgCiAgICAgICAgZnVuY3Rpb24gZHJhdygpIHt7CiAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAicmdiYSgwLDAsMCwwLjE1KSI7IAogICAgICAgICAgICBjdHguZmlsbFJlY3QoMCwgMCwgdywgaCk7CiAgICAKICAgICAgICAgICAgLy8gMS4g57uY5Yi25Zyw6Z2i57q\/CiAgICAgICAgICAgIGlmKGQuZ2UpIHt7CiAgICAgICAgICAgICAgICBjdHguYmVnaW5QYXRoKCk7CiAgICAgICAgICAgICAgICBjdHguc2V0TGluZURhc2goWzUsIDVdKTsKICAgICAgICAgICAgICAgIGN0eC5zdHJva2VTdHlsZSA9ICJyZ2JhKDI1NSwgMjU1LCAwLCAwLjYpIjsgCiAgICAgICAgICAgICAgICBjdHgubW92ZVRvKDAsIG95IC0gZC5naCAqIHNjKTsgY3R4LmxpbmVUbyh3LCBveSAtIGQuZ2ggKiBzYyk7CiAgICAgICAgICAgICAgICBjdHguc3Ryb2tlKCk7IGN0eC5zZXRMaW5lRGFzaChbXSk7CiAgICAgICAgICAgIH19CiAgICAKICAgICAgICAgICAgLy8gMi4g57uY5Yi25py657+8CiAgICAgICAgICAgIGQuc2hhcGVzLmZvckVhY2gocyA9PiB7ewogICAgICAgICAgICAgICAgY3R4LmJlZ2luUGF0aCgpOyBjdHguc3Ryb2tlU3R5bGUgPSBzLmNvbG9yOyBjdHgubGluZVdpZHRoID0gMzsKICAgICAgICAgICAgICAgIHMueC5mb3JFYWNoKCh4LCBpKSA9PiB7ewogICAgICAgICAgICAgICAgICAgIGxldCBweCA9IHggKiBzYyArIG94LCBweSA9IG95IC0gcy56W2ldICogc2M7CiAgICAgICAgICAgICAgICAgICAgaSA9PT0gMCA\/IGN0eC5tb3ZlVG8ocHgsIHB5KSA6IGN0eC5saW5lVG8ocHgsIHB5KTsKICAgICAgICAgICAgICAgIH19KTsKICAgICAgICAgICAgICAgIGN0eC5zdHJva2UoKTsKICAgICAgICAgICAgfX0pOwogICAgCiAgICAgICAgICAgIC8vIDMuIOeykuWtkOiuoeeulwogICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gIiNmZmYiOwogICAgICAgICAgICBwdHMuZm9yRWFjaChwID0+IHt7CiAgICAgICAgICAgICAgICBsZXQgeCA9IChwLnggLSBveCkgLyBzYywgeiA9IChveSAtIHAueSkgLyBzYzsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgLy8g5Z+656GA6YCf5bqm6YC76L6R77ya5aaC5p6c5Yu+6YCJ4oCc5omj6Zmk5p2l5rWB4oCd77yM5YiZ5Yid5aeL6YCf5bqm5Li6MAogICAgICAgICAgICAgICAgbGV0IHZ4ID0gZC5zdWJfdiA\/IDAgOiBkLnZfaW5mLCB2eiA9IDA7CiAgICAKICAgICAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpIDwgZC5nYW1tYXMubGVuZ3RoOyBpKyspIHt7CiAgICAgICAgICAgICAgICAgICAgbGV0IHJ4ID0geCAtIGQudnhbaV0sIHJ6ID0geiAtIGQudnpbaV0sIHIyID0gcnggKiByeCArIHJ6ICogcnogKyBkLmVwcyAqIGQuZXBzOwogICAgICAgICAgICAgICAgICAgIHZ4ICs9IChkLmdhbW1hc1tpXSAqIHJ6KSAvICgyICogTWF0aC5QSSAqIHIyKTsKICAgICAgICAgICAgICAgICAgICB2eiAtPSAoZC5nYW1tYXNbaV0gKiByeCkgLyAoMiAqIE1hdGguUEkgKiByMik7CiAgICAgICAgICAgICAgICAgICAgaWYoZC5nZSkge3sKICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHJ6bSA9IHogLSAoMiAqIGQuZ2ggLSBkLnZ6W2ldKSwgcjJtID0gcnggKiByeCArIHJ6bSAqIHJ6bSArIGQuZXBzICogZC5lcHM7CiAgICAgICAgICAgICAgICAgICAgICAgIHZ4IC09IChkLmdhbW1hc1tpXSAqIHJ6bSkgLyAoMiAqIE1hdGguUEkgKiByMm0pOwogICAgICAgICAgICAgICAgICAgICAgICB2eiArPSAoZC5nYW1tYXNbaV0gKiByeCkgLyAoMiAqIE1hdGguUEkgKiByMm0pOwogICAgICAgICAgICAgICAgICAgIH19CiAgICAgICAgICAgICAgICB9fQogICAgCiAgICAgICAgICAgICAgICAvLyDlupTnlKjmtYHliqjpgJ\/luqblgI3njocKICAgICAgICAgICAgICAgIHAueCArPSB2eCAqIHNjICogMC4wNCAqIGQuc3BlZWRfZmFjdG9yOwogICAgICAgICAgICAgICAgcC55IC09IHZ6ICogc2MgKiAwLjA0ICogZC5zcGVlZF9mYWN0b3I7CiAgICAKICAgICAgICAgICAgICAgIC8vIOi+ueeVjOW+queOr+WkhOeQhgogICAgICAgICAgICAgICAgaWYocC54ID4gdykgcC54ID0gMDsKICAgICAgICAgICAgICAgIGVsc2UgaWYocC54IDwgMCkgcC54ID0gdzsKICAgICAgICAgICAgICAgIGlmKHAueSA+IGgpIHAueSA9IDA7CiAgICAgICAgICAgICAgICBlbHNlIGlmKHAueSA8IDApIHAueSA9IGg7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGN0eC5maWxsUmVjdChwLngsIHAueSwgMiwgMik7CiAgICAgICAgICAgIH19KTsKICAgICAgICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGRyYXcpOwogICAgICAgIH19CiAgICAgICAgZHJhdygpOwogICAgICAgIDwvc2NyaXB0PgogICAgICAgICIiIiwgaGVpZ2h0PTYyMCkKCiAgICB3aXRoIHNfY29sOgogICAgICAgIHN0LnN1YmhlYWRlcigi8J+TiiDljYflipvnu5\/orqEiKQogICAgICAgIGZpZ19jbCA9IGdvLkZpZ3VyZShkYXRhPVtnby5CYXIoeD1bc1snbmFtZSddIGZvciBzIGluIGpzX3NoYXBlc10sIHk9Y2xfbGlzdCwgbWFya2VyX2NvbG9yPVtzWydjb2xvciddIGZvciBzIGluIGpzX3NoYXBlc10pXSkKICAgICAgICBmaWdfY2wudXBkYXRlX2xheW91dCh0ZW1wbGF0ZT0icGxvdGx5X2RhcmsiLCBoZWlnaHQ9MzUwLCBtYXJnaW49ZGljdChsPTAscj0wLHQ9MTAsYj0wKSkKICAgICAgICBzdC5wbG90bHlfY2hhcnQoZmlnX2NsLCB1c2VfY29udGFpbmVyX3dpZHRoPVRydWUpCiAgICAgICAgc3QubWV0cmljKCJUb3RhbCBDbCIsIGYie3N1bShjbF9saXN0KTouNGZ9IikKICAgICAgICBmb3IgaSwgcyBpbiBlbnVtZXJhdGUoanNfc2hhcGVzKTogCiAgICAgICAgICAgIHN0LndyaXRlKGYiPHNwYW4gc3R5bGU9J2NvbG9yOntzWydjb2xvciddfSc+4pePPC9zcGFuPiAqKntzWyduYW1lJ119OioqIGB7Y2xfbGlzdFtpXTouNGZ9YCIsIHVuc2FmZV9hbGxvd19odG1sPVRydWUpCmVsc2U6CiAgICBzdC5pbmZvKCLor7flnKjlt6bkvqfmt7vliqDmnLrnv7znu4Tku7bov5vooYzliIbmnpDjgIIiKRoFbnVtcHkaBnBsb3RseQ,=\" width=\"100%\" height=\"800px\" frameborder=\"0\"><\/iframe>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":{"0":"post-111","1":"page","2":"type-page","3":"status-publish","5":"infinite-scroll-item"},"_links":{"self":[{"href":"https:\/\/fsaero.org\/index.php?rest_route=\/wp\/v2\/pages\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fsaero.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fsaero.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fsaero.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fsaero.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=111"}],"version-history":[{"count":0,"href":"https:\/\/fsaero.org\/index.php?rest_route=\/wp\/v2\/pages\/111\/revisions"}],"wp:attachment":[{"href":"https:\/\/fsaero.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}