[prev in list] [next in list] [prev in thread] [next in thread] List: grass-user Subject: Re: [GRASS-user] KEYLINE; installing new module add-on (of 7.8) in GRASS 7.6 From: Enrico Gabrielli bonushenricus <bonushenricus76 () gmail ! com> Date: 2021-03-09 16:10:42 Message-ID: e4392cff63c0d166b7f9a0e717f8d8cc40310ad3.camel () gmail ! com [Download RAW message or body] [Attachment #2 (multipart/related)] [Attachment #4 (multipart/alternative)] Sorry Stefan I'm a real fool In the north-south direction the values are the same while when the direction is different, oblique, the right is yours, because the mapcalc formula is based only on the resolution of the raster, not on the actual distance !! Thank you very much for the work: very useful Il giorno mar, 09/03/2021 alle 16.23 +0100, Enrico Gabrielli bonushenricus ha scritto: > Thanks Stefanobviously this is how it works. I was lost in a drop of > water.But I don't understand how the module works:below the > comparison of the results > betweenr.mapcalc="slope_dir= abs(atan(tan(slope) * cos(aspect - > direction))) > isr.slope.direction with step 1 > i tried to read python but i don't understand exactly what it does, > and also what 45degree means > Il giorno mar, 09/03/2021 alle 13.35 +0000, Stefan Blumentrath ha > scritto: > > Hi again, > > > > Yes, this seems to be a Python2/3 issue. Good suggestions from > > Vero. > > Enrico, can also try to replace python3 with just python in the > > shebang (first line in the script)? > > > > Cheers > > Stefan > > > > From: Veronica Andreo <veroandreo@gmail.com> > > > > > > Sent: mandag 8. mars 2021 12:38 > > > > To: Enrico Gabrielli bonushenricus <bonushenricus76@gmail.com> > > > > Cc: Stefan Blumentrath <Stefan.Blumentrath@nina.no>; > > grass-user@lists.osgeo.org > > > > Subject: Re: [GRASS-user] KEYLINE; installing new module add-on (of > > 7.8) in GRASS 7.6 > > > > > > > > Hi Enrico, > > > > > > > > > > > > > > GRASS 7.6 is the last using python 2, and in 7.8 we moved to python > > 3, though still supporting python 2. Could that be a problem? > > > > > > > > > > > > > > What about compiling GRASS 7.8+ if not in the Debian stable repos? > > > > > > > > https://grasswiki.osgeo.org/wiki/Compile_and_Install#Debian > > > > > > > > > > > > my 0.2 cents > > > > > > Vero > > > > > > > > > > > > El lun, 8 mar 2021 a las 11:37, Enrico Gabrielli bonushenricus (< > > bonushenricus76@gmail.com>) escribió: > > > > > Thanks > > > > > > some problems: > > > > > > > File "/home/bonushenricus/.grass7/addons/scripts/r.slope.d > > > > > > > irection.py", line 291, in <module> > > > > > > > options, flags = gscript.parser() > > > > > > > File "/usr/lib/grass76/etc/python/grass/script/core.py", > > > > > > > line 800, in parser > > > > > > > return _parse_opts(lines[1:]) > > > > > > > File "/usr/lib/grass76/etc/python/grass/script/core.py", > > > > > > > line 751, in _parse_opts > > > > > > > os.environ[var] = val > > > > > > > File "/usr/lib/python3.7/os.py", line 682, in __setitem__ > > > > > > > key = self.encodekey(key) > > > > > > > File "/usr/lib/python3.7/os.py", line 753, in encode > > > > > > > raise TypeError("str expected, not %s" % > > > > > > > type(value).__name__) > > > > > > > TypeError: str expected, not bytes > > > > > > It seems that the files are all there, but perhaps they must be > > > > > > updated. That's pity. Alternatively I will use MAPCALC with > > > > > > ABS (ATAN (TAN (slope) * COS (aspect - raster_direction))) > > > > > > but unfortunately with an extra passage and without the > > > possibility of > > > > > > defining calculation steps. > > > > > > > > > > > > > > > > > > Il giorno lun, 08/03/2021 alle 09.04 +0000, Stefan Blumentrath ha > > > > > > scritto: > > > > > > > Hm, maybe some fixes for g.extension should be backported to > > > 7.6... > > > > > > > > > > > > > > Anyway, as a workaround, you can just save the python script > > > from (as > > > > > > > r.slope.direction > > > > > > > > > > https://raw.githubusercontent.com/OSGeo/grass-addons/master/grass7/raster/r.slope.direction/r.slope.direction.py > > > > > > > ) to: > > > > > > > ~/.grass7/addons/scripts/ > > > > > > > > > > > > > > Then make it executable: > > > > > > > chmod u+x ~/.grass7/addons/scripts/r.slope.direction > > > > > > > > > > > > > > And it should work... > > > > > > > > > > > > > > Cheers > > > > > > > Stefan > > > > > > > > > > > > > > -----Original Message----- > > > > > > > From: Enrico Gabrielli bonushenricus <bonushenricus76@gmail.com > > > > > > > > > > > > > > Sent: mandag 8. mars 2021 09:44 > > > > > > > To: Stefan Blumentrath <Stefan.Blumentrath@nina.no>; > > > > > > > > > > grass-user@lists.osgeo.org > > > > > > > Subject: Re: [GRASS-user] KEYLINE; installing new module add-on > > > (of > > > > > > > 7.8) in GRASS 7.6 > > > > > > > > > > > > > > Hi Stefan > > > > > > > and thanks > > > > > > > Thanks to all and all developers! And here I have the answer > > > directly > > > > > > > from those who have developed R-Slope.Direction, no ?? > > > > > > > Here's what happens: > > > > > > > > g.extension extension=r.slope.direction > > > > > > > > operation=add > > > > > > > > Fetching <r.slope.direction> from GRASS GIS Addons repository > > > (be > > > > > > > > patient)... > > > > > > > > ERROR: Extension <r.slope.direction> not found > > > > > > > > > > > > > > Il giorno lun, 08/03/2021 alle 08.38 +0000, Stefan Blumentrath > > > ha > > > > > > > scritto: > > > > > > > > Hi Enrico, > > > > > > > > > > > > > > > > GRASS 7.6 should not be a limiting factor. Did you try to > > > install > > > > > > > > the > > > > > > > > addon through g.extension? > > > > > > > > > > > > > > > > g.extension extension=r.slope.direction operation=add > > > > > > > > > > > > > > > > If not, please try. If you did but get an error message, > > > please > > > > > > > > provide the error message you got... > > > > > > > > > > > > > > > > Cheers > > > > > > > > Stefan > > > > > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > > From: grass-user <grass-user-bounces@lists.osgeo.org> On > > > Behalf Of > > > > > > > > > > > Enrico Gabrielli bonushenricus > > > > > > > > Sent: søndag 7. mars 2021 23:59 > > > > > > > > To: grass-italia@listserv.unipr.it; > > > grass-user@lists.osgeo.org > > > > > > > > Subject: [GRASS-user] KEYLINE; installing new module add-on > > > (of > > > > > > > > 7.8) > > > > > > > > in GRASS 7.6 > > > > > > > > > > > > > > > > Hello everyone and everyone. > > > > > > > > I write maybe once every one or two years! > > > > > > > > I am a geographer and agricultural consultant. > > > > > > > > I am using GRASS to design in KeyLine (you can easily find > > > news > > > > > > > > about > > > > > > > > this ingenious technique, which is also the basis of > > > permaculture, > > > > > > > > on > > > > > > > > the internet). > > > > > > > > I found that in GRASS 7.8 there is a new add-on module > > > called > > > > > > > > r.slope.direction which would be very useful for keyline > > > designs. > > > > > > > > Unfortunately I use Debian stable, and therefore GRASS 7.6. > > > > > > > > I have tried to use the r.slope.direction source script which > > > I > > > > > > > > find > > > > > > > > here > > > > > > > > > > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith > > > > > > > > > > > ub.com%2FOSGeo%2Fgrass- > > > > > > > > addons%2Ftree%2Fmaster%2Fgrass7%2Fraster%2Fr.sl > > > > > > > > > > > ope.direction&data=04%7C01%7C%7C6f03009d912c4bed9a9e08d8e20e5 > > > a2 > > > > > > > > 0%7 > > > > > > > > > > > C6cef373021314901831055b3abf02c73%7C0%7C0%7C637507898555085492%7C > > > Un > > > > > > > > kno > > > > > > > > > > > wn%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1h > > > aW > > > > > > > > wiL > > > > > > > > > > > CJXVCI6Mn0%3D%7C1000&sdata=QpindTE6R0zQP6ArlP9rc2d3nFOYLMHhwt > > > Dn > > > > > > > > iM8 > > > > > > > > EksA%3D&reserved=0 but can't use it. If I install it > > > following > > > > > > > > the > > > > > > > > instructions I find here > > > > > > > > > > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgras > > > > > > > > > > > swiki.osgeo.org%2Fwiki%2FGRASS_and_Python%23Installation&data > > > =0 > > > > > > > > 4%7 > > > > > > > > > > > C01%7C%7C6f03009d912c4bed9a9e08d8e20e5a20%7C6cef37302131490183105 > > > 5b > > > > > > > > 3ab > > > > > > > > > > > f02c73%7C0%7C0%7C637507898555085492%7CUnknown%7CTWFpbGZsb3d8eyJWI > > > jo > > > > > > > > iMC > > > > > > > > > > > 4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&a > > > mp > > > > > > > > ;sd > > > > > > > > > > > ata=1%2BzzVwsIW7mBcsBvuI%2Bvt2c7yULb%2B2oioSZCcAH1yUU%3D&rese > > > rv > > > > > > > > ed= > > > > > > > > 0 it gives me several errors. I created the directory in / > > > usr / > > > > > > > > lib / > > > > > > > > grass76 / scripts / > > > > > > > > I can attach the result of the terminal. > > > > > > > > But if you think that it is simply not easy to install in > > > GRASS 7.6 > > > > > > > > it > > > > > > > > will mean that I will be looking forward to Debian 11 (I > > > never > > > > > > > > install > > > > > > > > testing) > > > > > > > > -- > > > > > > > > Perito agrario Enrico Gabrielli > > > > > > > > Tessera n. 633 Collegio Periti agrari prov. Di Modena > > > Biblioteca > > > > > > > > agricoltura: > > > > > > > > > > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww. > > > > > > > > > > > zotero.org%2Fgroups%2Faplomb%2F&data=04%7C01%7C%7C6f03009d912 > > > c4 > > > > > > > > bed > > > > > > > > > > > 9a9e08d8e20e5a20%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637 > > > 50 > > > > > > > > 789 > > > > > > > > > > > 8555085492%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2 > > > lu > > > > > > > > MzI > > > > > > > > > > > iLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=kW8u9MG0ZAcaWy%2 > > > BW > > > > > > > > nII > > > > > > > > C%2F8KEZrchtuvGzZt0KegMGDg%3D&reserved=0 > > > > > > > > > > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fit.l > > > > > > > > > > > inkedin.com%2Fpub%2Fenrico- > > > > > > > > gabrielli%2F9a%2F186%2F159&data=04%7C01 > > > > > > > > > > > %7C%7C6f03009d912c4bed9a9e08d8e20e5a20%7C6cef373021314901831055b3 > > > ab > > > > > > > > f02 > > > > > > > > > > > c73%7C0%7C0%7C637507898555085492%7CUnknown%7CTWFpbGZsb3d8eyJWIjoi > > > MC > > > > > > > > 4wL > > > > > > > > > > > jAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000& > > > sd > > > > > > > > ata > > > > > > > > > > > =%2BudmXF9XutKPUBRmxCFM0J6Y1vUjy00sgNHxN4sea4Y%3D&reserved=0 > > > > > > > > > > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fenri > > > > > > > > > > > cogabrielli76.wordpress.com%2F&data=04%7C01%7C%7C6f03009d912c > > > 4b > > > > > > > > ed9 > > > > > > > > > > > a9e08d8e20e5a20%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C6375 > > > 07 > > > > > > > > 898 > > > > > > > > > > > 555095485%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2l > > > uM > > > > > > > > zIi > > > > > > > > > > > LCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Ln9qjq1Zp3rZOOE9a > > > Gm > > > > > > > > GAs > > > > > > > > %2BLDMytIfH1QY6jYF%2FNjDg%3D&reserved=0 > > > > > > > > > > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww. > > > > > > > > > > > inaturalist.org%2Fobservations%2Fbonushenricus&data=04%7C01%7 > > > C% > > > > > > > > 7C6 > > > > > > > > > > > f03009d912c4bed9a9e08d8e20e5a20%7C6cef373021314901831055b3abf02c7 > > > 3% > > > > > > > > 7C0 > > > > > > > > > > > %7C0%7C637507898555095485%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjA > > > wM > > > > > > > > DAi > > > > > > > > > > > LCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=j > > > T5 > > > > > > > > gKt > > > > > > > > czQ1yxYVfm7eiUGlHFbzjUktUJFU6zynjGZPM%3D&reserved=0 > > > > > > > > skype: enricogabrielli (enricogabrielli76.peragr@gmail.com) > > > > > > > > > > > > > > > > _______________________________________________ > > > > > > > > grass-user mailing list > > > > > > > > grass-user@lists.osgeo.org > > > > > > > > > > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flist > > > > > > > > > > > s.osgeo.org%2Fmailman%2Flistinfo%2Fgrass- > > > > > > > > user&data=04%7C01%7C%7C6f > > > > > > > > > > > 03009d912c4bed9a9e08d8e20e5a20%7C6cef373021314901831055b3abf02c73 > > > %7 > > > > > > > > C0% > > > > > > > > > > > 7C0%7C637507898555095485%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAw > > > MD > > > > > > > > AiL > > > > > > > > > > > CJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=%2 > > > Bh > > > > > > > > k3a > > > > > > > > uCu5tEI6v3nZBKwWPzrw%2F48XwetrtW9lEwTOj8%3D&reserved=0 > > > > > > > > > > > > _______________________________________________ > > > > > > grass-user mailing list > > > > > > grass-user@lists.osgeo.org > > > > > > https://lists.osgeo.org/mailman/listinfo/grass-user > > > > > > > > > > [Attachment #7 (text/html)] <html xmlns:v="urn:schemas-microsoft-com:vml" \ xmlns:o="urn:schemas-microsoft-com:office:office" \ xmlns:w="urn:schemas-microsoft-com:office:word" \ xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" \ xmlns="http://www.w3.org/TR/REC-html40" dir="ltr"><head> <meta \ http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta \ name="Generator" content="Microsoft Word 15 (filtered medium)"> <style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri",sans-serif;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:purple; text-decoration:underline;} p.msonormal0, li.msonormal0, div.msonormal0 {mso-style-name:msonormal; mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; font-size:11.0pt; font-family:"Calibri",sans-serif;} span.EmailStyle18 {mso-style-type:personal-reply; font-family:"Calibri",sans-serif; color:windowtext;} .MsoChpDefault {mso-style-type:export-only; font-family:"Calibri",sans-serif; mso-fareast-language:EN-US;} @page WordSection1 {size:612.0pt 792.0pt; margin:70.85pt 70.85pt 70.85pt 70.85pt;} div.WordSection1 {page:WordSection1;} --></style><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1" /> </o:shapelayout></xml><![endif]--> </head> <body lang="NO-BOK" style="text-align:left; direction:ltr;"><div>Sorry \ Stefan</div><div>I'm a real fool</div><div>In the north-south direction the values \ are the same</div><div>while when the direction is different, oblique, the right is \ yours, because the mapcalc formula is based only on the resolution of the raster, not \ on the actual distance !!</div><div>Thank you very much for the work: very \ useful</div><div><br></div><div>Il giorno mar, 09/03/2021 alle 16.23 +0100, Enrico \ Gabrielli bonushenricus ha scritto:</div><blockquote type="cite" style="margin:0 0 0 \ .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div>Thanks \ Stefan</div><div>obviously this is how it works. I was lost in a drop of \ water.</div><div>But I don't understand how the module works:</div><div>below the \ comparison of the results \ between</div><div>r.mapcalc="slope_dir= abs(atan(tan(slope) * cos(aspect - \ direction)))</div><div><img \ src="cid:b9b730166bdcc4f9e633866ae92c87078748cf5b.camel@gmail.com" width="350" \ data-inline="" data-name="rmapcalc.png"><br></div><div>is</div><div>r.slope.direction \ with step 1</div><div><img \ src="cid:cef6a89471c367bcafac67c34872feed3caefaa4.camel@gmail.com" width="350" \ data-inline="" data-name="r.slope.png"><br></div><div>i tried to read python but i \ don't understand exactly what it does, and also what 45degree \ means</div><div><br></div><div>Il giorno mar, 09/03/2021 alle 13.35 +0000, Stefan \ Blumentrath ha scritto:</div><blockquote type="cite" style="margin:0 0 0 .8ex; \ border-left:2px #729fcf solid;padding-left:1ex"> <div class="WordSection1"> <p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hi \ again,<o:p></o:p></span></p> <p class="MsoNormal"><span \ style="mso-fareast-language:EN-US"><o:p> </o:p></span></p> <p \ class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">Yes, this \ seems to be a Python2/3 issue. Good suggestions from Vero.<o:p></o:p></span></p> <p \ class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">Enrico, can \ also try to replace python3 with just python in the shebang (first line in the \ script)?<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" \ style="mso-fareast-language:EN-US"><o:p> </o:p></span></p> <p \ class="MsoNormal"><span lang="EN-US" \ style="mso-fareast-language:EN-US">Cheers<o:p></o:p></span></p> <p \ class="MsoNormal"><span lang="EN-US" \ style="mso-fareast-language:EN-US">Stefan<o:p></o:p></span></p> <p \ class="MsoNormal"><span lang="EN-US" \ style="mso-fareast-language:EN-US"><o:p> </o:p></span></p> <p \ class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Veronica \ Andreo <veroandreo@gmail.com> <br> <b>Sent:</b> mandag 8. mars 2021 12:38<br> <b>To:</b> Enrico Gabrielli bonushenricus <bonushenricus76@gmail.com><br> <b>Cc:</b> Stefan Blumentrath <Stefan.Blumentrath@nina.no>; \ grass-user@lists.osgeo.org<br> <b>Subject:</b> Re: [GRASS-user] KEYLINE; installing \ new module add-on (of 7.8) in GRASS 7.6<o:p></o:p></span></p> <p \ class="MsoNormal"><o:p> </o:p></p> <div> <div> <p class="MsoNormal">Hi Enrico, <o:p></o:p></p> </div> <div> <div> <p class="MsoNormal"><o:p> </o:p></p> </div> <div> <p class="MsoNormal">GRASS 7.6 is the last using python 2, and in 7.8 we moved to \ python 3, though still supporting python 2. Could that be a problem?<o:p></o:p></p> \ </div> </div> <div> <p class="MsoNormal"><o:p> </o:p></p> </div> <div> <p class="MsoNormal">What about compiling GRASS 7.8+ if not in the Debian stable \ repos? <o:p></o:p></p> </div> <div> <p class="MsoNormal"><a \ href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgrasswiki.osge \ o.org%2Fwiki%2FCompile_and_Install%23Debian&data=04%7C01%7C%7C632b2fcb438f41f25245 \ 08d8e2269f43%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637508002815993017%7CUnknown \ %7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C10 \ 00&sdata=R7UVMefbQoGJbH7Hy4rfjjI0qDfREnG1XyMZ3f1nNtE%3D&reserved=0">https://grasswiki.osgeo.org/wiki/Compile_and_Install#Debian</a><o:p></o:p></p> </div> <div> <p class="MsoNormal"><o:p> </o:p></p> </div> <div> <p class="MsoNormal">my 0.2 cents<o:p></o:p></p> </div> <div> <p class="MsoNormal">Vero<o:p></o:p></p> </div> </div> <p class="MsoNormal"><o:p> </o:p></p> <div> <div> <p class="MsoNormal">El lun, 8 mar 2021 a las 11:37, Enrico Gabrielli bonushenricus \ (<<a href="mailto:bonushenricus76@gmail.com">bonushenricus76@gmail.com</a>>) \ escribió:<o:p></o:p></p> </div> <blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf \ solid;padding-left:1ex"> <p class="MsoNormal">Thanks<br> some problems:<br> > File "/home/bonushenricus/.grass7/addons/scripts/r.slope.d<br> > irection.py", line 291, in <module><br> > options, flags = gscript.parser()<br> > File "/usr/lib/grass76/etc/python/grass/script/core.py",<br> > line 800, in parser<br> > return _parse_opts(lines[1:])<br> > File "/usr/lib/grass76/etc/python/grass/script/core.py",<br> > line 751, in _parse_opts<br> > os.environ[var] = val<br> > File "/usr/lib/python3.7/os.py", line 682, in __setitem__<br> > key = self.encodekey(key)<br> > File "/usr/lib/python3.7/os.py", line 753, in encode<br> > raise TypeError("str expected, not %s" %<br> > type(value).__name__)<br> > TypeError: str expected, not bytes<br> It seems that the files are all there, but perhaps they must be<br> updated. That's pity. Alternatively I will use MAPCALC with<br> ABS (ATAN (TAN (slope) * COS (aspect - raster_direction)))<br> but unfortunately with an extra passage and without the possibility of<br> defining calculation steps.<br> <br> <br> Il giorno lun, 08/03/2021 alle 09.04 +0000, Stefan Blumentrath ha<br> scritto:<br> > Hm, maybe some fixes for g.extension should be backported to 7.6...<br> > <br> > Anyway, as a workaround, you can just save the python script from (as<br> > r.slope.direction <br> > <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fraw.gi \ thubusercontent.com%2FOSGeo%2Fgrass-addons%2Fmaster%2Fgrass7%2Fraster%2Fr.slope.direct \ ion%2Fr.slope.direction.py&data=04%7C01%7C%7C632b2fcb438f41f2524508d8e2269f43%7C6c \ ef373021314901831055b3abf02c73%7C0%7C0%7C637508002815993017%7CUnknown%7CTWFpbGZsb3d8ey \ JWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Z09e%2BMFUsYSqmqr%2F4GBoOiUmIJIPrrIk4L8FKXMISj8%3D&reserved=0" \ target="_blank"> https://raw.githubusercontent.com/OSGeo/grass-addons/master/grass7/raster/r.slope.direction/r.slope.direction.py</a><br> > ) to:<br> > ~/.grass7/addons/scripts/<br> > <br> > Then make it executable:<br> > chmod u+x ~/.grass7/addons/scripts/r.slope.direction<br> > <br> > And it should work...<br> > <br> > Cheers<br> > Stefan<br> > <br> > -----Original Message-----<br> > From: Enrico Gabrielli bonushenricus <<a \ href="mailto:bonushenricus76@gmail.com" \ target="_blank">bonushenricus76@gmail.com</a>> <br> > Sent: mandag 8. mars 2021 09:44<br> > To: Stefan Blumentrath <<a href="mailto:Stefan.Blumentrath@nina.no" \ target="_blank">Stefan.Blumentrath@nina.no</a>>; <br> > <a href="mailto:grass-user@lists.osgeo.org" \ target="_blank">grass-user@lists.osgeo.org</a><br> > Subject: Re: [GRASS-user] \ KEYLINE; installing new module add-on (of<br> > 7.8) in GRASS 7.6<br> > <br> > Hi Stefan<br> > and thanks<br> > Thanks to all and all developers! And here I have the answer directly<br> > from those who have developed R-Slope.Direction, no ??<br> > Here's what happens:<br> > > g.extension extension=r.slope.direction<br> > > operation=add \ <br> > > Fetching <r.slope.direction> \ from GRASS GIS Addons repository (be <br> > > patient)...<br> > > ERROR: Extension <r.slope.direction> not found<br> > <br> > Il giorno lun, 08/03/2021 alle 08.38 +0000, Stefan Blumentrath ha<br> > scritto:<br> > > Hi Enrico,<br> > > <br> > > GRASS 7.6 should not be a limiting factor. Did you try to install<br> > > the <br> > > addon through g.extension?<br> > > <br> > > g.extension extension=r.slope.direction operation=add<br> > > <br> > > If not, please try. If you did but get an error message, please <br> > > provide the error message you got...<br> > > <br> > > Cheers<br> > > Stefan<br> > > <br> > > <br> > > -----Original Message-----<br> > > From: grass-user <<a href="mailto:grass-user-bounces@lists.osgeo.org" \ target="_blank">grass-user-bounces@lists.osgeo.org</a>> On Behalf Of <br> > > Enrico Gabrielli bonushenricus<br> > > Sent: søndag 7. mars 2021 23:59<br> > > To: <a href="mailto:grass-italia@listserv.unipr.it" \ target="_blank">grass-italia@listserv.unipr.it</a>; <a \ href="mailto:grass-user@lists.osgeo.org" \ target="_blank">grass-user@lists.osgeo.org</a><br> > > Subject: [GRASS-user] \ KEYLINE; installing new module add-on (of<br> > > 7.8) <br> > > in GRASS 7.6<br> > > <br> > > Hello everyone and everyone.<br> > > I write maybe once every one or two years!<br> > > I am a geographer and agricultural consultant.<br> > > I am using GRASS to design in KeyLine (you can easily find news<br> > > about <br> > > this ingenious technique, which is also the basis of permaculture,<br> > > on <br> > > the internet).<br> > > I found that in GRASS 7.8 there is a new add-on module called <br> > > r.slope.direction which would be very useful for keyline designs.<br> > > Unfortunately I use Debian stable, and therefore GRASS 7.6.<br> > > I have tried to use the r.slope.direction source script which I<br> > > find <br> > > here<br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith" \ target="_blank"> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith</a><br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fu \ b.com%2F&data=04%7C01%7C%7C632b2fcb438f41f2524508d8e2269f43%7C6cef3730213149018310 \ 55b3abf02c73%7C0%7C0%7C637508002816003012%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAi \ LCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3Y9JbyLNHfAPDWE0dI4HJl%2FvcmaKKj%2BjwAHGxQsLbBY%3D&reserved=0" \ target="_blank"> ub.com</a>%2FOSGeo%2Fgrass-<br> > > addons%2Ftree%2Fmaster%2Fgrass7%2Fraster%2Fr.sl<br> > > ope.direction&amp;data=04%7C01%7C%7C6f03009d912c4bed9a9e08d8e20e5a2<br> > > 0%7<br> > > C6cef373021314901831055b3abf02c73%7C0%7C0%7C637507898555085492%7CUn<br> > > kno<br> > > wn%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haW<br> > > wiL<br> > > CJXVCI6Mn0%3D%7C1000&amp;sdata=QpindTE6R0zQP6ArlP9rc2d3nFOYLMHhwtDn<br> > > iM8<br> > > EksA%3D&amp;reserved=0 but can't use it. If I install it following<br> > > the <br> > > instructions I find here<br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgras" \ target="_blank"> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgras</a><br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fs \ wiki.osgeo.org%2F&data=04%7C01%7C%7C632b2fcb438f41f2524508d8e2269f43%7C6cef3730213 \ 14901831055b3abf02c73%7C0%7C0%7C637508002816003012%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4 \ wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=gk8N6pPObFTkozf0DPzZ4Hhpf1XmK0hZlGzPB6gxuZ4%3D&reserved=0" \ target="_blank"> swiki.osgeo.org</a>%2Fwiki%2FGRASS_and_Python%23Installation&amp;data=0<br> > > 4%7<br> > > C01%7C%7C6f03009d912c4bed9a9e08d8e20e5a20%7C6cef373021314901831055b<br> > > 3ab<br> > > f02c73%7C0%7C0%7C637507898555085492%7CUnknown%7CTWFpbGZsb3d8eyJWIjo<br> > > iMC<br> > > 4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp<br> > > ;sd<br> > > ata=1%2BzzVwsIW7mBcsBvuI%2Bvt2c7yULb%2B2oioSZCcAH1yUU%3D&amp;reserv<br> > > ed=<br> > > 0 it gives me several errors. I created the directory in / usr /<br> > > lib /<br> > > grass76 / scripts /<br> > > I can attach the result of the terminal.<br> > > But if you think that it is simply not easy to install in GRASS 7.6<br> > > it <br> > > will mean that I will be looking forward to Debian 11 (I never<br> > > install<br> > > testing)<br> > > --<br> > > Perito agrario Enrico Gabrielli<br> > > Tessera n. 633 Collegio Periti agrari prov. Di Modena Biblioteca<br> > > agricoltura: <br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww" \ target="_blank"> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww</a>.<br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fz \ otero.org%2F&data=04%7C01%7C%7C632b2fcb438f41f2524508d8e2269f43%7C6cef373021314901 \ 831055b3abf02c73%7C0%7C0%7C637508002816013002%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAw \ MDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=2vRUp2qM7P1fsc5y3%2BY2v1PjJH168hvfZvXD8%2BkEVz8%3D&reserved=0" \ target="_blank"> zotero.org</a>%2Fgroups%2Faplomb%2F&amp;data=04%7C01%7C%7C6f03009d912c4<br> > > bed<br> > > 9a9e08d8e20e5a20%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C63750<br> > > 789<br> > > 8555085492%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2lu<br> > > MzI<br> > > iLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=kW8u9MG0ZAcaWy%2BW<br> > > nII<br> > > C%2F8KEZrchtuvGzZt0KegMGDg%3D&amp;reserved=0<br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fit.l" \ target="_blank"> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fit.l</a><br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fi \ nkedin.com%2F&data=04%7C01%7C%7C632b2fcb438f41f2524508d8e2269f43%7C6cef37302131490 \ 1831055b3abf02c73%7C0%7C0%7C637508002816013002%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjA \ wMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=WZkdWG7QntG6EXS1D1GDMsYUM%2BLcV7dg1al0mfWvMFQ%3D&reserved=0" \ target="_blank"> inkedin.com</a>%2Fpub%2Fenrico-<br> > > gabrielli%2F9a%2F186%2F159&amp;data=04%7C01<br> > > %7C%7C6f03009d912c4bed9a9e08d8e20e5a20%7C6cef373021314901831055b3ab<br> > > f02<br> > > c73%7C0%7C0%7C637507898555085492%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC<br> > > 4wL<br> > > jAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sd<br> > > ata<br> > > =%2BudmXF9XutKPUBRmxCFM0J6Y1vUjy00sgNHxN4sea4Y%3D&amp;reserved=0<br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fenri" \ target="_blank"> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fenri</a><br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fc \ ogabrielli76.wordpress.com%2F&data=04%7C01%7C%7C632b2fcb438f41f2524508d8e2269f43%7 \ C6cef373021314901831055b3abf02c73%7C0%7C0%7C637508002816023000%7CUnknown%7CTWFpbGZsb3d \ 8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Ak3nom1XUT983sxqzpHtdE3TIyTJ88F0d6q%2BFuUe3X4%3D&reserved=0" \ target="_blank"> cogabrielli76.wordpress.com</a>%2F&amp;data=04%7C01%7C%7C6f03009d912c4b<br> > > ed9<br> > > a9e08d8e20e5a20%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637507<br> > > 898<br> > > 555095485%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM<br> > > zIi<br> > > LCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=Ln9qjq1Zp3rZOOE9aGm<br> > > GAs<br> > > %2BLDMytIfH1QY6jYF%2FNjDg%3D&amp;reserved=0<br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww" \ target="_blank"> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww</a>.<br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fi \ naturalist.org%2F&data=04%7C01%7C%7C632b2fcb438f41f2524508d8e2269f43%7C6cef3730213 \ 14901831055b3abf02c73%7C0%7C0%7C637508002816023000%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4 \ wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3P1qB%2BDIAZ54DxOJ%2Foj0BT4KBzuSKjaO1c%2FNKehqYGw%3D&reserved=0" \ target="_blank"> inaturalist.org</a>%2Fobservations%2Fbonushenricus&amp;data=04%7C01%7C%<br> > > 7C6<br> > > f03009d912c4bed9a9e08d8e20e5a20%7C6cef373021314901831055b3abf02c73%<br> > > 7C0<br> > > %7C0%7C637507898555095485%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwM<br> > > DAi<br> > > LCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=jT5<br> > > gKt<br> > > czQ1yxYVfm7eiUGlHFbzjUktUJFU6zynjGZPM%3D&amp;reserved=0<br> > > skype: enricogabrielli (<a href="mailto:enricogabrielli76.peragr@gmail.com" \ target="_blank">enricogabrielli76.peragr@gmail.com</a>)<br> > > <br> > > _______________________________________________<br> > > grass-user mailing list<br> > > <a href="mailto:grass-user@lists.osgeo.org" \ target="_blank">grass-user@lists.osgeo.org</a><br> > > <a \ href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flist" \ target="_blank"> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flist</a><br> > > <a href="https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fs \ .osgeo.org%2F&data=04%7C01%7C%7C632b2fcb438f41f2524508d8e2269f43%7C6cef37302131490 \ 1831055b3abf02c73%7C0%7C0%7C637508002816032994%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjA \ wMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3zAxmZrqievXcyexFuCyfCZs4jlVRmfeh%2FAqeVQRMCE%3D&reserved=0" \ target="_blank"> s.osgeo.org</a>%2Fmailman%2Flistinfo%2Fgrass-<br> > > user&amp;data=04%7C01%7C%7C6f<br> > > 03009d912c4bed9a9e08d8e20e5a20%7C6cef373021314901831055b3abf02c73%7<br> > > C0%<br> > > 7C0%7C637507898555095485%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMD<br> > > AiL<br> > > CJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=%2Bh<br> > > k3a<br> > > uCu5tEI6v3nZBKwWPzrw%2F48XwetrtW9lEwTOj8%3D&amp;reserved=0<br> <br> _______________________________________________<br> grass-user mailing list<br> <a href="mailto:grass-user@lists.osgeo.org" \ target="_blank">grass-user@lists.osgeo.org</a><br> <a \ href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.or \ g%2Fmailman%2Flistinfo%2Fgrass-user&data=04%7C01%7C%7C632b2fcb438f41f2524508d8e226 \ 9f43%7C6cef373021314901831055b3abf02c73%7C0%7C0%7C637508002816032994%7CUnknown%7CTWFpb \ GZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=qNlrRsTnQOB0SMqvr5y6W%2FbAnRn2NSrOci5%2FPsHTVmM%3D&reserved=0" \ target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user</a><o:p></o:p></p> </blockquote> </div> </div> </blockquote> </blockquote></body></html> ["r.slope.png" (r.slope.png)] PNG IHDR J i sBITO \ IDATx{xu樂R@EnʁAPȊ\JP#+dS倸E-k]D`E*(.T)TK \ mKiI9L3Ӗ4I&z<L2̷ӐO2t] b <x (x (x (x (x (x (x (x \ (x (x (x (x (x (x (x (x (x (x (x (x (x (x (x (x (x (x (x (x (x (x (x (x (x ( @MvHCѥ \ ѽ nu &"˝eн D $ hr\DDWuina1P @Ato |Mbfa1P @A @ANW㟲zu@uto qI \ @ P /ҎK""֕ \ C P P 9))s:I @Ato <I3-A 'x&q|.-, { ( )M2DDb @Ato IUE2 br " bpu/""Rl\*E P wiıxIDtea1kto o 18 jٍK \ ѽ DMv+˳ @%49X</"oa1@5н D $Go] DD4YXl)" " bj 4#""-|ha1н x9]VXZato ѽ22 ϣ{ (x (I \ hRXlme7ѽ Ǻ ""z#* @1I7 iXke/ѽ D $g)[ZCto ѽ*V&B{ ( PJDDEDZZ `7 7 uEDD`uE {X*rto o 18 (BK{U}u ~ 7@""V7 ހs,] 6to o 18 *ED?֕7];x-[R۷oʕVWgEE gě'my \ A'N0]۷o_sss.@x:t'WWX1rO?ԼM6V:pWw5rYfU\\ضmȑ#y睪]v۷6wܑ#G~)@ \ x[n_|au!""HMM[t]oի;w]奦n۶*BVVVjj{kK. 8ŋ \ SSSsrrj^&6IeKgN]6--woQQ֭[nzնm><**Gm۶eff7k檯jʕvkƍ 5W<yrɒ%QQQSNt'ڴiu]?rHUm۶=rH:u*>ZE |Ͳeˮ^ڥK &Ԯ]ydgg1 .]gϞ5kԯ_ԩZ2W;wUc=ֳg* \ ֯_{n]u6dȐo\yݺusaɒ%Ǐ/Wׯߴii1R~g}?<~xUv \ ʕ+C5HUχӧOϙ39i>bbbiZ='M3go~c(>>ޝ8HHHw} \ gEK.ӧԭ[WD4M[xG=zr#"}7ajѢEvvJKKLR .ZȼCzzz||77RRR+ŋΙ3Ǹ}ƌUi 'Nhٲq|D$<<|֭ƪݻ;DPTTToM^|ټCttqsF C wءzZZZ~6eʔR=Θ1ܡv|>8KOOwQ^bܹƪ}7mX_W|>MӖ,YNn y7n&i \ >,"!!!s]dI^vw^3<c3f4MӴteƌz-Dgu \ aÆ"2x~z[b8o<57%%E*J<hO?oqm{yyy?cڵ \ kW}UZo/Çz]tIwLoҤIRRV6̝p7.Zhwqǐ!CN>ma"һw &";v,--]hDDD̛7/111<<\DVX늷3ޮUC߅qk5kԫW~|>ԫWODv \ YrrrܩP%_իݼ+Wnf3gΙ3gP1JJJ5k&"{1nyEd̙FӸ}Ϟ="ҬYu/X 44^̗k4h$''WMv]V8L8Ѹgvvs{Xd~gMիw \ ]KKKW>@w۷~9GUlrȑӟ[751 Ac/_6mڴi=Ed \ At?*>t5Ν;?[fͮ\/iE5ԩSX5!C8]j1@qZRqZԩ|۟;wnƍkӦ7] Ϝ9fѻwo9qqf+vv̙ \ Bs/^˻|٭7m7.Cࢆr;2z9q℮;v4^5Mիs"Ҿ}{1^ \ t'''7kĉW~:ut*kSẼYw*>'CѳgOCu;Fv=///// \ عcXt|oX\Kw}ر>gϞ/_~7]?<<EEEE;w4nEM6UEgΝEEE-Z \ Em۶Ν=q?sئ}-qpQC;v7:QL[l_Dtǎf \ w:thٲeZ駟V^<Glٲ%77Yw*>-8_~qJFiiigϞ2eQlذXiӦ=zTP }0رc={3foaXRROFEE;vn7؎iFaÆ%&&4mh2j(MШQ~aر)))qqqqqqfKKK3o|D$!!^={ҥKkr\0jԨ \ /<C9Om;ԩ&&&V-Zݻ \ O>,<xW_}U~U~؎;YɓFkk뮻Dd˗/w(...%%e?;3K.={/ \ C] _-.j0~Y`qٗQ+2<x!!!f z뭄7|+Fe}몽1 \ 8xu3111!!lLQF9Os./44ѣړ'ON>=))ySW\8p \ ͖ޛoٳ|EDZje^^}UW_}y_3gt`\\\FF6333!!a͚5n5\yyΧ!R7Xi N;ͭEDD%$$$$$gϞMHH(wx+zj֭-Tii8;xޜ͜97lؐ|]|?~Pw!N:t(!!X \ yd wP%M]7ՖرcŭZzG4iRJKKW^1ctAD222xm69rӹs.]zҥoyĉ \ Ed"R _~͛Ehjp ȑ#|nСѣ_\\jժÇuV \ ;ydDDĉ)<VPPi&cKΝcccw}fs]Ϝ9{Ed \ AY{->\`0Nz;u*u烋A?6beyo{6cƌm͟?UVo֮]Z]Q ^*M74bĈvY]\;GѩS'_|Xnڴɓ@Mܽ%+++))mڴ1c;ަ r,[+4࿈7 -ZԾ}6mw}檼wڵGگjaiE,]dp} \ {<yq'SJJJ|||^^^~gޣG>~>0m8>Ϥz{tҰO>رcL?oƾ}ׯ[e˖w~.iz{}FWD ׯo/_ܳgoٲe"| &ř*:0&Wv{.] \ KKKTIK ěp^/dzz/ikf|Ox⒒\@ \ ӆ_ 7SFFFlllQQѳ>kTN6O>9|BCC /ooΝO<yƍo l6[DDDFFF XE{رZW vov{pΝ _x ,檆 >/DGG=S jn6ddd燇תUkʔ)"2dȐǏ7//GȸnjS \ λVZ&"W\1>4***&&nk'}SNrrrkZ4` ܜ7]O<Tq}'"6m]lذatt 7P ᕏuDt]rz ǜ_}u j%@-to o o5r,YY * 5:eW#֕ +"" F wlYXJy " * 7 7 ZN x (x (x|Ig9 P; x (x (x (% ѽ D D[] <7 Z P; |x (x\>C 3?V _! " c= ZRPPuV^~l6sչsK[wD^ tov:tٳgwuק~z뭷˟zꩂc#<G{b f.5PZvرcϞ=۹s#FlСCO=dggO4 \ o߾Çܰa ۡCl6[^:33VZ7n,,,ܱc-2iҤ?<55>TD@5;. |'tr1SJJJ \ m6ǏoE^z5' \ n'u]2eJڵW9s&!!ADO}Pbu@dGwޖ-[KΫrrrѣG{n @fdڵk###Yaׯ߁ڵk|rM\l $ \ JJJƍvچ nٲK.檼mv۶mM6O \ I>rUV;5ʺpႈ<{m֬ٲe ?1BTG yy9&YίʤI1r6o]oږ-?XZLz/֭[=""">>_nݺ5' @ޞt{ke \ }u $ p7 7[] |zj CxMV "m 1 7.> @AM|$ PSK { x (xo,B omu@" " oҬ. V @AML, I " o[] 7 7 . VL- ( &'o ois zL- ( sF #E7 7-: o* \ XX֩S[ խ}qǍՂ j=Pqqqk9ҲeK;9 XĻ[=ڷoCU6//oQQQIII l۽g[o>|ZkNzI O)ѢˮYX \۽If͚#T[j+ 2/[m/.|ͯjiӦHNQ>