* copyright (C) 1984-2019 merrill consultants dallas texas usa



Yüklə 28,67 Mb.
səhifə235/383
tarix17.01.2019
ölçüsü28,67 Mb.
#98988
1   ...   231   232   233   234   235   236   237   238   ...   383

See Change 18.313.
Change 18.279 NPM Type 28 Subtype 'DC'x (VTAM CSM Buffer Pool data) had

VMAC28 INPUT STATEMENT EXCEEDED INPUT RECORD error because I

Nov 24, 2000 mis-read the documentation. The four fields input at the

Nov 27, 2000 end of the sub-subtype VCSVDTYP=1 record (VCSMAXFS thru

VCSCUREC) exist in the VCSDTYPE=2 record, where they are

properly input. The four lines in the VCSVDTYP=1 INPUT

statement were replaced by +4 (to skip over the four

undocumented bytes at the end of the 176 byte segment).

Nov 27: Variable NRTDTYPE now kept with other NRT vars.

Thanks to Bruno Peeters, Dexia Bank Belgium, BELGIUM.


Change 18.278 -Summarization of CICS Statistics into CICINTRV for "EOD"

ADOCCICI (sum all "INT" and "End-of-Day" shutdown records into one

VMXGCICI total observation for each execution of a CICS region)

Nov 23, 2000 did not work properly: INTERVAL=EOD was never defined in

VMXGSUM/VMXGDUR, causing missing COLLTIME and STARTIME,

and multiple executions were lumped together. Since EOD

is defined only for CICS "EOD" in CICINTRV (set by adding

MACRO _CICINTV EOD % in your IMACKEEP or IMACCICS),

VMXGCICI was revised if EOD was requested and now passes

INTERVAL=MYTIME, and MYTIME= DATETIME=COLLTIME;, values.

The end result is that you get one observation for each

APPLID COLLTIME, where COLLTIME=CICSSTCK, logically the

the READTIME of each CICS region execution.

Note that if you dump your SMF data at midnight, and

stop/start the CICS regions daily at, say 4am,

requesting EOD will create two observations in todays

PDB.CICINTRV, one with yesterday's CICSSTCK time,

for the interval from midnight until 4am, and one with

today's CICSSTCK, summarizing the interval from 4am

until midnight, and neither observation would have the

total resources for each execution.

-Additional enhancements were also made. The PDB.CICINTRV

dataset is now created with the variables in alphabetic

order (with SYSPLEX SYSTEM SMFPSSPN COLLTIME etc. first)

by inserting a LABEL statement in the ORDER= argument of

the final VMXGSUM invocation.

-Two variables that had been summed are now maxed from the

SMD data: MAX=SMDHWMPS SMDIFREE

-Two variables that had been summed are now maxed from the

SMT data: MAX=SMTHWMPS SMTNTASK

-One variables that had been overlooked is now summed in

the XMC data: SUM=XMCPWQ

-These variables that had been overlooked are now summed

in the XMR data:

SUM= XMRAMISM XMRFAIT XMRFANW XMRFAOPN XMRFAOT

XMRFATX XMRITOV XMRIWAIT XMRRC

-Member ADOCCICI now documents which variables from which

Statistics datasets are SUM, MIN, MAX, and MEANed, and

how interval datasets are sorted. All except the MEANed

variables are defendable: for some datasets with multiple

records per interval (LSRPOOL, FCR), I calculate average

values that are of dubious value, so disregard them if

they are useless. Sometimes, averages are useful for

trending, and in all these cases, you still can go back

to the original detail to examine specifics.

Thanks to Normand Poitras, ISM, Canada.

Thanks to Chuck Hopf, MBNA, USA.
Change 18.277 Cosmetic. Labels for R744SSTA, R744STAC, and R744STRC

VMAC74 were corrected from the original documentation and now

Nov 20, 2000 match the SMF manual's description.

Thanks to Raimo Korhonen, CompMeas Consulting Oy, FINLAND


Change 18.276 CICS TS 1.3 SAP Journal Format SMF records were output in

VMAC110 dataset CICSJOUR instead of CICSSAP. The MXG test

Nov 16, 2000 IF JCRUTRID='SA' AND JCRLL GE 250 THEN DO;

was false because JCRLL is not created for the GLRHTYPE=2

sub-subtype journal format record. Instead of testing

