glm-devel-0.9.7.5-lp150.2.3.1<>,<]QU/=„Sr%H;pslY+Cȑ Img\?azLޟ(@8 M=,\GS: \09QF2}mqGេ5sɗDml_n{)>b\`W5vz~`*q|ȔQcL%=UM>z.itA zǬlԽ(8W~ievAʀO$Ip7 /}[NGtBu{+)iyHӣ$~q'?dk̕7$ H`a>>?d   Q  -DJT x         P  Q U Z ``4 dXdde%(eC8eL 9et :f6 FkGl Hp$ ItH XuTYud\u ]y ^P b/cdeejfmlou vw x y$z0@DJCglm-devel0.9.7.5lp150.2.3.1Header only C++ mathematics library for graphicsOpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specification. GLM provides classes and functions designed and implemented with the same naming conventions and functionalities than GLSL so that when a programmer knows GLSL, he knows GLM as well which makes it really easy to use.]QUcloud118 *openSUSE Leap 15.0openSUSEMIThttp://bugs.opensuse.orgDevelopment/Libraries/C and C++http://glm.g-truc.net/linuxx86_644Gb__fzs.?lN&0+B6& K5  Vj |n 'q*uZ)e!<9V<T=#$L~NFDJ$mjc.?@<9^AziN| CI@%D IQ  "@- !>D9 9h:6eZ5L!-hI}. )U`&z.g G 2 @ p &,4 $ ~z (  V;!Jw 4$ " 8Hj"[oz cp p    9 b AHA Sh +  d5(GF>A  T +;! /< b C | 0 0 , 0 0 0 { pA큤A큤A큤A큤A큤A큤]QU]QUgT]QUTTTTTTVjTVtTTTVjTUNVTTUFUVjTTVnXTTTTTTTTTTTTTTVFVkTTTTVvTTTVjVoZVjVoZVkVkVjVnVjVnVjVnVjVjVjVnVkVnUXpTVjVjVjVjVjVjVkVkTTUNTVjUWTT]QUTVjU?U?U`U8TV VjVjTTTTVVjVjTTVjVjVkVjVjUVjTTViTTTTTTTT]QUTTTTTTTTTT:T:T:U8URVjVjVkVkVjVjTTVjVjTTTTTT$TTTTUUٰTTVy>VjUUVr|TTTVjVjTTTTTTTTTTTTUTTTTTTTTTTTTTTVjTTVjU"TTTTTTTUMTTVjVoZVjVjVjVjTTTTUUըVrjTTTTTVwTVVUUTTTTTTTTTTTTTTTTT]QU]QUk]QUk]QUk]QUk]QU]QUg201b417444fb2ca867934da332b42819d9d5b4b8b01d30714e53161499bc85e4e82f76fe4c243a38f76251ce9cfb122ad66adc8fde77eb10f0020bd1795d1ae89828df979e4783a53cccb2f95c140cacd3716e4c6c262953a24ddd8952240d939479c089375f3c13de2db72e3f8f9dfdc273f0cd2a8f77cf989858ea14e33e92bfedbc26c7078eed2afdfc6a510f07fdd93cc3a9ea90a414fda19801156cc477977df5a47d07a160153f33e9ebdbe7b7fb72ff162868d83b45f2841800bf02cc7e0bd4a9a6c47a51bd01a89517feafaec5d842bb31f09275f1ac7bcb134092d37090542d3b44d32d8d3a9dd955d53a3de7505f9be35bf2aaf799fd73836dba119f8f59a1bc4926071f3a8cd02e45279ab9c8a9105ecd5949ef756c17e7659ce891750029459f88bb55bb95fc61dd977e859d2b7a5177d7ec2c6132d7e96d83aea82e292f36e75a2b451b63ff95567cc359a62784d536234843930296988f022d3922e9d917cc75f318a058aef00c031ae07c91961ea870c8b2711ed90e2bfd396c17ad9e6c67bef05231469943ba661e6018e66ade59e99be2ae0366d55cdbc9a3d8439da144ec778ce82546d0d02f89fff0c00e06a8abdedf2c81165c156641e3824b0740468efd077c80a51bd2893a0d5f8b2b4faa96e7e51894274b64829ce9e74f5946d5c129bd38d2b03b7335089f6da46daacb457f10cb4606fe789af3482c92fee8e2569a1fdb0d18425b1b7f058fb77ae656b2df840505670c2b5767cbe9e3e439341fbcb239d26cea7d49c7bf0ed573d7bbad1b7a60216ffd12d777137fcd33a9d89124821600330380b270a4754b68daa45b77bf4bd186bcd69a8114a369890122e58ee63f4c9e407f1c5cdfdac0945f7aecd1abcdb03593c61a51ded2696e12a0e8355dbc6bca57aee15ef9553f74e9ce83fdaa7b27d01d981625f0390f85153eb0e83103bfd3e2661602cc338fc0fafa53bbc6ae435c4ca9c7cd19643d3854c1c831358874d45ed15dacf8891f9ef10e6ebde6bd17b35fe7327aed9fecbecad3f24dcc58b5eb9d10190f89888d8b9b3b35110b552397d74017ec9ff7186d96143191aca408902d38be6fef3e18e86b53e43e9be160bfc2e2d60ad060021ff59eab7181e1bb68af2ad0314ea01d184fd15b632d50d7f86956d91c486679376b20b485adaedcee40864c4b0f548ee7d81d3b9e0fc3e78c20bc8d19bba1aa4e04361e002923fda7441132048788731f958e1c8932a2f38741465aa27cd2a8d5e3adf6ebfcf6c53b2da567b90a2d87bb33bc7caa015b0c5205d6515ca008e896a74e2f1a58a9ee9988d5f1a557df42ca22ad3037718832b0aa2525ceae4df14a732961b58a8568900c7ddd14790ca5db94bcd18ee6854a56ed15d95cd4ad1373e58aaff3bae08301483e66b2b6461ac5d0c74917fa13fbbd5133bff87029d0cbd6114582d4fbdbd3b32b3865f60b085afb5f19264cef54390f6584f3a527facaabf05d619828995b7794d29d099399b212e23a72ee5ac8c2da294eb706abf78e4a9ffe3e25d86d434ac00dacb84acec387b93917f830c6a84a36ef59265abee356c54261abb0a73d75185fd48acef47da46fabb920ba044fff58b334f4817716b257c098e699f17d6878eaff9182fab1a7c797c80faeefe9cc2d23fb80eab702c9b18d39eed8640a297d4cf602eda72a57701aee2fe279f98ce615b4d9fd2de4e335b067714aff9dec1182c56c2983476cd1ee2d04766172067216f5370b6c5a5b2b9bd45657457bd5bf9044d727277c434566b9c2dc4b349a7db7d2a64ae1c126cadacf8747479e741ca96bed6c892608d1edb29e99ffbbb80d2481a4791b402843d95c69c0dc181e81e12f291868e8c7f1b8ae776f9b6f78da007742f8c8c200d40ac0ebeb399b3eb1fbcc24ac2e898e2670ce530cd0fe7935b9b72c9c27e638370d9a2556203833a97c2a9ddcd178f97b6f9687c1c71d37bee792cac7d1cc395311332e874cd4abf9dc6c2c1c8b644ba51cc16f9fd4951e2e494a482e83ae0622d1a5ec06c591b4e05395ae7104a2197963f55889ddd40d3943f939ce8d178849a42b214213bc40ed075f55b03b494f24e1588162dbb1b83d7bff516d9945db4de9265bf0ee46e1104ff78b554cf9be5723382926b81c46567f6c5bacffc1b315501612079272728d8a6bab6181e7997953013f62be377d9ed3d7517a7f0dc8e186e48bc6af641d6515373770e452b96aaff66984ac91c39981e6bb9b110abe93f9361a9666e3ad71d3154a2a92038305010bebfa6cfb4ba1b6b6cf9ec0312396902527ce04d6d70c5ec6e2852a19c22e5ba483a4adf423d3972c0c00dc8d83b6f63c35550ae221f94f4e8d0e10b1d800270782a4f3050009ad341248ca92fbd634f6fb5905e1e71861321059c62242f4f684b68f2273f0df2e640c6ed3f3d21ff206aab9fcde74980ec01502e19e941d12e24cdeb7d3a50056e0b4eb522bdeb6a6a284b444a503267c2a4c94f3a4a95777447245efd864dce5244aa564c897d32e1db0f73c2c89339ab6bd491146fff8db4d110dca4b8a1cfb93e6156ebc903793c2a8efab4c33b4911e730c723ccdaad1d3f29d20bc231a09f7cbbf1e63703ef4f3bf68de63110053380905798f526939ad9df807a8e006628bec23efe2dda9ae8168ab5c22a40bc1557fbfc01d7bb90dcfdce2112beb61ae1783c63c3c89460f983fb3378bffbbdb47c42ef3f91bd95b523652e5515c8a52d5e016d8c97fddd1fd67b9f4c0c7c017387e8d0d9ce6f4345ebd1cfed5589572a26115140ab077f1f42efa9e9d5bbb40d707e6aee7fc9684e9759c632fabf1eb3e0224da658cc93a0bea9b1bbdcd727396777799d99f28542b43edfe38db378ac5e04f606701166cc99af75cf9d271743554ebe788d9ade0e66911e679487f6ab67b424fd4d06e0331c6c6e7615cc64ccb7ee2ba8aa3a32d2c5ea14002c4065c6eaa4bdcc0005be8fb8b87e62650cb87ae20f2f7f9bab3a61486f76c73d76f21b08f6b1010514c5116f6fe66ede7c24576b688cbca99c5e5c806dab68a7da43b0e7f48453291dd4caa9b8b4c865614c913479f2b6ae673cfba882eb9ca1053fc4549c952534340e411b82cbef6eb1226977bf93c36386148f9a1ccaea84ccad497e82cb08027d63fd236f91afa450ba22730d9f53efe08d704ddb57f643bf481f3fcf4a34bb5a3559dd092e9f602c1eadc5e0152277411b328c79f184b25f1a27853f3970f625b4d03117b003016de66127143a956dc15d3830c1c04c7be09f07e8434f6b789812f827c835cf037dad1ea1c2845d00f4287907d1362f96c5a4eaa148d3495d9b8c5e4380b9a69c7e7b10b18ec6cbe1cdbf27194cb5028c159496092e20980737e72708efa995ebe34130575a38b6127a18e80187c5f1642a2c8c65565319ceecc8a673c06aa90bf7e0010bfe26460eede35047762fc16d2fd8069a2f84ee3d092c131921aa053e5bccb3a565041f93d119beb8b0a25e10fa6d2b9f06f28204d610568a228816611af78dfbb748d2ff4a48a437294cfb7ceed66accee3ddf7c56198281d9c5ac95ea8cf1ed1e39804cc398baebb0019fe7fde3890e1f51d91b0163c70d213992ea9d4b6e257eef49e68d9983d034a10a1ef72a67f8a1fb0ca3b31e98210824cfa4fd4e7b476ebfd6645653b629ec937d71ed8c07df53dc100551720276dd8c9e9ca5d94c721c50e4b37e04fc6ea39de3fd3d2a2e6eac947e7f70db393a4ba231e77a4f2251ed70dbeb23051d8af115d10ea21cfe18e15136c1415343d44522e670332297f07ec83de8b8a35766b93dfdad811addb13899f3eea4752e2e685be793e7835de0419e52fec8a6766e82169295394417be119b2dfebf9f6309a6fa3f98b356d63b9f8b89b54db2beb65d67dca7a1c6afe4fb89f55e07b6162c251e3b04a592066cfdfd42e6841fc51a7ac401f1a548d14af0368be6a513871e766ed04644e486533fd1a8595f57cfcb333ba27223b63706d4fb76de6eb6b2aef1435cc350dcb1591237827995417937e9aa37a6002f4689f3fffb3245ba91d4854a8552f32d5e87e6b9645f84ef42abd542830f6ee783b50736def84aa79785c39d671b9335a3466ed6b7e6d300b9cfdddf53e9656a15fc0d0c4a67dc236175c1f67d11af94d9cfb056270040a21c0cc4f7cfe79eda3c23fe34d5ca743e77a2166f5a6f4f3bfcef260be305dc4748fdc4453115648c4b2d7cf39538930ebc1486a0658677609e80eaa64f74cf7b3cccc439c90dcad67a967fc79a76bace1008823b4d4bbb3b6c018ca539907936250efa8a373eb9c4726c7832daf1fb47aa77e6bebbc9d104efa1d101783e3e3d736c529191548358ad37f2cf4f0ef05846f76406da67fdf4317cd1c771ba80956a1e1db176f626f6cbe6b6b88e93001496244e6bb776e629077172c46f95292f6864da1b4d19e0093b30b5c3f258e77c7d76dca1f251f1b8e75ead2260170a6b323fbfdbe633eb338764c7b40459af1bcf52dc3e338bdf825239007e876450569790cc9148f8f377ef89184b58207665174a07c5b0200b1eb01b7f8405441448474303538214843fe39449d1dbe7907a91ef187120872cbe4d20574a8da2075fb59c735ad1c4648c0025694e6c9a5c9c98fd9276ab66f770e861e21cc35b6756313e3017280d6c2ac3fa9f1c39e924ff31262af0152b223a95fc7084fb5ef6a94f215628a47856700446901170b72ad408200f113080566c0c293369351ab002db56ac590144aa1e00f518c3b88f33af229b6879d2d2eeb73f37ae2d522a5629a3b14853e0ee2d40e020fedf81bf2f62327e56608a18c171f26479509ccff2ee8b97ad700416710990b98fa6ff03bd951a87cc03b1d03d328a9ca355ebb878b342bf8f188c8c5283a5eb88dd469b6cee78bc52d3ff51174a799f8b4ed78da3259b761c56c54a1fe252bab2fb59b2172cae97fee411608f935ca1d6fb962b7cf1e31a652a00775d663d800c494782f896ffe2cb7882c96208e5f5d18051e56f4a1f3e18d5a2b512e7c13e93fcd51e5b6d548638cdfad4227d7880017f677e48f2b5baa67fd36209daa267f566a7374a5b27ed78da2bd3d00b239f90aba91515c448ee911e0e84cc1170668f944dba8bcd25510d5fe7aa51111d91e521f463a785a58f8c3dcd06b52886929b19f09640325adc14eb459fbadc57be8b76be8c7852c40d3d1e63f016e4dc8ac22771761f4e052491933153c0f784a781db5ec675eceaa575a0f2818df16f16ee22f41e041183730a16eab95899ed2e2fc6fc44503de5902a476a9c684874fb70695574ac90af32de9d9fa5af7892d2f8dd19b710af5427e4f1ce250fbda2cffd0b3fc3480a038eea107b73bf35c4d401ef2890e213b35b862c39be8ff76197f215932b0474e6a705454baab2e54a32e71ece7dd837d7943a5766c2b2f505b984ad12e148391f5008b556d5d6d92ce8073dd9ac92aad82e5dd367135317027b4dc362ba2a99f40526d50ec258316831b69bffbc6709c3db611fffbdb0dc00791c5cfb0416856699fb80cdac945019bd28695a4c8516c6c1d0573cd81b5ee9f48f15b1755fbb76660c7b09260c965828d508ef5392dcdcfd5006f74699076f508839cf7195346108df298d206998fd20f5c4f5e2263b524477712d5b05a0af1d95b1efce569bd1af657529573f8daaaea86d486c57c6aaac26405a2288d41e63e3adafcc570624cd5a234486d4f3f4323dc9311d2bbea3162fc334f661cdd29a9f195d61c94e27f116244cd4bb67160bc8f733dba8b3dbd33c975fdf58778e940dd4fc006eb8d6e3a873d118b65a3b49eb0310b6a84d6849af61af692b36b03ad0612bef8d6469659e0b6e62716dbd1ffa6c5fb062e3427a8496a8d5d542312192874f0398aee26c2dfec44dda5db7115a8f843119f78afbec6eaa59c1f7742f9de772e04e7772cb294154e9e73bc367a243c38c3bc1456ca323f07ecbc3a6da2cf8dbaa6e4ed88894092a048664026073de1a75cbe1fb7de9abc32cbb77545dd9e9a4bc51d310d0accdd64eaeeb902d33d0b38bdbf1deedf5870c5a687553f514201132475ec94211e3949cfdaebd521af8d3267a52068ad183c5d0c2b297d547a7f37f574ea05c66b49d8404a3023f2c59c46180b429e5036ed763c9db08c25a3128381aa6e5ff7854c25f02143b8f57d04919000b981ba6a11b0de0adc9cd5998259c5b93f875901fa53480751b50fd5569a04f78d3430cfca37b63048a09b4bb4627e73dc9fe898a37361f431e0635a8afc8d52e564476dce687f69a0306c03253a7753c86b1b677e0ef5064c26ab7071116962e184e2d4f764875a052f15886dab857706ac3370faee238fa26fb7e7cf39673842cca66a0658891542a972e255402cf860b3f1760161560ea8d25ca2ec49eb8385b6dd4e52645d3d25cd871d201a115d254bf4b7c0e4855bcbfcf97189de4fdc35f6e90e9db6327c7871709fc2f6b09c8edeba3f06b483a0a949555115169bd1f5d8e95072beb130684f50cc69619cef590a2197bb3e319706eddb57f5e8a208c4a69d1a28adfa78a5a7c81543ac1cbb08cb60208dc8a7e5f61924f3d351f166a526b568acc1ee680832f1ae2a8bb723f7cbb013af3571dbdb56a740b5362e0bd13b945a04e746e0135594876fe237dd735f28b7d5d2cebe93083ca7fea737d70e48b5a454bb209f25de97b00d81a0d92e842391d095dd2304f5a8e65827176025345dcd326eb0bd6d4d8c18f7d64341a1c157de8b95d098e5a78fc7827d974bf0c4ab547faeef0f068ca336ce820625de6fac620379cb90b652da49dcd199ad8bdfa7d974efe04dc88596f8b120eadb61158d1b245fdebe328270571c2edd18fc5c7fb2683c2bfa60e2b93175460aeeec4c2e7be9c58d7f245c0e53dc68a8e1c16dbf041e8cd71564e9c39689d16e78e28c6f89262d8cd6d34be99c083820966cab36061adba42c7f0eb7d87f29a7a7190abd947a1baf7716ca583f89e69dc123a3c1bc0915290acd4cddb7de97634413a146f3d176a27ec4a50e2352e223c082d78aade2a3b4ecfee8a8d691ee16204d0d9ff46dd9e6269963b905e18bf66a3ddc1ecb88f272a3a9f458a41531fd31ef580310617210f934d46995c516ca8422a706ff0635ba81f070c95d5cb797501a3af66b701912d6d70c2ca511964d5554934d9314737420ac2ad1c6cf837efe577692b15876df4bd2166b5fcb29647b0334b63a710a25dac07295fb43cad1e33049740ec0cebbe10aac339ef1d0fc409a29db52dd1f8360b2d1b483ceb2becad983e955aad53a0027ffd10ca42685b3dd123a8d71d4fa04e281756bf7591c851d7b0f2a66372d6349cf5a7025f44a9fb371f23669ca05914e16e957c4503e8c150edd42054c8e0230d467891740e08e3db3806a2faf13d942590ccc19245eba3948b51d8e7eb12b844e1dc2c70d7fd0db08d723f68ee1c4c8f6eff0d4f1f5cba563c5516444eb54f62e7620fd4b75cc4963c57a468f6c62b4e2cd40da3da57a0a177a76c06b572093772896b8442fe0f79009eb1b68702cf86843693a772317d648b2c136c2e16543505574df60743842c91f4cc0f9577e557ebeb28f1268f214f5b596471a3c1777d818f5f42d3b67ba1789426463d9e22f190c17ff831c6f3d7b387b5ae607ba89048326390d8f6ffd5ba6abe08169cef5467b28b3d6659fbc83c947aee7ceb0cc4f2c22207e9872c3a06442b5dc04d8f94e743fb395036ec0874e007670861f1603daef097424989238113c673ff566a229424a112993d234b01bf6aff4065032e96166803715929dba8429a7315be7f5b4a0d69400089d2ca1e91d05ae971ae975dfde6f40592183cf15f05b6f7ccac822fc7999335d77a3fbca00b21868e3a32fdef911410e5d9995753a0c846d623a9c62dbfad06e5a6482774a00fd457d8a37b6294af0a0d42ac1a647fc6bd517e5b854df17c5286121be64e4eddfb88576dbe1ca4bfe0273adf11fe9ef208379b51ab89dd2d865b19dd420f816829be249421a2c59921f06a4401939d8b53e67d584a6c50e09fe208a7167cb483bf29a7ee159d575825339a5fdfadbe65025bfd8f4b889c74780394b3e89df8afbf912b44d5b277186c8698c748b4152e5e8ecbc358dff289702e43b5a9cf0ccd42076411f0970377b914d9925db79c475d52a577b962146d6620aa3c0c510b19f5ac544a0356cd3fff36e7afefac946c8da3e8205c7b7ef395fdd206e3b2d8fde3596adeec74c709fa1343dd9e9f9609da552ca0c781b4d1177fe6a45852d2a1f987fef1deddda3f185b97321fc83acba08dcf66da6a3bc1803423a32808e52ee4ff65576dd69df53a84ee5ca0387474e67dcf93ddb2a95b680b1df2867feadafd1770448e3b87af14de90af3d8060c55a54ec3d737d6a346a320706370dc87ce64b27714b4a5bd31c0c92686d8ff022af1bf5fcdd05c850702672692b7f586734b97a7d1eddc6fca6a81ded83a8e16689a6cd6b5ffa6e57a540a10fd5468b24b7331994eb7ad107126a3d88e05406d32db09b9c958f6579322deb5d02768b94ef312610e6925e19b4ceea3d838a266e8a77013650542768180e764d02545b143ac4935d73677d0530e86e17c8a22f3290d4094db86e07aeb92ae5ddb782a514cffcb0b168c28263e00785b48ef80be8e1e6556c42b1768f2ff866620b2d96ca78ca7b89dae5a3e4236702908c5350412ef7533cfc875bb81ea9161d28d08a71610efcc94be2d40f0762362bb54f32ff8c22a3df8c0c625ce7d00f1eef60401e8d38e357f8b4d3a4ca7c6193d0b0c7db59246081dcfda8ad16f76c557bc84746f574c249d3ab052387cf9db87a29665bbe388b9b1fc12d2a8768357e8bdb0c23fb70854267cc748ce9fd789d0049012b72ca493f19c928f231bc50dd9b8545b26ec98ddf21ada8d73e733fcbf96e65c97b35cf3ae152411b49a43ddc9fd57d88b8a349e88c0f244818e80a882068abb71feff4e2cbfe903ae290cb5bc38de18ccb72fa91a5daff72fdb9017cfdfe0ab9ad4390e2ea2d4cada9adc4fe69f20df072fcabab9df5dea4cc958e288b51819940586dcd8f1558ca4ad3bac1f69997e0e4be5ea2c2c1bec6d5c5ba8813e93df1d318cbd09bbd43537722f3621f89c8400c88c2920b8fc0adcb6481c5435a3881bcf5f35757a5816fc2e4a9bd7ae8f7fc2e4ce833968ccf28ac05b0bc76d8fcd1095c717cfde1f7052842a468622ba92927466acdd172c748763848bc0283bb3fab810ec384df69688c699413b666103b2294a793f261f160dc9a961ed1cef734c369c68f3812a433a720f1b490f028721f3fe6234fee44dac81c8aed3216f9602868e15e7f8fabde98439b32a7958c9b1d50fec2f690aa44758f077ba9b71878133b19b10a7f8a77972964bfe82c94b469a090b5fb142ef3a2441530bd6fe45d6bb45695abd6bc54d02bb1e82d54a6c5359219a16738b9e80c599f6c54993026052090aab20a5716ea35f148c1289389756a4ae5b25e759470ebb5bb526a48431456647b54887a198d2bed1c3b923265f7e023488a019a3ea728dda36aef026383c0bc099b657e7d656d11176f9b1afa616de30f3cc51ca298bf6b06df0a79201fd73b5885b1a131f8f701fd8377d0fc8c1d9dc04942b27a9f81e9ebc387b2e3f80298e45e1ebc9f107e1d12ce9cad2cdf5f6b6f8f69b0944b90b91b7dab6a057753bc69adcc0ca9736347303661215314ba5a809eebe453c67ff46ef90037c0af60aaafb5636e8237f9a39456e9c24162d41fb1558aa158065b4f76a49fb8a2bfbaccc5cec04fbf9883434e266cedfb22e318e1ef198b0fbf26539a17ff48e26bf866c0450afcb361b234adf5c44e0a9e6f1b30433a3c087aa676c89371976fe577135782342bfcc8e0fefc6c9f169ae5f778483cf542549530b60ee25e37895e05d308953835bf994f9207941458ba25e8e150013ac1202fe106934b32d38e28be8dc3487930943e16017a4cadcbcc34b647fec17a0b4ddbcf28b9146476a2b93785fa8f3e909f0de846c30ff03dc766ab5658d7c51e62646fbfc35eaf67a5fbc2d69f894b5624ecb468cf1e696288976840ce8059172a496331f057073d058bde2be5073a2746927053e03ef143fb8b6594dc57afa1acdfba32ad01fcf1eefa70883c3dd878b44073d2372ee8fd632d8db6ddd7301935eb37b73f62dc9ecf793a279e78d851f4a623d16b3c0cf91bec59f891683b2c71a2417705c71e6728f1495490ff5d9e363f34cee7c7db14ff29dff6d53e1ffec2eecadab484e408c0d8d1ad5e85d0bd817b2de73985ee16266284c22f652a5a74e9ca6ed47e2e01329b928383fccf93b94f97477fd8d16ae7c4e2340fe531439a58c97c2ab11bb4793ca8b62aa9cdb67671c2baa26f4a5daf2ee615c9a5f43dafeff64be0b841646ff7378c430af1e7c9c2911959980e844f76fe2b58e856e4957917d188870d17786ab0666427df327c2d9273b799151a4cefa7b17720c6e72bb78fd437a07cea527e1fee1ad1aae64875976cf6b954ed1229dd0a8ea7d484672fd58272a5643f2c0a80b0dac996b229489801cbb976834e2a1aa8eae7baba95c673ecc11ec2c32e14311f8d5db99117b78f06a2102dcfe53d5c7e8b25fbaafed676a0a81a57d1aa763c404465c26d2f2bea4c4f96296f6a69660cd7aed07e0e26cb4dbca1b1c3ae79390f848399ed84533707f27ce6eba9a5edfa3c02679c04106820f941917444346c951d3aa328e869d7f720c9cff758453daead3a2b3f0cb91fde1da15d44e46da16e150fe488167d9ebf0d87c1605a7f9ab944dddd41c419b75bb23587b3de7989683e53a904f4d406a3ea6bf4cef257687e0b3fea5c083c2538ccadd0dfef2891ad0c3027004c54d94441fa7c752651c58aeacba1d451431c28b807556727703e923328004a1b4c928f3b1c23be682458d5747da95e3254f3154bed9a4b321ae1e018c514bc89f7d2239f6b33b8989124f7c0d8f83d854302e1e5dc8b186445384738f6a1bd3500ff724db9ef1ebc5bea78d5b2757c3db640141293bd7b8a62d2c1e79d124c3c75408671861af68bdab715cdcda5908d014843d4eefb5726f8b34062c23d4a30ac81990c3f4164b6bf7d9854d94661e2cd40e486a4ca8415ba46c516986c9ca8c2ae334e952d067ec0dff3e9c9bd3380ba826972b759421116d655db008a8e5b17b638d7f30c09c76562cf96cd91a4ec61e722ccd489e52d36d3aa14b44e631171a43c6111dbccaa9c92b8542797f121aa7e1f8243a526c6dd7887f15f41c32b7527d87cf4b1f849cd126b8e8af6ac259f68885489ff677d7cd74d95b0269b064b6321e7f46fc5d80763310fdbca73539eaecc3b199c4393194ccf9f6b8f4e5f4852deae4b5cbdd713f7853abec259659a3e7efe9189acceb4b396ba9084f8080e637287d027eadf05a2aa1128628a1acc9267bc3264e0c7570ba18d3f0200f8bb60534a2b2e52be90ee27771b0a9956afb00a3dff48b0e72d982bb544316d92c6316bf619661ca1172d4c7678b593b82516663e3cac762cc21eaf56a9c56fc437c3d4ee9aea9bbd2cae69e7fdbb87b6675d7d10be4c8b7637ad9097c613f33947949915fa6bb544040a78385ec60f1d65747ff5ff9f04f108818eff8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootglm-0.9.7.5-lp150.2.3.1.src.rpmcmake(glm)glm-develglm-devel(x86-64)pkgconfig(glm)@    /usr/bin/pkg-configcmakerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1\Ws@V@T$SuS0@QMQQLQ3;@Luigi Baldoni mpluskal@suse.comdmitry_r@opensuse.orgschwab@suse.defstrba@suse.comtchvatal@suse.comdvaleev@suse.comcfarrell@suse.comdmitry_r@opensuse.orgjengelh@inai.de- Added glm-pkgconfig.patch to create glm.pc file (fixes bsc#1135667)- Update to 0.9.7.5 * Added Visual C++ Clang toolset detection * Fixed uaddCarry warning #497 * Fixed roundPowerOfTwo and floorPowerOfTwo #503 * Fixed Visual C++ SIMD instruction set automatic detection in 64 bits * Fixed to_string when used with GLM_FORCE_INLINE #506 * Fixed GLM_FORCE_INLINE with binary vec4 operators- Update to version 0.9.7.4 - Fix cmake config location * glm-cmake-config.patch - Drop obsolete * glm-0.9.5.3-no_gtc_packing_test.patch - Drop aliasing.patch, use -fno-strict-aliasing- aliasing.patch: fix strict aliasing issues- Version bump to 0.9.5.3 - Add a patch to disable gtc_packing test that fails on some i586 systems: * glm-0.9.5.3-no_gtc_packing_test.patch - Add %fdupes to reduce size- Version bump to 0.9.5.2: * Various bug fixes * MIT only license - Remove no longer needed patch: * glm-nonx86.patch - Use cmake macros to build- convert sources to UNIX format using dos2unix - fix build on non x86 architectures (glm-nonx86.patch)- license update: MIT and GPL-2.0+ glm-0.9.4.4/test/external/gli/core/shared_ptr.inl is GPL licensed- Update to version 0.9.4.4 * Promoted GTC_espilon extension * Promoted GTC_ulp extension * Removed GLM website from the source repository * Added GLM_FORCE_RADIANS so that all functions takes radians for arguments- Add missing BuildRoot directive (resolve SLE build failure)cloud118 1565611438  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0.9.7.5-lp150.2.3.10.9.7.5-lp150.2.3.10.9.7 glmCMakeLists.txtcommon.hppdetail_features.hpp_fixes.hpp_noise.hpp_swizzle.hpp_swizzle_func.hpp_vectorize.hppdummy.cppfunc_common.hppfunc_common.inlfunc_exponential.hppfunc_exponential.inlfunc_geometric.hppfunc_geometric.inlfunc_integer.hppfunc_integer.inlfunc_matrix.hppfunc_matrix.inlfunc_packing.hppfunc_packing.inlfunc_trigonometric.hppfunc_trigonometric.inlfunc_vector_relational.hppfunc_vector_relational.inlglm.cppintrinsic_common.hppintrinsic_common.inlintrinsic_exponential.hppintrinsic_exponential.inlintrinsic_geometric.hppintrinsic_geometric.inlintrinsic_integer.hppintrinsic_integer.inlintrinsic_matrix.hppintrinsic_matrix.inlintrinsic_trigonometric.hppintrinsic_trigonometric.inlintrinsic_vector_relational.hppintrinsic_vector_relational.inlprecision.hppsetup.hpptype_float.hpptype_gentype.hpptype_gentype.inltype_half.hpptype_half.inltype_int.hpptype_mat.hpptype_mat.inltype_mat2x2.hpptype_mat2x2.inltype_mat2x3.hpptype_mat2x3.inltype_mat2x4.hpptype_mat2x4.inltype_mat3x2.hpptype_mat3x2.inltype_mat3x3.hpptype_mat3x3.inltype_mat3x4.hpptype_mat3x4.inltype_mat4x2.hpptype_mat4x2.inltype_mat4x3.hpptype_mat4x3.inltype_mat4x4.hpptype_mat4x4.inltype_vec.hpptype_vec.inltype_vec1.hpptype_vec1.inltype_vec2.hpptype_vec2.inltype_vec3.hpptype_vec3.inltype_vec4.hpptype_vec4.inltype_vec4_avx.inltype_vec4_avx2.inltype_vec4_sse2.inlexponential.hppext.hppfwd.hppgeometric.hppglm.hppgtcbitfield.hppbitfield.inlcolor_space.hppcolor_space.inlconstants.hppconstants.inlepsilon.hppepsilon.inlinteger.hppinteger.inlmatrix_access.hppmatrix_access.inlmatrix_integer.hppmatrix_inverse.hppmatrix_inverse.inlmatrix_transform.hppmatrix_transform.inlnoise.hppnoise.inlpacking.hpppacking.inlquaternion.hppquaternion.inlrandom.hpprandom.inlreciprocal.hppreciprocal.inlround.hppround.inltype_precision.hpptype_precision.inltype_ptr.hpptype_ptr.inlulp.hppulp.inlvec1.hppvec1.inlgtxassociated_min_max.hppassociated_min_max.inlbit.hppbit.inlclosest_point.hppclosest_point.inlcolor_space.hppcolor_space.inlcolor_space_YCoCg.hppcolor_space_YCoCg.inlcommon.hppcommon.inlcompatibility.hppcompatibility.inlcomponent_wise.hppcomponent_wise.inldual_quaternion.hppdual_quaternion.inleuler_angles.hppeuler_angles.inlextend.hppextend.inlextented_min_max.hppextented_min_max.inlfast_exponential.hppfast_exponential.inlfast_square_root.hppfast_square_root.inlfast_trigonometry.hppfast_trigonometry.inlgradient_paint.hppgradient_paint.inlhanded_coordinate_space.hpphanded_coordinate_space.inlhash.hpphash.inlinteger.hppinteger.inlintersect.hppintersect.inlio.hppio.inllog_base.hpplog_base.inlmatrix_cross_product.hppmatrix_cross_product.inlmatrix_decompose.hppmatrix_decompose.inlmatrix_interpolation.hppmatrix_interpolation.inlmatrix_major_storage.hppmatrix_major_storage.inlmatrix_operation.hppmatrix_operation.inlmatrix_query.hppmatrix_query.inlmatrix_transform_2d.hppmatrix_transform_2d.inlmixed_product.hppmixed_product.inlnorm.hppnorm.inlnormal.hppnormal.inlnormalize_dot.hppnormalize_dot.inlnumber_precision.hppnumber_precision.inloptimum_pow.hppoptimum_pow.inlorthonormalize.hpporthonormalize.inlperpendicular.hppperpendicular.inlpolar_coordinates.hpppolar_coordinates.inlprojection.hppprojection.inlquaternion.hppquaternion.inlrange.hppraw_data.hppraw_data.inlrotate_normalized_axis.hpprotate_normalized_axis.inlrotate_vector.hpprotate_vector.inlscalar_multiplication.hppscalar_relational.hppscalar_relational.inlsimd_mat4.hppsimd_mat4.inlsimd_quat.hppsimd_quat.inlsimd_vec4.hppsimd_vec4.inlspline.hppspline.inlstd_based_type.hppstd_based_type.inlstring_cast.hppstring_cast.inltransform.hpptransform.inltransform2.hpptransform2.inltype_aligned.hpptype_aligned.inlvector_angle.hppvector_angle.inlvector_query.hppvector_query.inlwrap.hppwrap.inlinteger.hppmat2x2.hppmat2x3.hppmat2x4.hppmat3x2.hppmat3x3.hppmat3x4.hppmat4x2.hppmat4x3.hppmat4x4.hppmatrix.hpppacking.hpptrigonometric.hppvec2.hppvec3.hppvec4.hppvector_relational.hppglmglmConfig.cmakeglmTargets.cmakeglmVersion.cmakeglm.pcglm-develcopying.txt/usr/include//usr/include/glm//usr/include/glm/detail//usr/include/glm/gtc//usr/include/glm/gtx//usr/lib64/cmake//usr/lib64/cmake/glm//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/glm-devel/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10755/openSUSE_Leap_15.0_Update/ebb4fceb6b32df93c950fff836317530-glm.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII text, with CRLF line terminatorsC source, ASCII text, with CRLF line terminatorsC++ source, ASCII text, with CRLF line terminatorsC++ source, ASCII text, with very long lines, with CRLF line terminatorsC++ source, UTF-8 Unicode text, with CRLF line terminatorsASCII textpkgconfig filePPRq&iCFYPutf-8023979321b5c3b781e3131958155d803edfea077e7c6ec3921c2587127b3961a? 7zXZ !t/ S]"k%{JJ-v"R^t}pYk#3PǦ^%Zt6<3>hH[P.mYl9* G+1h7/m?fnR,Eȶx`&b{Ń>={mb#MfX1fYF!K{>s1N93ﯥ'*Hj@5`C(m:K~*T%PݽSHj v]) o &(6KD3(O3G[>Kg G/>`~lx{>X˫`8s4LDJ$wɨfw;vuHs z}̻i~1 #dN^R`yNti? e7%HWSyZu "쑺4⤺OHgzDj`0b*{[e= 'XP=l|lX%Û,ٔ0:`>MxYiaRiG9w%Wh8.,Y>Q.aFp`#+M?bf.DYh5Gwx)O+)K>זYD (4*Yfx|PEWCed:V =N۹M*U;p&w1=V0+*Yau!ʮ¯֪, ܰGEH!/6;'kѧ&Rޛ4^ HDngG }(#꟮˾^WdQLڹgvЊ3a>gߵYp=5'e,V?B_d:DVv{ uBsŏp RYS"-ձݙoE*N]~ ;+tINjQygJy5t}n=T"můLRbW^rzGɪ5J_5ឋy3>>F+cb2WMܲ5]Wny )$m c`O>'Y@HC jxa R0G[иD~[g }L"d,dUڳ`9ȮD<`.; R%^ L?lg6ĉ .pq*Ώ0Alԥ{%䝔Tي3r1 ޡCL+d":=_h*޶ b>V΀%9=ȍ_yʒ8T6VƇlN\"3B엶h/)gX<%QjBܞ7 s[L,Kmt^Iwtn+ҙF{Ԅ{w6. P5sM P{i2,6׻YRݚ:v~w U4YL W,(%=!,_ҲF׈6C e\IQꕖͰ,"΅:?}2V 2 P9=  ֳ+*4QF <}WZ^v,FxG% aq#ytAiV=]QUcND49ROϙ:'WBZ~؉7#ժ+;<W;nvTAȮh6'aƪ WK8`6K' )aW\QQhdEQwu肕iļS\$yG0u_F>gM{N|=\ kh.b`CD&t2POX9~?(q-O_q#[SbZ'9Bя b|tXm!g\M8إX)zBHM@1™gU4Hk &*Tz?~nc+^; $s56PYzɍp\R ֝YNƘ5:DP@C줁nsŅ~EIBca"߰v Yb4Pm<+WxANң-Zwb<[I֯"12c%bhCÒq[`tM?ط`90K` 3iZ+kcl3ZD2nD7N4-yoi:E=kan-z e2Wp="|IT ׻[+dɡQLdm9xD]P Q_S6M*%gah{f93L@X3PZ~x\$)(iwݚ>QmQ{xY