Advertisement
GlobalAccessSoftware

testing.bat

Nov 16th, 2023
1,109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 15.95 KB | Software | 0 0
  1.  
  2.  
  3. ::: RC9 Update! :::
  4.  
  5. ::: KEEP! ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  6.   @echo off
  7.   cls
  8.  :::::::: Experimental Module Keep this header! ::::::::
  9.   if not defined bats set bats=C:\Users\%username%\Documents\AAA Sync2Laptop\Batch Files\BCS-Suite
  10.   title %date% @ %time% testing.bat by -JpE-
  11.   if not defined vers set vers=v8.7.0.11 20231108073214 by -JpE-
  12.   set sl=         /*\/*\/*\/*\/*\/*\/*\/*\/*\/*\/*\/*\/*\/*\
  13.   set l1=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  14.   set l2=\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  15.  
  16.   REM set util1="%bats%\utility1.bat"
  17.   if not defined util2 set util2="%bats%\utility2.bat"
  18.   if not defined util3 set util3="%bats%\utility3.bat"
  19.  
  20. ::: set testwell=3 or 5 to test and crosscheck a section.
  21.   set testwell=0
  22.  REM set testwell=1
  23.  REM set testwell=3
  24.  REM set testwell=5
  25. REM goto forbreak
  26.  REM goto testtools
  27.  
  28.  
  29. ::: skip too ma'lou my darlin'
  30.     set silent="%bats%\Silent_mode.bat"
  31.     if not exist %silent% echo . & echo Silent can't be found. & echo . & pause & echo . & echo TERMINATING! & echo . & pause & echo . & exit /b
  32.     set /a code2=7 & call %silent%
  33.     echo TERMINATING! & echo . & pause & echo .
  34.    
  35.   REM set testwell=3
  36.  REM set testwell=5
  37.   set testwell=0
  38.   goto testtools
  39.  
  40.  
  41. :getgap2
  42.   call %util3% spc1 spc2 "%line2%" "%chars2Pad%" "%str%"
  43.   call %util3% charrev :revchars "%chars2Pad%"
  44. if %testwell% gtr 0 echo . & echo Back in testing:
  45. if %testwell% gtr 0 echo . & echo The spcs for gap1 are "%spc1%" and
  46. if %testwell% gtr 0 echo the spcs for gap2 are "%spc2%" & echo . & pause & echo .
  47.  
  48.   call :exhibit
  49. if %testwell% gtr 0 echo . & echo NOW TERMINATING!
  50. if %testwell% gtr 0 echo . & pause
  51. if %testwell% gtr 2 exit
  52.   goto test1
  53.  
  54.  
  55. :exhibit
  56.   set chars=Ho!
  57.   call %util3% rrev :revchars "%chars%"
  58.   set txt1=I don't really care do you mate?
  59.   call %util3% myl1n3 :makeline "%chars%" "%txt1%"
  60.   set myline=%myl1n3%
  61.   call %util3% spc1 spc2 %myl1n3% "%chars%" "%txt1%"
  62. if %testwell% gtr 2 echo . & echo exhibit says spc2 == "%spc2%" & echo . & pause & echo .
  63.   echo . & echo %myline%
  64.   echo %rrev%%spc1% %txt1% %spc2%%rrev%
  65.   echo %myline% & echo .  
  66. if %testwell% gtr 2 echo . & pause & echo . & pause & echo . & pause & echo .
  67.   exit /b %errorlevel%
  68.  
  69.  
  70.   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  71.  ::: Get it to store the random values it finds in a List :::
  72.  ::: for practice with psuedo arrays, sequences, etc.     :::
  73.  ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  74.  
  75.  
  76. ::: v8.6.8.96 20230920193542 by -JpE-
  77. :testtools
  78.   set str0=My little test text says very little, probably, huh?
  79.   set chars2Pad=-*=
  80.   set /a gap=0
  81.  
  82.   REM set length=0 & set gar=0 & set spc0=
  83.   call %util3% charrev :revchars "%chars2Pad%"
  84.   call %util3% line2 :makeline "%chars2Pad%" "%str0%"
  85.   if %gap% gtr 0 call %util3% spcs :getspcs %gap%
  86.   call %util3% length :strlen "%str0%"
  87.   call %util3% gar :strlen "%chars2Pad%"
  88.   echo . & echo The length of "%str0%" is %length% & echo . & echo The reverse of %chars2Pad% is %charrev% & echo . & echo The line for "%str0%" is: & echo .
  89.   echo %line2% & echo %charrev% %str0% %spcs%%charrev% & echo %line2% & echo .
  90.  
  91.   set /a gap0=3
  92.   if %gap0% gtr 0 call %util3% spc0 :getspcs %gap0%
  93.   echo . & echo The spcs for %gap0% are "%spc0%" & echo .
  94. if %testwell% gtr 2 pause & echo .
  95. pause & echo .
  96.   goto getgap2
  97.  
  98.  
  99. :test1
  100.   set /a count1=0
  101.  REM goto prototype
  102.  
  103.  
  104. :prototype
  105.   choice /c ync /n /t 9 /d n /m "Run the substr test first? (y/N/c): " & echo .
  106.   if errorlevel 3 echo CANCELLED! & echo . & exit
  107.   if errorlevel 2 goto doit
  108.   if errorlevel 1 call :testsubstr
  109.   echo .
  110.   if %errorlevel% neq 3 (
  111.     choice /c ync /n /t 9 /d y /m "Run the dowtests now? (Y/n/c): "
  112.     echo .)
  113.   if %errorlevel% equ 3 echo CANCELLED!
  114.   if %errorlevel% equ 2 echo Terminating.
  115.   if %errorlevel% neq 1 exit /b
  116.   goto doit
  117.  
  118.  
  119. :::::::::::::::::::::::
  120. ::: Now Testing.... :::
  121. :::::::::::::::::::::::
  122. :test2
  123.   set msg="***** Test it again, from the Top. Ready? ***** (Y/n/c): "
  124.   echo . & choice /c ync /n /t 20 /d y /m %msg% & echo .
  125.   if %errorlevel% gtr 1 exit /b
  126.   set l00kup=
  127.   set reset=0
  128.    REM cls
  129.   echo . & echo .
  130.   goto dowtest
  131.  
  132.  
  133. :doit
  134.   setlocal EnableExtensions
  135.   setlocal EnableDelayedExpansion
  136.  
  137.  
  138. :dowtest
  139.   if exist %util2% call %util2% day1
  140.   echo . & echo Today is %day1% & echo .
  141.   set /a count1+=1
  142.   if not defined l00kup echo Skipit & goto skipit
  143.  
  144.   ::: Now an implicit value : if defined l00kup :::
  145.   if exist %util3% call %util3% leng :strlen "%l00kup%"
  146.  
  147.     set /a offset12=(%leng%-10)
  148.     set /a l3n=(%leng%-6)
  149.     set /a m0n=(%offset12%+5)
  150.     set /a d3y=(%offset12%+8)
  151.  
  152.   REM setlocal EnableExtensions
  153.  REM setlocal EnableDelayedExpansion
  154.     set t3mp=!l00kup:~0,%l3n%!
  155.     set rest0f=!l00kup:~%l3n%,6!
  156.  REM setlocal DisableDelayedExpansion
  157.  REM setlocal DisableExtensions
  158.     set /a t3mpy=(%t3mp%)
  159.     set "r3st0f=%rest0f%"
  160.     set /a t3mpy+=100
  161.  
  162.   ::: Nothing over 2,147,483,647 Fatal Error, for now.
  163.   if %t3mpy% gtr 2147483646 echo overload & if exist %util3% call %util3% t :overload 0
  164.   if %t3mpy% gtr 2147483646 goto test2
  165.  
  166.   if %t3mpy% leq 0 echo overload & if exist %util3% call %util3% t :overload 0
  167.   if %t3mpy% leq 0 goto test2
  168.  
  169.       ::: Otherwise fine...
  170.       set l00kup=%t3mpy%%r3st0f%
  171.  
  172. :skipit
  173.   if not defined l00kup (
  174.    ::::::::::::::::::::::::::::::
  175.    ::: MAX DATE IN YEARS A.D. :::
  176.    ::: 2,147,483,647 years.   :::    
  177.    ::::::::::::::::::::::::::::::
  178.    REM i.e. set l00kup=2147483047-01-09
  179.    REM set l00kup=2147483447-01-09
  180.     set l00kup=2147482599-01-09
  181.    REM set l00kup=999996999-01-09
  182.    REM set l00kup=99999699-01-09
  183.    REM set l00kup=9998599-01-09
  184.    REM set l00kup=998796-01-09
  185.    REM set l00kup=123456-01-09
  186.    REM set l00kup=99899-01-09
  187.    REM set l00kup=9696-01-09
  188.    REM set "l00kup=10056-05-20"
  189.    REM set l00kup=1956-05-20
  190.    REM set l00kup=1523-01-09
  191.     if not exist %util3% echo util3 not found. & echo . & pause & echo .
  192.     if exist %util3% call %util3% lup :strlen %l00kup%
  193.  
  194.       set /a l3n=%lup%-6
  195.       set /a d1f=%l3n%-4
  196.       set /a m0n=%d1f%+5
  197.       set /a d3y=%d1f%+8
  198.   )
  199.  
  200.       if exist %util2% call %util2% d4y %l00kup%
  201.      
  202.   REM setlocal EnableExtensions
  203.  REM setlocal EnableDelayedExpansion
  204.   set /a yr1=(!l00kup:~0,%l3n%!)
  205.   set "mo1=!l00kup:~%m0n%,2!"
  206.   set "dy1=!l00kup:~%d3y%,2!"
  207.  REM setlocal DisableDelayedExpansion
  208.  REM setlocal DisableExtensions
  209.  
  210.       ::: Finally the fix for this:
  211.      ::: Switch to number here, no sooner. Except year. 4Y v
  212.       if %mo1:~0,1% equ "" set /a mo1=(%mo1:~1,1%)
  213.       if %mo1:~0,1% equ " " set /a mo1=(%mo1:~1,1%)
  214.       if %mo1:~0,1% equ "0" set /a mo1=(%mo1:~1,1%)
  215.  
  216.       if %dy1:~0,1% equ "" set /a dy1=(%dy1:~1,1%)
  217.       if %dy1:~0,1% equ " " set /a dy1=(%dy1:~1,1%)
  218.       if %dy1:~0,1% equ "0" set /a dy1=(%dy1:~1,1%)
  219.  
  220.   set /a yr2=%date:~0,4%
  221.   set "mo2=%date:~5,2%"
  222.   set "dy2=%date:~8,2%"
  223.  
  224.     ::: NOTE switchover from string to number here. No sooner. Except year.
  225.     if %mo2:~0,1% equ "" set /a mo2=(%mo2:~1,1%)
  226.     if %mo2:~0,1% equ " " set /a mo2=(%mo2:~1,1%)
  227.     if %mo2:~0,1% equ "0" set /a mo2=(%mo2:~1,1%)
  228.    
  229.     if %dy2:~0,1% equ "" set /a dy2=(%dy2:~1,1%)
  230.     if %dy2:~0,1% equ " " set /a dy2=(%dy2:~1,1%)
  231.     if %dy2:~0,1% equ "0" set /a dy2=(%dy2:~1,1%)
  232.  
  233.         set tense1=was
  234.         if %yr1% gtr %yr2% set tense1=will be
  235.         if %yr1% equ %yr2% if %mo1% gtr %mo2% set tense1=will be
  236.         if %yr1% equ %yr2% if %mo1% equ %mo2% if %dy1% gtr %dy2% set tense1=will be
  237.  
  238.     echo . & echo The date %l00kup% %tense1% a %d4y%! & echo .
  239.     if %count1% gtr 345 echo WARNING! Loop count is now at %count1%/360, where the program will terminate. & echo .
  240.       if %count1% leq 360 choice /c ync /n /t 10 /d y /m "%count1%) Run the tests again? (Y/n/c): "
  241.       if %errorlevel% gtr 2 exit /b
  242.       if %errorlevel% equ 2 goto test2
  243.       if %count1% lss 360 goto dowtest
  244.      
  245.         set /a reset1+=1 & echo . & choice /c ync /n /t 20 /d n /m "Reset The Counter? (y/N/c): "
  246.         if %errorlevel% gtr 1 echo . & exit /b
  247.         if %reset1% gtr 1 goto lastchance
  248.          ::: ELSE
  249.           set /a count1=0
  250.           goto dowtest
  251.  
  252.  
  253. :lastchance
  254.   echo . & echo LAST CHANCE BEFORE TERMINATION! & echo . & choice /c ync /n /t 1200 /d c /m "Reset the reset counter? (y/n/C): "
  255.   set /a count1=0 & set l00kup=
  256.   if %errorlevel% equ 1 goto dowtest
  257.   exit /b
  258.  
  259.  
  260. :testsubstr
  261.   if not exist %util3% exit /b
  262.   setlocal
  263. :testsub
  264.   set /a start=0 & set date3=12345678-05-20
  265.   call %util3% lng :strlen %date3%
  266.   set /a lent=(%lng%-6)
  267.   setlocal EnableExtensions
  268.   setlocal EnableDelayedExpansion
  269.   set "str4=!date3:~%start%,%lent%!"
  270.   setlocal DisableDelayedExpansion
  271.   echo . & echo The Year of %date3% is %str4% & echo .
  272.   choice /c ync /n /t 5 /d n /m "Run testsubstr Again? (C) to Cancel ALL: (y/N/c)? "
  273.   if %errorlevel% equ 1 goto testsub
  274.   endlocal
  275.   exit /b
  276.  
  277.  
  278. :forbreak
  279.   set /a loops=32
  280.   for /l %%i in (1, 1, %loops%) do (
  281.     call :myloop
  282.     if %%i equ 20 echo Breaking at %%i & pause & goto eloop
  283.     echo . & echo i == %%i
  284.     echo loops == %loops%
  285.   )
  286. :eloop
  287.   echo . & echo program terminating. & echo . & pause & echo .
  288.   exit /b  
  289. :myloop
  290.   exit /b  
  291.  
  292.  
  293. :::::::::::::[ END of Now Testing ]::::::::::::
  294.  
  295.  
  296. REM :::::::::::::::::::::::::::::
  297. REM ::: Deprecated  v8.6.8.94 :::
  298. REM :::::::::::::::::::::::::::::
  299. REM :y10k
  300.  REM echo . & echo  There is a Y10k Problem after 9999 A.C.E. & echo .
  301.  REM set msg="Start the tests again? (Y/n): "
  302.  REM choice /c yn /n /t 20 /d y /m %msg%
  303.  REM if %errorlevel% equ 1 set l00kup=
  304.  REM if %errorlevel% equ 1 goto dowtest
  305.  REM exit
  306.  
  307.  
  308.   :::::::::::::::::::::::::::::::::::::::::::::
  309.  ::: Recently tested or experimented with. :::
  310.  :::::::::::::::::::::::::::::::::::::::::::::
  311. :dowtest2
  312.   call :dowtest
  313.   set /a count=1
  314.   set /a limit=10000
  315.   call :begin
  316.  
  317.   REM set Slnt="%bats%\Silent_mode.bat"
  318.  REM call %Slnt%
  319.  REM exit
  320.  
  321. :::::::::::::[ END of Recent Testing ]::::::::::::
  322.  
  323.  
  324. :basenum2
  325.   set /a baseNumber=10 & set /a exponent23=19
  326.   call :powers2 result %baseNumber% %exponent23%
  327.   echo . & echo %baseNumber%\%exponent23% == %result% & echo . & pause & echo .
  328.  :::
  329.   set /a b=2 & set /a e=32
  330.  
  331. :loop
  332.   call :powers2 x %b% %e%
  333.   echo %b%\%e% == %x%
  334.   if %e% gtr 0 set /a e+=-1 & goto loop
  335.   pause
  336.   set /a e=32
  337.   if %b% lss 32 set /a b+=1 & goto loop
  338.   echo . & pause & echo .
  339.  
  340.   :::::::::::::::::::::::::::::::::::::::::::::::
  341.  ::: Previously tested or experimented with. :::
  342.  :::::::::::::::::::::::::::::::::::::::::::::::
  343.  
  344.   call :top
  345.   call :power
  346.   call :leapyear
  347.   call :datums
  348.   call :menudo
  349.  REM set /a count=1
  350.  REM set /a limit=10^40
  351.  REM call :begin
  352.  :: REM goto power
  353.  :: REM goto leapyear
  354.  :: REM goto datums
  355.  :: REM goto menudo
  356.  :: REM goto begin
  357.   exit /b %errorlevel%
  358.  
  359. :::::::::::::::::::::::: END KEEP :::::::::::::::::::::::::
  360.  
  361. :top
  362.   pause
  363.   call :showmsgt
  364.   set msg="%bats%\exit_main.bat"
  365.   if exist %msg% echo . & echo %msg% is online. & echo .
  366.   if not exist %msg% echo . & echo %msg% is not online. & echo .
  367.  ::: Okay down to here.
  368.   echo calling exit_main...
  369.   pause
  370.   if exist %msg% call %msg% showmsg2
  371.  REM set fileo="%bats%\caller_check.txt"
  372.   echo back from showmsg2
  373.   pause
  374.   goto top
  375.  
  376.   echo error error error error error error error error error
  377.   pause
  378.   exit /b %errorlevel%
  379.  
  380.  
  381. :showmsgt <no parms>
  382.   echo . & echo made it to :showmsg2 in testing & echo .
  383.  
  384.   echo This file lets the Older Photos &
  385.   echo Program know which program is
  386.   echo calling it, if any.
  387.   echo .
  388.   echo This does not effect your files
  389.   echo that are being backed up in any way.
  390.   echo . & echo Leaving showmsgt & echo . & pause & echo .
  391.   exit /b %errorlevel%
  392.  
  393.  
  394. :begin
  395.  REM echo .
  396.   if %count% gtr %limit% echo . & echo End of Run, limit reached. & echo . & pause & echo . & exit /b %errorlevel%
  397.  REM echo Ready?
  398.  REM echo .
  399.   set /a a=%RANDOM%
  400.  REM pause
  401.  
  402.   REM if %a% equ 0 goto react
  403.  REM if %a% gtr 3200 goto react
  404.  
  405.   REM echo . &
  406.  REM echo a not 0 or greater than 3200.
  407.  REM echo . &
  408.   echo Our Random Number is: %a%
  409.   REM & echo .
  410.   set /a count+=1
  411.  rem & pause & goto begin
  412.  ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  413.  ::: Get it to store the random values it finds in a List for practice with psuedo arrays, sequences, etc.
  414.  ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  415.   goto begin
  416.  
  417.  
  418. :react
  419.  REM echo a got flagged because a equals zero or is greater than 3. a == %a% & goto begin
  420.  REM echo .
  421.  REM echo It didn't work.
  422.  REM echo .
  423.  REM pause
  424.  REM echo .
  425.   goto begin
  426.  
  427.  
  428. :daddio
  429.   set daddio="\\Daddio-PC\Users\Admin\AppData\Local\Microsoft\Outlook"
  430.   if not exist %daddio% echo Daddio not found. & pause & exit /b 2
  431.   echo . & echo Daddio is online. & echo . & pause
  432.   exit /b %errorlevel%
  433.  
  434.  
  435. :menudo
  436.   cls
  437.   echo .
  438.   echo                   %date%  @  %time%
  439.   echo .
  440.   set l=5 3 7 12 89 91 14 17 25 65 72 13 18 27 47 32 4 12 15 13 64 30 29 44 31 21 75 46 73 26 16 43 0 19 42 5 7 1 11 57
  441.   ( for %%n in (%l%) do (
  442.     echo n == %%n
  443.   ))
  444.   echo .
  445.   pause
  446.   echo .
  447.   exit /b %errorlevel%
  448.  
  449.  
  450. :paws
  451.   echo Paws-1
  452.   pause
  453.   for /L %%x in (0,1,3) do (
  454.   echo Hi! %%x
  455.   pause
  456.   )
  457.   echo Paws-2
  458.   pause
  459.  
  460.  
  461. :datums
  462.  ::: set datum[x][y][z]=num
  463.   set datum[0][0][0]=0
  464.  
  465.   set list=5,3,7,12,89,91,14,17,25,65,72,13,18,27,47,32,4,12,15,13,64,30,29,44,31,21,75,46,73,26,16,43,0,19,42,5,7,1,11,57
  466.   for %%n in (%list%) do (
  467.     for /l %%x in (0,1,3) do (
  468.       for /l %%y in (0,1,1) do (
  469.         for /l %%z in (0,1,3) do (
  470.           set /a datum[%%x][%%y][%%z]=%%n
  471.           echo n == %%n, x == %%x, y == %%y, z == %%z
  472.   ))))
  473.  
  474.   echo datum[3][0][2] == %datum[3][0][2]%
  475.  
  476.   pause
  477.  REM goto datums
  478.   exit /b %errorlevel%
  479.  
  480.  
  481. :leapyear
  482.   set /a year=1900
  483.  
  484. :testing
  485.   set /a year+=1
  486.  ::: TESTING it with JUST...
  487.  ::: Design Note to Dev: If divide by 2 equal mod 0 it's even ie. offline otherwise odd ie. problemo.
  488.   set /a "mod=%year% %% 4%"
  489.   set not=
  490.   if %mod% neq 0 set not=NOT
  491.   set answ=Is %not%a Leapyear.
  492.   set msg= %year% %answ%.
  493.   echo %msg%
  494.   set /a tsf="mod=%year% %% 42%"
  495.   if %tsf% equ 0 pause & cls & echo %msg%
  496.   if %year% gtr 2212 exit /b %errorlevel%
  497.   goto testing
  498.  
  499.  
  500. :power
  501.   set /a pwr=1
  502.   echo . & echo . & echo .
  503.   echo Today is %date%, it is %time% & echo .
  504.  
  505. :start
  506.   set /a x=1
  507.   set datethen=%date%
  508.   set timethen=%time%
  509.   call :powers e,10,pwr
  510.   for /l %%j in (%x%,1,%e%) do (
  511.     echo This is going soooo fast! #%%j
  512.     if %%j equ %e% echo . & echo Duuudddeee! & call :grunt
  513.   )
  514.   if %pwr% geq 6 exit /b %errorlevel%
  515.   set /a pwr+=1 & goto start
  516.  
  517.  
  518. :grunt
  519.   set bats=C:\Users\%username%\Documents\AAA Sync2Laptop\Batch Files\BCS-Suite
  520.   set runt="%bats%\runtime_display.bat"
  521.   title %date% @ %time% Experimental Dream:
  522.   set fileo="%bats%\caller_check.txt"
  523.   if exist %fileo% del /f /s /q %fileo%"
  524.   if not exist %runt% echo %runt% cannot be found!
  525.   if exist %runt% call %runt%
  526.  REM if %pwr% geq 6 goto return
  527.   echo . & echo Running Again! This Time Counting To %e%0
  528.   echo . & pause & cls
  529.   exit /b %errorlevel%
  530.  
  531.  
  532. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  533. :powers <intVar rslt, intVar base, intVar expo>
  534.   setlocal & set "base=%~2" & set "expo=%~3" & set "answ=1"
  535.   for /l %%n in (1, 1, %expo%) do (
  536.     set /a "answ *=%base%"
  537.     )
  538.   endlocal & set "%~1=%answ%"
  539.   exit /b %errorlevel%
  540. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  541.  
  542.  
  543. :powers2 <intVar returnedResult, intVar baseNum, intVar exponent>
  544.   setlocal & set "base=%~2" & set "expt=%~3"
  545.   set fn="%bats%\exponential_powers.bat"
  546.   if exist %fn% call %fn% ans %base% %expt%
  547.   endlocal & set "%~1=%ans%"
  548.   exit /b %errorlevel%
  549.  
  550.  
  551. :return
  552. echo .
  553. echo That's A MILLION!
  554. echo .
  555. pause
  556. echo .
  557. echo Program Terminating now. Go to Bed.
  558. pause
  559. exit
  560. exit
  561.  
  562.  
  563.  
  564. :::   100%  -JpE-
  565.  
  566.  
  567.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement