Files
jellytau/docs/traceability.md
T
dtourolle 83dc8c7028 feat(playback): let Rust decide what stream to play, and say so
Playing a video meant asking the server to re-encode it, always. That
decision was made nowhere and written down nowhere, so whoever needed it
re-derived it downstream — the player worked out whether it had been handed
a playlist by looking for ".m3u8" in the URL, in two places. A viewer paid
for a transcode of a file their device could have played untouched, and the
app could not tell them which it was.

One negotiation now produces one self-describing StreamSelection — direct
play, remux or transcode; over a playlist, a plain HTTP file, or a local one
— and every renderer consumes that same answer.

Measured against the development server (Jellyfin 10.11.5), 400 items
sampled for codec mix and 40 put through a real PlaybackInfo negotiation
per profile:

  Linux / WebKitGTK (h264 only, 2ch)          3/40 —  7% direct play
  Android / ExoPlayer (hevc, ac3/eac3, 6ch)  34/40 — 85% direct play

The library is ~80% hevc, which is why the two diverge so hard. The payoff
is overwhelmingly Android, where 85% of plays were starting a transcode
nobody needed. Linux stays near 7% until libmpv decodes the picture — the
h264-only profile is a WebKitGTK constraint, not a JellyTau choice.

DR-219  StreamSelection: url + tagged Transport (hls/progressive/localFile)
        + PlaybackKind (directPlay/directStream/transcode) + the negotiated
        rendition + this source's ladder + a needs_transcoding flag derived
        in Rust so the rule is answered once. Both enums are serde-tagged
        so the frontend matches a discriminant, not a substring. The paths
        that never negotiate get the same shape from Rust rather than
        assembling one — media_local_selection for a downloaded file,
        LiveStreamInfo.transport for a live channel — so there is no second
        place where a transport is decided.

DR-220  The ceiling becomes two levels: a durable device default (Settings,
        persisted) and a per-playback override the in-player picker sets.
        The picker had called itself a "this film, this connection" control
        since it was written but wrote the process-wide default, so dropping
        one awkward film to 2 Mbps silently capped every video played
        afterwards for the rest of the process, with Settings still showing
        the old value. The override is cleared whenever playback moves to a
        new item, which stops it surviving into an autoplayed next episode.
        effective_streaming_quality() is the single resolution point.

DR-221  The quality picker is filled from what this media source can offer.
        Rust marks a rung exceeds_source when its ceiling is at or above the
        source's own bitrate — such a rung is another way to spell Original
        — and the frontend does not draw those. Original is never marked; a
        source whose bitrate the server does not report marks nothing, which
        keeps every rung offered.

DR-222  Direct play and direct stream are negotiated, with two client-side
        overrides on top because the server's answer is right about the file
        and wrong about what this app will do with it: undecodable audio
        (Jellyfin 10.11.5 honours a DirectPlayProfile's container and video
        codec but ignores its audio codec, so it offers direct play for an
        E-AC-3 track the webview renders in silence) and a viewer-pinned
        audio track the file does not default to. A direct stream is a remux
        and is deliberately not counted as transcoding.

DR-223  Dropped on measurement, not deferred. A master playlist from this
        server carries exactly one EXT-X-STREAM-INF: Jellyfin builds it from
        the single rendition the request asked for rather than publishing a
        ladder. So there is no adaptation for hls.js to be preserving and
        none mpv would lose — the claim that there was, in
        playback-backend-unification.md, does not hold. Recorded rather than
        deleted because it is a measurement: a server that does publish a
        ladder would change the answer.

DR-224  Every backend consumes the same selection. The queue item carries
        the transport, so player_seek_video picks its seek strategy from the
        backend's decision instead of the last stream_url.contains(".m3u8")
        in the codebase. Items queued by a path that never negotiated carry
        None and fall back to needs_transcoding, which is exact rather than
        a guess because every transcode this app requests is HLS (DR-140).

