diff --git a/auto/gui.files.go b/auto/gui.files.go index 503ba88c2..ff670e940 100644 --- a/auto/gui.files.go +++ b/auto/gui.files.go @@ -28,7 +28,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["angular.min.js"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d7b73db4692f8fffa1463febc016953a06c675dfbb32ce71cc5ded3c6b15d969dbd2a457b0592431211083000289967ebbb5f77cf009827084a4a76b7ea588945627a7a7a7a7afa350f8c46ec385b6df278be2859ff78c01e1f3cfa96fd2dbac8c6ecfb2c9fb3289d02445ae6f1785d6679c1fa05e7ac5c7076fceeedc70f27df7ffaf8eec3299bc5091f847b80ee6592304257b09c173cbfe4d3907d2a38cb66502d2e5891adf30967936cca19fc9c67973c4ff9948d37d018fbe9e4e37e516e128eb89278c2d3029b8b4a3681d23167b36c0d24c529d1f0e6e4f8d5dbd357d47cb8b7377af06b91c469c9c67976056d3f6365bee643682b2de374cdabdfab645de0ffe2377b30829af3241b4709bbff8ccda2a400a0289daf932897bf11682f58c3970278312983c3bdbdcb2867c5269d40b7d2393baa6a84cb6cba4e783fa8cb82213b0b565131899255ce278b322cf3282d92a8e4c1f9e09010adf3641c01fa231600df087f5d3f840ecce2797fb686077196b2fefd4559aedee7d9653ce5f990ddaff155cf06eccb1e838f06184ef92c5a2765117e2ef2d97ff2089ebd8d96d4e87fed1f9f7e78bdff31bbe02934bea5ee71965dc4bcaaabd514552d8242e0dd691995f1e4350c56f126c3c6fb8248fc006366f1e7672c48808dfbc1b02e28d6335110fe5a646940cfaf8169f8bfcea232cf92049006af2e795a1e9779028c5778564cb2150c2c75abe60f3d0c93a828a91674275d278960008e0b969cfc008f0f64d768d4d793092f8ad7293c6f1a98466554e15570dfe7cbb8ec079f4edea5209c3c181cd610f59778c6fab2a517ec4045821f441cceb2fc5534592842c0916013163fc08b2283199164f37e8fa07a43467fc3785a7d2b37c80cf19d283fb4f0681db06a1915ae95dfd792571e0e637367d4a984a7f372c1f6d9a3f3a676cd72b32a50af202e78f9315ef26c5d2a3c31d941831dce79d9af26d843168c88fee2bb224e27fc288047a2c981563594a3dcaf47db28e7799ee57dfa17ca94de0fd99f0f0ee4836b456c24e86e42339b79a5e6f61c486268e6e85170773d7f7460757d470ada5ab75a6ed102a7d5d3764da06a4ff89e649308a12a36e2b8816ebafc018a8516a89e4287defd088fd086344fd3e8329e038674fef22adae050a3f968ca335202f67354fa515e0a4b22ca70a8552535c996ab8453178ed897eb43bd0c2d84eff9498accd0686dca534e6c29eccac4667c7e76ae3d0703c7131b7cb9a1591b04dad314801d3856795666932c395e80be07f3af3144c2e47c95e525703eb21b1365ef6164627ee5adede814f82fe92bec984dea7a35cfc12c9da4b34cd673cbefc3de08ad546f508b6a235b5850a87310fc98d731b82ce8afcce2bc281982aca339afbc982486872b6127c90fc287602ef3a0a83c19151b7943e03945d266a267153548af385b44979c4597519c44633003eca3a831643d9ef6545405ea63d9a06c895dc5e0c12da372b22070068c82bffb9f4ec1865c2dc076b3deff2cf63ffebd47902a365109047c5383a0fb986625fd3e7edb0b1bed2d6c6b3a1f8a6a20f78d1a0153c7fa0810d38c833fcf09b690f6029e3c7c68ea39040070823b8bcf75e354b501009751124fdf1036701b4bd014cae0b9ac69cecb759e12e2ca5ebd38628fd937dfb0248491e59fdfcd68d807eca85610d5e7dab09268e82b62146c8f5c0d377a099da7badad9c1b9c3568f731e5d186defe9dfae07529efb574076763508c7f0b71f8c39309cafd3047c32454f6a96c4526b8d2621154c78a5e982aabd5a8f8af97d2ae6494fd5c22afa4a1ad0e8573561a64639383c83104b0e0d5f09d96d183a9d5d047268b140a735e57cfab2517f3574902f0370397fe089e289c2c3699ccbe760b9e37ca096a215c24254b5eaf3325b4f1658f06935458f5f145d9b649c4c3c44e47c093192930ebba8220286578ea783107076781e17173529e6f035ceaa3a6064b12130ca35d6e370dc9356edeb57c58e99e3a37aa54e6f5821224ec1fb318a6acbd9885ef571184f1d6b3ff87f292fafb2fc82547f30401b1625fd60013ad7a201a01b8cdb618bc5ba447efb21ddc257715a7a781d596dcc44d0428231dbd86dfb911a531d5ca3e6fce3d9ca583338e8c20a0c0fb9f4073a700375c654f8065042318cae24546f45841be8129c5b7ac30d1616a570f9e85199751acd37a0bb9213b40962b2dfba1f60e16104161f80a27e4ddb408982c0ee8aa698e21e22e9eb82ec6804d65cb860e4378077502ca29c8b5c0c2203335e2e4233fe20e749e5c65bc4e1084211f7f1cc120e49f7714d530548884e7e1832b5373567077e93127c006557f23f82b9fe4e1014f6c4a6df493376f687b8905e76278a410a398ca6ed9f9f551d8030f87c4b9bc73b3448d37c4b739e39e303d7cc58dd4e3a5e15cfd8c1d02a8100d65774927ebf2979f1312ba3c409f06e5d6e8178399dc22802fa9ac2089ee870d74e2bd4cca8edbdfbef521000f1af17758be238a6388db2628e3133874b0beec2772b1a81f0d38797e065ad4a8ca68eec2c12688a9319c415182488e809ede52282200342229672d003e0ff47158e14b4c7944fd03e4c872626d0235711040f65c6a2e2a28e58f0f732ba80e8834d16593c81e0e3fb35699d69960625d531514195f17a8e28966cbace912834ff71946082630d017a9191dee225a2a5cc23292d0b111051c64b996aaea2adcbb888cb90fd7dc1539948161840fdad30436d1314c9688d7001d832237d19a5987cced902fe81e86b9e0d912ad97b13c76f6bb09be8c4ee6925a88e88ac9f912a342ed964bdc4d496a00a154a124d787fd4ffee19fcf78fafe183c35f8a0783a612fcfae508fee99ffde3f0fcc1207c707ff0f51ff0ef08c2bbfb8f7a8e78e35e53d965c30d1280a85e53e1a8c71e32cc7d80d6bb0297fd21eb1d2ea3cffb204454f4e4e0c1e36f1f3c797a60c63d8c63d6dca10580a0870a0b9eabd8f799c0f580b2487665fca0cbb1f63a1ad476a728882c031f6730d3f8f435fc5ba8317f3d01551b41dade302e171ca3a19e02866c4148dd19b9a7b77506f52cadea004111914f5b727cc41767968dbc9aef901cca73f214d75d3e7d38419b96a530eaa253ae4c869999d41a537d267210a4a3648f067eb484b4caaa21714a1853d7489a6ea4c82f0e2904b0fc6b0f0b2b11b9768fece906a2a1a5c652372b0b020cbab24a4f8a91edc0ef4e4323503b59e8629d20b967b1edbabda7863326786f9a162c01f371a4d26f3b77981151b8df32239a46715e10f67fa1e9d158f8ef90349a2392c6e09b3b9f35baa755fb16d8a0d5598794985594dca6f9b96e9bb5261e6d022ba5877b4e2c38c6e0ec606a6ec826b4a073e0a6a2cee34d962b4c76dea0ebc832ac8d12d9133e56af0d1e3fd572af9b283f7bf0831d7b78e4e5149072ee478bcc80ca8fee604c42d157cc7600452344ed190e97825026dd9035737de81d817f8eea3daec3070cfd8b0e3a5809383a2b625a95c9708da0f134747fb6c4e5873ec2ecd76b3d03603a755877a7a6c628284b43505f6719897f4c9b157c5a41a83e9c76e087bfbb4adfe7303c79b9816a039f98fbc5db96b032df78b0d01a2c043321856540fe4f51b908c1b5ebc318ff853d10bc24083506030e39623f130a99574e1d52a5b52cc2bed6a6b5e8cedfb606e66dfc9a4d6885a26fe5cabc4cf12836bb0b0e409f1b8a1fe7ea5b37e3df4c9a62670f8072745de69958f9dbd5d7a9d70bbbf544507303378636c374521600b8939e8059785cada4de8b8b57cb55b97937fe15f8adc7dc03430d98abb03603dc21fb9b183c39d07e393b6a8590398cf0d72c4efbc190051e02aac5561d17e5ee9ce4a4bb65f5b48e6826a4c9ecb9d323f8f1a64868b0dbd7cd347a8b2c2f0589404494730f33aa0560fcfb53b432b226187f40009ae5312f8cc6c4888760c18abe8a6be0e094e943571f2b6eb41584966abd5196d568ac25dbea21c1b2f2262bc940d5b3a2451ee486152d8f652d0274516e50ddad123acdf6112d80eda8b78c4d12d20d6e9e795593b25aa56cead1549311653a92cb429bb90a74e7682b072e795e00f8aebd97d52cadd581e7228db86b83dab68e9ddb949b34766d54dfdb61b62af715b5eca2f2ed10b124434feecac1d4b67ced281ea6141810954df734bfca4ec562904a812bf0c79d7dd9cc99d981d82b58a7533ec35470e0ce0620c4458aaba087aec480b51e27f45d9cd2760c760f9bf0622eca6cb582969d982b200cd41d2dd02a9e9737c74954fc01ac89415e7e07be4c71a9347723a66daa7205b3036f2a5a6415a8134f13ee1f1131f502571ca8a3417d4cabe81e4cab3c5e46f9a60ba64994a63745e51809431c90d0f73c9ff0b4c41592df5b261ea919f3eb6df22076a7538c43f8adc51d37564d1a561334520001119653e4d0d48926462e0085864393af14c1cd920c742834e3d645e892e026178db50ec7465fe0aae33cc3cb3419a0d5f2baa6df7cb3dd7fad532f47c4ad962d61417611745cf6a86a48a56d566b536c4b08f60bb7cc12e5960afbf7e6a9ad5a3a31d69efc5b19ebd705483d865cdbd84ab94de0a71671f9b8ab2b5a04f44c622c0a65c4d7a6cbbe6b110a75abf03fab0b0a11e0b8fda9552ffbbbf233df3a0cd5ba454369b7150cc30376d1f77bb22789c1d6fcec6f7bcb38837999bea5d51a833b7a77b107b475544d0cc8b8dfdcff8af456cda60d2b99c07aa8858bf54e565e6dcb056fc5dec82ab1d5f6b0a5a312dbd9c1b95718e489a3add220adb32ced68927b3d9f45aec7199af75456415afaa84b0c8430e3a2cc31eff9d46d34719bd65b57c7cd2116eb7666b5be31600a5fba32a52ffd7aaa346865d136fe74614e67cef0695c9ef21237b1145ece8c46e09ad07614dca2885b4ba0eea6893025b7962b996e534ef121a07ba38dc2530b41f8e9c3ab1477ddd39282abb8dea38307bd5c98fefae9a49d0c00502be20e54c907735784e9e24697bc4e6f3ab315a4ee70c2b0bf9dbe7b1be259c7741ecf3656f653ad90ad4ada3bb1a00385c533f605d3402528b7fd8f206fb4e378b54a62b1ad7b44c7f8ae95d059c4f9abac70a66f8748d0901a7185fcdd8e3bdd2439a430ae7b8288b8eeca65db23d159788b750eff644b2e0e9a4ec40e597dccea5334f72ac1e1bfada3a4704bf0d016dc01fbfad5eabef8b4a304691cead26be81c499b633bdaf1824f2e10c6bb298dcbb9845bd1e282befb3c54e71c6c7c53f71c7cee08a5946172572217d6bddf495de1bf1141a814762667ff516ba255e57475ec4a1cf3c17307b4ff8ed71244eb2cb4e5db60b43dece1a7827f7c734a490a4d006481bf23f6e12f7b4fbfdd8997a0443640f315abf41dc3b32249b2d973b4a14bbc47a32af2ef5c6f683aeb47a04bbc97027d2567cb7acf69998705a8ccb21f0c51a9472b45597d56bcb4cf21a8684c1cdaa97b4be9f707cedc80d380f4f00843cf975424f968c9692aa731f481f51cad186c3506b252605b4ce7094755879e5ec5b8ea7bc5c72bd432f50c80d980f2af689446c80d013524599c099568c0894292036be1c43b61ec796122b3a25f1db7e3dc6fdf31d9c429afb03e4fa5b4527d359aa98fefba04a9f5c4a6a092fed5854566cc6f2a2ca2fa6eb2d2b64260b90b5b05d24f897dcca7c33a42574c6eb7419e34ba1137ddcc520e2f75e39675dac941b642b2f700b2c39d7746b3467457a15de7393898b2c6fd907f06ad39ed7fb91e5621964d0a36019c79f51954ac93431ad8294f66625b909158d0f20a767f1bc2aa1c0e2fc4027f85a97eac2de71b7810f8d514d7a7c3fb30dfdfe744b416d0e168546cdbe2f9c776a640632a608aa7bf29e7e28a457615b87145d32dc85c23f445e5059e4fdca4d1329e40df314b84258047dcc772dd61e00ccde31c3937ccddf2551cd6d9ca5b0b9b35e155c7d1e8ae3ba0769b72e72e9096648f3352af445df1eb54a916a51d26bdd8cd60d0a1d896e698f754d91d2a765af8578ec58e2f03b551d0a1b3b7e8b0d9697b006c9fcb11ffb54a4d95d239c6d8779aa57cc8e2c3bd1d85aa4e7f397a6541356ac9a5aa6eeb906217ec392976483687fc35816d39ebaf847d047b169fab895f5d65b7c47755e5a6c78716a8a4dc0e50f0b3e5d4bd3ebd119347b0458f57eb62d1b7cd976782bbb6411970dde66157a1cdf07c5885cbe77fa87975afe2e9ac77f413131eafa84a76b64ea6181c0353f7dc40f252838dd64d13940bedb80aa176de2f448e1e43ccdb3e0e95fa5046bd19bdbea122a4e059a9636daf499da02ddcee1bfabd18bb76140db155d4960d5ffa988718f1b017b5b056b7b86c958e49c2a3fc55b533b5d56551af86d1e83cd3a9566ead22b2b63ad9546f4494789caa591e83ff9a6cec612dca5c25d575374a57e16db2bbad225c90b70affd6a71127ca4e42633506cb06cef30072e4008f278bb0caba084c05a7efc4f4c610b8e172b71842d6d0b23bde1842a903e292d019eb6accbed89eab0aeedddbe9db95e86bea2c55b6daea76c95ca073a0920b8ee8472b2bf74e8010d3f7e2e84d11e35aae75f4c6452a41e2257f4a4b2efbe9a8abd73aa54ed36cacdadf8a41c0fdc8f90a6a3d6cefddfb288f96457801c00a079b44eedd31af8ce6739ef36927fe55c077cec29a8aed5cac407f8a3ebfa4cd50ca069f6e5c5d8a9a23f697a7df1e1c7812a4ae268f414ba6272998854b3affd4adb9895aab7b631251f11eba67b9c99ea62e953a96dc6c1d5efff8a4e01e3a9757b789797bf9d7afeccfed6acc1aec0e4080f5c9d38e78cd11ed0e4bada84b2db71b4b372834822bff37cc16a139ea984f401ab6e413a2e9d432605b2dd717cd3a3c033bd46e883e70dc4a5931f914303c6d67716799dd26a9bb0ae28d45ecc652d3b37bd335fb74b79280d158ab28884b2357d9960c81d694952190089cd3c582aae3c8b373bb4cf75094a0c776526a17566c2bc2dc8f138b2bea77379756eed09168cb1d68299d1011cf17e1463d93845887611cba58decee324e3508ff72b18dfec6971abaaaa9af9b7bb1454db2b049ac03e5515089b0530766d2a47e7073104f2543e75aa9eb28e635a3a87748699cc7178821d2afce8f3c73a31d4eb6aedccd30ad34dd82abc9f8ab18dd41a1aee81f48eec16088be6d458a3e4d47d1e4caacfe245a4aac25b8ebcdb87ed5647f0a61becb1dfedf355f95973dfdafd370387ab277672ae39cf8775840294bf7c093af52ca2847685bc3b67ece8aab7c2302395345af92288e67ddadd1bbbe29e4033458678b494529d2ba8921d72e76a5fd9f0371878d611053aca753a12525448cb68bd21f3ec5710a3d8ee5775b29677b348a35ff026a4c5e1a168fb89ff2071e1e5cbf7273fd2fd2d0d9f26baa8602ea886caa3749a2d4f699b60ffc9c1903d79ec716c69b7d2a70f5b3d5bff956662d715eee87813e573bc6b0cafe4a20b94f17751325eb968622719935a6f3b1f2a11587b6e06b5048a6e45bb5d6fd44d5b774518aedabee5626f86f7f452352969ef8b38a9ebf069e9624f4ea7787d1b2ff44d96bd11c28baba67a7770698e46266b39526f74c49d1033f792d7f7fe6aaca2d798186a71f68398af47ecdb83fffff4d0288b73723e702e3c7afae42fdf1a3e20610c5f27d1bc60df007e81eb61536f3020bfc551e039e426eefe75fa477a6312a586df8fb41bc6863881741bb1e2c6e12d4992fae00f6ece35f31fe612144ce93c9eb61fcf7326e17be22ab45185a183a0ba15d9385bfb73d6386d08a2d34e0a2cfac08d7becdbf4496e007b77d3e414e25b26af23a7b0ee4df9a3dedc0cf6a4f2cd1adb44e7dfc446334c0bd22a714da1b29ad98f866c5c11ab9c5d88e814813819db9c5ec074ac04183b01cc132212cd73093e7089a4aaa2e52359ed85ac2659b0a76015312de1b5969f0dbca25e8359547d515705ee28bc215fccc39b286c341136ed9c99edad37085ea8086c1af02a8dfaa27c3a5da4ac7d24ae2b325422966779e5134b32a4b0548780ec06c9b759aa2d268a9b6aec2259aa8d25c20d5de2ce9081daeb4438940a4b752a129d0a30f8f112b7be6384c5d2b546cc349ec7653144a02a05804372298f3b1e3886e0a0a285fe08047a929dbee2cd18f4251a53d303bcdaa82e7974504d416c99e9d728018d6c5f62d6bb26c8d478ac3a71094f41b6b0d69e207b2c68a33f948f3dac7b0e7a4eec6cebe13563fceab45aea13ef89e88bf26ab9f439832f629e350c11b52ae20525fd415866921ca2242cf04d60fdc78a07229b7e7824314810e8b9e0020404b240b43e64d833608946531d746873418294d99bec8ae7c7a01551a1a91cd36f06cac6bfaaf290d67a8144137fa2602a504a5b8adba5d12034bb2e83ca3d8743761535b7b9d28d7c624330ddee5c88579ef1cff0139f43ecbb5ce11d30c53a41887914a7ca6b89f0950979db89207c3b123bd22f6aadf1eae111813ed7a8ab3e92425c5a6ef62f53dba23780146b0fb6b80b0d9ae6455d2a05d43b770210bb2ffb19e289a44dbf661372cd713f8e2c67747b78e16c133fd4a6ed4437a3da7cabcc6535fe2e9e37ade2668c069fa401fed085bd4a493d1ada30e9ceea84768da0db704ff2d0886ce5d35dc7cd60dbae6cdec262a70c54fc367c7deb88b7a0a5f653aed55745c9ad27411a0168a4bf20aa62813148ac1fa72b9c6374398763365331288ed7f1673eedd75643abd5b84dc6bbab2a82c6718a07d9bbd363ba36f4906c4fedfef81cf403e6bd78436079018edae36fd903f58f959727c8d19103d4148d0e5c7a3cc05ba603f6d77817d2bad0740b627eea464c2b15b768fe4777f3eae51b39be17b39207ac136c93b325c73759fe0bc919dd4ca2fc69e1a6097a1b39db85b22e24dd46cc3ad1d24ac42d5abff81d840c42dcbcbca18c69c43bcf837b1a8d92ab6853bc5d2fc73cff43e4db79958f4a7e2736d1e2ccdd92eb22565de2a6936c514e1ebee4336df21e9dfd32fae597f39199fc16b01006d097dab33f624f3c9c517aefe44e2f0cc31166190442e1c5abc8f71f0f647e7fd4db6e3ac157477ffbdf938bdecb33b63191d09c695c7b74be8d57b4b878bb99e9c80c09d0e635167f1acd877883998f9a29e519e24bde0f32ca928b1d146d74a9648897313f63c1b1b24a2b1b976f7b6e7c647c3ddc24594fad124a4d996bb9f2482ce03e925f9526ae15b47cb9426f18009f0be1c13cd4510f9dda1e4be7fb94773ceae96b01671227be4fa6f7e2f9886abea85ec8d6c6a6751affb6a6d52cd7bbfa1c3cfa6d0d9581ba74fe1352a2f42289d38b670d0e62c310fced2538ea6599631859e6d63b11f159781fa4ade07911aed36211cf9483a8989afc394adc9b30e846b72eeb67d547bc6a06d4e33a99e20b64c887066e3b810565c0d99f112a2e3706b78cabcbebc16c12deea9a5cdd11ef05f5f29d33082ed69e0a1625398fa69b1b9147d1a39fbeed34c4051308ef943b8e409a64ace68f11f05a9bc15bc5990614d39db1f6ee49ed25ddff27d4fab0e93c6b976a3705ee5b525242f95d3c3d0a1e363d76acd781e25df93a57710461c4818936c84e3df44d8c4e5dbd2d1feb469c25e69e3137e49dce185a57dad940be0a6c93f5294fa084f0858b7299dcb90d2de332c159fa1fc61e2af17e4247413cc153c0d6e34992152e3cb4f06f3cbfae5e6a8a1cfc5f000000ffff010000ffff8f9c0192e0820000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec7dff73db36b2f8effe2b507d72a594c89493f432f789a3f4a54e72cfd734c9c449efcdb8be37940449ac295225293b7e89fff7b7bb00497ca528dbedddcd3c4d1b4bc462b1582c16bb8b05381ab1a36c7d95c78b65c9fa4703f6e8e0e177ec6fd17936613f64f98245e90c20d2328f279b32cb0bd62f3867e592b3a3776f3f7e38fee1d3c7771f4ed83c4ef820dc03742f928411ba82e5bce0f9059f85ec53c15936876a71c18a6c934f399b6633cee0e722bbe079ca676c72058db19f8e3fee17e555c21157124f795a607351c9a6503ae16c9e6d80a438251ade1c1fbd7a7bf28a9a0ff7f646f77f2d92382dd924cf2ea1eda7accc377c086da5659c6e78f57b9d6c0afc5ffc66f74750739164932861f79eb27994140014a58b4d12e5f23702ed051bf852002fa66570b8b77711e5acb84aa7d0ad74c1c6558d7095cd3609ef0775593064a7c13a2aa651b2cef9745986651ea54512953c381b1c12a24d9e4c22403f6601f08df0d7f543e8c03c5ef4e71b78106729ebdf5b96e5fa7d9e5dc4339e0fd9bd1a5ff56cc0beec31f86880e18ccfa34d5216e1e7229fff278fe0d9db68458dfed7fed1c987d7fb1fb3739e42e35bea1e65d979ccabba5a4d51d5222804de9d9451194f5fc360156f326cbc2f88c40f30661e7f7eca8204d8b81f0ceb8262331705e1af459606f4fc1a9886ffeb2c2af32c490069f0ea82a7e5519927c0788567c5345bc3c052b76afed0c330898a926a4177d24d920806e0b860c9f14b787c20bb46a3be994e7951bc4ee179d3c02c2aa30aaf82fb1e5fc5653ff874fc2e05e1e4c14022c24f3c677dd9c27376a056c60f220ce759fe2a9a2e95c1e748a8098b1fe04191c14c48b245bf4750bd21a3bf613cabbe9557c804f19d283eb4f068845bb58c0ad7caef6ba56b0ece6273a7d4a984a78b72c9f6d9c3b3a676cd6ab32a50af202e78f9315ef16c532a3c31d941831c2e78d9af26d603168c88fee2fb224ea77c1cc023d1e440ab1acad1edd7a36c94f33ccff23efd0b654aef87eccf0707f2c1b5222e1274376199cf2d69b97dcf9318d08f1f0677d7e38707569777a4a0ad75abe596597f523d6d9ff9aab684ef49368d10aa62238e17e8a28b97502c667df5143af4ee4778846b46f3348d2ee2056048172f2ea32b1c625c2e9af28c26bdfd1c957c949762e59065aa469a66ab75c289fe31fb727da897e172e07b7e9c222734429bf294134f0abb32f1189f9f9e69cf6135e3890dbebaa2a91a04dad314801d38d6795666d32c395a827287b55ee38684c9f93acb4b607b643726cadec3b0c4fcd25bdbd1293056d257d8319bd4cd7a91c31a749cce33473d58a92a746e997ed01be14ad51bd4e2dbc81b1614eabc045be6750c660bda2cf3382f4a86209b68c12b4b2689e1e15aac95640be1435832f3a0a8ac19151b5944603d4572dd44eb2a6a905e72b68c2e388b2ea2388926b024b08fa2c690f578da535115a89b6583b22576198315b78acae992c019f00ffeee7f3a81f5e47209eb37ebfdcf72ffe3df7b04a962139540e8af6a103421d3aca4df476f7b61a3cfc4fa9a2e86a21acc8546b5c0b2c7fa0810d32c843fcf08b6906b073c79f0c0d47d0800e004771a9fe90b55d506005c44493c7b43d8c0742c417b2883e75a59735e6ef29410576bd7f3317bc4befd9625218c2cfffc6e4ec33e60e35a69549f6b63c5c445bf2246c1f6d0d570a3abd080aaab9d1e9c39d6ed49cea373a3ed3dfddbf540ca73ff12c8ce2e07e104fef683090786f34d9a805da6e84e6d75b1545da360ae07baf6ba07557bb56e15d3fe44cc939eaa9955f49534a00150d584091ce560fc0c422c3934ec2664b7b1f8e9ec2290438b053aad29e7b3178d56aca1837c1580d9f992278a350a0f67712e9fc32a1ee703b51457262c440dac3e2fb3cd7489059fd633b4fa45d1b549c6f1d44344ce57e02739e9b08b2a226078e5783a0801c387e771715e93620e5f63b0aa0346ab383847b9c67a1c0eb9d0c18cf8a659dbccf111f3481d91faab6abc6ac6723db682b638050349795c2fb08d348a96ecf5b5c6d40ffe5fcacbcb2c3fa7c52118e02a1725fd6009ea576b13201b4ced70c5725322cbdd50ae19a29879dd786cccc0af5fd937a2fbb7e07363675a1c35d88614b48cad97ab5b6720f1029d432e0d840eec406d3113c602949027a353aa9a2fc2e9401be1cca2da0d461600973e4b58669dbaf006b456728cab8198e6b7ee07acedc0efe507a0a85fd3a67a04b0e28aa698622f22e99b8256d008d671619391c5007641b18c722e2231880c16f072199a738cac29951b6f1187c31545dc4773c73427ba8f6a9a2a404274fc72c8d4ded49c6d9b2a1f40cd95fc8f60aebf1304853db1e977d28c9d7d1917d2ecee4431482187d1b40df6d3aa03e00c9f5944624b38818afe367a8e76208626fc16523cf3c907ae2d6e753be9645d3c650743ab045c5d5fd171fac355c98b8f5919254e80779b720bc48bd90c9807e86b0a2378a2c35d1fbabb5709c5f6defd772908004fd98bba45a91c915347f132c79899c3a57982e1bb358d40f8e9c30bb0bdd625ba5e633bce045ae4780ede06ba0ec2d5c265731981eb01fe134b39e808f00aa20a470a9a65c6a7b84acc862626d0319711b81465c6a2e2bcf663f0f72a3a079f844d97593c0597e4870d69a459960625d531514195c9668128566cb6c991285cfde328c150c8065cf922239dc64b444b31495268162220a28c5732085df9601771119721fbfb92a732c42c30806a5c63ecda2628923e1ce102b05546ba344a312c9db325fc033ed9221b2255b2f7268edf36b082a269bba795a0aa22b27e46aa70e1c9a69b1506bf0455a86c9268cafba3fef74fe1bf7f7c0def1ffe52dc1f3495e0d72f63f8a77ffa8fc3b3fb83f0febdc1d77fc0bf2370faee3dec39bc906f9aca2ee7c3200188ea3515c63df68061940434e22518f20f58ef70157dde0721a2a2c707f71f7d77fff19303d31b621ce3e90e2d00043d5058f04cc5becf04aefb146fb22be3070d908dd3eca8dbeee41bd1aac12719cc343e7b0dff6a91807a02aaeb07ad04c6c273ced147ea2960c81684344c2abdad53a867695507088a887cda120d24be38e37164f17c8fe4502494a7b823f3e9c331ae77590aa32e3ae58a6f98b14bad31d59e22e3411a51f668e0470b59abac1a12a7c442eb1a49330a2d229143f2022c83d3c3c27ab1748fecc915f8482b8da56e561604187465951e41a3b503bf3b171a81dac94217eb04c93d8b6dd7ed3d350c35c17bcbf9c01dbbf178acd2eff63b5c6e873d239a46715e10f67fa1e9d1acf0df23693447248dc1b7773e6b744babb62db041abb30e2931ab28014df373dd366b4d3cda04564a0ff79c58708cc1d8c180dd904d69cbe7c04d451ddd9baed61802bd41d79165581b25b2276cac5e1b3c7eaa8d6037517ef6e0073bf660ece5149072e6478bcc80ca0fef604c42d1570c7800452344ed190e97825026dd9035737de81d817f8eea3daadd07e9d56cd5c18ac3d15911d3fe4d861b0a8da5a1dbb325ee55f41166bfde151a00d3a9c3ba3935334641d94482fa3acb48fc634a63f06905a1fa70da811dfeee327d9fc3f0e4e515541bf8c4dc2fdeb68495f995070bedd2823313925b06e4ff1495cb104cbb3e8cf15fd87dc14b82507d30e090c3f733a19079e5cc21555acbc2ed6b6d5af3eefc6d6b60dec6afd994f62dfa5620cdcb148f62b3bbe000f499a1f8716ed5755bfc9b4953ec6c0150c4aecb3c13db84bbda3af5e662b79e086a6e60c6509a4c276501803be909988547d5b6eb3771f16ab52eafde4d7e057eeb3ef7c05003e696adcd00b7cbfe26064b0eb45fcec6ad10328611fe9ac5693f18b2c04340b533abe3a2b89e939c74b7889fd6116d0969a27eeef0087ebc21121aecf6dd348dde22cb4b41221011e5dcc38c6ab718fffe14ad8da809fa1fe0806679cc0ba33131e221ac60455fc5357070cab4a1ab8fe537da0a420bc3de28026b34d61289f59060adf2262b6981aa67458b3cc894162d8e6522dfeba2dca0ba5b25749aed23da16db516f191915d20c6e9e79559348f1d063b3db5d12579601a5228c70d49cb9062dc457490cdd746e4d668bdaad129cd4202546e494cc26ad3f8623ed88ad0b85ed2ad0edbff688f71601b8e07901a8761d7c59cde26007911351d45d1bd45260766e5326b4ecdaa89e0763b62a13b05ad2cddab26934e1d1c5460ea39613b7a3e86c9190caa4f134bfce4ec43e994a812bee81a98fd9dc19d802d733d8a4333ec74878e00e8620c4798afbc287aeb888b55529d47d9c528e0afb069bf0622eca6cbd86969d982b208c53385aa00d4e2f6f8e92a8f803581383bcfc0e7c99e12e72ee464cf9bb7273b7036f2a5a6415a813cf12ee1f1131f502971baca3c1e588720a3c98d679bc8af2ab2e98a6519ade149563240c714042dff37ccad31237887e6f9978a86e185c6f930791b64f2e1ee1b7f6b6dc583569584f7101030870309d22872bbd6862e40250683834f94a0eec3cc9408742336e5d846b3b66fe68ac75d875fafe5eede61a46b6c900ad96d732fff6dbede67b1d791a13b75af2e482ec3c302c3cdfae4f55432a6db35a9b625bc5e9a670cb2c516ea9b07f6f9edaaaa51363edc9bf95b17e5d80d4a3c7b98dad14da057e6a0ea78fbbbaa24540cf24c6a2503abc6dbaecfb16a150d3aaff595d508800c3ed4fad7ad9df959ff9d661a8b66d1a4abb6de01816b08bbedf933d490c6bcdcffeb6b78c332c2fb3b7b459657047ef2ef680f269d5b8880c7b9849c1486fd56cdab09209ac879ab75ca7f7f22a5719ac153bbb5762abd7c3968e4a6ca707675e619047b1b64a835c9d6569c725b9d7f3adc8f53843f39eca2a484b1f7589011766529439867d9fb8174dcc607bebeab839c462dbd2acd637064ce14b57a6f4a55d4f9506ad2cdac69f2ecce9cc193e8bcb135e620e4fe1e5cc6804a60965e360be2666d640ddabc6c394dc5aad65b45139de8880ee3c233b59b741107efaf02ac5a308b4a3e22aae5394f0249c0bd35f3f1db7930100664eaee4839914629ab8d105afa3bbce4806a93b9c30ec6f27efde867808345dc4f32b2bf8ab56c8d6e210c9924e5a164fd9178c8295a0dcf63f82bc511af67a9dc422d77d44e71baf15d759f8f9ebac7046af8748d0901a71b9fcddce85dd2436a630ae7b7c8cb8ee8a29d923d159788b4d0eff642b2e4ee04e45f2b03e66f589a36f2ac1e1bf6da2a4704bf0d016dc01fbfad5eabef8b4a304691cead26be81c499b231bef68c9a7e708e3cdc9e3722e61265e5cd0779f85ea9c838d6dea9e83cf1cae94324cee4a64c2bad3bdd404871b11844a616772f61fb6c699554e5747d4c4d9273c8c41e987bc9620da66a2dc7783d1f6b0879f0afef1cd09052934019005fe8ed807e5f4530dee4ebc00257205345fb24adf313c409324577b8e367489f7685445fe0f5b90f855b225f15e0af48dac2ddb5d27651e16a032cb7e3044a51ead1565f559b1d23e87a0a2317068ef5c584a5f3fa1d0be80f4f05047cf175424f96889692a6752f481f51c34196c5d0c6425c74119e7695055879e5cc6b8e97dc9276bd432f50c80d980f2af689446c80d013524591c9e9568c0884292036bdfc83b61ec796122b3bc5f1db7e38074df31d9c4d1b7b03e64a6b4527d359aa9cf39bb04a9f574aba092fed5854546cc6f2a2ca2fa6eb2d2b643e03acdd32e907e4aace3515df611ba62729b0df2ecd58db8e96696729cab1bb7acf35f0eb21592bd87b51de6bcd39b35bcbb0aed26cfc1c09435ee85fc3368cd59ffcbf5b072b16c52b009e0ccabcfa0629d1cd2c04e78321759514660418b2bd8fd6d08ab6238bc10f90d15a6fab196cd60e041e05733dc9e0fefc17c7f9f13d19a4387a351b16d8be51fdb91028da980299efda69c102c96d965e0c615cdb620738dd01795177868f32a8d56f114fa8e51222c013ce2a29aeb0e03679e74748d9c1be66ef92ace316de5ad85cd9af0aae168747787438fee249896608fd353af445db1eb54a916a51d26bd48e630e850d696e6ecfb4c498e158926fe9d6391f066a0360a3a74f6161d363b6d0f806d7339fcbf56a9a9423a47e8fbceb2940f597cb8b7a350d5e12f47af2ca8462db954d56d0d52ec823d2745826873f38126b02d1720286e1fc19ec6676ae05757d92dfe5d55b9e9f1a1052a29b71d14fc6cb98a409fde88c923d8a2c7eb4db1ecdbcb976782bbb2c00cb86ef3b0abd066783caec2e5b33fd4b8ba57f174d63bfa81118f5554053b5b27530c8681a97b6e2079a9c146ebfa0d8a8576dc85503bef1722478fc1e76d1f874a7d28a3de8c5edf501152f0acd0b1966b5207680bb7f986762ffaae1d454364cadab2e10b1ff3103d1ef6bc16d6eac69badd2314d7894bfaa12735b4d16f51a1d8dce539d6ae55a2f226bab914df5464489c7a89ae731d8afc9953dac4599aba4ba2e8ce92abc4d74b755840bb256e1dffa30e65449a4347663b06ce03c0e21470ef078a208ebac8bc054707a22aad787c07cd3dd7c0859438bee787d08a50e884b4247ccab31fb625bae2ab8b44cecd4565f52a6afa9d354c934d6d7257383ce814a6e38a21dadecdc3b01420cdf8b9347458c7bb9d6c92317a90489b71f2a2db9d64f475dbdd609759a6663d5fe560c02ee47ced750eb417befde4779b42ac273005638d80472ef8e7965b458f09ccf3af1af02be7316d6546ce76205fa53f4f905254329093eddb8ba123547ec2f4fbe3b38f004485d4d1e81964c8f5358162ee8f857b7e6a66aadee8d4944c57be89e65267b9aba50ea5872b37578fde3938279e8dc5edd26e6ede55fbfb23fb7ab316bb03b0001d6c74f3ae23547b43b2cb5a26eb5dc6e2cdda0d008eefcdf305a84cb51c77802d2b0259e10cd66d602b675e5faa2ad0e4f611d6a5f883e704ca5ac987c02189eb4b3b8b3cc6e93d45d05f1c6227663a9e9d9bde91a7dba5b49406fac5514c4d18b75b62542a0356545082402e774b1a06a3ff2f4cc2ed32d14c5e9b18d94da8415694518fb71627179fdeee6d2ca1c1a8bb6dc8e96d209e1f17c1166d45349887516c8a18be5c5454e328c0b8f2b18dfec6931abaaaadaf26f7729a8d22b049ac03e541688350b60ecda548ec60f6208e4a504d4a97aca3a4ea9e91cd2196632c7610976a8f0a3cf1eebc450afa9b5334f2b4c3761abb07e2ac636526b68b8fbd23ab25b202c9a51638d9253f77930a9368b1791aa0a6f39f26e1bb65b1dc19b6eb0477eb3cf57e567cd7c6bb7df0c1cae9ed8c1b9e63823d6110a50fef205e8d4a39812dae5f2ee1cb1a35bf00a6319a9a4d18a178137efd3ee5edf157302cd1019e2d1424a75aca00a76c8ccd5be92f0371878f611053a8a753a02525448db68bd21f3e42b88516cb7ab3aad9677b349a3df7d27a4c561a168f9c47f90b8f0f2c5fbe31fe9fa9a864f535d5430165443e5513acb56279426d87f7c30648f1f790c5bca56faf461ab65ebbfd14d645d6146c79b285fe0556b782319dd2a8dbf8b92f1ca441399644c6abded7ca84460e3b923d51228ba14ee76bd5193b6ee8a30dcb57dcb456e86f7f452352929f7451c5476d8b474cb29a743ccbec40b3dc9b237427871d356ef0eee0cd2c8642d370a181d7107c4cc5cf2fa32648d55f47e17432dce5f8af93a66df1dfcff278746599c93f18173e1e193c77ff9ceb0010963f83a891605fb16f00b5c0f9a7a8301d92d8e02cf21377121b2d33ed21b932835fc7ea4dd3036c409a4db8815d7306f0992d4077f3039d78c7f985b5030a5f378d67e3ccf1984ef899be04615860e82ea5664936ce38f59e3b421884e991458f4811b77feb7e993dc00f666d3e4e4e25b4b5e474e61dd9bf247bdb71ad693ca366bd6263aff2612cd302c48bbc43585ca6e663f1ab24945ac727621a25304e2646c737a01c3b11260e204304f884834cf24f8c02592aa8a968f64b5e7b29a64c19e8255f8b484d7da7e36f08a7a0d6651f5795d15b8a3f0866c310f6fa2b0d144d8b47366b6b7de2078ae22b069c09b44eab707d0e92265ef2371dd10a212b13acd2b9b58922185a53a04643748b6cd4a6d3151cc54238b64a5369608337485992103b5d78930281596ea54243a15b0e0c72b4c7d470f8ba51b8d9859bc88cb62884055080087e4421e773c700cc141450bfd1108f4203b7dc57b2be84b34a1a60778b3535df2f0a09a82d832d36f91021ad9bec4ac774d90a9f15835e2129e826c61ad3d41f644d0467f281e7b58f71cf49cc86cebe12d6bfcf2a4daea132fcfe88bf26abbf419832f629e350c11b52ae20525fd415866921ca2242cf01569fd478a05229b7e3096182408f45c70011c0259205a1f32ec19b044a3a9763ab4b92041caec4d76c9f323d08aa8d0548ee9172365935f5579486bbd40a2893f51301528a52dc5ecd268109a5d9741e54e9521bb8c9acb6ce9424291104c975b17e25d70fc33fcc4e7e0fbaed678054eb149106211c5a9f2de267c8f44de7622085f1fc5c6fa3db5355edd3d22d0671a75d54752885bcb4dfe32b52d7a0348b1f6608bb9d0a069de60a65240bd730700b1fbb29f219e48baead76c42ae39ae0792e58c2e562f9c6de287dab48de866549b6fd572598dbf8be74dab988cd1e09334c01fbaaf5829a947431b26dd589d52d6089a0ddf481e1a9ead7cbaebb8196cdb95cd5b58ec94818adf86ad6f1df116b4d476cab5fa4e2d997a12a4118046fa9bb42a161883c4fa71bac6394697733866331583e2781d7fe6b37ebd6a68b51ab3c978c95745d0244ef1207b777a4cd3861ed2da539b3f3e03fd80792fde10589e83a1f6e83b765ffd63c5e509723476809aa2d1814b8f0678c976c0fe1aef425a179a6e41cc4fdd8869a5e216cdffe86e5ebd7c23c7178656f28075826d72b6e2f88acf7f2139a39b49943f2ddc34416f2367bb50d685a4db8859275a5a89b845ebe7bf8390818b9b973794318d78e779704fa35172195d156f37ab09cfff10f9765ee5a392df894db43973b7e4ba8855b7b8e9245b9493852ff94c49dea3d35f46bffc72363283df0216dc00fa525bf663f6d8c319a5f74eeef4c2301c619441201456bc8a7cffd140c6f747bded4b27d8ea686fff7b72d17b79c63626129a538d6b0fcfb6f18a36176f37331d912101dabcc5e34fa3c5106f30db3a658b97f4c238db20ee4c0d1e0c462412a072aaf075174d7b338a6bc417bc1f64149517191b6d7c501b126fc57eca82236557587656be76bbb1c9f11d7dd36433b34a281466ee1dcb23b8807b2cbf2a4d5c2b68f96a8dd637003e13c28a71af710f8de81e4b17fb14e71cf7f4bd875389135fdfd37bfe6c44359f576fc5b3864561d3268d7fdbd0ee59cbe8a83cfa6d039581ba74f11352a2f42289d3f3a70d0e62c310ecfb1538066599a3db5ae6d68b29f159780fa4bbe079116ed26219cf9583af180afd394adc491f74835c97fdbaea23deec03ea7893ccf07d3d64b303b79dc08232e0eccf0815975706b78c9be2ebc16c02ecea1e60dd11effb00e42b7e105cec75152c4a721ecdae6e441e79ab7efab6d310174c20bc53ee381c7792b19a3f86836d259fb78a330d28865763ed05a0dadbd2ff4fa8f561d379d62ed56e0adcb7b2a484f2fb78360e1e343d76ec0f82e25dfb3a57710461c4018d36c84e3df44d8c4e5dbd2d1feb469c25668e9a1bf24e670ced63edbc40be0aec25eb539e4009e10b97e52ab9f335b48ccb0467e97f18395be255918e82788aa78eadc7d3242b5c7828d1c0787e3dac0d8dc3bdff050000ffff010000ffffe79bab8a69840000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["app.js"] = bs @@ -73,7 +73,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["favicon.png"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d6b572437b2e077ff0a75ddb11b66a92ae8d7ec62e02e0ded19c6eec781eeebf5fa78e7a832555532f96a49099431f3db372294ef476516053473c71fbaa9cc544a11a18850442814b9f7e4f8fdd1c79f3ebc6173e37b075fed3d190ebf1a8fd951182d949ccd0ddb38da64cfb6775eb0bff3f370c25e876ac678e0428bc02839894da834dbd042303317ece8fdbb8fa727af3f7d7c7f7ac6a6d2139b23eceed0f31875a799125aa80be18ed8272d583885d7a4663a8c95239813ba82c1e52cbc102a102e9b2c6030f6f6e4e3509b8527b02f4f3a22d0381c37cc81a713c1a6610c20c98060f8e1e4e8cdbbb33734fce8abe110b042e498c783d9fe40040316cc863c8af6077a1138307c30a35b0e62147a9e50fb83b3f4c99151de80391ed77a7f808dbc909f0fb04bc1dd83af18dbf385e1cc9973a585d91fc4663afc9f83fcc1dc9868283ec7f2627ff07f869f0e8747a11f7123279e806e614411c05b276ff6853b1385f702ee8bfdc185149751a84ca1e9a574cd7cdf15174086215d6c01e2d248ee0db5c33db1bf33daae75e40aed281919190685be6acd786ce6a1aab5f064700e13e701c5e0b17162c3a4833dcd9598ee0fa6fc022f471110f2e02b7cc148e389838c88ec77767d8df3fc0ee6f71d8cb4b17973b337b6adb2016c67933034da281e8d1dadc7d9d5c897c108ee0c1238901bf45c0833a876a08006977cb1a4315d33b388006323ae0c8e444f189b84ee825dd34fc622eeba00fd70121a13fabbec2fdbd1d5b7c9b329506838e5bef416bb6cf037e15d08231dcede89580cb65876638b1d2a989a2da679a087c0fa726abbb8f98afecc77b6d8fc19fc7b0eff5ec0bf97d9f0e5214e2d5ad0f71aa3c5deff280ce0733593c1d084d12edb19bd147ea9ed084933f4c320d41107d96c04ebad08bc708bbd0d03eec05f500a3a045901208f40a2a55000e225409875531982831ca0e0b928d2ee8121a932ea00b9bafe1467a7fde91478a5fd69d6b3bbb4e7c6a759cf6e468549a85ca12ced8230a8e0e585b3b042e65db6fd6d99af0a77a89be1cb9cbda2504b14d65de460501717d501a436c3201c4e62d057261b8a6e137b0f91bd2d68951701312ff683ec1d57eac8e3309732002912c389173ae7291c207556c900f7a7fc91310e6974609dfcc1843be73385ca18470915803f9b6c3c7bfe6a8b3d7bb18dffed6c7e5ba6a0e2ae8cf52e7b5e403ea5cf4e74c55ee4f753423e83dbcfd2db3755bc80cd8291cb41a755f8dc135380763b67f4127a3bdbf96de27ceec919d21f91fcb69b562981d335a24e5f9c0bf644faa8d079601a240196afecb5cbb93462483283af5e820e2ce99e4b61a9ff627bbbb127b7a6c62cfecf40897541e18eb4cf3d6f58a2622b40c9cbffdb17aee46cc3e757094dfff2ea2fd1d566d6412257600044a02680a50fec9da2f4658d191bff19781fcc00c338cb9601068bacc115458c66a3ddac2dfb331045819699c09acfa239505a8350314022bc6438551325f8b94613c10be175252215c23b1eb0e058c3e20db6c6a534f3628f969ff488fd799cddae10410199d259b9c9d8716f4c220846c2d85a095fed1186f8c89517555be3cd052cb564671cec8de1b95d42c110631fc308444a31b461f05ec02f3253845fe013fb07d550fad315531e7b603140f782dac919a775dfae700441d20942c181382a79866b23484f798ce14481bd07b0497f963e41fd36605a39f6e79004e6d50bb200d89c38737ff0fcd980596b65b0b3f397c118b0c3deb3a1a2ca38d8099b4b17b4eef00a16e4269321cade8ebdc2eb29f2859f24b7195e642220e1255808713403ad234e8269380ac465017d6a0836ad0983c43eb01799053831413a00fe847f39c1adf9614d493052cfb3813636cb0314693cf316d11cad2796fd1a3a7371a1e06f1c0d529a7d237c9dc97fde098844a0617d10f9afe105f762f85f280d93be3fb8be2ea28b2db4b9b9191c7cb27781c7d8f5d749ebaf6fca5344038d2d090a941c7bb24cd704175785911b5e06656c794298ff1854db01dbce666807a39e492e8abd54703c78e34a6301fcfc4d30017aec4d324e06093648ad09fce3a5f17346c9c6f54510978024340e32508b7308caf3544421ce61e7c4cd5db7326355140e5d976177b0ba876a91344588cb44ed820885a2174440954b6129d3011576d9054f464879215d149b15a086c5c19c59e5ad7b81ee84b30eb0d3ee6e4746d99f8a9f153aa65dd0cc61a93939be4f1aea796c90817b011d4ea79d10dbee6e473f58c70d57a6271b4ea1f9bc039e53dbe37d52904fc2b81fc8b0722b33147e64165dd2837d2e017a6f1c7bcdda337f922cfcf8039617bbdab72cd4b63d9a07df49a50dacf3975b2c0cbc0503e7fc326072ca02e108adb95a7ccb129ab24bae02b49b125322b74470417c02fd4fe5ec24408f3d53d3d0716e179480f186be3bdc79565c5d0bcf810ec263f4ff3019b6bc2254db22ad5d6ab5377f5e58d34a6d285830487904dc4ae10a170cace70719edda0740f3abaaf0a3c2147e9c63ec0969102b3296d89c6b361102dc097e8171a8d880b907a6a803be18bce18e581eddf0639c860430b43a9346148d0203a3dcf5a860c594a6be1d7cf43f2b564a0f3b058d13ed176d141681bb9858460f2ac95513a2c6521e48db545e0d1a26b37ca37459b8c82de7b2708859ec819d0cbc5c61fd1293a7fde18bf9f24cee34db40e31a7da7cdbc87468178b54c1e86e8164703265da4773282147ab9642452747d8daf1ce1830dfc353a39066b98a6102e0537b64ff46ef0ef0f0076c5e65c2a75a576d01284b049f42acdc8b42b596e40078f473a35e822b0c93086f81f257c536b106f02627f92812baed020ad75dfc3522e1a5ccc5209687373d3d5572e07058703c9a9c10974e6969c67869b382778238475433ceb64783917607fc7c17940d6ec27fba36e61f7ef4b032b4602503eb33fd6eacbe18155cd67c9afeede6a7d800a6ce2a016182820dc3110631bd7d7d8ef07a11c601f3e130596ff7ab319ba9521976e234737837d028d1f10e6b62715c7c6de82f5af2ce655fd99487eaa778a225796f2547a5926c6b5d1faacabd586d5a04fb3a0dbc053f1155689c226d7da284922d04c5493065a9a9faab647f870debdfac1d476ae7cd9ea51f005a0ef2503bb19e21846490217056d06efbbad388ddb915a1f5f1b201b8691083af0fe8e5ade01c2c7520907e9b716dea965eb83dfe6fd9c50f297910c2eb827dbb8a7375912ab76a8e5ac8b2e6f940ad7244b330e5f922d665e38e97287ff0a6db8d714ecb80b22cca8f7efa42734fb9d71ef922ff4bbd89f08757353d3dfd20084c9f05bec9f2d9dbd5e18ea6c22038edcf7facbd1771efa5de4fd2174ee8fba1e767e47c4a5be1e116d1d2f8cdd21863dbc907785ebde83dbf77e4aaede3a046e6fcf5b145500eead9d8003b65d0e018597e8fbe666691ae5a84f63dec9dab3885d354c62cd2029a096da5d4bb1dbdf07f40eb63be0d966af97db5fc4345f88a1700bb0838dde720dfe3b49ebbdb051a3b58f74278a9f829ff73ef0c050fb49e82e3ab676f5a4d2d7bbf0f14e491c3873e19c8b2ef13e9905a1120ccc765f6adc00d15f607a2c100883be8b192a75f79827a977240973bc4e021020b07beec0c0b43da61d9e8132d45f8e08b4f53ce45ed70ecd99dda2fe519af97a24a00135ed682135366f6b46c29336570b1ed1b67e83035bf34de9767364a6d951e4cb239ca55d585c2b1b4339b8ec3cc510c0d34a18141823238d8df9dc291b17360956c12d52d28715b769871977d5f2c9ec012e78728ef4ba9c966ca37565585d1ecc841a342e40ec9b6f585f3b071340957445839dd3adfea33ea65d32003b9a23c87a19becd4ab429d4728be87531f68c3b9285a833c9c19d859d03e8bc5fbc3913a6428019df3e9ace30c6fc739a97b1b1f9cbe389325bf4d2f0325e0d11ce3e5b7d45778b5d5f0769ca49823329c935636f393c1d513720f01f81b77ae0ad53c11ebe659f8cf4e46fb4c9b6e622b9007bdd1fc19fc7e1b31aaecf7507018e3e7cba730238519c84b42b1e245c06b0a22aeeedeedcdc7cfd2fe2cd1f27cdd8295cad4720183b100e125afffcd484867b4f3132378990637c01b2e2dcdce0d5464bdb9380dce98f785964b2cd2f4dcb5e8be7a7e83ee918c6a63f21dfc7e6ee29999a2f891c00c8874110825b29de7fcf9eecb31874e35406adeab037cd317f7b1eaaae28723a3a3bc3b3336bc5933bfdca34bb06737fe9451d3b984e325846947ab2de7bca90ce20ede7d3d6c6ae98934f7a8e3d9dae30f897d4eb5ddb49ff651333d713b224bbf331bb7ab7f57dc80a4dcdb47b727fd6b6fe7b58dcd6e8b4191eb9d5d9668087662e14a2ae1f539a478301be6e7e47357db5a18f4673bd6bacc6fc8f8efc01d43fc51528196d84f300ae2c3ab74ee8479ec0c7d5a7a37fd07a8581879dededde99079f22cc273bce9759b601afaf9305712758ecad844439ebc32ee45d23807d4986e6eef61a491ff508e912cc0707c75227cf9765d6dc5b76465560fec8ce283decb3132383ae9d9843d70564d70af35b85831d95e2035fcc6a0f7d1ff46f57fc186470aec2e04ebcc33ee25bf5167369fea2a48a70f63bf785f064fa51d278156ad5144e4a9e426783269ad2b64f3b595a7a7fd2b77bdc06fa77f6d0ab5cdac351afbef287bfde49d53e6e7bf59d7bf1deff35bc32240574b4f622f2877b768f9b33f94fbb41332e1f24c05b94e1a79b0fd6087c66d3f1479e0866666ef7b9beec099b26afaf4ae477a1914eae2cd6396653f061811ee8bf16c88223e359731008b83bfa287d016a001c4bb13bf8dbaeefef6a3db8b9d90540a815b87b532545e07a0bebffe24b3403e5e3c1cdf37d07076b0a9e63db0e742e0274acc5f247bf237b5de6ebfbefbfc8919a92046467d1b263e978fb35d548e9775a3d3d8d945c0290c24d8aacd4dcf18ee3ea6da7c0cb07bf0bfa2b6942ae42a2b4b044cfee185004f72f565a8cb2b240a34098715d36cee208ab27b031fb2e54b1df7af4afd7c81a869e49338f2723b04fc7d9d8855f4ac05c6aa1eb90fc40c7b9d9a96db01e204b48e0c030b3502dc66ee8c4e86d240505eae65be1f1bd93456a1d3711e575bce448f01d0ddec014b682d551fb31eae5a73d69fb5f98cb509d5bfd88a9126013a5d264af2850605b915e19304da92d1833b791725424a068af00439fe6c166a933d2f3580ee0e951668fd9b5eb2928dc0c8f2c52573a1f9960901f79d402f413c6a62682a16dbfc500608c4a52f92ece221582e1e1534d0db600d2d80c2e009de5e6e00818d7a805f4f7cd5c789e4c0a1c246a7c6f4c28e7d4490e15d289cb16d2a8ac494a88343da7807fde4f15f38c98329886191dea539d91416a960f394a235cd5f61f483ad925cfec96d168d486a5adcbb00cc9386db104c7ac97bb40311bf06e304c8f9db722981e734ff1c393ec19dcd96e54826cd6db918d4a8826fecdd1c9cff5c27bc4baad709e1cb74228ddcf206a1e573380608151ef125941bd843a7d6271484a0814a688727d4e60b133722a1d12d5ca64b16f7c97ebf9b7c518779e7ab3998b6a618dbc044162f81f9a25950a5e7489bbf9b8825e5ffb0b7bb8285ff0b1c24b9ab10d0f33a3c7be63ab1d31683404d5e84f020ea6ba2d02f3598dff137bdf4f7b1d8c1b494a38a36350536f691434f51ab2b16db32927e2f1094547f707c39d06dca9e9d095dc0b13e9197ab34603db3e4caadcb518d9b60d1aced50231f3179573959467f8044107167b7305862d4967a9a3c4cece4b6dcc5ff4e8b4579fe81035745a35f36ab8d5ccf5bd69a8fca47010fe1c24650191fbded0ac2dd96dc217d274333281e9eef55390b8212d684fb16252dad128a008c0e84fc97126dc786878ea4a6516f5cda33d8f4fc003ca0906835b30816b0fac641dc3da8bad6aefca20c2d3fc490cad46e11c65948034325f9006423429e05411b141a1aa205181d21d418062859b64085812fac0d2849f638949bd84ff1007912e180c045e63703f752a5b786289e853e8a6064349f80b6365859960558eacd4376d2334efb1344ca29de0df7f6f9ae04811160021d66008eccca161412a879145d154e473404c7fc092aa2b0396887d681fd30e297537626748014d454b519de24fe834a46298a05a362465ccbb9ba3d6ad9d3aa6cd228f4cbc714b02807ff8e31cd6255bac0d4c282c1c818db6d8b91011e2ed83f2b3654fa9662a118b6a4f0071e03560a512f61ab35b4d18ae8257cb0c92fc8e328e5d22abe579c493e521c137f178707e67901041df91c47403439c0450a740b9a1d054ccc30bc3732b7d237662b07c4aecb9444cf6f2191ab42f5f516157ee202be2de164c8c831b6576b6c3290383039e59e6b27b1c7acb1abdbac67513412f257cd7428b4a0ca37dcbb0ae757b2a498ec9aea422d1a058ae24230f9098d3d1defdc1df423f4d404af42276d5a4157ba9416e936e9bd55d546786bafec2ddf4929d52d45767b6184ea00dace03855c9aa902a10c78bb59d5634dc46ec4709da9304096b0e4adad30c0b7a04a6126733d71b7914c317d59a2e2be0f0e41e7088230ca0110254820620b43ff0f50c418da582b0b009a32a47751cee9af5b8dd7c459ffd30fdb902ffb90b40443ac450aed418d97697b30532693ee86d393583f5cca87e1cdb30956f6839c3cd5a0ece73044a05276820a35d5bdf390313f54e8e2acc60241499653c36217af40ea3300d4ce2c296cf16e9cbfd67b062fc9c096f3ae833adc5601c9eb09b84574d9641e39416a6d5d23ceba185eec55dcdbacbd9bc47dbb0d3d1cc5fbdb60790142bd8d30dd1e45e459ab24d94c2315f7e2192f27465762f2c757fcaaa19ac1f583e83f19684967ba19105c0292d0c40c64395096d7a1da4f2c38bae63ef47e858f700b4d954465ba1ccf3cb11a2909a2d9a857ab23841c0adc288de1504c1748bbb32f88fa9cb56e43ac2f4a5787d5ac7aadbd7c6568fdcd75ed1c3ee5972b3ee7eafe67437ed4a768d73771e399e8aebf4c88bdb8b4dcf9bb6199bdaf5f1ec738046f8b3e2d9373c6df1ec696c6b3d90cd609bd7c9dd5c67a76be1c98987e641d9ba48f62e7445e1d69821ada4d41211e8b0284eed71c682fb1f07f2738c397820aed03ce2e85104fb83f1fffb990f7f3b1cfedfede1ff1afe63f4cbf5ced6ab17377f1ab79a2084673fdf9d9a36fb5c0d5395b9af0dcf72fffd0c3f0d01d4b1014dd09b53bb25c0b2f26f8b117b9bb8ab785fa3590a5a927b5e66c992a5ddea26ae06b675152d7949cd9137a88a8c93b9cfb6d59d0e5cf496dbf8bf09a4be3ef36d604a986b5590b22003d3d549de78f522f791c978f5c020db6c7693b7521f99dc62e401fce702b61ba3cd2df293d9c670939ee2111ba5e983301bffd82c8d11788b25546970c5da135ed6d3721fb8992fd373f679b7a6abf849e9ab83a296c31bab2838eaa0ace2fe393ece955caac66cbb5b2ab2ac5857aecf1e543b5902b7e927fb34d750789dfac405064f826654a88892df6360b3dc997694205f0d9c6569f2e091c00561c450588c04fa1622451bffdc4c639631c6113070c0b22fe74cb37a606c0fd93b3f6e49fd6050966e8fd6a64ba71e2af0674dec2324567f5df46052572aded12e7c9566bdad8dd27b4d6647533912b6a137fbcb667988b288beda4e25b3d26a89805a9dda26a2a7d59e327e009f647ff0f29ecd8927cb66a5ffd4a5ec49d497c9c37c5d320c37a00d7bc9b4c03309cb4c88fe9cda2748702b8bfb557f83bb11837e61186adaca94f4b46738e6b45cfaa9168b292c53b6d4d5529b6589a034eb8beee89a2d2182db3a910a0d9de0615315faa894b1b807f3f1531761508ce76e5151ef6a837c67e532d1ff1a8fbf67ab06305912744b4cd6a6d0efaa9aeff14c72a97a54bd106e5bbdac079d688c8826e3b3893476de934d3c86e57d6963072d4ff44092094e3e3718b0ef0e3fd29701ed9adb10335d02df2ad3d7ba43ad07b69a131573a2887e5b10bc3a6469f28ac7423bce849661ba133ed1c22329a30129ab3f3f47573d92d97c1ef37ef8e38ce0ca363b28458d4a5e59c12ed837b849b7c2e437dfbc7bd55e611bcbf0c979033a44d98b53305d2b5c9f0b6c372d2c8090e58059c26342227d7f08f9124dee9a0a7917b21a4a77ac421e171db4c4b4b4064a9cd1837f376a183e9be16e7c1341d267f74b93d59d92c2ceed121cf7f79fdab97edacb93b16dbf17226a73628a2d96f92fbd6d23dc5fa14d61dc1dc64d633fc2f4238b097d1b8fb39136d90d5bfddb2ea90017fa292e4678ecde077d9c37cf136f54a56deb608edae000ff4f277be94a58f4a20a1dd894d1c2f5ad5da56227652f69e7e182aec5596f0a6c149f5792a7ec615b304f61def26985f9c604a22d349bec3791d78b281601581a61a8f16f15cc0cc43cbe983cc400e0ddc641eb50c3c47603fc53185be828072bf333f14b9e09f4f71f13e9af7e5205da5303a5cddff2abc399685543d566cb75518324d4be15f0501aa939593dd53504419655c13d6f91f523c9c55bd844411ad2ccb90d13fafc4afab1cff84ce0c8e2ca11c2c6b273c69e5a04f1e3a38232160b418b51b659d5ac2f3bb4394a1050017aa6e4fca4538b0b061b77b36d97297d00698e672f784a52cce63f17916182d2479e6fa7f192adca6b2e5fb4be855d56db434ff08a6e7d071e6eb13830d2ab11b1ed954b21ce575c55ca9c3a38789b0c0317bd17964a1f7675a9debcfd1253ede9c1c3e635716e5c64aa8dca2b4d3a7d064f6b26eb4b611e3780e3911bb6f06bbdf87c3b6b549064fab86f7bd2ed2db159be2235aab2324ec8926bae470faaf7a9967141f3df425c528568f79c32f5b8ca8e53735fe5d8764596ca2d6fb901d582c372615aaa606993e892f2ce3366cd3383b5a128d306980117c2e64d669a304d086d58b0927ccd3cfcb0b95ee8a133572d61ac3ec7541ad2ce73389b93cf052ba55fd019b12461d6c8029a920230334141d709d5f20a922d7edc38b3ebab8327c7b408f083f740531435923f58959d39acafdc31b032a76f63b2409a24d07e8af901b2f3a8ea76353bafa06bfec8ce5b353b6fed6cbc644a1e65365efaade29654bce4b3f6fa91a7e2d5346729252eff1ef31d27bd756db83d7858d62ea058c1420494158e074cd907159a100664f601eb4a72a79eed2a8a3c9077b7ca6a68fce83d1d49d0a3023c0fb6a30196d49908dcef271108d4fbd8cc425c46b0d01050c197866d7c2f5f8ffb6c8f23098abdad666417c85002a937214048ef9e3aa72239ed5e4829c8ee655904fdd207903e0dfddd9a4c4db03d18db7ce00a5672e19d82a12eb4d1e4ab31e01f30e802b244d227fd0853ebefd664a943f690b2643f46615917294291707bd30ad5aae254e8701d812ac2d5971eb8c6ad43a33bdb00af666a0754c1f2d387e0431622ca6986b76d0b77b06433b4409ee21b77bc49f128e9673f3d789c1e426aa021b5380c82d5e8587debcb6cf83c2829938f642ea3a56db232316baf3d226a362abf0ce0e484698d3659edfbce8844d1237bb28c266502a7475b6f677cd5e05fc9b9ff42166c62a102b13f9ddcd26a4dbb58916c30e0281bfdc198ec9326ce02640f6333c724765b780593837a7016ad0f7a751e4164edd00f6860697d192ab711dbf4615fdb2ae96a19d651d6a886790ecae355cd4da74bfff6f1e387338aee01164d9682161f7f38ebd0c7c9d463c347a481ef6b3d3bc35258ec3578e55aa80692d1f3e471cf85acf4cabf01090f833058f861ac4127e15e0406b5a8bc5813079eae68a99e3e989d3a576cbca6fd6a61a9d1e7c309fb5e2c7a1cf9737b55c5c2d238e97af4e1047ac6adb0c170d0521c877a4ee3ad99ca5d1ab86caf0faa85b1636e580836415b8b40282ad3dc54e0b375269ae6e1d11d684fe38377530bf5bf47507cd538b2550a8a94424b2c39568d51644271c29d73578511edc319ac3041b7cfc5621272052f4fb9a7bf64c899714f0066f47ff6e5a9d5c2d087981dc15af5e87fae179e2ed515b4e5851cb588306b242ece8dd4f6e480cba5b7a0fa42c55d3205f340d540809f22e80a05536fd1bb4ccbdf92c2413cca77cca18b69b689a87038fa4a16eeb043c736cbddc5529bd9c18548853ec145f58828ff3999313ee33228ef4096b645b35f434adb1cc6cacb0ba3e2b0e5fab076039dcf664acce8a81cf19606f64ace64c4135002de82f10b2006055fb861d75f43b75fdf54c0584db516756ab2bd69c9f341890b292eab5fce3f2d3e443594fc2cf148839046aa947c90f79f57afb6f78f714e7e67bf6afbb92dfb103054e201d46ef1436d09d21cee44e6d3e9dda8dc9f0a9fc9bdadc6cd3fe896eddd39f8b1b69e30f652b9efc23bd3b7ef84c0c26a36a3abbd222f365a5610d41601ad7c0b8315cb84268541dfc774c088f6934ef0804aaa7d5bbfc1937c73a7fa459e5c1bdbcf19a6e745a6b8999f028c3c1d48b8cbd93edd3ca4c2bc1bd3e21192c2170c889f87a8017a4cd5f535f6788227c17fe6bf60b5d2c22776b3b1ecb3f2a70fe86b2769a1d429950ac3d7d3dff89d080eca956ed7df4c69947d6d81d5c14e84793a3a03654b35f9a977ba2a7df23561a37c8cfc430c85af2bd40a9d1e4ec2b8ba3ee7fcc2f169995d8aac50669d8410d463ca0cf39d1296694d572ae0ca3d98cface06d5e2737bf43255b611d0887f4f6b397af4611dd370b6c49e5c11cd043dc93b360970d775e45e051cc05d2727f809ffe8225c535f3fdc1f357af06e383bd891ae78ab0f0b5c154fdcd7752b855ea149496d1a3305ad899fac6819fdfb267db3b2fd8dff9793861af4335cbca05e4998f47187e9020dda1d2bbd912d27616b3ebb3d971c983c01ae1875c0133bf9662428121597b1eb80ad68de3389873bfb18127ae38d630607f557cdad8429979acd8e1159e3e3e7df3233b73e63ed0b5b16dec2a09b6ccebd89cc3cae3c0efa666af45c0cea43b0f1b417a0d047731fc33979e8c1a3bf82bd80e12ba98c5cad51acb6a958aa78f8b842aabd29529fc77105f4a32c3a20ed5919226a0c9d8b1147ef31cbce5ca016576fc9be46e333d2ca69140d2e277b25463abd3056884b31830bfe08d707c8c3139f83404bdd002e97f09612420c3031e88be542bfe6c918c421deec0f1623ad15692031d4ecd25a5292b46062ea5fc63fa5a382dc8450e415200bf54f77f167ab02c8f40d2c6d696fb6b88c90c33c57d1f07f9019ec61c9368f9c1166b92d6672c790d238d2092a352e1fbea9068464ea499c4ceb93034ec39381f92834b3e063578057aae7263d9c8c73c90204200401881192c7a0c8e051646b3309c79822afc47631d80b1bd18ce42a040f6bb7dd41dc2f7cc365c05edc267052cd5c7140171b83307ab26ff3df654dc3efc73203502cf4e0267a5317f8d7f8dc7185ff03039637050be6e1ff0053b82c9087059603f1877a531c157708d4274c585f0dc0910b87267c9ec6e81602a904f97ab987d54127f057c95e12fa4517130fecc15e05bb8681974553e46d18085fc579d88cfa1bdfefb593b52db43a2a89dc2adee39447c8499805700b61e8f08abc1c1ebf47a0997da813e8203084ab63a52aa9772e3052fb403e6a4b13642821b1e9519fd6a13e6e8e9414bc361a6b86ef1ca106d62d163b05f3fc7422d86cf46dba3e7ddad33b28d7fd5e39c869defd9aadc28a1ba039128aa3400af833ec805868ff181aeff1f0000ffff010000ffff6f2174c065af0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d6b771c37aee0f7fc0abaef249666d5dd925fd9ab48ba2b4bce8c12bf8e64df6c36273b875dc5ee66542f932c491d45f3db1700ebfde8aa56cbb266271f6c7555b1400004400024517b8f8edf1d7df8f9fd2b3637be77f0d5dea3e1f0abf1981d85d142c9d9dcb08da34df6647be719fb819f8713f6325433c603175a0446c9496c42a5d986168299b96047efde7e383d79f9f1c3bbd33336959ed81c21b843cf63044e3325b45017c21db18f5ab0700aaf49cd74182b473027740583cb59782154205c36594067eccdc987a1360b4f202c4f3a22d0d81d37cc81a713c1a6610c28c98070787d72f4eaedd92bea7ef4d57008542171cce3c16c7f2082010b66431e45fb03bd081ce83e98d12d07290a3d4fa8fdc159fae4c8286fc01c8f6bbd3fc0465ec8cf07085270f7e02bc6f67c613873e65c6961f607b1990effe7207f3037261a8a4fb1bcd81ffcefe1c7c3e151e847dcc88927002cf4280278ebe4d5be7067a2f05ec07db13fb890e2320a952934bd94ae99efbbe202d830a48b2d205c1ac9bda176b827f67746db3540aed08e929191615080556bc663330f55ad8527837318380f38068f8d131b261d84345762ba3f98f20bbc1c45c0c883aff005238d270e3226b23fd8f5358ef35b18dfb7d0d3c6e6cdcdded8b6ca3ab0c0266168b4513c1a3b5a8fb3ab912f8311dc192478a034e8b910665005a08007977cb1a4315d33b388806223ae0cf6444f189b84ee825dd34fc622eeba80fd70121a13fabbecdbede8eabbe4d91438349c725f7a8b5d36f8bbf02e84910e676f452c065b2cbbb1c50e150ccd16d33cd043107d39b5206ebea23ff39d2d367f02ff9ec2bf67f0ef79d67db98b534b16c05ea3b7d8fb1f850e7cae6632189a30da653ba3e7c22fb51d216b867e18843ae2a09b8d68bd1181176eb13761c01df80b464187a02b80e41168b4140a50bc040c3330952e38e8012a9e8b2aed1e18d22aa30e50aaeb4f7174da9f4e4156da9f6690dda5901b9f6690dd8c0b9350b94259de056150a1cb0b676185cdbb6cfbbbb25c15ee1098e1f35cbca2504b54d65d9460301717d50ea436c3201c4e62b05726eb8a6e93780f51bc2d6a951781302ff683ec1d57eac8e3309632002d12c389173ae7291ea075d6c880f4a7f291090e5974109dfcc1843be73385c6187b0915a03f9b6c3c79fa628b3d79b68dffed6c7e57e6a0e2ae8cf52e7b5a203ee5cf4e74c59ee5f753463e81db4fd2db3755ba40cc8291cbc1a655e4dc1353c0763b17f412793bdbf96d927ceec919f21f89fcae9b572983d339a2ce5f1c0bf648fa68d079601a3401a6afecb5cbb93462483a83af5e820d2cd99e4b61b9ff6c7bbb11925b336396fe2760c4bab07047dae79e372c71b115a1e4e5ffe50b5772b6e1f3ab84a7dfbef836badacc00247a050e4004660244fac0de296a5fd698b1f15f41f6c10d308cb36c1a6030c91a9c51c46836dacddab2bf025314589909ccf92c9a03a73528150322c24b86433551829f6b7411bc105e57225221bce381088e354cdee06b5c4a332f42b4f2a447ecafe3ec7685090ad8948eca4d268e7b6352417012c6d64bf86a8f28c447aebca8fa1aaf2e60aa253fe3606f0ccfed140a8e18fb1046a0528aa10f83f7027e91b922fc029fd83f6886d29fae98f2d8038f01c00b6a27679ce67d3bc311060910c482037354f20ce746d09e721fc389027f0f7093fe2c7d82f66dc0b472eccf2129cc8b67e401b03949e6fee0e99301b3deca6067e7dbc118a843e8595751a51f04c2e6d205ab3bbc8209b9c96588b2b763aff07a4a7ce127e96d4617b908c878091e421ccdc0ea8893601a8e027159209f1a824f6bc220f10fec45e6014e4c9076803fe15fce70eb7e5857129cd4f3aca38dcd7207451ecfbc453447ef8965bf86ce5c5c28f81b47839467df085f67fa9f0301950834cc0f22ff35bce05e0cff0ba561d0f707d7d74572b18536373783838ff62ec818bbfe3a69fdf54d7988a8a3b165418193634f96f99ad0e2aa3072c3cba04c2d4f18f31f836a3b10dbd90cfd60b433c945114a85c68357ae3416c14fdf0413e0c7de249364d06083dc9ac03f5eea3f1794ac5f5f0471094922e32043b53886603c4f4514e218760edcdc752b235625e1d075198283d93d548ba429625c666a1746a814bd3002ae5c0acb990eac1064173e1923e58574516d56c01a260773668db7ee85ba13ce3ad04ec1dd8e8db23f173f290c4cbbb099c3547372fc3979a8e7b14101ee8574389d76626cc1dd8e7f308f1bae4c4f319c42f379073ea716e2e7e4209f84713f9461e6566628fcc82cbab407612e417a6f1c7bcdd6337f924cfcf803a6173bdbb74cd4b63dba07df4ba50dccf3975b2c0cbc0583e0fc326072ca02e108adb95a7cc7129eb24bae02f49b125722f74470427c04f0a772761260c49e9969009cfb052564bca1ef0e779e1467d7c273e083f018fd3f4cba2dcf08d5b6c86b975aedcd9f16e6b4521b4a160c521981b052b8c20507ebe941c6bbf60ed0fdaa1afca830841fe6987b421ec48a9c2536e79a4d848070825f601e2a36e0ee812bea402c066fb823966737fc188721410cbdcea41165a3c0c128831e15bc98d2d0b7a38ff167c54be9e1a7a073a2fda28fc222081713cfe85e35b9ea42d444ca036d9bcaab41c360966f942e0b17b9e75c560e318b3df09341962ba25f12f2141ebe984fcf144eb30d74ae3176dacc21342ac48b65fa30c4b0381a30e922bf931ea4d0cb3523d1a2eb6b7ce5081f6ce0afd1c93178c334847029b8b13031bac1bfaf01ed8acfb954eb4aeda025286193ea559a916b57f2dc800f1e8f74ead045e093610ef13f4af4a6de20de04c2fe2203575ca1435a03dfc3532e3a5ccc7209787373d3052bd78342c081ecd410043a73cbce33c34d9c33bc11c3ba239e01195ece05f8df71701e9037fbd1fea87bd8fd616910c54800c967f6c75ab01c1e58d37c96fcea8656830126b049825a70a0847047478c6d5c5f23dcf74239203e7c260a22fff56633762b632edd46896e46fb041adf23ce6d4f2a818dbd05f35f59cdabf633d1fcd4ee1455aeace5a9f6b24c8d6bbdf59957ab0dab499f6645b789a7e22bac92854daeb5519254a099a9264db4343f556d8ff0e1bc7bf683a1ed9cf9b2d9a3100b00ec251dbb19e19846491217056b06efbbad348ddb895a9f5e9b201b8691083ae8fe9e5ade01c1c7520907f9b716dda967eb43dce6fd9270f2d7910c2eb827dba4a7375b12af76a8e5ac8b2faf940ad7644b330d5f522c665e38e90a87ff066db8d794ecb80b26cc08faf7d2139afdc1b877c917fa6dec4f84bab9a9d96f6900c3a4fb2df6cf16602f1786804d64c051fa5e7e39fece43bf8bbdaf43e7f371d743e077c45c82f58078eb7861ec0e31ede185bc2b5df70ec2be77530af5d661707b7bde62a802086fed001cb0ed720a28bcc4d837774bd32c477d1873206b8f22826a18c49a4352202df5bb9652b7bf0fe41d6c77e0b3cd5e2ef7bf4868be9040e112608718bde11ae277d2d6cf22468dde3ef29d387e0a71debbc00347ed67a1bbf8d80aea5105d6dbf0e10e491c3873e19c8b2ef53e9905a1120cdc765f6a5c00d15f60782c128883be8b112a817bc883d43b93847bbc4e025020f07beec0c1b410538067600cf59763022d3d0fb9d7b542736697a87f9266be1e0ba8434d2b5ac88dcddbba91f0a42dd48247b4acdf10c0d66253badd9c99690e14f9f20c67691516e7cac6540e4e3b8f3105f0b8920605c1c85863733e772ac685458255688b94f461c66d5a61c655b57c307ba00b919c23bdaea0255b685d1957970733a1068d1310fbe61bd6d7cfc10da04abaa2c1cfe936ff511fd72ee9801dcd1165bd8cde6623da946ab945f6ba987bc615c942d699f4e0ced2ce0100ef976fce94a99060c6b78fa633cc31ff92eecbd8d8fcf5e164992d79697a19af8688679fa5be62b8c5aeaf8374cb49423319c935736f393e1d593760f09f89b77ae2add3c01ebe611f8df4e4efb4c8b6e624b9007fdd1fc19f8711b31aaecf7507038ede7fbc730638519ca4b42b11245c0630a32aeeedeedcdc7cfd2f12cd1f27cdd8295cadc720e83b100e325afff2d884867b8f3133378950627c01bae2dcdce0d5464bdb9380c2e90f785914b2cd2fcdcb5e93e7c7e873f2318c4d7f46be8bcddd7332755f123d00940f832084b052bcfb913dda6731d8c6a90c5acd616f9ee3feed79a8bab2c869efec0ccfceac954fee8c2bd3dd35b8f7975ed4b183db4906cb9852dfacf78e76486798f68b696b7d57dcc9473dfb9e4e57e8fc4bdaf5aee5a4ffb61b33d753b26477e7430ef56e1bfb90179aba699f29fc59dbfbefe1715ba7d3eef0c8bdce36073c3473a19074fd90b6793438e0ebeeefa86e5f6d80d1e8ae77f5d5b8ffa363ff00da9fe20c94f436c271805016835b27f4234fe0e3ead3d13f68bec2c4c3cef676ef9d071f23dc4f769c4fb36c035e5f6717c49d50b1b71211e55d1f7622efea01fc4b723477b7d7d8f451cf902ea17c70702c75f27cd9ce9acfb63ba3aa307feece283decb3122383ae959843d70562d74af35b8383804af9812fe6b587be0ff6b72b7f0c3a3857617027d1611ff5ad468bb9367f51564538fa9deb427832fd2869bc0ab76a0627654f01d8a089a7b4ecd3ce9616e88ffa82c765a07fe708bd2aa53d02f5ea2b7fc6eb9d5ced13b657dff92cd1fbbf465486ac0040773389f4f370d6e38b58883e3b015f736d9816620db3a90d37755941c0670077441ed2bbe9c6e39dfffc76fbf1263b60c39d66bb272859d265586fd7eb1e2e5835674f9702c2c951a34b0f3f208012bb8fa9a8c6e33fc3f32f149e375ed68e96d805ba71f92009dea21d9ebaf96095c067f638c6c813c1cccced3ae7973d61d514f55799fc3634d2c9278b758e59157218c00fcc5f14d8823d63ad01501bb83bfa20fd4c2f067fdff5fd5dad073737bb8008b582707faaa4085c6f61f31ff8128d40f97878f378dfc1c1aa42e6a06d0742ae0274acc9ca47bf239b5de1cbbb1fbfc891aa9206646711b3b20478fb25d5c8e957ad203d8d965c0292c24d8aecd4d2311de50adaaa00940ffe17ec57d28442c5c4686189a6dd319008e17facb4186565a1468130e3ba6e9cc51156cf6063f67da862bff5e867af9e35743d93661e4f46109f8cb3be0bbf9480b1d442d731794dc7f9d9a96db01e224b58e04037b3502dc66ee8c4186d260525eaee7be1f167678bd43a6e62cacb78c991f03beabc41286c05b3a3f663f4cb4ffbd2f60f612e43756eed236e95019f38d5267b458922db8aecca8069dada846b2676a5040d0918da2ba0d0a771b0a71418d9792c07f1f8287311eddcf5180c6e464796a92d9d8f4d28c88fbc827fe7538595896018db6d314018b3d254be8db34885e078f85453852d803576071fa0ce720f7504826bd402e07d33179e279302178919df1b13c939779243a574e2b685352a6b923222dd9e55a03f8753a53c63a60ca661c687fa50676c909ae55d8ed20c67b5fd7bd24e76c933bf65341ab55169eb722c23324e5b2ca13183721724661dde0d8569d9815602d33207297d58c920c33b5b8d4c88cda01dd9ac946892df9c9cfc5c37bc47a2db8ae7c9712b86d2fd04aae67135030c16b8ea51622b989750a74f2c0d490989c210d15eaf1398ec8c9c4a8754b53258ec1bdfe57afe5d718d23df7ab599ab6a618ebc044562f81fba25950a6e7489bb397006bdbef617f670593ee163859f74c73e3ccc9c1efb8ead76c5a0d1104ca33f0938b8eab608d02735fe2f84be9f421d8c1b594a34636050336f69163c8d1ab2be6db32927e6f1094561fb0308f8eab453d3a12bb91726da33f4668d0eb67d9854396c71b26d1b749cab0582e6cf2ae76a699fe923441d44ecd51538b6a49d2540899f9d975a993feb01b4174c0c881a8056ddbc1a6d35777d6f1a2a3f291c853f0749594894be57346a4b561bf18574bb21b9c074f7fa3168dc9026b4c758312b05340a282c1efd2539ce860b4f0d4f5da9cca2be78b8e7f109444039c3a0738b2648ed81d5ac63987bb155ed5d194458cd214998d4389c938c1a90aecc14b481084d0a7855546c50a82a495ca0edaea040b1c24552442cc9076069ca4fb1c44ddd44ff103b912e380c845ee3e24e1a54b6c8c412d5a7d45d0d8792f217faca0a73c1ac1c59ad6f5a466a5e636b18443bc07ffcd134c091222a0043acc111d89143c7824c0e238fa2a9c8eb8084fe80255577062c51fbd03ea6157202376267c8014d456bd19ce24f001a523154302d1b924e4cb89ba3d6a5bd3aa5cd2a8f42bc714b06407cf8d31ce6255bac0f5c282c1c828db6d8b91011d2ed83f1b3656fa9662e318b6a8f0073e03510a512f51a77379b305c85ae961124fd1d6512bb4457cbe388950542c26fe2f1e0fcce302186be258de946862409b04e917243a1a9988b1786e756fb46ecc460f99cd8738999ecf91374689fbfa0c2bedc4151c4b54d181807174aed688753060e073cb3c265d7b8f496757a754dea26825e4ae4ae8517951c46fb9271ddeaf634921c373b9389448762b9918c3c20624e47bbf7077f0ffd74035a621711549355ec6506b9dd74dd6ceea2ba30d4ed17eea628f929457b75668b2105dac00c8e4395cc0aa90171bc58db6145c76dc47e92603d4991b0e6a4a435edb060476028713473bb9167317c51ade9b3020d8f3e030d7184093422804a100186f607be9e11a8b1541416b66154e5aa4ec35d8b1eb78bef18b31fa63f57903f770184488704ca951a33dbee72b14021cd3bbdada466b89e19d54f621b86f2154d67b858cf21788ec0a8e0000d64b46beb7b6768a2ddc94985118c8422b78cc726c488de6194a681415cd8f2e9227db9ff08569c9f33e14d077d86b5988cc3139693f0aac933681cd2c2b05a9e67105af85e5cd5ae879ccd6bf40d2b1dcdf2d56b790059b1823fdd904dee55a42b5b44291cf3e61722294f5816f7c254f797ac9ac5fa89e533e86f496ab9171959029cb60502ca78a836e14daf83747e78d155f6e00803eb1e8836bbcae82b94657e39419452b345d3d04e160708a45518d1bb8224b86e71d7098e6302d94a5c479abe94af4feb9875c7dad8ea81c7da2b46d83d4baed6c3efd582eea655c9ae7eee2e22c753919d11797179b1e979d3326353bb3e917d8ed0087f5622fb86a72d913df56dbd07f2196cf33abb9beb2c754d3c39f3d03d287b17c9da85ae18dc9a30a495b45a32021d1ec5a93dce5a08ffe3407e8a710f26a82b348f384614c1fe60fc7f7fe1c3df0f87ff677bf89fc37f8c7ebdded97af1ece62fe3561784e8ec17bb53d3e698ab61a8b2f0b5e1591ebf9fe12e06e08e4d6882dd9cda25019695ff5b8cd89b245cc5fb1add52b092dcf3324f963cedd6307135b46da868d94b668ea24155149c2c7cb6adeeb4e362b4dc26ff4d28f58d996f8353225caba294251998ae0ef2c68b67798c4cceab070ed9667398bc95c6c81416a30ce03f17a8dd186d6e519ccc36869bf4148f58294d1f04daf8c766a98fc05b2ce14a4328d6bee1653d2bf79e9bf9323b679f775bba4a9c94be3a285a39bcb18a8123006513f7cff1716ee4523366dbddd29065c5da727b76afd6c932b8cd3ed9a7b985c2eb34262e08789234a3425574f8210631cb836947098ad5205896264f1e099c10460c95c548e06f2153b4f1cfcd346719631e0113072cfb72d234ab07c7f650bcf3e3b6040793b2747bb4365f3aed50413e6b6a1f21b3fadba27bd3ba52f19676e5ab34ebed6d94de6b723b9acad1b00dbdd95f37cb5d9455f4c576aa9995564b14d4dad436153dad42cae4016292fdc1f3cfec4e3c5a362afd872e154fe2be4c1ee6f39261b8006dd873a6059e4959e642f497d43e49825b79dc2ffa3bdc8d14f44bc350d356a1a4a73dd331a7e5d25fb55c4c619ab2a5ce96fa2c4b14a5d95e7467d76c09195cd6895468e804179baad047a38cc55d988f9f3a0983623e778b8aba571be42b2b9789fdd758fe209b3540c892a45be2b236a57e57b57c0f67904bd5c3ea8590dbeaa5ddeb40634634e99f4da4b1e39e2ce2312cef4c0b3be8796204920c70f2b9c9807d7ff881be0c69e7dc869ce912fc5619bed6156a3db0d5bca8981765f4db92e0d52e4b83573c16dc7126b88cd39dc889161e691975485bddf35306d523b9cde7713f8f7c9c115ed962076d51a3926756b10bfe0d2ed2ad30f8cd37efdeb457c4c60a7c72de840ed1f69214dcae15ae2f05164c8b082066396296f1b82191be3f8572892e77cd84bc0d598da43b36210f8b0f5ae2b6b4064e9cd1837f376e183e9be16a7c1343d2679f9727ab07258595db2534eeef3fb663fdb8572463dbfe2844d416c4145b2c8b5f7afb46b8be428bc2b83a8c8bc67e84db8f2c25f46d44ce46da64376cf5773ba5025e18a7b898e1b16b1ff471e67c9f78a3296d9b0773d20607f87f3ad84b67c26214550060b78c16ae6f1d2a158194a3a49dfb4bba1647bd29b1517c5ed93c650f5b837b0ae3960f2b8c376e20da42b7c97e137bbd8c621181a519869afc56d1cc50ccf38bc9434c00de6d1eb48e350c6c37c23f87b1c58ef6606571267ec935c1fef3e744fa9b9fd480f6b44069f337fcea70265acd50b5d9725bd4a009b56f45dc97456adeac9eda1ac220db55c13d6f91c19114e22dec4641ead2ccb94d13fafc4afab1cff84c60cfe2ca11c2e6b273c19e5a02f1e3b382762c169216a36cb1aad95e765873d420e00240a6cdf909504b0b261b77b36597297d006b8e672f78ca52dccd7f2e22c3046d1f79ba9de64bb62aafb97cd1fa1682acb60748f08a6e7d071e6eb13830d2ab31b1ed954b21ce579c55ca923a387893740317bd27960a0c3bbb546fde7e8aa942baf7b4794d9d1b27996aa3f24c930e9fc1d39ac9fc5218c70d907894862dfc5a333edfce1a1534993eeedcbee9f696d42c9f911a4d59992614c935e7a37bb5fb54cbba60f96fa12ea941b46b4e99795c65c5a9195639b75dd1a572cb5b2e40b5d0b05c99961a585a24baa47de799b0e63b83b5a12cd306b80117c2ee9bcc2c61ba21b461c24af66be6e987cdf5520f9d7bd512c1ea734ca561db798e67f3e673c14adb2fe88c58b261d6c80299921230334149d709d5720b92257e5c38b3f3ab8327c7b408e00d093c455523fd8359d999c3fcca1d033373fa366e16483709b49f62be87dd795475bdba3baf606bfedc9db7eaeebcb577e32543f22077e3a5dfaa6ed98aa793c70f7c2b5ecd7296b6c4e5dfe3bee34d6f5d0b6ef79e96b5132856b01001ed0ac703a6ecbd0a4d081d32fb80756d7227c876164519c8c1ad321b1a3f7a474712f4a880cfbdad688027752602f7c749040af52e36b310a7112c34055cf0a5611b3fca97e33ecbe3c88222b4d59cec021b4a28f5660428e9dd73e75424a7dd0b5b0ab27bd92e827edb07903f0df06ecda626dcee4d6cde730533b9f04ec15117da688ad518c80f3874017922e9937e8ca9c1bb355bea98dda72ed98f9158d1458e5026dcdeb44ab5aa3a1500aea35045bcfaf203e7b8757874670be0d59dda015530fdf83e789fa588729ee16ddbc21d2c590c2db0a7f8c61d2f523c48fed94f4f1ea787901a78482d0e8360353e56dffa320b3ef7cacae423a9cb78699bacccccda6b0f889b8dc62f433839615ae34df6ed83ce8c4431227bb48c276506a7475b6fe77cd5f05f29b8ff421e6ce2a102b33f9edcd26b4d41acc836e87094f57e6f42f651936401b187b199e326765b78053707f5902c9a1ff4ea3282c4daaeefd1c1d2fa32546e23b5e9c3bebe55026a19d551d6a846798ecac335cd4da74bfffee1c3fb33caee01154d9e82161f5e9f75d8e364e8b1e103b2c09f6b3e3bc35258ec2544e55aa80696d1f3e471cf89acf4cabf010b0f833058f861acc126e15a0426b5a8bc5893049eaee8a99ede9b9f3a576cbca6ff6a71a9f1e7fd09fb512c7a1cf9737b55c5c2d238e97cf4fe0420e352d8603868298e4390d37c6b667297262edbeb836a616c9f1b16834db0d622108aca743715f86c1d89a671787007dad3fce0ddd442fdff2329be6a1ed91a054546a125971cabc62c329138e1ceb9abc2c856bbc60a1374fb5c2c262157f0f2947bfa4ba69c19f7045046ff675f1e5b2d0d7d88bb2358ab1dfdaff5d2d3a5ba82b6bc90a31611ee1a898b6323b53d39e072e92da8be5071954cc13850351090a70840a162ea2d7a9769f97b52388847f98a398098668b880abba3afa4e10a3b00b6bbdc5d2cb5991d5c8854e8135e548f88f63f2723c6675c06e515c8d2b268f66b48db3687b1f2f2c2a8d86db93eac5d40e7b39912333a2a47b2a541bc923319f1048c80b760fc029841c9176ed8f5d700f6eb9b0a1aab99d6a24d4d96372d7bde2b7121c565c902c1f3d3e2433443c9cf928c342869a44a9b0f72f879f56a7bff18c7e40ff69bb69f5bb30f814225eec1ec163fd49710cde14e643e9ede8dc9fdb9f099e4db5adcfc837ed9da9d831febeb89632f939b7df67e7d7bfb56082cac667774b557e4c546cb0a82da22a0956fa1b06299d0a430e8bb980e18d17ad2091e5049ad6feb3798926f2e55bfc8945b63fb7588f4bcc81417f3538451a603097739dba79b87549877635a3c4252f88205c9f3102d408fa1babe4688277812fc17fe2b562b2d7c6239ebcb3e2b7ffa803e0a91164a9d52a9307c3dfd8ddf09e1605ce976fdcd9447d93719581ded4499a7a33330b654939fa0d355e993bf8918e57de41f62287c5da156e8f47012c6d5f93997178e4fcbe2521485b2e8248c2088a930cc774a54a6355da9802bf7603cb382b7799ddcfc0e956c8579201cd2db4f9ebf184574df2cb025950773c00e714fce825d36dc791141443117c8cbfd017efa0da614d7ccf7074f5fbc188c0ff6266a9c1bc2c2d72653f337df49f1566950509a468fc2686147ea1b077e7ec79e6cef3c633ff0f370c25e866a96950bc8773e1e61fa418276874aef665348db59ccaecfa6c7a508026b841f7205c2fc528a09258664ed79e02a98378ee360cefdc6069eb8e258c380fd4df169630b65e6b162875778faf8f4d54feccc99fbc0d7c6b6b1ab24f8322f63730e338f03bf9b9abd14013b93ee3c6c44e92530dcc5f4cf5c7a326a04f037f01d248098c5cad51acb6a958aa78f8b8c2a9bd29539fc03a82f6d32c3a20ed59e922660c9d8b1147ef318bce1ca016376fcbbe46e333f2ca59140d6e277d25463abd3055884b31828bfe08d787c887173f0690876a105d3ff16c2482086073c107db956fcd9a219853adc81e3c574a2ada4073a9c9a4bdaa6ac1839b8b4e51fb7af85d3825ee4182405f04b75ff67a107d3f208346d6c7db9bf85b89961a6b8ef6327afe169cc71132d3fd8624ddafa8425af61a6115472542a7c5fed12ddc8893493d8391786ba3d87e0437208c9c76006afc0ce556e2cebf998071254081008237083458fceb1c0c2681686334f5085ff68ac0370b617c359081cc87eb7f7ba43f49ed986ab905df8ac80e5fa9832200e77e6e0d5e4bfc79e8adbbb7f0aac46e4d949e0acd4e76ff16ff118f30b1e6ece181c94afdb3b7cc68e6030029c16d86be3aed427c40aae5148aeb8109e3b010657ee2c19dd2d504c05fae97215b30f4ae2af80afd2fd85342a0ec69fb8027a0b172d9dae2ac7a81a3091ffa613f539b4d73f9cb513b53d248eda21dcea1e43a44798094405e0ebf188a81a1cbc4caf9748a9ede80304806064ab3da57629775ef0423be04e1aeb2324b4e15199d16f76c31c3d3d686938cc0cd72d5e19a24f2c7a74f6dba758a8c5f0c9687bf4b4bb75c6b6f16f7a9cf3b0f33d5b951b35547710124595061075d007b9c0f1313ef0f5ff010000ffff010000ffff8f12a0ac65b10000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["index.html"] = bs diff --git a/gui/app.js b/gui/app.js index c82075d76..8af133fa8 100644 --- a/gui/app.js +++ b/gui/app.js @@ -80,6 +80,7 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca $scope.repos = {}; $scope.seenError = ''; $scope.upgradeInfo = {}; + $scope.stats = {}; $http.get(urlbase+"/lang").success(function (langs) { // Find the first language in the list provided by the user's browser @@ -175,6 +176,7 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca $scope.$on('NodeDisconnected', function (event, arg) { delete $scope.connections[arg.data.id]; + refreshNodeStats(); }); $scope.$on('NodeConnected', function (event, arg) { @@ -332,10 +334,18 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca }); } + var refreshNodeStats = debounce(function () { + $http.get(urlbase+"/stats/node").success(function (data) { + $scope.stats = data; + console.log("refreshNodeStats", data); + }); + }, 500); + $scope.init = function() { refreshSystem(); refreshConfig(); refreshConnectionStats(); + refreshNodeStats(); $http.get(urlbase + '/version').success(function (data) { $scope.version = data; @@ -1049,6 +1059,12 @@ syncthing.filter('clean', function () { }; }); +syncthing.filter('asDate', function() { + return function (input) { + return new Date(input); + } +}) + syncthing.directive('optionEditor', function () { return { restrict: 'C', diff --git a/gui/index.html b/gui/index.html index aa9138aea..042986b26 100644 --- a/gui/index.html +++ b/gui/index.html @@ -342,6 +342,11 @@