Prinsip dalam pengambilan sampel

Teknik Sampling and Survei

awokwowk


1. Apa itu Sampling ?

Sampling adalah proses pememilihan data dari populasi untuk mewakili karakteristik seluruh populasi. sedangkan, sample adalah sebagian kecil data yang dipilih dari populasi.

Usahakan sample harus mencerminkan populasi dengan ukuran sample yang cukup besar. Pastikan bahwa sample yang diambil mengambilnya dengan acak dengan multiple sample groups.Contohnya, terdapat 1000 data populasi jika mengambil 10 sample data mungkin tidak lebih akurat maka dari itu perlu mengambil 100 atau \(\frac{1}{10}\) dari populasi yang akan menjadikannya lebih akurat untuk mewakili keseluruhan populasi.


2. Populasi vs Sampel

2.1 Populasi

Populasi adalah semua data yang termasuk dalam kelompok tertentu yang akan diteliti oleh peneliti.

Contoh :

  • Orang yang warga negara asal Indonesia pada negara Indonesia.
  • panjang celana yang dipakai warga negara Indonesia.

Simbol yang digunakkan pada populasi :

  • \(\mu\) : Rata - rata
  • \(p\) : Proporsi
  • \(\sigma\) : Standar deviasi / Simpangan baku
  • \(N\) : Size
  • \(\rho\) : Korelasi koefisien

Jenis-jenis populasi :

  • Populasi terbatas : Populasi dengan jumlah elemen yang tetap.
  • Populasi tak terbatas : Populasi dengan jumlah elemen yang tidak dapat dihitung.
  • Populasi target : Populasi yang akan dianalis.
  • Populasi yang dapat diakses : Bagian dari populasi sasaran yang bisa diakses atau didapatkan.

Namun, jika populasi sangat besar ukurannya mungkin akan sulit untuk mengumpulkan data. Oleh karena itu dapat menggunakan data sample agar lebih mudah mengumpulkan data.

2.2 Sampel

Sampel adalah bagian dari populasi yang dipilih untuk analisis. Contohnya, terdapat 1000 warga negara dan dipilih 100 orang dari berbagai provinsi.

Simbol yang digunakkan pada populasi :

  • \(\bar{x}\) : Rata - rata
  • \(\hat{p}\) : Proporsi
  • \(s\) : Standar deviasi / Simpangan baku
  • \(n\) : Size
  • \(r\) : Korelasi koefisien

Sampel yang baik adalah sampel yang memiliki bias yang kecil untuk menghindari kesalahan sistematis dengan pemilihan secara acak namun tetap mencerminkan populasi.

2.3 Perbedaan Utama

  • Definisi: Populasi adalah keseluruhan kelompok yang diteliti, sedangkan sampel adalah bagian kecil yang diambil dari populasi.
  • Ukuran: Populasi biasanya berukuran besar atau tak terbatas, sedangkan sampel lebih kecil dan mudah diatur.
  • Notasi: Populasi menggunakan huruf besar seperti \(N\), \(\mu\), dan \(\sigma\), sedangkan sampel memakai huruf kecil seperti \(n\), \(\bar{x}\), dan \(s\).
  • Ketepatan: Nilai dalam populasi dianggap sebagai angka sebenarnya, sedangkan sampel hanya memberikan perkiraan yang memiliki kemungkinan kesalahan.
  • Biaya & Waktu: Meneliti seluruh populasi lebih mahal dan memakan waktu lebih lama dibandingkan dengan menggunakan sampel.
  • Akurasi: Populasi memberikan informasi yang lebih akurat, sedangkan sampel hanya memberikan nilai perkiraan dengan beberapa margin kesalahan.

3. Kenapa menggunakan sampel ?

Bukan hanya karena data sampel lebih dikit dan mudah dikelola untuk diteliti, namun data sampel juga lebih membantu dalam hal lainnya, seperti :

  • Menghemat biaya dan waktu.
  • Memungkinkan penelitian tetap dilakukan jika terdapat data yang sulit diakses.
  • Memberikan hasil yang tepat dan mewakili populasi jika dipilih dengan benar.
  • Menyederhanakan Pengelolaan Data.
  • Lebih aman dan juga etis pada penelitian tertentu, seperti uji coba medis.

4. Menghindari bias sampel

Bias pengambilan sampel terjadi ketika data dalam populasi tidak terwakili atau malah terlalu banyak diwakili dalam sampel. Akibatnya, hasil penelitian bisa menjadi tidak akurat dan tidak mencerminkan kondisi sebenarnya dan membuat kesimpulan yang diambil bisa salah dan mengurangi kevalidan studi.

Penyebab bias dalam pengambilan sampel:

  1. Kurangnya cakupan
  • Masalah: Ada kelompok dalam populasi yang tidak masuk dalam sampel.
  • Solusi: Gunakan kerangka sampel yang representatif agar semua kelompok terwakili.
  1. Representasi berlebih
  • Masalah: Kelompok tertentu memiliki peluang lebih besar untuk dipilih.
  • Solusi: Gunakan pengambilan sampel berstrata agar proporsi lebih adil.
  1. Bias seleksi diri
  • Masalah: Peserta memilih sendiri untuk ikut, sehingga menghasilkan non-acak.
  • Solusi: Gunakan undangan acak dan berikan insentif agar lebih banyak kelompok beragam yang ikut.

