From 50f009784306834486980218d924e7662849ffc6 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Fri, 15 Aug 2014 12:48:36 +0200 Subject: [PATCH] Add Rescan button to repositories --- auto/gui.files.go | 6 +++--- gui/app.js | 10 +++++----- gui/index.html | 1 + gui/lang-en.json | 1 + 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/auto/gui.files.go b/auto/gui.files.go index 6b4293bac..236799099 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("1f8b080000096e8800ffec7d7b73db4692f8fffa1413febc016953a0646753fbb34ce712d9ded3c6b15d9695bd2a457b059143111108307848e6d9faeed7dd3300e60942b292ddad3a566249404f4f4f4f4fbfa6673899b0c36cbdc9e38b65c9868723f6786fff1bf6b7e8323b673f64f9058bd23940a4651e9f576596176c5870ceca2567876fdf7c787ff4c3c987b7ef8fd9224ef828dc0174df2709237405cb79c1f32b3e0fd949c159b6806671c18aacca679ccdb23967f0e74576c5f394cfd9f9063a633f1d7dd82dca4dc2115712cf785a607751c966f0f69cb345560149714a34bc3e3a7cf9e6f825751feeec4c1efe5a24715ab2f33cbb86be9fb232aff818fa4acb38ad78fdf73aa90afc5ffccd1e4ea0e545929d47097bf0942da2a400a028bda89228977f23d04e50c12f05f0625606073b3b5751ce8a4d3a8361a5176c5ab70857d9bc4af83068de0563761aaca3621625eb9ccf966558e6515a2451c983b3d10121aaf2e43c02f4531600df087fd33e84012ce28be1a282077196b2e1836559aedfe5d9553ce7f9983d68f0d5cf46ecd30e838f0618cef922aa92b2083f16f9e23f7904cfde442beaf4bf760f8fdfbfdafd905df2143adfd2f630cb2e635eb7d55a8aa6164121f0eeb88cca78f60a26ab789d61e74341247e80318bf8e3531624c0c6dd60dcbc28aa857811fe5a646940cf6f8069f8bfcea232cf920490062faf785a1e9679028c577856ccb2354c2c0dabe10f3d0c93a828a9150c27ad92443000e7254b41a270942406ed736c71f4029eefc921933454b3192f8a5729c2371dcfa332aafbc34fbc60c3af045ef5b142ce03be8acb617072f496a082d18106d5d084e2dbbebad9d1ba90143e677b662f4850b8c8f297d16ca90815470698b0f801de1619acb024bb180e086a3066f4338ce7f56fe506992b7ea7111f5878b4d159ad8c0637cadf3707edd01c3386dd9dd2a0129e5e944bb6cbf6cfdad6cd54994d817a0571c1cb0ff18a6755a9f0c49a20149ef08297c37ac13e62c184e82fbe2be274c6a7013c125d8eb4a6a1948e612325c67b9ee7593ea47fe19d32fa31fbf3de9e7c70a3889b04dd2a6c3d656db1e8143665011021f7c8b824061aa6fbc1fd316c7fcfe2d82d29e8eaddeab943191dd74fbb1592aac4e1f7249b450855b311a71b54e4d50b782d944efd1406f4f6474d17e053b421515e0ac324674e5578b36cb54e38d131659f6e0ef477686d7ccf8f521c91d661fb3ee534b6c26e4cbcc2e7a767da7330963cb1c1571b5ab141a03d4d01d881639d676536cb92c325d80e702534599530395f677909ec8beccec4bb77c0de985f7b5b3b0605be50fa120766935aad2f72307147e92293eddc42f86830418b371835f2d60a08be28d485043ed1ab18dc1ff47d16715e940c41aae882d71e5112c3c3b5b0b9e453e14330bd7950d45e918a8d3c2bf0c222697fd14b8b5aa4d79c2da32bcea2ab284ea2733001ec83683166039e0e545405ea62d9a1ec895dc7e00daea272b62470068c829fbb27c7603fae97e007b0c1ff2c773ffc7d40902a36d10874cfa601415734cd4afafbf0cd206c35b7b0c7e9c5583403a16f7501983936448098960dfc7846b085b415f0e4d123535921008013dc697ca62bc4ba0f00b88a9278fe9ab0810b5ac2725726cf6549735e5679ca921066917f7cbba0291eb169b3a2ebcf8da185518dd71dd756eef994edbb3a6915093a5d4db3d3bd33874d3ecf797469f46de8f89b91a63a1e64e970d02828b1e68e85ec0e54f5a69256cf101ae1ba25ac9e2807076414e29b03c37741b61816441f168198e688f4b0426bcaf9fcfb562535d041be0ac0a57cc113c5d38487f33897cfc192c6f9487d8bea1d5fa2fa539f9759355be28b93f51c3d7af1eac624e368e62122e72b88819c74d8af6a22e6d9759a800fed24049c0f9ec7c565438a397dad67a94e189942087c728df5aaf3e7f44825de3805374279ecb2404d9361f0ff525e5e67f925a9cf608476204a86c112f496861c205b4cdd70c5b22a912f6e2853346a3e48afe7f68cb0dd2572ec5b6a2d01f68d7aab1813ad183d7169e27a908b4b6e2ecc1dbc21975ca75435c0c27b462b77e671134db0b028852b428fcaacd7105ec3d24f8e50f589b5f2c5e300a305fc5ebe078a860d6d23c5a9075322ba628ac783a457059986080c94f02ac81482c12b9651ce45aa029181652a97a129ece40fa8dc7883381c3115e23e5c58a220e93e6c68aa0109d1d18b315347d370b64b94df83ae28f91fc15cff20080a4762d3efa41907fb222ea4e3d88b6290420eb369bb9ca7f50020aa3bdbd2e7e12d3aa445bda53bcf9af1816b56a0e9273d5f174fd9ded87a038195efd551fac3a6e4c587ac8c1227c0dbaadc02f1fd7c0eb308e81b0a2378a2c3dd1cb887574ffcf6d1fd77290880b8cc8bba43711c52e8414923c79c99d3a5c52be1db35cd4078f2fe7b7052d6250608533b29029ae26801ae32fabd222040d3b58cc06f062f9fa51cf400b8b4518d2305ed31e733b401f3b18909f4c87504fe7099b1a8b86c9c70fc7b155d8243cd66cb2c9e813ffd43455a679ea541496d4c54d0e4bcba40142b36af72240a4d6d1c2518785710381619e92d5e225a4acc91d2b210011125c4e922135b07105771119721fbfb92a732cf2a3080fa5b6302d72628920108e102b05546fa324a31379bb325fc0301c5453646aae4e84d1cbf556025d107dcd1dea03a22b27e46aad0b864b36a85991a41152a94249af1e164f8dd53f8ef1f9fc38707bf140f476d23f8eb9729fc333cfdc7c1d9c351f8f0c1e8f33fe0df09442c0ff6070eb7faabb6b1cb9b364800a2066d83e9803d62189383d6bb068ff7111b1caca28fbb2044f4eac9dec3c7df3c7cf2ed9ee9de338e4965871600821e292c78a662df6502d743ca6ed88df1834e46e5742d9abe7b39fb6419f879062b8dcf5fc1bf851ac6360b50b511a4ed0de372c937c831050cd9829086dba4f7750aed2cadea004111914f3b724fc41767f687bc9aef901c4adbf114b7254ede1fa14dcb529875312857706e26dab4ce549f891c04e928d9b3811f2dbfaab26a4c9c12c6d4359366ca54e4bdc6949ab19c4a0f0b6b11b971cfecf106828995c652372b0b020cfab24acff390edc0df9d8646a076b2d0c53a41f2c062db4df7480d674cf0de342df806ccc754a5df76ee30c857b8dfb122da4e715d10f67fa1e5d15af8ef90345a2392c6e0eb7b5f35baa7d5f816d8a135588794984d94749df9b9e95ab5261e6d012b6f0f769c58708ec1d9c16cd398cd687f62cf4d45939a9aadd698bfbbc3d09165d81a2572207cac41173c7eeadd5037517ef6e00707f668eae5149072e6478bcc80c6fbf73027a1182b66a181a209a2f64c874b41288b6eccdab53ef6cec03f47f51e36e10386fe450f1dac041cbd15310a20b817c0cad6d3d0fdd91233ea4384d96df62046c0741ab0ee4ecd8d5950b62ca0bdce3212ff98f6f27d5a41a83e5c76e087bfbd4edfe5303d79b98166239f98fbc5db96b032df78b0d09622043321856540fe4f51b90cc1b51bc21cff853d14bc24083506030e39623f130a9957ce1d52a5f52cc2beceaeb5e8cedfb706e6edfc86cd28e93eb4760abd4cf128367b080e409f1b8a1fe786523fe3df2e9ae2d61e0065e5faac33b199755b5fa7d902eb371241cd1ddc18aa15e9a52c00f0567a0256e161bd39f8555cbc5cadcbcddbf35f81df7acc3d32d480b9b16833c01db2bf8ec19303ed97b3692784cc6184bf66713a0cc62cf01050ef1feab82877e72427bd5d564f1b886642dacc9e3b3d821f6f8a8426bb7b7b48a3b7c8f2529008444439f730a3ded3c49f3f456b236b82f10704a0591ef3c2e84ccc780816ac18aab8460e4e993e74fdb1e2465b4168a9d63b65598dce3ab2ad1e122c2b6fb2920c54b32a3ae441565968792c13f94e1fe506cddd2aa1d76a9fd0fed12df596b1ef2fdde0f6995735293b434a8d8aa69a8c28d3915c16daccf542778eb672e08ae70580df76f4b299a5b57af05ca4116fdba156a970eb3e65ddc16d3bd5cb15cc5e65bd4b47758fafe8c1920c3db92b2753ab60baa57898526040d436ddd3fd3a3b169b412a05aec01f0bd5b28533b303b15750a573bec05470e0ce0620c4658a9b9307aec480b51f27f45d9c528501fb0abbf0622eca6cbd869e9d986b200cd41d3dd02e9e9737874954fc01ac89415e7e07becc71ab347723a66a4db983d98337352db209b489e709f7cf88587a812b0ed4d1a03ea68d6d0fa6751eafa27cd307d32c4ad3bba272cc84210e48e83b9ecf785ae20ec9ef2d13fb6ac6fc669b3c88e26d8a7108bfb5b9e3c6aa49c37a86460a2020c2728a1c9a3ad1c5c405a0d07060f29522b84592810e856edcba085d12ac11d158eb706cf40dae26ce33bc4c93015a2baf6bfaf5d7dbfdd726f532256e75543905d965d073dba36e2195b6d9ac4bb1ad20d82fdc324b945b2aecdf9ba7b66ae9c5587bf16f65ac5f1720f518726d632be536819f5ac4e5e3aeae6811d0b388f1552823be2e5df65d8750a8d5afffac21284480e3f6a74ebdec1fcacf7ceb34d4fb162da5fd76300c0fd845dfefc99e24065bf3b3bfef2df30ce665fe86766b0ceee8c3c5115085a49a189071bf59d289f4d6dda62d2b99c07aa0858b4dc126af2b4dc15bb1eb3525b6c61e760c54623bdd3bf30a833c90b3551aa475966f7b9ae4c1c067919b7986ee3d8d55908e31ea120321cc7951e698f7fcd66d34b14ceb8d6be0e6148b7d3bb3d9d09830852f7d9932947e3d351a75b2681b7ffa30a73767f83c2e8f7989452c8597339309b826548e824589585a026d376d8429b9b55acb749b72c80d01dd85367669688b203c79ff32c54272da5270bd6e6a74f0dc920bd35f4f8ebac90000b33054f2c1ac8a305ddce88a37e94d67b682d41d2e18f6b7e3b76f423c0a985ec48b8d95fd541b64eb926a279674deae78ca3e611aa804e5b6fb01e48d0a76d7eb241655d1133ae576a384ce22ce5f6785337d3b4682c6d4892be4ef770ce72ec9218571fd1344c475572edb9e89dec25b5439fc93adb83887391315b2fa9c350743beaa0587ff564549e196e0b12db823f6f9b3357cf1e94609d238d6a5d7d03992364739dae192cf2e11c65b94c6e55ac252b4b8a0df7d1eaa730db6bea97b0d3e738452ca34b91b910bebae775277f8ef44102a855b93b3bbdf996855395d9f24122757b06c9feaef782341b4cf4205de06a3ed690f4f0afee1f53125293401902ffc03b1cf33e9073ddd83f81e94c80668be66b5be6378d42249363b8e3e7489f7685445fe9dfb0ded60fd087489f752a0efe46cd9ef392ef3b00095590e83312af568ad28ab8f8a97f63104158d89433b756f297dbd0cbfdb800cf064c1c0975424f9e8c8692a0723f489f59c76186d3506b291e35886f3d09eaa438faf63dcf5bde6e76bd432cd0a80d580f2af689456c80d013524599c559468c0894292036be3c4bb60ec756122b3a25f1db7e33cead0b1d8ae2140c8aec3e63892d24bfdabd14d73acd425489d87100595f4af2e2c32637e576111cd6f272b5d3b04ae232bdd02e9a7c43aa3d3671fa12f26b7db200f00dd899b6e6629678afa71cb3a84e4205b21d97ba6d6e1ce3ba35923baabd156790e0ea66cf120e41f416bce879f6ec675886593825d00675e7e0415ebe4900676cc9385280b32120b5a5ec11e6f4b589dc3e185d8e0af31358fb5ed7c030f02bf9ce3fe74f800d6fbbb9c88d6023a9c8d9a6d5b3cffd8ce14684c054cf1fc37e5985ab1ccae0337ae68be05996b863ea9bcc0e37d9b345ac533183b6689f00de011d795dcf49838f3b89d6be6dc30f7cb577158672b6f2d6cd682571d4763b8ee80da6dca9d55201dc91e67a45e8bbae2d7a9522ddef658f4a29ac1a043b12dedc9e5b9521d2a2a2dfc3bc7a2e2cb406dbce831d82f18b039687b026c9fcb11ff754a4d9dd239c4d8779ea57ccce2839d5b0a5593fe728cca826ad5924b557da9438a43b0d7a4a8906ccfad6b02db717c5d09fb08f6343e5313bfbacaee88efeac6ed880f2c5049b91da0e067cbe1727d7923268f608b11afab6239b4cd976781bbcaa00cb87eebb0afd066783eacc6e5f33fd4bcba57f1f4d63bfa89098f5754273b3b17530c8e81a97bee2079a9c146ebf204ca85f6dc855007ef1722c78821e6ed9e875a7d28b3deceded0501152f0acd4b1566bd224680bb7fb867e2fc6ae3d4543948adab2e14b1ff310231ef6bc11d6fa6292add2314b7894bfac2b533b5d16f5b6138dce539d6ae51226226bab934ded264489c7a95ae431f8afc9c69ed6a2cc55525dd77df415de36bbdb29c20579abf06f731a71a654121abb31f86ee43c0f20670ef078b208ebac8fc0d4707a25a63786c082cbdbc510b28596ddf1c6104a1b109784ce58d773f6c9f65c55706f6da7af2ad1d7d569aa94da1a37a4192ea50395dc70443f5ad9b977028498be17476f8a18f772ada3372e520912efc0537a72d94f6fdb1f395f438b47ddb4bd8bf26855849700ec92be6dd8bbdf7ffeccfe7cd7f81105b4678481dd6e893020dab2447aab2c7fd2e4e52948e6dd83aafb1d0e3a199de311777badb32d8eafd695e5f84a04ce69b6a01af7e8f4cc7ea72f3cc596db6bafd1cc62b71c431a27169733ebee2ead57f954f4e5f61f94410843fe496887a79210abc6dbb15ae4a5134e320e7437b68171ac73db780b584d13d86308ea6d428133b04f070462b5038cdd9adea31a400c813c5dda5288ebd971dc406789ce21931b8e91f668f0a3ae995c054c463b177adbf96fcf0b601b2189f22f5f00a09e7590d02e937afb3016af92298cf55c4b88e58f82b7e05b665edb883507a60b8e783497b5f1456a674a56c60c958282d1c893a714e828967238bcf492d2748331f3ec878859ecd6d2bdd4d6fd2481f40b6484b438ac9d56aff407890b2fbf7f77f4239d0f6ff934d345057dcd062a8fd279b63aa63284e193bd317bf25841ad1b4ada0f3d79bfd552fa2f4d11fbbab867f43aca2ff03613bcf4836e1dc4bfc157e5b5b5147bd54c568e6de7442d0495e72a304ba4e8de952f1b8dba2d7c5f84615ef80d17bb3fdefae87a59d2ee9a380be4702fe8b2304ee7847c5b3b7a19c76082f0e2328bc13d1ccbd7c8ec3ab4670cc4ed729bd56acdc57c1aabe81e7143312e5e88153b65dfecfdff6f0f8c77710ea638cb7135ec7ffbe42fdf18e6983086af92e8a2605f037e81eb51db6e3422ffc1f1c253462f2ee7b32c97dd9944a9e1f723ed87b1254e20dd46acb812708b996d4a8bb1fcc70c16cc24172ce93c9e771f007086f90371d9caa4c6703741f566bea96edcb5d966060ce759e50faa71d51144afad1e7cf5debc3bb64b1d9917cd7ab7fbd4cb14c12c1ca525cfaf801a7db8623f1a37a42999dc74ad243d87d1989dd79428258e11151b8a03346d912386bc12e0dc096016924a34cf24f8c82557aa9e958f64b3e7b29964c18e8255c40884d7ca521b7845bb16b368fabc690adc5178432e95873751d8aa13ecdab9bcba7b6f113c5711d834e089dbe68a582a4256522489eb24ad4ac4ea34af5d5b49861496ba56d8ee905c9495da63a2789bc666d34aed2c11dee40a379046eaa813e1172a2cd5a948742ac06ac72bac9003491eb3b4d28899c71771598c11a80ea9704aaee4a9883dc714ecd5b4d00f81804dd5c336f42b1ea0a55fa273ea7a843720346ff6f76acf177b66fa6d0b4023db9598f5a10932351eabbe58c253902d6cb523c83e17b4d18fcf9fd91369c7a83eb42ac506f8006f23e1d7c7754650dc903c14efebacea3306bf8875d63244b4aa8917940c47619949728892b0c0efd3183e5674a4ecfad1546290203072c105f0ebe50bd1fb98e1c880251a4d4deca0ad05095266afb36b9e1f82114085a6724cbf40203bff559587b4d10b249af8270aa602a5f4a5f84e1a0d42bfea32a85c873466d7517be91b5ddc23ea86e812c8427c7108ff087fe2f3a28c566b3c2a5e5409425c4471aa5cc68f1713e75d85c3f89d006caadfe7d6e0d5a31c027da651577f248598816ecb9ca86f311a408aad475b6c7e8ba6fdba0b95021a9d3ba182c397e30cb17079336cd8845c731ca397ef195d325a38fbc40ff5697bc2edacb6bfd5e6b29e7f17cfdb5e71cfa6c52769801f74af9ff2a6990d6d9a748f73469b4b68bcbf923c340254f9f4b6f366b0edb66cdec262a70cd4fcf67e8b48b3c580b4347eca8dfa4d0772872a4823008df4ef37a859604c121bc6e91ad7189de175ac667a0d8ae355fc91cf878dd5d05ab50e99f1d50b3541e7718ae7ddfad363ba36f4906c4fe3fef8bcec3de63d9f2bb03c0747edf137eca1fac3ca7312e464ea003545a307971e8ff032ca80fd35be0d697d68fa02627eea474c27155fd0fd8feeeed533ba397ebb542d0fd826d826672b8edf07f52f2467748059f9d1c14d13f44be4ec3694f521e94bc4ac172d9d447c41ef97bf839041a099977794318d78e7b1314fa751721d6d8a37d5ea9ce77f887c3b4ffcabe4f762d33b60f13d93eb22563d0d4905ef514e1ebee433d5824d4e7f99fcf2cbd9c4cc610b580803e897c6b39fb2271ece28a37772671086e104532902a1f0e255e4bb8f47324d3f196c379de0aba3bffdefc945ef19db6d4c2434a71ad7f6cfb6f10a8b56d22f5b998ef497006d6fbbfed3e4628c179df8a899539e21bee2c320a354b7d891eea24b25437ca5e153161c2a7b8bb273f99d89ad8f8c5fc2324baab9f5865253e60ea43c3903b8a7f257a58b1b052d5fadd11b06c0674278300f351da0533b60e9c52e250fa7033da17f2a71e2b5f383e7cf26d4f279fdb5275d6caad2f8b78a36a5142675f1e8b70a1a0375e9c54f4889328a244e2f9fb638880d63f0b757e0a897658e6164995bdf0684cfc207206d05cf8bb04a8b65bc50ceab6082f0e728716f6ad3c52f7db6c1ea8fb8911ed46395ccf19e79f2a181db4e60411970f667848acb8dc12de386d36632dbacb5bab5d60cc47b8fadbc9a9ebe6c8336900a1625398fe69b3b9147d1a39fbeed34c4051308ef953b8e409a64ace18f11f05a35639de24c138ae9ce58fd7a84a1f65597ff27d4fab4e93ceb966a3705eec3d429a1fc2e9e4f8347ed881d7b19a078d7bec1d51c41185157d905d96b84be85d16ba85fcac7a613e71bb306c70d79af2b8676776e6d205f06b6c93ac9137843f8c265b94aeedd86967199e02afd0fa3f2477c8d91e3453cc3c342d6e35992152e3cb47b6f3cbfa9bf3a0c39f8bf000000ffff010000ffff5aafd5ab267a0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d7b73db4692f8fffa1413febc016953a0646753fbb34ce712d9ded3c6b15d9695bd2a457b059143111108307848e6d9faeed7dd3300e60942b292ddad3a566249404f4f4f4f4fbfa6673899b0c36cbdc9e38b65c9868723f6786fff1bf6b7e8323b673f64f9058bd23940a4651e9f576596176c5870ceca2567876fdf7c787ff4c3c987b7ef8fd9224ef828dc0174df2709237405cb79c1f32b3e0fd949c159b6806671c18aacca679ccdb23967f0e74576c5f394cfd9f9063a633f1d7dd82dca4dc2115712cf785a607751c966f0f69cb345560149714a34bc3e3a7cf9e6f825751feeec4c1efe5a24715ab2f33cbb86be9fb232aff818fa4acb38ad78fdf73aa90afc5ffccd1e4ea0e545929d47097bf0942da2a400a028bda89228977f23d04e50c12f05f0625606073b3b5751ce8a4d3a8361a5176c5ab70857d9bc4af83068de0563761aaca3621625eb9ccf966558e6515a2451c983b3d10121aaf2e43c02f4531600df087fd33e84012ce28be1a282077196b2e1836559aedfe5d9553ce7f9983d68f0d5cf46ecd30e838f0618cef922aa92b2083f16f9e23f7904cfde442beaf4bf760f8fdfbfdafd905df2143adfd2f630cb2e635eb7d55a8aa6164121f0eeb88cca78f60a26ab789d61e74341247e80318bf8e3531624c0c6dd60dcbc28aa857811fe5a646940cf6f8069f8bfcea232cf920490062faf785a1e9679028c577856ccb2354c2c0dabe10f3d0c93a828a9150c27ad92443000e7254b41a270942406ed736c71f4029eefc921933454b3192f8a5729c2371dcfa332aafbc34fbc60c3af045ef5b142ce03be8acb617072f496a082d18106d5d084e2dbbebad9d1ba90143e677b662f4850b8c8f297d16ca90815470698b0f801de1619acb024bb180e086a3066f4338ce7f56fe506992b7ea7111f5878b4d159ad8c0637cadf3707edd01c3386dd9dd2a0129e5e944bb6cbf6cfdad6cd54994d817a0571c1cb0ff18a6755a9f0c49a20149ef08297c37ac13e62c184e82fbe2be274c6a7013c125d8eb4a6a1948e612325c67b9ee7593ea47fe19d32fa31fbf3de9e7c70a3889b04dd2a6c3d656db1e8143665011021f7c8b824061aa6fbc1fd316c7fcfe2d82d29e8eaddeab943191dd74fbb1592aac4e1f7249b450855b311a71b54e4d50b782d944efd1406f4f6474d17e053b421515e0ac324674e5578b36cb54e38d131659f6e0ef477686d7ccf8f521c91d661fb3ee534b6c26e4cbcc2e7a767da7330963cb1c1571b5ab141a03d4d01d881639d676536cb92c325d80e702534599530395f677909ec8beccec4bb77c0de985f7b5b3b0605be50fa120766935aad2f72307147e92293eddc42f86830418b371835f2d60a08be28d485043ed1ab18dc1ff47d16715e940c41aae882d71e5112c3c3b5b0b9e453e14330bd7950d45e918a8d3c2bf0c222697fd14b8b5aa4d79c2da32bcea2ab284ea2733001ec83683166039e0e545405ea62d9a1ec895dc7e00daea272b62470068c829fbb27c7603fae97e007b0c1ff2c773ffc7d40902a36d10874cfa601415734cd4afafbf0cd206c35b7b0c7e9c5583403a16f7501983936448098960dfc7846b085b415f0e4d123535921008013dc697ca62bc4ba0f00b88a9278fe9ab0810b5ac2725726cf6549735e5679ca921066917f7cbba0291eb169b3a2ebcf8da185518dd71dd756eef994edbb3a6915093a5d4db3d3bd33874d3ecf797469f46de8f89b91a63a1e64e970d02828b1e68e85ec0e54f5a69256cf101ae1ba25ac9e2807076414e29b03c37741b61816441f168198e688f4b0426bcaf9fcfb562535d041be0ac0a57cc113c5d38487f33897cfc192c6f9487d8bea1d5fa2fa539f9759355be28b93f51c3d7af1eac624e368e62122e72b88819c74d8af6a22e6d9759a800fed24049c0f9ec7c565438a397dad67a94e189942087c728df5aaf3e7f44825de3805374279ecb2404d9361f0ff525e5e67f925a9cf608476204a86c112f496861c205b4cdd70c5b22a912f6e2853346a3e48afe7f68cb0dd2572ec5b6a2d01f68d7aab1813ad183d7169e27a908b4b6e2ecc1dbc21975ca75435c0c27b462b77e671134db0b028852b428fcaacd7105ec3d24f8e50f589b5f2c5e300a305fc5ebe078a860d6d23c5a9075322ba628ac783a457059986080c94f02ac81482c12b9651ce45aa029181652a97a129ece40fa8dc7883381c3115e23e5c58a220e93e6c68aa0109d1d18b315347d370b64b94df83ae28f91fc15cff20080a4762d3efa41907fb222ea4e3d88b6290420eb369bb9ca7f50020aa3bdbd2e7e12d3aa445bda53bcf9af1816b56a0e9273d5f174fd9ded87a038195efd551fac3a6e4c587ac8c1227c0dbaadc02f1fd7c0eb308e81b0a2378a2c3dd1cb887574ffcf6d1fd77290880b8cc8bba43711c52e8414923c79c99d3a5c52be1db35cd4078f2fe7b7052d6250608533b29029ae26801ae32fabd222040d3b58cc06f062f9fa51cf400b8b4518d2305ed31e733b401f3b18909f4c87504fe7099b1a8b86c9c70fc7b155d8243cd66cb2c9e813ffd43455a679ea541496d4c54d0e4bcba40142b36af72240a4d6d1c2518785710381619e92d5e225a4acc91d2b210011125c4e922135b07105771119721fbfb92a732cf2a3080fa5b6302d72628920108e102b05546fa324a31379bb325fc0301c5453646aae4e84d1cbf556025d107dcd1dea03a22b27e46aad0b864b36a85991a41152a94249af1e164f8dd53f8ef1f9fc38707bf140f476d23f8eb9729fc333cfdc7c1d9c351f8f0c1e8f33fe0df09442c0ff6070eb7faabb6b1cb9b364800a2066d83e9803d62189383d6bb068ff7111b1caca28fbb2044f4eac9dec3c7df3c7cf2ed9ee9de338e4965871600821e292c78a662df6502d743ca6ed88df1834e46e5742d9abe7b39fb6419f879062b8dcf5fc1bf851ac6360b50b511a4ed0de372c937c831050cd9829086dba4f7750aed2cadea004111914f3b724fc41767f687bc9aef901c4adbf114b7254ede1fa14dcb529875312857706e26dab4ce549f891c04e928d9b3811f2dbfaab26a4c9c12c6d4359366ca54e4bdc6949ab19c4a0f0b6b11b971cfecf106828995c652372b0b020cfab24acff390edc0df9d8646a076b2d0c53a41f2c062db4df7480d674cf0de342df806ccc754a5df76ee30c857b8dfb122da4e715d10f67fa1e5d15af8ef90345a2392c6e0eb7b5f35baa7d5f816d8a135588794984d94749df9b9e95ab5261e6d012b6f0f769c58708ec1d9c16cd398cd687f62cf4d45939a9aadd698bfbbc3d09165d81a2572207cac41173c7eeadd5037517ef6e00707f668eae5149072e6478bcc80c6fbf73027a1182b66a181a209a2f64c874b41288b6eccdab53ef6cec03f47f51e36e10386fe450f1dac041cbd15310a20b817c0cad6d3d0fdd91233ea4384d96df62046c0741ab0ee4ecd8d5950b62ca0bdce3212ff98f6f27d5a41a83e5c76e087bfbd4edfe5303d79b98166239f98fbc5db96b032df78b0d09622043321856540fe4f51b90cc1b51bc21cff853d14bc24083506030e39623f130a9957ce1d52a5f52cc2beceaeb5e8cedfb706e6edfc86cd28e93eb4760abd4cf128367b080e409f1b8a1fe786523fe3df2e9ae2d61e0065e5faac33b199755b5fa7d902eb371241cd1ddc18aa15e9a52c00f0567a0256e161bd39f8555cbc5cadcbcddbf35f81df7acc3d32d480b9b16833c01db2bf8ec19303ed97b3692784cc6184bf66713a0cc62cf01050ef1feab82877e72427bd5d564f1b886642dacc9e3b3d821f6f8a8426bb7b7b48a3b7c8f2529008444439f730a3ded3c49f3f456b236b82f10704a0591ef3c2e84ccc780816ac18aab8460e4e993e74fdb1e2465b4168a9d63b65598dce3ab2ad1e122c2b6fb2920c54b32a3ae441565968792c13f94e1fe506cddd2aa1d76a9fd0fed12df596b1ef2fdde0f6995735293b434a8d8aa69a8c28d3915c16daccf542778eb672e08ae70580df76f4b299a5b57af05ca4116fdba156a970eb3e65ddc16d3bd5cb15cc5e65bd4b47758fafe8c1920c3db92b2753ab60baa57898526040d436ddd3fd3a3b169b412a05aec01f0bd5b28533b303b15750a573bec05470e0ce0620c4658a9b9307aec480b51f27f45d9c528501fb0abbf0622eca6cbd869e9d986b200cd41d3dd02e9e9737874954fc01ac89415e7e07becc71ab347723a66a4db983d98337352db209b489e709f7cf88587a812b0ed4d1a03ea68d6d0fa6751eafa27cd307d32c4ad3bba272cc84210e48e83b9ecf785ae20ec9ef2d13fb6ac6fc669b3c88e26d8a7108bfb5b9e3c6aa49c37a86460a2020c2728a1c9a3ad1c5c405a0d07060f29522b84592810e856edcba085d12ac11d158eb706cf40dae26ce33bc4c93015a2baf6bfaf5d7dbfdd726f532256e75543905d965d073dba36e2195b6d9ac4bb1ad20d82fdc324b945b2aecdf9ba7b66ae9c5587bf16f65ac5f1720f518726d632be536819f5ac4e5e3aeae6811d0b388f1552823be2e5df65d8750a8d5afffac21284480e3f6a74ebdec1fcacf7ceb34d4fb162da5fd76300c0fd845dfefc99e24065bf3b3bfef2df30ce665fe86766b0ceee8c3c5115085a49a189071bf59d289f4d6dda62d2b99c07aa0858b4dc126af2b4dc15bb1eb3525b6c61e760c54623bdd3bf30a833c90b3551aa475966f7b9ae4c1c067919b7986ee3d8d55908e31ea120321cc7951e698f7fcd66d34b14ceb8d6be0e6148b7d3bb3d9d09830852f7d9932947e3d351a75b2681b7ffa30a73767f83c2e8f7989452c8597339309b826548e824589585a026d376d8429b9b55acb749b72c80d01dd85367669688b203c79ff32c54272da5270bd6e6a74f0dc920bd35f4f8ebac90000b33054f2c1ac8a305ddce88a37e94d67b682d41d2e18f6b7e3b76f423c0a985ec48b8d95fd541b64eb926a279674deae78ca3e611aa804e5b6fb01e48d0a76d7eb241655d1133ae576a384ce22ce5f6785337d3b4682c6d4892be4ef770ce72ec9218571fd1344c475572edb9e89dec25b5439fc93adb83887391315b2fa9c350743beaa0587ff564549e196e0b12db823f6f9b3357cf1e94609d238d6a5d7d03992364739dae192cf2e11c65b94c6e55ac252b4b8a0df7d1eaa730db6bea97b0d3e738452ca34b91b910bebae775277f8ef44102a855b93b3bbdf996855395d9f24122757b06c9feaef782341b4cf4205de06a3ed690f4f0afee1f53125293401902ffc03b1cf33e9073ddd83f81e94c80668be66b5be6378d42249363b8e3e7489f7685445fe9dfb0ded60fd087489f752a0efe46cd9ef392ef3b00095590e83312af568ad28ab8f8a97f63104158d89433b756f297dbd0cbfdb800cf064c1c0975424f9e8c8692a0723f489f59c76186d3506b291e35886f3d09eaa438faf63dcf5bde6e76bd432cd0a80d580f2af689456c80d013524599c559468c0894292036be3c4bb60ec756122b3a25f1db7e33cead0b1d8ae2140c8aec3e63892d24bfdabd14d73acd425489d87100595f4af2e2c32637e576111cd6f272b5d3b04ae232bdd02e9a7c43aa3d3671fa12f26b7db200f00dd899b6e6629678afa71cb3a84e4205b21d97ba6d6e1ce3ba35923baabd156790e0ea66cf120e41f416bce879f6ec675886593825d00675e7e0415ebe4900676cc9385280b32120b5a5ec11e6f4b589dc3e185d8e0af31358fb5ed7c030f02bf9ce3fe74f800d6fbbb9c88d6023a9c8d9a6d5b3cffd8ce14684c054cf1fc37e5985ab1ccae0337ae68be05996b863ea9bcc0e37d9b345ac533183b6689f00de011d795dcf49838f3b89d6be6dc30f7cb577158672b6f2d6cd682571d4763b8ee80da6dca9d55201dc91e67a45e8bbae2d7a9522ddef658f4a29ac1a043b12dedc9e5b9521d2a2a2dfc3bc7a2e2cb406dbce831d82f18b039687b026c9fcb11ff754a4d9dd239c4d8779ea57ccce2839d5b0a5593fe728cca826ad5924b557da9438a43b0d7a4a8906ccfad6b02db717c5d09fb08f6343e5313bfbacaee88efeac6ed880f2c5049b91da0e067cbe1727d7923268f608b11afab6239b4cd976781bbcaa00cb87eebb0afd066783eacc6e5f33fd4bcba57f1f4d63bfa89098f5754273b3b17530c8e81a97bee2079a9c146ebf204ca85f6dc855007ef1722c78821e6ed9e875a7d28b3deceded0501152f0acd4b1566bd224680bb7fb867e2fc6ae3d4543948adab2e14b1ff310231ef6bc11d6fa6292add2314b7894bfac2b533b5d16f5b6138dce539d6ae51226226bab934ded264489c7a95ae431f8afc9c69ed6a2cc55525dd77df415de36bbdb29c20579abf06f731a71a654121abb31f86ee43c0f20670ef078b208ebac8fc0d4707a25a63786c082cbdbc510b28596ddf1c6104a1b109784ce58d773f6c9f65c55706f6da7af2ad1d7d569aa94da1a37a4192ea50395dc70443f5ad9b977028498be17476f8a18f772ada3372e520912efc0537a72d94f6fdb1f395f438b47ddb4bd8bf26855849700ec92be6dd8bbdf7ffeccfe7cd7f81105b4678481dd6e893020dab2447aab2c7fd2e4e52948e6dd83aafb1d0e3a199de311777badb32d8eafd695e5f84a04ce69b6a01af7e8f4cc7ea72f3cc596db6bafd1cc62b71c431a27169733ebee2ead57f954f4e5f61f94410843fe496887a79210abc6dbb15ae4a5134e320e7437b68171ac73db780b584d13d86308ea6d428133b04f070462b5038cdd9adea31a400c813c5dda5288ebd971dc406789ce21931b8e91f668f0a3ae995c054c463b177adbf96fcf0b601b2189f22f5f00a09e7590d02e937afb3016af92298cf55c4b88e58f82b7e05b665edb883507a60b8e783497b5f1456a674a56c60c958282d1c893a714e828967238bcf492d2748331f3ec878859ecd6d2bdd4d6fd2481f40b6484b438ac9d56aff407890b2fbf7f77f4239d0f6ff934d345057dcd062a8fd279b63aa63284e193bd317bf2d863266937f4e4fd563be9bf3245eceae28ed1eb28bfc0bb4cf0ca0fba7310ff064f95d7b652ec54335937b69d0fb508549e8bc02c81a25b57be6c34eaa6f07d118659e1375cecfd78aba3eb45497b6be22490c3b9a0abc2389d12f26dece8451c8309c28bab2c06f770285f23b3ebc89e3110b7c36dd6aa35d7f269aca25bc40db5b87821d6eb947db3f7ffbf3d30dec53918e22cc7b5b0ffed93bf7c631863c218be4aa28b827d0df805ae476dbbd188bc07c70b4f11bdb89acfb25b766712a586df8fb41fc6963881741bb1e242c02d46b6292cc6e21f335430535cb0a4f378de5dfeef0cf207e2aa95498da187a0ba15d97956f963625c3604d16ba7065fbd37af7eedd227e63db1dedd3ab0fab328b54c5e4f4e61dbbbf247bd8511ecc9515af2fc0af8d01046f5f562231b77b2290bdd50a8644b87d1989dd7c42ab5911155298a93376d7524c6ca12e0dc096056a04a34cf24f8c82592aa8a968f64b3e7b29964c18e8255041784d74a6f1b7845bb16b368fabc690adc517843be98873751d86a22ecdab932bb7b6f113c5711d834e051dde66e59aa5e56722b89eb08ae4ac4ea34af7d6249861496bac8d8ee907c9b95da63a2b8a9c62ed54aed2c116ee80a779e46eaa813e1502a2cd5a948742ac0e0c72b2cad03491eb3b4d28899c71771598c11a88ec5704aaee4718a3dc714ecd5b4d00f81804dd5533af42b9ebca55fa273ea7a845727346ff6f7ea25883d33fd9a06a091ed4accfad004991a8f55272ee129c816b6da11649f0bdae8c7e7cfec89348154585a9562e77c80d798f0ebe33a9528ae561e8af7753af619835fc43a6b19225ad5c40b4a86a3b0cc2439444958e017710c1f2b1e88ecfad1546290203072c1050808e40bd1fb98e1c880251a4d4dd0a1ad05095266afb36b9e1f82564485a6724cbf79203bff559587b4d10b249af8270aa602a5f4a5b85d1a0d42b3eb32a8dca33466d7517b5b1cddf8230a8ee8f6c8427ce308ff087fe2f3a28c566b3c635e5409425c4471aadce28f371ae75d15c7f865026caa5f04d7e0d5c323027da651577f248598ba6eeba3a86f311a408aad475bdc85164dfb3d192a05343a772606872fc71962c5f366d8b009b9e6387f2fdf33ba9db470f6891fead376a2db596d7fabcd653dff2e9eb7bde2664f8b4fd2003fe84240e54d331bda34e9ceea8c76a5d06df84af2d0886ce5d3dbce9bc1b6dbb2790b8b9d3250f3dbfbf523cdde04d2d2f82937ea5724c8adad208d0034d2bf18a1668131496c18a76b5c6374f8d7b19ae935288e57f1473e1f3656436bd5ba4dc67736d4049dc7291e94eb4f8fe9dad043b23d8dfbe373d0f798f760afc0f21c1cb5c7dfb087ea0f2b414a9093a903d4148d1e5c7a3cc25b2c03f6d7f836a4f5a1e90b88f9a91f319d547c41f73fbabb570ff7e6f8b554b53c609b609b9cad387e91d4bf909cd1c967e54707374dd02f91b3db50d687a42f11b35eb47412f105bd5ffe0e4206216e5ede51c634e29de7cd3c9d46c975b429de54ab739eff21f2edbc2a4025bf179bde018bef995c17b1ea314aaa948f72f2f0259fa9886c72facbe4975fce2666f25bc0421840bf349efd943df1704619bd933b83300c27986510088517af22df7d3c92f9fdc960bbe9045f1dfded7f4f2e7a0fe76e6322a139d5b8b67fb68d5758ed927ed9ca74648604687b4df69f261763bc21c547cd9cf20cf1151f061965c9c55676175d2a19e2bb109fb2e050d994949dcb2f5b6c7d64fcf6965952cdad37949a32b72ee5911bc03d95bf2a5ddc2868f96a8dde30003e13c28379a8e9009dda014b2f7629ef381de87b01a71227de573f78fe6c422d9fd7df97d2c5a62a8d7fab68374b6152178f7eaba03150975efc849428a348e2f4f2698b83d830067f7b058e7a59e6184696b9f53542f82c7c00d256f0bc08abb458c60be5a00ba6267f8e12f76e38dd18d367ffacfe88abec413d56c91c2fa8271f1ab8ed04169401677f46a8b8dc18dc32ae466d26b34d78ab7b72cd40bc17e0ca3bed115cec3d152c4a721ecd3777228fa2473f7ddb69880b2610de2b771c8134c958c31f23e0b58acd3ac5992614d39db1fabd0a43ed3b32ff4fa8f569d379d62dd56e0adca7b05342f95d3c9f068fda113bf6eb40f1ae7d83ab398230a220b30bb2d7087d0ba3d750bf948f4d27ce3766f18e1bf25e570ced2bddda40be0c6c93759227f086f085cb7295dcbb0d2de332c155fa1f46c990f8fe23c78b7886a78cacc7b3242b5c7868e3df787e537fe71872f07f010000ffff010000fffff2bbbee95f7a0000") 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("1f8b080000096e8800ffec7d697bdc3692f0f7fc0ab8278734afd82dd98ef3ae2269568733510edb8f244f369b273b0f9a44371191040d80927b14cd6fdf2a80f7d164ab654bb3930fb69ac45555a82a541580e2de9393d7c7173fbf79497c1d06079fec3d719c4f2613722ce285e4735f938de34df2747be739f98e5e8a293912724e68e4418d484b3e4db4908a6c28c688f619397efdeae2ecf4e8edc5ebb37332e301db1c63778741404c778a48a698bc62de98bc558c881934e38a289148971157788cc0e35c5c3119318f4c173018f9f1f4c2517a1130ec2be02e8b140e473571a174cac84c2400128f0c0c3f9c1ebf7c75fed20c3ffec471002b448e04349aef8f583422d1dca171bc3f528bc885e1a3b979e52246220898dc1f9d6725c75a0623e20654a9fd11560a04bd1c61978c7a079f10b217324d89eb53a998de1f257ae6fcff5151e06b1d3bec5dc2aff647ffe5bc3d748e451853cda701836e61441641abd397fbcc9bb352bb88866c7f74c5d9752ca42e55bde69ef6f73d76056470ccc31620ce35a781a35c1ab0fd9df176a3238f2957f258731195fa6a54a389f6856cd408787409131700c5a058bb8926dcc59e7cc966fba319bdc2c7710c843cf8041b68ae0376901391fc4e6e6e709e5fc1fcbe829136366f6ff726b6563e80ed6c2a84565ad278e22a35c99fc6218fc6f06694c281dca07cc6f4a8de81041a5cd3c592cae699e8450c186bf65ee348a68490a9f016e4c6fc2424a69e07d03b53a1b50877c957dbf1fbafd3b21950c899d190078b5d32fa9605574c739792572c61a32d92bfd8228712a6668b281a2907589fcf6c17b79f983ffece16f19fc2bf67f0ef39fcfb321fbe3ac499450bfa5e63b424f87fa501422ae73c72b48877c9cef84b1656ea8e91344e2822a1620ab2d90ad68f2c0ac416f95144d485bfa01494005901208f41a2399300e235409877531b82821ca0e07928d2de813652a5e5017275b31467a7bb7406bcd25d9af7ec2dedb9b534efd9cba93015d263d2d22e12510daf40cc458dccbb64fbeb2a5f95de986e9c2f0bf68a85e228acbbc8c1a02eaeea0370a59d4838d304f495ce8732af0d7b3bc8de16b45a43402c48c2286fe371150714e692472045cc9906c2bdcce000a9b34a06b83fe38f9c718c4607d6290aa6d4bd9c4b54c6388a9000fe7cbaf1f4d98b2df2f4f936feb7b3f9759582927a3c51bbe45909f98c3e3bf17bf2bc789f11f229bc7e9abdbeade3056c168d3d0a3aadc6e7019b01b4db05a357d0dbd92e5e1bcea7019f23fd11c9affb699511385b239af4c5b9204f78880a9d46ba451260f9ca9b5dfb5c33c7c80c36bd061d58d13dd7cc52fff9f6766b4f5e438d59fc9f8212eb83c21bab90068153a162274069e3ff0c99c729d908e9fb94a65fbdf82a7ebf997790ca15180031a80960e903fba62c7d796542267f06de073340134af26580c022ab714561e3f97837af4bfe0c4491a065a6b0e693d8074a2b102a0248886b825335958c5e2a34110201cd258ba5803601b0e044c1e20db6c635d77eb947cb4f6a4cfe3cc95fd78820814cd9acdce6ecb83731220846c2c45a099fec190cb1c8e357755be3e5152cb5c6ce38d89b40b95d42c110231722069192046d187c17d1abdc14a1575862ffa01aca7e7a6c4693002c06e89e997a7c4ecdba6f57380341da0942418138322dc3b511a4a73a86339560ef016c3c9c6725a8df464449d7fe748cc0bc786e2c00e21bcedc1f3d7b3a22d65a19edec7c359a0076d87b3e545c1b073b213ef740eb3aef61416e3319e2bc7512949a67c8977e1ab9cdf1322602129e838590c473d03aec349a8971c4ae4be89b8a60d36a11a5f6817dc82dc0a98eb201f027fc2b086ecd0f6b4a82917a990fb4b1591da04ce379b0887db49e48fecb717d7625e16f128f329a7dce4295cb7fd1098844a4607d60c52fe78a0609fccfa48249df1fdddc94d1c51a4adfde8e0ededab7c063e4e6b3b4f667b7d52932034d2c094a949c04bc4ad714174f8ad813d751155b9a12e64fa37a3d60dbf91ced60d433e943b9971a8e072f3dae2d80ef3e8fa6408fbd69cec920c11aa935857fb4327ec128f9b8218b920a90068d831cd4f21c82f23c63b1c039ec9d38dff36a335647e1d0f3087607abbb908bb42a425c256a1f442814832002aa5c334b991ea8b0cb3e787242f22beea1d8ac00352c0efadc2a6f35087457cc7bc0cebabb1b19f9702abe93e898f641e3c352737af22169a8fc4423030f025acc66bd10dbeeee463f58c735957a201bcea0badf03cf99edf14352904e45320c6458b9a5765818eb459ff4609f4b80de9b2441bbf62c4ad2851f7fc0f26257fb8e85dad647f3e01b2e958675fe7a8b8828581070ceaf23c26724622e538acac5d724a529b9a63242bb2935250a4b0417c427d0ff8ccf4f23f4d873350d1d1776410598c0093d67e76979752d95031d5840ccff4e3a6c7545a8d7455a7ba6d69effacb4a655ea9860c128e311702b99c73c30b09e1de4b4eb1e00cdafbac28f4b5378e163ec09699048632c119f2a32650cdc097a8571a84483b907a6a80bbe18b4f0c6a4886e84094e430a185a9d6925138d0203a3daf5b864c554a6be1b7cf43f6b56ca003b058d1315966d141283bb985a461f5592eb264483a50290b6197f3f6a99ccea8bca63e9a1b09cabc2c1e649007632f0728df52b4c9ef5870d8be5d9b8d364038d6bf49d368b1e5a05e2c5327970d02d8e47847b48ef7404ced472c948a5e8e6069b1c63c106fe1a9f9e80356ca6101e19d5b64ff46ef0ef0f0076cde65c2a75957a501384b04df46ad58c6957b1dc800e018d5566d0c56093610cf14f157c336b105f02629ff2c863efd1206d743fc0522e1b5cc4520968737bdbd7572107258703c9a9c009747d4bce734d755210bc15c2a6219e77e25cfb0cecef24ba8c8c35fbd6fe685ad8c3fb52c08a310394cfed8fb5fa72696455f379faabbfb7461fa002db38a803061310ee1988908d9b1becf70d932eb00f9db312cb7fb6d90eddca9073af95a3dbc13e85ca1f11e6ae929a63635fc1fa5715f3bafe4c253fd33b6591ab4a7926bd2417e3c66843d6d57ac57ad0a75dd06de0a9dc84d4a2b0e9b3d2921b116827aace022deda5b2ab080bfdfed50fa6b677e5cb578f922f007d2f19d8cb11c7304a1ab828693368ef75e234e9466a7d7c6d80cc11318b7af0fec6d4bc07844fb8642ed26f2dbc33cb3604bf2df825a5e4af631e5dd1807771cf60b2a456ada3f8bc8f2e2fa5146b92a51d8787648b7920a67deef05fa10e0dda821df74184b9e9fd1b1e30457e2734b8a60bf52a09a74cdede36f437d700613afc16f9674767470b6d3a9bf28822f71d3d1c7d7d11f691f707e17e38ea06d8f93d11d7f4f58868eb0622f11c0c7b0482f685eb5e83dbf77a665cbd7508dc5d9f7628aa08dc5b3b010764bb1a0212d7e8fb16666916e5684e63d1c9dab3885db54c62c32029a196d95d4bb1dbdf07f40eb67be0d92647cbed2fc3340fc450b805d8c3463f5205febb91d60fc246add63ed2dd50fc0cfcbcd7510086dacf4cf5d1b1b3ab27b5be5e89c73b2549e4faccbd647de27d3a8f846404ccf6902bdc00510f303d16088441ddc70c55ba7bcc9364765d1d1af46d4e9cdbddd99fb8f6d75be4cc80ca6ce620a536ef6a414149979701456647bbc5776bb865e6757b50a2dd47a21dc1bd58f2101472db06246eba14080f08ef81a1eff2a0cfa6cdf7e1ea9b6dbdb07a349a33396ad54fe4f3cfc9d06510cf074aeeb19665b05f3bc44356fe740072ec23c86a19beed32d6e689df21b8590e4de2865529286978e5dea29211743e2c1c99ef7897e28fd8fa7836c710e42fd9b6fdc6e6af8f270869d1cba28ff8e4209c437682cad638b9b989b2130929ce4691ac199a29e0e909ca0081ff88cb34e332bd1b12873f92b79a07fc1f660f66cd856401e65c38863f8fc3a5d1545daa1e021cbf797bef0470e3248d78d61c0c788ca84e240d76776e6f3ffb1771f64ed26ae40c9ed623108c1d311709ad7ef9420b4d832f3070338d91634206b2e2dedee2d34647ddd3c8785b17f85866b2cd87a6e5a0c5f36dfc21e928123d9c90e0c1df3f2533f325950300f9308a04781decf5f7e4c93e494037ce78d4a90e07d31c8ff7fa42f60519b3d1c9395ead582bdcd8eb7664872ff068a869a812174f1b8c9611a57996ebb539409b433acce5698c5d33279f0c1c7b365b61f087d4eb7dbb0d7fb3e7f6d613b2f4f0df637687eeeafb182b3433d33e90fbb3b6f53fc0e2b646a73d0050589d5d06b8d03e9388ba7a4ca7005a0cf075b7ffeba71b5bfa6835d7fbc66a3d1ed0b3bd8cfaa7bc02a5a38d711ec09545e7d615611c302cae978eff6ed62b0c87ee6c6f0fde987e1be371a3936299251bd07c9d4df27bc1626f2524aa8702ec42de3702d897c6d0dcdd5ee34c403380b604f3d1c1095769f9b283171f6cf3be2e307f6cde570a8704ea79d417a83ff43c4076ad28b05538d851253ef06056bb0843d0bf7d315690415f8ae85ebcc321e25bf7160b697e5052c538fbbddb067871f938adbc0ab51a0a27234fa9b3511b4dcdae4037593a7a7f32b47bdc25f877f6d0eb5c3ac051af37f9c35fefa5ea10b7bddee68378efff1a5e1992023a5a7b11f9c33dfb809b33c54fbb4133a99e33c757e600986abf77c1b0cc9ed61e072c9a6bdfee733dec058c36afaf4ee4574273b75016ebdcc228f9b0400ff45f4b64c191f12a320804bc1d5ff090811a00c792ed8ebedd0dc35da546b7b7bb0088a905eede4c721679c1c2fabfd8c8cc40f5f668fb7cdfc3bd8b92e7d87e05a32c02e6d683e58f6137bafaccd7d7df3fc88d8b8a04e45795f25bcbf8fac8a4d018769939bbac923e0290cc4b737034dcf19edbcc5d9784abf7824bfa2bad625c855469610697dd09a008ee5f22151be75963c611d393a66c9c27315eae2713f28d9049d879336cd0c80a869e73ed27d331d8a7937cecd22fc9602e15534d487e30b77dc999adb01e204b48e0c230732117134fb8097a1be97df3a6f9562afee064e14a256d44394a96dc18bda7c15b98c226383aeebe65bbfc32a0d9fe67fa5ac84bab1ff1a804d8449934d9271328b0b58c5e1911652eb160ccdc46ca519180a27d0f1886661eec216662f43cde16ffe238b7c7ecdaf50528dc1c8f3c5257b93e976250dc88530cf413c6a6a68ca06dbf4500608c4a9aec4e94c45280e1119a940b6401a421a791c68c4f9a14e6e0181857cb05f4f7b9cf8280a7f7df5335be37312817d449ef9c990b791da49179958c10d975b612fe453f75cc7362f26826723a34a73a270357a418729c45b8eaf5df18e924d734b75bc6e3711796f6dafe322493acc6121cf35eee03c57cc0fbc130bb95dc8960760b3ac30f2f3ae770e7bb5129b2796fc7362ac1daf8b740a7b8f609ed0ceb76c2797ad20921f7de81a80554ce01820546bd2b6405f52254566271486f9897a6c89cf53985c54ef319778da8d6268b7c1e7a54f95f9763dcc5d19bcd42544b6be4350812c1ffd02ca92578328fb89b8f2be8cd4db8b0774f8a051f138064077aa130377a6c1b9b0c874025075463388d2898ea3647c83b39f90bf6be9ff53a9ab492d4e08c8e4143bd6551d0cc6bc8c7b6d566d4108f4e4d74747fe4ecb4e06eaa3a1ea78148a5c709e6ad06b62d4c93a07518d9b60e1acef5fc21fef3dab53b5f5cef8f9e20e8c0622fdf83616ba4b3d2516a67179918fce7033a1dd4273a442d9dd6cdbc066e0d737d6f266498e695c19fa3346b1c72df4b336b4b769bb04176dccc98c0e6edcd1720718e59d0bec0843a5947e3c84400c69fa6b75d70e3a1a5d4e3522f9a9b477b019d820754100c06b76002d71e58c93a81b5176b35daf228c6cbde690cad41e1026594802c325f920683689adfa72662a352d239430573dc11042891b8498680a5a10fcc5cf72ee178f0d5e0efe020dc0383c180d71adccf9cca0e9e5822fa2674d380a122fca5b1f2bc3db02ac756eadbb611daf7585a26d14ef0efbfb74d702c0d1600215ed18feccca16161540e3116455b0ec89161fa039226e5189154ec852d363ba4a6bb3139470a2893d312d529fe844e85c99508aa65839b03d5dee6b8736ba78969bbc823136fdc9100e01ffee4c3ba6473798109857905b0d216b9642c46bc43507e362ba649a969886552130071a019b052057b85a75bb510abe0d53183467ec739c72e91d5ea3ce2c56361e09b0634babc37480c415f1989e907c67012409d01e509a64cae8740884b2b7d6372aa31bb4612788698e4cba768d07ef9c2e4fda42eb222ee6dc1c4b8b85166675bcc08181c506699cbee71a82d6bf4aa06d74d996994f25d072d6a318cee2dc3a6d61da824291e76352a120d8ae54a320e0009dfdcfcdc1f7d2bc2ec0052aa17b1ab36ad38480d527be8b65dddc5cd2c216565746e13a1444ac3f28cf390aafc4c3bb841a2ec9ca155564fc871ff44a5765b11bdd1c3ece70a94f516404aee1a52810f8e315baf6dd1c0e303d63043f21783de750e7258cfb5bcf35cbc348a1ab72129b88531888b06611bf178d726b6cdc144892a5005151f33690c0e9a6881beaa4b4c0002f86b61f306b3acf1f019ac2debe72c988d864c6b39cc84578ba6e27ddb9ad73aa5a569b534cf7be8a07b79bfaee94cb5ef3eb6c4f0dbf96b50e01b49b182a5d812271d949d26df1e28dd6fa4572ccdcb5565f79212ff34bfc6bd7ec8f41cc65b12341d84461eda35079e0064bc4d96d266504a9d505cf5ddf73d46977100a0ed4620ae82559e5f8e900916d96c4198f9a63c41c0ade0450f4e9d064649d27736fdc474d9895c4f00ba1289ce12f8f47b9158eb917b912bfa8e03730d361dcbd5dcc9b6fdb6be71eecfd7c4fb5ebdbe6679e3acadbc6d03adadde109fb500688c3f6b3e6b4b6987cf6ac6b6d683b1196cf526b9db138cf42d3c05f1d03ca85a1769545ed5146e8319b214321dbe6e8f4571662fea951cdb24e2ef123c5d06e20ad5638ab672b43f9afccf2fd4f9c7a1f3dfdbce7f387f1fff7ab3b3f5e2f9eda7934e13c4e039cc2b3555dbbd8996a9ca1db396b2c2333dc79cf8401d1baa03bd39b3c16e92e7bd5a8cc98fa92386ef154c06fa6234087253d49c8eed74805603db3a4196bc46cd193f47961927770c6dad7b1db8ec0776f17f1b4843bdc1bbc09432d7aa20e5ee3351f549de78f1bcf0fe8cf11a8041b6d9ee006e65de9f71f89007f09f07d86e8c37b78c0748369c4d538a9747a4325fc2d8f8fb66658c28582ca14ac308b62fdb8f72aca7e5de50ed2fd373b6bc5fd3d5fca4ace9a8ace5f0c52a0ace74505571ff9c9c144a2e5363b6de1d15599ea5a8d0671f553b590277e9275b5a68287c468faaaa94b27090c9d0628e7527c06663f21307bd044cef4a667c353e235c176111860bc298a0b0680ef42dc54036feb99945e3123cf54b552639f8c990599e0889ec217b1717094d3f186e34afc76bd3a5570f95f8b321f631126bb82e1a2e75435caf3bd9312f869b31ad180c736e4dd54e3134a5039ddcb36a269186875b127e9b3965e94ab04435b4ebbefe98854d398061e05882678b27fec94c8a10591d9301901033a78ba8144706158f3962eb158a48ec752a550aafcbe6b208cb4b1aca480d8166286309268f7e922bc9489a7915bbd2af7cd489c638533a3e99726de73d0dfa13cc166902c1b89ea35d974e70faf5aa887c7378613e346535594b246a097cab4c5fe78e961ad90c2926418a0974768516eb435626af7c8dace70e5915a67be113c50223656640730ab8b87753bfc2d57e7febc3f0c7b981cbe67146d050704d1a192bd8a5550383fa2b4c7efbcbff23aa5d713c6a81b2959e843627a21ae26f84afa8f1704a1ec36f1e4e2d9e2bc54d8130c67d570b99f9660c2563a5f317362ba6d50dc00268697ae800d8d098f9685d7140ee9eac727331af8fc643cc77dbf07bc6e22e03be5c636513be683c3ac0ffb3095eaa94ca267ca9037bdaa7f4bcc458b7fed5728eb49de46661c8a3fdd1cec78b2a94e9da66b997cb6bfbdef69e14580ac079056302c7e2deef16ae60f66b87ebb9cc6500969ad00d0ea98399835838d069217ab8f7ebe837a18689ed07f8679158e8ccf639d504cfa8813516b10cfa3b1afdf7b0e1926a8221a7885a4e0514ab52fbd900462a314473844f5905a879c915e266bd9b3363e34ecd55eb288d53a1f7b730bad3c5837d60d3e2e7eaae98995e43d5906ad7075f111cc36091b7c6885716e9ea3e64fe11b698d24ffa54239e2586f9638b69d52da6b5b794067f65e901b694b22f0d75ec27a51fa5538f7c3fa9610e55f6758aaf29ddf3ce4d5f7ce3c35bc1ad960a5e30629139da80e77fc91b70f5050c486c01e93ba9617ab6960bf240d1dd2a31451dc6afcd891f352ec1f3d11cc81fe9fb731679df4f6310a8d7899e0b5c46f01e285021e49a6c7ccf8f266a731809cabdad66ab95c85001e9a311e28ce1f730cc2504d0fbe7e63b4318c9ccde908da144a8f774674234401a4c0cfc86f707a0507a33a342a4f4dd9de8d4e86f0d523561fb68acf3864a306b587006b632531ab8165898803081231919b32c2b194698467f77264b13b28fa9586ce2542bc74811e3eedb9756c3acaa5b4a1daea35dca700da5072ef8ebd0e8dec230f5b31791c9b6f2f64df426df5a296886af6d0d6fb4247453224fb9c57d4562dadda2c7413ffb158593ec58610b0d4d8dc3285a8d8ef556f74ccb7548d96e0ba5f0bec1239975aa107c3b207c5376a59e2c214685ae66c43b8b7315ee47bd6d52e3bcf4f328cb58cf565999f71acd1e3bf3e500a787c71bb4c9d35ade99059ba4ac10383bb57e37c3bd01ff4a5b000fe4fda4de0d10fbede91d3d9eac8b15c906038ef3d13f1a93bd5586b300d9c344fb788ac7dea9c47dbc019c659653b53a8f20b276e88f688f2a752da4d78a6d5638d4144dbb5a86759c576a605e80f2785573dbf1fa6f2f2ede9c9bed5ec0a2cdb052ece287f31e7d9c4e3d567c441af843ad67e7e6e3b747525c2b265b4866cad3e2810b59a5c9bf01090f23112d429128d049746ea3f42673401b079ead68d89f7d34b3de9764b2a6b96f6169d0e7cd29f99e2d069c79f6065d78c75bafd97af4e6147ac6fdb89133eab8f76a7ace62f5b9ca5de1ebcb953d08a6ed981b16824dd0d62c62d264606bcbddd339136df3f0e86ef4acf4e1ff7f930d9555f720ac5290462974ec4324b27507c2a038a5eea527458c5f11c6cb74e9eb4bb6980a2aa1f18c06ea21b72b080d186066fecf93caafb685711804e29a74ead1bfacb7b5d1f8623c8b5cb988f1c447529e1baeec213f8ff26061ae0e97775825cc83b90e09fc14435728986acbb4258aff23bd134ce338df44872e66f9d15d89c39904f8a042b0637b20cdc32c3af919c3588ad0c065ae1a9ba34ae98cd139e5b52fd057cec9e4bf9c2b1a24cc496450e43cc261aba99fecbe3f9dcf259b9bb3c286b714b0577a7c329982120816845e01314cac8a6a72f31974fbd96d0d8cd5546b59a7a65be3963c6f24bbe2ecbafecdc4b37221aaa1f46785475a84349695330745ff45623afbfe04e7e477f29bb299f46d216028d94750bbe56f30a448537813ebb767f7a3727f2e7d01ebae1ab7f85643beefebe2771806c23848e5be12f7a66ff12b9b78eed71c13eb4eb6859596e5fab1f97d6a696e493903509af307bf352aecb7464167b0304f71d7995e3b4da75d4fb65d6863fba592ec68e70c0f826400234f471cde52b26f5e1e9a9c5b1bb3f269cf527252c3cf0e6a8001537573833d9ee255985fe8af9888a8f4f5ac7c2c5b56cd6a6a121967399066260b0036cf7e630a580acad5bc6eb6cc68942752254db053619e8dcf41d99a749ba677f354f99a53ca46c518458ed552e2d4460ea3c3a948eaeb73c12f144babec5266852aeba484303d66cce0ef54b0ccd23599dc4c3480f9cc73591529b08a37261b13ac03c231ad9f7ef9621c9bf77a813561c5c14841e0d080cfa35de2ecbc88c1a3f019d2727f8459fd6149f1b4bf3f7af6e2c56872b03795934211963e2492a93f7f27835b664e4165193d16f1c2ced4e72efcfc9a3cddde794ebea397624a8e849ce7f7a56602d776dc4d3bc6f00307e91652ede64b48d7b589be2fe225150f02d3ff1d5209cc7cc4d9d4048678a33cf224ac1b2749e4d3b0b582d47e22c9e17bbcca79f6f22772eefa2150adb56ee2490e96ca51a22f615d71e1775bb523169173eef9a275c02320a787c11d9f073c6eede0af601970e8629e484f29cc1a50c97a382993a1aa2857a6df77209c0a6f6de19db5fa486915d053e484b3b09dc2168f9821e1307dbd6c45e96c01d27c9e005e57b475940b285b90330132dd01c7df18d31c40a5118dd8509a947f767075293d5ee4068939385ee1612566fadaa41992c418a7e63827663312b3124f1710a479292be938e7228025750c5232b176d85f051e62994b1a8638c80f509ae0a28b9926b7489ba83d25693b0c13823c8d2b0929eb63a20d38e57a9ab8974c9b712fc173e014fce909e8b0f7a0a46a2f968d7c42230e12020088186c58366070bc1e369e0b310f98c9bc194f540496f2c2990b2041febb7bd41d83efb9adb80adaa5749f96ec1313be70a9eb834952fc9e0432e91efe19901a8127a791bbd298bf25bf25130c0e04782a6774507dee1ef0393986c98850a7931fb4b7d29860e87b5a22baec8a05de14085c7bb36476b740322508a84765422e24c75f115d65f82bae65124dde51dcd92b3d740cba2a1fa36cc02afc9b4ae5e7d03e7f77de8dd4b663286aa770ab7f0e111fa6a760d283a1466383d5e8e0287b5ec2a576a00bf0de4087d647ca14536179e08372c116d476814f71c373d0e3dfec4949537ad051d1c935d71d9a3868d0b20183fdf62e6172e13c1d6f8f9ff5d7cec936f94d4d0a1af6b6b3d9f25042550f22715cab002e8349940f568b0e81aeff0b0000ffff010000ffff2564073e1ca10000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec7dfb7bdc36aee8effd2b186ddbd87bad193b49d37b5ddb7bfd48b7ee23c9673bdbd3d3af673f8ec499612c890a49d99975bd7ffb0148bd1f238dc749bcbbfd21f148a2400004400024a1bd4727af8e2f7e79fd82cc75181c7cb6f7c8753f1b8fc9b1881792cfe69a6c1c6f9227db3bcfc8f7f4524cc891903342231f5a445af249a2855464433146f49c91e3572f2fce4e8fde5cbc3a3b27531eb0cd11823b0c0262c029229962f28af923f2463122a6f01a574489447a8c78c267042e67e28ac988f964b280cec84fa717aed28b8021ac807b2c52d81dd5c483a71346a6220194786470f8f1f4f8c5cbf317a6fbd167ae0b54217124a0d16cdf619143a2994be378df518bc883eea399b9e52145220898dc77ceb327c75a060ef102aad4be838d02412f1d04c9a87ff019217b21d39478732a15d3fb4ea2a7eeff758a0773ad6397bd4bf8d5bef35fee9b43f7588431d57c1230000b3db208de3a7db1cffc192bbd17d190ed3b579c5dc742ea52d36beeebf9becfae800daeb9d802c2b9e63470954703b6bf33da6e00f299f2248f3517510956a3194df45cc8468b804797307001700c1e6b2fd1847b08692ed974df99d22bbc1cc5c0c883cff005cd75c00e722692dfc9cd0d8ef34b18df97d0d3c6e6ededded8b6ca3bb0c0264268a5258dc79e52e3fc6a14f26804779c140f940635674c3b75001278704d174b1a9b6ba2173150acd97b8d3d9927844c84bf2037e6272131f57dc0de9d08ad45b84bbede8edf7f933e9b0287dc290d79b0d825ce772cb8629a7b94bc640973b6487e638b1c4a189a2da268a45c107d3eb5206e3f337fe63b5b64fe04fe3d857fcfe0df5779f7d52ece2c59007b8dde92e0ff943a08a99cf1c8d522de253ba3af5858693b42d6b8a188848a29e8662b5a3fb128105be42711510ffe825150027405903c068de64c028ad780610ea6d605053d40c5f351a5fd036db44acb0394eae6531c9deea7539095eea739647f29e4d6a739643fe7c244489f49cbbb484435ba0231133536ef92ed6faa7255ba63c0b85f15e2150bc55159775182c15c5cd53be04abb91702709d82b9d77656e1bf17651bc2d6ab51781b02009a3fc1d9fab38a030963c022d62ee2410de658607689d353220fd997ce482632c3a884ef16042bdcb9944638cbd0809e8cf261b4f9e3edf224f9e6de37f3b9bdf543928a9cf13b54b9e9688cff8b313bf27cf8afb19239fc0ed27d9eddb3a5d2066d1c8a760d36a721eb02960bb5d087a85bc9dede2b6917c1af019f21f89fca69f571983b339a2c95f1c0bf2888768d069a45b3401a6affcb5eb39d7cc353a83af5e830dacd89e6b66b9ff6c7bbb1592df306396fe2760c4fab0f0472aa441e056b8d88950faf2ff0f99cf29d908e9fb94a75f3fff3a7ebf990348f50a1c8018cc0488f481bd53d6bebc3121e33f83ec831ba00925f934406092d538a3b0d16cb49bb7257f06a648b0321398f3493c074e2b502a0244886b824335918c5e2a74110201af4b164b01ef04208263059337f81ad75ccfcb10ad3ca911f9f338bf5d6382043665a3729b8be3ded8a820380963eb257cb66728c4473ebfaafb1a2fae60aa357ec6c1de189edb29141c31722162502949d087c17b11bdca5d117a854fec1f3443d94f9f4d691280c700e09969c767d4ccfb76863318a440100b0acc91e9339c1b417baa7db81309fe1ee0c6c359f604ed9b4394f4ec4fd728ccf367c60320732399fbced3270eb1de8ab3b3f3b53306ea107ade555ceb07819039f7c1eabaef61426e7319e2fced2428bd9e115ffa69f436a7cbb808c8780e1e4212cfc0eab0d3682a4611bb2e916f1a824fab4594fa07f622f700273aca3ac09ff0af60b8753fac2b094eea65ded1c666b583328f67c1229ea3f744f25fae37675712fe26b193f1ec4b16aa5cff0b20a0129182f98115bfdc2b1a24f03f930a067ddfb9b929938b2d94bebd750eded8bb2063e4e68bb4f517b7d521321d8d2d0b4a9c1c07bccad794165f8ad817d751955a9a32e64f4ebd1d88ed6c867e30da99f4a20ca546e3c10b9f6b8be0bb2fa309f0636f924b3268b0466e4de01fadf45f084ade6fc8a2a482a421e32047b53c86603ccf582c700c7b076eeefbb511ab9370e8fb04c1c1ec2ee4226d8a185799da87112ac5208c802bd7cc72a6072b04d9874fce487ec57d549b15b086c9419f5be3ad06a1ee89590fda19b8bbb1910fe7e23b8981691f3673986a4e4f3e240fd53cd128c0839016d3692fc616dcddf807f3b8a6520f14c329349ff7e07366217e480ed2894886a10c33b7d42e0b63bde8d31e84b904e9bd7112b45bcfe2493af1e30f985eec6cdf3151dbf6e81e7ccba5d230cf5f6f1111050b02c1f97544f89444cc634a51b9f886a43c25d75446e837a5ae44e189e084f808e04ff9ec34c2883d37d300b8f00b2ac8046ee8bb3b4fcab36be939f08105c4fcefa6dd5667847a5be4b56f5aedcd9f96e6b44a1b932c70321981b092f9cc0707ebe941cebbee0ed0fdaa1bfcb834841773cc3d210f12699c2532a78a4c188370825e611e2ad1e0ee812bea412c066ff823526437c2048721450cbdceb491c946818351053d2a793195a1ef461fe3cf9a9732c04f41e74485651f85c4102ea69ed147d5e4ba0bd110a900b46dcadf3b2d8359bd51b92c5d149e735539d82c09c04f0659ae897e45c83378f862313d9b709a6ca0738db1d36601a155219e2fd30717c3e2d821dc477ea73d70a6966b46aa453737f8ca313ed8c05fa3d313f086cd10c225a3dac2c4e806fffe0868d77ccea55a5769072d4109db54afd6ccb87615cf0df810d058650e5d0c3e19e610ff54a137f306f12610f6398f7cf61e1dd206f8019e72d9e122964bc09bdbdb3e58851e94020e64a78220d09b5b769e6baa9382e1ad18361df11c887b3d67e07f27d16564bcd937f647d3c31e0e4b8128c60c483eb73fd682e5d1c89ae6f3f4573fb4060c30816d12d481834908f77444c8c6cd0dc27dcda407e24367ac24f25f6cb663b732e6dc6f95e876b44fa1f147c4b9eb492db0b1b760feabaa79dd7ea69a9fd99db2ca55b53cd35e92ab71a3b721f36abd613de9d3aee836f1547e85d4b2b0e9b5d2921b156867aace122ded4f65d7237c38ef9ffd60687b67be7cf628c502007b49c77e4e38a651d2c445c99ac1fb7e274de36ea2d6a7d726c85c11b3a887ee6f4dcb7b20f8844be621ffd6a23bf36c4388db825f534efe36e2d1150d7897f40c664bead5ba8acffaf8f2424ab1265bda69f89462310bc4a42f1cfe2bb4a1415bb2e33e983033d0bfe50153e47742836bba502f9370c2e4ed6dc37e730d18a6dd6f917f76003b5a68036cc2238ad277f4e9f83b17611f7b7f14de87e36e80c0ef89b906d603e2ad1788c47731ed1108da97ae7b0561dfaba909f5d66170777bda61a822086fed001c90ed6a0a485c63ec5bb8a55996a3398c0590b5471141b50c62c321299196f95d4ba9dbdf07f20eb67bf0d92647cbfd2f23349f48a07009b0478c7ea20ae277a3ad1f448c5abd7de4bbe1f819c479afa2001cb55f98eae36327a84735582fc5c31d9224f2e6ccbb647dea7d3a8b846404dcf6902b5c00519f60782c128883ba8f11aa807bc88364565d5d1af42d4e9cdbd5d99fb99eaf37c9990e9559cc414e6dded58382275d51063c322bda2db15b232c33b7db9312ed31125d9edcab2c40e234d19ac5408bfb18a3dfc7b50ca047a39c3536dd717fb940805dca8faf425b2c7908934ddbe22a2e28158339005d08623c1ef4f9ebf91ae3cab8fa349a31e9b4da5ef2e59764e8148f7b1f25f759cb14df6ff9e2215e4dda01399e23ca6a19bdedf6a32dcb7087c46d39ed8a8b71a584abd1837bcbb846007c58aa3557a6526e15df3e9ece30bdfa6bb6256163f3b7879360b5e4659955bc7211cf21ab5ce54883dcdc44d96e8b94666324d74c3b15f8f4249c80c17fe49c9a39a75e037bf81379a379c0ff61d697d69c2417e0aa8623f8f330c2354dd5a5ea61c0f1eb37f7ce002f4ed26c6e2d7882cb0866544983dd9ddbdb2ffe4502d993b4193983abf518047d47cc4346ab5f1f6ba169f01893529318252664a02bdeed2d5e6d74b43d8d4c247981976521dbfcd4bc1c3479be893f241f45a28733f255a2ef9f9399fb92ea01a07c184502222af6ea07f2689f24601ba73cea348783798e5b97e742f62550b3dec9391e1b592b95da1b52651b4b70dbab7951251eeea4709631a5b94fed95d91c9c633a2c9c6bf45d73271f0dec7b3a5da1f34f69d7fb5652fe66f724aea764e9c6c6871ceadd35f6315e68e6a67da0f0676def7f80c76d9d4ebbb9a1f03abb1c70a1e74c22e9ea21ed706871c0d7ddda50dfb9d902a3d55defebab75eb43cfd239da9ff20c94f636c271805016835b4f8471c0f071fde9e8ef66bec2c4c3cef6f6e045f737316ea53a29a659b201afafb301e05ea8d85b8988ea86073b91f7f500fea5713477b7d7d8efd04c0e2ea1dc3938e12a7dbe6c53c907db985057983f3626541e0e5984e051df22c4a1ef03b16b65b8adc1414095fcc027f3da451882fdedcb1f830ecea588ee253a1ca2bef568b1d0e64fcaaa1847bf7749040f651fa78d57e156c3e064ec290173da786a563cbad9d201fdd150f0b802f29f1ca1d7a57440a05e7fe58f78bd97ab43c2f6fa3b1f247affd788ca90150068ed49e48ff0ec032ece143fed02cdb8ba871e6f99cd6daafd4c09c3677627fa2860d14ccfed3ad7a73d5cd216f5d599fc5268ee15c6629d1326a51816f881f16b892dd8331eb3068580bba30b1e3230031058b25de7bbdd30dc55cab9bddd05444c2b08f7a692b3c80f1636fec597cc08544fc6b68ff73d9c2929458e5d2bd0850a98131d563e869d56eb735f5ffdf0494e935434203f86959fc8c6db47a63cc8b083dad9419cf41290647e5a5fa4118ef79cd4ee3a005d3df35cb25f6913132aa4460babd3ec8e814408ff12a9d828af88338a981e3775e33c89b1700019936f854cc2ce536f837a56d0f58ceb793219817f3acefb2efd920cc65231d5c4e4477392999cd906eb21b284051e7433137231f6859760b4919ea56fba6fa5c71f9c2d5ca9a48d2947c992d3b0f7d4798b50d8e24dc7dd2788971f7434cbff4c5f0b7969ed236e95009f28d3267b651205b695b12b0e51666b0be6cc6da61c0d0918daf7406168c6c16ed026c6cee349f8c7c7b93f66e7aec76070733af24c5de568604a4171da4f31b04f989b9a3082befd160184312b692a5751124b018e4768ca499005b0869c461aab596952b88323105c2d1700efcb390b029e9eed4fcdf8ded8905c70273d4f670e1b76b046e64d324664db734af41770ea94e7cce4d154e47c680e75ce06ae48d1e528cb70d5dbbf36da49ae69eeb78c46a32e2a6d4982654426598b2534e650ee83c4bcc3fba1303b71dd496076c23ba30f0f71e778e7ab5129b139b4639b95606df25b90531c6985f78ce876e2797ad28921f7df81aa0554ce00830566bd2b6c05f32254f6c4d2909e9e2f0d91d9eb730a939de653ee1955ad0d16f932f4a99a7f53ce71175b6f360b552dcd91d7a04804ff43b7a456bcca5ce26a3ecea03737e1c29eab29267c2c6e926d568687b9d363dfb1857e083472c13486938882ab6eeb9fbc93e3bf20f4fd0caa336e65a9a11903838679cbb2a059d490f76d9b4da9611e9d98ece8bee3eeb4d06e9aba3ea78148b5c70d66ad0eb67d981678eb70b26d1b749cebb551e6cf6a470acd3ec347883a88d88bf7e0d81aedac004afdeca2cac4fcd900a083606240d402b4eee635686bb8eb7b5321c3b4660efe74d28a78287d2fcca82d596dc217b2ed66c60536776f1e83c6b966427b8cc5823240a3c86400469fa7277970e1a1e5a9cfa55e34178ff6023a8108a86018746ed104a93db09a7502732fb66abccba3180fb2a739b406870b925103b2cc7c491b0ca169eda29a8a39a5827a860b66bb2328502271910c114b531f5895ef5dc27153afa1dfc54eb80f0e8341af35b99f05951d32b144f54deaa6814345f94b7de5358960568eadd6b72d23b4afb1b40ca21de0df7f6f1be0581a2a00432c3f10d99143c7c2981c623c8ab6fa968e11fa0392161c7148aaf6c23e362ba406dc889c230794a9d789e6147f025061ea408269d9e066b3b8bf39ea5cda6952daaef228c41b776400c4873fcf615eb275cac085c29a09d8688b5c321623dd21183f5bf1d3940b35cc3265178039f01a8852857a85bb5bb510abd0d53182467f47b9c42ed1d5ea38e2a16a61f09b0434babc374c0c435f1a8de947c64812609d21e50ba64c1d8b40884bab7d2372aab1724812f88699e4ab27e8d07ef5dcd434a51e8a22ae6dc1c078b85066475b4c09381cf0cc0a975de3505bd6e9550da99b30f3522a771dbca8e530ba970c9b5677a091a4b8d9d598487428961bc9380022e6e654ebbef39d08b30d48a95d44506d56719019a476d36dbbb98b9b1550cac6e8dc1679899486e919c72135f99975f08244d93143afac5e6ce4fe994aedb22246a387d9cf1538eb2f8095dc33ac82181c73b67edba481db07ac6386ec2f3abdeb18e4b89e6b79e7b178610c352e4352080b6350170dcae6f078d716edcdd1448d2a4805131f33691c0e9a6881b1aa474c0202e46b616b22b3ece5e123589bd6cf593075860c6b39cd84c7a626e27ddb9cd73aa4a561b53ccf2174f0bdbc5ed70ca6da571f5b72f8edf23528f18dac58c1536cc9930eaabc932f0f94ce6ed22b96d61cab8a7bc9887f9e1f515f3f657a0efd2d499a0e22234fed9a0d4f80329e944b7933e8885028aeface321f63c83800d176271067c1aacc2f27c8248b6c2524acea531e20905688a207978503a724e9db9b7e62407612d79380ae64a2b3e244fd5124b67ae051e48ab1e3c03a8acdc072b570b26dbdadaf9ffb8b35f1bc576fac595e386b7bdeb680d6d66e48cc5a2034c29fb598b5e56947cc6afab6de83f1196cf326bbdb8ba7f44d3c05f3d03da87a1769565ed50c6e4318b2f2381db16e8f4771660fea9502db24e2ef12dc5d06ea0acd638abe72b4ef8cffe757eafee3d0fdef6df7ffb97f1ffd76b3b3f5fcd9ede7e34e17c4d0392c2a354ddba38996a1ca03b3966745647a8ef5fe813b36550776736a93dd24afe9b518919fd2400cef2b180c8cc56810e4aea8d91ddb1900ad86b60d822c7b8d9933718e2c0b4e1e18da56f7da71390eec92ff369486468377c12915ae5551cac367a2ea83bcf1fc5911fd19e73500876cb33d00dccaa23f13f0a10ce03f1fa8dd186d6e9908906cb89be6291e1e91ca7ce563e3ef9b953ea260b1842b0d27d8de6cdfcab19e957b4df57c999db3cffb2d5d2d4eca5e75ca560e6fac62e00c80aa89fbe7f8a430729919b3edee68c8f20a4c853dfba8d6c932b8cb3ed9a78585c26b8ca8aa46294b0799ea33665b77026236223f73b04b20f49e642656e353c27591166138218c082a8be6c0df520e64e39f9b59362ec15dbf54659a839f4399e6459ec81e8a777190d0c0c174a3b93d5a9b2fbd76a8249f0db58f9159c36dd170ad1b127addc98f793edc8d69a56058706b9a76aaa1793a30c83dab56496944b825e5b7556196ce044b4c43bbedebcf59d8920398068e2544b6b8e39f4ca50851d4b1180009b12abc884a796430f158ffb6dea0c8c45ea75aa5f0b86cae8b30bda4a98cd41168a6329650f2e007b95268a55933b2abb4cc471d68cc33a5fd9309d776dcd3a43fc14a9826118cf339fa75e900a75fe68ac8b78717e6235ad692b564a296e0b7caf075ae6829c7567f31c55f4ca2b32bb558efb23278e563643d67c8aa38dd8b9c2816182d331d9a5dc0c5b99bfa11aef6f35b1f463ece0d5eb64635a2868a6b4ae458c52ecd1a98d45f61f0db6ffe9b9876c571ab05ea56ba13daec886aa8bf51bea2c5a733f2987ef37168715f292e0a8431aebb5accccf7702819299ddfb0153fad6d0011404fd3c700c0a6c6cc07f98a0d72f7e4959b83797d3c1ee2bedb177f602cee72e0cb2d5676e18b979d03fc3f1be0a546a9ecc29700d8dd3ea5eb25ceba8daf964ba40592bb85218ff69d9d8f975528f3b5cd732f3fafad7bdb7352e02980e4158209128b6bbf5b3883d92f39ae1732971158ea423724a48e668e621140a70f31c2bddf40bf89350c6c3fc2bf88c4626796cfa926b8470dbcb18865d8dfd1e9bf870597d4120cd945d4b22ba09895daf7063052c9219a2d7cca1a40cd4ba11037f3dd8c191f77628e5a47699e0aa3bf85b19d1e6eec039f163fc577c5ccf01aae86547b73881521300c16f9db98f1ca325ddd9bcc3fc21253fab9a26ac6b324307f2c31adbac4b4f692d2e02f487d8225a5ec2b4a1deb49e907f7d4035f4f6ab84395759de24b51f7bc72d397dff8f05e70aba782078c5864b636e0fe5ff21a427d011d12fb80f4edd43090ade7823250805b25a7a8c3f895d9f1a346257c3e5a00f9137d7fce22ff87490c0af52ad13381d3089e03052e845c938d1ff8d1586d0e634119da6abe5a890d15943e1a236c014e730801ecfeb99356e424d91db2319409754877664403a5c1ccc0ef937f000ea527332a4c4aefdd894f0d786bb0aa89db47139dd754825bc38233f09599d220b520c204940902c9c8b865d993618c69c0bb335b9a987d4cc3620ba75a3d468e9870dfdeb4166655db5202b88e7529e335941f38e1afc3a37b4bc3d4f75e44a6daca9bd7d1eb7c69a5e019deb62d7c6749eaa6c49ef21bf79589690f8b1e06ffec17224eb26d852d3c342d0ea368353ed6dfba675eaec3ca765f28c5f7356ec9ac7385e0dd01e99b7228f56809332a7c353dde599dab783fe865939ae4a59f7e59267ab6c9cab2d778eda10b5f8e70ba79bcc19bbcace59d45b0c9ca0a83b35deb7773dc1bf8afb404f089a29f34ba0166bf39bd63c4938158916dd0e128effda309d91b65240b883d4cf41c77f1d83395b88e3740b2cc74aa56971124d676fd11fd51a5ae85f45ba9cd1e0e75455350cba88ef3460dca0b541eae696edb5effddc5c5eb73b3dc0b54b439568a5dfc78de638fd3a1c7860fc8027fa8f9ecdc7cd8f7488a6bc5640bcbccf3f4f1c089acf2ca7f000b0f23112d429128b0497466b3f4a672409b049eade8d89f7d34b77e2ec9784d77dfe2d2e0cfeb53f2035b0cd8f3ec0f3af08ea75eb3f9e8f52940c6f538c7753acebd1ac859ae3e37b92b7c59bab206c1b4ed73c362b009d69a454c9a0a6c6db57b3a47a26d1c1edc899e2cb77c3f658efe3d1654565d83b046411aa3d0b10e91c8d6150843e2847a97be14317e21190fd3a5b72fd96222a88497a734509f72b982d0800165e6ffbca8fc6a4b18874120ae49a71dfdcb7a4b1b8dafe1b3c8938b18777c24e5b1e1ca6ef2f3290f16e6e870798555c23898e390204f318042c5545be65da2f83fd233c1348ef345740031cdb7ee4aecce14c007138280ed86341fabe8e47b0c6329428397396a6cb62aa523466794d7beae5fd92793ff72af68903037914151f308bbad967eb2ebfe7436936c66f60a1bd952205ee9f6c96402462058107a05cc30b92aaac9cd1700f68bdb1a1aab99d6b24d4d97c62d7b5e4b76c5d975fd7b9067e5876886d29f15196951d25856f61c14f08bc274f6fe098ec9efe4adb295f4ed43a050b28f6076cbdf604889a67027d66fceeec7e4fe52fa02d65d2d6ef1ad867cddd7c3ef300cc47190c97d29eecddee2174471dfafd926d65d6c0b1b2dabf563ebfbd4cadc927205a0b4e60f7e4755d8efa882cd60615ee2aeb3bc765a4ebb5e6cbbb0c6f64b25d9d6ce296e04c91046998e38dca564dfdc3c3435b736a6e5dd9ea5e2a4469e5db4000386eae606219ee251985fe96f5888a8f4f5acbc2ffbac5ad5d41432ce6a204d4d15007c3dfb8d256029185773bbf966c6a3bc902a69a29d2af374740ec6d694db34d0cd55e56b4ea918157d1435564b85531b358c0e2722a9cfcf85bc507c5a1597b2285445276584819809c37ca7426556aec9d466a2018c675ecbaa288155dc31d598601e10ae79fbc957cf47b1b9af17d812661ccc14042e0df82cda25eecef318228a39435eee3b58d51fa6145fcff79da7cf9f3be383bd891c1786b0f42191ccfccd7732bc65161454a6d163112fec487de9c1cf6fc893ed9d67e47b7a2926e448c8597e5e6a2a706ec7d5b4634c3f70d06e21d56e3e85741d9be8fb225e528920b0fcdf219520cc479c4d4c6288379e47be8479e32489e6346c6d20f53c91e4f03d1ee53c7bf13339f7e62170adb56de24b0e9eca51a22f615ef1e0775bb323169173eecf456b8747c04e1f933b731ef0b815c05fc133e0006296485f29ac1a50a97a382eb3a16a2857e6dff7a09c0a4f6de199b57a4f6913b053e484b3b09dc3968e9821e3b07cbd6c25e96c01da7c9e005d57b4b5970b78b620670274ba038fbf31a639a04a231ab1a13c29ffec90ea5279bcc80b12b371bc22c34a4cf5b529332489714ecd764eac6624a625992e3048eb5256ca71ce440053ea08b4646cfdb0bf0adcc43293340cb1931fe16902ce0d169adc226d9af684a4af619610d46954a94759ef125dc009d793c4bb64da747b098103a7104e8fc184bd071b55bbb1ace7131a7150104040c4e0c2b2019de3e9b0d14c8859c04ce1cd78ac22709417ee4c0007f2dfddbdee187acf6dc355c82e55fbb45c1f9bec8547bd397824c5ef712093eeee9f02ab1179721a792bf5f936799b8c313710e0a61ce7a07adddde133720c8311a149273f6a7fa53ec1cff7b54472d9150bfc0930b87667c9e86e81624ad04f9fca845c488ebf22ba4af7575ccb241abfa3b8b057bae8e874553946d58049f8ad4ad5e7d05e7f7fde4dd4b66b386a8770ab7f0c911ea627e0d1839f466343957370945d2f9152dbd105046f6042eb3d6576a9703cf04279e00a6a3bbfa7b4e136e8d15bbb51d23c3de868e8e686eb0eafb8e8cfb2019dbd7d9730b9709f8cb6474ffb5be76c1bbf55e38287bdefd96279a8a1aa879038ae358088c1d4c907a74587c0d7ff050000ffff010000ffffacae81c1f7a10000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["index.html"] = bs @@ -98,7 +98,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["lang-el.json"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffd459e16e1cb90dfe9fa7200c04b001772fbddedd8ffc299ce4727593388bc46e10c040a19dd1ee0a9e91e6248d377b818b3e4d81be461fa54f5292926634b3b3712ed7e49c1f8935e44789a2488ad4bebf07000727f3537826b7070ffbe171602c4ceb99cc83482c4b3833a5647a1af7ac57b2314e7963b70990513a9895ce453e0f070c99b364c7ac2ab381136df4b636ad830b27569227b75ee9d59f59e6364c9c4a6bd3ea42c26b69afa565c9112901f7cc1444f63183f0a376c51be1bf81f4787e01175e55ea17e195d1c41d9322b0328e2d1c069168b49605a1e0476b0debbd434bd0666bd56aede13fff866f1ffcf13bf8abb8320b7864ec0a842ec1af252c0d990b15069cc55bb568f190dcc330ed6f900f2a3c9195f4bc87388a64e58aa0b32c99997f478829da5a6adfd9684848a08dae8c40f71271950121807e2c15fb2fffed499dfff61f1973e8c16352046ab1a8245cccf59c41d967027869a130752dc0c9465854aa84cb03d53c242fb93c0091fc1b8c4546b9d5a2560532bc8146daa5b13508b4688dbb2ea02433a1636ec12cd9f8517c1696ff528bc5cd25efcb5deea9420bfc4d5a87671423644cca80b868ad1c3160a1bc036125a895361615dfaca586ca982b722d540d8ab5d02be96618681250e2e9c9392c7116b7755ed6c1069f61d65edd30538d3629c96225da179c177583dfd7617f0e94060133e73b02c64789e7c20b5bd954a240382e5c723c94b0d882dbeac2af51a36e0f5f62a9f1c61a6b3c07202cada99361a016251bc6a00b58d01826ee1830c8770038ad633e6c5455c10235c66825f5c979d0737c72a4a26ad1b876b4dbdf61fd6802361b2b134681fcd3c5299cb488d7180d9c74602e9cdb18cb29eb43ecbd13a093d93dc2ccea059f2b5451c3e0329ca44711a9a58d39b01b47566516a28227299c1932a64d43b3ab711f6b20384c9abbc4003e2d2bd693ff46128727ccbbc8e5fd4e5003fc99944d4a298c1c1202e8399ac051d6aea408d7e8881261a6185b674c9a04c21c93ea043ad07391a155766801fa42904b329d50f96702bc034e6f8fd9eff98283c367ead137ee28487c80df4ff1b2f598487449f9ef95fcb94583b8243ec90ba267acd599e93e31cc4e9f045a18e68c92fc7a193dbb070dc999c099a86507e38fc4c4f0881c1e05f2cb6744c2ffe3e7725929cdb0348c0cddd1754ec6e4f17209af3115322ffbec002bc346201b3e57355efe99a53fc48e13a0235855a6b36003efd002742efcbacf51c929423e93785391b3e09ddeb494b0e04dcc6c85957cbbab25e0e2a59194f93cc877981d66708e92584ce25a9823ad28c8930eff710485d024dc3a94149874c1add1570bdcff32dce4774799681c0e54d88850c0e59f1160e5b5929b41edcdc8297a107975f2625c7d8f49112863490aa754595de3de0f8303ece124b1ce6e214086841d5088f411301277c0744023289312d0915577d5dd2577025e048ba5e18001675296a1421f5106b058e8655f81fd5a5c73f4f1df48424d5261d88d230bd3329a943c8d6f797244b7a6ca806ff6cc1f37caafb978f8b52269214f4aba30431c47160bbf413037040132a665d092e91d2a7e26003a1da898f4d0eba9dc1c46d60c5e60254261407487898f624d6058c512256c2becf5ff385da7e026fa681af60c8de5258a6027854553ccf1547166f51355a4beedb4fb552269a1d69728186688e3c832adc546fc71ecd1f2cf0860777c64cd26d65443420299a6090e9c8691d1369413e01b786a6c5b3360448a40bc16608ea5a9294c355995dd82e8a7595b6c80faac3326f5c0141f71d833b8728735a6cb85c4451c9a0cc866b304df0f184fa2341e0987cca0877766e937e4efe85cfc90417d0555ded22c1f0e57f9a41976d4705c9987b431dac6883721da362b2bca49c98c351674121b3b4a151828649c630891446d225d44d888601f5f73ce802d3a5e489d5a62cfd13db4ccf056f1768bf3fdf79fff1aaefe19e60f5ba0ab54ac5656aef8bea558426f5345ec9fda45a58a6a0be25aa88a9f228487f7f75b5bddbf61037d92fc7b94bfb999652aa0924bb56a6de85b7a6713d4ad526746b73f5ef4ea9a9699416f999ad2533c53325002850c8ef7f560ea4ee72fb760bf49a90bbb6dc84c2dd710966b083a40ee2a4b3411e6db53a6700d436513963757fc02836a62fbede94505bb559205a77ea1465763b5d3345d138f532cbb2c6e6939ecf5e9fd86270e2d6e494ed235b5e83d35ebc5eec3f75ca944655678b442f546fb7a37901f02c6052275bc4cbada925e70006b1955f216b0746cab922617f0fdb759a1e9bc2537c05376e4e938c4aba9c23b1fb5e7ade8b65ee0f83828e31a51c43d96c2ad25391a0b35e41ea2ca8c7bd714fbcd46c31cf5fd0f77d7749f5dbdde8049332a4f0d97538b4ae8ab6e077bf9bb53604cf17e81b37f6c7996a6453562617419de962fdb070ffe2421d6619707292462ebd53f7e6176dbd90adfb6712370189f3a8f76f4fd7d95c98cc32743e765aaec3913d5bb92b239a6f75b7e82ed37f0d102538b74f83a16c7223149ebbd87fca9f2bd0a366ffcf62e740b6adf74bd326edc181cfef05d1f28fcd65f61297a341d2bc72950ba1f74e85f893a1cce8e8ef950e1f00f47cc454f416041ee74f8f7a3c11a1a2f93e91ddd45456f336aabd5cfadbc654309343959432f291f71e4d3b830e585bed2b1394ac3c868c8f79fc4e7deec2bb1a9f495706eb0fa8bde7bff26407bcefbc8b9b91988c5dea3ff48ccc1cf6cf967045091c12c1e2422b56c7543ad50ec7ac6a41ef897f3f3f96bee6a7fba384dd0213180e33b2f41d23030ded00f1fa2e4f74bc1e51d25a963ce1294e26ac59e237cf65b41e79e65493f96e419ced16b9d3786cfedb3cdbd4ff5de49a617913078581a94712af331c5cf222bc9cb2ea4df50e91cde01e86d6ecb09bba07735ac0b51425d4b8e2156be16be58837c87d1838d4192a61785fe61e26b553d18fe6d68e2df769dfa5b2c557902d61cf5a547478fa727d34dc0bbfe18589850d1ef88241206f76eeefd0f0000ffff010000ffffa184a70d71210000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffd459e16e1cb90dfe9fa7200c04b001772fbddedd8ffc299ce4727593388bc46e10c040a19dd1ee0a9e91e6248d377b818b3e4d81be461fa54f5292926634b3b3712ed7e49c1f8935e44789a2488ad4bebf07000727f3537826b7070ffbe171602c4ceb99cc83482c4b3833a5647a1af7ac57b2314e7963b70990513a9895ce453e0f070c99b364c7ac2ab381136df4b636ad830b27569227b75ee9d59f59e6364c9c4a6bd3ea42c26b69afa565c9112901f7cc1444f63183f0a376c51be1bf81f4787e01175e55ea17e195d1c41d9322b0328e2d1c069168b49605a1e0476b0debbd434bd0666bd56aede13fff866f1ffcf13bf8abb8320b7864ec0a842ec1af252c0d990b15069cc55bb568f190dcc330ed6f900f2a3c9195f4bc87388a64e58aa0b32c99997f478829da5a6adfd9684848a08dae8c40f71271950121807e2c15fb2fffed499dfff61f1973e8c16352046ab1a8245cccf59c41d967027869a130752dc0c9465854aa84cb03d53c242fb93c0091fc1b8c4546b9d5a2560532bc8146daa5b13508b4688dbb2ea02433a1636ec12cd9f8517c1696ff528bc5cd25efcb5deea9420bfc4d5a87671423644cca80b868ad1c3160a1bc036125a895361615dfaca586ca982b722d540d8ab5d02be96618681250e2e9c9392c7116b7755ed6c1069f61d65edd30538d3629c96225da179c177583dfd7617f0e94060133e73b02c64789e7c20b5bd954a240382e5c723c94b0d882dbeac2af51a36e0f5f62a9f1c61a6b3c07202cada99361a016251bc6a00b58d01826ee1830c8770038ad633e6c5455c10235c66825f5c979d0737c72a4a26ad1b876b4dbdf61fd6802361b2b134681fcd3c5299cb488d7180d9c74602e9cdb18cb29eb43ecbd13a093d93dc2ccea059f2b5451c3e0329ca44711a9a58d39b01b47566516a28227299c1932a64d43b3ab711f6b20384c9abbc4003e2d2bd693ff46128727ccbbc8e5fd4e5003fc99944d4a298c1c1202e8399ac051d6aea408d7e8881261a6185b674c9a04c21c93ea043ad07391a155766801fa42904b329d50f96702bc034e6f8fd9eff98283c367ead137ee28487c80df4ff1b2f598487449f9ef95fcb94583b8243ec90ba267acd599e93e31cc4e9f045a18e68c92fc7a193dbb070dc999c099a86507e38fc4c4f0881c1e05f2cb6744c2ffe3e7725929cdb0348c0cddd1754ec6e4f17209af3115322ffbec002bc346201b3e57355efe99a53fc48e13a0235855a6b36003efd002742efcbacf51c929423e93785391b3e09ddeb494b0e04dcc6c85957cbbab25e0e2a59194f93cc877981d66708e92584ce25a9823ad28c8930eff710485d024dc3a94149874c1add1570bdcff32dce4774799681c0e54d88850c0e59f1160e5b5929b41edcdc8297a107975f2625c7d8f49112863490aa754595de3de0f8303ece124b1ce6e214086841d5088f411301277c0744023289312d0a155039f4739796217bbe44ec08b60c8341c30e04cca3214ee23ca0016ebbfec2bb05f8b6b0e4afe1b49a849aa17bb716461b6464b9303f2e54ffee9d65430f0859fb9e946f935d714bf56242de44949176688e3c862e13708e63e2140c6b40c5a32bd43c5cf04405f04157321060355a1c3809bc10b2c50283a88ee301f52080a8cb658b9846d85bdfe1fa7eb14dc44d74dc39ea1b1ea44116cb0b0968aa99f0ad1acaca242d5b79d76bf4a242dd4fa1205c30c711c59a6b5d89f3f8ead5bfe1901ec8e8facd9c4526b484820d334c181d33032da8652057c034f8d6d6b068c481188b705ccb1623585a9268bb55b10fd346b8b7d519f8cc6a41e98e2230e7b0617f4b0c62cba90b888439301d96c96e0fb01e34994c623e19019b4f6ce2cfd86fc1d9d8bdf37a8dda0825c9ae5c3e12a9f34c38e1a8e0bf6903646db18f12644db666545392999b1c6824e62bf47a90203858c730c2192a87ba4fb09fb136cef6bce19b045c70ba9534b6c45baf797195e36de6e71befffef35fc3d53fc3fc610b74c38ad5caca155fc3144be86daa886d55bba854516d415c0b55f10b85f0f0fe7e6babfb376ca04f927f8ff23737b34c055472a956ad0ded4cef6c829a586ad8a828c0fb5f5dd33233e82d53537a8a674a064aa090c1f11a1f4cdde9fce516ec37297561b70d99a9e5d2c272694107c8cd668926c27c7bca142e6da89ac2aae78a1f66504decca3d3db460134bb2e0d42fd4ff6a2c829aa6ebed718a6597c52d2d570a4fcf3a3c71e87c4b7292aed745efa9592f761fbee74a252ab3c2a315aa37dad7bb81fc10302e10a9e365d2959cf4b00358cba892b78015655b9534b980efbfcdea4fe72db9019eb2234fc7215e4d15def9a83d6f45b7f502c7c74119d78822eeb1146e2dc9d158a821f7105566dcbba6d86f361ae6a8ef7fb8bba6fbeceaf5064c9a51796ab89c5a54425f753bd8cbdf9d02638af70b9cfd6327b4342daa110ba3cbf0e47cd93e78f02709b10ebb3c4821113bb2fe4d0cb3dbce56f8b68d1b81c3f8027ab4a3efefab4c661c3e193a2f5365af9ca8de9594cd313debf2cb6cbf818f16985aa4c3d7b1381689495aef3de44f95ef55b0793fb877a15b50fba6eb9571e3c6e0f087effa40e19f002a2c458fa663e538054af73b0ffd2b5187c3d9d1311f2a1cfee188b9e829082cc89d0eff7e345843e36532bda3bba8e86d466db5fab995b76c288126276be881e5238e7c1a17a6bcd0573a36476918190df9fe93f80a9c7d253695be12ce0d567fd17befdf0468cf791f39373703b1d87bf41f8939f8f52dff8c002a3298c58344a496ad6ea8158a5dcf98d403ff727e3e7fcd5ded4f17a7093a2406707cfe25481a06c61bfa3d4494fcac29b8bca32475cc5982525cadd87384cf7e42e8dcb32ce937943cc3397ac4f3c6f0b97db6b9f7a9de3bc9f4221206ef4d83324e653ea6f859642579d985f41b2a9dc33b003dd96d396117f4dc8675214aa86bc931c4cad7c2176b90ef307ab03148d2f4a2d03f4c7cadaa07c3bf0d4dfcdbae537f8ba52a4fc09aa3bef416e9f1f464ba0978d71f030b132afa799144c2e0decdbdff010000ffff010000ffff548baca588210000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["lang-en.json"] = bs diff --git a/gui/app.js b/gui/app.js index 5a27571cb..66dbe9f7d 100644 --- a/gui/app.js +++ b/gui/app.js @@ -755,8 +755,6 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca cfg.APIKey = randomString(30, 32); }; - - $scope.acceptUR = function () { $scope.config.Options.URAccepted = 1000; // Larger than the largest existing report version $scope.saveConfig(); @@ -794,9 +792,7 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca }; $scope.override = function (repo) { - $http.post(urlbase + "/model/override?repo=" + encodeURIComponent(repo)).success(function () { - $scope.refresh(); - }); + $http.post(urlbase + "/model/override?repo=" + encodeURIComponent(repo)); }; $scope.about = function () { @@ -807,6 +803,10 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca $scope.reportPreview = true; }; + $scope.rescanRepo = function (repo) { + $http.post(urlbase + "/scan?repo=" + encodeURIComponent(repo)); + }; + $scope.init(); setInterval($scope.refresh, 10000); }); diff --git a/gui/index.html b/gui/index.html index 19a4f27a9..5d1a472bd 100644 --- a/gui/index.html +++ b/gui/index.html @@ -230,6 +230,7 @@ + Rescan Edit Override Changes diff --git a/gui/lang-en.json b/gui/lang-en.json index cf4522e86..5360ca5d8 100644 --- a/gui/lang-en.json +++ b/gui/lang-en.json @@ -64,6 +64,7 @@ "Repository ID": "Repository ID", "Repository Master": "Repository Master", "Repository Path": "Repository Path", + "Rescan": "Rescan", "Rescan Interval (s)": "Rescan Interval (s)", "Restart": "Restart", "Restart Needed": "Restart Needed",