Tugas Week 11 ~ Probability Distribution

1 . Pendahuluan

Probability Distributions (Distribusi Probabilitas)

Distribusi probabilitas adalah konsep penting dalam statistika. Tujuannya adalah untuk memahami seberapa besar kemungkinan suatu kejadian terjadi. Selain itu, konsep ini juga menjadi dasar dari berbagai metode statistik yang digunakan untuk membuat keputusan.

Dalam suatu proses atau eksperimen (misalnya melempar koin, mengukur tinggi badan, menghitung pelanggan datang), hasilnya bisa berbeda-beda. Untuk mewakili hasil yang berubah-ubah ini, kita memakai:

Variabel acak (random variable) untuk mewakili nilai hasil yang mungkin terjadi

Distribusi probabilitas untuk menjelaskan bagaimana peluang diberikan pada tiap nilai itu

Kenapa bentuk distribusi penting?

Bentuk suatu distribusi membantu kita memahami:

bagaimana data itu berperilaku

bagaimana cara menghitung peluang tertentu

bagaimana membuat prediksi

Misalnya, data tinggi badan membentuk distribusi lonceng (normal), sedangkan data jumlah pelanggan per hari bisa mengikuti distribusi Poisson.

Perannya dalam statistika

Distribusi probabilitas sangat penting karena:

Menjelaskan bagaimana peluang dikelompokkan

Menjadi dasar dari statistik inferensial (misalnya: menghitung rata-rata sampel, varians, membuat confidence interval, uji hipotesis)

Materi penting yang akan dipelajari

Beberapa konsep kunci yang diperkenalkan dalam bagian ini:

Continuous Random Variables (Variabel Acak Kontinu) Variabel yang nilainya bisa berupa angka dalam rentang terus-menerus (misal: tinggi badan, berat badan, waktu). Distribusi probabilitas membantu menjelaskan peluang nilai-nilai tersebut muncul.

Distribusi probabilitas membantu kita memahami bagaimana peluang tersebar pada semua kemungkinan hasil. Ini sangat penting untuk memprediksi data, menganalisis hasil eksperimen, dan mengambil keputusan berdasarkan data.

2 . countinuous Random

Variabel acak kontinu adalah variabel yang bisa mengambil nilai dalam rentang yang tidak terhingga, atau dalam interval tertentu yang tidak terputus.

Contoh variabel acak kontinu:tinggi badan, berat badan,waktu ( misal waktu tempuh 0-10 menit) suhu udara jarak

Nilainya bisa berupa angka desimal, dan ada tak terbatas kemungkinan nilai di antara dua angka.

Disebut continuous karena nilainya terus menerus dan tidak diskrit. Misalnya waktu = 3 detik : masih bisa 3.1, 3.12, 3.123, 3.1234, dan seterusnya.

Ini berbeda dengan variabel diskrit seperti:

jumlah anak (1, 2, 3, …)

jumlah dadu keluar (1–6)

Untuk variabel kontinu, probabilitas tidak dihitung untuk satu nilai tertentu, tetapi untuk rentang nilai.

Karena:

Peluang bahwa variabel acak kontinu tepat sama dengan satu nilai tertentu = 0.

Contohnya: P(tinggi = 170 cm tepat) = 0 Tapi P(tinggi antara 165–175 cm) > 0

Untuk variabel kontinu, kita menggunakan:

PDF (Probability Density Function)

grafik atau fungsi yang menggambarkan bagaimana probabilitas tersebar dalam rentang nilai.

Contoh: Kurva normal (lonceng).

CDF (Cumulative Distribution Function)

menunjukkan peluang bahwa nilai X berada di bawah atau sama dengan suatu angka

Video tersebut memberi pengantar dasar mengenai:

apa itu variabel acak kontinu

bagaimana peluang dihitung

perbedaan kontinu vs diskrit

bagaimana bentuk distribusi probabilitas kontinu

Variabel acak kontinu adalah variabel yang nilainya bisa berupa angka dalam rentang tak terbatas (misalnya waktu, tinggi badan, suhu). Distribusi probabilitas untuk variabel kontinu menggunakan PDF dan CDF, dan peluang dihitung berdasarkan rentang nilai, bukan nilai tunggal.

1 Variabel Acak (Random Variable)

Definisi: Variabel yang nilainya ditentukan oleh hasil dari suatu percobaan acak. Jenis:

Diskrit: Nilainya terhitung (contoh: jumlah kepala dalam pelemparan koin). Kontinu: Nilainya dalam interval (contoh: tinggi badan, waktu).

2 Distribusi Probabilitas Diskrit . Fungsi yang memberukan probabilias untuk setiap nilai variable acak diskrit

syarat 1. 0 < P(X = x)< 1 2. \(\sum x\)

Contoh Distribusi Diskrit: Distribusi Binomial

· Digunakan untuk: Percobaan dengan dua hasil (sukses/gagal), percobaan independen, dan probabilitas sukses tetap.

P(X = k) =\[ \binom{n}{k} p^k (1-p)^{n-k}\]

dengan: · n = jumlah percobaan · k = jumlah sukses · p = probabilitas sukses per percobaan · \[\binom{n}{k} = \frac{n!}{k!(n-k)!} \] ·

contoh Pelemparan koin seimbang 10 kali. Probabilitas mendapatkan tepat 6 kepala? n=10, k=6, p=0.5

P(X=6) =\[ \binom{10}{6} (0.5)^6 (0.5)^4 = 210 \times 0.015625 \times 0.0625 \approx 0.205 \]

Distribusi Probabilitas Kontinu

· Probabilitas dihitung sebagai area di bawah kurva fungsi kepadatan probabilitas (PDF). · Probabilitas pada satu titik tertentu = 0. · Contoh utama: Distribusi Normal.

Distribusi Normal

· Ciri: Bentuk simetris, lonceng, ditentukan oleh mean\[ (\mu) dan standar deviasi (\sigma).\] · PDF: f(x) = \[\frac{1}{\sigma \sqrt{2\pi}} e^{-\frac{1}{2} \left( \frac{x-\mu}{\sigma} \right)^2}\] · Standardisasi: Z = \[\frac{X - \mu}{\sigma} Mengubah distribusi normal umum N(\mu, \sigma^2) menjadi distribusi normal standar N(0, 1)\] . · Contoh: Tinggi badan mahasiswa ~ Normal\[( \mu=170 cm, \sigma=10 cm). Probabilitas tinggi < 185 cm?\] Z = \[\frac{185 - 170}{10} = 1.5 Lihat tabel Z: P(Z < 1.5) \approx 0.9332\] .

4 Menggunakan Tabel Z (Tabel Normal Standar)

· Memberikan \[ P(Z \leq z) \] untuk distribusi normal standar. · Langkah: Standardisasi $ X menjadi \[ Z \]. Cari nilai z pada tabel. Interpretasi area kumulatif.

Konsep Rumus Mean (Harapan) Diskrit \[E(X) = \sum x \cdot P(X=x) \] Varians Diskrit Var\[(X) = \sum (x - \mu)^2 P(X=x) \] Binomial P(X=k) = \[\binom{n}{k} p^k (1-p)^{n-k} \] Z-score Z =\[ \frac{X - \mu}{\sigma} \] Probabilitas Normal Gunakan Tabel Z setelah standardisasi

Soal: Probabilitas produk cacat = 0.1. Diambil sampel 8 produk. Hitung probabilitas maksimal 2 cacat.

Jawab:

P(X ) = P(X=0) + P(X=1) + P(X=2)

P(X=0) =\[ \binom{8}{0} (0.1)^0 (0.9)^8 \approx 0.4305\]

P(X=1) = \[4\binom{8}{1} (0.1)^1 (0.9)^7 \approx 0.3826\]

P(X=2) =\[ \binom{8}{2} (0.1)^2 (0.9)^6 \approx 0.1488 \]

P(X\[ \leq 2) \approx 0.4305 + 0.3826 + 0.1488 = 0.9619\]

· Distribusi Binomial cocok untuk menghitung jumlah sukses dalam percobaan diskrit independen. · Distribusi Normal digunakan untuk data kontinu yang simetris, dapat distandardisasi untuk menggunakan tabel Z. · Pemahaman kedua distribusi ini menjadi dasar untuk analisis statistik inferensial

3 . Sampling Distributions

· Distribusi sampling adalah distribusi probabilitas dari suatu statistik sampel (seperti mean, proporsi, varians) yang dihitung dari banyak sampel acak berukuran sama dari populasi yang sama. · Ini berbeda dengan distribusi populasi (distribusi nilai individu) dan distribusi sampel (distribusi nilai dalam satu sampel).

Distribusi sampling merupakan dasar untuk:

  1. Inferensi statistik (estimasi parameter dan pengujian hipotesis)

  2. Memahami variabilitas statistik sampel dari sampel ke sampel

  3. Menghitung margin of error dan interval kepercayaan

Distribusi Sampling Mean \((\bar{X})\)

Karakteristik (Teorema Limit Pusat)

Untuk sampel acak berukuran n dari populasi dengan mean dan standar deviasi :

. Mean distribusi sampling = mean populasi: \[ \mu_{\bar{x}} = \mu\] . Standar error (standar deviasi distribusi sampling): \[ \sigma_{\bar{x}} = \frac{\sigma}{\sqrt{n}}\] . Bentuk distribusi:

· Jika populasi normal distribusi sampling mean normal untuk semua n · Jika populasi tidak normal distribusi sampling mean mendekati normal jika n (Central Limit Theorem)

Z =\[ \frac{\bar{x} - \ u}{\sigma/\sqrt{n}}\]

Distribusi Normal Populasi

Populasi IQ berdistribusi normal dengan \[\mu = 100, \sigma = 15. Ambil sampel n = 25.\]

Parameter distribusi sampling: \[ \mu_{\bar{x}} = 100\] \[ \sigma_{\bar{x}} = \frac{15}{\sqrt{25}} = 3\] Probabilitas mean sampel > 105: Z = \[\frac{105 - 100}{3} = 1.67 P(\bar{x} > 105) = P(Z > 1.67) = 0.0475\]

Central Limit Theorem

Pendapatan per kapita skew right dengan \[\mu = \$50,000, \sigma = \$20,000. Ambil sampel n = 100.\]

. Bentuk distribusi sampling: Mendekati normal (karena n = 100 ) . Standar error: \[\sigma_{\bar{x}} = \frac{20000}{\sqrt{100}} = 2000\] Probabilitas mean sampel < $48,000: Z =\[ \frac{48000 - 50000}{2000} = -1 P(\bar{x} < 48000) = P(Z < -1) = 0.1587\]

Distribusi Sampling Proporsi \[(\hat{p})\]

Untuk proporsi populasi p dan sampel berukuran n:

. Mean distribusi sampling: \[ \mu_{\hat{p}}\] = p . Standar error: \[\sigma_{\hat{p}} = \sqrt{\frac{p(1-p)}{n}}\] Kondisi pendekatan normal (Rule of Thumb): np \[\geq 10 \quad \text{dan} \quad n(1-p) \geq 10\]

Z = \[\frac{\hat{p} - p}{\sqrt{\frac{p(1-p)}{n}}}\]

30% penduduk kota merokok (p = 0.3). Ambil sampel n = 200.

. Cek kondisi normal: np = 200 \[\times 0.3 = 60 \geq 10 n(1-p) = 200 \times 0.7 = 140 \geq 10 → Distribusi sampling proporsi mendekati normal . Standar error: \] _{} = = = 0.0324

. Probabilitas proporsi sampel > 35%: Z = = 1.54 P( > 0.35) = P(Z > 1.54) = 0.0618

Teorema Limit Pusat (Central Limit Theorem - CLT)

Untuk sampel acak berukuran n dari populasi dengan mean dan varians ^2 terbatas, distribusi sampling mean sampel akan mendekati distribusi normal dengan mean dan varians ^2/n ketika n besar, terlepas dari bentuk distribusi populasi.

Visualisasi CLT

Populasi (Bentuk Apa Saja) ↓ Sampel 1 → Mean₁

Sampel 2 → Mean₂

Sampel 3 → Mean₃ ⋮ Sampel k → Meanₖ ↓ Distribusi Mean₁, Mean₂, …, Meanₖ → NORMAL (bentuk lonceng)

. Implikasi Praktis CLT

  1. Ukuran sampel n biasanya cukup untuk pendekatan normal
  2. Untuk populasi sangat skew, mungkin perlu n > 50
  3. Untuk populasi normal, berlaku untuk semua n

Hubungan dengan Inferensi Statistik

. Estimasi Interval (Interval Kepercayaan)

Untuk mean populasi ():

{x} Z_{/2}

{x} t_{/2}

Untuk proporsi populasi (p):

Z_{/2}

. Contoh 4: Margin of Error

Survei 400 orang menunjukkan 60% setuju kebijakan ( = 0.6). Hitung margin of error 95% CI.

  1. Standar error: SE = = = 0.0245
  2. Z-score 95% = 1.96
  3. Margin of error: ME = 1.96 = 0.048
  4. 95% CI: 0.6 = (0.552, 0.648)

Distribusi Sampling

Statistik Sampel Mean Standar Error Kondisi Normalitas Mean \[(\bar{x}) \mu_{\bar{x}} = \mu \sigma_{\bar{x}}\] = Populasi normal ATAU n \[\geq 30\]

4 . Distribusi sampling

  1. Konsep Dasar Distribusi Sampling

· Distribusi sampling adalah distribusi probabilitas dari suatu statistik sampel (seperti mean, proporsi, varians) yang dihitung dari banyak sampel acak berukuran sama dari populasi yang sama. · Ini berbeda dengan distribusi populasi (distribusi nilai individu) dan distribusi sampel (distribusi nilai dalam satu sampel).

