nodejs18-docs-18.20.5-150400.9.30.1<>,ԉgVHp9|{8K-sNlD 1e_ B#``1pR(^ ͦ'ye+۽vvZ6tP$ǺbQvi7iG<l^H7N}~dJ=fP5˒8y>; ?d & @|  @  h   = =A DHIL@LPL`L(L8L)9M):P)FGH8I`X,Y0\H]p^1bcwdefluv@z Cnodejs18-docs18.20.5150400.9.30.1Node.js API documentationThe API documentation for the Node.js JavaScript runtime.gVHh04-ch1cٺSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Documentation/Otherhttps://nodejs.orglinuxnoarch vcd/l3n 97CQ:b^>z}_aS6X  ka+s`eA[D _V*?| q)}BKi{H|A oЭe(}X-<h4 qM"`Xc 7 ?R,J)P[#.wPAV3|6::*J%CS/i~O [֚Uҹr&;0sxO:]9Ŗgi##r3G`kS^G%XKSf$d=WJ^ O* xPb5F+F?<Dgc:"Y#`%wMU"<C+qp/%b].;}ZfAA큤A큤gVGgV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV gV b68b69a52bae504c0550e0e9e6dc90c402252ad0691edd7e615863d264675db92b1733a61fb8e3597ced5d3d46cecef1bed5f45f046fecf739cdc0f2cdbcb36a7d84552422c6e05c7981da4f2e0e19fb697fff1f9ef189443d554da7d46007e5ae1e128b0881b79e8249f6f9c941bc61674fc1ffa8f1a61e5e10090399dbdf9c14a5ae9d22acd3d8295bc262c797cb9ab3aa38b1894dcae5d22264e5798d589d4264c3929a3d18591bacf9841dc8754ec00753ec92ad39c21953e127fdd97a192d32a832cf63edfab8bca253205775c1227bc2bdd545425d180ef6d2a312201bb240db04a7bcf6b925661869baf9d4042178a532876c531562c635e1297624ad33263a9ccc37473936479a8b1b408fc84e0c277a07ee0220e1f503f6241371a02863f53e2c12212917cd00e9a663d37d58a165bbe501bed4148cf447aba9c3594e35cb18c97866ff100aee980af208eab0bf806865eb19d51afc338ae207009711ca10c73b0bfaacc1561063fac4cb54c89b5bb6dad8ea3cc2e3d9871fd0fdc114bfdbb21c646984b24458d772bb248e01fe7393ac34d0e0005b2e170f927a5b47c4528778a7a1dc2ba4d110fc22f6fa02cd910a45be5e97cbce175e87fad9e1b881355d07aa2ef6afb921839a3743d7939543d1a84b4a54c43085a9ad35df5bbe57e61bba3e9464aad835e2058cfb00b987cf42c47c899c18a0053b0124b62b17b1d4f1b875c8837bd01cb95b5942a53ab08d6c25c54516b308772e12a3adf36147e626279a8ae987c7a6a04932f4e5807fb65b956d03c358053872a24cc1ffa0f00169d4c5cad546979f7ee3200226d603ff46ceefd661403a6859df8b253a539369e53c30532730d5add7fc4866e5eed49b0917514648ae98da8cfc294996851c83e12041fcadfdb2955cf181664c1052b383c45c95e511f1f44f04c9122f80d162c9ace3d5369b36aa71dc81f3a66eee69943c1ece44b72109a52a0286df65fc3e71fd4e3cf53f3ea36cb0aad7de26a60c2bbd14c21fa150fa1f8843c5f242eecbfbe5089f40f8c78091ce53359767a6fba344c701d09cd4386b90af998594f40aec9f2c1e4f7c0656e0b897e576bace05d13fbafcbae389e5902532ebb291b5d245822cf4fead211cd3b559034256fe9e4a1d07be16bddc094a2479bdf68c4dc3721905b999fdabdbc7c3674e3e0deb4b8ee5cb478e111c2a1539cc737e50e7344a8b0a11831fe983aa53fdb17eab07f907f19109b79cfdabcce6737298e2c78ed4a75d8c9ca10cc2d35a1a110f8d4e3496353843ab6cf2edad69e412eedbb244714737d632f4559e8d36c993b83ca2a32a9b4b6f9f36fa67648a3763e7c92892eb6e161e8f98537626ea0035a721313487348b2a633b918a18d903fafe700f93b2f091547d92c512462b5092ce843e2cd0234a4c288a21a14f2c4533ba8ea925b7a4d5315b97e71feb1b68616a5d7fe17b65d04da7f0d516ba02e340b80a824d063c2f9f5e0b2fc63d8c5e74410e8471f86e51a45e96a09f593c6c8ec57b7273c536be1638836e7fb4e3880e00ea9d60731838bb6f4d34207beeeb34b863dee250d208f7723b96a6aa779ee7df293809be2dffa4ecf012bed738b274edb67d707c7104fd9406ab0ebe9bf48cf7f7e75588a7f085a155011473b1ddaed8cdf2bccb7142ad64a66d7df2411f4875c7877c4e51eedfbb6dd23d2e4f028014ea49c26f1a840b60daec07ca5cdc9c68f6f46c955cc3f5c95d45856c70527ca1b3711b9151f210c4f8921682df1b7a401ed4daf637f7e47ef1cc75350a7ac3020876d69ab7818f9a2db50db5831ab9f11cd3b7780815a2ef97e39eafd4f19ac92efca6b0d08ba922113be57934c60e66a10983237415b0d0cccb24526f5694d211f33a5fcd7d2bd5e154511c5f70c6f082573cd18e2ad89f9e490306d80d5561db929730196487fd26407ff58c55e8939d2a8ea572bedb5fc8289a575927db95d22767186a46860fdc589a6b3c2468bee0fa1a9257b149a632286fb9a0b25c66254406d508b51724b77530b29181f3438734d547eb4f3f4d7ce042fd21477a184fbc994d58da49606c9161027195a429e7fe7fd68e11d8a6441a87df27b51645bc0ffc0ad9d1590630abd763dabe56666c9ac1f8048ea8c895065554bebc416e310270a0b4437cf999d195283191b024d6a6434fa3dd15bf78227250d4a821be70a890a6a4300fc7ff989f9f29d910c329f170ab3b12f49a1273f7fa1fbc09bd78fcbf1672faaae110c949bbb69fb14597604a65b4bd0247c1e6aa4cdd478a9a428ec3564e43b7d4119835e1e945fe302b2892341214a220e625825b50576f86eb86aa038f5b51a967519952f11fef38efd5e7db4db532306625512713ca2864bad7a0df9d3a1dee07ef14e94680e57dd31cc6e4d2bab0c562f51593d38612eac394c3a278c18f440fba59c7d1f443d9a536fd68e90453691aa32bf573c97dbf3344b8b1be4afe7a963d71aefe48e197c4cf8693648db37da4db6422208acd33c7a5ea3dc321c7698bac18031c790f885f9a26fe13e1f39792d3cd98a27578a3346f94583cbc7bbc94ba4690f8ffb07df4467a714a67e8bc1d1c72d02a3a7a13db12d9592040fca51929b7b95e908356539cf9f0398ac3505ea12ee3b03ddfecbab0c2e813ab284c508d588678cfc39c5796cf6029691f656da749897840654addfee2f734a5ba60dc0dedfbb2ea2efb5c14e64aef173afc0198e4b8281be28ae4cc80e5dcfcbfda11284bce5c27e15111ad4739abb1b1d4adb993ee1dbd3a4ef98175b0a05b8d0fff3d16f6d210566b1616932c429b6fc8314aa91c4472fe31c6f5eabb92c4ed5362e4b5504813aecdc1b3ef6c57365266392e4b2d795fd29471d9feae5224c5f66a1af83480fc71a41bfc9e024b76f6a6d531e381638e419b25656144cd7e88f1290da385b05fb8e8d7cb219e9b81aeadedb4d24d8c553d7b948161adeedced3fe199f333c388d9efaf23d7d41d62fffee146050b42a1258168dc450d18c0b188022ad33d8378a06931ba5308084e0fe49f806a292f53cae8801c26eb6505373c0db0a765a1f2174265ad4e746168530027d370131e85bf41dca17691c5d91b93c87c6464a60d7a3f3036ef3a64f2824dbf7e4684c91bef03891e603d3c311b901b7beb5625d5e0eee71eef368c2dfed9ff4c29e900e26a7c4fa2ef0f48aeacd0d86640b04c6ba48ee7ecf9fd287fc3c4b63700454605b5c74e08b28fe84f6b25c159c77c9f04bd96532f147845aed2a3a4a3f8fa25d9d7c2598d5f5583e28005a95d8871410ac5f19dfbc67d9a7f3cc13107f69c3590694ee0b27a0fcea7ef06e522e5535d02df1ab2a6e57b4ea91d24a37a0b16cfaf11bb154c26ab0a73599e1d7367d27a7600275f33a4e62a0851a6a88af5e99a886f77852287a305a4dabb5f764b5f4ff31225db935f072828b64d1d3eb3e58f4cc0b1530a5d97414f6f3344b25252d03f99574ad00748fd7b3be42a619a1d4a28b03738aa0c9fd586b03673b3ac076418ad7c5a55a02065b71595facdb6e959f1170e6efae4c54c2391afebcc479884cf6eef07f5c1bef0d1f2bbb6ae9bab2583d50c8687e32688079071894d0f35feabc58187677a26e7a8faa8b7a12fba6dc372a62d8e829839fec1624caef2c673f13aa7fb9173fd9107f6caec153ec82646ca84058ecfeacac659b321d70d09222ecb481f3711890041409aa0023f246bc90ba54ad81ad6e150d5dd31d422365de4581941da764c1fb5c7945229abddd622b47e5144a282b591066e49fae9eecc74d77d19542515d9e474b94c417cee9bd6f198c6afc3fcf4732abe97550830a641e8b4a0b5940c6994af189444a692e8cd70476d531793d19128735e82a85c0ce770811a8cae0f52929385eb45cd7cb7e9ebea47d39b3c14414b82e97c01ac2ad9b8d510e08a65e1fce3f8692066d42be3d43b293fc0f38d416591e22b10786666313f748e59c45d787f153c1078d6920a664f1742f53038b12fbcd3c6687b17a9017d13f840a201675704c90e9c0a99ada348f75702bafdb859c2f146697f302d2b9c452ccca4f996a461839bd4f64f4c5943230e9e57a9a3397553baa69aed7619390d6aa4ef5a589ae3aa72ad4561ea934c4103f02bd06b576f5141446b9355800b1c592a4c7382ded7ac911959fdfb0fa7d5a3cc50f451c28e28e3391a8a4381137af2496c2ebd90d3945d3417d468d7430960c2b4791d282cf373d0bf67c2829d9a52f241d468742373edb636ecaa628633e3dd00aa907e605370e7916f4368b2a469915ad0816b28df87234d059e6e2cd05f3bfc73d2fc631c595ad71b56eb9876dcc63c4f3bb570c757705721628eeaeb11b8d03e50b4db32162706f657417324bfc69873da0646cacbd40a3f845275abbab8e623a8f950f290d2a04700cb70c1bfa76fbd669ac94150ddf8968b395ff55fef01cc6ad200804749c34f3e56d7f4fb80f096a2cd7cf736a614ad75a8326d208ea56a4d268dcae66afabf2a1714145ac573b8199989c9bb27ef26251801d32a34c88cf661ec26fc99d631a5e0e3cee7ba06fa2e0323a13a896580366dcbb9ebd121d6fc9da7f0001c563bd04635e561bd356e30516caad6ea90a77126cd799cf2575ab72d7bc5fec3d8d13c3191c62622fb989f3fb55b9f25cf45d7e62d7a49029aa1ead4ab7d5ad560e89de2b1c77ebd77e1b6e13c65b941bc3be803f8c6f25dfb58760c937da4f35a3b774d2eccbf0e5d6fc3f25dadfff5ebefa3b131a13b6bb4e3f21e897dddec8ab80f497efb0d2c94ad25909386e240dc66244b03cb3c15af78c5e0672c23d7e596c78f17043f235b9b73dec65878a128d795e1a9adaddc8baca257b85a61ad45ac50922fec4d69251b4676bb2124559dc0cd66fc283576dc878daa525fbc83085a029a3dead4bdf01223e0c50072f111544e50a8d50342f9ef92357908baa636a2384175e76a0c9af736a96803368d01c5686104e8b47fd8d4f0bb5afcc10220f37b7846763b127fa3d5a2a515d16e3750225c0d7d59b6504d9c155282bd400255a295ac48373e9046d23f56085b058d734a9bf4b983bd94623d8631badff9b0de84b5a35fa8e048649bc81ed99fb3402a85a0cf22dbd36203e1e0a543e618d886befe5d02c998330774320160d4fceb0e0759dd102b473c73f0d330152817aa3e93adabb34f218c1ec4abcc828f8976ed7095effdabe9af258bc0d5cde231af52b5182ab51e8d92ea1dd3fd17f3e9cb77c25501809cadfc509b2f055af6afa33260dfe8748bbc0feea40006c81eab898575ae97c20fe75eac8a4046fbefd7e5b7bb83621297727ab7a15efaccbbb9f0bb74738a6509ea44e61ecc97ce35a9ba804b13f0361e263390b6823e39d09861861c2f67f3e3abccf6efc8d3be3d19efb4b57a7ff809f7f4e0bbfb202b006dfd8de0b6623717ced26244bfeab7d99846af81fbf6a56a787427af1db41463e2d6e9d7cedde5fff9dcefc60ad35aa5491086514d35484c28bd162d6802e6af890655c07f79472cfc19f2d97b7368f4b077b4a8c2b21c46400463aa8444d0ae0560336bc9d607490d5923762941673a3ac8fd897fd2a9e8d1d1d99fc25f4088c532bddf445df5902c1af1fe7420ac4fff44de997c6109b10dae645f393f5f557929cf70249736166a4b3d8727a9b3af0ff93419fef66706d494c3553f084ee6ef6978f2dfc4140b3970c5ada0f7d32839130efd601860d806d8babeacd8c4b7de64f5ae60e4f683368cdb3c049bc75643bc5953a0ad5eae9501389424bd57539430f406f053fb4c238db2a72364670c911a58dd054095b6a0d2b243e32fefac9882a872f47d19f9dd80019d856e870042e78ba7fc90fc11007ebd6518c3fad8ab6ff9eb3fe7691d7be24f667e9849ad60ef1b0c07c02421ee884f729700e6f1b306dcfee9b9e80f85b38447f21005eb5ab340500f6c25c733cdc1ee9319461c0627453fa9cd65620def0920dc65be6047fea4ede4504119a9b2b63ca098ca2cfaeae0ea9f8b7d43f0a072f195c94bc82f2a19025f727723a236840032a1e3948a0fad96a29aa78b20945723e0dfb93bd247fb58b553469150f67ac9a03fd7998c7bef9eb953d914573398bff5bc56be5d41cf0888053d2775c9cf5006e5f27054c61321d7013ba53c46f65b3e8f29366f43c7e0ebf06a17a18d6d907769735efa960ef284cc6307a49c30df26a0c9db3086ca441823d2cb2c5fbcacb06110cb84ef552edcbd30ac7c656d08f0b93653cc4f69418ce4585419638a84cfc56319792a5adc638132b297c7fa5812528fd31c670c0d6baf2b80bf7d4f4374621bcc04f8e55557de4951c9d2813e185604447a67292351e639d58485b20b1988a81eb8e055383c527b7aab626b0887d52a2e4bbfb84aa7a1e4c65989e9f12bb14bca9759382f6f602ce0f51286bfdb5d09768effc8a59461b9f793a0879a01d16361e918bf18c81950a77b326750361aadb1a6ea99efb2f5c01548dda75061ac8f7a14e28210955fad6469e7be4833fc849b49da44f3d244a831da0ba8f842720873d2b6b750e7c120dda1825ea46335c96e581124bbf9d047c2de9f3c4e9c8f22f8ac0e05d3de5a78a4b0b3939a1f5bf5530e03a29797b480435054cb214988be172bcbda4ee2d0e1553c8323cf4cce9fb894526ea92523946bbe2e20f9b2ddc49344f91880c2e109bf948faf3be17620545ff2e0d427ef9ec2d7c47b452fbaac579b2fd4748247f5125ba0ff653cebc0c6d4dbfa533b677db4d4f4ee12934782343a70b0d3c412f4f87300b7771d1ac608c29767a7ac1c3e5e1c6ecdc8235b0341dae717819d88ebfe69e820a40c1fa310b552090203f1aa0cf94ce1fd8e5d3b486679da6f1bc4ed51ed96be58146ff7598c235a560f6630fedfa8000974ec59bae47336b8fa756d317287e33656548167ab079b832f0e13ee737d0b8811d08531801541963c09cbd5690593050323c097cb62ec69dac14dfc0e6b0660e4ed75502e6310e175e69f45caff8d1f67a710f7af300a024967c678c7cd56402f2a4d0badd1b124af958c09637f2e70153672714dd9b344c9f9fab601fa53c6d713f28e7fa4de4af29e28ad99329501ce77272132840aa2e74018ca17020e2c5a440b482998f127d0a7803d08adcb120876397af9c818ce164fd1a2de1272f6816f183114c94822a2d2433aa0f3ea530c5cd2cc2a7dd470f4b5274adba9b73c5f4c6647f813e1730a84fda07310c0f8e029bdf06700d630834ca38cd6c52247d406cc65d98da9b94d00ace569dc69f25d962ac77d89a07ba630c5bb2703f5c7eae55cefe4c6700e8192d7e4894b1000b127820d960db800d541863a2cb6d390cbb54d8d7683ea01b21820292538bf19f798919efce868993505143773d73aef414794adc514d028b6c350f9d37716877f6c2894d7e92111cbdf85fbda9453fd7ab8fddc4645b7192b2dcb4939c75960c29f9a43feb95df1c976f086c4c4a1e2b1ed21e530f2d50cd143acbb696bc2c4267147024c992641f46f2187e820aa4b71cadd0c3b08e45cb7a415552b6b597399bd52f04397aef7108baf5bf2ce93c9039f610f853711a3e7fdc055b5875393f451d83aeaf96cd6c637369631a2d210b4454ccb82f9c50e1ad5a1d2d52cee979fd9f321f754e3b3e02d8041ba0285e1ed2537447ac7a13cc8a07d80f5fe9dec768311920a83fc3d18116a809ff056e45d3f00c19c27d10380080625f7f062e364df3b3fd7a2a27649887601da1a88a1a8fcf61bf534cd83b216b07bbbd77f87f772442d03e9459bbaa065ca0962d1f3657efd721dfb72b0c1edb1e4f18f82a3f513fe52d7d0d9d25a5277c2f6cce8d103dec401c2ac877fdf17a1145697f21435633a3c546b315df6a3663a7ded8d29eeb61d31ee21877dffe8b373db2713c7c6149b5f7e79174bd3bf4b603be5f091ff896b20fbc27017002e6f7dd514fb844e37b2ebfce34f0c5d96c278766b4132f341e77b9e7c52b31094d601a3fd7ffd745f32c82518e88bb8ceaf7cb85ce6b55b23440b6367a200c945c72a13a62c391010a2f1df9729c8e349f9f6a9f17d726513ef187b529ad6552f3bc8ab9eafcc5e3806d1e0316ede2dfdeeedc703af9919ee870fe0f100913cb6cef0801ec845cbd24f7752642957b3928c74a0bb85c651c8522d4139fd6b644e15849cea15de65e3d43c98b1cd772f49c2b41207d1fc097847fb258fbc196e7679607d57a0398367172d76a38484b4608dd7f5a90744342bcf6dcb64804480b33530376e716390d0028755009302a44baaac519bb725010fdc5b42f61046e48b2cdad6602aab38e7839cfbd23997ef4b79038bc3865f0908522dc1590979e09ae0f6d95d24b864e498d4939e44ff9cb7b3bdeb597c6033fba128298b4648957616e027e63ca6e5b8caf5a5468dc96894e44dcc0ad64f8701675438f3b195d141b5c0f61ff8ebcb3593b0f5c355a06b61f42c0a418cebb251e9fdf7f6cfc2f3bec8d0434f0de0a34cf9798992cd38b3d131cbbe974d05f408c5652d8f88f883035c456780f1e8affcd17e5f416724d6253253a4bb81de0ea1e3e17d3417cad75dee1f66ad617fdbe58bf8393572cf5bbbf14252bda9dac8917d322f25b997a031cad0e21e73cf2cd71cd3f2d853fe4374b097e615345d51ebf39cc8bd003b3b6cc9c38f2e6a77e34a309bbb2c9ab0507cbf9842df607bde0548314f2c9958e134e2d04266dfc1a59f6ac9418dac4b690b88f2867a2982d7b8156469c1b73d82bfd49e244b2a5478441d3d6421d1b0165ffcfaec39ccd4927cf437f742152a1ff27a9b3bceb5a26e21051f0344ff8c05bcee7b044408a25ab11b3606153aa1026fe16e2ab7f67af0f6961e858afd0d2cddbd4ab3ef62ebb656e534224a150f57f11e8618c481499a2708ec933c9397a984fec758caec0fe1b1b513949d47f1e124rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnodejs18-18.20.5-150400.9.30.1.src.rpmnodejs18-docs    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3gPD@g(@ffU@f-f @eN@ee4@e-%e&@e @d@d@d7d@dxcU@cc@cT@cc<@c@clch@ch@c[@cMCcF@c@c5c1@c%c#b)bnb4@bb@b1@adam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.dedimstar@opensuse.orgadam.majer@suse.deadam.majer@suse.deguillaume.gardet@opensuse.orgadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.dedmueller@suse.comadam.majer@suse.deadam.majer@suse.debrunopitrus@hotmail.comadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.de- Update to 18.20.5 * esm: mark import attributes and JSON module as stable * deps: + upgrade npm to 10.8.2 + update simdutf to 5.6.0 + update brotli to 1.1.0 + update ada to 2.8.0 + update acorn to 8.13.0 + update acorn-walk to 8.3.4 + update c-ares to 1.29.0 - CVE-2024-21538.patch: fixes regular expression denial of service (bsc#1233856, CVE-2024-21538) - fix_ci_tests.patch, versioned.patch: refreshed - nodejs.keyring: sync with upstream releaser list- openssl31.patch: fix unit tests with OpenSSL 3.1 (bsc#1232756)- Update to 18.20.4 * Bypass incomplete fix of CVE-2024-27980 (bsc#1227560, CVE-2024-36138) * Bypass network import restriction via data URL (bsc#1227554, CVE-2024-22020)- Update to 18.20.3: * This release fixes a regression introduced in Node.js 18.19.0 where http.server.close() was incorrectly closing idle connections. * deps: + acorn updated to 8.11.3. + acorn-walk updated to 8.3.2. + ada updated to 2.7.8. + c-ares updated to 1.28.1. + corepack updated to 0.28.0. + nghttp2 updated to 1.61.0. + ngtcp2 updated to 1.3.0. + npm updated to 10.7.0. Includes a fix from npm@10.5.1 to limit the number of open connections npm/cli#7324. + simdutf updated to 5.2.4. - Changes in 18.20.2: * fixes bsc#1222665, CVE-2024-27980 - windows only bug - versioned.patch, npm_search_paths.patch: refreshed- Update to 18.20.1: * CVE-2024-27983 - Assertion failed in node::http2::Http2Session::~Http2Session() leads to HTTP/2 server crash- (High) (bsc#1222244) * CVE-2024-27982 - HTTP Request Smuggling via Content Length Obfuscation- (Medium) (bsc#1222384) * updated dependencies: + llhttp version 9.2.1 + undici version 5.28.4 (bsc#1222530, bsc#1222603, CVE-2024-30260, CVE-2024-30261) - cares_sle12_capabilities.patch: no get_random() on sle12- Update to 18.20.0: * Added support for import attributes * vm: fix V8 compilation cache support for vm.Script - versioned.patch: refreshed- Update to 18.19.1: (security updates) * (CVE-2024-21892, bsc#1219992) - Code injection and privilege escalation through Linux capabilities- (High) * (CVE-2024-22019, bsc#1219993) - http: Reading unprocessed HTTP request with unbounded chunk extension allows DoS attacks- (High) * (CVE-2023-46809, bsc#1219997) - Node.js is vulnerable to the Marvin Attack (timing variant of the Bleichenbacher attack against PKCS#1 v1.5 padding) - (Medium) * (CVE-2024-22025, bsc#1220014) - Denial of Service by resource exhaustion in fetch() brotli decoding - (Medium) * undici version 5.28.3 (CVE-2024-24758, bsc#1220017) * libuv version 1.48.0 (CVE-2024-24806, bsc#1220053)- sle12-node-gyp-addon-gypi.patch: added variant of node-gyp-addon-gypi.patch for SLE12 compatibility. node-gyp-addon-gypi.patch is for SLE15+- Update to LTS version 18.19.0 * deps: npm updates to 10.x * esm: + Leverage loaders when resolving subsequent loaders + import.meta.resolve unflagged + --experimental-default-type flag to flip module defaults For details, see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md - node-gyp-addon-gypi.patch, fix_ci_tests.patch, versioned.patch: refreshed- Security update to version 18.18.2 * (CVE-2023-44487, bsc#1216190): nghttp2 Security Release * (CVE-2023-45143, bsc#1216205): undici Security Release * (CVE-2023-38552, bsc#1216272): Integrity checks according to policies can be circumvented * (CVE-2023-39333, bsc#1216273): Code injection via WebAssembly export names- Update to LTS version 18.18.1 * deps: libuv update in 18.18.0 broke webpack's thread-loader. This update should fix this.- Update to LTS version 18.18.0 * build: sync libuv header change * deps: add missing thread-common.c in uv.gyp * deps: upgrade to libuv 1.46.0 * doc: add atlowChemi to collaborators * esm: add `--import` flag * events: allow safely adding listener to abortSignal * fs, stream: initial `Symbol.dispose` and `Symbol.asyncDispose` support * net: add autoSelectFamily global getter and setter * url: add value argument to has and delete methods - versioned.patch: refreshed- Update to LTS version 18.17.1 (security fixes). The following CVE were fixed: * (CVE-2023-32002, bsc#1214150): Policies can be bypassed via Module._load (High) * (CVE-2023-32006, bsc#1214156): Policies can be bypassed by module.constructor.createRequire (Medium) * (CVE-2023-32559, bsc#1214154): Policies can be bypassed via process.binding (Medium) - Changes included in LTS version 18.17.0: * dns: expose getDefaultResultOrder * events: add getMaxListeners method * fs: + add support for mode flag to specify the copy behavior + add recursive option to readdir and opendir + add support for mode flag to specify the copy behavior + implement byob mode for readableWebStream() * http: + prevent writing to the body when not allowed by HTTP spec + remove internal error in assignSocket + add highWaterMark opt in http.createServer * lib: + add webstreams to Duplex.from() + implement AbortSignal.any() * module: + change default resolver to not throw on unknown scheme * node-api: + define version 9 + deprecate napi_module_register * stream: + preserve object mode in compose + add setter & getter for default highWaterMark * test_runner: + add shorthands to `test` + support combining coverage reports + execute before hook on test + expose reporter for use in run api * tools: update LICENSE and license-builder.sh * url: implement URL.canParse * wasi: no longer require flag to enable wasi - npm_search_paths.patch,fix_ci_tests.patch,versioned.patch: refreshed- Update to version 18.16.1 (security fixes only). The following CVEs are fixed in this release: * (CVE-2023-30581, bsc#1212574): mainModule.__proto__ Bypass Experimental Policy Mechanism (High) * (CVE-2023-30585, bsc#1212579): Privilege escalation via Malicious Registry Key manipulation during Node.js installer repair process (Medium) * (CVE-2023-30588, bsc#1212581): Process interuption due to invalid Public Key information in x509 certificates (Medium) * (CVE-2023-30589, bsc#1212582): HTTP Request Smuggling via Empty headers separated by CR (Medium) * (CVE-2023-30590, bsc#1212583): DiffieHellman does not generate keys after setting a private key (Medium) * c-ares security issues: + CVE-2023-32067. High. 0-byte UDP payload causes Denial of Service (bsc#1211604) + CVE-2023-31147 Moderate. Insufficient randomness in generation of DNS query IDs (bsc#1211605) + CVE-2023-31130. Moderate. Buffer Underwrite in ares_inet_net_pton() (bsc#1211606) + CVE-2023-31124. Low. AutoTools does not set CARES_RANDOM_FILE during cross compilation (bsc#1211607) - fix_ci_tests.patch: increase default timeout on unit tests to 20min from 2min. This seems to have lead to build failures on some platforms, like s390x in Factory. (bsc#1211407)- Update to NodeJS 18.16.0 LTS version * Add initial support for single executable applications * Replace url parser with Ada * buffer: add Buffer.copyBytesFrom - refreshed patches: versioned.patch linker_lto_jobs.patch- relax Requires to Suggests for alts on TW- Update to NodeJS 18.15.0 LTS version: * test_runner: + add initial code coverate support + add reporters * fs: add statfs() * buffer: add isAscii() - s390.patch, sysctl.patch: upstreamed and removed- node-gyp_7.1.2.tar.xz: added dependencies so they don't conflict with npm dependencies.- Update to NodeJS 18.14.2 LTS: * deps: upgrade npm to 9.5.0 (bsc#1208744, CVE-2022-25881) * deps: update undici to 5.20.0 - Changes in version 18.14.1: * fixes permissions policies can be bypassed via process.mainModule (bsc#1208481, CVE-2023-23918) * fixes insecure loading of ICU data through ICU_DATA environment variable (bsc#1208487, CVE-2023-23920) * fixes OpenSSL error handling issues in nodejs crypto library (bsc#1208483, CVE-2023-23919) * updates undici to v5.19.1 + Fetch API in Node.js did not protect against CRLF injection in host headers + Regular Expression Denial of Service in Headers in Node.js fetch API (bsc#1208413, bsc#1208485, CVE-2023-24807, CVE-2023-23936) - versioned.patch: refreshed - sysctl.patch: unit test fixes- Update to NodeJS 18.14.0 LTS: * deps: + update npm to 9.2.0 * http: + join authorization headers + improved timeout defaults handling * stream: + implement finished() for ReadableStream and WritableStream - refreshed patches: linker_lto_jobs.patch, npm_search_paths.patch, versioned.patch- Do not use pkg_vcmp to decide BuildDependencies: this works based on 'installed packages' which is not interpreted correctly by the scheduler. Rather switch to boolean dependencies.- Again use openssl-3, if available. - _constraints: reset aarch64 memory requirements back to original otherwise some unit tests can fail - s390.patch: fix unit test on s390 with patched zlib- Update to NodejJS 18.13.0 LTS: * build: disable v8 snapshot compression by default * crypto: update root certificates * deps: update ICU to 72.1 * doc: + add doc-only deprecation for headers/trailers setters + add Rafael to the tsc + deprecate use of invalid ports in url.parse + deprecate url.parse() * lib: drop fetch experimental warning * net: add autoSelectFamily and autoSelectFamilyAttemptTimeout options * src: + add uvwasi version + add initial shadow realm support * test_runner: + add t.after() hook + don't use a symbol for runHook() * tls: + add "ca" property to certificate object * util: + add fast path for utf8 encoding + improve textdecoder decode performance + add MIME utilities - new_python3.patch, icu721_fixes.patch: upstreamed, removed- Update _constraints: * Less RAM for aarch64 and 32-bit arm * Use 'asimdrdm' cpu flag to use aarch64 workers where tests are more stable- icu721_fixes.patch: fixes compatibility with ICU 72.1 (bsc#1205236)- Fix migration to openssl-3 (bsc#1205042)- Update to NodeJS 18.12.1 LTS: * inspector: DNS rebinding in --inspect via invalid octal IP (bsc#1205119, CVE-2022-43548)- Update to NodeJS 18.12.0 LTS: * Running in 'watch' mode using node --watch restarts the process when an imported file is changed. * fs: add FileHandle.prototype.readLines * http: add writeEarlyHints function to ServerResponse * http2: make early hints generic * util: add default value option to parsearg- Update to NodeJS 18.11.0: * added experimental watch mode -- running in 'watch' mode using node --watch restarts the process when an imported file is changed * fs: add FileHandle.prototype.readLines * http: add writeEarlyHints function to ServerResponse * http2: make early hints generic * lib: refactor transferable AbortSignal * src: add detailed embedder process initialization API * util: add default value option to parsearg - legacy_python.patch, versioned.patch: updated- qemu_timeouts_arches.patch: set timeouts on riscv5 to 7x normal- skip more tests for riscv64/qemu emulation- Update to NodeJS 18.10.0: * deps: upgrade npm to 8.19.2 * http: throw error on content-length mismatch * stream: add ReadableByteStream.tee() - openssl3_fixups.patch: upstreamed and removed- Update to Nodejs 18.9.1: * deps: llhttp updated to 6.0.10 + CVE-2022-32213 bypass via obs-fold mechanic (bsc#1201325) + Incorrect Parsing of Multi-line Transfer-Encoding (CVE-2022-32215, bsc#1201327) + Incorrect Parsing of Header Fields (CVE-2022-35256, bsc#1203832) * crypto: fix weak randomness in WebCrypto keygen (CVE-2022-35255, bsc#1203831)- Skip test-fs-utimes-y2K38.js on armv6hl as well as armv7hl.- Update to Nodejs 18.9.0: * lib - add diagnostics channel for process and worker * os - add machine method * report - expose report public native apis * src - expose environment RequestInterrupt api * vm - include vm context in the embedded snapshot - Changes in 18.8.0: * bootstrap: implement run-time user-land snapshots via - -build-snapshot and --snapshot-blob. See * crypto: + allow zero-length IKM in HKDF and in webcrypto PBKDF2 + allow zero-length secret KeyObject * deps: upgrade npm to 8.18.0 * http: make idle http parser count configurable * net: add local family * src: print source map error source on demand * tls: pass a valid socket on tlsClientError - dns.patch: upstreamed, removed - nodejs-libpath.patch, versioned.patch: refreshed - fix_ci_tests.patch: partially upstreamed - openssl3_fixups.patch: fix unit tests with openssl 1.1.1 - new_python3.patch: enable python 3.11 as valid interpreter- Update to Nodejs 18.7.0: * events: add CustomEvent * http: add drop request event for http server * lib: improved diagnostics_channel subscribe/unsubscribe * util: add tokens to parseArgs - enable crypto policy ciphers for TW and SLE15 SP4+ (bsc#1200303)- dns.patch: fix regression https://github.com/nodejs/node/issues/44003- Update to Nodejs 18.6.0: * Experimental ESM Loader Hooks API. For details see, https://nodejs.org/api/esm.html * dns: export error code constants from dns/promises * esm: add chaining to loaders * http: add diagnostics channel for http client * http: add perf_hooks detail for http request and client * module: add isBuiltIn method * net: add drop event for net server * test_runner: expose describe and it * v8: add v8.startupSnapshot utils For details, see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.6.0- Update to Nodejs 18.5.0: * http: stricter Transfer-Encoding and header separator parsing (bsc#1201325, bsc#1201326, bsc#1201327, CVE-2022-32213, CVE-2022-32214, CVE-2022-32215) * src: fix IPv4 validation in inspector_socket (bsc#1201328, CVE-2022-32212) For details, see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.5.0- Update to Nodejs 18.4.0. For detailed changes see, https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.4.0 - refreshed: versioned.patch, linker_lto_jobs.patch, nodejs-libpath.patch- Initial packaging of Nodejs 18.2.0. For detailed changes since previous versions, see https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V18.md#18.2.0 Patches carried over from nodejs17: legacy_python.patch node-gyp-addon-gypi.patch openssl_binary_detection.patch test-skip-y2038-on-32bit-time_t.patch cares_public_headers.patch rsa-pss-revert.patch linker_lto_jobs.patch versioned.patch fix_ci_tests.patch manual_configure.patch npm_search_paths.patch skip_no_console.patch flaky_test_rerun.patch nodejs-libpath.patch sle12_python3_compat.patchh04-ch1c 1733735752  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~18.20.5-150400.9.30.1nodejs18-docsapiaddons.htmladdons.jsonaddons.mdall.htmlall.jsonassert.htmlassert.jsonassert.mdassetsapi.jshljs.cssjs-flavor-cjs.svgjs-flavor-esm.svgstyle.cssasync_context.htmlasync_context.jsonasync_context.mdasync_hooks.htmlasync_hooks.jsonasync_hooks.mdbuffer.htmlbuffer.jsonbuffer.mdchild_process.htmlchild_process.jsonchild_process.mdcli.htmlcli.jsoncli.mdcluster.htmlcluster.jsoncluster.mdconsole.htmlconsole.jsonconsole.mdcorepack.htmlcorepack.jsoncorepack.mdcrypto.htmlcrypto.jsoncrypto.mddebugger.htmldebugger.jsondebugger.mddeprecations.htmldeprecations.jsondeprecations.mddgram.htmldgram.jsondgram.mddiagnostics_channel.htmldiagnostics_channel.jsondiagnostics_channel.mddns.htmldns.jsondns.mddocumentation.htmldocumentation.jsondocumentation.mddomain.htmldomain.jsondomain.mdembedding.htmlembedding.jsonembedding.mderrors.htmlerrors.jsonerrors.mdesm.htmlesm.jsonesm.mdevents.htmlevents.jsonevents.mdfs.htmlfs.jsonfs.mdglobals.htmlglobals.jsonglobals.mdhttp.htmlhttp.jsonhttp.mdhttp2.htmlhttp2.jsonhttp2.mdhttps.htmlhttps.jsonhttps.mdindex.htmlindex.jsonindex.mdinspector.htmlinspector.jsoninspector.mdintl.htmlintl.jsonintl.mdmodule.htmlmodule.jsonmodule.mdmodules.htmlmodules.jsonmodules.mdn-api.htmln-api.jsonn-api.mdnet.htmlnet.jsonnet.mdos.htmlos.jsonos.mdpackages.htmlpackages.jsonpackages.mdpath.htmlpath.jsonpath.mdperf_hooks.htmlperf_hooks.jsonperf_hooks.mdpermissions.htmlpermissions.jsonpermissions.mdpolicy.htmlpolicy.jsonpolicy.mdprocess.htmlprocess.jsonprocess.mdpunycode.htmlpunycode.jsonpunycode.mdquerystring.htmlquerystring.jsonquerystring.mdreadline.htmlreadline.jsonreadline.mdrepl.htmlrepl.jsonrepl.mdreport.htmlreport.jsonreport.mdsingle-executable-applications.htmlsingle-executable-applications.jsonsingle-executable-applications.mdstream.htmlstream.jsonstream.mdstring_decoder.htmlstring_decoder.jsonstring_decoder.mdsynopsis.htmlsynopsis.jsonsynopsis.mdtest.htmltest.jsontest.mdtimers.htmltimers.jsontimers.mdtls.htmltls.jsontls.mdtracing.htmltracing.jsontracing.mdtty.htmltty.jsontty.mdurl.htmlurl.jsonurl.mdutil.htmlutil.jsonutil.mdv8.htmlv8.jsonv8.mdvm.htmlvm.jsonvm.mdwasi.htmlwasi.jsonwasi.mdwebcrypto.htmlwebcrypto.jsonwebcrypto.mdwebstreams.htmlwebstreams.jsonwebstreams.mdworker_threads.htmlworker_threads.jsonworker_threads.mdzlib.htmlzlib.jsonzlib.md/usr/share/doc/packages//usr/share/doc/packages/nodejs18-docs//usr/share/doc/packages/nodejs18-docs/api//usr/share/doc/packages/nodejs18-docs/api/assets/-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.suse.de/SUSE:Maintenance:36726/SUSE_SLE-15-SP4_Update/c56ffdf16881fd4a8b194a087fd586dc-nodejs18.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linux                                                  directoryHTML document, UTF-8 Unicode text, with very long linesC++ source, UTF-8 Unicode textHTML document, ASCII text, with very long linesJava source, ASCII textASCII textexported SGML document, ASCII text, with very long linesUTF-8 Unicode textC++ source, ASCII textJava source, UTF-8 Unicode textexported SGML document, UTF-8 Unicode textexported SGML document, ASCII textC source, UTF-8 Unicode textASCII text, with very long linesJava source, ASCII text, with very long linesUTF-8 Unicode text, with very long linesHTML document, ASCII textC source, ASCII textAlgol 68 source, UTF-8 Unicode text =Hj?H>U!ܻ$futf-84eaa21050cef062401ac2ac0b8832681de327457bb2b239200d21dc104e56b54?P7zXZ !t/2]"k%0 bka^&0G[2P ZKr=|oN8F! HhSrL CUX:<p**C VhZ] cyGW3@h^y37A2o\V/Q&qwS~! rZ?si,n_]<il[t s8TӃ#I6*If1},b;OAǻ1O8arG˴T{ED"ݓ[|K9,6߱mn딠Z:/[Ks(>E,$JeAWQJu&- -?♅A 2 Y[15/],p>FLÊx@lg-|% .sa*А[ jpPi id;!Axc\Гy{ M/uB @%j+q:M`Kգ^,X!3hl/`K BL";W%79شTz KS)<+p=TɿYy|#7ͽ"¢0Pp>( w&g ڄCb?M[ Ix*leY""DLR0?  xyTe.6,hVYo{: p?16Ʉ b.l q0Jqߩ8nXZP-_FE+F>ϙpoӅ!e .SbTn* k+\yO88*WDe{Izy)Ա`s0{̎y!+&ax !~)͎8ԝśv0r`C\673Ek~`&dN2ߚ͘J8>XR]s3^Y><PM_ٌwdim2 {a4pyݥ*JCʠg4a6FaG C3gQ!)ƲA}<0i*cΧ`YT\#mxN OJsII<-nA_5tU' }WCxXO;bp9%Ƴ0+5ӗy0g8K!rMO|^̼{+hՠDܹd w-$gN0Zh$'t ftV>L*gDz^L.00-T(jj" L3\ۓvK/?:.Rq:#%8?Kb_ʅy/7p  zmP?]2u*F}_1AY/1+؅HWOib1uO| 6-M"Ga>/jvu3Y{+K?LFɩ2t]V=0TzXEm?GM jܮԤ%*K6}SV&(p9 KQj4}r?POiXnR>r%5EeIM]-IX7Nbk%Υ&?lP^zSԤߩF㕆(Lcu@#eeo.6YhfnLnNc} 0!HFat§*@chu~}8ůjO `Q2qďOʠA~PR_t+yohF?i'CסFaEHdFCt>t 7rnZjLw9=PIWoV!_ %2| }4XGja3-H*D7{VO8huSEM# UyxECNs]O@ޢ7}2 [?'$A$Bv!%HsV K-NS (?dM6t_i,ikZa^5<;]+4 `/1N1 2yKNgUi`K@g98!R_?PȶF{eNSb1%0t-ֻTlO5#E2#i1oZEΪ$@+H;N&|%ϋx{>j!"OXNW7/L)zAFEGvXvA_х)*} W#Q֨ 'Z9@*=KWC.t?ϭu=3yhނ7giK_×j|q$)i]N?c 7MGRPdR6j_gOʦj`y'5L*y]ZLHW U_{Hz@7vmzS7L 7- <ty|yʚW\ @罧it\.lm_.j俯@Q%P~v:>HRY$E%h&eH,q+o&f7sPN iNOG'uQ'cɒGTCv=>I;kERDԘ֖ufuQʌ6ُ}Jynr9%dE,^x?U( |ܔim֫h4C<13] UL1,pP=sK8qtӴV|ZNꄩ/i>PF$ 1oߪ1U]Sz 輓i1Am@&-$Qnzc!\;/xk)>icE; )[Vbykl6v/c:mUؘ~? + wFP"ƿaTHdECy_P˞?e-{y֛h h>NoX e?;s#w)*6۹(sDx4!Z* o(|.?&櫈C uv8ES(m ua{Z獓":7>NeQ-,I؅2iTn0h%Qʳ"١`b@7~Ny,=PNLx^gsEqZ[y8' ߹8?:%2CMn-įJH:%j{RQ ]˥QX#z1΂*)M).61 t+1 sad.c{0cQ=ϧ}Ӟl6qY)g|;M9$\ٛpJM5̋ Ć&7ejeCk0נ% X0|_v/!̜Aۢ# Ha,Ya۸~A%vU:Om: ?k>ZRJpRBTHdٱhgvCQt FĐ'|~~Bm@\-şq/=_rL8,8'PݴhuawO>MCbk}LQ3sK]u AJMV"E+m|nR |"컗*&Qn,nDc*/mwnQ8dK7yEq=U579P؄%iGZ4u`Qbu3m[#xsm;5H1RxD[X0tzUALV[8$&wOkN+Ct'e`i cGvbz"!f ^t=oB6a&w7kREE(s,;X`rxl9L6X-ޢ-NJ vJ7 ;h^g#TYoQVިy$ Rn<ZNJWpO,ߞaF-5Pv-/Sl@ۚybp@~ Ǘ>l`xb8 {1%ȞG7bWƫNY{E+!~(* %N%7@cL`T~CM`0|s?L J:adV*x3!F _ gmUgGWQr/ O_GM)l2-R*C@f#26X4TbRiL(}X5VJHVltaB5yk8bΞrP5IoŰDAֺ\VXS>n6` !*(o d/F3" f„|O^THbn{|;df$"/DBArBiz*'ό9F- >13iQRdo+m^PӽD"0;՟gD /g'$E- }fV, gǏG\E*dVhBw͋:0 uXPڶzEkD%;HK{i,a\#0q'gI3vCr@e.2UDsY"~OwѢ6#:[6*r%,Q̆`_.zm+'NkSI| l=_J"T