The frontend loader decision moves to streamTransport.ts so it can be
tested: the two cases that pin it are the ones that failed against the old
implementation — a progressive stream whose URL contains ".m3u8" must not
get an HLS loader, and an HLS stream whose URL contains none must.

Also verified the URL the direct-play branch builds actually serves playable
bytes: 206, video/mp4, valid ISO-BMFF, and a mid-file range works, so
seeking a direct play works.

The spec is folded into docs/architecture/{01,02,03} and deleted, per the
rule that docs/specs holds only work that has not shipped. DR-121 leaves
read-through-media-cache.md with a pointer; that spec keeps its capture half.

Not verified: real playback on a device. Direct play changes what actually
gets played, and neither fixtures nor curl prove the WebKitGTK and ExoPlayer
paths render it.
2026-08-21 22:44:13 +02:00

490 KiB

Code Traceability Matrix

Generated: 8/21/2026, 10:38:28 PM

Summary

  • Total Files Scanned: 391
  • Total TRACES Found: 1067
  • Requirements Covered:
    • User Requirements (UR): 78
    • Integration Requirements (IR): 25
    • Development Requirements (DR): 194
    • Jellyfin API Requirements (JA): 35

Requirements by Type

User Requirements (UR)

UR-002, UR-003, UR-004, UR-005, UR-006, UR-007, UR-008, UR-009, UR-010, UR-011, UR-012, UR-013, UR-014, UR-015, UR-016, UR-017, UR-018, UR-019, UR-020, UR-021, UR-022, UR-023, UR-024, UR-025, UR-026, UR-027, UR-028, UR-029, UR-030, UR-031, UR-032, UR-033, UR-034, UR-035, UR-036, UR-037, UR-038, UR-039, UR-040, UR-041, UR-042, UR-043, UR-044, UR-045, UR-046, UR-047, UR-048, UR-049, UR-050, UR-051, UR-052, UR-053, UR-054, UR-055, UR-056, UR-057, UR-058, UR-059, UR-060, UR-061, UR-062, UR-063, UR-064, UR-065, UR-066, UR-067, UR-068, UR-069, UR-070, UR-071, UR-072, UR-073, UR-074, UR-075, UR-076, UR-077, UR-078, UR-079

Integration Requirements (IR)

IR-003, IR-004, IR-006, IR-008, IR-009, IR-010, IR-011, IR-012, IR-013, IR-014, IR-015, IR-016, IR-018, IR-019, IR-020, IR-021, IR-022, IR-023, IR-024, IR-025, IR-026, IR-027, IR-028, IR-030, IR-031

Development Requirements (DR)

DR-001, DR-002, DR-003, DR-004, DR-005, DR-006, DR-007, DR-009, DR-010, DR-011, DR-012, DR-013, DR-014, DR-015, DR-016, DR-017, DR-018, DR-020, DR-021, DR-022, DR-023, DR-024, DR-025, DR-026, DR-027, DR-028, DR-029, DR-030, DR-032, DR-033, DR-034, DR-035, DR-036, DR-037, DR-038, DR-039, DR-040, DR-041, DR-042, DR-043, DR-044, DR-045, DR-047, DR-048, DR-049, DR-050, DR-051, DR-052, DR-053, DR-054, DR-055, DR-056, DR-057, DR-058, DR-059, DR-060, DR-061, DR-062, DR-063, DR-064, DR-065, DR-066, DR-067, DR-068, DR-069, DR-070, DR-074, DR-075, DR-076, DR-077, DR-078, DR-079, DR-080, DR-081, DR-082, DR-083, DR-084, DR-085, DR-086, DR-087, DR-088, DR-089, DR-090, DR-091, DR-092, DR-093, DR-095, DR-096, DR-097, DR-098, DR-099, DR-100, DR-101, DR-102, DR-103, DR-104, DR-105, DR-106, DR-107, DR-108, DR-109, DR-110, DR-111, DR-112, DR-113, DR-114, DR-115, DR-116, DR-117, DR-118, DR-119, DR-120, DR-121, DR-123, DR-126, DR-127, DR-128, DR-129, DR-130, DR-131, DR-132, DR-133, DR-134, DR-135, DR-136, DR-137, DR-140, DR-141, DR-142, DR-143, DR-147, DR-148, DR-149, DR-150, DR-151, DR-152, DR-153, DR-154, DR-155, DR-156, DR-157, DR-158, DR-159, DR-160, DR-162, DR-167, DR-168, DR-169, DR-170, DR-171, DR-173, DR-174, DR-175, DR-176, DR-177, DR-178, DR-179, DR-180, DR-181, DR-182, DR-183, DR-185, DR-186, DR-188, DR-189, DR-193, DR-195, DR-196, DR-197, DR-198, DR-201, DR-203, DR-204, DR-205, DR-206, DR-207, DR-209, DR-210, DR-211, DR-212, DR-213, DR-215, DR-216, DR-217, DR-218, DR-219, DR-220, DR-221, DR-223, DR-224, DR-225, DR-226, DR-227, DR-229

Jellyfin API Requirements (JA)

JA-001, JA-002, JA-003, JA-004, JA-005, JA-006, JA-007, JA-008, JA-009, JA-010, JA-011, JA-012, JA-013, JA-014, JA-015, JA-016, JA-017, JA-018, JA-019, JA-020, JA-021, JA-022, JA-023, JA-024, JA-025, JA-026, JA-028, JA-029, JA-030, JA-031, JA-032, JA-033, JA-034, JA-035, JA-036

Detailed Mapping

IR-003

Locations: 2 file(s)

IR-004

Locations: 1 file(s)

IR-006

Locations: 4 file(s)

IR-008

Locations: 1 file(s)

IR-009

Locations: 6 file(s)

IR-010

Locations: 3 file(s)

IR-011

Locations: 1 file(s)

IR-012

Locations: 2 file(s)

IR-013

Locations: 3 file(s)

IR-014

Locations: 10 file(s)

IR-015

Locations: 1 file(s)

IR-016

Locations: 18 file(s)

IR-018

Locations: 3 file(s)

IR-019

Locations: 5 file(s)

IR-020

Locations: 8 file(s)

IR-021

Locations: 1 file(s)

IR-022

Locations: 4 file(s)

IR-023

Locations: 1 file(s)

IR-024

Locations: 9 file(s)

IR-025

Locations: 2 file(s)

IR-026

Locations: 1 file(s)

IR-027

Locations: 1 file(s)

IR-028

Locations: 1 file(s)

IR-030

Locations: 2 file(s)

IR-031

Locations: 2 file(s)

DR-001

Locations: 17 file(s)

DR-002

Locations: 2 file(s)

DR-003

Locations: 2 file(s)

DR-004

Locations: 16 file(s)

DR-005

Locations: 13 file(s)

DR-006

Locations: 2 file(s)

DR-007

Locations: 9 file(s)

DR-009

Locations: 12 file(s)

DR-010

Locations: 1 file(s)

DR-011

Locations: 9 file(s)

DR-012

Locations: 7 file(s)

DR-013

Locations: 6 file(s)

DR-014

Locations: 4 file(s)

DR-015

Locations: 5 file(s)

DR-016

Locations: 3 file(s)

DR-017

Locations: 3 file(s)

DR-018

Locations: 1 file(s)

DR-020

Locations: 8 file(s)

DR-021

Locations: 4 file(s)

DR-022

Locations: 1 file(s)

DR-023

Locations: 15 file(s)

DR-024

Locations: 14 file(s)

DR-025

Locations: 1 file(s)

DR-026

Locations: 6 file(s)

DR-027

Locations: 2 file(s)

DR-028

Locations: 20 file(s)

DR-029

Locations: 10 file(s)

DR-030

Locations: 18 file(s)

DR-032

Locations: 1 file(s)

DR-033

Locations: 2 file(s)

DR-034

Locations: 2 file(s)

DR-035

Locations: 7 file(s)

DR-036

Locations: 12 file(s)

DR-037

Locations: 12 file(s)

DR-038

Locations: 13 file(s)

DR-039

Locations: 8 file(s)

DR-040

Locations: 3 file(s)

DR-041

Locations: 2 file(s)

DR-042

Locations: 4 file(s)

DR-043

Locations: 1 file(s)

DR-044

Locations: 1 file(s)

DR-045

Locations: 1 file(s)

DR-047

Locations: 15 file(s)

DR-048

Locations: 6 file(s)

DR-049

Locations: 1 file(s)

DR-050

Locations: 1 file(s)

DR-051

Locations: 3 file(s)

DR-052

Locations: 20 file(s)

DR-053

Locations: 1 file(s)

DR-054

Locations: 2 file(s)

DR-055

Locations: 2 file(s)

DR-056

Locations: 1 file(s)

DR-057

Locations: 1 file(s)

DR-058

Locations: 1 file(s)

DR-059

Locations: 2 file(s)

DR-060

Locations: 1 file(s)

DR-061

Locations: 2 file(s)

DR-062

Locations: 6 file(s)

DR-063

Locations: 17 file(s)

DR-064

Locations: 5 file(s)

DR-065

Locations: 2 file(s)

DR-066

Locations: 5 file(s)

DR-067

Locations: 3 file(s)

DR-068

Locations: 1 file(s)

DR-069

Locations: 1 file(s)

DR-070

Locations: 1 file(s)

DR-074

Locations: 17 file(s)

DR-075

Locations: 1 file(s)

DR-076

Locations: 2 file(s)

DR-077

Locations: 2 file(s)

DR-078

Locations: 7 file(s)

DR-079

Locations: 2 file(s)

DR-080

Locations: 2 file(s)

DR-081

Locations: 2 file(s)

DR-082

Locations: 21 file(s)

DR-083

Locations: 19 file(s)

DR-084

Locations: 2 file(s)

DR-085

Locations: 15 file(s)

DR-086

Locations: 1 file(s)

DR-087

Locations: 3 file(s)

DR-088

Locations: 2 file(s)

DR-089

Locations: 4 file(s)

DR-090

Locations: 1 file(s)

DR-091

Locations: 2 file(s)

DR-092

Locations: 2 file(s)

DR-093

Locations: 9 file(s)

DR-095

Locations: 1 file(s)

DR-096

Locations: 1 file(s)

DR-097

Locations: 9 file(s)

DR-098

Locations: 4 file(s)

DR-099

Locations: 2 file(s)

DR-100

Locations: 2 file(s)

DR-101

Locations: 8 file(s)

DR-102

Locations: 7 file(s)

DR-103

Locations: 6 file(s)

DR-104

Locations: 1 file(s)

DR-105

Locations: 10 file(s)

DR-106

Locations: 7 file(s)

DR-107

Locations: 2 file(s)

DR-108

Locations: 5 file(s)

DR-109

Locations: 6 file(s)

DR-110

Locations: 8 file(s)

DR-111

Locations: 5 file(s)

DR-112

Locations: 6 file(s)

DR-113

Locations: 4 file(s)

DR-114

Locations: 2 file(s)

DR-115

Locations: 16 file(s)

DR-116

Locations: 11 file(s)

DR-117

Locations: 8 file(s)

DR-118

Locations: 5 file(s)

DR-119

Locations: 15 file(s)

DR-120

Locations: 19 file(s)

DR-121

Locations: 5 file(s)

DR-123

Locations: 9 file(s)

DR-126

Locations: 2 file(s)

DR-127

Locations: 6 file(s)

DR-128

Locations: 3 file(s)

DR-129

Locations: 9 file(s)

DR-130

Locations: 7 file(s)

DR-131

Locations: 16 file(s)

DR-132

Locations: 12 file(s)

DR-133

Locations: 2 file(s)

DR-134

Locations: 2 file(s)

DR-135

Locations: 5 file(s)

DR-136

Locations: 3 file(s)

DR-137

Locations: 19 file(s)

DR-140

Locations: 3 file(s)

DR-141

Locations: 2 file(s)

DR-142

Locations: 11 file(s)

DR-143

Locations: 11 file(s)

DR-147

Locations: 5 file(s)

DR-148

Locations: 2 file(s)

DR-149

Locations: 3 file(s)

DR-150

Locations: 4 file(s)

DR-151

Locations: 1 file(s)

DR-152

Locations: 2 file(s)

DR-153

Locations: 1 file(s)

DR-154

Locations: 7 file(s)

DR-155

Locations: 5 file(s)

DR-156

Locations: 2 file(s)

DR-157

Locations: 1 file(s)

DR-158

Locations: 6 file(s)

DR-159

Locations: 3 file(s)

DR-160

Locations: 1 file(s)

DR-162

Locations: 39 file(s)

DR-167

Locations: 2 file(s)

DR-168

Locations: 6 file(s)

DR-169

Locations: 2 file(s)

DR-170

Locations: 2 file(s)

DR-171

Locations: 9 file(s)

DR-173

Locations: 17 file(s)

DR-174

Locations: 8 file(s)

DR-175

Locations: 9 file(s)

DR-176

Locations: 25 file(s)

DR-177

Locations: 9 file(s)

DR-178

Locations: 13 file(s)

DR-179

Locations: 15 file(s)

DR-180

Locations: 6 file(s)

DR-181

Locations: 11 file(s)

DR-182

Locations: 4 file(s)

DR-183

Locations: 1 file(s)

DR-185

Locations: 1 file(s)

DR-186

Locations: 1 file(s)

DR-188

Locations: 2 file(s)

DR-189

Locations: 5 file(s)

DR-193

Locations: 2 file(s)

DR-195

Locations: 1 file(s)

DR-196

Locations: 3 file(s)

DR-197

Locations: 8 file(s)

DR-198

Locations: 3 file(s)

DR-201

Locations: 7 file(s)

DR-203

Locations: 2 file(s)

DR-204

Locations: 4 file(s)

DR-205

Locations: 1 file(s)

DR-206

Locations: 1 file(s)

DR-207

Locations: 2 file(s)

DR-209

Locations: 44 file(s)

DR-210

Locations: 8 file(s)

DR-211

Locations: 10 file(s)

DR-212

Locations: 9 file(s)

DR-213

Locations: 1 file(s)

DR-215

Locations: 1 file(s)

DR-216

Locations: 1 file(s)

DR-217

Locations: 5 file(s)

DR-218

Locations: 16 file(s)

DR-219

Locations: 2 file(s)

DR-220

Locations: 1 file(s)

DR-221

Locations: 2 file(s)

DR-223

Locations: 5 file(s)

DR-224

Locations: 46 file(s)

DR-225

Locations: 20 file(s)

DR-226

Locations: 22 file(s)

DR-227

Locations: 26 file(s)

DR-229

Locations: 8 file(s)

JA-001

Locations: 1 file(s)

JA-002

Locations: 2 file(s)

JA-003

Locations: 1 file(s)

JA-004

Locations: 3 file(s)

JA-005

Locations: 2 file(s)

JA-006

Locations: 2 file(s)

JA-007

Locations: 1 file(s)

JA-008

Locations: 8 file(s)

JA-009

Locations: 2 file(s)

JA-010

Locations: 2 file(s)

JA-011

Locations: 2 file(s)

JA-012

Locations: 2 file(s)

JA-013

Locations: 5 file(s)

JA-014

Locations: 4 file(s)

JA-015

Locations: 4 file(s)

JA-016

Locations: 2 file(s)

JA-017

Locations: 1 file(s)

JA-018

Locations: 1 file(s)

JA-019

Locations: 1 file(s)

JA-020

Locations: 1 file(s)

JA-021

Locations: 6 file(s)

JA-022

Locations: 3 file(s)

JA-023

Locations: 3 file(s)

JA-024

Locations: 2 file(s)

JA-025

Locations: 4 file(s)

JA-026

Locations: 3 file(s)

JA-028

Locations: 1 file(s)

JA-029

Locations: 3 file(s)

JA-030

Locations: 3 file(s)

JA-031

Locations: 3 file(s)

JA-032

Locations: 10 file(s)

JA-033

Locations: 7 file(s)

JA-034

Locations: 3 file(s)

JA-035

Locations: 2 file(s)

JA-036

Locations: 2 file(s)

UR-003

Locations: 50 file(s)

UR-004

Locations: 72 file(s)

UR-005

Locations: 103 file(s)

UR-020

Locations: 52 file(s)

UR-021

Locations: 14 file(s)

UR-023

Locations: 32 file(s)

UR-026

Locations: 19 file(s)

UR-027

Locations: 23 file(s)

UR-040

Locations: 71 file(s)

IT-003

Locations: 1 file(s)

IT-013

Locations: 4 file(s)

UT-010

Locations: 1 file(s)

UT-014

Locations: 2 file(s)

UT-015

Locations: 2 file(s)

UT-016

Locations: 2 file(s)

UT-017

Locations: 2 file(s)

UT-018

Locations: 2 file(s)

UT-019

Locations: 2 file(s)

UT-020

Locations: 2 file(s)

UT-021

Locations: 2 file(s)

UT-022

Locations: 2 file(s)

UT-023

Locations: 2 file(s)

UT-024

Locations: 1 file(s)

UT-025

Locations: 2 file(s)

UT-042

Locations: 1 file(s)

UT-043

Locations: 1 file(s)

UT-044

Locations: 1 file(s)

UT-051

Locations: 1 file(s)

UT-052

Locations: 1 file(s)

UT-059

Locations: 3 file(s)

UT-060

Locations: 4 file(s)

UT-061

Locations: 9 file(s)

UR-009

Locations: 14 file(s)

UR-018

Locations: 20 file(s)

UR-019

Locations: 18 file(s)

UR-025

Locations: 68 file(s)

UR-034

Locations: 19 file(s)

UR-049

Locations: 22 file(s)

UR-050

Locations: 9 file(s)

UR-053

Locations: 17 file(s)

UR-055

Locations: 54 file(s)

UR-056

Locations: 17 file(s)

UR-062

Locations: 17 file(s)

UR-064

Locations: 7 file(s)

UR-071

Locations: 69 file(s)

UR-073

Locations: 6 file(s)

UR-074

Locations: 62 file(s)

UR-079

Locations: 87 file(s)

UT-062

Locations: 1 file(s)

UT-066

Locations: 1 file(s)

UT-071

Locations: 1 file(s)

UT-072

Locations: 1 file(s)

UT-073

Locations: 1 file(s)

UT-074

Locations: 1 file(s)

UT-075

Locations: 1 file(s)

UT-076

Locations: 1 file(s)

UT-077

Locations: 1 file(s)

UT-078

Locations: 1 file(s)

UT-079

Locations: 1 file(s)

UT-080

Locations: 1 file(s)

UT-081

Locations: 1 file(s)

UT-082

Locations: 1 file(s)

UT-084

Locations: 1 file(s)

UT-085

Locations: 2 file(s)

UT-087

Locations: 2 file(s)

UT-089

Locations: 1 file(s)

UT-090

Locations: 1 file(s)

UT-091

Locations: 2 file(s)

UT-094

Locations: 1 file(s)

UT-095

Locations: 1 file(s)

UT-096

Locations: 1 file(s)

UT-097

Locations: 1 file(s)

UT-098

Locations: 1 file(s)

UT-099

Locations: 3 file(s)

UT-100

Locations: 6 file(s)

UT-105

Locations: 3 file(s)

UT-106

Locations: 3 file(s)

UT-107

Locations: 6 file(s)

UT-116

Locations: 4 file(s)

UT-117

Locations: 8 file(s)

UT-118

Locations: 1 file(s)

UT-123

Locations: 2 file(s)

UT-124

Locations: 1 file(s)

UT-131

Locations: 1 file(s)

UT-132

Locations: 1 file(s)

UT-133

Locations: 1 file(s)

UT-134

Locations: 1 file(s)

UT-135

Locations: 1 file(s)

UT-170

Locations: 8 file(s)

UR-008

Locations: 4 file(s)

UR-015

Locations: 13 file(s)

UR-024

Locations: 3 file(s)

UR-028

Locations: 2 file(s)

UR-029

Locations: 5 file(s)

UR-030

Locations: 2 file(s)

UR-036

Locations: 5 file(s)

UR-037

Locations: 4 file(s)

UR-051

Locations: 2 file(s)

UR-052

Locations: 23 file(s)

UR-063

Locations: 10 file(s)

UR-076

Locations: 44 file(s)

UT-086

Locations: 2 file(s)

UT-088

Locations: 1 file(s)

UT-092

Locations: 3 file(s)

UT-093

Locations: 2 file(s)

UT-109

Locations: 1 file(s)

UT-110

Locations: 1 file(s)

UT-125

Locations: 3 file(s)

UT-127

Locations: 11 file(s)

UT-136

Locations: 1 file(s)

UT-137

Locations: 1 file(s)

UT-138

Locations: 1 file(s)

UT-139

Locations: 1 file(s)

UT-140

Locations: 1 file(s)

UT-143

Locations: 3 file(s)

UT-144

Locations: 3 file(s)

UT-147

Locations: 8 file(s)

UT-149

Locations: 2 file(s)

UT-158

Locations: 1 file(s)

UT-159

Locations: 1 file(s)

UT-160

Locations: 1 file(s)

UT-167

Locations: 1 file(s)

UT-171

Locations: 2 file(s)

UT-172

Locations: 3 file(s)

UT-174

Locations: 2 file(s)

UT-175

Locations: 1 file(s)

UT-182

Locations: 5 file(s)

UR-070

Locations: 17 file(s)

UT-145

Locations: 5 file(s)

UT-146

Locations: 3 file(s)

UT-151

Locations: 7 file(s)

UT-183

Locations: 2 file(s)

UT-184

Locations: 2 file(s)

UT-185

Locations: 2 file(s)

UT-186

Locations: 1 file(s)

UT-187

Locations: 1 file(s)

UT-188

Locations: 5 file(s)

UT-201

Locations: 2 file(s)

UT-207

Locations: 2 file(s)

UT-209

Locations: 1 file(s)

UT-212

Locations: 14 file(s)

UR-002

Locations: 22 file(s)

UR-006

Locations: 8 file(s)

UR-007

Locations: 19 file(s)

UR-011

Locations: 11 file(s)

UR-014

Locations: 1 file(s)

UR-017

Locations: 11 file(s)

UR-022

Locations: 1 file(s)

UR-031

Locations: 2 file(s)

UR-032

Locations: 7 file(s)

UR-033

Locations: 12 file(s)

UR-035

Locations: 7 file(s)

UR-038

Locations: 1 file(s)

UR-039

Locations: 1 file(s)

UR-041

Locations: 3 file(s)

UR-042

Locations: 2 file(s)

UR-044

Locations: 1 file(s)

UR-045

Locations: 1 file(s)

UR-048

Locations: 6 file(s)

UR-054

Locations: 7 file(s)

UR-057

Locations: 1 file(s)

UR-058

Locations: 11 file(s)

UR-060

Locations: 7 file(s)

UR-061

Locations: 4 file(s)

UR-066

Locations: 11 file(s)

UR-067

Locations: 42 file(s)

UR-072

Locations: 1 file(s)

UR-075

Locations: 12 file(s)

UR-078

Locations: 15 file(s)

IT-004

Locations: 1 file(s)

IT-016

Locations: 1 file(s)

UT-003

Locations: 1 file(s)

UT-004

Locations: 1 file(s)

UT-005

Locations: 1 file(s)

UT-012

Locations: 1 file(s)

UT-026

Locations: 2 file(s)

UT-027

Locations: 1 file(s)

UT-028

Locations: 1 file(s)

UT-029

Locations: 1 file(s)

UT-030

Locations: 1 file(s)

UT-031

Locations: 1 file(s)

UT-032

Locations: 1 file(s)

UT-033

Locations: 1 file(s)

UT-067

Locations: 1 file(s)

UT-083

Locations: 1 file(s)

UT-101

Locations: 4 file(s)

UT-102

Locations: 2 file(s)

UT-103

Locations: 6 file(s)

UT-104

Locations: 7 file(s)

UT-108

Locations: 2 file(s)

UT-111

Locations: 3 file(s)

UT-112

Locations: 2 file(s)

UT-113

Locations: 2 file(s)

UT-114

Locations: 2 file(s)

UT-121

Locations: 2 file(s)

UT-130

Locations: 3 file(s)

UT-141

Locations: 2 file(s)

UT-142

Locations: 1 file(s)

UT-148

Locations: 3 file(s)

UT-150

Locations: 1 file(s)

UT-152

Locations: 4 file(s)

UT-155

Locations: 3 file(s)

UT-156

Locations: 4 file(s)

UT-157

Locations: 3 file(s)

UT-161

Locations: 4 file(s)

UT-162

Locations: 1 file(s)

UT-166

Locations: 7 file(s)

UT-168

Locations: 24 file(s)

UR-068

Locations: 14 file(s)

UT-173

Locations: 5 file(s)

UT-176

Locations: 3 file(s)

UT-177

Locations: 6 file(s)

UT-178

Locations: 3 file(s)

UT-179

Locations: 4 file(s)

UT-180

Locations: 3 file(s)

UT-189

Locations: 1 file(s)

UT-190

Locations: 2 file(s)

UT-191

Locations: 2 file(s)

UT-193

Locations: 1 file(s)

UT-194

Locations: 1 file(s)

UT-195

Locations: 1 file(s)

UT-196

Locations: 1 file(s)

UT-197

Locations: 1 file(s)

UT-198

Locations: 1 file(s)

UT-203

Locations: 10 file(s)

UT-208

Locations: 1 file(s)

UT-213

Locations: 3 file(s)

UR-010

Locations: 16 file(s)

UR-012

Locations: 21 file(s)

UR-013

Locations: 2 file(s)

UR-016

Locations: 2 file(s)

UR-043

Locations: 2 file(s)

UR-046

Locations: 1 file(s)

UR-059

Locations: 11 file(s)

UT-192

Locations: 1 file(s)

UR-065

Locations: 25 file(s)

UR-069

Locations: 24 file(s)

UR-077

Locations: 4 file(s)

IT-017

Locations: 1 file(s)

UT-115

Locations: 2 file(s)

UT-119

Locations: 2 file(s)

UT-120

Locations: 2 file(s)

UT-122

Locations: 11 file(s)

UT-126

Locations: 2 file(s)

UT-154

Locations: 2 file(s)

UT-163

Locations: 1 file(s)

UT-164

Locations: 1 file(s)

UT-181

Locations: 6 file(s)

UT-200

Locations: 2 file(s)

UT-202

Locations: 2 file(s)

UT-204

Locations: 8 file(s)

UT-205

Locations: 10 file(s)

UT-206

Locations: 9 file(s)

UR-047

Locations: 1 file(s)

UT-210

Locations: 1 file(s)

UT-211

Locations: 11 file(s)