JCRLL, the variable LENUDAT is used to verify that there

are at least 250 bytes of journal data left to read:

IF JCRUTRID='SA' AND LENUDAT GE 250 THEN DO;

and also the test for 00D1 was similarly changed to:

ELSE IF JCRUTRID='00D1'X AND LENUDAT EQ 50 THEN DO;

Thanks to L. Theodorides, Alte-Leipziger, GERMANY.
Change 18.275 Support for Vital Signs VisionNet VSAM file.

TYPEVITA Work in progress; only the subtype '38'x has been decoded

Nov 16, 2000 and code is not yet fully structured. But it works.

Thanks to Craig Collins, State of Wisconsin IT Services, USA.


Change 18.274 JES3 only. A short SMF type 6 record (90 bytes) had a

VMAC6 short "I/O Data Section", with SMF6LN1=30, which MXG had

Nov 16, 2000 not ever seen before. Normally, SMF6LN1=52 because all

thirteen fields existed, and MXG read them all. This

record ended with field SMF6DFE='01C9'x, which itself is

also not expected. Now, MXG tests for SMF6LN1=52 before

inputting SMF6DFE and the four subsequent fields.

Thanks to Robert Sample, Atlanta Journal-Constitution, USA.


Change 18.273 MXG 18.09 only. NPM APAR OW37743 inserted a four byte

VMAC28 field in the CSL segment in the NPMSUBTY='A0'x ODLC SMF

Nov 16, 2000 type 28 record, and MXG attempted to support that APAR in

Change 18.254, using IBM documentation only and no test

data, but now I find out IBM fibbed. MXG coded to test

the bit that IBM said would be on when the new field was

present, but data now shows the bit is on in records that

don't have the field (and without the APAR!), causing an

INPUT STATEMENT EXCEEDED RECORD LENGTH error. MXG now

uses the LENAOF segment length to determine if the field

is or is not inserted in your record. The original code:

IF LCSLCON6='1.......'B THEN INPUT LCSLT3S &PIB.4. @;

IF LENAOF GE 192 THEN DO;

INPUT


was replaced by these statements:

IF LENAOF GE 192 THEN DO;

IF LENAOF GE 196 THEN INPUT LCSLT3S &PIB.4. @;

INPUT


Thanks to Richard Rich, California Stephen P. Teal Data Center, USA.
Change 18.272 This example that analyzes allocation time components

ANALALOC (including HSM recall) had "IOPDB.xxx", but that was

Nov 13, 2000 changed to "PDB.xxx" to be consisted with other ANALs.

Thanks to Forrest Nielson, State of Utah, USA.


Change 18.271 Variable STC14VSZ now is formatted MGBYTES. (so that

VMACSTC it prints pretty!).

Nov 8, 2000

Thanks to Chuck Hopf, MBNA, USA.


Change 18.270 The SARRU33 records from CA-VIEW for subtype 33 (DELETE

VMACSARR REPORT) reserved field before SV33LNES should be +2 and

Nov 8, 2000 not +1. This caused subsequent fields in the dataset

to be incorrect.

Thanks to Craig Raridon, RadioShack, USA.
Change 18.269 ASTEX records were not read under ASCII SAS; the test for

VMACDMON DMONREC='F1'x, 'F2'x, and 'F3'x must be changed to '1',

Nov 8, 2000 '2', and '3' respectively, as DMONREC was INPUT with

$EBCDIC1, it became an ASCII character value under ASCII

SAS.

Thanks to Neil Ervin, Charles Schwab, USA.


Change 18.268 DSA size variables (SMSDSALI,SMDSATO,SMSHWMDS,SMSHWMDT,

VMXGCICI others) were incorrectly summarized into CICINTRV.

Nov 5, 2000 Some size variables were summed when they should not be.

Nov 12, 2000 These SMSDSANM count variables are summed in CICINTRV:

SUM=SMSASR SMSCREL SMSCRISS SMSCSS SMSCSSCM

SMSCSUBP SMSDSR SMSEXTS SMSEXTSA SMSEXTSR

SMSFMREQ SMSGMREQ SMSHWMSS SMSPWWS SMSSOS

SMSSV SMSTSOS SMSUCSS ,

and these SMSDSANM size variables are maxed in CICINTRV:

MAX=SMSUSSCU SMSUSSHW SMSCSSHW SMSDSALI SMSEDSAL SMSDSAT

SMSEDSAT SMSHWMDT SMSHWMED SMSNPAGP

Sizes (current, hwm, total, cushion) of each specific

DSA (CDSA,RDSA,SDSA,UDSA,ECDSA,ERDSA,ESDSA,EUDSA)

were correct in the CICSMDSA detail dataset, and it

must be used for analysis by SMSDSANM (DSA name).

Also, ANALCISH produced correct values.

Thanks to William Sherriff, IBM Global Services, USA.
Change 18.267 Variables SMF14CDL, SMF14CDS, SMF14UDL, and SMF14UDS are

VMAC1415 now formatted with MGBYTES, and they contain byte counts.

Nov 4, 2000

Thanks to Chuck Hopf, MBNA, USA.


Change 18.266 Support for NETVIEW "Hardware Monitor" type 37 SMF record

VMAC37 APAR OW45728 added new variable BRFRIBID, the

Nov 3, 2000 Ring Number (for token-ring LAN) or the bus number (for a

CSMA or token-bus LAN) to dataset TYPE37.


Change 18.265 Corrections based on source code scanning.

VMAC90A -Variable NEWFWKLD was not in keep in VMAC90A.

VMACTMDC -Variable CNSRRBA was not created nor kept in VMACTMDC.

VMACOMVT -Variables ON29UNK1-OM29UNK5 were removed from KEEP list

VMACPMTR as they are now known, input, with correct names.

Nov 3, 2000 -Dataset OMVTTCPC was incorrect, because "NEW" string had

been left in columns 1-3, but now have been removed.

-There was no %%INCLUDE SOURCLIB(IMACZDAT) in VMACPMTR,

so variable ZDATE was never created in dataset PERFMETR.

Thanks to Freddie Arie, TXU Gas, USA.


We took real vacation in Chena Hot Springs, near Fairbanks, Alaska. No

email for six days, saw the aurora three nights, made 9,000 ham radio

contacts (at KL7RA, with six other hams, during the annual 48-hour CQ

World Wide DX contest: made 8,600 contacts during the first 24 hours,

and then aurora hit Saturday night, and we made only 400 more QSO's in

the last 24 hours of the contest!).

======Changes thru 18.264 were in MXG 18.09 dated Oct 24, 2000======
Change 18.264 Changes to this SAS/Graph report example for RMFINTRV and

GRAFWORK TRNDRMFI Workload reporting now exploits HTML and SAS V8.

GRAFSAMP -PDBOUT added, allows you to write the output graphics

Oct 23, 2000 catalog to a different location than the input PDB.

This is important if you are using SAS/CONNECT to read

the input data from a mainframe PDB but want to store

the output on your PC or LAN. The default is "PDB".

-New parameter HTMLPATH= (default is null) should point

to a directory where all of the JPG files and HTML code

created by GRAFWORK will be stored.

-Member GRAFSAMP is a sample execution of GRAFWORK based

on a mainframe PDB as input using SAS/CONNECT with an

output PDB on a LAN and HTML being generated.

Thanks to Chuck Hopf, MBNA, USA.


Change 18.263 Changes to this SAS/Graph report example for RMFINTRV and

GRAFRMFI TRNDRMFI reporting has been enhanced to exploit HTML and

Oct 23, 2000 SAS V8, and to remove the now-obsolete VMXGGOPT macro.

-DEVICE= operand now directly used the GOPTIONS statement

rather than using VMXGGOPT.

-New parameter HTMLPATH= (default is null) should point

to a directory where all of the JPG files and HTML code

created by GRAFRMFI will be stored. At the conclusion

of GRAFRMFI, point your browser at the RMFIFRAM.HTML

dataset in the HTMLPATH= directory to view the generated

WEB pages.

Thanks to Chuck Hopf, MBNA, USA.


Change 18.262 Changes to this SAS/Graph report example for tape usage

GRAFTAPE has been enhanced for usability, and new options that

Oct 23, 2000 exploit ODS and SAS Version 8 for HTML output. This

example uses data from MXG's Tape Mount Monitor and from

STK's HSC and LSM records, expecting these datasets in

your TREND library: TAPEMNTS TRNDTALO TRNDHSC TRNDLMS.

-New parameter HTMLPATH= (default is null) should point