Mengurangi bias dalam pengambilan sampel itu penting supaya hasil penelitian lebih akurat dan bisa mewakili populasi dengan baik. Dengan menggunakan solusi pada penyebab bias untuk mengurangi bias makan kualitas penelitian akan lebih baik.


5. Pengacakan dalam Pengambilan Sampel

Pengacakan adalah cara untuk memastikan data pada populasi punya peluang yang sama untuk dipilih. Ini membantu mengurangi bias dalam pengambilan sampel dan meningkatkan generalisasi temuan penelitian.

5.1 Pengambilan Sampel Acak Sederhana

Metode ini memastikan setiap anggota populasi punya peluang yang sama untuk dipilih.

Caranya:

  1. Beri nomor unik ke setiap anggota.
  2. Gunakan angka acak atau sistem undian untuk memilih sampel.

Contoh: Perusahaan memilih 500 dari 5.000 karyawan dengan memberi nomor lalu mengundi secara acak.

5.2 Pengambilan Sampel Sistematis

Metode ini memilih sampel secara berkala dari daftar berurutan.

Caranya:

  1. Tentukan jumlah sampel yang dibutuhkan.
  2. Hitung interval dengan rumus \(\frac{\text{Ukuran Populasi}}{\text{Ukuran Sampel}}\).
  3. Pilih titik awal secara acak, lalu ambil setiap individu sesuai interval.

Contoh: Jika ingin survei tiap pelanggan ke-5 dari 1.000 orang, dan titik awalnya 3, maka sampel diambil di urutan ke-3, ke-8, ke-13, dan seterusnya.

5.3 Pengambil Sampel Berstrata

Metode ini membagi populasi ke dalam kelompok (strata) berdasarkan karakteristik tertentu, lalu mengambil sampel secara acak dari setiap kelompok sesuai proporsi.

Caranya:

  1. Tentukan kategori strata yang relevan (misalnya, usia atau tingkat pendidikan).
  2. Hitung proporsi setiap strata dalam populasi.
  3. Pilih sampel secara acak dari tiap strata.

Contoh: Jika 40% mahasiswa adalah mahasiswa baru, 30% tingkat dua, 20% tingkat tiga, dan 10% tingkat empat, maka sampel akan dipilih sesuai proporsi ini.


6. Tantangan dalam Pengambilan Sampel

  1. Bias Non-Respon
  • Penyebab: Peserta tidak mau/mampu menjawab, survei terlalu panjang/rumit, kelompok tertentu kurang berpartisipasi.
  • Solusi: Kirim pengingat, tawarkan insentif, buat survei lebih sederhana.
  1. Kesalahan Kerangka Sampling
  • Penyebab: Daftar data tidak lengkap/kedaluwarsa, klasifikasi salah, ada peserta duplikat/tidak memenuhi syarat.
  • Solusi: Perbarui data, periksa sumber data, gunakan sampel berstrata.
  1. Ukuran Sampel Tidak Memadai
  • Penyebab: Sumber daya terbatas, salah perhitungan ukuran sampel, risiko dropout tinggi dalam studi jangka panjang.
  • Solusi: Gunakan metode statistik untuk menentukan ukuran sampel yang tepat, perhitungkan kemungkinan dropout.
  1. Kendala Biaya dan Waktu
  • Penyebab: Pengumpulan data mahal, keterlambatan menjangkau partisipan, butuh alat/personel khusus.
  • Solusi: Gunakan metode hemat biaya (misalnya survei online), otomatisasi pengumpulan data, optimalkan sumber daya.

7. Aplikasi dalam Industri

Pengambilan sampel penting dalam berbagai industri karena membantu mengumpulkan informasi, membuat keputusan yang tepat, dan meningkatkan efisiensi proses.

  1. Riset Pasar : Survei & kelompok fokus untuk memahami preferensi dan perilaku pelanggan.
  2. Pelayanan Kesehatan : Analisis data pasien & uji klinis untuk melihat tren kesehatan dan efektivitas pengobatan.
  3. Kontrol Kualitas : Pemeriksaan produk dalam produksi untuk memastikan standar kualitas.
  4. Keuangan : Analisis transaksi untuk menilai risiko, mendeteksi penipuan, dan keputusan investasi.

Dengan menerapkan teknik pengambilan sampel yang tepat, industri dapat memperoleh data yang akurat, mengurangi kesalahan, serta meningkatkan efisiensi dan penghematan biaya.


Referensi

  • DScience Labs. (n.d.). Principles of sampling. In Sampling and survey techniques. Bookdown, dari Klik Disini.

  • TED. (2013, September 23). How to make stress your friend | Kelly McGonigal [Video]. YouTube, dari Klik Disini.

  • TED. (2010, June 3). The power of vulnerability | BrenĂ© Brown [Video]. YouTube, dari Klik Disini.

LS0tDQp0aXRsZTogIlByaW5zaXAgZGFsYW0gcGVuZ2FtYmlsYW4gc2FtcGVsICINCg0Kc3VidGl0bGU6ICJUZWtuaWsgU2FtcGxpbmcgYW5kIFN1cnZlaSINCg0KYXV0aG9yOiAiU3lpZmEgTnVydWxmYWpyaSg1MjI0MDAwMSkiDQoNCmRhdGU6ICAiYHIgZm9ybWF0KFN5cy5EYXRlKCksICclQiAlZCwgJVknKWAiDQpvdXRwdXQ6DQogIHJtZGZvcm1hdHM6OnJlYWR0aGVkb3duOg0KICAgIHNlbGZfY29udGFpbmVkOiB0cnVlDQogICAgdGh1bWJuYWlsczogdHJ1ZQ0KICAgIGxpZ2h0Ym94OiB0cnVlDQogICAgZ2FsbGVyeTogdHJ1ZQ0KICAgIGxpYl9kaXI6IGxpYnMNCiAgICBkZl9wcmludDogInBhZ2VkIg0KICAgIGNvZGVfZm9sZGluZzogInNob3ciDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgY3NzOiAic3R5bGUuY3NzLmNzcyINCiAgICANCi0tLQ0KDQo8aW1nIHNyYz0iUG90b28uanBnIiBhbHQ9ImF3b2t3b3drIiBpZD0ibG9nby11dGFtYSIgc3R5bGU9IndpZHRoOjUwMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiBhdXRvOyIvPg0KDQotLS0NCg0KIyAxLiBBcGEgaXR1IFNhbXBsaW5nID8NCg0KU2FtcGxpbmcgYWRhbGFoIHByb3NlcyBwZW1lbWlsaWhhbiBkYXRhIGRhcmkgcG9wdWxhc2kgdW50dWsgbWV3YWtpbGkga2FyYWt0ZXJpc3RpayBzZWx1cnVoIHBvcHVsYXNpLiBzZWRhbmdrYW4sIHNhbXBsZSBhZGFsYWggc2ViYWdpYW4ga2VjaWwgZGF0YSB5YW5nIGRpcGlsaWggZGFyaSBwb3B1bGFzaS4gDQoNClVzYWhha2FuIHNhbXBsZSBoYXJ1cyBtZW5jZXJtaW5rYW4gcG9wdWxhc2kgZGVuZ2FuIHVrdXJhbiBzYW1wbGUgeWFuZyBjdWt1cCBiZXNhci4gUGFzdGlrYW4gYmFod2Egc2FtcGxlIHlhbmcgZGlhbWJpbCBtZW5nYW1iaWxueWEgZGVuZ2FuIGFjYWsgZGVuZ2FuIG11bHRpcGxlIHNhbXBsZSBncm91cHMuQ29udG9obnlhLCB0ZXJkYXBhdCAxMDAwIGRhdGEgcG9wdWxhc2kgamlrYSBtZW5nYW1iaWwgMTAgc2FtcGxlIGRhdGEgbXVuZ2tpbiB0aWRhayBsZWJpaCBha3VyYXQgbWFrYSBkYXJpIGl0dSBwZXJsdSBtZW5nYW1iaWwgMTAwIGF0YXUgJFxmcmFjezF9ezEwfSQgZGFyaSBwb3B1bGFzaSB5YW5nIGFrYW4gbWVuamFkaWthbm55YSBsZWJpaCBha3VyYXQgdW50dWsgbWV3YWtpbGkga2VzZWx1cnVoYW4gcG9wdWxhc2kuIA0KDQotLS0NCg0KIyAyLiBQb3B1bGFzaSB2cyBTYW1wZWwNCg0KIyMgMi4xIFBvcHVsYXNpDQoNClBvcHVsYXNpIGFkYWxhaCBzZW11YSBkYXRhIHlhbmcgdGVybWFzdWsgZGFsYW0ga2Vsb21wb2sgdGVydGVudHUgeWFuZyBha2FuIGRpdGVsaXRpIG9sZWggcGVuZWxpdGkuIA0KDQpDb250b2ggOg0KDQotIE9yYW5nIHlhbmcgd2FyZ2EgbmVnYXJhIGFzYWwgSW5kb25lc2lhIHBhZGEgbmVnYXJhIEluZG9uZXNpYS4gDQotIHBhbmphbmcgY2VsYW5hIHlhbmcgZGlwYWthaSB3YXJnYSBuZWdhcmEgSW5kb25lc2lhLiANCg0KKipTaW1ib2wgeWFuZyBkaWd1bmFra2FuIHBhZGEgcG9wdWxhc2kgOioqDQoNCi0gJFxtdSQgOiBSYXRhIC0gcmF0YSANCi0gJHAkIDogUHJvcG9yc2kgDQotICRcc2lnbWEkIDogU3RhbmRhciBkZXZpYXNpIC8gU2ltcGFuZ2FuIGJha3UNCi0gJE4kIDogU2l6ZSANCi0gJFxyaG8kIDogS29yZWxhc2kga29lZmlzaWVuIA0KDQoqKkplbmlzLWplbmlzIHBvcHVsYXNpIDoqKg0KDQotICoqUG9wdWxhc2kgdGVyYmF0YXMqKiA6IFBvcHVsYXNpIGRlbmdhbiBqdW1sYWggZWxlbWVuIHlhbmcgdGV0YXAuIA0KLSAqKlBvcHVsYXNpIHRhayB0ZXJiYXRhcyoqIDogUG9wdWxhc2kgZGVuZ2FuIGp1bWxhaCBlbGVtZW4geWFuZyB0aWRhayBkYXBhdCBkaWhpdHVuZy4gDQotICoqUG9wdWxhc2kgdGFyZ2V0KiogOiBQb3B1bGFzaSB5YW5nIGFrYW4gZGlhbmFsaXMuIA0KLSAqKlBvcHVsYXNpIHlhbmcgZGFwYXQgZGlha3NlcyoqIDogQmFnaWFuIGRhcmkgcG9wdWxhc2kgc2FzYXJhbiB5YW5nIGJpc2EgZGlha3NlcyBhdGF1IGRpZGFwYXRrYW4uIA0KDQpOYW11biwgamlrYSBwb3B1bGFzaSBzYW5nYXQgYmVzYXIgdWt1cmFubnlhIG11bmdraW4gYWthbiBzdWxpdCB1bnR1ayBtZW5ndW1wdWxrYW4gZGF0YS4gT2xlaCBrYXJlbmEgaXR1IGRhcGF0IG1lbmdndW5ha2FuIGRhdGEgc2FtcGxlIGFnYXIgbGViaWggbXVkYWggbWVuZ3VtcHVsa2FuIGRhdGEuIA0KDQojIyAyLjIgU2FtcGVsDQoNClNhbXBlbCBhZGFsYWggYmFnaWFuIGRhcmkgcG9wdWxhc2kgeWFuZyBkaXBpbGloIHVudHVrIGFuYWxpc2lzLiBDb250b2hueWEsICB0ZXJkYXBhdCAxMDAwIHdhcmdhIG5lZ2FyYSBkYW4gZGlwaWxpaCAxMDAgb3JhbmcgZGFyaSBiZXJiYWdhaSBwcm92aW5zaS4gDQoNCioqU2ltYm9sIHlhbmcgZGlndW5ha2thbiBwYWRhIHBvcHVsYXNpIDoqKg0KDQotICRcYmFye3h9JCA6IFJhdGEgLSByYXRhIA0KLSAkXGhhdHtwfSQgOiBQcm9wb3JzaSANCi0gJHMkIDogU3RhbmRhciBkZXZpYXNpIC8gU2ltcGFuZ2FuIGJha3UNCi0gJG4kIDogU2l6ZSANCi0gJHIkIDogS29yZWxhc2kga29lZmlzaWVuIA0KDQpTYW1wZWwgeWFuZyBiYWlrIGFkYWxhaCBzYW1wZWwgeWFuZyBtZW1pbGlraSBiaWFzIHlhbmcga2VjaWwgdW50dWsgbWVuZ2hpbmRhcmkga2VzYWxhaGFuIHNpc3RlbWF0aXMgZGVuZ2FuIHBlbWlsaWhhbiBzZWNhcmEgYWNhayBuYW11biB0ZXRhcCBtZW5jZXJtaW5rYW4gcG9wdWxhc2kuIA0KDQojIyAyLjMgUGVyYmVkYWFuIFV0YW1hIA0KDQotICoqRGVmaW5pc2k6KiogUG9wdWxhc2kgYWRhbGFoIGtlc2VsdXJ1aGFuIGtlbG9tcG9rIHlhbmcgZGl0ZWxpdGksIHNlZGFuZ2thbiBzYW1wZWwgYWRhbGFoIGJhZ2lhbiBrZWNpbCB5YW5nIGRpYW1iaWwgZGFyaSBwb3B1bGFzaS4gIA0KLSAqKlVrdXJhbjoqKiBQb3B1bGFzaSBiaWFzYW55YSBiZXJ1a3VyYW4gYmVzYXIgYXRhdSB0YWsgdGVyYmF0YXMsIHNlZGFuZ2thbiBzYW1wZWwgbGViaWgga2VjaWwgZGFuIG11ZGFoIGRpYXR1ci4gIA0KLSAqKk5vdGFzaToqKiBQb3B1bGFzaSBtZW5nZ3VuYWthbiBodXJ1ZiBiZXNhciBzZXBlcnRpICROJCwgJFxtdSQsIGRhbiAkXHNpZ21hJCwgc2VkYW5na2FuIHNhbXBlbCBtZW1ha2FpIGh1cnVmIGtlY2lsIHNlcGVydGkgJG4kLCAkXGJhcnt4fSQsIGRhbiAkcyQuICANCi0gKipLZXRlcGF0YW46KiogTmlsYWkgZGFsYW0gcG9wdWxhc2kgZGlhbmdnYXAgc2ViYWdhaSBhbmdrYSBzZWJlbmFybnlhLCBzZWRhbmdrYW4gc2FtcGVsIGhhbnlhIG1lbWJlcmlrYW4gcGVya2lyYWFuIHlhbmcgbWVtaWxpa2kga2VtdW5na2luYW4ga2VzYWxhaGFuLiAgDQotICoqQmlheWEgJiBXYWt0dToqKiBNZW5lbGl0aSBzZWx1cnVoIHBvcHVsYXNpIGxlYmloIG1haGFsIGRhbiBtZW1ha2FuIHdha3R1IGxlYmloIGxhbWEgZGliYW5kaW5na2FuIGRlbmdhbiBtZW5nZ3VuYWthbiBzYW1wZWwuICANCi0gKipBa3VyYXNpOioqIFBvcHVsYXNpIG1lbWJlcmlrYW4gaW5mb3JtYXNpIHlhbmcgbGViaWggYWt1cmF0LCBzZWRhbmdrYW4gc2FtcGVsIGhhbnlhIG1lbWJlcmlrYW4gbmlsYWkgcGVya2lyYWFuIGRlbmdhbiBiZWJlcmFwYSBtYXJnaW4ga2VzYWxhaGFuLg0KDQotLS0NCg0KIyAzLiBLZW5hcGEgbWVuZ2d1bmFrYW4gc2FtcGVsID8NCg0KQnVrYW4gaGFueWEga2FyZW5hIGRhdGEgc2FtcGVsIGxlYmloIGRpa2l0IGRhbiBtdWRhaCBkaWtlbG9sYSB1bnR1ayBkaXRlbGl0aSwgbmFtdW4gZGF0YSBzYW1wZWwganVnYSBsZWJpaCBtZW1iYW50dSBkYWxhbSBoYWwgbGFpbm55YSwgc2VwZXJ0aSA6IA0KDQotIE1lbmdoZW1hdCBiaWF5YSBkYW4gd2FrdHUuDQotIE1lbXVuZ2tpbmthbiBwZW5lbGl0aWFuIHRldGFwIGRpbGFrdWthbiBqaWthIHRlcmRhcGF0IGRhdGEgeWFuZyBzdWxpdCBkaWFrc2VzLg0KLSBNZW1iZXJpa2FuIGhhc2lsIHlhbmcgdGVwYXQgZGFuIG1ld2FraWxpIHBvcHVsYXNpIGppa2EgZGlwaWxpaCBkZW5nYW4gYmVuYXIuIA0KLSBNZW55ZWRlcmhhbmFrYW4gUGVuZ2Vsb2xhYW4gRGF0YS4NCi0gTGViaWggYW1hbiBkYW4ganVnYSBldGlzIHBhZGEgcGVuZWxpdGlhbiB0ZXJ0ZW50dSwgc2VwZXJ0aSB1amkgY29iYSBtZWRpcy4gDQoNCi0tLQ0KDQojIDQuIE1lbmdoaW5kYXJpIGJpYXMgc2FtcGVsIA0KDQpCaWFzIHBlbmdhbWJpbGFuIHNhbXBlbCB0ZXJqYWRpIGtldGlrYSBkYXRhIGRhbGFtIHBvcHVsYXNpIHRpZGFrIHRlcndha2lsaSBhdGF1IG1hbGFoIHRlcmxhbHUgYmFueWFrIGRpd2FraWxpIGRhbGFtIHNhbXBlbC4gQWtpYmF0bnlhLCBoYXNpbCBwZW5lbGl0aWFuIGJpc2EgbWVuamFkaSB0aWRhayBha3VyYXQgZGFuIHRpZGFrIG1lbmNlcm1pbmthbiBrb25kaXNpIHNlYmVuYXJueWEgZGFuIG1lbWJ1YXQga2VzaW1wdWxhbiB5YW5nIGRpYW1iaWwgYmlzYSBzYWxhaCBkYW4gbWVuZ3VyYW5naSBrZXZhbGlkYW4gc3R1ZGkuIA0KDQoqKlBlbnllYmFiIGJpYXMgZGFsYW0gcGVuZ2FtYmlsYW4gc2FtcGVsOioqDQoNCjEuICoqS3VyYW5nbnlhIGNha3VwYW4qKg0KDQotICoqTWFzYWxhaDoqKiBBZGEga2Vsb21wb2sgZGFsYW0gcG9wdWxhc2kgeWFuZyB0aWRhayBtYXN1ayBkYWxhbSBzYW1wZWwuICANCi0gKipTb2x1c2k6KiogR3VuYWthbiAqKmtlcmFuZ2thIHNhbXBlbCB5YW5nIHJlcHJlc2VudGF0aWYqKiBhZ2FyIHNlbXVhIGtlbG9tcG9rIHRlcndha2lsaS4gIA0KDQoyLiAqKlJlcHJlc2VudGFzaSBiZXJsZWJpaCoqICANCg0KLSAqKk1hc2FsYWg6KiogS2Vsb21wb2sgdGVydGVudHUgbWVtaWxpa2kgcGVsdWFuZyBsZWJpaCBiZXNhciB1bnR1ayBkaXBpbGloLg0KLSAqKlNvbHVzaToqKiBHdW5ha2FuICoqcGVuZ2FtYmlsYW4gc2FtcGVsIGJlcnN0cmF0YSoqIGFnYXIgcHJvcG9yc2kgbGViaWggYWRpbC4gIA0KDQozLiAqKkJpYXMgc2VsZWtzaSBkaXJpKiogIA0KDQotICoqTWFzYWxhaDoqKiBQZXNlcnRhIG1lbWlsaWggc2VuZGlyaSB1bnR1ayBpa3V0LCBzZWhpbmdnYSBtZW5naGFzaWxrYW4gbm9uLWFjYWsuIA0KLSAqKlNvbHVzaToqKiBHdW5ha2FuICoqdW5kYW5nYW4gYWNhayoqIGRhbiBiZXJpa2FuICoqaW5zZW50aWYqKiBhZ2FyIGxlYmloIGJhbnlhayBrZWxvbXBvayBiZXJhZ2FtIHlhbmcgaWt1dC4gIA0KDQpNZW5ndXJhbmdpIGJpYXMgZGFsYW0gcGVuZ2FtYmlsYW4gc2FtcGVsIGl0dSBwZW50aW5nIHN1cGF5YSBoYXNpbCBwZW5lbGl0aWFuIGxlYmloIGFrdXJhdCBkYW4gYmlzYSBtZXdha2lsaSBwb3B1bGFzaSBkZW5nYW4gYmFpay4gRGVuZ2FuIG1lbmdndW5ha2FuIHNvbHVzaSBwYWRhIHBlbnllYmFiIGJpYXMgdW50dWsgbWVuZ3VyYW5naSBiaWFzIG1ha2FuIGt1YWxpdGFzIHBlbmVsaXRpYW4gYWthbiBsZWJpaCBiYWlrLg0KDQotLS0NCg0KIyA1LiBQZW5nYWNha2FuIGRhbGFtIFBlbmdhbWJpbGFuIFNhbXBlbA0KDQpQZW5nYWNha2FuIGFkYWxhaCBjYXJhIHVudHVrIG1lbWFzdGlrYW4gZGF0YSBwYWRhIHBvcHVsYXNpIHB1bnlhIHBlbHVhbmcgeWFuZyBzYW1hIHVudHVrIGRpcGlsaWguIEluaSBtZW1iYW50dSBtZW5ndXJhbmdpIGJpYXMgZGFsYW0gcGVuZ2FtYmlsYW4gc2FtcGVsIGRhbiBtZW5pbmdrYXRrYW4gZ2VuZXJhbGlzYXNpIHRlbXVhbiBwZW5lbGl0aWFuLiANCg0KIyMgNS4xIFBlbmdhbWJpbGFuIFNhbXBlbCBBY2FrIFNlZGVyaGFuYSANCg0KTWV0b2RlIGluaSBtZW1hc3Rpa2FuIHNldGlhcCBhbmdnb3RhIHBvcHVsYXNpIHB1bnlhIHBlbHVhbmcgeWFuZyBzYW1hIHVudHVrIGRpcGlsaWguIA0KDQoqKkNhcmFueWE6KiogDQoNCjEuIEJlcmkgbm9tb3IgdW5payBrZSBzZXRpYXAgYW5nZ290YS4gIA0KMi4gR3VuYWthbiBhbmdrYSBhY2FrIGF0YXUgc2lzdGVtIHVuZGlhbiB1bnR1ayBtZW1pbGloIHNhbXBlbC4gIA0KDQoqKkNvbnRvaDoqKiBQZXJ1c2FoYWFuIG1lbWlsaWggNTAwIGRhcmkgNS4wMDAga2FyeWF3YW4gZGVuZ2FuIG1lbWJlcmkgbm9tb3IgbGFsdSBtZW5ndW5kaSBzZWNhcmEgYWNhay4NCg0KIyMgNS4yIFBlbmdhbWJpbGFuIFNhbXBlbCBTaXN0ZW1hdGlzDQoNCk1ldG9kZSBpbmkgbWVtaWxpaCBzYW1wZWwgc2VjYXJhIGJlcmthbGEgZGFyaSBkYWZ0YXIgYmVydXJ1dGFuLiANCg0KKipDYXJhbnlhOioqIA0KDQoxLiBUZW50dWthbiBqdW1sYWggc2FtcGVsIHlhbmcgZGlidXR1aGthbi4gIA0KMi4gSGl0dW5nIGludGVydmFsIGRlbmdhbiBydW11cyAkXGZyYWN7XHRleHR7VWt1cmFuIFBvcHVsYXNpfX17XHRleHR7VWt1cmFuIFNhbXBlbH19JC4gIA0KMy4gUGlsaWggdGl0aWsgYXdhbCBzZWNhcmEgYWNhaywgbGFsdSBhbWJpbCBzZXRpYXAgaW5kaXZpZHUgc2VzdWFpIGludGVydmFsLiAgDQoNCioqQ29udG9oOioqIEppa2EgaW5naW4gc3VydmVpIHRpYXAgcGVsYW5nZ2FuIGtlLTUgZGFyaSAxLjAwMCBvcmFuZywgZGFuIHRpdGlrIGF3YWxueWEgMywgbWFrYSBzYW1wZWwgZGlhbWJpbCBkaSB1cnV0YW4ga2UtMywga2UtOCwga2UtMTMsIGRhbiBzZXRlcnVzbnlhLg0KDQojIyA1LjMgUGVuZ2FtYmlsIFNhbXBlbCBCZXJzdHJhdGENCg0KTWV0b2RlIGluaSBtZW1iYWdpIHBvcHVsYXNpIGtlIGRhbGFtIGtlbG9tcG9rIChzdHJhdGEpIGJlcmRhc2Fya2FuIGthcmFrdGVyaXN0aWsgdGVydGVudHUsIGxhbHUgbWVuZ2FtYmlsIHNhbXBlbCBzZWNhcmEgYWNhayBkYXJpIHNldGlhcCBrZWxvbXBvayBzZXN1YWkgcHJvcG9yc2kuICANCg0KKipDYXJhbnlhOioqICANCg0KMS4gVGVudHVrYW4ga2F0ZWdvcmkgc3RyYXRhIHlhbmcgcmVsZXZhbiAobWlzYWxueWEsIHVzaWEgYXRhdSB0aW5na2F0IHBlbmRpZGlrYW4pLiAgDQoyLiBIaXR1bmcgcHJvcG9yc2kgc2V0aWFwIHN0cmF0YSBkYWxhbSBwb3B1bGFzaS4gIA0KMy4gUGlsaWggc2FtcGVsIHNlY2FyYSBhY2FrIGRhcmkgdGlhcCBzdHJhdGEuICANCg0KKipDb250b2g6KiogSmlrYSA0MCUgbWFoYXNpc3dhIGFkYWxhaCBtYWhhc2lzd2EgYmFydSwgMzAlIHRpbmdrYXQgZHVhLCAyMCUgdGluZ2thdCB0aWdhLCBkYW4gMTAlIHRpbmdrYXQgZW1wYXQsIG1ha2Egc2FtcGVsIGFrYW4gZGlwaWxpaCBzZXN1YWkgcHJvcG9yc2kgaW5pLg0KDQotLS0NCg0KIyA2LiBUYW50YW5nYW4gZGFsYW0gUGVuZ2FtYmlsYW4gU2FtcGVsIA0KDQoxLiAqKkJpYXMgTm9uLVJlc3BvbioqDQoNCi0gKipQZW55ZWJhYjoqKiBQZXNlcnRhIHRpZGFrIG1hdS9tYW1wdSBtZW5qYXdhYiwgc3VydmVpIHRlcmxhbHUgcGFuamFuZy9ydW1pdCwga2Vsb21wb2sgdGVydGVudHUga3VyYW5nIGJlcnBhcnRpc2lwYXNpLg0KLSAqKlNvbHVzaToqKiBLaXJpbSBwZW5naW5nYXQsIHRhd2Fya2FuIGluc2VudGlmLCBidWF0IHN1cnZlaSBsZWJpaCBzZWRlcmhhbmEuICANCg0KMi4gKipLZXNhbGFoYW4gS2VyYW5na2EgU2FtcGxpbmcqKiAgDQoNCi0gKipQZW55ZWJhYjoqKiBEYWZ0YXIgZGF0YSB0aWRhayBsZW5na2FwL2tlZGFsdXdhcnNhLCBrbGFzaWZpa2FzaSBzYWxhaCwgYWRhIHBlc2VydGEgZHVwbGlrYXQvdGlkYWsgbWVtZW51aGkgc3lhcmF0LiAgDQotICoqU29sdXNpOioqIFBlcmJhcnVpIGRhdGEsIHBlcmlrc2Egc3VtYmVyIGRhdGEsIGd1bmFrYW4gc2FtcGVsIGJlcnN0cmF0YS4gIA0KDQozLiAqKlVrdXJhbiBTYW1wZWwgVGlkYWsgTWVtYWRhaSoqICANCg0KLSAqKlBlbnllYmFiOioqIFN1bWJlciBkYXlhIHRlcmJhdGFzLCBzYWxhaCBwZXJoaXR1bmdhbiB1a3VyYW4gc2FtcGVsLCByaXNpa28gZHJvcG91dCB0aW5nZ2kgZGFsYW0gc3R1ZGkgamFuZ2thIHBhbmphbmcuIA0KLSAqKlNvbHVzaToqKiBHdW5ha2FuIG1ldG9kZSBzdGF0aXN0aWsgdW50dWsgbWVuZW50dWthbiB1a3VyYW4gc2FtcGVsIHlhbmcgdGVwYXQsIHBlcmhpdHVuZ2thbiBrZW11bmdraW5hbiBkcm9wb3V0LiAgDQoNCjQuICoqS2VuZGFsYSBCaWF5YSBkYW4gV2FrdHUqKiAgDQoNCi0gKipQZW55ZWJhYjoqKiBQZW5ndW1wdWxhbiBkYXRhIG1haGFsLCBrZXRlcmxhbWJhdGFuIG1lbmphbmdrYXUgcGFydGlzaXBhbiwgYnV0dWggYWxhdC9wZXJzb25lbCBraHVzdXMuICANCi0gKipTb2x1c2k6KiogR3VuYWthbiBtZXRvZGUgaGVtYXQgYmlheWEgKG1pc2FsbnlhIHN1cnZlaSBvbmxpbmUpLCBvdG9tYXRpc2FzaSBwZW5ndW1wdWxhbiBkYXRhLCBvcHRpbWFsa2FuIHN1bWJlciBkYXlhLiAgDQoNCi0tLQ0KDQojIDcuIEFwbGlrYXNpIGRhbGFtIEluZHVzdHJpIA0KDQpQZW5nYW1iaWxhbiBzYW1wZWwgcGVudGluZyBkYWxhbSBiZXJiYWdhaSBpbmR1c3RyaSBrYXJlbmEgbWVtYmFudHUgbWVuZ3VtcHVsa2FuIGluZm9ybWFzaSwgbWVtYnVhdCBrZXB1dHVzYW4geWFuZyB0ZXBhdCwgZGFuIG1lbmluZ2thdGthbiBlZmlzaWVuc2kgcHJvc2VzLiANCg0KMS4gKipSaXNldCBQYXNhcioqIDogIFN1cnZlaSAmIGtlbG9tcG9rIGZva3VzIHVudHVrIG1lbWFoYW1pIHByZWZlcmVuc2kgZGFuIHBlcmlsYWt1IHBlbGFuZ2dhbi4gIA0KMi4gKipQZWxheWFuYW4gS2VzZWhhdGFuKiogOiBBbmFsaXNpcyBkYXRhIHBhc2llbiAmIHVqaSBrbGluaXMgdW50dWsgbWVsaWhhdCB0cmVuIGtlc2VoYXRhbiBkYW4gZWZla3Rpdml0YXMgcGVuZ29iYXRhbi4gDQozLiAqKktvbnRyb2wgS3VhbGl0YXMqKiA6IFBlbWVyaWtzYWFuIHByb2R1ayBkYWxhbSBwcm9kdWtzaSB1bnR1ayBtZW1hc3Rpa2FuIHN0YW5kYXIga3VhbGl0YXMuICANCjQuICoqS2V1YW5nYW4qKiA6IEFuYWxpc2lzIHRyYW5zYWtzaSB1bnR1ayBtZW5pbGFpIHJpc2lrbywgbWVuZGV0ZWtzaSBwZW5pcHVhbiwgZGFuIGtlcHV0dXNhbiBpbnZlc3Rhc2kuICANCg0KRGVuZ2FuIG1lbmVyYXBrYW4gdGVrbmlrIHBlbmdhbWJpbGFuIHNhbXBlbCB5YW5nIHRlcGF0LCBpbmR1c3RyaSBkYXBhdCBtZW1wZXJvbGVoIGRhdGEgeWFuZyBha3VyYXQsIG1lbmd1cmFuZ2kga2VzYWxhaGFuLCBzZXJ0YSBtZW5pbmdrYXRrYW4gZWZpc2llbnNpIGRhbiBwZW5naGVtYXRhbiBiaWF5YS4NCg0KLS0tDQoNCiMgUmVmZXJlbnNpIA0KDQotIERTY2llbmNlIExhYnMuIChuLmQuKS4gUHJpbmNpcGxlcyBvZiBzYW1wbGluZy4gSW4gU2FtcGxpbmcgYW5kIHN1cnZleSB0ZWNobmlxdWVzLiBCb29rZG93biwgZGFyaSA8YSBocmVmID0gImh0dHBzOi8vYm9va2Rvd24ub3JnL2RzY2llbmNlbGFicy9zYW1wbGluZ19hbmRfc3VydmV5X3RlY2huaXF1ZXMvZG9jcy8wMS1QcmluY2lwbGVzLW9mLVNhbXBsaW5nLmh0bWwjd2hhdC1pcy1zYW1wbGluZyI+S2xpayBEaXNpbmk8L2E+Lg0KDQotIFRFRC4gKDIwMTMsIFNlcHRlbWJlciAyMykuIEhvdyB0byBtYWtlIHN0cmVzcyB5b3VyIGZyaWVuZCB8IEtlbGx5IE1jR29uaWdhbCBbVmlkZW9dLiBZb3VUdWJlLCBkYXJpIDxhIGhyZWYgPSAiaHR0cHM6Ly95b3V0dS5iZS9iSm0ycHQtbXEyYyI+S2xpayBEaXNpbmk8L2E+Lg0KDQotIFRFRC4gKDIwMTAsIEp1bmUgMykuIFRoZSBwb3dlciBvZiB2dWxuZXJhYmlsaXR5IHwgQnJlbsOpIEJyb3duIFtWaWRlb10uIFlvdVR1YmUsIGRhcmkgPGEgaHJlZiA9ICJodHRwczovL3lvdXR1LmJlL3FoemtDZWJrU1dFIj5LbGlrIERpc2luaTwvYT4u