<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Split the number execution for every 5 mints. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526630#M143466</link>
    <description>What is 'mints'?</description>
    <pubDate>Sat, 12 Jan 2019 19:04:07 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2019-01-12T19:04:07Z</dc:date>
    <item>
      <title>Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526616#M143456</link>
      <description>&lt;P&gt;Hi&amp;nbsp; All,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have some 'n' subjects. where in I need to create a pdf to all those subjects separately. The task is, I need 5 subjects to be executed as a group. and need a execution break for 5mints. Similarly next 5. give a 5mints break. Till the end of file. Here is a below code where pdf is getting created for all subjects. But please help me with a logic for above condition.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%macro looper(subject=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;options papersize = A4 orientation = landscape nodate center nonumber bottommargin = 0.25in&lt;BR /&gt;topmargin = 0.25in leftmargin = 0.25in rightmargin = 0.25in ;&lt;BR /&gt;ods listing close;&lt;BR /&gt;/*ods pdf body = "/ctshared/cdr/prod/a423_20110203/AMG423_20110203_Patient_Profile/rms32763/AMG423_20110203_&amp;amp;subject._Patient Profile.pdf";*/&lt;BR /&gt;ods pdf body = "/ctshared/cdr/dev/RAMYA/AMG423_20110203_&amp;amp;subject._Patient Profile.pdf";&lt;BR /&gt;ods noresults;&lt;/P&gt;&lt;P&gt;footnote2 justify=left height=0.5 "Report Creation Date/Time: &amp;amp;sysdate. &amp;amp;systime. AM PDT" ;&lt;BR /&gt;footnote3 justify=left height=0.5 "For Internal Use Only. Amgen Confidential.";&lt;/P&gt;&lt;P&gt;Title1 Bold "AMG423_20110203_&amp;amp;subject._Patient Profile";&lt;BR /&gt;Title4 italic justify=left "Demographics";&lt;/P&gt;&lt;P&gt;PROC REPORT DATA=demo NOWD split='*' ;&lt;BR /&gt;where subject in ("&amp;amp;subject" "Subject");&lt;BR /&gt;column ("Demographics" site subject age_y_c sex svstdt_raw);&lt;BR /&gt;&lt;BR /&gt;define site / Center Display "Site" style=[cellwidth=15mm];&lt;BR /&gt;define subject / Center Display "Subject" style=[cellwidth=22mm];&lt;BR /&gt;define age_y_c / Center Display "Age" style=[cellwidth=20mm];&lt;BR /&gt;define sex / Center Display "Sex" style=[cellwidth=20mm];&lt;BR /&gt;define svstdt_raw / Center Display "Screening Date" style=[cellwidth=20mm];&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;ods PDF close; /* must close tagsets.ExcelXP here*/&lt;BR /&gt;ods listing;&lt;BR /&gt;ods results;&lt;/P&gt;&lt;P&gt;ods listing;;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%mend looper ;&lt;/P&gt;&lt;P&gt;**************************** Looping through for all subjects******************************;&lt;/P&gt;&lt;P&gt;%macro caller;&lt;/P&gt;&lt;P&gt;%do j=1 %to &amp;amp;npts;&lt;BR /&gt;%looper(subject=&amp;amp;&amp;amp;pt&amp;amp;j.)&lt;BR /&gt;%end;&lt;/P&gt;&lt;P&gt;%mend caller;&lt;/P&gt;&lt;P&gt;%caller;&lt;/P&gt;</description>
      <pubDate>Sat, 12 Jan 2019 17:51:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526616#M143456</guid>
      <dc:creator>Ramya2</dc:creator>
      <dc:date>2019-01-12T17:51:04Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526630#M143466</link>
      <description>What is 'mints'?</description>
      <pubDate>Sat, 12 Jan 2019 19:04:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526630#M143466</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-01-12T19:04:07Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526631#M143467</link>
      <description>PS. I updated the title to better reflect the topic of your question. This helps others who are searching for solutions, since they can more easily find appropriate answers.</description>
      <pubDate>Sat, 12 Jan 2019 19:05:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526631#M143467</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-01-12T19:05:31Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526644#M143473</link>
      <description>&lt;P&gt;You need two things:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;What your operating system command is for delaying by 5 minutes (that's "5 mints", right?).&amp;nbsp; On my windows system, it is TIMEOUT&lt;/LI&gt;
&lt;LI&gt;How to call an operating system command from sas.&amp;nbsp; At the macro level it is %SYSEXEC.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then modify your caller macro to run the %SYSEXEC/TIMEOUT combination whenever iterator J has a zero remainder when divided by five:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro caller;
  %do j=1 %to &amp;amp;npts;
    %looper(subject=&amp;amp;&amp;amp;pt&amp;amp;j.)
    %if %sysfunc(mod(&amp;amp;j,5))=0 %then %sysexec timeout /t 3 /nobreak;
  %end;
%mend caller;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The TIMEOUT command above is asking for 3 seconds, not 3 minutes&amp;nbsp; (you would need&amp;nbsp;/T 300).&amp;nbsp; I suggest you test with a small wait time first.&amp;nbsp; The "/nobreak" option tells TIMEOUT that there should be no ordinary keyboard entry that will interrupt the wait time (but ctrl-C would still interrupt).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The MOD function yield the remainder after dividing &amp;amp;J by 5.&amp;nbsp; But MOD is&amp;nbsp;a SAS function, not a macro function, so it has to be embedded in the %SYSFUNC macro function).&lt;/P&gt;</description>
      <pubDate>Sat, 12 Jan 2019 19:56:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526644#M143473</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2019-01-12T19:56:28Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526678#M143481</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;Why go for an OS command if there is CALL SLEEP()?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;...or if you want it on macro level use the sleep() function&lt;/P&gt;
&lt;P&gt;%let rc= %sysfunc(sleep(1,5));&lt;BR /&gt;%put &amp;amp;=rc;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 01:41:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526678#M143481</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2019-01-13T01:41:36Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526686#M143485</link>
      <description>&lt;P&gt;It is 5 minutes.&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 02:51:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526686#M143485</guid>
      <dc:creator>Ramya2</dc:creator>
      <dc:date>2019-01-13T02:51:55Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526688#M143486</link>
      <description>&lt;P&gt;The above code is not working. pdf is getting created without a time gap. I am working on Enterprise guide version 7.1.&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 03:06:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526688#M143486</guid>
      <dc:creator>Ramya2</dc:creator>
      <dc:date>2019-01-13T03:06:41Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526690#M143487</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12447"&gt;@Patrick&lt;/a&gt;&amp;nbsp;Wow it is working absolutely fine. Thank you so much.&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 03:18:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526690#M143487</guid>
      <dc:creator>Ramya2</dc:creator>
      <dc:date>2019-01-13T03:18:04Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526701#M143494</link>
      <description>Can you please explain what does that arguments inside sleep function for?</description>
      <pubDate>Sun, 13 Jan 2019 04:27:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526701#M143494</guid>
      <dc:creator>Ramya2</dc:creator>
      <dc:date>2019-01-13T04:27:25Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526703#M143495</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/254855"&gt;@Ramya2&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;The SAS docu explains that better than I ever could.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://go.documentation.sas.com/?docsetId=lefunctionsref&amp;amp;docsetTarget=p0a6vn2td7bjr2n1viy8y4lgvq61.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en&amp;nbsp;" target="_blank"&gt;https://go.documentation.sas.com/?docsetId=lefunctionsref&amp;amp;docsetTarget=p0a6vn2td7bjr2n1viy8y4lgvq61.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 04:51:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526703#M143495</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2019-01-13T04:51:18Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526704#M143496</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12447"&gt;@Patrick&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;Why go for an OS command if there is CALL SLEEP()?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;...or if you want it on macro level use the sleep() function&lt;/P&gt;
&lt;P&gt;%let rc= %sysfunc(sleep(1,5));&lt;BR /&gt;%put &amp;amp;=rc;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Why indeed?&amp;nbsp; Because&amp;nbsp; I was blissfully unaware of call sleep.&amp;nbsp; Very nice.&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 04:54:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526704#M143496</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2019-01-13T04:54:01Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526711#M143499</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12447"&gt;@Patrick&lt;/a&gt;&lt;BR /&gt;Ok got it. Thank you. I have tried using the code which you have provided. It executes the for all the subjects without a gap. so I provided sleep(60,1), for between each of the subjects it will have a break of 1 minutes. So, I want 3 subjects to be executed in one shot and then sleep for minutes. The process should continue till the all the subjects executes. I think I have to provide another do inside caller macro right? kindly suggest the code.</description>
      <pubDate>Sun, 13 Jan 2019 05:37:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526711#M143499</guid>
      <dc:creator>Ramya2</dc:creator>
      <dc:date>2019-01-13T05:37:39Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526718#M143502</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/254855"&gt;@Ramya2&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;Not sure why you want to do what you want to do. Below based on your code and also what&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&amp;nbsp;already provided.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data demo;
  do subject=1 to 20;
    output;
  end;
  stop;
run;

proc sql noprint;
  select subject into :pt1-:pt999999999
  from demo
  ;
quit;

%let npts=&amp;amp;SQLOBS;

%macro looper(subject=);
  title "subject: &amp;amp;subject";
  proc print data= demo;
    where subject in (&amp;amp;subject);
  run;
%mend;


%macro caller();
  %do j=1 %to &amp;amp;npts;
    %looper(subject=&amp;amp;&amp;amp;pt&amp;amp;j.)
    %if %sysfunc(mod(&amp;amp;j,3))=0 %then 
      %do;
        %let rc=%sysfunc(sleep(1,5));
      %end;
  %end;
%mend caller();
%caller()&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 13 Jan 2019 08:25:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526718#M143502</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2019-01-13T08:25:04Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526721#M143503</link>
      <description>Thanks for your quick response.&lt;BR /&gt;&lt;BR /&gt;It is working for me.From past 4 days I was struggling on this. This really helped me.&lt;BR /&gt;&lt;BR /&gt;Actually, I have around 6500 subjects for each of those pdf is getting created, to complete this execution it is taking 3 to 4 days and also it consumes high space disk. Around 5gb of log is getting created. So inorder to overcome this, I thought of splitting the executiion and once after a set of execution completes, A log will be moved to some shared location and current log will be cleared. So asked an help.&lt;BR /&gt;&lt;BR /&gt;Thank you. Much appreciate your time spent on this.</description>
      <pubDate>Sun, 13 Jan 2019 08:45:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526721#M143503</guid>
      <dc:creator>Ramya2</dc:creator>
      <dc:date>2019-01-13T08:45:36Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526848#M143567</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12447"&gt;@Patrick&lt;/a&gt;&lt;BR /&gt;How do I create separate log files for the 3 pdfs which is creating in intervals?</description>
      <pubDate>Mon, 14 Jan 2019 04:05:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526848#M143567</guid>
      <dc:creator>Ramya2</dc:creator>
      <dc:date>2019-01-14T04:05:13Z</dc:date>
    </item>
    <item>
      <title>Re: Split the number execution for every 5 mints.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526985#M143606</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/254855"&gt;@Ramya2&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Thanks for your quick response.&lt;BR /&gt;&lt;BR /&gt;It is working for me.From past 4 days I was struggling on this. This really helped me.&lt;BR /&gt;&lt;BR /&gt;Actually, I have around 6500 subjects for each of those pdf is getting created, to complete this execution it is taking 3 to 4 days and also it consumes high space disk. &lt;STRONG&gt;Around 5gb of log is getting created.&lt;/STRONG&gt; So inorder to overcome this, I thought of splitting the executiion and once after a set of execution completes, A log will be moved to some shared location and current log will be cleared. So asked an help.&lt;BR /&gt;&lt;BR /&gt;Thank you. Much appreciate your time spent on this.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;Turn off other destinations, listing, HTML everything except PDF.&lt;/LI&gt;
&lt;LI&gt;Make sure your log is clean, so that you have no warnings in the first place - NOTES about variables missing, or mismatch of types should also not be happening.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;You can turn off notes entirely once you're sure the program is working, errors will still end up in your log.&lt;/LI&gt;
&lt;LI&gt;How many pages are in each PDF report?&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;If each report takes 1 second, the total run time will be about 2 hours. If each report takes 30 seconds it will take a little over 2 days. How long does one report take to be created? Usually, I can create 5-6 PDF's a minute so about 10 seconds each which will take a full day for 6500, but that's running on a desktop machine with 32 GB of RAM, so not a server by any means.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;If you're running to a network drive, it'll also slow things down, so you should&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;An example of creating custom reports can be found here, note this is HTML, not PDF, but that's a relatively small change.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/statgeek/SAS-Tutorials/blob/master/Turning%20a%20program%20into%20a%20macro.md" target="_blank"&gt;https://github.com/statgeek/SAS-Tutorials/blob/master/Turning%20a%20program%20into%20a%20macro.md&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jan 2019 16:57:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-the-number-execution-for-every-5-mints/m-p/526985#M143606</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-01-14T16:57:04Z</dc:date>
    </item>
  </channel>
</rss>