to a directory where all of the JPG files and HTML code

created by GRAFTAPE will be stored.

-DEVICE=JPEG provides a good choice of devices to make

your output more accessible and useable.

-DISPLAY=NODISPLAY now has no effect, since with SAS V8,

no output is produced if this option is in effect.

-GOUTTYPE=INDEPENDENT was removed to eliminate a warning

that had no meaning, and NOLIST added to all executions

of PROC DATASETS.

Thanks to Chuck Hopf, MBNA, USA.
Change 18.261 TYPE74 data for PAV Volumes had percentages over 100% for

VMAC74 PCTDVACT, PCTDVCON, PCTDVPND, and PCTDVUSE, because MXG

Oct 21, 2000 did not average those values across the number of UCBs

that were used during that interval. But now, to match

the IBM RMF report philosophy, all of the duration-based

device percentages are now divided by NREXPOSR to give

the average percentage. Note that only the percentage

values are divided by NREXPOSR; the duration variables

are unchanged, so in a 15 minute you could record true

DEVACTTM=39:58, DEVCONTM=21:33, DEVPNDTM=15:45 (with

DLYDEVTM=04:53 and DLYOTHTM=10:52).
This table maps the MXG variable names for the TYPE74

measures of duration, milliseconds per SIO, and percent

of the interval duration to their IBM DASD Report tag:
IBM MXG Duration Per-SSCH Percentage
---- ACT DEVACTTM dne PCTDVACT

CONN CON DEVCONTM AVGCONMS PCTDVCON

DISC DIS DEVDISTM AVGDISMS PCTDVDIS

IOSQ IOQ DEVIOQTM AVGIOQMS dne

PEND PND DEVPNDTM AVGPNDMS PCTDVPND

CUB CUB DLYCUBTM AVGPNCUB PCTPNCUB

DB DEV DLYDEVTM AVGPNDEV PCTPNDEV

DPB DIR DLYDIRTM AVGPNDIR PCTPNDIR

--- OTH DLYOTHTM dne PCTPNOTH

RESP RSP dne AVGRSPMS dne

USE USE dne dne PCTDVUSE
where dne = "does not exist" = is not created.
Schematically, these fields are related:
|----------------------ACT--------------------|

|----------PND----------|--DIS--|-----CON-----|

|-CUB-|-DEV-|-DIR-|-OTH-|
MXG creates the "Other" Pending time because the sum of

individual pends (CUB + DEV + DIR) is less than the total

device PND time. IBM does not directly report that other

component of pending time (although RMF shows it if you

compare DPB+CUB+DB DLYs with PEND). This PCTPNOTH has

usually zero, but now with PAV volumes, it has been seen

to be quite significant in this DURATM=900 sec interval:
One PAV Volume. NREXPOSR=4. DURATM=900 seconds.

|---------------------2398--------------------|

|----------------------ACT--------------------|

|----------945----------|--159--|----1293-----|

|----------PND----------|--DIS--|-----CON-----|

|-0.0-|-293-|-0.0-|-652-|

CUB DEV DIR OTH
The "Other" Pend time of 652 seconds is significant, and

according to none other than Dr H.P. Artis, for PAV, that

Other Pend, PCTPNOTH, includes the response time of the

subsystem to receive, verify, and acknowledge the first

CCW of the channel program. PEND time ends when the

subsystem (i.e., the logical volume) acknowledges the

