Tugas 2 Teknik Sampling dan Survei

Profile

Introduction

Baik 3 Sigma maupun Six Sigma adalah metode statistika yang digunakan untuk mengukur kualitas dan mengendalikan variasi dalam suatu proses. Kedua konsep ini sering digunakan dalam industri manufaktur, layanan, dan bisnis untuk meningkatkan efisiensi dan mengurangi kesalahan.

A. 3 Sigma

3 Sigma adalah metode yang mengacu pada distribusi normal di mana 99,73% dari data dalam \(\pm 3\) standar deviasi \((\sigma)\) dari nilai rata-rata (mean).

Artinya:

  • Jika suatu proses beroperasi dalam batas \(3\) Sigma, maka hanya ada kemungkinan \(0,27\)% cacat atau kesalahan dalam suatu proses.
  • Ini diartikan terdapat sekitar \(2.700\) cacat per juta peluang (DPMO - Defects Per Million Opportunities).
  • Standar ini masih memiliki toleransi terhadap kesalahan yang cukup tinggi.

1. Rumus 3 Sigma

\[ \text{Batas Kontrol Atas (UCL)} = \mu + 3\sigma \]

\[ \text{Batas Kontrol Bawah (LCL)} = \mu - 3\sigma \]

Dimana:

  • \(\mu\) = rata-rata (mean)
  • \(\sigma\) = standar deviasi

2. Contoh Kasus 3 Sigma

1. Industri Manufaktur:

  • Sebuah pabrik produksi botol plastik menghasilkan \(1\) Juta botol per bulan. Jika menggunakan 3 Sigma, maka sekitar \(2.700\) botol mungkin mengalami cacat (misalnya bocor, penyok, atau tidak simetris).

2. Industri Perbankan:

  • Sebuah bank menangani \(1\) Jutwa transaksi dalam sebulan. Jika menggunakan \(3\) Sigma, maka kemungkinan ada \(2.700\) transaksi yang bermasalah (misalnya, kesalahan pemrosesan transfer atau perhitungan bunga yang salah).

B. Six Sigma

Six Sigma adalah metode pengandalian kualitas yang lebih ketat dibandingkan \(3\) Sigma. Pada Six Sigma, \(99,99966\)% dari data berada dala \(\pm\) standar deviasi dari mean.

Artinya:

  • Dalam Six Sigma, hanya ada \(3,4\) cacat per juta peluang (DPMO).
  • Ini berarti hampir tidak ada kesalahan atau cacat dalam proses produksi atau layanan.
  • Six Sigma lebih ketat dari pada \(3\) Sigma, karena hanya menerima sedikit sekali variasi atau kesalahan.

1. Rumus Six Sigma

\[ \text{Batas Kontrol Atas (UCL)} = \mu + 6\sigma \]

\[ \text{Batas Kontrol Bawah (LCL)} = \mu - 6\sigma \]

2. Contoh Kasus Six Sigma

1. Industri Otomotif (Toyota, Honda, BMW,):

  • Dalam produksi mobil, setiap bagian harus diproduksi dengan presisi tinggi.
  • Jika perusahaan menerapkan Six Sigma, dari \(1\) juta suku cadang yang diproduksi, hanya sekitar \(3\) atau \(4\) komponen yang mungkin mengalami cacat.
  • Ini sangat penting untuk keselamatan dan kualitas kendaraan.

2. Industri Penerbangan (Boeing, Airbus):

  • Dalam industri penerbangan, kesalahan sekecil apa pun bisa berakibat fatal.
  • Misalnya, kesalahan dalam perakitan mesin pesawat harus sangat rendah, sekitar \(3,4\) kesalahan per juta komponen.

3. Industri Farmasi (Pfizer, Johnson & Johnson):

  • Dalam produksi obat-obatan, dosis dan kandungan harus sangat tepat.
  • Jika perusahaan farmasi menerapkan Six Sigma, dari \(1\) juta pil yang diproduksi, hanya \(3\) atau \(4\) pil yang mungkin memiliki kesalahan dosis.

C. Perbandingan 3 Sigma vs Six Sigma

Aspek X3.Sigma Six.Sigma
Akurasi 99,73% 99,99966%
Cacat Per Juta Peluang (DPMO) 2.700 cacat 3,4 cacat
Tingkat Kesalahan 0,27% 0,00034%
Standar Kontrol Kualitas Cukup baik, tetapi masih ada cacat Sangat ketat, hampir tanpa cacat
Cocok untuk Industri dengan toleransi kesalahan lebih besar Industri yang membutuhkan presisi tinggi
Contoh Industri Manufaktur biasa, perbankan Otomotif, farmasi, penerbangan

D. Implementasi Six Sigma dalam Bisnis

Metodologi Six Sigma sering diterapkan menggunakan dua pendekatan utama:

1. DMAIC (Define, Measure, Analyze, Improve, Control)

Digunakan untuk meningkatkan proes yang sudah ada.

  • Define -> Tentukan masalah dan tujuan.
  • Measure -> Ukuran performa saat ini.
  • Analyze -> Analisis penyebab utama masalah.
  • Improve -> Lakukan perbaikan berdasarkan data.
  • Control -> Pastikan perbaikan tetap terjaga.

Contoh:

Sebuah perusahaan logistik ingin mengurangi keterlambatan pengiriman paket. Dengan DMAIC, mereka:

  1. Define: Menentukan bahwa masalah utama adalah keterlambatan \(10\)% pengiriman.
  2. Measure: Mengukur waktu rata-rata pengiriman saat ini.
  3. Analyze: Menemukan penyebab keterlambatan.
  4. Improve: Mengoptimalkan rute pengiriman.
  5. Control: Memastikan perbaikan tetaap bejalan dengan baik.

2. DMADV (Define, Measure, Analyze, Design, Verify)

Digunakan untuk mendesain proses atau produk baru yang lebih baik.

  • Define -> Tentukan kebutuhan pelanggan dan tujuan proyek.
  • Measure -> Ukur kebutuhan spesifik untuk produk/proses baru.
  • Analyze -> Analisis opsi desain terbaik.
  • Design -> Rancang solusi atau produk baru.
  • Verify -> Uji dan pastikan desain sesuai standar.

Contoh:

sebuah perusahaan faarmasi ingin menciptakan formula obat dengan dosis yang lebih akurat. Dengan DMADV, mereka: 1. Define: Menentukan bahwa formula obat lama memiliki variasai dosis \(\pm 5\) mg. 2. Measure: Mengukur batas toleransi dosis yang diperbolehkan. 3. Analyze: Meneliti bahana baru yang lebih stabil. 4. Design: Merancang metode produksi dengan presisi tinggi. 5. Verify: Menguji formula baru sebelum dipasarkan.

Kesimpulan 3 Sigma dan Six Sigma

  • 3 Sigma cukup untuk industri dengan toleransi kesalahan yang lebih besar (misalnya manufaktur biasa).
  • Six Sigma sangat cocok untuk industri yang membutuhkan presisi tinggi dengan cacat mendekati nol, seperti otomotif, farmasi, dan penerbangan.
  • Six Sigma menggunakan pendekatan DMAIC dan DMADV untuk meningkatkan kualitas proses dan produk.

Jika suatu perusahaan ingin mencapai efisiensi dan kualitas tinggi, maka menerapkan Six Sigma adalah pilihan terbaik.

E. Z-Score dan T-Score

Z-Score dan T-Score adalah dua statistik yang digunakan dalam analisis data untuk menentukan seberapa jauh suatu nilai dari rata-rata dalam suatu distribusi. Keduanya digunakan dalam uji hipotesis dan analisis statistik lainnya, tetapi memiliki perbedaan dalam penggunaannya.

Z-Score (Z-Statistik)

Z-Score adalah ukuran standar yang menunjukkan seberapa jauh suatu nilai dari rata-rata dalam satuan standar deviasi. Z-Score dihitung dengan rumus: \[ Z = \frac{X - \mu}{\sigma} \]

Di mana:

  • \(X\) = nilai yang diamati
  • \(\mu\) = rata-rata populasi
  • \(\sigma\) = standar deviasi populasi.

Kapan Menggunakan Z-Score?

  1. Jika ukuran sampel besar \((n \geq 30)\)
    • Ketika ukuran sampel besar, distribusi rata-rata sampel dapat dianggap mendekati distribusi normal berdasarkan Teorema Limit Pusat (Central Limit Theorem).
  2. **Jika standar deviasi populasi \((\sigma)\) diketahui
    • Z-Score digunakan ketika kita memiliki informasi tentang standar deviasi populasi, bukan hanya sampel.
  3. Untuk menghitung probabilitas dalam distribusi normal standar
    • Z-Score sering digunakan dalam tabel distribusi normal untuk menentukan probabilitas suatu kejadian.

Contoh Penggunaan Z-Score

Seorang mahasiswa mendapatkan nilai \(85\) dalam ujian matematika. Jika rata-rata nilai ujian adalah \(70\) dengan standar deviasi \(10\), maka Z-Score-nya: \[ Z = \frac{10}{85 - 70} = 1.5 \] Ini berarti nilai \(85\) berada \(1,5\) standar deviasi di atas rata-rata.

T-Score (T-Statistik)

T-Score digunakan dalam distribusi t-Student, yang mirip dengan distribusi normal tetapi memiliki ekor yang lebih tebal (lebih banyak variabilitas). Rumus T-Score adalah: \[ T = \frac{X - \bar{X}}{s / \sqrt{n}} \]

Di mana:

  • \(X\) = nilai yang diamati
  • \(\bar X\) = rata-rata sampel
  • \(s\) = standar deviasi sampel
  • \(n\) = ukuran sampel

Kapan Menggunakan T-Score

  1. Jika ukuran sampel kecil \((n < 30)\)
    • Ketika jumlah sampel kecil, distribusi normal tidak bisa langsung diasumsikan, sehingga distribusi t lebih akurat.
  2. Jika standar deviasi populasi tidak diketahui
    • Jika kita hanya memiliki standar deviasi dari sampel, bukan dari populasi, maka kita menggunakan T-Score.
  3. Dalam uji-t (T-Test) untuk membandingkan dua kelompok
    • Digunakan dalam uji-t satu sampel, uji-t dua sampel, dan uji-t berpasangan dalam statistika inferensial.

Contoh Penggunaan T-Score

Misalkan kita meneliti berat rata-rata \(10\) sampel buah apel dan mendapatkan rata-rata \(200\) gram dengan standar deviasi sampel \(15\) gram. Jika rata-rata populasi yang diharapkan adalah \(190\) gram, maka: \[ T = \frac{15}{10} \times (200 - 190) \] Hasilnya akan dibandingkan dengan nilai kritis dalam tabel distribusi t untuk melihat apakah perbedaannya signifikan.

Kesimpulan: Kapan Gunakan Z-Score vs. T-Score?

Perbandingan Z-Score dan T-Score
Kondisi Gunakan Z-Score Gunakan T-Score
Ukuran sampel n ≥ 30 n < 30
Standar deviasi Populasi (σ) diketahui Hanya standar deviasi sampel (s) diketahui
Distribusi Normal atau mendekati normal Tidak diketahui, atau distribusi t lebih sesuai
Contoh penggunaan Uji hipotesis, distribusi normal Uji-t, statistik inferensial sampel kecil

Refrensi

  • Nadiyah Rahmalia Six Sigma: Pengertian, Prinsip, Metode, dan Tekniknya.Retrieved from Klik disini
  • Binus University METODE SIX SIGMA (Part 3).Retrieved from Klik disini
  • populix Z Score: Pengertian, Rumus, Contoh pada Penelitian.Retrieved from Klik disini
  • Binus University MEMAHAMI UJI T DALAM REGRESI LINEAR.Retrieved from Klik disini
LS0tDQp0aXRsZTogIlR1Z2FzIDIgVGVrbmlrIFNhbXBsaW5nIGRhbiBTdXJ2ZWkiDQoNCmF1dGhvcjogDQogICAgLSAiTmFiaWxhIEFuZ2dpdGEgUHV0cmkiDQogICAgDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy5EYXRlKCksICclQiAlZCwgJVknKWAiDQpvdXRwdXQ6DQogIHJtZGZvcm1hdHM6OnJlYWR0aGVkb3duOg0KICAgIHNlbGZfY29udGFpbmVkOiB0cnVlDQogICAgdGh1bWJuYWlsczogdHJ1ZQ0KICAgIGxpZ2h0Ym94OiB0cnVlDQogICAgZ2FsbGVyeTogdHJ1ZQ0KICAgIGxpYl9kaXI6IGxpYnMNCiAgICBkZl9wcmludDogInBhZ2VkIg0KICAgIGNvZGVfZm9sZGluZzogInNob3ciDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgY3NzOiAic3R5bGUvc3R5bGUgY3NzLmNzcyINCi0tLQ0KPGltZyBzcmM9ImltZy9wcm9maWxlLmpwZyIgYWx0PSJQcm9maWxlIiBpZD0ibG9nby11dGFtYSIgc3R5bGU9IndpZHRoOjMwMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvOyIvPg0KDQojICoqSW50cm9kdWN0aW9uKioNCg0KQmFpayAqKjMgU2lnbWEqKiBtYXVwdW4gKipTaXggU2lnbWEqKiBhZGFsYWggbWV0b2RlIHN0YXRpc3Rpa2EgeWFuZyBkaWd1bmFrYW4gdW50dWsgbWVuZ3VrdXIga3VhbGl0YXMgZGFuIG1lbmdlbmRhbGlrYW4gdmFyaWFzaSBkYWxhbSBzdWF0dSBwcm9zZXMuIEtlZHVhIGtvbnNlcCBpbmkgc2VyaW5nIGRpZ3VuYWthbiBkYWxhbSBpbmR1c3RyaSBtYW51ZmFrdHVyLCBsYXlhbmFuLCBkYW4gYmlzbmlzIHVudHVrIG1lbmluZ2thdGthbiBlZmlzaWVuc2kgZGFuIG1lbmd1cmFuZ2kga2VzYWxhaGFuLg0KDQojICoqQS4gMyBTaWdtYSoqDQoNCioqMyBTaWdtYSoqIGFkYWxhaCBtZXRvZGUgeWFuZyBtZW5nYWN1IHBhZGEgZGlzdHJpYnVzaSBub3JtYWwgZGkgbWFuYSAqKjk5LDczJSoqIGRhcmkgZGF0YSBkYWxhbSAkXHBtIDMkICoqc3RhbmRhciBkZXZpYXNpICQoXHNpZ21hKSQqKiBkYXJpIG5pbGFpIHJhdGEtcmF0YSAqKihtZWFuKSoqLg0KDQoqKkFydGlueWEqKjogDQoNCi0gSmlrYSBzdWF0dSBwcm9zZXMgYmVyb3BlcmFzaSBkYWxhbSBiYXRhcyAqKiQzJCBTaWdtYSoqLCBtYWthIGhhbnlhIGFkYSBrZW11bmdraW5hbiAqKiQwLDI3JCUqKiBjYWNhdCBhdGF1IGtlc2FsYWhhbiBkYWxhbSBzdWF0dSBwcm9zZXMuDQotIEluaSBkaWFydGlrYW4gdGVyZGFwYXQgc2VraXRhciAqKiQyLjcwMCQgY2FjYXQgcGVyIGp1dGEgcGVsdWFuZyAoRFBNTyAtIERlZmVjdHMgUGVyIE1pbGxpb24gT3Bwb3J0dW5pdGllcykqKi4NCi0gU3RhbmRhciBpbmkgbWFzaWggbWVtaWxpa2kgdG9sZXJhbnNpIHRlcmhhZGFwIGtlc2FsYWhhbiB5YW5nIGN1a3VwIHRpbmdnaS4NCg0KIyMgKioxLiBSdW11cyAzIFNpZ21hKioNCg0KXFsNClx0ZXh0e0JhdGFzIEtvbnRyb2wgQXRhcyAoVUNMKX0gPSBcbXUgKyAzXHNpZ21hDQpcXQ0KDQpcWw0KXHRleHR7QmF0YXMgS29udHJvbCBCYXdhaCAoTENMKX0gPSBcbXUgLSAzXHNpZ21hDQpcXQ0KDQoqKkRpbWFuYSoqOg0KDQotICRcbXUkID0gcmF0YS1yYXRhIChtZWFuKQ0KLSAkXHNpZ21hJCA9IHN0YW5kYXIgZGV2aWFzaQ0KDQojIyAqKjIuIENvbnRvaCBLYXN1cyAzIFNpZ21hKioNCg0KIyMjICoqMS4gSW5kdXN0cmkgTWFudWZha3R1cioqOg0KDQotIFNlYnVhaCBwYWJyaWsgcHJvZHVrc2kgYm90b2wgcGxhc3RpayBtZW5naGFzaWxrYW4gJDEkIEp1dGEgYm90b2wgcGVyIGJ1bGFuLiBKaWthIG1lbmdndW5ha2FuICoqMyBTaWdtYSoqLCBtYWthIHNla2l0YXIgKiokMi43MDAkIGJvdG9sKiogbXVuZ2tpbiBtZW5nYWxhbWkgY2FjYXQgKG1pc2FsbnlhIGJvY29yLCBwZW55b2ssIGF0YXUgdGlkYWsgc2ltZXRyaXMpLg0KDQojIyMgKioyLiBJbmR1c3RyaSBQZXJiYW5rYW4qKjoNCg0KLSBTZWJ1YWggYmFuayBtZW5hbmdhbmkgKiokMSQgSnV0d2EgdHJhbnNha3NpIGRhbGFtIHNlYnVsYW4qKi4gSmlrYSBtZW5nZ3VuYWthbiAqKiQzJCBTaWdtYSoqLCBtYWthIGtlbXVuZ2tpbmFuIGFkYSAqKiQyLjcwMCQgdHJhbnNha3NpIHlhbmcgYmVybWFzYWxhaCoqIChtaXNhbG55YSwga2VzYWxhaGFuIHBlbXJvc2VzYW4gdHJhbnNmZXIgYXRhdSBwZXJoaXR1bmdhbiBidW5nYSB5YW5nIHNhbGFoKS4NCg0KIyAqKkIuIFNpeCBTaWdtYSoqDQoNCioqU2l4IFNpZ21hKiogYWRhbGFoIG1ldG9kZSBwZW5nYW5kYWxpYW4ga3VhbGl0YXMgeWFuZyBsZWJpaCBrZXRhdCBkaWJhbmRpbmdrYW4gKiokMyQgU2lnbWEqKi4gUGFkYSAqKlNpeCBTaWdtYSwgJDk5LDk5OTY2JCUqKiBkYXJpIGRhdGEgYmVyYWRhIGRhbGEgJFxwbSQgKipzdGFuZGFyIGRldmlhc2kgZGFyaSBtZWFuKiouDQoNCioqQXJ0aW55YSoqOg0KDQotIERhbGFtICoqU2l4IFNpZ21hKiosIGhhbnlhIGFkYSAkMyw0JCAqKmNhY2F0IHBlciBqdXRhIHBlbHVhbmcgKERQTU8pKiouDQotIEluaSBiZXJhcnRpIGhhbXBpciB0aWRhayBhZGEga2VzYWxhaGFuIGF0YXUgY2FjYXQgZGFsYW0gcHJvc2VzIHByb2R1a3NpIGF0YXUgbGF5YW5hbi4NCi0gKipTaXggU2lnbWEgbGViaWgga2V0YXQgZGFyaSBwYWRhICQzJCBTaWdtYSoqLCBrYXJlbmEgaGFueWEgbWVuZXJpbWEgc2VkaWtpdCBzZWthbGkgdmFyaWFzaSBhdGF1IGtlc2FsYWhhbi4NCg0KIyMgKioxLiBSdW11cyBTaXggU2lnbWEqKg0KDQpcWw0KXHRleHR7QmF0YXMgS29udHJvbCBBdGFzIChVQ0wpfSA9IFxtdSArIDZcc2lnbWENClxdDQoNClxbDQpcdGV4dHtCYXRhcyBLb250cm9sIEJhd2FoIChMQ0wpfSA9IFxtdSAtIDZcc2lnbWENClxdDQoNCiMjICoqMi4gQ29udG9oIEthc3VzIFNpeCBTaWdtYSoqDQoNCiMjIyAqKjEuIEluZHVzdHJpIE90b21vdGlmIChUb3lvdGEsIEhvbmRhLCBCTVcsKSoqOg0KDQotIERhbGFtIHByb2R1a3NpIG1vYmlsLCBzZXRpYXAgYmFnaWFuIGhhcnVzIGRpcHJvZHVrc2kgZGVuZ2FuICoqcHJlc2lzaSB0aW5nZ2kqKi4NCi0gSmlrYSBwZXJ1c2FoYWFuIG1lbmVyYXBrYW4gKipTaXggU2lnbWEqKiwgZGFyaSAqKiQxJCBqdXRhIHN1a3UgY2FkYW5nIHlhbmcgZGlwcm9kdWtzaSoqLCBoYW55YSBzZWtpdGFyICoqJDMkIGF0YXUgJDQkIGtvbXBvbmVuKiogeWFuZyBtdW5na2luIG1lbmdhbGFtaSBjYWNhdC4NCi0gSW5pIHNhbmdhdCBwZW50aW5nIHVudHVrIGtlc2VsYW1hdGFuIGRhbiBrdWFsaXRhcyBrZW5kYXJhYW4uDQoNCiMjIyAqKjIuIEluZHVzdHJpIFBlbmVyYmFuZ2FuIChCb2VpbmcsIEFpcmJ1cykqKjoNCg0KLSBEYWxhbSBpbmR1c3RyaSBwZW5lcmJhbmdhbiwga2VzYWxhaGFuIHNla2VjaWwgYXBhIHB1biBiaXNhIGJlcmFraWJhdCBmYXRhbC4NCi0gTWlzYWxueWEsIGtlc2FsYWhhbiBkYWxhbSBwZXJha2l0YW4gbWVzaW4gcGVzYXdhdCBoYXJ1cyBzYW5nYXQgcmVuZGFoLCBzZWtpdGFyICoqJDMsNCQga2VzYWxhaGFuIHBlciBqdXRhIGtvbXBvbmVuKiouDQoNCiMjIyAqKjMuIEluZHVzdHJpIEZhcm1hc2kgKFBmaXplciwgSm9obnNvbiAmIEpvaG5zb24pKio6DQoNCi0gRGFsYW0gcHJvZHVrc2kgb2JhdC1vYmF0YW4sIGRvc2lzIGRhbiBrYW5kdW5nYW4gaGFydXMgKipzYW5nYXQgdGVwYXQqKi4NCi0gSmlrYSBwZXJ1c2FoYWFuIGZhcm1hc2kgbWVuZXJhcGthbiAqKlNpeCBTaWdtYSoqLCBkYXJpICoqJDEkIGp1dGEgcGlsIHlhbmcgZGlwcm9kdWtzaSoqLCBoYW55YSAqKiQzJCBhdGF1ICQ0JCBwaWwgeWFuZyBtdW5na2luIG1lbWlsaWtpIGtlc2FsYWhhbiBkb3NpcyoqLg0KDQojICoqQy4gUGVyYmFuZGluZ2FuIDMgU2lnbWEgdnMgU2l4IFNpZ21hKioNCmBgYHtyLCBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KbGlicmFyeShrYWJsZUV4dHJhKQ0KDQojIERhdGEgZnJhbWUgdW50dWsgdGFiZWwNCnNpZ21hX2NvbXBhcmlzb24gPC0gZGF0YS5mcmFtZSgNCiAgQXNwZWsgPSBjKCJBa3VyYXNpIiwgIkNhY2F0IFBlciBKdXRhIFBlbHVhbmcgKERQTU8pIiwgIlRpbmdrYXQgS2VzYWxhaGFuIiwgDQogICAgICAgICAgICAiU3RhbmRhciBLb250cm9sIEt1YWxpdGFzIiwgIkNvY29rIHVudHVrIiwgIkNvbnRvaCBJbmR1c3RyaSIpLA0KICBgMyBTaWdtYWAgPSBjKCI5OSw3MyUiLCAiMi43MDAgY2FjYXQiLCAiMCwyNyUiLCANCiAgICAgICAgICAgICAgICAiQ3VrdXAgYmFpaywgdGV0YXBpIG1hc2loIGFkYSBjYWNhdCIsIA0KICAgICAgICAgICAgICAgICJJbmR1c3RyaSBkZW5nYW4gdG9sZXJhbnNpIGtlc2FsYWhhbiBsZWJpaCBiZXNhciIsIA0KICAgICAgICAgICAgICAgICJNYW51ZmFrdHVyIGJpYXNhLCBwZXJiYW5rYW4iKSwNCiAgYFNpeCBTaWdtYWAgPSBjKCI5OSw5OTk2NiUiLCAiMyw0IGNhY2F0IiwgIjAsMDAwMzQlIiwgDQogICAgICAgICAgICAgICAgICAiU2FuZ2F0IGtldGF0LCBoYW1waXIgdGFucGEgY2FjYXQiLCANCiAgICAgICAgICAgICAgICAgICJJbmR1c3RyaSB5YW5nIG1lbWJ1dHVoa2FuIHByZXNpc2kgdGluZ2dpIiwgDQogICAgICAgICAgICAgICAgICAiT3RvbW90aWYsIGZhcm1hc2ksIHBlbmVyYmFuZ2FuIikNCikNCg0KIyBNZW5hbXBpbGthbiB0YWJlbCBkZW5nYW4gd2FybmEgcGFkYSBrb2xvbSBkYW4ganVkdWwga29sb20NCnNpZ21hX2NvbXBhcmlzb24gJT4lDQogIGthYmxlKCJodG1sIiwgZXNjYXBlID0gRkFMU0UsIGFsaWduID0gImwiKSAlPiUNCiAga2FibGVfc3R5bGluZyhmdWxsX3dpZHRoID0gRkFMU0UsIGJvb3RzdHJhcF9vcHRpb25zID0gYygic3RyaXBlZCIsICJob3ZlciIsICJjb25kZW5zZWQiKSkgJT4lDQogIGNvbHVtbl9zcGVjKDEsIGJvbGQgPSBUUlVFKSAlPiUgICMgTWVuZWdhc2thbiBrb2xvbSBwZXJ0YW1hDQogIGNvbHVtbl9zcGVjKDIsIGJhY2tncm91bmQgPSAiI2YwYWQ0ZSIsIGNvbG9yID0gImJsYWNrIiwgYm9sZCA9IFRSVUUpICU+JSAgIyBXYXJuYSB1bnR1ayAzIFNpZ21hDQogIGNvbHVtbl9zcGVjKDMsIGJhY2tncm91bmQgPSAiIzViYzBkZSIsIGNvbG9yID0gImJsYWNrIiwgYm9sZCA9IFRSVUUpICU+JSAgIyBXYXJuYSB1bnR1ayBTaXggU2lnbWENCiAgcm93X3NwZWMoMCwgYmFja2dyb3VuZCA9ICIjNENBRjUwIiwgY29sb3IgPSAid2hpdGUiLCBib2xkID0gVFJVRSkgICMgV2FybmEgdW50dWsganVkdWwga29sb20NCmBgYA0KDQojICoqRC4gSW1wbGVtZW50YXNpIFNpeCBTaWdtYSBkYWxhbSBCaXNuaXMqKg0KDQpNZXRvZG9sb2dpICoqU2l4IFNpZ21hKiogc2VyaW5nIGRpdGVyYXBrYW4gbWVuZ2d1bmFrYW4gZHVhIHBlbmRla2F0YW4gdXRhbWE6IA0KDQojIyAqKjEuIERNQUlDIChEZWZpbmUsIE1lYXN1cmUsIEFuYWx5emUsIEltcHJvdmUsIENvbnRyb2wpKioNCg0KRGlndW5ha2FuIHVudHVrICoqbWVuaW5na2F0a2FuIHByb2VzIHlhbmcgc3VkYWggYWRhKiouDQoNCi0gKipEZWZpbmUqKiAtPiBUZW50dWthbiBtYXNhbGFoIGRhbiB0dWp1YW4uDQotICoqTWVhc3VyZSoqIC0+IFVrdXJhbiBwZXJmb3JtYSBzYWF0IGluaS4NCi0gKipBbmFseXplKiogLT4gQW5hbGlzaXMgcGVueWViYWIgdXRhbWEgbWFzYWxhaC4NCi0gKipJbXByb3ZlKiogLT4gTGFrdWthbiBwZXJiYWlrYW4gYmVyZGFzYXJrYW4gZGF0YS4NCi0gKipDb250cm9sKiogLT4gUGFzdGlrYW4gcGVyYmFpa2FuIHRldGFwIHRlcmphZ2EuDQoNCioqQ29udG9oKio6DQoNClNlYnVhaCBwZXJ1c2FoYWFuIGxvZ2lzdGlrIGluZ2luIG1lbmd1cmFuZ2kga2V0ZXJsYW1iYXRhbiBwZW5naXJpbWFuIHBha2V0LiBEZW5nYW4gKipETUFJQyoqLCBtZXJla2E6DQoNCjEuICoqRGVmaW5lKio6IE1lbmVudHVrYW4gYmFod2EgbWFzYWxhaCB1dGFtYSBhZGFsYWgga2V0ZXJsYW1iYXRhbiAkMTAkJSBwZW5naXJpbWFuLg0KMi4gKipNZWFzdXJlKio6IE1lbmd1a3VyIHdha3R1IHJhdGEtcmF0YSBwZW5naXJpbWFuIHNhYXQgaW5pLg0KMy4gKipBbmFseXplKio6IE1lbmVtdWthbiBwZW55ZWJhYiBrZXRlcmxhbWJhdGFuLg0KNC4gKipJbXByb3ZlKio6IE1lbmdvcHRpbWFsa2FuIHJ1dGUgcGVuZ2lyaW1hbi4NCjUuICoqQ29udHJvbCoqOiBNZW1hc3Rpa2FuIHBlcmJhaWthbiB0ZXRhYXAgYmVqYWxhbiBkZW5nYW4gYmFpay4NCg0KIyMgKioyLiBETUFEViAoRGVmaW5lLCBNZWFzdXJlLCBBbmFseXplLCBEZXNpZ24sIFZlcmlmeSkqKg0KDQpEaWd1bmFrYW4gdW50dWsgKiptZW5kZXNhaW4gcHJvc2VzIGF0YXUgcHJvZHVrIGJhcnUgeWFuZyBsZWJpaCBiYWlrKiouDQoNCi0gKipEZWZpbmUqKiAtPiBUZW50dWthbiBrZWJ1dHVoYW4gcGVsYW5nZ2FuIGRhbiB0dWp1YW4gcHJveWVrLg0KLSAqKk1lYXN1cmUqKiAtPiBVa3VyIGtlYnV0dWhhbiBzcGVzaWZpayB1bnR1ayBwcm9kdWsvcHJvc2VzIGJhcnUuDQotICoqQW5hbHl6ZSoqIC0+IEFuYWxpc2lzIG9wc2kgZGVzYWluIHRlcmJhaWsuDQotICoqRGVzaWduKiogLT4gUmFuY2FuZyBzb2x1c2kgYXRhdSBwcm9kdWsgYmFydS4NCi0gKipWZXJpZnkqKiAtPiBVamkgZGFuIHBhc3Rpa2FuIGRlc2FpbiBzZXN1YWkgc3RhbmRhci4NCg0KKipDb250b2gqKjoNCg0Kc2VidWFoIHBlcnVzYWhhYW4gZmFhcm1hc2kgaW5naW4gbWVuY2lwdGFrYW4gZm9ybXVsYSBvYmF0IGRlbmdhbiBkb3NpcyB5YW5nIGxlYmloIGFrdXJhdC4gRGVuZ2FuICoqRE1BRFYqKiwgbWVyZWthOg0KMS4gKipEZWZpbmUqKjogTWVuZW50dWthbiBiYWh3YSBmb3JtdWxhIG9iYXQgbGFtYSBtZW1pbGlraSB2YXJpYXNhaSBkb3NpcyAkXHBtIDUkIG1nLg0KMi4gKipNZWFzdXJlKio6IE1lbmd1a3VyIGJhdGFzIHRvbGVyYW5zaSBkb3NpcyB5YW5nIGRpcGVyYm9sZWhrYW4uDQozLiAqKkFuYWx5emUqKjogTWVuZWxpdGkgYmFoYW5hIGJhcnUgeWFuZyBsZWJpaCBzdGFiaWwuDQo0LiAqKkRlc2lnbioqOiBNZXJhbmNhbmcgbWV0b2RlIHByb2R1a3NpIGRlbmdhbiBwcmVzaXNpIHRpbmdnaS4NCjUuICoqVmVyaWZ5Kio6IE1lbmd1amkgZm9ybXVsYSBiYXJ1IHNlYmVsdW0gZGlwYXNhcmthbi4NCg0KIyAqKktlc2ltcHVsYW4gMyBTaWdtYSBkYW4gU2l4IFNpZ21hKioNCg0KLSAqKjMgU2lnbWEqKiBjdWt1cCB1bnR1ayBpbmR1c3RyaSBkZW5nYW4gdG9sZXJhbnNpIGtlc2FsYWhhbiB5YW5nIGxlYmloIGJlc2FyIChtaXNhbG55YSBtYW51ZmFrdHVyIGJpYXNhKS4NCi0gKipTaXggU2lnbWEqKiBzYW5nYXQgY29jb2sgdW50dWsgaW5kdXN0cmkgeWFuZyBtZW1idXR1aGthbiAqKnByZXNpc2kgdGluZ2dpKiogZGVuZ2FuICoqY2FjYXQgbWVuZGVrYXRpIG5vbCoqLCBzZXBlcnRpIG90b21vdGlmLCBmYXJtYXNpLCBkYW4gcGVuZXJiYW5nYW4uDQotICoqU2l4IFNpZ21hIG1lbmdndW5ha2FuIHBlbmRla2F0YW4gRE1BSUMqKiBkYW4gKipETUFEVioqIHVudHVrIG1lbmluZ2thdGthbiBrdWFsaXRhcyBwcm9zZXMgZGFuIHByb2R1ay4NCg0KSmlrYSBzdWF0dSBwZXJ1c2FoYWFuIGluZ2luIG1lbmNhcGFpIGVmaXNpZW5zaSBkYW4ga3VhbGl0YXMgdGluZ2dpLCBtYWthIG1lbmVyYXBrYW4gU2l4IFNpZ21hIGFkYWxhaCBwaWxpaGFuIHRlcmJhaWsuDQoNCiMgKipFLiBaLVNjb3JlIGRhbiBULVNjb3JlKioNCg0KKipaLVNjb3JlIGRhbiBULVNjb3JlKiogYWRhbGFoIGR1YSBzdGF0aXN0aWsgeWFuZyBkaWd1bmFrYW4gZGFsYW0gYW5hbGlzaXMgZGF0YSB1bnR1ayBtZW5lbnR1a2FuIHNlYmVyYXBhIGphdWggc3VhdHUgbmlsYWkgZGFyaSByYXRhLXJhdGEgZGFsYW0gc3VhdHUgZGlzdHJpYnVzaS4gS2VkdWFueWEgZGlndW5ha2FuIGRhbGFtIHVqaSBoaXBvdGVzaXMgZGFuIGFuYWxpc2lzIHN0YXRpc3RpayBsYWlubnlhLCB0ZXRhcGkgbWVtaWxpa2kgcGVyYmVkYWFuIGRhbGFtIHBlbmdndW5hYW5ueWEuDQoNCiMjICoqWi1TY29yZSAoWi1TdGF0aXN0aWspKioNCg0KKipaLVNjb3JlKiogYWRhbGFoIHVrdXJhbiBzdGFuZGFyIHlhbmcgbWVudW5qdWtrYW4gc2ViZXJhcGEgamF1aCBzdWF0dSBuaWxhaSBkYXJpIHJhdGEtcmF0YSBkYWxhbSBzYXR1YW4gc3RhbmRhciBkZXZpYXNpLiBaLVNjb3JlIGRpaGl0dW5nIGRlbmdhbiBydW11czoNClxbIFogPSBcZnJhY3tYIC0gXG11fXtcc2lnbWF9IFxdDQoNCioqRGkgbWFuYSoqOg0KDQotICRYJCA9IG5pbGFpIHlhbmcgZGlhbWF0aQ0KLSAkXG11JCA9IHJhdGEtcmF0YSBwb3B1bGFzaQ0KLSAkXHNpZ21hJCA9IHN0YW5kYXIgZGV2aWFzaSBwb3B1bGFzaS4NCg0KKipLYXBhbiBNZW5nZ3VuYWthbiBaLVNjb3JlPyoqDQoNCjEuICoqSmlrYSB1a3VyYW4gc2FtcGVsIGJlc2FyKiogJChuIFxnZXEgMzApJA0KICAgIC0gS2V0aWthIHVrdXJhbiBzYW1wZWwgYmVzYXIsIGRpc3RyaWJ1c2kgcmF0YS1yYXRhIHNhbXBlbCBkYXBhdCBkaWFuZ2dhcCBtZW5kZWthdGkgZGlzdHJpYnVzaSBub3JtYWwgYmVyZGFzYXJrYW4gKipUZW9yZW1hIExpbWl0IFB1c2F0IChDZW50cmFsIExpbWl0IFRoZW9yZW0pKiouDQoyLiAqKkppa2Egc3RhbmRhciBkZXZpYXNpIHBvcHVsYXNpICAkKFxzaWdtYSkkIGRpa2V0YWh1aQ0KICAgIC0gWi1TY29yZSBkaWd1bmFrYW4ga2V0aWthIGtpdGEgbWVtaWxpa2kgaW5mb3JtYXNpIHRlbnRhbmcgc3RhbmRhciBkZXZpYXNpIHBvcHVsYXNpLCBidWthbiBoYW55YSBzYW1wZWwuDQozLiAqKlVudHVrIG1lbmdoaXR1bmcgcHJvYmFiaWxpdGFzIGRhbGFtIGRpc3RyaWJ1c2kgbm9ybWFsIHN0YW5kYXIqKg0KICAgIC0gWi1TY29yZSBzZXJpbmcgZGlndW5ha2FuIGRhbGFtIHRhYmVsIGRpc3RyaWJ1c2kgbm9ybWFsIHVudHVrIG1lbmVudHVrYW4gcHJvYmFiaWxpdGFzIHN1YXR1IGtlamFkaWFuLg0KICAgIA0KKipDb250b2ggUGVuZ2d1bmFhbiBaLVNjb3JlKioNCg0KU2VvcmFuZyBtYWhhc2lzd2EgbWVuZGFwYXRrYW4gbmlsYWkgJDg1JCBkYWxhbSB1amlhbiBtYXRlbWF0aWthLiBKaWthIHJhdGEtcmF0YSBuaWxhaSB1amlhbiBhZGFsYWggJDcwJCBkZW5nYW4gc3RhbmRhciBkZXZpYXNpICQxMCQsIG1ha2EgWi1TY29yZS1ueWE6DQpcWw0KWiA9IFxmcmFjezEwfXs4NSAtIDcwfSA9IDEuNQ0KXF0NCkluaSBiZXJhcnRpIG5pbGFpICQ4NSQgYmVyYWRhICoqJDEsNSQgc3RhbmRhciBkZXZpYXNpIGRpIGF0YXMgcmF0YS1yYXRhKiouDQoNCiMjICoqVC1TY29yZSAoVC1TdGF0aXN0aWspKioNCg0KKipULVNjb3JlKiogZGlndW5ha2FuIGRhbGFtIGRpc3RyaWJ1c2kgKip0LVN0dWRlbnQqKiwgeWFuZyBtaXJpcCBkZW5nYW4gZGlzdHJpYnVzaSBub3JtYWwgdGV0YXBpIG1lbWlsaWtpIGVrb3IgeWFuZyBsZWJpaCB0ZWJhbCAobGViaWggYmFueWFrIHZhcmlhYmlsaXRhcykuIFJ1bXVzIFQtU2NvcmUgYWRhbGFoOg0KXFsNClQgPSBcZnJhY3tYIC0gXGJhcntYfX17cyAvIFxzcXJ0e259fQ0KXF0NCg0KKipEaSBtYW5hKio6DQoNCi0gJFgkID0gbmlsYWkgeWFuZyBkaWFtYXRpDQotICRcYmFyIFgkID0gIHJhdGEtcmF0YSBzYW1wZWwNCi0gJHMkID0gIHN0YW5kYXIgZGV2aWFzaSBzYW1wZWwNCi0gJG4kID0gIHVrdXJhbiBzYW1wZWwNCg0KKipLYXBhbiBNZW5nZ3VuYWthbiBULVNjb3JlKioNCg0KMS4gKipKaWthIHVrdXJhbiBzYW1wZWwga2VjaWwgJChuIDwgMzApJCoqDQogICAgICAtIEtldGlrYSBqdW1sYWggc2FtcGVsIGtlY2lsLCBkaXN0cmlidXNpIG5vcm1hbCB0aWRhayBiaXNhIGxhbmdzdW5nIGRpYXN1bXNpa2FuLCBzZWhpbmdnYSBkaXN0cmlidXNpIHQgbGViaWggYWt1cmF0Lg0KMi4gKipKaWthIHN0YW5kYXIgZGV2aWFzaSBwb3B1bGFzaSB0aWRhayBkaWtldGFodWkqKg0KICAgICAgLSBKaWthIGtpdGEgaGFueWEgbWVtaWxpa2kgc3RhbmRhciBkZXZpYXNpIGRhcmkgc2FtcGVsLCBidWthbiBkYXJpIHBvcHVsYXNpLCBtYWthIGtpdGEgbWVuZ2d1bmFrYW4gVC1TY29yZS4NCjMuICoqRGFsYW0gdWppLXQgKFQtVGVzdCkgdW50dWsgbWVtYmFuZGluZ2thbiBkdWEga2Vsb21wb2sqKg0KICAgICAgLSBEaWd1bmFrYW4gZGFsYW0gKip1amktdCBzYXR1IHNhbXBlbCwgdWppLXQgZHVhIHNhbXBlbCwgZGFuIHVqaS10IGJlcnBhc2FuZ2FuKiogZGFsYW0gc3RhdGlzdGlrYSBpbmZlcmVuc2lhbC4NCiAgICAgIA0KKipDb250b2ggUGVuZ2d1bmFhbiBULVNjb3JlKioNCg0KTWlzYWxrYW4ga2l0YSBtZW5lbGl0aSBiZXJhdCByYXRhLXJhdGEgJDEwJCBzYW1wZWwgYnVhaCBhcGVsIGRhbiBtZW5kYXBhdGthbiByYXRhLXJhdGEgJDIwMCQgZ3JhbSBkZW5nYW4gc3RhbmRhciBkZXZpYXNpIHNhbXBlbCAkMTUkIGdyYW0uIEppa2EgcmF0YS1yYXRhIHBvcHVsYXNpIHlhbmcgZGloYXJhcGthbiBhZGFsYWggJDE5MCQgZ3JhbSwgbWFrYToNClxbDQpUID0gXGZyYWN7MTV9ezEwfSBcdGltZXMgKDIwMCAtIDE5MCkNClxdDQpIYXNpbG55YSBha2FuIGRpYmFuZGluZ2thbiBkZW5nYW4gbmlsYWkga3JpdGlzIGRhbGFtICoqdGFiZWwgZGlzdHJpYnVzaSB0KiogdW50dWsgbWVsaWhhdCBhcGFrYWggcGVyYmVkYWFubnlhIHNpZ25pZmlrYW4uDQoNCiMgKipLZXNpbXB1bGFuOiBLYXBhbiBHdW5ha2FuIFotU2NvcmUgdnMuIFQtU2NvcmU/KioNCg0KYGBge3IsIGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQojIEluc3RhbGwgcGFja2FnZSBqaWthIGJlbHVtIHRlcmluc3RhbA0KaWYgKCFyZXF1aXJlTmFtZXNwYWNlKCJrYWJsZUV4dHJhIiwgcXVpZXRseSA9IFRSVUUpKSBpbnN0YWxsLnBhY2thZ2VzKCJrYWJsZUV4dHJhIikNCg0KIyBMb2FkIGxpYnJhcnkNCmxpYnJhcnkoa25pdHIpDQpsaWJyYXJ5KGthYmxlRXh0cmEpDQoNCiMgQnVhdCBkYXRhIGZyYW1lDQp0YWJlbCA8LSBkYXRhLmZyYW1lKA0KICBLb25kaXNpID0gYygiVWt1cmFuIHNhbXBlbCIsICJTdGFuZGFyIGRldmlhc2kiLCAiRGlzdHJpYnVzaSIsICJDb250b2ggcGVuZ2d1bmFhbiIpLA0KICBHdW5ha2FuX1pfU2NvcmUgPSBjKCJuIOKJpSAzMCIsICJQb3B1bGFzaSAoz4MpIGRpa2V0YWh1aSIsICJOb3JtYWwgYXRhdSBtZW5kZWthdGkgbm9ybWFsIiwgIlVqaSBoaXBvdGVzaXMsIGRpc3RyaWJ1c2kgbm9ybWFsIiksDQogIEd1bmFrYW5fVF9TY29yZSA9IGMoIm4gPCAzMCIsICJIYW55YSBzdGFuZGFyIGRldmlhc2kgc2FtcGVsIChzKSBkaWtldGFodWkiLCAiVGlkYWsgZGlrZXRhaHVpLCBhdGF1IGRpc3RyaWJ1c2kgdCBsZWJpaCBzZXN1YWkiLCAiVWppLXQsIHN0YXRpc3RpayBpbmZlcmVuc2lhbCBzYW1wZWwga2VjaWwiKQ0KKQ0KDQojIFRhbXBpbGthbiB0YWJlbCBkZW5nYW4gd2FybmEgcGFkYSBoZWFkZXINCmthYmxlKHRhYmVsLCBjb2wubmFtZXMgPSBjKCJLb25kaXNpIiwgIkd1bmFrYW4gWi1TY29yZSIsICJHdW5ha2FuIFQtU2NvcmUiKSwgY2FwdGlvbiA9ICJQZXJiYW5kaW5nYW4gWi1TY29yZSBkYW4gVC1TY29yZSIpICU+JQ0KICBrYWJsZV9zdHlsaW5nKGZ1bGxfd2lkdGggPSBGQUxTRSwgYm9vdHN0cmFwX29wdGlvbnMgPSBjKCJzdHJpcGVkIiwgImhvdmVyIiwgImNvbmRlbnNlZCIsICJyZXNwb25zaXZlIikpICU+JQ0KICByb3dfc3BlYygwLCBib2xkID0gVFJVRSwgYmFja2dyb3VuZCA9ICJncmF5IiwgY29sb3IgPSAid2hpdGUiKSAgIyBXYXJuYSBoaWphdSBkZW5nYW4gdGVrcyBwdXRpaA0KYGBgDQoNCg0KIyAqKlJlZnJlbnNpKioNCg0KLSBOYWRpeWFoIFJhaG1hbGlhIFNpeCBTaWdtYTogUGVuZ2VydGlhbiwgUHJpbnNpcCwgTWV0b2RlLCBkYW4gVGVrbmlrbnlhLlJldHJpZXZlZCBmcm9tIDxhIGhyZWYgPSAiaHR0cHM6Ly9nbGludHMuY29tL2lkL2xvd29uZ2FuL3NpeC1zaWdtYS8iID4gS2xpayBkaXNpbmk8L2E+DQotIEJpbnVzIFVuaXZlcnNpdHkgTUVUT0RFIFNJWCBTSUdNQSAoUGFydCAzKS5SZXRyaWV2ZWQgZnJvbSA8YSBocmVmID0gImh0dHBzOi8vYmJzLmJpbnVzLmFjLmlkL21hbmFnZW1lbnQvMjAxOS8xMS9tZXRvZGUtc2l4LXNpZ21hLXBhcnQtMy8iID4gS2xpayBkaXNpbmk8L2E+DQotIHBvcHVsaXggWiBTY29yZTogUGVuZ2VydGlhbiwgUnVtdXMsIENvbnRvaCBwYWRhIFBlbmVsaXRpYW4uUmV0cmlldmVkIGZyb20gPGEgaHJlZiA9ICJodHRwczovL2luZm8ucG9wdWxpeC5jby9hcnRpY2xlcy96LXNjb3JlLWFkYWxhaC8iID4gS2xpayBkaXNpbmk8L2E+DQotIEJpbnVzIFVuaXZlcnNpdHkgTUVNQUhBTUkgVUpJIFQgREFMQU0gUkVHUkVTSSBMSU5FQVIuUmV0cmlldmVkIGZyb20gPGEgaHJlZiA9ICJodHRwczovL2FjY291bnRpbmcuYmludXMuYWMuaWQvMjAyMS8wOC8xMi9tZW1haGFtaS11amktdC1kYWxhbS1yZWdyZXNpLWxpbmVhci8iID4gS2xpayBkaXNpbmk8L2E+