Distribusi sampling merupakan dasar untuk:

  1. Inferensi statistik (estimasi parameter dan pengujian hipotesis)

  2. Memahami variabilitas statistik sampel dari sampel ke sampel

  3. Menghitung margin of error dan interval kepercayaan

  4. Distribusi Sampling Mean \((\bar{X})\)

A. Karakteristik (Teorema Limit Pusat)

Untuk sampel acak berukuran n dari populasi dengan mean \[\mu dan standar deviasi \sigma\]:

  1. Mean distribusi sampling = mean populasi: \[ \mu_{\bar{x}} = \mu\]
  2. Standar error (standar deviasi distribusi sampling): \[ \sigma_{\bar{x}} = \frac{\sigma}{\sqrt{n}}\]
  3. Bentuk distribusi: · Jika populasi normal → distribusi sampling mean normal untuk semua n · Jika populasi tidak normal → distribusi sampling mean mendekati normal jika n \[\geq 30 (Central Limit Theorem)\]

B. Rumus Z-score untuk Mean Sampel

Z = \[\frac{\bar{x} - \mu}{\sigma/\sqrt{n}}\]

C. Contoh 1: Distribusi Normal Populasi

Populasi IQ berdistribusi normal dengan \[\mu = 100, \sigma = 15. Ambil sampel n = 25.\]

  1. Parameter distribusi sampling: \[ \mu_{\bar{x}} = 100 \sigma_{\bar{x}} = \frac{15}{\sqrt{25}} = 3\]
  2. Probabilitas mean sampel > 105: Z = \[\frac{105 - 100}{3} = 1.67 P(\bar{x} > 105) = P(Z > 1.67) = 0.0475\] : Central Limit Theorem

Pendapatan per kapita skew right dengan\[ \mu = \$50,000, \sigma = \$20,000. Ambil sampel n = 100.\]

  1. Bentuk distribusi sampling: Mendekati normal (karena n = 100$$ )
  2. Standar error: $$_{{x}} = = 2000
  3. Probabilitas mean sampel < $48,000: Z = = -1 P({x} < 48000) = P(Z < -1) = 0.1587

  1. Distribusi Sampling Proporsi ()

A. Karakteristik

Untuk proporsi populasi p dan sampel berukuran n:

  1. Mean distribusi sampling: \[ \mu_{\hat{p}\]} = p
  2. Standar error: _{} =
  3. Kondisi pendekatan normal (Rule of Thumb): np n(1-p)

Z-score untuk Proporsi Sampel

Z =\[ \frac{\hat{p} - p}{\sqrt{\frac{p(1-p)}{n}}}\] Proporsi Sampel

30% penduduk kota merokok (p = 0.3). Ambil sampel n = 200.

  1. Cek kondisi normal: np = 200$$ = 60 n(1-p) = 200 = 140 → Distribusi sampling proporsi mendekati normal
  2. Standar error: _{} = = = 0.0324
  3. Probabilitas proporsi sampel > 35%: Z = = 1.54 P( > 0.35) = P(Z > 1.54) = 0.0618

  1. Teorema Limit Pusat (Central Limit Theorem - CLT)

. Pernyataan CLT

Untuk sampel acak berukuran n dari populasi dengan mean dan varians ^2 terbatas, distribusi sampling mean sampel akan mendekati distribusi normal dengan mean dan varians ^2/n ketika n besar, terlepas dari bentuk distribusi populasi.

. Visualisasi CLT

Populasi (Bentuk Apa Saja) ↓ Sampel 1 → Mean₁ Sampel 2 → Mean₂ Sampel 3 → Mean₃ ⋮ Sampel k → Meanₖ ↓ Distribusi Mean₁, Mean₂, …, Meanₖ → NORMAL (bentuk lonceng)

C. Implikasi Praktis CLT

  1. Ukuran sampel n biasanya cukup untuk pendekatan normal

  2. Untuk populasi sangat skew, mungkin perlu n > 50

  3. Untuk populasi normal, berlaku untuk semua n

  4. Hubungan dengan Inferensi Statistik

A. Estimasi Interval (Interval Kepercayaan)

Untuk mean populasi ():

{x} Z_{/2}

{x} t_{/2}

Untuk proporsi populasi (p):

Z_{/2}

B. Contoh 4: Margin of Error

Survei 400 orang menunjukkan 60% setuju kebijakan ( = 0.6). Hitung margin of error 95% CI.

  1. Standar error: SE = = = 0.0245
  2. Z-score 95% = 1.96
  3. Margin of error: ME = 1.96 = 0.048
  4. 95% CI: 0.6 = (0.552, 0.648)

  1. Tabel Ringkasan Distribusi Sampling

Statistik Sampel Mean Standar Error Kondisi Normalitas Mean ({x}) {{x}} = {{x}} = Populasi normal ATAU n Proporsi () {} = p {} = np dan n(1-p) Selisih Mean ({x}_1 - {x}_2) _1 - _2 Masing-masing memenuhi kondisi mean Selisih Proporsi (_1 - _2) p_1 - p_2 Masing-masing memenuhi kondisi proporsi


  1. Contoh Soal Gabungan

Soal:

Perusahaan klaim rata-rata masa pakai baterai 100 jam dengan σ = 20 jam. Diambil sampel 50 baterai.

  1. Apa bentuk distribusi sampling mean masa pakai?
  2. Hitung probabilitas mean sampel < 95 jam.
  3. Hitung probabilitas mean sampel berbeda dari populasi > 3 jam.

Jawab:

  1. Bentuk: Mendekati normal (CLT, n = 50 )

  2. Probabilitas {x} < 95:

[ _{{x}} = = 2.828

[ Z = = -1.77

[ P({x} < 95) = P(Z < -1.77) = 0.0384

  1. Probabilitas |{x} - | > 3:

[ P({x} < 97 {x} > 103)

[ Z_1 = = -1.06

[ Z_2 = = 1.06

[ P = P(Z < -1.06) + P(Z > 1.06) = 0.1446 + 0.1446 = 0.2892


  1. Kesimpulan Utama

  2. Distribusi sampling menjelaskan variabilitas statistik sampel dari sampel ke sampel.

  3. Standar error (/) mengukur presisi estimasi → semakin besar n, semakin kecil error.

  4. Central Limit Theorem memungkinkan inferensi bahkan untuk populasi tidak normal.

  5. Aturan praktis: · Mean: gunakan normal jika populasi normal atau n · Proporsi: gunakan normal jika np dan n(1-p)

  6. Distribusi sampling adalah jembatan antara statistik deskriptif dan inferensial.

#### .Sample proprotion

4.0.0.1 . Rankuman Video Tersebut

Konsep Dasar: Distribusi sampling proporsi adalah distribusi probabilitas dari proporsi sampel() yang diperoleh dari semua sampel mungkin dengan ukuran n yang diambil dari suatu populasi. Proporsi sampel (\[\hat{p})\] digunakan untuk menduga proporsi populasi (p).

  1. Rata-rata dan Simpangan Baku Proporsi Sampel:

· Rata-rata/Rata-rata yang Diharapkan dari\[ \hat{p} sama dengan proporsi populasi p. \] {$$} = p · Simpangan Baku/Standar Error (SE) dari bergantung pada ukuran populasi. · Untuk Populasi Tak Terbatas atau Sampling dengan Pengembalian: {} = · Untuk Populasi Terbatas (ukuran N) tanpa Pengembalian: Perlu faktor koreksi. _{} =

  1. Teorema Limit Pusat untuk Proporsi (CLT for Proportions): Jika ukuran sampeln cukup besar (umumnya np dan n(1-p) ), maka distribusi sampling proporsi akan mendekati distribusi normal dengan parameter:

N ( p, )

Teorema ini memungkinkan kita menggunakan distribusi normal untuk menghitung probabilitas terkait .

  1. Aplikasi: Estimasi Interval untuk Proporsi Dengan CLT,kita dapat membangun Interval Kepercayaan (Confidence Interval/CI) untuk menduga proporsi populasi p.

· Rumus Umum CI 95% untuk p: Z^* SE (Nilai Z^* = 1.96 berasal dari distribusi normal standar untuk tingkat kepercayaan 95%). · Interpretasi: Kita 95% yakin bahwa proporsi populasi sebenarnya (p) berada dalam interval tersebut.

Latar Belakang: Sebuah jajak pendapat terhadap 600 orang pemilik mobil di suatu kota menemukan bahwa 180 di antaranya menggunakan mobil listrik hybrid.

Pertanyaan:

  1. Tentukan proporsi sampel (\[\hat{p}\]).
  2. Hitung Standar Error (SE) dari \[\hat{p}\].
  3. Buatlah estimasi interval kepercayaan 95% untuk proporsi sebenarnya (p) semua pemilik mobil di kota tersebut yang menggunakan hybrid.

Langkah Penyelesaian:

  1. Menghitung Proporsi Sampel (\[\hat{p})\]:

\[\hat{p} = \frac{180}{600}\] = 0.30

Artinya, 30% sampel menggunakan hybrid.

  1. Menghitung Standar Error (SE): Karena ukuran populasi kota diasumsikan jauh lebih besar dari sampel(600), kita gunakan rumus populasi tak terbatas.

SE = $$ = =

SE = = $$

  1. Membangun Interval Kepercayaan 95%:

· Rumus:\[ \hat{p} \pm 1.96 \cdot SE\]

  1. Kesimpulan (Interpretasi): Dengan tingkat kepercayaan 95%,kita memperkirakan proporsi sebenarnya (p) pemilik mobil hybrid di seluruh kota berada di antara 26.33% dan 33.67%.

5 . Review sampling distribution

Distribusi Sampling adalah distribusi probabilitas dari suatu statistik (seperti rata-rata sampel atau proporsi sampel) yang dihitung dari banyak sampel acak berukuran sama yang diambil dari suatu populasi.

Konsep ini penting karena memungkinkan kita memahami variasi statistik sampel dan menghitung probabilitas terkait, yang menjadi dasar inferensi statistik (penarikan kesimpulan tentang populasi dari data sampel).

Ini adalah konsep terpenting. Teorema Limit Pusat menyatakan bahwa jika Anda mengambil sampel acak yang cukup besar dari populasi apa pun, distribusi dari rata-rata sampel akan mendekati distribusi normal.

· Sampel “Cukup Besar”: Konvensinya adalah ukuran sampel (n) ≥ 30. · Untuk Populasi Normal: Jika populasi sudah berdistribusi normal, rata-rata sampel akan berdistribusi normal untuk sampel berukuran berapa pun.

untuk Rata-Rata Sampel (X̄)

CLT memungkinkan kita mendeskripsikan distribusi sampling rata-rata sampel dengan dua parameter ini:

. Rata-rata dari Distribusi Sampling (Nilai Harapan) Ini sama dengan rata-rata populasi(μ). Rata-rata semua kemungkinan rata-rata sampel akan berkumpul di sekitar rata-rata populasi sebenarnya.

\[ μ_X̄ = \]

. Simpangan Baku dari Distribusi Sampling (Galat Baku / Standard Error) Ini mengukur variabilitas rata-rata sampel di sekitar rata-rata populasi.Nilainya tergantung pada simpangan baku populasi (σ) dan ukuran sampel (n).

\[ σ_X̄ = σ / √\]

Galat baku mengecil seiring bertambahnya ukuran sampel. Artinya, sampel yang lebih besar memberikan estimasi yang lebih presisi.

Dengan demikian, distribusi sampling dapat dituliskan sebagai:

X̄ ~ N(μ, σ/√n) (jika n ≥ 30 atau populasi normal)

Menghitung Parameter Distribusi Sampling Sebuah populasi memiliki rata-rata(μ) 112 dan simpangan baku (σ) 40. Sebuah sampel acak berukuran n=50 diambil.

· Rata-rata distribusi sampling: μ_X̄ = 112 · Galat baku: σ_X̄ = 40 / √50 ≈ 40 / 7.071 ≈ 5.657

Menghitung Probabilitas untuk Rata-Rata Sampel Menggunakan populasi di atas,berapa probabilitas rata-rata sampelnya antara 110 dan 114? Karena n=50(≥30), CLT berlaku. Kita standarisasi nilainya menjadi skor-Z:

Z untuk 110: (110 - 112) / 5.657 ≈ -0.35
 Z untuk 114: (114 - 112) / 5.657 ≈ 0.35

Menggunakan tabel Z,probabilitas P(-0.35 < Z < 0.35) ≈ 0.2736 atau 27.36%.

Efek Ukuran Sampel (Mengapa Sampel Besar Lebih Baik)

Kasus Parameter Probabilitas \[(X < 48)\] Keterangan Satu Baterai μ=50 bulan, σ=6\[ P(X < 48)\] ≈ 0.3707 (37.07%) Melihat 1 individu, variasi tinggi. Sampel 36 Baterai μ_X̄=50, σ_X̄=6/√36\[=1 P(X̄ <\] 48) ≈ 0.0228 (2.28%) Melihat rata-rata sampel, variasi kecil.

Probabilitas untuk mendapatkan rata-rata umur sampel yang jauh dari rata-rata populasi (50) jauh lebih kecil daripada probabilitas untuk satu individu. Ini menunjukkan bahwa estimasi dari sampel besar lebih stabil dan dapat dipercaya.

. Distribusi Sampling menggambarkan perilaku statistik (seperti X) di semua kemungkinan sampel. . Teorema Limit Pusat adalah fondasi: dengan sampel yang cukup besar (n ≥ 30), distribusi X̄ akan mendekati normal, tanpa peduli bentuk populasi asalnya. Galat Baku (σ/√n) mengukur presisi estimasi sampel. Semakin besar n, semakin kecil galat bakunya, sehingga estimasi rata-rata populasi semakin tepat.

6 . Referensi

  1. ility and Statistical Inference oleh Robert V. Hogg, Joseph W. McKean
  2. Introduction to Mathematical Statistics and Its Applications oleh Richard J. Larsen dan Morris L. Marx
  3. Statistical Methods for the Social Sciences oleh Alan Agresti dan Barbara Finlay
  4. Introduction to Mathematical Statistics and Its Applications oleh Richard J. Larsen dan Morris L. Marx
LS0tDQp0aXRsZTogIlR1Z2FzIFdlZWsgMTEgfiBQcm9iYWJpbGl0eSBEaXN0cmlidXRpb24iDQphdXRob3I6ICJPY3RhdmlhIE1haWEgUmVnbyINCmRhdGU6ICIyMDI1LTEyLTAzIg0Kb3V0cHV0Og0KICBybWRmb3JtYXRzOjpyZWFkdGhlZG93bjoNCiAgICBzZWxmX2NvbnRhaW5lZDogdHJ1ZQ0KICAgIHRodW1ibmFpbHM6IHRydWUNCiAgICBsaWdodGJveDogdHJ1ZQ0KICAgIGdhbGxlcnk6IHRydWUNCiAgICBudW1iZXJfc2VjdGlvbnM6IHRydWUNCiAgICBsaWJfZGlyOiBsaWJzDQogICAgZGZfcHJpbnQ6ICJwYWdlZCINCiAgICBjb2RlX2ZvbGRpbmc6ICJzaG93Ig0KICAgIGNvZGVfZG93bmxvYWQ6IHllcw0KICAgIGNzczogInN0eWxlLmNzcyIgICAgIA0KLS0tDQoNCmBgYHtyLCBlY2hvPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCBvdXQuZXh0cmE9J3N0eWxlPSJkaXNwbGF5OmJsb2NrOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsiJ30NCmxpYnJhcnkobWFnaWNrKQ0KZ2FtYmFyIDwtIGltYWdlX3JlYWQoIn4vdHVnYXMgd2VlayAxMSB+IG9jdGF2aWEvTkVOWS5qcGciKQ0KZ2FtYmFyDQpgYGANCg0KIyAuIFBlbmRhaHVsdWFuDQoNCg0KIFByb2JhYmlsaXR5IERpc3RyaWJ1dGlvbnMgKERpc3RyaWJ1c2kgUHJvYmFiaWxpdGFzKQ0KDQpEaXN0cmlidXNpIHByb2JhYmlsaXRhcyBhZGFsYWgga29uc2VwIHBlbnRpbmcgZGFsYW0gc3RhdGlzdGlrYS4NClR1anVhbm55YSBhZGFsYWggdW50dWsgbWVtYWhhbWkgc2ViZXJhcGEgYmVzYXIga2VtdW5na2luYW4gDQpzdWF0dSBrZWphZGlhbiB0ZXJqYWRpLiBTZWxhaW4gaXR1LCBrb25zZXAgaW5pIGp1Z2EgbWVuamFkaQ0KZGFzYXIgZGFyaSBiZXJiYWdhaSBtZXRvZGUgc3RhdGlzdGlrIHlhbmcgZGlndW5ha2FuDQp1bnR1ayBtZW1idWF0IGtlcHV0dXNhbi4NCg0KRGFsYW0gc3VhdHUgcHJvc2VzIGF0YXUgZWtzcGVyaW1lbiAobWlzYWxueWEgbWVsZW1wYXIga29pbiwNCm1lbmd1a3VyIHRpbmdnaSBiYWRhbiwgbWVuZ2hpdHVuZyBwZWxhbmdnYW4gZGF0YW5nKSwgaGFzaWxueWEgYmlzYSBiZXJiZWRhLWJlZGEuIFVudHVrIG1ld2FraWxpIGhhc2lsIHlhbmcgYmVydWJhaC11YmFoIGluaSwga2l0YSBtZW1ha2FpOg0KDQpWYXJpYWJlbCBhY2FrIChyYW5kb20gdmFyaWFibGUpICB1bnR1ayBtZXdha2lsaSBuaWxhaSBoYXNpbCB5YW5nIG11bmdraW4gdGVyamFkaQ0KDQpEaXN0cmlidXNpIHByb2JhYmlsaXRhcyAgdW50dWsgbWVuamVsYXNrYW4gYmFnYWltYW5hIHBlbHVhbmcgZGliZXJpa2FuIHBhZGEgdGlhcCBuaWxhaSBpdHUNCg0KDQogS2VuYXBhIGJlbnR1ayBkaXN0cmlidXNpIHBlbnRpbmc/DQoNCkJlbnR1ayBzdWF0dSBkaXN0cmlidXNpIG1lbWJhbnR1IGtpdGEgbWVtYWhhbWk6DQoNCmJhZ2FpbWFuYSBkYXRhIGl0dSBiZXJwZXJpbGFrdQ0KDQpiYWdhaW1hbmEgY2FyYSBtZW5naGl0dW5nIHBlbHVhbmcgdGVydGVudHUNCg0KYmFnYWltYW5hIG1lbWJ1YXQgcHJlZGlrc2kNCg0KDQpNaXNhbG55YSwgZGF0YSB0aW5nZ2kgYmFkYW4gbWVtYmVudHVrIGRpc3RyaWJ1c2kNCmxvbmNlbmcgKG5vcm1hbCksIHNlZGFuZ2thbiBkYXRhIGp1bWxhaCBwZWxhbmdnYW4gcGVyDQpoYXJpIGJpc2EgbWVuZ2lrdXRpIGRpc3RyaWJ1c2kgUG9pc3Nvbi4NCg0KIFBlcmFubnlhIGRhbGFtIHN0YXRpc3Rpa2ENCg0KRGlzdHJpYnVzaSBwcm9iYWJpbGl0YXMgc2FuZ2F0IHBlbnRpbmcga2FyZW5hOg0KDQpNZW5qZWxhc2thbiBiYWdhaW1hbmEgcGVsdWFuZyBkaWtlbG9tcG9ra2FuDQoNCk1lbmphZGkgZGFzYXIgZGFyaSBzdGF0aXN0aWsgaW5mZXJlbnNpYWwgKG1pc2FsbnlhOg0KbWVuZ2hpdHVuZyByYXRhLXJhdGEgc2FtcGVsLCB2YXJpYW5zLCBtZW1idWF0IGNvbmZpZGVuY2UNCmludGVydmFsLCB1amkgaGlwb3Rlc2lzKQ0KDQogTWF0ZXJpIHBlbnRpbmcgeWFuZyBha2FuIGRpcGVsYWphcmkNCg0KQmViZXJhcGEga29uc2VwIGt1bmNpIHlhbmcgZGlwZXJrZW5hbGthbiBkYWxhbSBiYWdpYW4gaW5pOg0KDQpDb250aW51b3VzIFJhbmRvbSBWYXJpYWJsZXMgKFZhcmlhYmVsIEFjYWsgS29udGludSkNClZhcmlhYmVsIHlhbmcgbmlsYWlueWEgYmlzYSBiZXJ1cGEgYW5na2EgZGFsYW0gcmVudGFuZyB0ZXJ1cy1tZW5lcnVzIChtaXNhbDogdGluZ2dpIGJhZGFuLCBiZXJhdCBiYWRhbiwgd2FrdHUpLiBEaXN0cmlidXNpIHByb2JhYmlsaXRhcyBtZW1iYW50dSBtZW5qZWxhc2thbiBwZWx1YW5nIG5pbGFpLW5pbGFpIHRlcnNlYnV0IG11bmN1bC4NCg0KRGlzdHJpYnVzaSBwcm9iYWJpbGl0YXMgbWVtYmFudHUga2l0YSBtZW1haGFtaSBiYWdhaW1hbmEgcGVsdWFuZyB0ZXJzZWJhciBwYWRhIHNlbXVhIGtlbXVuZ2tpbmFuIGhhc2lsLiBJbmkgc2FuZ2F0IHBlbnRpbmcgdW50dWsgbWVtcHJlZGlrc2kgZGF0YSwgbWVuZ2FuYWxpc2lzIGhhc2lsIGVrc3BlcmltZW4sIGRhbiBtZW5nYW1iaWwga2VwdXR1c2FuIGJlcmRhc2Fya2FuIGRhdGEuDQoNCiMgLiBjb3VudGludW91cyBSYW5kb20NCg0KPGNlbnRlcj4NCjxpZnJhbWUgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC9aeVV6UlZhNmhDTSIgd2lkdGg9IjU2MCIgaGVpZ2h0PSI0MDAiIGRhdGEtZXh0ZXJuYWw9IjEiIGZyYW1lYm9yZGVyPSIwIiBhbGxvd2Z1bGxzY3JlZW4+IDwvaWZyYW1lPg0KPC9jZW50ZXI+DQoNCg0KVmFyaWFiZWwgYWNhayBrb250aW51IGFkYWxhaCB2YXJpYWJlbCB5YW5nIGJpc2EgbWVuZ2FtYmlsIG5pbGFpDQpkYWxhbSByZW50YW5nIHlhbmcgdGlkYWsgdGVyaGluZ2dhLCBhdGF1DQpkYWxhbSBpbnRlcnZhbCB0ZXJ0ZW50dSB5YW5nIHRpZGFrIHRlcnB1dHVzLg0KDQpDb250b2ggdmFyaWFiZWwgYWNhayBrb250aW51OnRpbmdnaSBiYWRhbiwgYmVyYXQgYmFkYW4sd2FrdHUNCiAgKCBtaXNhbCB3YWt0dSB0ZW1wdWggMC0xMCBtZW5pdCkgc3VodSB1ZGFyYSBqYXJhaw0KDQpOaWxhaW55YSBiaXNhIGJlcnVwYSBhbmdrYSBkZXNpbWFsLCBkYW4gYWRhIHRhayB0ZXJiYXRhcyANCiBrZW11bmdraW5hbiBuaWxhaSBkaSBhbnRhcmEgZHVhIGFuZ2thLg0KDQoNCkRpc2VidXQgY29udGludW91cyBrYXJlbmEgbmlsYWlueWEgdGVydXMgbWVuZXJ1cyANCmRhbiB0aWRhayBkaXNrcml0Lg0KTWlzYWxueWEgd2FrdHUgPSAzIGRldGlrIDogbWFzaWggYmlzYSAzLjEsIDMuMTIsDQozLjEyMywgMy4xMjM0LCBkYW4gc2V0ZXJ1c255YS4NCg0KSW5pIGJlcmJlZGEgZGVuZ2FuIHZhcmlhYmVsIGRpc2tyaXQgc2VwZXJ0aToNCg0KanVtbGFoIGFuYWsgKDEsIDIsIDMsIOKApikNCg0KanVtbGFoIGRhZHUga2VsdWFyICgx4oCTNikNCg0KVW50dWsgdmFyaWFiZWwga29udGludSwgcHJvYmFiaWxpdGFzIHRpZGFrIGRpaGl0dW5nDQp1bnR1ayBzYXR1IG5pbGFpIHRlcnRlbnR1LCB0ZXRhcGkgdW50dWsgcmVudGFuZyBuaWxhaS4NCg0KS2FyZW5hOg0KDQo+IFBlbHVhbmcgYmFod2EgdmFyaWFiZWwgYWNhayBrb250aW51IHRlcGF0IHNhbWEgZGVuZ2FuIHNhdHUgbmlsYWkgdGVydGVudHUgPSAwLg0KDQoNCkNvbnRvaG55YToNClAodGluZ2dpID0gMTcwIGNtIHRlcGF0KSA9IDANClRhcGkgUCh0aW5nZ2kgYW50YXJhIDE2NeKAkzE3NSBjbSkgPiAwDQoNCg0KDQoNCg0KVW50dWsgdmFyaWFiZWwga29udGludSwga2l0YSBtZW5nZ3VuYWthbjoNCg0KIFBERiAoUHJvYmFiaWxpdHkgRGVuc2l0eSBGdW5jdGlvbikNCg0KIGdyYWZpayBhdGF1IGZ1bmdzaSB5YW5nIG1lbmdnYW1iYXJrYW4gYmFnYWltYW5hIHByb2JhYmlsaXRhcyANCiB0ZXJzZWJhciBkYWxhbSByZW50YW5nIG5pbGFpLg0KDQpDb250b2g6IEt1cnZhIG5vcm1hbCAobG9uY2VuZykuDQoNCiBDREYgKEN1bXVsYXRpdmUgRGlzdHJpYnV0aW9uIEZ1bmN0aW9uKQ0KDQogbWVudW5qdWtrYW4gcGVsdWFuZyBiYWh3YSBuaWxhaSBYIGJlcmFkYSBkaSBiYXdhaA0KIGF0YXUgc2FtYSBkZW5nYW4gc3VhdHUgYW5na2EgDQoNClZpZGVvIHRlcnNlYnV0IG1lbWJlcmkgcGVuZ2FudGFyIGRhc2FyIG1lbmdlbmFpOg0KDQphcGEgaXR1IHZhcmlhYmVsIGFjYWsga29udGludQ0KDQpiYWdhaW1hbmEgcGVsdWFuZyBkaWhpdHVuZw0KDQpwZXJiZWRhYW4ga29udGludSB2cyBkaXNrcml0DQoNCmJhZ2FpbWFuYSBiZW50dWsgZGlzdHJpYnVzaSBwcm9iYWJpbGl0YXMga29udGludQ0KDQoNClZhcmlhYmVsIGFjYWsga29udGludSBhZGFsYWggdmFyaWFiZWwgeWFuZyBuaWxhaW55YSBiaXNhIA0KYmVydXBhIGFuZ2thIGRhbGFtIHJlbnRhbmcgdGFrIHRlcmJhdGFzIChtaXNhbG55YSB3YWt0dSwNCnRpbmdnaSBiYWRhbiwgc3VodSkuIERpc3RyaWJ1c2kgcHJvYmFiaWxpdGFzDQp1bnR1ayB2YXJpYWJlbCBrb250aW51IG1lbmdndW5ha2FuIFBERiBkYW4gQ0RGLCANCmRhbiBwZWx1YW5nIGRpaGl0dW5nIGJlcmRhc2Fya2FuIHJlbnRhbmcgbmlsYWksIGJ1a2FuIG5pbGFpIHR1bmdnYWwuDQoNCg0KDQoxIFZhcmlhYmVsIEFjYWsgKFJhbmRvbSBWYXJpYWJsZSkNCg0KICBEZWZpbmlzaTogVmFyaWFiZWwgeWFuZyBuaWxhaW55YSBkaXRlbnR1a2FuIG9sZWggaGFzaWwgZGFyaQ0KICAgIHN1YXR1IHBlcmNvYmFhbiBhY2FrLg0KIEplbmlzOg0KDQogIA0KICBEaXNrcml0OiBOaWxhaW55YSB0ZXJoaXR1bmcgKGNvbnRvaDoganVtbGFoIGtlcGFsYSBkYWxhbSBwZWxlbXBhcmFuIGtvaW4pLg0KICAgS29udGludTogTmlsYWlueWEgZGFsYW0gaW50ZXJ2YWwgKGNvbnRvaDogdGluZ2dpIGJhZGFuLCB3YWt0dSkuDQoNCg0KDQoyIERpc3RyaWJ1c2kgUHJvYmFiaWxpdGFzIERpc2tyaXQNCi4gRnVuZ3NpIHlhbmcgbWVtYmVydWthbiBwcm9iYWJpbGlhcyB1bnR1ayBzZXRpYXAgbmlsYWkNCiAgICB2YXJpYWJsZSBhY2FrIGRpc2tyaXQNCg0KIHN5YXJhdCANCiAgIDEuIDAgPCBQKFggPSB4KTwgMQ0KICAgMi4gJFxzdW0geCQNCg0KDQpDb250b2ggRGlzdHJpYnVzaSBEaXNrcml0OiBEaXN0cmlidXNpIEJpbm9taWFsDQoNCsK3IERpZ3VuYWthbiB1bnR1azogUGVyY29iYWFuIGRlbmdhbiBkdWEgaGFzaWwgKHN1a3Nlcy9nYWdhbCksIHBlcmNvYmFhbiBpbmRlcGVuZGVuLCBkYW4gcHJvYmFiaWxpdGFzIHN1a3NlcyB0ZXRhcC4NCg0KDQogICBQKFggPSBrKSA9JCQgXGJpbm9te259e2t9IHBeayAoMS1wKV57bi1rfSQkDQogIA0KICANCiAgZGVuZ2FuOg0KICDCtyAgbiAgPSBqdW1sYWggcGVyY29iYWFuDQogIMK3ICBrICA9IGp1bWxhaCBzdWtzZXMNCiAgwrcgIHAgID0gcHJvYmFiaWxpdGFzIHN1a3NlcyBwZXIgcGVyY29iYWFuDQogIMK3ICAkJFxiaW5vbXtufXtrfSA9IFxmcmFje24hfXtrIShuLWspIX0gJCQNCsK3DQoNCg0KY29udG9oIA0KICBQZWxlbXBhcmFuIGtvaW4gc2VpbWJhbmcgMTAga2FsaS4gUHJvYmFiaWxpdGFzIG1lbmRhcGF0a2FuIHRlcGF0IDYga2VwYWxhPw0KICAgIG49MTAsIGs9NiwgcD0wLjUNCiAgICANCiAgUChYPTYpID0kJCBcYmlub217MTB9ezZ9ICgwLjUpXjYgKDAuNSleNCA9IDIxMCBcdGltZXMgMC4wMTU2MjUgXHRpbWVzIDAuMDYyNSBcYXBwcm94IDAuMjA1ICQkDQoNCg0KDQogRGlzdHJpYnVzaSBQcm9iYWJpbGl0YXMgS29udGludQ0KDQrCtyBQcm9iYWJpbGl0YXMgZGloaXR1bmcgc2ViYWdhaSBhcmVhIGRpIGJhd2FoIGt1cnZhIGZ1bmdzaSBrZXBhZGF0YW4gcHJvYmFiaWxpdGFzIChQREYpLg0KwrcgUHJvYmFiaWxpdGFzIHBhZGEgc2F0dSB0aXRpayB0ZXJ0ZW50dSA9IDAuDQrCtyBDb250b2ggdXRhbWE6IERpc3RyaWJ1c2kgTm9ybWFsLg0KDQpEaXN0cmlidXNpIE5vcm1hbA0KDQrCtyBDaXJpOiBCZW50dWsgc2ltZXRyaXMsIGxvbmNlbmcsIGRpdGVudHVrYW4gb2xlaCBtZWFuJCQgKFxtdSkgZGFuIHN0YW5kYXIgZGV2aWFzaSAoXHNpZ21hKS4kJA0KwrcgUERGOg0KICBmKHgpID0gJCRcZnJhY3sxfXtcc2lnbWEgXHNxcnR7MlxwaX19IGVeey1cZnJhY3sxfXsyfSBcbGVmdCggXGZyYWN7eC1cbXV9e1xzaWdtYX0gXHJpZ2h0KV4yfSQkDQrCtyBTdGFuZGFyZGlzYXNpOg0KICBaID0gJCRcZnJhY3tYIC0gXG11fXtcc2lnbWF9DQogIE1lbmd1YmFoIGRpc3RyaWJ1c2kgbm9ybWFsIHVtdW0gIE4oXG11LCBcc2lnbWFeMikgIG1lbmphZGkgZGlzdHJpYnVzaSBub3JtYWwgc3RhbmRhciAgTigwLCAxKSQkIC4NCsK3IENvbnRvaDoNCiAgVGluZ2dpIGJhZGFuIG1haGFzaXN3YSB+IE5vcm1hbCQkKCBcbXU9MTcwICBjbSwgIFxzaWdtYT0xMCAgY20pLiBQcm9iYWJpbGl0YXMgdGluZ2dpIDwgMTg1IGNtPyQkDQogIFogPSAkJFxmcmFjezE4NSAtIDE3MH17MTB9ID0gMS41DQogIExpaGF0IHRhYmVsIFo6ICBQKFogPCAxLjUpIFxhcHByb3ggMC45MzMyJCQgLg0KDQoNCg0KNCBNZW5nZ3VuYWthbiBUYWJlbCBaIChUYWJlbCBOb3JtYWwgU3RhbmRhcikNCg0KwrcgTWVtYmVyaWthbiAkJCBQKFogXGxlcSB6KSAkJCB1bnR1ayBkaXN0cmlidXNpIG5vcm1hbCBzdGFuZGFyLg0KwrcgTGFuZ2thaDoNCiAgIFN0YW5kYXJkaXNhc2kgJCBYICBtZW5qYWRpICQkIFogJCQuDQogICBDYXJpIG5pbGFpICB6ICBwYWRhIHRhYmVsLg0KICAgSW50ZXJwcmV0YXNpIGFyZWEga3VtdWxhdGlmLg0KDQoNCktvbnNlcCBSdW11cw0KTWVhbiAoSGFyYXBhbikgRGlza3JpdCAgJCRFKFgpID0gXHN1bSB4IFxjZG90IFAoWD14KSAkJA0KVmFyaWFucyBEaXNrcml0ICBWYXIkJChYKSA9IFxzdW0gKHggLSBcbXUpXjIgUChYPXgpICQkDQpCaW5vbWlhbCAgUChYPWspID0gJCRcYmlub217bn17a30gcF5rICgxLXApXntuLWt9ICQkDQpaLXNjb3JlICBaID0kJCBcZnJhY3tYIC0gXG11fXtcc2lnbWF9ICQkDQpQcm9iYWJpbGl0YXMgTm9ybWFsIEd1bmFrYW4gVGFiZWwgWiBzZXRlbGFoIHN0YW5kYXJkaXNhc2kNCg0KIA0KDQpTb2FsOg0KUHJvYmFiaWxpdGFzIHByb2R1ayBjYWNhdCA9IDAuMS4gRGlhbWJpbCBzYW1wZWwgOCBwcm9kdWsuDQpIaXR1bmcgcHJvYmFiaWxpdGFzIG1ha3NpbWFsIDIgY2FjYXQuDQoNCkphd2FiOg0KDQogUChYIFxsZXEgMikgPSBQKFg9MCkgKyBQKFg9MSkgKyBQKFg9MikNCg0KIFAoWD0wKSA9JCQgXGJpbm9tezh9ezB9ICgwLjEpXjAgKDAuOSleOCBcYXBwcm94IDAuNDMwNSQkDQoNCiBQKFg9MSkgPSAkJDRcYmlub217OH17MX0gKDAuMSleMSAoMC45KV43IFxhcHByb3ggMC4zODI2JCQNCg0KICBQKFg9MikgPSQkIFxiaW5vbXs4fXsyfSAoMC4xKV4yICgwLjkpXjYgXGFwcHJveCAwLjE0ODggJCQNCg0KICBQKFgkJCBcbGVxIDIpIFxhcHByb3ggMC40MzA1ICsgMC4zODI2ICsgMC4xNDg4ID0gMC45NjE5JCQNCg0KwrcgRGlzdHJpYnVzaSBCaW5vbWlhbCBjb2NvayB1bnR1ayBtZW5naGl0dW5nIGp1bWxhaCBzdWtzZXMgZGFsYW0gcGVyY29iYWFuIGRpc2tyaXQgaW5kZXBlbmRlbi4NCsK3IERpc3RyaWJ1c2kgTm9ybWFsIGRpZ3VuYWthbiB1bnR1ayBkYXRhIGtvbnRpbnUgeWFuZyBzaW1ldHJpcywgZGFwYXQgZGlzdGFuZGFyZGlzYXNpIHVudHVrIG1lbmdndW5ha2FuIHRhYmVsIFouDQrCtyBQZW1haGFtYW4ga2VkdWEgZGlzdHJpYnVzaSBpbmkgbWVuamFkaSBkYXNhciB1bnR1ayBhbmFsaXNpcyBzdGF0aXN0aWsgaW5mZXJlbnNpYWwNCg0KDQoNCg0KDQojIC4gU2FtcGxpbmcgRGlzdHJpYnV0aW9ucyANCg0KDQo8Y2VudGVyPg0KPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkLzdTN2o3NWQzR000IiB3aWR0aD0iNTYwIiBoZWlnaHQ9IjQwMCIgZGF0YS1leHRlcm5hbD0iMSIgZnJhbWVib3JkZXI9IjAiIGFsbG93ZnVsbHNjcmVlbj4gPC9pZnJhbWU+DQo8L2NlbnRlcj4NCg0KwrcgRGlzdHJpYnVzaSBzYW1wbGluZyBhZGFsYWggZGlzdHJpYnVzaSBwcm9iYWJpbGl0YXMgZGFyaQ0Kc3VhdHUgc3RhdGlzdGlrIHNhbXBlbCAoc2VwZXJ0aSBtZWFuLCBwcm9wb3JzaSwgdmFyaWFucykNCnlhbmcgZGloaXR1bmcgZGFyaSBiYW55YWsgc2FtcGVsIGFjYWsgYmVydWt1cmFuIHNhbWEgZGFyaQ0KcG9wdWxhc2kgeWFuZyBzYW1hLg0KwrcgSW5pIGJlcmJlZGEgZGVuZ2FuIGRpc3RyaWJ1c2kgcG9wdWxhc2kNCihkaXN0cmlidXNpIG5pbGFpIGluZGl2aWR1KSBkYW4gZGlzdHJpYnVzaSBzYW1wZWwgKGRpc3RyaWJ1c2kgbmlsYWkgZGFsYW0gc2F0dSBzYW1wZWwpLg0KDQoNCkRpc3RyaWJ1c2kgc2FtcGxpbmcgbWVydXBha2FuIGRhc2FyIHVudHVrOg0KDQoxLiBJbmZlcmVuc2kgc3RhdGlzdGlrIChlc3RpbWFzaSBwYXJhbWV0ZXIgZGFuIHBlbmd1amlhbiBoaXBvdGVzaXMpDQoNCjIuIE1lbWFoYW1pIHZhcmlhYmlsaXRhcyBzdGF0aXN0aWsgc2FtcGVsIGRhcmkgc2FtcGVsIGtlIHNhbXBlbA0KDQozLiBNZW5naGl0dW5nIG1hcmdpbiBvZiBlcnJvciBkYW4gaW50ZXJ2YWwga2VwZXJjYXlhYW4NCg0KDQoNCiBEaXN0cmlidXNpIFNhbXBsaW5nIE1lYW4gJChcYmFye1h9KSQNCg0KIEthcmFrdGVyaXN0aWsgKFRlb3JlbWEgTGltaXQgUHVzYXQpDQoNClVudHVrIHNhbXBlbCBhY2FrIGJlcnVrdXJhbiBuIGRhcmkgcG9wdWxhc2kgZGVuZ2FuIG1lYW4gXG11IGRhbiBzdGFuZGFyIGRldmlhc2kgXHNpZ21hOg0KDQouIE1lYW4gZGlzdHJpYnVzaSBzYW1wbGluZyA9IG1lYW4gcG9wdWxhc2k6DQogICQkIFxtdV97XGJhcnt4fX0gPSBcbXUkJA0KLiBTdGFuZGFyIGVycm9yIChzdGFuZGFyIGRldmlhc2kgZGlzdHJpYnVzaSBzYW1wbGluZyk6DQogICQkIFxzaWdtYV97XGJhcnt4fX0gPSBcZnJhY3tcc2lnbWF9e1xzcXJ0e259fSQkDQouIEJlbnR1ayBkaXN0cmlidXNpOg0KDQogICDCtyBKaWthIHBvcHVsYXNpIG5vcm1hbCAgZGlzdHJpYnVzaSBzYW1wbGluZyBtZWFuIG5vcm1hbCB1bnR1ayBzZW11YSBuDQogICDCtyBKaWthIHBvcHVsYXNpIHRpZGFrIG5vcm1hbCAgZGlzdHJpYnVzaSBzYW1wbGluZyBtZWFuIG1lbmRla2F0aSBub3JtYWwgamlrYSBuIFxnZXEgMzAgKENlbnRyYWwgTGltaXQgVGhlb3JlbSkNCg0KDQpaID0kJCBcZnJhY3tcYmFye3h9IC0gXCB1fXtcc2lnbWEvXHNxcnR7bn19JCQNCg0KICBEaXN0cmlidXNpIE5vcm1hbCBQb3B1bGFzaQ0KDQpQb3B1bGFzaSBJUSBiZXJkaXN0cmlidXNpIG5vcm1hbCBkZW5nYW4gJCRcbXUgPSAxMDAsIFxzaWdtYSA9IDE1LiBBbWJpbCBzYW1wZWwgbiA9IDI1LiQkDQoNCiBQYXJhbWV0ZXIgZGlzdHJpYnVzaSBzYW1wbGluZzoNCiAgJCQgXG11X3tcYmFye3h9fSA9IDEwMCQkDQogICQkIFxzaWdtYV97XGJhcnt4fX0gPSBcZnJhY3sxNX17XHNxcnR7MjV9fSA9IDMkJA0KIFByb2JhYmlsaXRhcyBtZWFuIHNhbXBlbCA+IDEwNToNCiAgIFogPSAkJFxmcmFjezEwNSAtIDEwMH17M30gPSAxLjY3DQogICBQKFxiYXJ7eH0gPiAxMDUpID0gUChaID4gMS42NykgPSAwLjA0NzUkJA0KDQogIENlbnRyYWwgTGltaXQgVGhlb3JlbQ0KDQpQZW5kYXBhdGFuIHBlciBrYXBpdGEgc2tldyByaWdodCBkZW5nYW4gJCRcbXUgPSBcJDUwLDAwMCwgXHNpZ21hID0gXCQyMCwwMDAuIEFtYmlsIHNhbXBlbCBuID0gMTAwLiQkDQoNCi4gQmVudHVrIGRpc3RyaWJ1c2kgc2FtcGxpbmc6IE1lbmRla2F0aSBub3JtYWwgKGthcmVuYSBuID0gMTAwIFxnZXEgMzApDQouIFN0YW5kYXIgZXJyb3I6DQogICAkJFxzaWdtYV97XGJhcnt4fX0gPSBcZnJhY3syMDAwMH17XHNxcnR7MTAwfX0gPSAyMDAwJCQNCiBQcm9iYWJpbGl0YXMgbWVhbiBzYW1wZWwgPCBcJDQ4LDAwMDoNCiAgIFogPSQkIFxmcmFjezQ4MDAwIC0gNTAwMDB9ezIwMDB9ID0gLTENCiAgIFAoXGJhcnt4fSA8IDQ4MDAwKSA9IFAoWiA8IC0xKSA9IDAuMTU4NyQkDQoNCg0KDQogRGlzdHJpYnVzaSBTYW1wbGluZyBQcm9wb3JzaSAkJChcaGF0e3B9KSQkDQoNCg0KDQpVbnR1ayBwcm9wb3JzaSBwb3B1bGFzaSBwIGRhbiBzYW1wZWwgYmVydWt1cmFuIG46DQoNCi4gTWVhbiBkaXN0cmlidXNpIHNhbXBsaW5nOg0KICAkJCBcbXVfe1xoYXR7cH19JCQgPSBwDQouIFN0YW5kYXIgZXJyb3I6DQogICAkJFxzaWdtYV97XGhhdHtwfX0gPSBcc3FydHtcZnJhY3twKDEtcCl9e259fSQkDQogICBLb25kaXNpIHBlbmRla2F0YW4gbm9ybWFsIChSdWxlIG9mIFRodW1iKToNCiAgIG5wICQkXGdlcSAxMCBccXVhZCBcdGV4dHtkYW59IFxxdWFkIG4oMS1wKSBcZ2VxIDEwJCQNCg0KDQpaID0gJCRcZnJhY3tcaGF0e3B9IC0gcH17XHNxcnR7XGZyYWN7cCgxLXApfXtufX19JCQNCg0KMzAlIHBlbmR1ZHVrIGtvdGEgbWVyb2tvayAocCA9IDAuMykuIEFtYmlsIHNhbXBlbCBuID0gMjAwLg0KDQouIENlayBrb25kaXNpIG5vcm1hbDoNCiAgIG5wID0gMjAwICQkXHRpbWVzIDAuMyA9IDYwIFxnZXEgMTANCiAgIG4oMS1wKSA9IDIwMCBcdGltZXMgMC43ID0gMTQwIFxnZXEgMTANCiAgIOKGkiBEaXN0cmlidXNpIHNhbXBsaW5nIHByb3BvcnNpIG1lbmRla2F0aSBub3JtYWwNCi4gU3RhbmRhciBlcnJvcjoNCiAgJCQgXHNpZ21hX3tcaGF0e3B9fSA9IFxzcXJ0e1xmcmFjezAuMyBcdGltZXMgMC43fXsyMDB9fSA9IFxzcXJ0ezAuMDAxMDV9ID0gMC4wMzI0DQogIA0KLiBQcm9iYWJpbGl0YXMgcHJvcG9yc2kgc2FtcGVsID4gMzUlOg0KICAgWiA9IFxmcmFjezAuMzUgLSAwLjN9ezAuMDMyNH0gPSAxLjU0DQogICBQKFxoYXR7cH0gPiAwLjM1KSA9IFAoWiA+IDEuNTQpID0gMC4wNjE4DQoNCg0KVGVvcmVtYSBMaW1pdCBQdXNhdCAoQ2VudHJhbCBMaW1pdCBUaGVvcmVtIC0gQ0xUKQ0KDQoNClVudHVrIHNhbXBlbCBhY2FrIGJlcnVrdXJhbiBuIGRhcmkgcG9wdWxhc2kgZGVuZ2FuIG1lYW4gXG11IGRhbiB2YXJpYW5zIFxzaWdtYV4yIHRlcmJhdGFzLCBkaXN0cmlidXNpIHNhbXBsaW5nIG1lYW4gc2FtcGVsIGFrYW4gbWVuZGVrYXRpIGRpc3RyaWJ1c2kgbm9ybWFsIGRlbmdhbiBtZWFuIFxtdSBkYW4gdmFyaWFucyBcc2lnbWFeMi9uIGtldGlrYSBuIGJlc2FyLCB0ZXJsZXBhcyBkYXJpIGJlbnR1ayBkaXN0cmlidXNpIHBvcHVsYXNpLg0KDQogVmlzdWFsaXNhc2kgQ0xUDQoNCg0KUG9wdWxhc2kgKEJlbnR1ayBBcGEgU2FqYSkNCiAgICAgIOKGkw0KU2FtcGVsIDEg4oaSIE1lYW7igoENCg0KU2FtcGVsIDIg4oaSIE1lYW7igoINCg0KU2FtcGVsIDMg4oaSIE1lYW7igoMNCiAgICAg4ouuDQpTYW1wZWwgayDihpIgTWVhbuKClg0KICAgICAg4oaTDQpEaXN0cmlidXNpIE1lYW7igoEsIE1lYW7igoIsIC4uLiwgTWVhbuKCliDihpIgTk9STUFMIChiZW50dWsgbG9uY2VuZykNCg0KDQouIEltcGxpa2FzaSBQcmFrdGlzIENMVA0KDQoxLiBVa3VyYW4gc2FtcGVsIG4gXGdldCAzMCBiaWFzYW55YSBjdWt1cCB1bnR1ayBwZW5kZWthdGFuIG5vcm1hbA0KMi4gVW50dWsgcG9wdWxhc2kgc2FuZ2F0IHNrZXcsIG11bmdraW4gcGVybHUgbiA+IDUwDQozLiBVbnR1ayBwb3B1bGFzaSBub3JtYWwsIGJlcmxha3UgdW50dWsgc2VtdWEgbg0KDQoNCiBIdWJ1bmdhbiBkZW5nYW4gSW5mZXJlbnNpIFN0YXRpc3Rpaw0KDQouIEVzdGltYXNpIEludGVydmFsIChJbnRlcnZhbCBLZXBlcmNheWFhbikNCg0KVW50dWsgbWVhbiBwb3B1bGFzaSAoXG11KToNCg0KXGJhcnt4fSBccG0gWl97XGFscGhhLzJ9IFxjZG90IFxmcmFje1xzaWdtYX17XHNxcnR7bn19IFxxdWFkIFx0ZXh0eyhqaWthIM+DIGRpa2V0YWh1aSl9DQoNClxiYXJ7eH0gXHBtIHRfe1xhbHBoYS8yfSBcY2RvdCBcZnJhY3tzfXtcc3FydHtufX0gXHF1YWQgXHRleHR7KGppa2Egz4MgdGlkYWsgZGlrZXRhaHVpKX0NCg0KVW50dWsgcHJvcG9yc2kgcG9wdWxhc2kgKHApOg0KDQpcaGF0e3B9IFxwbSBaX3tcYWxwaGEvMn0gXGNkb3QgXHNxcnR7XGZyYWN7XGhhdHtwfSgxLVxoYXR7cH0pfXtufX0NCg0KLiBDb250b2ggNDogTWFyZ2luIG9mIEVycm9yDQoNClN1cnZlaSA0MDAgb3JhbmcgbWVudW5qdWtrYW4gNjAlIHNldHVqdSBrZWJpamFrYW4gKFxoYXR7cH0gPSAwLjYpLiBIaXR1bmcgbWFyZ2luIG9mIGVycm9yIDk1JSBDSS4NCg0KMS4gU3RhbmRhciBlcnJvcjoNCiAgIFNFID0gXHNxcnR7XGZyYWN7MC42IFx0aW1lcyAwLjR9ezQwMH19ID0gXHNxcnR7MC4wMDA2fSA9IDAuMDI0NQ0KMi4gWi1zY29yZSA5NSUgPSAxLjk2DQozLiBNYXJnaW4gb2YgZXJyb3I6DQogICBNRSA9IDEuOTYgXHRpbWVzIDAuMDI0NSA9IDAuMDQ4DQo0LiA5NSUgQ0k6DQogICAwLjYgXHBtIDAuMDQ4ID0gKDAuNTUyLCAwLjY0OCkNCg0KDQoNCkRpc3RyaWJ1c2kgU2FtcGxpbmcNCg0KU3RhdGlzdGlrIFNhbXBlbCBNZWFuIFN0YW5kYXIgRXJyb3IgS29uZGlzaSBOb3JtYWxpdGFzDQpNZWFuICQkKFxiYXJ7eH0pIFxtdV97XGJhcnt4fX0gPSBcbXUgXHNpZ21hX3tcYmFye3h9fSQkID0gXGZyYWN7XHNpZ21hfXtcc3FydHtufX0gUG9wdWxhc2kgbm9ybWFsIEFUQVUgbiAkJFxnZXEgMzAkJA0KDQoNCg0KIyAuIERpc3RyaWJ1c2kgc2FtcGxpbmcgDQo8Y2VudGVyPg0KPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL3EyZTRtSzBGVGJ3IiB3aWR0aD0iNTYwIiBoZWlnaHQ9IjQwMCIgZGF0YS1leHRlcm5hbD0iMSIgZnJhbWVib3JkZXI9IjAiIGFsbG93ZnVsbHNjcmVlbj4gPC9pZnJhbWU+DQo8L2NlbnRlcj4NCg0KDQoxLiBLb25zZXAgRGFzYXIgRGlzdHJpYnVzaSBTYW1wbGluZw0KDQoNCsK3IERpc3RyaWJ1c2kgc2FtcGxpbmcgYWRhbGFoIGRpc3RyaWJ1c2kgcHJvYmFiaWxpdGFzIGRhcmkgc3VhdHUgc3RhdGlzdGlrIHNhbXBlbCAoc2VwZXJ0aSBtZWFuLCBwcm9wb3JzaSwgdmFyaWFucykgeWFuZyBkaWhpdHVuZyBkYXJpIGJhbnlhayBzYW1wZWwgYWNhayBiZXJ1a3VyYW4gc2FtYSBkYXJpIHBvcHVsYXNpIHlhbmcgc2FtYS4NCsK3IEluaSBiZXJiZWRhIGRlbmdhbiBkaXN0cmlidXNpIHBvcHVsYXNpIChkaXN0cmlidXNpIG5pbGFpIGluZGl2aWR1KSBkYW4gZGlzdHJpYnVzaSBzYW1wZWwgKGRpc3RyaWJ1c2kgbmlsYWkgZGFsYW0gc2F0dSBzYW1wZWwpLg0KDQoNCg0KRGlzdHJpYnVzaSBzYW1wbGluZyBtZXJ1cGFrYW4gZGFzYXIgdW50dWs6DQoNCjEuIEluZmVyZW5zaSBzdGF0aXN0aWsgKGVzdGltYXNpIHBhcmFtZXRlciBkYW4gcGVuZ3VqaWFuIGhpcG90ZXNpcykNCjIuIE1lbWFoYW1pIHZhcmlhYmlsaXRhcyBzdGF0aXN0aWsgc2FtcGVsIGRhcmkgc2FtcGVsIGtlIHNhbXBlbA0KMy4gTWVuZ2hpdHVuZyBtYXJnaW4gb2YgZXJyb3IgZGFuIGludGVydmFsIGtlcGVyY2F5YWFuDQoNCg0KMi4gRGlzdHJpYnVzaSBTYW1wbGluZyBNZWFuICQoXGJhcntYfSkkDQoNCkEuIEthcmFrdGVyaXN0aWsgKFRlb3JlbWEgTGltaXQgUHVzYXQpDQoNClVudHVrIHNhbXBlbCBhY2FrIGJlcnVrdXJhbiBuIGRhcmkgcG9wdWxhc2kgZGVuZ2FuIG1lYW4gJCRcbXUgZGFuIHN0YW5kYXIgZGV2aWFzaSBcc2lnbWEkJDoNCg0KMS4gTWVhbiBkaXN0cmlidXNpIHNhbXBsaW5nID0gbWVhbiBwb3B1bGFzaToNCiAgJCQgXG11X3tcYmFye3h9fSA9IFxtdSQkDQoyLiBTdGFuZGFyIGVycm9yIChzdGFuZGFyIGRldmlhc2kgZGlzdHJpYnVzaSBzYW1wbGluZyk6DQogICQkIFxzaWdtYV97XGJhcnt4fX0gPSBcZnJhY3tcc2lnbWF9e1xzcXJ0e259fSQkDQozLiBCZW50dWsgZGlzdHJpYnVzaToNCiAgIMK3IEppa2EgcG9wdWxhc2kgbm9ybWFsIOKGkiBkaXN0cmlidXNpIHNhbXBsaW5nIG1lYW4gbm9ybWFsIHVudHVrIHNlbXVhIG4NCiAgIMK3IEppa2EgcG9wdWxhc2kgdGlkYWsgbm9ybWFsIOKGkiBkaXN0cmlidXNpIHNhbXBsaW5nIG1lYW4gbWVuZGVrYXRpIG5vcm1hbCBqaWthIG4gJCRcZ2VxIDMwIChDZW50cmFsIExpbWl0IFRoZW9yZW0pJCQNCg0KQi4gUnVtdXMgWi1zY29yZSB1bnR1ayBNZWFuIFNhbXBlbA0KDQpaID0gJCRcZnJhY3tcYmFye3h9IC0gXG11fXtcc2lnbWEvXHNxcnR7bn19JCQNCg0KQy4gQ29udG9oIDE6IERpc3RyaWJ1c2kgTm9ybWFsIFBvcHVsYXNpDQoNClBvcHVsYXNpIElRIGJlcmRpc3RyaWJ1c2kgbm9ybWFsIGRlbmdhbiAkJFxtdSA9IDEwMCwgXHNpZ21hID0gMTUuIEFtYmlsIHNhbXBlbCBuID0gMjUuJCQNCg0KMS4gUGFyYW1ldGVyIGRpc3RyaWJ1c2kgc2FtcGxpbmc6DQogICQkIFxtdV97XGJhcnt4fX0gPSAxMDANCiAgIFxzaWdtYV97XGJhcnt4fX0gPSBcZnJhY3sxNX17XHNxcnR7MjV9fSA9IDMkJA0KMi4gUHJvYmFiaWxpdGFzIG1lYW4gc2FtcGVsID4gMTA1Og0KICAgWiA9ICQkXGZyYWN7MTA1IC0gMTAwfXszfSA9IDEuNjcNCiAgIFAoXGJhcnt4fSA+IDEwNSkgPSBQKFogPiAxLjY3KSA9IDAuMDQ3NSQkDQo6IENlbnRyYWwgTGltaXQgVGhlb3JlbQ0KDQpQZW5kYXBhdGFuIHBlciBrYXBpdGEgc2tldyByaWdodCBkZW5nYW4kJCBcbXUgPSBcJDUwLDAwMCwgXHNpZ21hID0gXCQyMCwwMDAuIEFtYmlsIHNhbXBlbCBuID0gMTAwLiQkDQoNCjEuIEJlbnR1ayBkaXN0cmlidXNpIHNhbXBsaW5nOiBNZW5kZWthdGkgbm9ybWFsIChrYXJlbmEgbiA9IDEwMCQkIFxnZXEgMzApDQoyLiBTdGFuZGFyIGVycm9yOg0KICAgJCRcc2lnbWFfe1xiYXJ7eH19ID0gXGZyYWN7MjAwMDB9e1xzcXJ0ezEwMH19ID0gMjAwMA0KMy4gUHJvYmFiaWxpdGFzIG1lYW4gc2FtcGVsIDwgXCQ0OCwwMDA6DQogICBaID0gXGZyYWN7NDgwMDAgLSA1MDAwMH17MjAwMH0gPSAtMQ0KICAgUChcYmFye3h9IDwgNDgwMDApID0gUChaIDwgLTEpID0gMC4xNTg3DQoNCi0tLQ0KDQozLiBEaXN0cmlidXNpIFNhbXBsaW5nIFByb3BvcnNpIChcaGF0e3B9KQ0KDQpBLiBLYXJha3RlcmlzdGlrDQoNClVudHVrIHByb3BvcnNpIHBvcHVsYXNpIHAgZGFuIHNhbXBlbCBiZXJ1a3VyYW4gbjoNCg0KMS4gTWVhbiBkaXN0cmlidXNpIHNhbXBsaW5nOg0KICAkJCBcbXVfe1xoYXR7cH0kJH0gPSBwDQoyLiBTdGFuZGFyIGVycm9yOg0KICAgXHNpZ21hX3tcaGF0e3B9fSA9IFxzcXJ0e1xmcmFje3AoMS1wKX17bn19DQozLiBLb25kaXNpIHBlbmRla2F0YW4gbm9ybWFsIChSdWxlIG9mIFRodW1iKToNCiAgIG5wIFxnZXEgMTAgXHF1YWQgXHRleHR7ZGFufSBccXVhZCBuKDEtcCkgXGdlcSAxMA0KDQogWi1zY29yZSB1bnR1ayBQcm9wb3JzaSBTYW1wZWwNCg0KWiA9JCQgXGZyYWN7XGhhdHtwfSAtIHB9e1xzcXJ0e1xmcmFje3AoMS1wKX17bn19fSQkDQogUHJvcG9yc2kgU2FtcGVsDQoNCjMwJSBwZW5kdWR1ayBrb3RhIG1lcm9rb2sgKHAgPSAwLjMpLiBBbWJpbCBzYW1wZWwgbiA9IDIwMC4NCg0KMS4gQ2VrIGtvbmRpc2kgbm9ybWFsOg0KICAgbnAgPSAyMDAkJCBcdGltZXMgMC4zID0gNjAgXGdlcSAxMA0KICAgbigxLXApID0gMjAwIFx0aW1lcyAwLjcgPSAxNDAgXGdlcSAxMA0KICAg4oaSIERpc3RyaWJ1c2kgc2FtcGxpbmcgcHJvcG9yc2kgbWVuZGVrYXRpIG5vcm1hbA0KMi4gU3RhbmRhciBlcnJvcjoNCiAgIFxzaWdtYV97XGhhdHtwfX0gPSBcc3FydHtcZnJhY3swLjMgXHRpbWVzIDAuN317MjAwfX0gPSBcc3FydHswLjAwMTA1fSA9IDAuMDMyNA0KMy4gUHJvYmFiaWxpdGFzIHByb3BvcnNpIHNhbXBlbCA+IDM1JToNCiAgIFogPSBcZnJhY3swLjM1IC0gMC4zfXswLjAzMjR9ID0gMS41NA0KICAgUChcaGF0e3B9ID4gMC4zNSkgPSBQKFogPiAxLjU0KSA9IDAuMDYxOA0KDQotLS0NCg0KNC4gVGVvcmVtYSBMaW1pdCBQdXNhdCAoQ2VudHJhbCBMaW1pdCBUaGVvcmVtIC0gQ0xUKQ0KDQouIFBlcm55YXRhYW4gQ0xUDQoNClVudHVrIHNhbXBlbCBhY2FrIGJlcnVrdXJhbiBuIGRhcmkgcG9wdWxhc2kgZGVuZ2FuIG1lYW4gXG11IGRhbiB2YXJpYW5zIFxzaWdtYV4yIHRlcmJhdGFzLCBkaXN0cmlidXNpIHNhbXBsaW5nIG1lYW4gc2FtcGVsIGFrYW4gbWVuZGVrYXRpIGRpc3RyaWJ1c2kgbm9ybWFsIGRlbmdhbiBtZWFuIFxtdSBkYW4gdmFyaWFucyBcc2lnbWFeMi9uIGtldGlrYSBuIGJlc2FyLCB0ZXJsZXBhcyBkYXJpIGJlbnR1ayBkaXN0cmlidXNpIHBvcHVsYXNpLg0KDQouIFZpc3VhbGlzYXNpIENMVA0KDQoNClBvcHVsYXNpIChCZW50dWsgQXBhIFNhamEpDQogICAgICDihpMNClNhbXBlbCAxIOKGkiBNZWFu4oKBDQpTYW1wZWwgMiDihpIgTWVhbuKCgg0KU2FtcGVsIDMg4oaSIE1lYW7igoMNCiAgICAg4ouuDQpTYW1wZWwgayDihpIgTWVhbuKClg0KICAgICAg4oaTDQpEaXN0cmlidXNpIE1lYW7igoEsIE1lYW7igoIsIC4uLiwgTWVhbuKCliDihpIgTk9STUFMIChiZW50dWsgbG9uY2VuZykNCg0KDQpDLiBJbXBsaWthc2kgUHJha3RpcyBDTFQNCg0KMS4gVWt1cmFuIHNhbXBlbCBuIFxnZXEgMzAgYmlhc2FueWEgY3VrdXAgdW50dWsgcGVuZGVrYXRhbiBub3JtYWwNCjIuIFVudHVrIHBvcHVsYXNpIHNhbmdhdCBza2V3LCBtdW5na2luIHBlcmx1IG4gPiA1MA0KMy4gVW50dWsgcG9wdWxhc2kgbm9ybWFsLCBiZXJsYWt1IHVudHVrIHNlbXVhIG4NCg0KDQoNCjUuIEh1YnVuZ2FuIGRlbmdhbiBJbmZlcmVuc2kgU3RhdGlzdGlrDQoNCkEuIEVzdGltYXNpIEludGVydmFsIChJbnRlcnZhbCBLZXBlcmNheWFhbikNCg0KVW50dWsgbWVhbiBwb3B1bGFzaSAoXG11KToNCg0KXGJhcnt4fSBccG0gWl97XGFscGhhLzJ9IFxjZG90IFxmcmFje1xzaWdtYX17XHNxcnR7bn19IFxxdWFkIFx0ZXh0eyhqaWthIM+DIGRpa2V0YWh1aSl9DQoNClxiYXJ7eH0gXHBtIHRfe1xhbHBoYS8yfSBcY2RvdCBcZnJhY3tzfXtcc3FydHtufX0gXHF1YWQgXHRleHR7KGppa2Egz4MgdGlkYWsgZGlrZXRhaHVpKX0NCg0KVW50dWsgcHJvcG9yc2kgcG9wdWxhc2kgKHApOg0KDQpcaGF0e3B9IFxwbSBaX3tcYWxwaGEvMn0gXGNkb3QgXHNxcnR7XGZyYWN7XGhhdHtwfSgxLVxoYXR7cH0pfXtufX0NCg0KQi4gQ29udG9oIDQ6IE1hcmdpbiBvZiBFcnJvcg0KDQpTdXJ2ZWkgNDAwIG9yYW5nIG1lbnVuanVra2FuIDYwJSBzZXR1anUga2ViaWpha2FuIChcaGF0e3B9ID0gMC42KS4gSGl0dW5nIG1hcmdpbiBvZiBlcnJvciA5NSUgQ0kuDQoNCjEuIFN0YW5kYXIgZXJyb3I6DQogICBTRSA9IFxzcXJ0e1xmcmFjezAuNiBcdGltZXMgMC40fXs0MDB9fSA9IFxzcXJ0ezAuMDAwNn0gPSAwLjAyNDUNCjIuIFotc2NvcmUgOTUlID0gMS45Ng0KMy4gTWFyZ2luIG9mIGVycm9yOg0KICAgTUUgPSAxLjk2IFx0aW1lcyAwLjAyNDUgPSAwLjA0OA0KNC4gOTUlIENJOg0KICAgMC42IFxwbSAwLjA0OCA9ICgwLjU1MiwgMC42NDgpDQoNCi0tLQ0KDQo2LiBUYWJlbCBSaW5na2FzYW4gRGlzdHJpYnVzaSBTYW1wbGluZw0KDQpTdGF0aXN0aWsgU2FtcGVsIE1lYW4gU3RhbmRhciBFcnJvciBLb25kaXNpIE5vcm1hbGl0YXMNCk1lYW4gKFxiYXJ7eH0pIFxtdV97XGJhcnt4fX0gPSBcbXUgXHNpZ21hX3tcYmFye3h9fSA9IFxmcmFje1xzaWdtYX17XHNxcnR7bn19IFBvcHVsYXNpIG5vcm1hbCBBVEFVIG4gXGdlcSAzMA0KUHJvcG9yc2kgKFxoYXR7cH0pIFxtdV97XGhhdHtwfX0gPSBwIFxzaWdtYV97XGhhdHtwfX0gPSBcc3FydHtcZnJhY3twKDEtcCl9e259fSBucCBcZ2VxIDEwIGRhbiBuKDEtcCkgXGdlcSAxMA0KU2VsaXNpaCBNZWFuIChcYmFye3h9XzEgLSBcYmFye3h9XzIpIFxtdV8xIC0gXG11XzIgXHNxcnR7XGZyYWN7XHNpZ21hXzFeMn17bl8xfSArIFxmcmFje1xzaWdtYV8yXjJ9e25fMn19IE1hc2luZy1tYXNpbmcgbWVtZW51aGkga29uZGlzaSBtZWFuDQpTZWxpc2loIFByb3BvcnNpIChcaGF0e3B9XzEgLSBcaGF0e3B9XzIpIHBfMSAtIHBfMiBcc3FydHtcZnJhY3twXzEoMS1wXzEpfXtuXzF9ICsgXGZyYWN7cF8yKDEtcF8yKX17bl8yfX0gTWFzaW5nLW1hc2luZyBtZW1lbnVoaSBrb25kaXNpIHByb3BvcnNpDQoNCi0tLQ0KDQo3LiBDb250b2ggU29hbCBHYWJ1bmdhbg0KDQpTb2FsOg0KDQpQZXJ1c2FoYWFuIGtsYWltIHJhdGEtcmF0YSBtYXNhIHBha2FpIGJhdGVyYWkgMTAwIGphbSBkZW5nYW4gz4MgPSAyMCBqYW0uIERpYW1iaWwgc2FtcGVsIDUwIGJhdGVyYWkuDQoNCmEpIEFwYSBiZW50dWsgZGlzdHJpYnVzaSBzYW1wbGluZyBtZWFuIG1hc2EgcGFrYWk/DQpiKSBIaXR1bmcgcHJvYmFiaWxpdGFzIG1lYW4gc2FtcGVsIDwgOTUgamFtLg0KYykgSGl0dW5nIHByb2JhYmlsaXRhcyBtZWFuIHNhbXBlbCBiZXJiZWRhIGRhcmkgcG9wdWxhc2kgPiAzIGphbS4NCg0KSmF3YWI6DQoNCmEpIEJlbnR1azogTWVuZGVrYXRpIG5vcm1hbCAoQ0xULCBuID0gNTAgXGdlcSAzMCkNCg0KYikgUHJvYmFiaWxpdGFzIFxiYXJ7eH0gPCA5NToNCg0KXFsNClxzaWdtYV97XGJhcnt4fX0gPSBcZnJhY3syMH17XHNxcnR7NTB9fSA9IDIuODI4DQoNClxbDQpaID0gXGZyYWN7OTUgLSAxMDB9ezIuODI4fSA9IC0xLjc3DQoNClxbDQpQKFxiYXJ7eH0gPCA5NSkgPSBQKFogPCAtMS43NykgPSAwLjAzODQNCg0KYykgUHJvYmFiaWxpdGFzIHxcYmFye3h9IC0gXG11fCA+IDM6DQoNClxbDQpQKFxiYXJ7eH0gPCA5NyBcdGV4dHsgYXRhdSB9IFxiYXJ7eH0gPiAxMDMpDQoNClxbDQpaXzEgPSBcZnJhY3s5NyAtIDEwMH17Mi44Mjh9ID0gLTEuMDYNCg0KXFsNClpfMiA9IFxmcmFjezEwMyAtIDEwMH17Mi44Mjh9ID0gMS4wNg0KDQpcWw0KUCA9IFAoWiA8IC0xLjA2KSArIFAoWiA+IDEuMDYpID0gMC4xNDQ2ICsgMC4xNDQ2ID0gMC4yODkyDQoNCi0tLQ0KDQo4LiBLZXNpbXB1bGFuIFV0YW1hDQoNCjEuIERpc3RyaWJ1c2kgc2FtcGxpbmcgbWVuamVsYXNrYW4gdmFyaWFiaWxpdGFzIHN0YXRpc3RpayBzYW1wZWwgZGFyaSBzYW1wZWwga2Ugc2FtcGVsLg0KMi4gU3RhbmRhciBlcnJvciAoXHNpZ21hL1xzcXJ0e259KSBtZW5ndWt1ciBwcmVzaXNpIGVzdGltYXNpIOKGkiBzZW1ha2luIGJlc2FyIG4sIHNlbWFraW4ga2VjaWwgZXJyb3IuDQozLiBDZW50cmFsIExpbWl0IFRoZW9yZW0gbWVtdW5na2lua2FuIGluZmVyZW5zaSBiYWhrYW4gdW50dWsgcG9wdWxhc2kgdGlkYWsgbm9ybWFsLg0KNC4gQXR1cmFuIHByYWt0aXM6DQogICDCtyBNZWFuOiBndW5ha2FuIG5vcm1hbCBqaWthIHBvcHVsYXNpIG5vcm1hbCBhdGF1IG4gXGdlcSAzMA0KICAgwrcgUHJvcG9yc2k6IGd1bmFrYW4gbm9ybWFsIGppa2EgbnAgXGdlcSAxMCBkYW4gbigxLXApIFxnZXEgMTANCjUuIERpc3RyaWJ1c2kgc2FtcGxpbmcgYWRhbGFoIGplbWJhdGFuIGFudGFyYSBzdGF0aXN0aWsgZGVza3JpcHRpZiBkYW4gaW5mZXJlbnNpYWwuDQoNCg0KICMjIyMgLlNhbXBsZSBwcm9wcm90aW9uDQoNCjxjZW50ZXI+DQo8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvaXZkOHdFSG5NQ2ciIHdpZHRoPSI2ODAiIGhlaWdodD0iNDAwIiBkYXRhLWV4dGVybmFsPSIxIiBmcmFtZWJvcmRlcj0iMCIgYWxsb3dmdWxsc2NyZWVuPiA8L2lmcmFtZT4NCjwvY2VudGVyPg0KDQojIyMjICAuIFJhbmt1bWFuIFZpZGVvIFRlcnNlYnV0DQogDQpLb25zZXAgRGFzYXI6DQpEaXN0cmlidXNpIHNhbXBsaW5nIHByb3BvcnNpIGFkYWxhaCBkaXN0cmlidXNpIHByb2JhYmlsaXRhcyBkYXJpIHByb3BvcnNpIHNhbXBlbChcaGF0e3B9KSB5YW5nIGRpcGVyb2xlaCBkYXJpIHNlbXVhIHNhbXBlbCBtdW5na2luIGRlbmdhbiB1a3VyYW4gbiB5YW5nIGRpYW1iaWwgZGFyaSBzdWF0dSBwb3B1bGFzaS4gUHJvcG9yc2kgc2FtcGVsICgkJFxoYXR7cH0pJCQgZGlndW5ha2FuIHVudHVrIG1lbmR1Z2EgcHJvcG9yc2kgcG9wdWxhc2kgKHApLg0KDQoxLiBSYXRhLXJhdGEgZGFuIFNpbXBhbmdhbiBCYWt1IFByb3BvcnNpIFNhbXBlbDoNCg0KwrcgUmF0YS1yYXRhL1JhdGEtcmF0YSB5YW5nIERpaGFyYXBrYW4gZGFyaSQkIFxoYXR7cH0gc2FtYSBkZW5nYW4gcHJvcG9yc2kgcG9wdWxhc2kgcC4NCiAkJCBcbXVfe1xoYXR7cH0kJH0gPSBwDQrCtyBTaW1wYW5nYW4gQmFrdS9TdGFuZGFyIEVycm9yIChTRSkgZGFyaSBcaGF0e3B9IGJlcmdhbnR1bmcgcGFkYSB1a3VyYW4gcG9wdWxhc2kuDQogIMK3IFVudHVrIFBvcHVsYXNpIFRhayBUZXJiYXRhcyBhdGF1IFNhbXBsaW5nIGRlbmdhbiBQZW5nZW1iYWxpYW46DQogICAgXHNpZ21hX3tcaGF0e3B9fSA9IFxzcXJ0e1xmcmFje3AoMS1wKX17bn19DQogIMK3IFVudHVrIFBvcHVsYXNpIFRlcmJhdGFzICh1a3VyYW4gTikgdGFucGEgUGVuZ2VtYmFsaWFuOiBQZXJsdSBmYWt0b3Iga29yZWtzaS4NCiAgICBcc2lnbWFfe1xoYXR7cH19ID0gXHNxcnR7XGZyYWN7cCgxLXApfXtufSBcY2RvdCBcZnJhY3tOLW59e04tMX19DQoNCjIuIFRlb3JlbWEgTGltaXQgUHVzYXQgdW50dWsgUHJvcG9yc2kgKENMVCBmb3IgUHJvcG9ydGlvbnMpOg0KSmlrYSB1a3VyYW4gc2FtcGVsbiBjdWt1cCBiZXNhciAodW11bW55YSBucCBcZ2VxIDEwIGRhbiBuKDEtcCkgXGdlcSAxMCksIG1ha2EgZGlzdHJpYnVzaSBzYW1wbGluZyBwcm9wb3JzaSBcaGF0e3B9IGFrYW4gbWVuZGVrYXRpIGRpc3RyaWJ1c2kgbm9ybWFsIGRlbmdhbiBwYXJhbWV0ZXI6DQoNClxoYXR7cH0gXHNpbSBOIFxsZWZ0KCBwLCBcc3FydHtcZnJhY3twKDEtcCl9e259fSBccmlnaHQpDQoNClRlb3JlbWEgaW5pIG1lbXVuZ2tpbmthbiBraXRhIG1lbmdndW5ha2FuIGRpc3RyaWJ1c2kgbm9ybWFsIHVudHVrIG1lbmdoaXR1bmcgcHJvYmFiaWxpdGFzIHRlcmthaXQgXGhhdHtwfS4NCg0KMy4gQXBsaWthc2k6IEVzdGltYXNpIEludGVydmFsIHVudHVrIFByb3BvcnNpDQpEZW5nYW4gQ0xULGtpdGEgZGFwYXQgbWVtYmFuZ3VuIEludGVydmFsIEtlcGVyY2F5YWFuIChDb25maWRlbmNlIEludGVydmFsL0NJKSB1bnR1ayBtZW5kdWdhIHByb3BvcnNpIHBvcHVsYXNpIHAuDQoNCsK3IFJ1bXVzIFVtdW0gQ0kgOTUlIHVudHVrIHA6DQogIFxoYXR7cH0gXHBtIFpeKiBcY2RvdCBTRQ0KICBcaGF0e3B9IFxwbSAxLjk2IFxjZG90IFxzcXJ0e1xmcmFje1xoYXR7cH0oMS1caGF0e3B9KX17bn19DQogIChOaWxhaSBaXiogPSAxLjk2IGJlcmFzYWwgZGFyaSBkaXN0cmlidXNpIG5vcm1hbCBzdGFuZGFyIHVudHVrIHRpbmdrYXQga2VwZXJjYXlhYW4gOTUlKS4NCsK3IEludGVycHJldGFzaTogS2l0YSA5NSUgeWFraW4gYmFod2EgcHJvcG9yc2kgcG9wdWxhc2kgc2ViZW5hcm55YSAocCkgYmVyYWRhIGRhbGFtIGludGVydmFsIHRlcnNlYnV0Lg0KDQoNCkxhdGFyIEJlbGFrYW5nOiBTZWJ1YWggamFqYWsgcGVuZGFwYXQgdGVyaGFkYXAgNjAwIG9yYW5nIHBlbWlsaWsgbW9iaWwgZGkgc3VhdHUga290YSBtZW5lbXVrYW4gYmFod2EgMTgwIGRpIGFudGFyYW55YSBtZW5nZ3VuYWthbiBtb2JpbCBsaXN0cmlrIGh5YnJpZC4NCg0KUGVydGFueWFhbjoNCg0KMS4gVGVudHVrYW4gcHJvcG9yc2kgc2FtcGVsICgkJFxoYXR7cH0kJCkuDQoyLiBIaXR1bmcgU3RhbmRhciBFcnJvciAoU0UpIGRhcmkgJCRcaGF0e3B9JCQuDQozLiBCdWF0bGFoIGVzdGltYXNpIGludGVydmFsIGtlcGVyY2F5YWFuIDk1JSB1bnR1ayBwcm9wb3JzaSBzZWJlbmFybnlhIChwKSBzZW11YSBwZW1pbGlrIG1vYmlsIGRpIGtvdGEgdGVyc2VidXQgeWFuZyBtZW5nZ3VuYWthbiBoeWJyaWQuDQoNCkxhbmdrYWggUGVueWVsZXNhaWFuOg0KDQoxLiBNZW5naGl0dW5nIFByb3BvcnNpIFNhbXBlbCAoJCRcaGF0e3B9KSQkOg0KDQokJFxoYXR7cH0gPSBcZnJhY3sxODB9ezYwMH0kJCA9IDAuMzANCg0KQXJ0aW55YSwgMzAlIHNhbXBlbCBtZW5nZ3VuYWthbiBoeWJyaWQuDQoNCjIuIE1lbmdoaXR1bmcgU3RhbmRhciBFcnJvciAoU0UpOg0KS2FyZW5hIHVrdXJhbiBwb3B1bGFzaSBrb3RhIGRpYXN1bXNpa2FuIGphdWggbGViaWggYmVzYXIgZGFyaSBzYW1wZWwoNjAwKSwga2l0YSBndW5ha2FuIHJ1bXVzIHBvcHVsYXNpIHRhayB0ZXJiYXRhcy4NCg0KU0UgPSAkJFxzcXJ0e1xmcmFje1xoYXR7cH0oMS1caGF0e3B9KX17bn19ID0gXHNxcnR7XGZyYWN7MC4zMCBcdGltZXMgKDEgLSAwLjMwKX17NjAwfX0gPSBcc3FydHtcZnJhY3swLjMwIFx0aW1lcyAwLjcwfXs2MDB9fQ0KDQpTRSA9IFxzcXJ0e1xmcmFjezAuMjF9ezYwMH19ID0gXHNxcnR7MC4wMDAzNX0gXGFwcHJveCAwLjAxODckJA0KDQozLiBNZW1iYW5ndW4gSW50ZXJ2YWwgS2VwZXJjYXlhYW4gOTUlOg0KDQrCtyBSdW11czokJCBcaGF0e3B9IFxwbSAxLjk2IFxjZG90IFNFJCQNCg0KNC4gS2VzaW1wdWxhbiAoSW50ZXJwcmV0YXNpKToNCkRlbmdhbiB0aW5na2F0IGtlcGVyY2F5YWFuIDk1JSxraXRhIG1lbXBlcmtpcmFrYW4gcHJvcG9yc2kgc2ViZW5hcm55YSAocCkgcGVtaWxpayBtb2JpbCBoeWJyaWQgZGkgc2VsdXJ1aCBrb3RhIGJlcmFkYSBkaSBhbnRhcmEgMjYuMzMlIGRhbiAzMy42NyUuDQoNCg0KDQoNCg0KDQojIC4gUmV2aWV3IHNhbXBsaW5nIGRpc3RyaWJ1dGlvbiANCjxjZW50ZXI+DQo8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvYzBtRkVMX1NXekUiIHdpZHRoPSI2ODAiIGhlaWdodD0iNDAwIiBkYXRhLWV4dGVybmFsPSIxIiBmcmFtZWJvcmRlcj0iMCIgYWxsb3dmdWxsc2NyZWVuPiA8L2lmcmFtZT4NCjwvY2VudGVyPg0KDQoNCkRpc3RyaWJ1c2kgU2FtcGxpbmcgYWRhbGFoIGRpc3RyaWJ1c2kgcHJvYmFiaWxpdGFzIGRhcmkgc3VhdHUgc3RhdGlzdGlrIChzZXBlcnRpIHJhdGEtcmF0YSBzYW1wZWwgYXRhdSBwcm9wb3JzaSBzYW1wZWwpIHlhbmcgZGloaXR1bmcgZGFyaSBiYW55YWsgc2FtcGVsIGFjYWsgYmVydWt1cmFuIHNhbWEgeWFuZyBkaWFtYmlsIGRhcmkgc3VhdHUgcG9wdWxhc2kuDQoNCktvbnNlcCBpbmkgcGVudGluZyBrYXJlbmEgbWVtdW5na2lua2FuIGtpdGEgbWVtYWhhbWkgdmFyaWFzaSBzdGF0aXN0aWsgc2FtcGVsIGRhbiBtZW5naGl0dW5nIHByb2JhYmlsaXRhcyB0ZXJrYWl0LCB5YW5nIG1lbmphZGkgZGFzYXIgaW5mZXJlbnNpIHN0YXRpc3RpayAocGVuYXJpa2FuIGtlc2ltcHVsYW4gdGVudGFuZyBwb3B1bGFzaSBkYXJpIGRhdGEgc2FtcGVsKS4NCg0KDQpJbmkgYWRhbGFoIGtvbnNlcCB0ZXJwZW50aW5nLiBUZW9yZW1hIExpbWl0IFB1c2F0IG1lbnlhdGFrYW4gYmFod2EgamlrYSBBbmRhIG1lbmdhbWJpbCBzYW1wZWwgYWNhayB5YW5nIGN1a3VwIGJlc2FyIGRhcmkgcG9wdWxhc2kgYXBhIHB1biwgZGlzdHJpYnVzaSBkYXJpIHJhdGEtcmF0YSBzYW1wZWwgYWthbiBtZW5kZWthdGkgZGlzdHJpYnVzaSBub3JtYWwuDQoNCsK3IFNhbXBlbCAiQ3VrdXAgQmVzYXIiOiBLb252ZW5zaW55YSBhZGFsYWggdWt1cmFuIHNhbXBlbCAobikg4omlIDMwLg0KwrcgVW50dWsgUG9wdWxhc2kgTm9ybWFsOiBKaWthIHBvcHVsYXNpIHN1ZGFoIGJlcmRpc3RyaWJ1c2kgbm9ybWFsLCByYXRhLXJhdGEgc2FtcGVsIGFrYW4gYmVyZGlzdHJpYnVzaSBub3JtYWwgdW50dWsgc2FtcGVsIGJlcnVrdXJhbiBiZXJhcGEgcHVuLg0KDQoNCnVudHVrIFJhdGEtUmF0YSBTYW1wZWwgKFjMhCkNCg0KQ0xUIG1lbXVuZ2tpbmthbiBraXRhIG1lbmRlc2tyaXBzaWthbiBkaXN0cmlidXNpIHNhbXBsaW5nIHJhdGEtcmF0YSBzYW1wZWwgZGVuZ2FuIGR1YSBwYXJhbWV0ZXIgaW5pOg0KDQouIFJhdGEtcmF0YSBkYXJpIERpc3RyaWJ1c2kgU2FtcGxpbmcgKE5pbGFpIEhhcmFwYW4pDQpJbmkgc2FtYSBkZW5nYW4gcmF0YS1yYXRhIHBvcHVsYXNpKM68KS4gUmF0YS1yYXRhIHNlbXVhIGtlbXVuZ2tpbmFuIHJhdGEtcmF0YSBzYW1wZWwgYWthbiBiZXJrdW1wdWwgZGkgc2VraXRhciByYXRhLXJhdGEgcG9wdWxhc2kgc2ViZW5hcm55YS4NCg0KICQkIM68X1jMhCA9ICQkDQoNCi4gU2ltcGFuZ2FuIEJha3UgZGFyaSBEaXN0cmlidXNpIFNhbXBsaW5nIChHYWxhdCBCYWt1IC8gU3RhbmRhcmQgRXJyb3IpDQpJbmkgbWVuZ3VrdXIgdmFyaWFiaWxpdGFzIHJhdGEtcmF0YSBzYW1wZWwgZGkgc2VraXRhciByYXRhLXJhdGEgcG9wdWxhc2kuTmlsYWlueWEgdGVyZ2FudHVuZyBwYWRhIHNpbXBhbmdhbiBiYWt1IHBvcHVsYXNpICjPgykgZGFuIHVrdXJhbiBzYW1wZWwgKG4pLg0KDQogJCQgz4NfWMyEID0gz4MgLyDiiJokJA0KDQogR2FsYXQgYmFrdSBtZW5nZWNpbCBzZWlyaW5nIGJlcnRhbWJhaG55YSB1a3VyYW4gc2FtcGVsLiBBcnRpbnlhLCBzYW1wZWwgeWFuZyBsZWJpaCBiZXNhciBtZW1iZXJpa2FuIGVzdGltYXNpIHlhbmcgbGViaWggcHJlc2lzaS4NCg0KRGVuZ2FuIGRlbWlraWFuLCBkaXN0cmlidXNpIHNhbXBsaW5nIGRhcGF0IGRpdHVsaXNrYW4gc2ViYWdhaToNCg0KWMyEIH4gTijOvCwgz4Mv4oiabikgKGppa2EgbiDiiaUgMzAgYXRhdSBwb3B1bGFzaSBub3JtYWwpDQoNCg0KDQoNCiBNZW5naGl0dW5nIFBhcmFtZXRlciBEaXN0cmlidXNpIFNhbXBsaW5nDQpTZWJ1YWggcG9wdWxhc2kgbWVtaWxpa2kgcmF0YS1yYXRhKM68KSAxMTIgZGFuIHNpbXBhbmdhbiBiYWt1ICjPgykgNDAuIFNlYnVhaCBzYW1wZWwgYWNhayBiZXJ1a3VyYW4gbj01MCBkaWFtYmlsLg0KDQrCtyBSYXRhLXJhdGEgZGlzdHJpYnVzaSBzYW1wbGluZzogzrxfWMyEID0gMTEyDQrCtyBHYWxhdCBiYWt1OiDPg19YzIQgPSA0MCAvIOKImjUwIOKJiCA0MCAvIDcuMDcxIOKJiCA1LjY1Nw0KDQogTWVuZ2hpdHVuZyBQcm9iYWJpbGl0YXMgdW50dWsgUmF0YS1SYXRhIFNhbXBlbA0KTWVuZ2d1bmFrYW4gcG9wdWxhc2kgZGkgYXRhcyxiZXJhcGEgcHJvYmFiaWxpdGFzIHJhdGEtcmF0YSBzYW1wZWxueWEgYW50YXJhIDExMCBkYW4gMTE0Pw0KS2FyZW5hIG49NTAo4omlMzApLCBDTFQgYmVybGFrdS4gS2l0YSBzdGFuZGFyaXNhc2kgbmlsYWlueWEgbWVuamFkaSBza29yLVo6DQoNCiAgICBaIHVudHVrIDExMDogKDExMCAtIDExMikgLyA1LjY1NyDiiYggLTAuMzUNCiAgICAgWiB1bnR1ayAxMTQ6ICgxMTQgLSAxMTIpIC8gNS42NTcg4omIIDAuMzUNCiBNZW5nZ3VuYWthbiB0YWJlbCBaLHByb2JhYmlsaXRhcyBQKC0wLjM1IDwgWiA8IDAuMzUpIOKJiCAwLjI3MzYgYXRhdSAyNy4zNiUuDQogDQogRWZlayBVa3VyYW4gU2FtcGVsIChNZW5nYXBhIFNhbXBlbCBCZXNhciBMZWJpaCBCYWlrKQ0KDQpLYXN1cyBQYXJhbWV0ZXIgUHJvYmFiaWxpdGFzICQkKFggPCA0OCkkJCBLZXRlcmFuZ2FuDQpTYXR1IEJhdGVyYWkgzrw9NTAgYnVsYW4sIM+DPTYkJCBQKFggPCA0OCkkJCDiiYggMC4zNzA3ICgzNy4wNyUpIE1lbGloYXQgMSBpbmRpdmlkdSwgdmFyaWFzaSB0aW5nZ2kuDQpTYW1wZWwgMzYgQmF0ZXJhaSDOvF9YzIQ9NTAsIM+DX1jMhD02L+KImjM2JCQ9MSBQKFjMhCA8JCQgNDgpIOKJiCAwLjAyMjggKDIuMjglKSBNZWxpaGF0IHJhdGEtcmF0YSBzYW1wZWwsIHZhcmlhc2kga2VjaWwuDQoNClByb2JhYmlsaXRhcyB1bnR1ayBtZW5kYXBhdGthbiByYXRhLXJhdGEgdW11ciBzYW1wZWwgeWFuZyBqYXVoIGRhcmkgcmF0YS1yYXRhIHBvcHVsYXNpICg1MCkgamF1aCBsZWJpaCBrZWNpbCBkYXJpcGFkYSBwcm9iYWJpbGl0YXMgdW50dWsgc2F0dSBpbmRpdmlkdS4gSW5pIG1lbnVuanVra2FuIGJhaHdhIGVzdGltYXNpIGRhcmkgc2FtcGVsIGJlc2FyIGxlYmloIHN0YWJpbCBkYW4gZGFwYXQgZGlwZXJjYXlhLg0KDQoNCi4gRGlzdHJpYnVzaSBTYW1wbGluZyBtZW5nZ2FtYmFya2FuIHBlcmlsYWt1IHN0YXRpc3RpayAoc2VwZXJ0aSBYKSBkaSBzZW11YSBrZW11bmdraW5hbiBzYW1wZWwuDQouIFRlb3JlbWEgTGltaXQgUHVzYXQgYWRhbGFoIGZvbmRhc2k6IGRlbmdhbiBzYW1wZWwgeWFuZyBjdWt1cCBiZXNhciAobiDiiaUgMzApLCBkaXN0cmlidXNpIFjMhCBha2FuIG1lbmRla2F0aSBub3JtYWwsIHRhbnBhIHBlZHVsaSBiZW50dWsgcG9wdWxhc2kgYXNhbG55YS4NCiBHYWxhdCBCYWt1ICjPgy/iiJpuKSBtZW5ndWt1ciBwcmVzaXNpIGVzdGltYXNpIHNhbXBlbC4gU2VtYWtpbiBiZXNhciBuLCBzZW1ha2luIGtlY2lsIGdhbGF0IGJha3VueWEsIHNlaGluZ2dhIGVzdGltYXNpIHJhdGEtcmF0YSBwb3B1bGFzaSBzZW1ha2luIHRlcGF0Lg0KDQoNCg0KIyAuIFJlZmVyZW5zaQ0KMS4gaWxpdHkgYW5kIFN0YXRpc3RpY2FsIEluZmVyZW5jZSBvbGVoIFJvYmVydCBWLiBIb2dnLCBKb3NlcGggVy4gTWNLZWFuDQoyLiBJbnRyb2R1Y3Rpb24gdG8gTWF0aGVtYXRpY2FsIFN0YXRpc3RpY3MgYW5kIEl0cyBBcHBsaWNhdGlvbnMgb2xlaCBSaWNoYXJkIEouIExhcnNlbiBkYW4gTW9ycmlzIEwuIE1hcngNCjMuIFN0YXRpc3RpY2FsIE1ldGhvZHMgZm9yIHRoZSBTb2NpYWwgU2NpZW5jZXMgb2xlaCBBbGFuIEFncmVzdGkgZGFuIEJhcmJhcmEgRmlubGF5DQo0LiBJbnRyb2R1Y3Rpb24gdG8gTWF0aGVtYXRpY2FsIFN0YXRpc3RpY3MgYW5kIEl0cyBBcHBsaWNhdGlvbnMgb2xlaCBSaWNoYXJkIEouIExhcnNlbiBkYW4gTW9ycmlzIEwuIE1hcngNCg0K