first CCW. (Included in Other Pend is the percent of

time when I/O was pended due to conflicting Data Extents

for a track range, that is, overlapping writes and reads

waiting for a Data Extent area that is already being

written.

This Other Pend is the I/O delay to shared users of the

same dataset due to PAV parallelism, but without PAV,

that contending job could have had a much larger delay:

in the old days with MIM, the job would have run into

a DSENQ event, been put in hold and still be waiting in

the JES2 Held Job Queue until the enqued dataset was

freed by the first job, or now, with no limit on number

of batch initiators, the job is waiting in the DSENQTM

duration, initiated and holding an initiator, awaiting

allocation, held due to DSNAME ENQ due to DISP=OLD.
Note also that the Connect duration of 1293 seconds is

greater than the interval duration; PAV drops the point

of exclusive control to the track range in the data

extent for writes, and any number of simultaneous reads

can be concurrent even for one track as long as there is

not a write active for that track. I had trouble with

this until I realized that PAV must be behind cache so

parallel I/O to the channel occurs, and even for a cache

miss, the back end can have a 6:1 raid scheme which would

also permit six parallel I/Os between cache and raid.

Note that EMC's PAV's do not have any miss-parallelism,

due to their choice of a raid-1 back end.

A recent MXG-L posting reported an ADABAS volume with

an average of 37 UCB's assigned, showing PAV might be

a real salvation for that old database system!

Thanks to Diane Eppestine, Southwestern Bell, USA.


Change 18.260 REPORT=DEVC, columns %DEV RESV, %ANY ALLOC and %MT PEND

ANALRMFR have no values. AVG NUMBER ALLOC value is incorrect.

Oct 21, 2000 Line 4036

Change IF DEVCLASS NE 20X OR DEVCLASS NE 80X

To IF DEVCLASS NE 20X AND DEVCLASS NE 80X

Line 4056

Change IF DEVCLASS EQ 20X THEN PUT @1 STORGRUP @128" " @;

To IF DEVCLASS EQ 20X THEN PUT @1 STORGRUP @;


Change 18.259 Under SAS V8, you cannot re-define MACRO _BLD005 using

BUILDPDB %LET MACKEEP= to add PROC SORT and DATA steps before the

Oct 21, 2000 include of BUILD005, although it worked under V6. Instead

you can redefine MACRO _EPDBOUT (or use member EXPDBOUT)

to insert you code, and that is actually the exit that

should be used. In this case, the user wanted to sort

and create a PDB.TYPE30_5 dataset of today's records.

I will pursue the V8 problem with SAS when time permits.

Thanks to Simon Briggs, Allied Irish Bank, IRELAND.
Change 18.258 Variable CPCMODEL was added to dataset TYPE70PR by Change

VMAC7072 17.138, and is now also added to dataset TYPE70.

Oct 18, 2000

Thanks to Dr. Alexander Raeder, Karstat AG, GERMANY.

Thanks to Harmuth Beckmann, Karstat AG, GERMANY
Change 18.257 Tivoli NPM Type 28 Subtype 14X NRT record caused either a

VMAC28 NONZERO AOF NPMSUBTY=14 or UNEXPECTED NRPDTYPE=1 error.

Oct 14, 2000 Only NRPDTYPE=2 records (IBM Router) had been received,

so MXG forced this error to validate the Cisco NRPDTYPE=1

record, which turn out to be validly supported by MXG if

the DO group writing this message is deleted and the test

IF NRTDTYPE=2 THEN DO; is replaced with

IF NRTDTYPE IN (1,2) THEN DO; /*IBM/CISCO */

Thanks to Sandra Mischianti, Nicus Software, USA.

Thanks to Ken Patterson, Chemical Abstracts Service, USA.


Change 18.256 The MG073CD format for SMF73CPD (Channel Path Type) now

FORMATS decodes bits: 10X:OSA EXPRESS and 11X:OSA EXPRESS DIRECT

Oct 14, 2000 for those types of channels.

Thanks to Bob Falla, Clarica, CANADA.


Change 18.255 A semi-colon was missing after _ETY30TD invocation, so if

VMAC30 you tailored _ETY30TD and did not end your tailoring with

Oct 14, 2000 a semi-colon, ERROR 79-322 EXPECTING SEMICOLON occurred.

Thanks to Lawrence Jermyn, Fidelity Investments, USA.


Change 18.254 Support for NPM APAR OW37743 (INCOMPAT) SMF 28 for 3746

VMAC28 devices if NPM is collecting TIC3 (ODLC) link resources.

Oct 12, 2000 A four byte field, LCSLT3S='ACTIVE PU*COUNT*PER TIC3',

was inserted into the CSL segment, trashing some fields

in MXG dataset NPMLANOD dataset. The APAR text notes

that TIC3 data can be created by an NPM NETCOLL command

naming a generic resource, such as ODLCLNLK or ALLLINES,

which will match any ODLC (TIC3) link resource cause the

TIC3 data to be captured and sent to NPM.

Thanks to John Wilmot, Midland Bank, ENGLAND.


Change 18.253 The IBM sample report had two columns labeled STG THLD

ANAL88 which we replicated, but the second column is STG FULL,

Oct 11, 2000 and we've corrected our Logger replica report.

Thanks to Tom Elbert, Fortis, USA.


Change 18.252 Support for APAR OW44456 which creates the new SMF 120

record from the Component Broker element of WebSphere

IMAC120 Application Server Enterprise (EE) Edition. WebSphere

VMAC120 Application Server Standard Edition (SE), Advanced

TYPE120 Edition (AE), and Enterprise Edition (EE) is an IBM

TYPS120 product suite that runs on NT, AIX, Solaris, OS/390 and

VMXGINIT more. The SE version includes JAVA and the WebSphere

Oct 10, 2000 Application Server, but the EE version adds the Component

Broker element, and APAR OW44456 provides SMF type 120

records to record measurement of the Component Broker

that runs on OS/390.

Note: none of these members exist; no doc yet.


Change 18.251 Even after Change 17.348, this SAS/GRAPH example failed

GRAFLPAR if you didn't have SAS/GRAPH. The Graph-only SYMBOL1,

Oct 10, 2000 etc., statements were protected by the %IF .. %DO group,

but the following four lines were not deleted.

Thanks to John Allgire, Group Health, USA.
Change 18.250 ERROR.TYPE110.SUBTYPE 2. CICS STATISTICS RECORD STID=126

VMAC110 is an MXG error. The STILEN is 280, but MXG had miscoded

Oct 18, 2000 STILEN-STILEN-272; where it now has STILEN=STILEN-280;.

The error caused zero observations in CICCFS6D dataset.

STID=126 is new CFDT Coupling Facility statistics.

-Two new data fields were added to STID=127 record for

the CICFS7D CFDT Server Table Access dataset.

Thanks to Bernard Cadet, Michelin, FRANCE.


Change 18.249 Variables IMSGTEXT and OMSGTEXT, the first forty bytes of

IHDRIMS the message text, are decoded from the IMS 01 and 03 log

VMACIMS records. They have been useful in fraud investigation!

Oct 5, 2000 In addition, new exit IHDRIMS has been added, after the

IMS record has been read, but before decoding, so that

unwanted IMS records can be deleted.

Thanks to Frank Baird, Oklahoma Department of Human Services, USA.
Change 18.248 Unused Change number.
Change 18.247 Support for Neon System's Shadow Server V4.5 SMF record

EXSHDW01 creates three datasets:

EXSHDW02 dddddd dataset description

EXSHDW06 SHDW01 SHADOW01 SHADOW END CONNECTION

IMACSHDW SHDW02 SHADOW02 SHADOW INTERVAL

TYPESHDW SHDW06 SHADOW06 CLIENT REQUEST

TYPSSHDW The SHADOW01 observations may be end of Session, SM01RCTY

VMACSHDW ='S', or if the Logging feature is enabled, you will also

VMXGINIT get Interim Interval (='I') and Final Interval (='F').

Oct 4, 2000 Only subtype=1 data has been validated.

Thanks to Jim Gilbert, Sabre, USA.
Change 18.246 DB2 Report PMAUD03 failed (Uninit error for IF, NE, THEN)

ANALDB2R because the semicolon was missing from this line:

Oct 3, 2000 @90 'ORIGINAL AUTHID: ' QW0087OP;

Thanks to Bill Hamilton, Scottish Widows, SCOTLAND.


Change 18.245 Support for new NTSMF Objects:

EXNTADSM dddddd dataset Object

EXNTCFSE NTADSM ADSMCLNT ADSM Client Performance

EXNTMQQU NTCFSE COLDFUSE ColdFusion Server

EXNTWSCT NTMQQU MQQUEUES MQSeries Queues

EXNTWSQU NTWSCT WRLDMSCT WorldSecure/Mail Message Count

EXNTWSSM NTWSQU WRLDMSQU WorldSecure/Mail Message Queue

IMACNTSM NTWSSM WRLDSMTP WorldSecure SMTP Relay.

VMACNTSM The ColdFusion object still has errors in their data that

VMXGINIT Demand Technology is working to resolve. All except the

Oct 1, 2000 ADSM object's records have been tested.

-In addition, the "Full Image" object is now supported, as

it's counters are the same as the "Image" object with the

only difference being the instance name. In the Full


Yüklə 28,67 Mb.

Dostları ilə paylaş:
1   ...   231   232   233   234   235   236   237   238   ...   383




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin