From bd25618fbdf7bd247d2a8fb7c68597fce49760a2 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 15:53:56 +0400 Subject: [PATCH 01/13] docs --- docs/_build/.DS_Store | Bin 6148 -> 0 bytes docs/build/doctrees/address.doctree | Bin 0 -> 43437 bytes docs/build/doctrees/block.doctree | Bin 0 -> 4040 bytes docs/build/doctrees/classes.doctree | Bin 0 -> 2656 bytes docs/build/doctrees/contributing.doctree | Bin 0 -> 6285 bytes docs/build/doctrees/environment.pickle | Bin 0 -> 1608634 bytes docs/build/doctrees/examples.doctree | Bin 0 -> 10451 bytes docs/build/doctrees/functional.doctree | Bin 0 -> 147638 bytes docs/build/doctrees/index.doctree | Bin 0 -> 14936 bytes docs/build/doctrees/installation.doctree | Bin 0 -> 5501 bytes docs/build/doctrees/transaction.doctree | Bin 0 -> 4701 bytes docs/build/html/.buildinfo | 4 + docs/build/html/.nojekyll | 0 docs/build/html/_modules/index.html | 120 + docs/build/html/_modules/pybtc/address.html | 337 + docs/build/html/_modules/pybtc/block.html | 146 + docs/build/html/_modules/pybtc/tools.html | 1423 +++ .../html/_modules/pybtc/transaction.html | 767 ++ docs/build/html/_sources/address.rst.txt | 30 + docs/build/html/_sources/block.rst.txt | 10 + docs/build/html/_sources/classes.rst.txt | 13 + docs/build/html/_sources/contributing.rst.txt | 36 + docs/build/html/_sources/examples.rst.txt | 118 + docs/build/html/_sources/functional.rst.txt | 108 + docs/build/html/_sources/index.rst.txt | 113 + docs/build/html/_sources/installation.rst.txt | 39 + docs/build/html/_sources/transaction.rst.txt | 11 + docs/build/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes docs/build/html/_static/alabaster.css | 688 ++ docs/build/html/_static/basic.css | 665 + docs/build/html/_static/comment-bright.png | Bin 0 -> 756 bytes docs/build/html/_static/comment-close.png | Bin 0 -> 829 bytes docs/build/html/_static/comment.png | Bin 0 -> 641 bytes docs/build/html/_static/custom.css | 1 + docs/build/html/_static/doctools.js | 313 + .../html/_static/documentation_options.js | 9 + docs/build/html/_static/down-pressed.png | Bin 0 -> 222 bytes docs/build/html/_static/down.png | Bin 0 -> 202 bytes docs/build/html/_static/file.png | Bin 0 -> 286 bytes docs/build/html/_static/jquery-3.2.1.js | 10253 ++++++++++++++++ docs/build/html/_static/jquery.js | 4 + docs/build/html/_static/minus.png | Bin 0 -> 90 bytes docs/build/html/_static/plus.png | Bin 0 -> 90 bytes docs/build/html/_static/pybtc.png | Bin 0 -> 48394 bytes docs/build/html/_static/pygments.css | 69 + docs/build/html/_static/searchtools.js | 761 ++ docs/build/html/_static/underscore-1.3.1.js | 999 ++ docs/build/html/_static/underscore.js | 31 + docs/build/html/_static/up-pressed.png | Bin 0 -> 214 bytes docs/build/html/_static/up.png | Bin 0 -> 203 bytes docs/build/html/_static/websupport.js | 808 ++ docs/build/html/address.html | 351 + docs/build/html/block.html | 138 + docs/build/html/classes.html | 137 + docs/build/html/contributing.html | 148 + docs/build/html/examples.html | 224 + docs/build/html/functional.html | 979 ++ docs/build/html/genindex.html | 393 + docs/build/html/index.html | 226 + docs/build/html/installation.html | 150 + docs/build/html/objects.inv | Bin 0 -> 859 bytes docs/build/html/search.html | 133 + docs/build/html/searchindex.js | 1 + docs/build/html/transaction.html | 138 + 64 files changed, 20894 insertions(+) delete mode 100644 docs/_build/.DS_Store create mode 100644 docs/build/doctrees/address.doctree create mode 100644 docs/build/doctrees/block.doctree create mode 100644 docs/build/doctrees/classes.doctree create mode 100644 docs/build/doctrees/contributing.doctree create mode 100644 docs/build/doctrees/environment.pickle create mode 100644 docs/build/doctrees/examples.doctree create mode 100644 docs/build/doctrees/functional.doctree create mode 100644 docs/build/doctrees/index.doctree create mode 100644 docs/build/doctrees/installation.doctree create mode 100644 docs/build/doctrees/transaction.doctree create mode 100644 docs/build/html/.buildinfo create mode 100644 docs/build/html/.nojekyll create mode 100644 docs/build/html/_modules/index.html create mode 100644 docs/build/html/_modules/pybtc/address.html create mode 100644 docs/build/html/_modules/pybtc/block.html create mode 100644 docs/build/html/_modules/pybtc/tools.html create mode 100644 docs/build/html/_modules/pybtc/transaction.html create mode 100644 docs/build/html/_sources/address.rst.txt create mode 100644 docs/build/html/_sources/block.rst.txt create mode 100644 docs/build/html/_sources/classes.rst.txt create mode 100644 docs/build/html/_sources/contributing.rst.txt create mode 100644 docs/build/html/_sources/examples.rst.txt create mode 100644 docs/build/html/_sources/functional.rst.txt create mode 100644 docs/build/html/_sources/index.rst.txt create mode 100644 docs/build/html/_sources/installation.rst.txt create mode 100644 docs/build/html/_sources/transaction.rst.txt create mode 100644 docs/build/html/_static/ajax-loader.gif create mode 100644 docs/build/html/_static/alabaster.css create mode 100644 docs/build/html/_static/basic.css create mode 100644 docs/build/html/_static/comment-bright.png create mode 100644 docs/build/html/_static/comment-close.png create mode 100644 docs/build/html/_static/comment.png create mode 100644 docs/build/html/_static/custom.css create mode 100644 docs/build/html/_static/doctools.js create mode 100644 docs/build/html/_static/documentation_options.js create mode 100644 docs/build/html/_static/down-pressed.png create mode 100644 docs/build/html/_static/down.png create mode 100644 docs/build/html/_static/file.png create mode 100644 docs/build/html/_static/jquery-3.2.1.js create mode 100644 docs/build/html/_static/jquery.js create mode 100644 docs/build/html/_static/minus.png create mode 100644 docs/build/html/_static/plus.png create mode 100644 docs/build/html/_static/pybtc.png create mode 100644 docs/build/html/_static/pygments.css create mode 100644 docs/build/html/_static/searchtools.js create mode 100644 docs/build/html/_static/underscore-1.3.1.js create mode 100644 docs/build/html/_static/underscore.js create mode 100644 docs/build/html/_static/up-pressed.png create mode 100644 docs/build/html/_static/up.png create mode 100644 docs/build/html/_static/websupport.js create mode 100644 docs/build/html/address.html create mode 100644 docs/build/html/block.html create mode 100644 docs/build/html/classes.html create mode 100644 docs/build/html/contributing.html create mode 100644 docs/build/html/examples.html create mode 100644 docs/build/html/functional.html create mode 100644 docs/build/html/genindex.html create mode 100644 docs/build/html/index.html create mode 100644 docs/build/html/installation.html create mode 100644 docs/build/html/objects.inv create mode 100644 docs/build/html/search.html create mode 100644 docs/build/html/searchindex.js create mode 100644 docs/build/html/transaction.html diff --git a/docs/_build/.DS_Store b/docs/_build/.DS_Store deleted file mode 100644 index 2c3e9ff0329f599a9fac554c19d0b03291fac171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~F>b>!3`IX%4*|M(?5HIN=naG*JwY!Jq!}_e$dF{$(ep`hsgt=df=_^aB4xt% zA1o7qZElAzU<9zDJF)gKGh;sBh$~K*4wv6)e?CuMq`h^(Q~HS6er^j=Knh3!DIf); zz=9OWV|?|opl8yfNC7FZ3uR!f_I6kfAC`AEpJHg%+hK(X&1yhF3P^#O0`EN^{rvx?Kb!w&ElQ<; z6nHTOY}o#6H+-o)TOVG}>$|M_y3xtFoZ-(;024ooKj~rIFTNmavURdT(~m&NpdbbQ GRe?LeKN7kC diff --git a/docs/build/doctrees/address.doctree b/docs/build/doctrees/address.doctree new file mode 100644 index 0000000000000000000000000000000000000000..798b9587dd872d7ae8e36fb6899b5544c89cd572 GIT binary patch literal 43437 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/block.doctree b/docs/build/doctrees/block.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d7323e12d19d8b488140db8c8927ce3c0515b52b GIT binary patch literal 4040 zcmb7HTWci871pjax0N)~%9bCpyI8^4)~=Bz4|y<~JcMBKGGqcq4k2M_YPxHtYSrD< zsj8MngvIfLVMQtr!JXd_0wECcoPU!akrzY0Q`Oyb*{>fGu(m-^$*U;lHk z<^S9;QE_QyYR+?&a8tQH5i*|J>YM8ESJjK^)D1MdHmcMyuiO?mVj* zv3o1tWdKL;<1F|w5f3R^;t@h5-bdtrh~EeJeTd)3a9=zYpNI$I39Rij?w3<{U9w~MnIEVA^eDH!Eazt9}uy5c_kzk!sC8g-w457Y(hd4JA} zo2LXq#2W}wvk=rKmV^Mfx))r z3kKeTP4%7n%Be0KyLz>*{KfZE{)g8oKk~{c6*F$RP9;)wB?uiK$Z*#Uj#}n7F~Zz% zY~9>%zANLJ2>k^{{`qYf|MWU)wf3lz9l8Ma(k=Dvt7eXq|R zyZ-M&5qnmx`}6NjGu{4`ze91Gf55L)^&r0u)wDn{`-=G z^5*)pGEGC<`H~F#99n)AV7^S4kg~DL?P_0c`s~t-*A(^tz9MhM>I9Ad=Mx+<(?8C2tkCUB(=c^hC*jj_4tc|CrgJJEkjq&H$^ZjN%*mRqfQ|Mpc*f{JC$p?c#34|#1jd(w0`MhLvj)*5HMRzgV zx_2~>l}@6BQz?ZSnqelG22?(Sn}~=^B6RSXTu>qpS!q?YB)Pk&K5joLvm$DNhroJ* zL?-K;r6lmcQ~bC`*S{nchL?$oFff4Y5amc29<84AD2Z)!C5;RaJ%|!%*fb?aYAbt9 zLWn1B56&2*Kp1g=nwl+|Nz_l8l!pZ`BC54WrP%w6Mp6K-P)*o&C&JpoJROa$udgv~ zSfTQBrRSrBUyZCs2W4Xz_KY)AhDtv_uV4^DvR3OYR!+roOSEo^VY~5!xjy9z%9in0g!j`v}u<} zyhC%7TegUVoQo7cz;q{7gz!C+G33+lOQf&C$#?uZEF%p2td8KLSYWn@alaw0aAQ<| zBAmV~3p4|IarswKo$j{)iHc=D!&Nu=e?%3*l+$&-L!M1}f|R_0F2T|KZryR5Ds~xh zG|M!?l#Yp#9z8GJHqWmJUFeY(Pb{h>m^y9s5>tIY6bED@fQ2G10d*UNhU#H(AG!e) ziyDb=CG9zDfyvz%}kQo2s-0iD!LxgV=Hp z)+7!Zt^Ux_ntT*cZK+}(Z_287wp<@Ip=BFlmP9Hcat7rl2y9b-jlA2E{WaZ7s2bIY KOHHzzp8p@dS{JDR literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/classes.doctree b/docs/build/doctrees/classes.doctree new file mode 100644 index 0000000000000000000000000000000000000000..76d20577b2e0e27c0fa6c363f33d558d6c38537c GIT binary patch literal 2656 zcmZ8jTWcIQ6n0|o&GD`sr|Clyla>gPvHrOwLCToj6N6MR1cIWKJZ zH@y5a{2osIK-0NVPNzKh9Y~}?W=!)Udx#jPMl;)!?=EsCf9$MIXk zwHd2yMz5(Z)eRlLZt`TtulWtnR5>n}iA~4IpBdLajvMP2+Q9v1m%A=Oy!}+=rE&$^ zNK2hDe`rb}i^TQ5$GhDO0TiU{edjf%rQQdS$$S~FMbd|ao^ABg7MOdaCskQ zXjxSrrI=+Z3Aes0Bx7L4tsgcjTA*LJJVE7IxZLsk6)%h`vSqk+;-&aTJQZh1Q3qK+ zM@8H4{2-^sa*aF$8e{c`O-jz^nwBNkfD!(-T$78a`KxsuqXp1~ZzxCM8#Y$TYfYQr zhNb~D?beK_d__6ee%>uZ%TsX{y}0K`sne0iq~-6y3aNSQ`-WR9iy6A`VcV8dtqRLQ z7T^7qW)9_8^`#h1{9wiluBlZT1spI6{#%-tvAnez0^QeG?l()PGpvS4A&IcCi05US5RY}0)I4TTOKCKa+@d_bxX$4tzA1pQp zns%J{1Ih5Kb2~ ziwX}bq#6~m_G_p#+%ZKKdF0a(UzEylvU#$iNNUNAG_vOBAz{+cB#VJGUiMbqAkO>& zf-&GfZDz`_5hJT9T3=k%P1`M+_`}fQz?XqU(;#vaobPgq(>C zA2_;~sYvewlT$R)Zw|d{aPm>Lu9pO3oz`>QpQM7KO;F#ur%BrpEHV*2? wcXc&8c!ppav|=N?vCu?#9~lgqT4CGtTX6ksh*YQww9n!kYFakljV`(PAIm=-bN~PV literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f95cc1972165a7a11585dca3058d60e61df499d0 GIT binary patch literal 6285 zcmb_hOOG2#9iK^Jk3Ey|WD-IMnb~w6D6`rf8zB(cfRI*MC7aD+E?HJWL_Ov1va3Dq zuHLHZc_2ju5K>mE1A^v&#NId{J_84?z-Qo+BL~D0AtCXr>Zk2&JXs~u*siL7)&Kp> z(=)&Q`B#?gKi%=Um#83=-H7{Crn+S|CNxs%Z_+n^mOe>$bX$-^$rItxR4)O-V?pQ( z8l{iZ9k!&Kiii=d;8{ao>UJGBJ{~A<*W-~A!2md-(Vdj7JWlm0QP~#onfFfzzQkL4 z#S4j)*u?KfL?+pAcVnDooL5CR(eguB1&(C8@6TPCy$lOa=Tb~Joh^7yhbu%U) zT&3(ZTV|(qvta9f?;}Zt?D23!_KAr30qMP$3qtnZqX#tPanIuEK|r#XUF_Al>k6sT zWB`e*Nb0G8N2Lf^gEbB7MqCXQsF2o<^x3;L8Cekl?93y2WMn#X`peYn1P{K&uCg}` z7tHCiH~PtdunkC)Z9Y!f1^iva-zEHAew-$3o81EV%?zAfV{bfcfYKY8f-CBFiVeN} zAd*TXmJR6)xo}EWxsVx=-9=CpvEKvs@4gzb@6?EGS+TaEJTej_W_9WP^g-ls;Zxx# z?o7x&b%^7IJfaRCI*L)}exTk@29BUHzvJ+jMs^n#vG0(`cVa=MG+V3J?{Tqz-GQwt zjyE&7B#x=r6~Txp2X2uRuO8BY6O$3`7P9!oYop`&)889PoVUl#`K1OhI2Zr_AZ*#tAMJf;kav zsTuZfu<@@&Y!p0S2Jk-@0nhXNz&cT!z}W=-B!Ry99OG?VlBOA^=etwrzVt#U zG}TW)4*==}7t|Ga%kG(7Gcjsecf3TH?%K_}>OMHkcWnRN*DZYJ zBQ)~OACeF`sH!n;^>uqhBU8C^kz(P)$)qBa7>l(G4GQ{bAIsHznTQapb;Ui`3=7OD z&^17pIL54C$hnHpCe#iw7g#qPI|8zMgxEMSlY$Q7We~d_Y64u9c=AfNLqlqJ+(YC@ zw-{LfV}2o@VSstlaSG*zW_pl5Jf&9|3Cm?eZ_=XxvQk7PvH)u6hEE5{2{?0Kd1U4_zt*7cPoSKcoV3Hl%tg z)f+rf)2}q_E2-X|IhlE4{22^Lcd~aY8X6xxy0?29_@@tMF6(oK2MIwjh$sY4sa_A! zqa;WRkhqWaDU6r&g{)q7eTuH#2buuJ(brA*%@AxtB7yH#IkQ6&#ocO4pEA>-bw8QJ zZfSTBtldE6O+`dP^WcWvfpjBj)L(7Ik|sWPk0!>X&cRo>q;CDDwGw#QK_G+7L^oVN zkYo@VMsg}w3Ws3V^jR<*2;V z>m42*cH?8kc+}-$)br^<50J8#>Wk)vdC}Z((a}Q6=!|s>`@3KJ`Zpn#ju?6~Xv|K9 zW~)G>ILCM}plWE*Ff|E*qOHgPF5oMcK5Xf27}UfqeX9&Qu8fU(KhV}_n~3YWY4r!W%k12w*nYw`&CGF&-Ly~P%e=$h zv5(kXn&|bqSy(RCy#P_q@C8z{9pkzMT*iNWCxgRS7{)Of@UXNr3;Ly*%@Vpj^CidLL0(C=>QC&c2nOEa?^kO9|G&C=&jN5w%3j${sA^M|~T^r;a>Er!*;ctL&B! zg{wJRKCkNP+wVj0!lW)IGYRMV{EYj$8O9-%p>r!ze64A=h1LIzDi;ifKS0s*-vw~G zkteZbeJ1N!&OGSf`+>61bC|G(H5 Am;e9( literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..75e1d8d69ec1b7ca4bccc746c756a85fdd23b299 GIT binary patch literal 1608634 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
+ + +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/address.html b/docs/build/html/_modules/pybtc/address.html new file mode 100644 index 0000000..8dd34be --- /dev/null +++ b/docs/build/html/_modules/pybtc/address.html @@ -0,0 +1,337 @@ + + + + + + + + pybtc.address — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.address

+from .tools import *
+
+
+
[docs]class PrivateKey(): + """ + The class for creating private key object. + + :param key: (optional) private key in HEX, bytes string or WIF format. In case no key specified + new random private key will be created. + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + """ + def __init__(self, key=None, compressed=True, testnet=False): + + if key is None: + + #: flag for compressed type of corresponding public key (boolean) + self.compressed = compressed + #: flag for testnet network private key (boolean) + self.testnet = testnet + + #: private key in bytes (bytes) + self.key = create_private_key(wif=False) + #: private key in HEX (string) + self.hex = hexlify(self.key).decode() + #: private key in WIF format (string) + self.wif = private_key_to_wif(self.key, compressed, testnet) + + else: + if isinstance(key, str): + try: + key = unhexlify(key) + except: + pass + if isinstance(key, bytes): + if len(key) != 32: + raise TypeError("private key invalid length") + self.key = key + self.compressed = compressed + self.testnet = testnet + self.hex = hexlify(self.key).decode() + self.wif = private_key_to_wif(self.key, compressed, testnet) + return + assert isinstance(key, str) + self.key = wif_to_private_key(key, hex=False) + self.hex = hexlify(self.key).decode() + self.wif = private_key_to_wif(self.key, compressed, testnet) + if key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + self.compressed = False + else: + self.compressed = True + if key[0] in (TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX): + self.testnet = True + else: + self.testnet = False + + def __str__(self): + return self.wif
+ + +
[docs]class PublicKey(): + """ + The class for public key object. + + :param key: one of this types allowed: + + - private key is instance of ``PrivateKey`` class + - private key HEX encoded string + - private key 32 bytes string + - private key in WIF format + - public key in HEX encoded string + - public key [33/65] bytes string + + In case no key specified with HEX or bytes string you have to provide flag for testnet + and compressed key. WIF format and ``PrivateKey`` instance already contain this flags. + For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined + according to the length of key. + + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + """ + def __init__(self, key, compressed=True, testnet=False): + if isinstance(key, str): + try: + key = unhexlify(key) + except: + if is_wif_valid(key): + key = PrivateKey(key) + + if isinstance(key, bytes): + if len(key) == 32: + key = PrivateKey(key, compressed=compressed, testnet=testnet) + elif is_public_key_valid(key): + public_key = key + self.testnet = testnet + self.compressed = True if len(key) == 33 else False + else: + raise TypeError("key invalid") + + if isinstance(key, PrivateKey): + #: flag for testnet network private key (boolean) + self.testnet = key.testnet + #: flag for compressed type of corresponding public key (boolean) + self.compressed = key.compressed + public_key = private_to_public_key(key.key, + compressed=key.compressed, + hex=False) + #: public key in bytes (bytes) + self.key = public_key + #: public key in HEX (string) + self.hex = hexlify(self.key).decode() + + def __str__(self): + return self.hex
+ + +
[docs]class Address(): + """ + The class for Address object. + + :param key: (optional) one of this types allowed: + + - private key WIF format + - instance of ``PrivateKey`` + - private key HEX encoded string + - instance of ``PublicKey`` + + In case no key specified new Address will be created with random keys. + :param address_type: (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH. + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + In case instanse is created from WIF private key, ``PrivateKey`` or ``PublicKey`` compressed and testnet flags + already contain in initial key parameter and will be ignored. + """ + def __init__(self, key=None, + address_type="P2WPKH", testnet=False, compressed=True): + if key is None: + #: instance of ``PrivateKey`` class + self.private_key = PrivateKey(testnet=testnet, + compressed=compressed) + #: instance of ``PublicKey`` class + self.public_key = PublicKey(self.private_key) + #: flag for testnet network address (boolean) + self.testnet = testnet + if isinstance(key, str) or isinstance(key, bytes): + key = PrivateKey(key, testnet=testnet, compressed=compressed) + if isinstance(key, PrivateKey): + self.private_key = key + self.testnet = key.testnet + compressed = key.compressed + self.public_key = PublicKey(self.private_key) + elif isinstance(key, PublicKey): + self.public_key = key + self.testnet = testnet + compressed = key.compressed + if address_type not in ("P2PKH", "PUBKEY", "P2WPKH", "P2SH_P2WPKH"): + raise TypeError("address type invalid") + if not compressed: + if address_type not in ("P2PKH", "PUBKEY", "P2SH"): + raise TypeError("compressed public key invalid") + #: flag for testnet network address (boolean) + self.type = address_type + + if address_type in ("P2WPKH"): + #: version of witness program for SEGWIT address (string) + self.witness_version = 0 + else: + self.witness_version = None + self.compressed = compressed + if address_type == "P2SH_P2WPKH": + #: flag for script hash address (boolean) + self.script_hash = True + #: redeeem script, only for P2SH_P2WPKH (bytes) + self.redeem_script = public_key_to_p2sh_p2wpkh_script(self.public_key.key) + #: redeeem script HEX, only for P2SH_P2WPKH (string) + self.redeem_script_hex = hexlify(self.redeem_script).decode() + #: address hash + self.hash = hash160(self.redeem_script) + self.witness_version = None + else: + self.script_hash = False + self.hash = hash160(self.public_key.key) + #: address hash HEX (string) + self.hash_hex = hexlify(self.hash).decode() + #: address in base58 or bech32 encoding (string) + self.address = hash_to_address(self.hash, + script_hash=self.script_hash, + witness_version=self.witness_version, + testnet=self.testnet) + + def __str__(self): + return self.address
+ + +class ScriptAddress(): + def __init__(self, script, address_type="P2SH", + testnet=False, witness_version=None): + self.witness_version = witness_version + self.testnet = testnet + if isinstance(script, str): + script = unhexlify(script) + self.script = script + self.script_hex = hexlify(self.script).decode() + self.hash = hash160(self.script) + self.script_opcodes = decode_script(self.script) + self.script_opcodes_asm = decode_script(self.script, 1) + self.address = hash_to_address(self.hash, + script_hash=True, + witness_version=self.witness_version, + testnet=self.testnet) + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/block.html b/docs/build/html/_modules/pybtc/block.html new file mode 100644 index 0000000..0c995c0 --- /dev/null +++ b/docs/build/html/_modules/pybtc/block.html @@ -0,0 +1,146 @@ + + + + + + + + pybtc.block — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.block

+from .tools import *
+from .transaction import Transaction
+from struct import pack, unpack
+
+
+
[docs]class Block(dict): + def __init__(self, block): + s = get_stream(block) + self["header"] = s.read(80) + self["hash"] = double_sha256(self["header"]) + self["version"] = unpack("<L", s.read(4)) + self["previousBlockHash"] = s.read(32) + self["merkleRoot"] = s.read(32) + self["time"] = unpack("<L", s.read(4)) + self["bits"] = s.read(4), + self["nonce"] = unpack("<L", s.read(4)) + s.seek(-80, 1) + # self["tx"] = {i: Transaction(s) + # for i in range(var_int_to_int(read_var_int(s)))} + self["weight"] = 0 + self["size"] = 0 + self["strippedSize"] = 0 + self["height"] = 0 + self["difficulty"] = 0 + self["targetDifficulty"] = 0 + self["target"] = 0
+ + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/tools.html b/docs/build/html/_modules/pybtc/tools.html new file mode 100644 index 0000000..a04bb64 --- /dev/null +++ b/docs/build/html/_modules/pybtc/tools.html @@ -0,0 +1,1423 @@ + + + + + + + + pybtc.tools — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.tools

+import time
+import struct
+from secp256k1 import ffi
+from .constants import *
+from .opcodes import *
+from .hash import *
+from .encode import *
+import math
+import io
+
+
+# Key management
+
+
[docs]def create_private_key(compressed=True, testnet=False, wif=True, hex=False): + """ + Create private key + + :param compressed: (optional) Type of public key, by default set to compressed. + Using uncompressed public keys is deprecated in new SEGWIT addresses, + use this option only for backward compatibility. + :param testnet: (optional) flag for testnet network, by default is False. + :param wif: (optional) If set to True return key in WIF format, by default is True. + :param hex: (optional) If set to True return key in HEX format, by default is False. + :return: Private key in wif format (default), hex encoded byte string in case of hex flag or + raw bytes string in case wif and hex flags set to False. + + """ + a = random.SystemRandom().randint(0, MAX_INT_PRIVATE_KEY) + i = int((time.time() % 0.01)*100000) + h = a.to_bytes(32, byteorder="big") + # more entropy from system timer and sha256 derivation + while i: + h = hashlib.sha256(h).digest() + i -= 1 + if not i and int.from_bytes(h, byteorder="big") > MAX_INT_PRIVATE_KEY: + i += 1 + if wif: + return private_key_to_wif(h, compressed=compressed, testnet=testnet) + elif hex: + return hexlify(h).decode() + return h
+ + +
[docs]def private_key_to_wif(h, compressed=True, testnet=False): + """ + Encode private key in HEX or RAW bytes format to WIF format. + + :param h: private key 32 byte string or HEX encoded string. + :param compressed: (optional) flag of public key compressed format, by default set to True. + :param testnet: (optional) flag for testnet network, by default is False. + :return: Private key in WIF format. + """ + # uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded. + # compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded. + if isinstance(h, str): + h = unhexlify(h) + if len(h) != 32 and isinstance(h, bytes): + raise TypeError("private key must be a 32 bytes or hex encoded string") + if testnet: + h = TESTNET_PRIVATE_KEY_BYTE_PREFIX + h + else: + h = MAINNET_PRIVATE_KEY_BYTE_PREFIX + h + if compressed: + h += b'\x01' + h += double_sha256(h)[:4] + return encode_base58(h)
+ + +
[docs]def wif_to_private_key(h, hex=True): + """ + Decode WIF private key to bytes string or HEX encoded string + + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: Private key HEX encoded string or raw bytes string. + """ + if not is_wif_valid(h): + raise TypeError("invalid wif key") + h = decode_base58(h) + if hex: + return hexlify(h[1:33]).decode() + return h[1:33]
+ + +
[docs]def is_wif_valid(wif): + """ + Check is private key in WIF format string is valid. + + :param wif: private key in WIF format string. + :return: boolean. + """ + if not isinstance(wif, str): + raise TypeError("invalid wif key") + if wif[0] not in PRIVATE_KEY_PREFIX_LIST: + return False + try: + h = decode_base58(wif) + except: + return False + checksum = h[-4:] + if wif[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + if len(h) != 37: + return False + elif len(h) != 38: + return False + if double_sha256(h[:-4])[:4] != checksum: + return False + return True
+ + +
[docs]def private_to_public_key(private_key, compressed=True, hex=True): + """ + Get public key from private key using ECDSA secp256k1 + + :param private_key: private key in WIF, HEX or bytes. + :param compressed: (optional) flag of public key compressed format, by default set to True. + In case private_key in WIF format, this flag is set in accordance with + the key format specified in WIF string. + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: 33/65 bytes public key in HEX or bytes string. + """ + if not isinstance(private_key, bytes): + if isinstance(private_key, bytearray): + private_key = bytes(private_key) + elif isinstance(private_key, str): + if not is_wif_valid(private_key): + private_key = unhexlify(private_key) + else: + if private_key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + compressed = False + private_key = wif_to_private_key(private_key, hex=0) + else: + raise TypeError("private key must be a bytes or WIF or hex encoded string") + pubkey_ptr = ffi.new('secp256k1_pubkey *') + r = secp256k1.secp256k1_ec_pubkey_create(ECDSA_CONTEXT_ALL, pubkey_ptr, private_key) + if not r: + raise RuntimeError("secp256k1 error") + len_key = 33 if compressed else 65 + pubkey = ffi.new('char [%d]' % len_key) + outlen = ffi.new('size_t *', len_key) + compflag = EC_COMPRESSED if compressed else EC_UNCOMPRESSED + r = secp256k1.secp256k1_ec_pubkey_serialize(ECDSA_CONTEXT_VERIFY, pubkey, outlen, pubkey_ptr, compflag) + pub = bytes(ffi.buffer(pubkey, len_key)) + if not r: + raise RuntimeError("secp256k1 error") + return hexlify(pub).decode() if hex else pub
+ + +
[docs]def is_public_key_valid(key): + """ + Check public key is valid. + + :param key: public key in HEX or bytes string format. + :return: boolean. + """ + if isinstance(key, str): + key = unhexlify(key) + if len(key) < 33: + return False + if key[0] == 0x04 and len(key) != 65: + return False + elif key[0] == 0x02 or key[0] == 0x03: + if len(key) != 33: + return False + return True
+ + +# Addresses + +
[docs]def hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + + + :param address_hash: public key hash or script hash in HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param script_hash: (optional) flag for script hash (P2SH address), by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(address_hash, str): + address_hash = unhexlify(address_hash) + if not isinstance(address_hash, bytes): + raise TypeError("address hash must be HEX encoded string or bytes") + + if not script_hash: + if witness_version is None: + if len(address_hash) != 20: + raise TypeError("address hash length incorrect") + if testnet: + prefix = TESTNET_ADDRESS_BYTE_PREFIX + else: + prefix = MAINNET_ADDRESS_BYTE_PREFIX + address_hash = prefix + address_hash + address_hash += double_sha256(address_hash)[:4] + return encode_base58(address_hash) + else: + if len(address_hash) not in (20, 32): + raise TypeError("address hash length incorrect") + + if witness_version is None: + if testnet: + prefix = TESTNET_SCRIPT_ADDRESS_BYTE_PREFIX + else: + prefix = MAINNET_SCRIPT_ADDRESS_BYTE_PREFIX + address_hash = prefix + address_hash + address_hash += double_sha256(address_hash)[:4] + return encode_base58(address_hash) + + if testnet: + prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX + hrp = TESTNET_SEGWIT_ADDRESS_PREFIX + else: + prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX + hrp = MAINNET_SEGWIT_ADDRESS_PREFIX + + address_hash = witness_version.to_bytes(1, "big") + rebase_8_to_5(address_hash) + checksum = bech32_polymod(prefix + address_hash + b"\x00" * 6) + checksum = rebase_8_to_5(checksum.to_bytes(5, "big"))[2:] + return "%s1%s" % (hrp, rebase_5_to_32(address_hash + checksum).decode())
+ + +
[docs]def public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + + :param pubkey: public key HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param p2sh_p2wpkh: (optional) flag for P2WPKH inside P2SH address, by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(pubkey, str): + pubkey = unhexlify(pubkey) + if not isinstance(pubkey, bytes): + raise TypeError("public key invalid") + if p2sh_p2wpkh: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(b'\x00\x14' + hash160(pubkey)) + witness_version = None + else: + if witness_version is not None: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(pubkey) + return hash_to_address(h, testnet=testnet, + script_hash=p2sh_p2wpkh, + witness_version=witness_version)
+ + +
[docs]def address_to_hash(address, hex=True): + """ + Get address hash from base58 or bech32 address format. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: script in HEX or bytes string. + """ + if address[0] in ADDRESS_PREFIX_LIST: + h = decode_base58(address)[1:-4] + elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, + TESTNET_SEGWIT_ADDRESS_PREFIX): + address = address.split("1")[1] + h = rebase_5_to_8(rebase_32_to_5(address)[1:-6], False) + else: + return None + return h.hex() if hex else h
+ + +
[docs]def address_type(address, num=False): + """ + Get address type. + + :param address: address in base58 or bech32 format. + :param num: (optional) If set to True return type in numeric format, by default is False. + :return: address type in string or numeric format. + """ + if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + t = 'P2SH' + elif address[0] in (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + t = 'P2PKH' + elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, + TESTNET_SEGWIT_ADDRESS_PREFIX): + if len(address) == 42: + t = 'P2WPKH' + elif len(address) == 62: + t = 'P2WSH' + else: + return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' + else: + return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' + return SCRIPT_TYPES[t] if num else t
+ + +def address_net_type(address): + """ + Get address network type. + + :param address: address in base58 or bech32 format. + :return: address network type in string format or None. + """ + if address[0] in (MAINNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_ADDRESS_PREFIX): + return "mainnet" + elif address[:2] == MAINNET_SEGWIT_ADDRESS_PREFIX: + return "mainnet" + elif address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + return "testnet" + elif address[:2] == TESTNET_SEGWIT_ADDRESS_PREFIX: + return "testnet" + return None + + +
[docs]def address_to_script(address, hex=False): + """ + Get public key script from address. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: public key script in HEX or bytes string. + """ + if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + s = [BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address, hex=False), + BYTE_OPCODE["OP_EQUAL"]] + elif address[0] in (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + s = [BYTE_OPCODE["OP_DUP"], + BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address, hex=False), + BYTE_OPCODE["OP_EQUALVERIFY"], + BYTE_OPCODE["OP_CHECKSIG"]] + elif address[:2] in (TESTNET_SEGWIT_ADDRESS_PREFIX, + MAINNET_SEGWIT_ADDRESS_PREFIX): + h = address_to_hash(address, hex=False) + s = [BYTE_OPCODE["OP_0"], + bytes([len(h)]), + h] + else: + raise TypeError("address invalid") + s = b''.join(s) + return hexlify(s).decode() if hex else s
+ + +def public_key_to_p2sh_p2wpkh_script(pubkey): + if len(pubkey) != 33: + raise TypeError("public key len invalid") + return b'\x00\x14%s' % hash160(pubkey) + + +
[docs]def is_address_valid(address, testnet=False): + """ + Check is address valid. + + :param address: address in base58 or bech32 format. + :param testnet: (optional) flag for testnet network, by default is False. + :return: boolean. + """ + if not address or type(address) != str: + return False + if address[0] in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + if testnet: + if address[0] not in (TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + return False + else: + if address[0] not in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + return False + h = decode_base58(address) + if len(h) != 25: + return False + checksum = h[-4:] + if double_sha256(h[:-4])[:4] != checksum: + return False + return True + elif address[:2].lower() in (TESTNET_SEGWIT_ADDRESS_PREFIX, + MAINNET_SEGWIT_ADDRESS_PREFIX): + if len(address) not in (42, 62): + return False + try: + prefix, payload = address.split('1') + except: + return False + upp = True if prefix[0].isupper() else False + for i in payload[1:]: + if upp: + if not i.isupper() or i not in base32charset_upcase: + return False + else: + if i.isupper() or i not in base32charset: + return False + payload = payload.lower() + prefix = prefix.lower() + if testnet: + if prefix != TESTNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX + else: + if prefix != MAINNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX + d = rebase_32_to_5(payload) + address_hash = d[:-6] + checksum = d[-6:] + checksum2 = bech32_polymod(stripped_prefix + address_hash + b"\x00" * 6) + checksum2 = rebase_8_to_5(checksum2.to_bytes(5, "big"))[2:] + if checksum != checksum2: + return False + return True
+ + +def get_witness_version(address): + address = address.split("1")[1] + h = rebase_32_to_5(address) + return h[0] + + +# Script + +
[docs]def parse_script(script, segwit=True): + """ + Parse script and return script type, script address and required signatures count. + + :param script: script in bytes string or HEX encoded string format. + :param segwit: (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True. + + :return: dictionary: + + - nType - numeric script type + - type - script type + - addressHash - address hash in case address recognized + - script - script if no address recognized + - reqSigs - required signatures count + """ + if not script: + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": 0, "script": b""} + if type(script) == str: + try: + script = unhexlify(script) + except: + pass + assert type(script) == bytes + l = len(script) + if segwit: + if l == 22 and script[0] == 0: + return {"nType": 5, "type": "P2WPKH", "reqSigs": 1, "addressHash": script[2:]} + if l == 34 and script[0] == 0: + return {"nType": 6, "type": "P2WSH", "reqSigs": None, "addressHash": script[2:]} + if l == 25 and \ + script[:2] == b"\x76\xa9" and \ + script[-2:] == b"\x88\xac": + return {"nType": 0, "type": "P2PKH", "reqSigs": 1, "addressHash": script[3:-2]} + if l == 23 and \ + script[0] == 169 and \ + script[-1] == 135: + return {"nType": 1, "type": "P2SH", "reqSigs": None, "addressHash": script[2:-1]} + if l == 67 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if l == 35 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if script[0] == 106 and l > 1 and l <= 82: + if script[1] == l - 2: + return {"nType": 3, "type": "NULL_DATA", "reqSigs": 0, "data": script[2:]} + if script[0] >= 81 and script[0] <= 96: + if script[-1] == 174: + if script[-2] >= 81 and script[-2] <= 96: + if script[-2] >= script[0]: + c, s = 0, 1 + while l - 2 - s > 0: + if script[s] < 0x4c: + s += script[s] + c += 1 + else: + c = 0 + break + s += 1 + if c == script[-2] - 80: + return {"nType": 4, "type": "MULTISIG", "reqSigs": script[0] - 80, "script": script} + + s, m, n, last, req_sigs = 0, 0, 0, 0, 0 + while l - s > 0: + if script[s] >= 81 and script[s] <= 96: + if not n: + n = script[s] - 80 + else: + if m == 0: + n, m = script[s] - 80, 0 + elif n > m: + n, m = script[s] - 80, 0 + elif m == script[s] - 80: + last = 0 if last else 2 + elif script[s] < 0x4c: + s += script[s] + m += 1 + if m > 16: + n, m = 0, 0 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + try: + s += 1 + script[s + 1] + except: + break + elif script[s] == OPCODE["OP_PUSHDATA2"]: + try: + s += 2 + struct.unpack('<H', script[s: s + 2])[0] + except: + break + elif script[s] == OPCODE["OP_PUSHDATA4"]: + try: + s += 4 + struct.unpack('<L', script[s: s + 4])[0] + except: + break + else: + if script[s] == OPCODE["OP_CHECKSIG"]: + req_sigs += 1 + elif script[s] == OPCODE["OP_CHECKSIGVERIFY"]: + req_sigs += 1 + elif script[s] in (OPCODE["OP_CHECKMULTISIG"], OPCODE["OP_CHECKMULTISIGVERIFY"]): + if last: + req_sigs += n + else: + req_sigs += 20 + n, m = 0, 0 + if last: + last -= 1 + s += 1 + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": req_sigs, "script": script}
+ + +
[docs]def decode_script(script, asm=False): + """ + Decode script to ASM format or to human readable OPCODES string. + + :param script: script in bytes string or HEX encoded string format. + :param asm: (optional) If set to True decode to ASM fromat, by default set to False. + :return: script in ASM format string or OPCODES string. + """ + if isinstance(script, str): + try: + script = unhexlify(script) + except: + pass + if not isinstance(script, bytes): + raise TypeError("script invalid") + l = len(script) + s = 0 + result = [] + while l - s > 0: + if script[s] < 0x4c and script[s]: + if asm: + result.append(hexlify(script[s + 1:s + 1 + script[s]]).decode()) + else: + result.append('[%s]' % script[s]) + s += script[s] + 1 + continue + elif script[s] == OPCODE["OP_PUSHDATA1"]: + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + s += 2 + struct.unpack('<H', script[s: s + 2]) + elif script[s] == OPCODE["OP_PUSHDATA4"]: + s += 4 + struct.unpack('<L', script[s: s + 4]) + result.append(RAW_OPCODE[script[s]]) + s += 1 + return ' '.join(result)
+ + +
[docs]def delete_from_script(script, sub_script): + """ + Decode OPCODE or subscript from script. + + :param script: traget script in bytes or HEX encoded string. + :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. + :return: script in bytes or HEX encoded string corresponding to the format of target script. + """ + if not sub_script: + return script + s_hex = False + if isinstance(script, str): + try: + script = unhexlify(script) + s_hex = True + except: + pass + if isinstance(sub_script, str): + try: + sub_script = unhexlify(sub_script) + except: + pass + + if not isinstance(script, bytes): + raise TypeError("script invalid") + if not isinstance(sub_script, bytes): + raise TypeError("sub_script invalid") + + l = len(script) + ls = len(sub_script) + s = 0 + k = 0 + stack = [] + result = [] + while l - s > 0: + if script[s] < 0x4c and script[s]: + stack.append(script[s] + 1) + s += script[s] + 1 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + stack.append(1 + script[s + 1]) + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + stack.append(2 + struct.unpack('<H', script[s: s + 2])) + s += 2 + struct.unpack('<H', script[s: s + 2]) + elif script[s] == OPCODE["OP_PUSHDATA4"]: + stack.append(4 + struct.unpack('<L', script[s: s + 4])) + s += 4 + struct.unpack('<L', script[s: s + 4]) + else: + stack.append(1) + s += 1 + if s - k >= ls: + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + t = 0 + while t != s - k: + t += stack.pop(0) + k = s + else: + t = stack.pop(0) + result.append(script[k:k + t]) + k += t + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + else: + result.append(script[k:k + ls]) + + return b''.join(result) if not s_hex else hexlify(b''.join(result)).decode()
+ + +
[docs]def script_to_hash(script, witness=False, hex=True): + """ + Encode script to hash HASH160 or SHA256 in dependency of the witness. + + :param script: script in bytes or HEX encoded string. + :param witness: (optional) If set to True return SHA256 hash for P2WSH, by default is False. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. + :return: script in bytes or HEX encoded string corresponding to the format of target script. + """ + if isinstance(script, str): + s = unhexlify(script) + if witness: + return sha256(script, hex) + else: + return hash160(script, hex)
+ + +# Signatures + +
[docs]def verify_signature(sig, pub_key, msg): + """ + Verify signature for message and given public key + + :param sig: signature in bytes or HEX encoded string. + :param pub_key: public key in bytes or HEX encoded string. + :param msg: message in bytes or HEX encoded string. + :return: boolean. + """ + if not isinstance(sig, bytes): + if isinstance(sig, bytearray): + sig = bytes(sig) + elif isinstance(sig, str): + sig = unhexlify(sig) + else: + raise TypeError("signature must be a bytes or hex encoded string") + if not isinstance(pub_key, bytes): + if isinstance(pub_key, bytearray): + pub_key = bytes(pub_key) + elif isinstance(pub_key, str): + pub_key = unhexlify(pub_key) + else: + raise TypeError("public key must be a bytes or hex encoded string") + if not isinstance(msg, bytes): + if isinstance(msg, bytearray): + msg = bytes(msg) + elif isinstance(msg, str): + msg = unhexlify(msg) + else: + raise TypeError("message must be a bytes or hex encoded string") + + raw_sig = ffi.new('secp256k1_ecdsa_signature *') + raw_pubkey = ffi.new('secp256k1_pubkey *') + if not secp256k1.secp256k1_ecdsa_signature_parse_der(ECDSA_CONTEXT_VERIFY, raw_sig, sig, len(sig)): + raise TypeError("signature must be DER encoded") + if not secp256k1.secp256k1_ec_pubkey_parse(ECDSA_CONTEXT_VERIFY, raw_pubkey, pub_key, len(pub_key)): + raise TypeError("public key format error") + result = secp256k1.secp256k1_ecdsa_verify(ECDSA_CONTEXT_VERIFY, raw_sig, msg, raw_pubkey) + return True if result else False
+ + +
[docs]def sign_message(msg, private_key, hex=True): + """ + Sign message + + :param msg: message to sign bytes or HEX encoded string. + :param private_key: private key (bytes, hex encoded string or WIF format) + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: DER encoded signature in bytes or HEX encoded string. + """ + if isinstance(msg, bytearray): + msg = bytes(msg) + if isinstance(msg, str): + try: + msg = unhexlify(msg) + except: + pass + if not isinstance(msg, bytes): + raise TypeError("message must be a bytes or hex encoded string") + + if isinstance(private_key, bytearray): + private_key = bytes(private_key) + if isinstance(private_key, str): + try: + private_key = unhexlify(private_key) + except: + if is_wif_valid(private_key): + private_key = wif_to_private_key(private_key, hex=False) + if not isinstance(private_key, bytes): + raise TypeError("private key must be a bytes, hex encoded string or in WIF format") + + raw_sig = ffi.new('secp256k1_ecdsa_signature *') + signed = secp256k1.secp256k1_ecdsa_sign(ECDSA_CONTEXT_SIGN, raw_sig, msg, + private_key, ffi.NULL, ffi.NULL) + if not signed: + raise RuntimeError("secp256k1 error") + len_sig = 74 + output = ffi.new('unsigned char[%d]' % len_sig) + outputlen = ffi.new('size_t *', len_sig) + res = secp256k1.secp256k1_ecdsa_signature_serialize_der(ECDSA_CONTEXT_SIGN, + output, outputlen, raw_sig) + if not res: + raise RuntimeError("secp256k1 error") + signature = bytes(ffi.buffer(output, outputlen[0])) + return hexlify(signature).decode() if hex else signature
+ + +
[docs]def is_valid_signature_encoding(sig): + """ + Check is valid signature encoded in DER format + + :param sig: signature in bytes or HEX encoded string. + :return: boolean. + """ + # Format: 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S] [sighash] + # * total-length: 1-byte length descriptor of everything that follows, + # excluding the sighash byte. + # * R-length: 1-byte length descriptor of the R value that follows. + # * R: arbitrary-length big-endian encoded R value. It must use the shortest + # possible encoding for a positive integers (which means no null bytes at + # the start, except a single one when the next byte has its highest bit set). + # * S-length: 1-byte length descriptor of the S value that follows. + # * S: arbitrary-length big-endian encoded S value. The same rules apply. + # * sighash: 1-byte value indicating what data is hashed (not part of the DER + # signature) + length = len(sig) + # Minimum and maximum size constraints. + if (length < 9) or (length > 73): + return False + # A signature is of type 0x30 (compound). + if sig[0] != 0x30: + return False + # Make sure the length covers the entire signature. + if sig[1] != (length - 3): + return False + # Extract the length of the R element. + len_r = sig[3] + # Make sure the length of the S element is still inside the signature. + if (5 + len_r) >= length: + return False + # Extract the length of the S element. + len_s = sig[5 + len_r] + # Verify that the length of the signature matches the sum of the length + # of the elements. + if (len_r + len_s + 7) != length: + return False + # Check whether the R element is an integer. + if sig[2] != 0x02: + return False + # Zero-length integers are not allowed for R. + if len_r == 0: + return False + # Negative numbers are not allowed for R. + if sig[4] & 0x80: + return False + # Null bytes at the start of R are not allowed, unless R would + # otherwise be interpreted as a negative number. + if (len_r > 1) and (sig[4] == 0x00) and (not sig[5] & 0x80): + return False + # Check whether the S element is an integer. + if sig[len_r + 4] != 0x02: + return False + # Zero-length integers are not allowed for S. + if len_s == 0: + return False + # Negative numbers are not allowed for S. + if sig[len_r + 6] & 0x80: + return False + # Null bytes at the start of S are not allowed, unless S would otherwise be + # interpreted as a negative number. + if (len_s > 1) and (sig[len_r + 6] == 0x00) and (not sig[len_r + 7] & 0x80): + return False + return True
+ + +# Hash encoding + +
[docs]def rh2s(raw_hash): + """ + Encode raw transaction hash to HEX string with bytes order change + + :param raw_hash: transaction hash in bytes string. + :return: HEX encoded string. + """ + return hexlify(raw_hash[::-1]).decode()
+ + +
[docs]def s2rh(hash_string): + """ + Decode HEX transaction hash to bytes with byte order change + + :param raw_hash: transaction hash in bytes string. + :return: bytes string. + """ + return unhexlify(hash_string)[::-1]
+ + +def s2rh_step4(hash_string): + h = unhexlify(hash_string) + return reverse_hash(h) + + +
[docs]def reverse_hash(raw_hash): + """ + Reverse hash order + + :param raw_hash: bytes string. + :return: bytes string. + """ + return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', raw_hash)[::-1])[::-1]
+ + +# Merkle root + +
[docs]def merkle_root(tx_hash_list, hex=True): + """ + Calculate merkle root from transaction hash list + + :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: merkle root in bytes or HEX encoded string corresponding hex flag. + """ + tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] + if len(tx_hash_list) == 1: + return tx_hash_list[0] + while True: + new_hash_list = list() + while tx_hash_list: + h1 = tx_hash_list.pop(0) + try: + h2 = tx_hash_list.pop(0) + except: + h2 = h1 + new_hash_list.append(double_sha256(h1 + h2)) + if len(new_hash_list) > 1: + tx_hash_list = new_hash_list + else: + return new_hash_list[0] if not hex else hexlify(new_hash_list[0]).decode()
+ + +
[docs]def merkle_branches(tx_hash_list, hex=True): + """ + Calculate merkle branches for coinbase transacton + + :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: list of merkle branches in bytes or HEX encoded string corresponding hex flag. + """ + tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] + branches = [] + if len(tx_hash_list) == 1: + return [] + tx_hash_list.pop(0) + while True: + branches.append(tx_hash_list.pop(0)) + new_hash_list = list() + while tx_hash_list: + h1 = tx_hash_list.pop(0) + try: + h2 = tx_hash_list.pop(0) + except: + h2 = h1 + new_hash_list.append(double_sha256(h1 + h2)) + if len(new_hash_list) > 1: + tx_hash_list = new_hash_list + else: + if new_hash_list: + branches.append(new_hash_list.pop(0)) + return branches if not hex else [hexlify(h).decode() for h in branches]
+ + +
[docs]def merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True): + """ + Calculate merkle root from merkle branches and coinbase transacton hash + + :param merkle_branches: list merkle branches in bytes or HEX encoded string. + :param coinbase_hash: list coinbase transaction hash in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: merkle root in bytes or HEX encoded string corresponding hex flag. + """ + merkle_root = coinbase_hash if not isinstance(coinbase_hash, str) else unhexlify(coinbase_hash) + for h in merkle_branches: + if type(h) == str: + h = unhexlify(h) + merkle_root = double_sha256(merkle_root + h) + return merkle_root if not hex else hexlify(merkle_root).decode()
+ + +# Difficulty + + +
[docs]def bits_to_target(bits): + """ + Calculate target from bits + + :param bits: HEX string, bytes string or integer representation of bits. + :return: integer. + """ + if type(bits) == str: + bits = unhexlify(bits) + if type(bits) == bytes: + return int.from_bytes(bits[1:], 'big') * (2 ** (8 * (bits[0] - 3))) + else: + shift = bits >> 24 + target = (bits & 0xffffff) * (1 << (8 * (shift - 3))) + return target
+ + +
[docs]def target_to_difficulty(target): + """ + Calculate difficulty from target + + :param target: integer. + :return: float. + """ + return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target
+ + +
[docs]def bits_to_difficulty(bits): + """ + Calculate difficulty from bits + + :param bits: HEX string, bytes string or integer representation of bits. + :return: integer. + """ + return target_to_difficulty(bits_to_target(bits))
+ + +
[docs]def difficulty_to_target(difficulty): + """ + Calculate target from difficulty + + :param target: integer. + :return: float. + """ + return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty)
+ + +# Tools + + +
[docs]def bytes_needed(n): + """ + Calculate bytes needed to convert integer to bytes. + + :param n: integer. + :return: integer. + """ + if n == 0: + return 1 + return math.ceil(n.bit_length()/8)
+ + +
[docs]def int_to_bytes(i, byteorder='big'): + """ + Convert integer to bytes. + + :param n: integer. + :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. + :return: bytes. + """ + return i.to_bytes(bytes_needed(i), byteorder=byteorder, signed=False)
+ + +
[docs]def bytes_to_int(i, byteorder='big'): + """ + Convert bytes to integer. + + :param i: bytes. + :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. + :return: integer. + """ + return int.from_bytes(i, byteorder=byteorder, signed=False)
+ + +# variable integer + +
[docs]def int_to_var_int(i): + """ + Convert integer to variable integer + + :param i: integer. + :return: bytes. + """ + if i < 0xfd: + return struct.pack('<B', i) + if i <= 0xffff: + return b'\xfd' + struct.pack('<H', i) + if i <= 0xffffffff: + return b'\xfe' + struct.pack('<L', i) + return b'\xff' + struct.pack('<Q', i)
+ + +
[docs]def var_int_to_int(data): + """ + Convert variable integer to integer + + :param data: bytes vriable integer. + :return: integer. + """ + if data[0] == 0xfd: + return struct.unpack('<H', data[1:3])[0] + elif data[0] == 0xfe: + return struct.unpack('<L', data[1:5])[0] + elif data[0] == 0xff: + return struct.unpack('<Q', data[1:9])[0] + return data[0]
+ + +
[docs]def var_int_len(n): + """ + Get variable integer length in bytes from integer value + + :param n: integer. + :return: integer. + """ + if n <= 0xfc: + return 1 + if n <= 0xffff: + return 3 + elif n <= 0xffffffff: + return 5 + return 9
+ + +
[docs]def get_var_int_len(bytes): + """ + Get variable integer length in bytes from bytes + + :param bytes: bytes. + :return: integer. + """ + if bytes[0] == 253: + return 3 + elif bytes[0] == 254: + return 5 + elif bytes[0] == 255: + return 9 + return 1
+ + +
[docs]def read_var_int(stream): + """ + Read variable integer from io.BytesIO stream to bytes + + :param stream: io.BytesIO stream. + :return: bytes. + """ + l = stream.read(1) + bytes_length = get_var_int_len(l) + return l + stream.read(bytes_length - 1)
+ + +
[docs]def read_var_list(stream, data_type): + """ + Read variable integer list from io.BytesIO stream to bytes + + :param stream: io.BytesIO stream. + :param data_type: list data type. + :return: list of data_type. + """ + count = var_int_to_int(read_var_int(stream)) + return [data_type.deserialize(stream) for i in range(count)]
+ +# compressed integer + + +
[docs]def int_to_c_int(n, base_bytes=1): + """ + Convert integer to compresed integer + + :param n: integer. + :param base_bytes: len of bytes base from which start compression. + :return: bytes. + """ + if n == 0: + return b'\x00' + else: + l = n.bit_length() + 1 + min_bits = base_bytes * 8 - 1 + if l <= min_bits + 1: + return n.to_bytes(base_bytes, byteorder="big") + prefix = 0 + payload_bytes = math.ceil((l)/8) - base_bytes + extra_bytes = int(math.ceil((l+payload_bytes)/8) - base_bytes) + for i in range(extra_bytes): + prefix += 2 ** i + if l < base_bytes * 8: + l = base_bytes * 8 + prefix = prefix << l + if prefix.bit_length() % 8: + prefix = prefix << 8 - prefix.bit_length() % 8 + n ^= prefix + return n.to_bytes(math.ceil(n.bit_length()/8), byteorder="big")
+ + +
[docs]def c_int_to_int(b, base_bytes=1): + """ + Convert compressed integer bytes to integer + + :param b: compressed integer bytes. + :param base_bytes: len of bytes base from which start compression. + :return: integer. + """ + byte_length = 0 + f = 0 + while True: + v = b[f] + if v == 0xff: + byte_length += 8 + f += 1 + continue + while v & 0b10000000: + byte_length += 1 + v = v << 1 + break + n = int.from_bytes(b[:byte_length+base_bytes], byteorder="big") + if byte_length: + return n & ((1 << (byte_length+base_bytes) * 8 - byte_length) - 1) + return n
+ + +
[docs]def c_int_len(n, base_bytes=1): + """ + Get length of compressed integer from integer value + + :param n: bytes. + :param base_bytes: len of bytes base from which start compression. + :return: integer. + """ + if n == 0: + return 1 + l = n.bit_length() + 1 + min_bits = base_bytes * 8 - 1 + if l <= min_bits + 1: + return 1 + payload_bytes = math.ceil((l)/8) - base_bytes + return int(math.ceil((l+payload_bytes)/8))
+ + +# generic big endian MPI format +def bn_bytes(v, have_ext=False): + ext = 0 + if have_ext: + ext = 1 + return ((v.bit_length() + 7) // 8) + ext + + +def bn2bin(v): + s = bytearray() + i = bn_bytes(v) + while i > 0: + s.append((v >> ((i - 1) * 8)) & 0xff) + i -= 1 + return s + + +def bin2bn(s): + l = 0 + for ch in s: + l = (l << 8) | ch + return l + + +def bn2mpi(v): + have_ext = False + if v.bit_length() > 0: + have_ext = (v.bit_length() & 0x07) == 0 + neg = False + if v < 0: + neg = True + v = -v + s = struct.pack(b">I", bn_bytes(v, have_ext)) + ext = bytearray() + if have_ext: + ext.append(0) + v_bin = bn2bin(v) + if neg: + if have_ext: + ext[0] |= 0x80 + else: + v_bin[0] |= 0x80 + return s + ext + v_bin + + +def mpi2bn(s): + if len(s) < 4: + return None + s_size = bytes(s[:4]) + v_len = struct.unpack(b">I", s_size)[0] + if len(s) != (v_len + 4): + return None + if v_len == 0: + return 0 + v_str = bytearray(s[4:]) + neg = False + i = v_str[0] + if i & 0x80: + neg = True + i &= ~0x80 + v_str[0] = i + v = bin2bn(v_str) + + if neg: + return -v + return v + +# bitcoin-specific little endian format, with implicit size + + +def mpi2vch(s): + r = s[4:] # strip size + # if r: + r = r[::-1] # reverse string, converting BE->LE + # else: r=b'\x00' + return r + + +def bn2vch(v): + return bytes(mpi2vch(bn2mpi(v))) + + +def vch2mpi(s): + r = struct.pack(b">I", len(s)) # size + r += s[::-1] # reverse string, converting LE->BE + return r + + +def vch2bn(s): + return mpi2bn(vch2mpi(s)) + + +def i2b(i): return bn2vch(i) + + +def b2i(b): return vch2bn(b) + + +def get_stream(stream): + if type(stream) != io.BytesIO: + if type(stream) == str: + stream = unhexlify(stream) + if type(stream) == bytes: + stream = io.BytesIO(stream) + else: + raise TypeError + return stream + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/transaction.html b/docs/build/html/_modules/pybtc/transaction.html new file mode 100644 index 0000000..1da5271 --- /dev/null +++ b/docs/build/html/_modules/pybtc/transaction.html @@ -0,0 +1,767 @@ + + + + + + + + pybtc.transaction — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.transaction

+
+from struct import unpack
+import json
+from .tools import *
+from .address import PrivateKey, Address, PublicKey, ScriptAddress
+from binascii import hexlify, unhexlify
+
+
+
[docs]class Transaction(dict): + def __init__(self, raw_tx=None, tx_format="decoded", version=1, lockTime=0, testnet=False): + assert tx_format in ("decoded", "raw") + self["format"] = tx_format + self["testnet"] = testnet + self["segwit"] = False + self["txId"] = None + self["hash"] = None + self["version"] = version + self["size"] = 0 + self["vSize"] = 0 + self["bSize"] = 0 + self["lockTime"] = lockTime + self["vIn"] = dict() + self["vOut"] = dict() + self["rawTx"] = None + self["blockHash"] = None + self["confirmations"] = None + self["time"] = None + self["blockTime"] = None + self["blockIndex"] = None + self["coinbase"] = False + self["fee"] = None + self["data"] = None + self["amount"] = None + if raw_tx is None: + return + self["amount"] = 0 + stream = self.get_stream(raw_tx) + start = stream.tell() + (self["version"],) = unpack('<L', stream.read(4)) + n = read_var_int(stream) + sw = 0 + sw_len = 0 + if n == b'\x00': + sw = 1 + self["flag"] = stream.read(1) + n = read_var_int(stream) + ic = var_int_to_int(n) + for k in range(ic): + self["vIn"][k] = dict() + self["vIn"][k]["txId"] = stream.read(32) + self["vIn"][k]["vOut"] = unpack('<L', stream.read(4))[0] + n = var_int_to_int(read_var_int(stream)) + self["vIn"][k]["scriptSig"] = stream.read(n) + (self["vIn"][k]["sequence"],) = unpack('<L', stream.read(4)) + for k in range(var_int_to_int(read_var_int(stream))): + self["vOut"][k] = dict() + self["vOut"][k]["value"] = unpack('<Q', stream.read(8))[0] + self["amount"] += self["vOut"][k]["value"] + self["vOut"][k]["scriptPubKey"] = stream.read(var_int_to_int(read_var_int(stream))) + s = parse_script(self["vOut"][k]["scriptPubKey"], sw) + self["vOut"][k]["nType"] = s["nType"] + self["vOut"][k]["type"] = s["type"] + if self["data"] is None: + if s["nType"] == 3: + self["data"] = s["data"] + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = s["addressHash"] + self["vOut"][k]["reqSigs"] = s["reqSigs"] + if sw: + sw = stream.tell() - start + for k in range(ic): + self["vIn"][k]["txInWitness"] = [stream.read(var_int_to_int(read_var_int(stream))) \ + for c in range(var_int_to_int(read_var_int(stream)))] + sw_len = stream.tell() - sw + 2 + self["lockTime"] = unpack('<L', stream.read(4))[0] + end = stream.tell() + stream.seek(start) + b = stream.read(end - start) + self["rawTx"] = b + self["size"] = end - start + self["bSize"] = end - start - sw_len + self["weight"] = self["bSize"] * 3 + self["size"] + self["vSize"] = math.ceil(self["weight"] / 4) + if ic == 1 and \ + self["vIn"][0]["txId"] == b'\x00' * 32 and \ + self["vIn"][0]["vOut"] == 0xffffffff: + self["coinbase"] = True + else: + self["coinbase"] = False + if sw: + self["segwit"] = True + self["hash"] = double_sha256(b) + self["txId"] = double_sha256(b[:4] + b[6:sw] + b[-4:]) + else: + self["segwit"] = False + self["txId"] = double_sha256(b) + self["hash"] = self["txId"] + + def decode(self, testnet=None): + if self["format"] == "decoded": + self.encode() + self["format"] = "decoded" + if testnet is not None: + self["testnet"] = testnet + if type(self["txId"]) == bytes: + self["txId"] = rh2s(self["txId"]) + if "flag" in self: + if type(self["flag"]) == bytes: + self["flag"] = rh2s(self["flag"]) + if type(self["hash"]) == bytes: + self["hash"] = rh2s(self["hash"]) + if type(self["rawTx"]) == bytes: + self["rawTx"] = hexlify(self["rawTx"]).decode() + for i in self["vIn"]: + if type(self["vIn"][i]["txId"]) == bytes: + self["vIn"][i]["txId"] = rh2s(self["vIn"][i]["txId"]) + if type(self["vIn"][i]["scriptSig"]) == bytes: + self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() + try: + t = list() + for w in self["vIn"][i]["txInWitness"]: + if type(w) == bytes: + w = hexlify(w).decode() + t.append(w) + self["vIn"][i]["txInWitness"] = t + self["vIn"][i]["txInWitnessAsm"] = [decode_script(ws, 1) for ws in + self["vIn"][i]["txInWitness"]] + self["vIn"][i]["txInWitnessOpcodes"] = [decode_script(ws) for ws in + self["vIn"][i]["txInWitness"]] + except: + pass + try: + if type(self["vIn"][i]["addressHash"]) == bytes: + self["vIn"][i]["addressHash"] = hexlify(self["vIn"][i]["addressHash"]).decode() + sh = True if self["vIn"][i]["nType"] in (1, 5) else False + witness_version = None if self["vIn"][i]["nType"] < 5 else 0 + self["vIn"][i]["address"] = hash_to_address(self["vIn"][i]["addressHash"], + self["testnet"], + sh, + witness_version) + except: + pass + if "scriptPubKey" in self["vIn"][i]: + if type(self["vIn"][i]["scriptPubKey"]) == bytes: + self["vIn"][i]["scriptPubKey"] = hexlify(self["vIn"][i]["scriptPubKey"]).decode() + self["vIn"][i]["scriptPubKeyOpcodes"] = decode_script(self["vIn"][i]["scriptPubKey"]) + self["vIn"][i]["scriptPubKeyAsm"] = decode_script(self["vIn"][i]["scriptPubKey"], 1) + if "redeemScript" in self["vIn"][i]: + if type(self["vIn"][i]["redeemScript"]) == bytes: + self["vIn"][i]["redeemScript"] = hexlify(self["vIn"][i]["redeemScript"]).decode() + self["vIn"][i]["redeemScriptOpcodes"] = decode_script(self["vIn"][i]["redeemScript"]) + self["vIn"][i]["redeemScriptAsm"] = decode_script(self["vIn"][i]["redeemScript"], 1) + if not self["coinbase"]: + if type(self["vIn"][i]["scriptSig"]) == bytes: + self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() + self["vIn"][i]["scriptSigOpcodes"] = decode_script(self["vIn"][i]["scriptSig"]) + self["vIn"][i]["scriptSigAsm"] = decode_script(self["vIn"][i]["scriptSig"], 1) + + for i in self["vOut"]: + if type(self["vOut"][i]["scriptPubKey"]) == bytes: + self["vOut"][i]["scriptPubKey"] = hexlify(self["vOut"][i]["scriptPubKey"]).decode() + try: + if type(self["vOut"][i]["addressHash"]) == bytes: + self["vOut"][i]["addressHash"] = hexlify(self["vOut"][i]["addressHash"]).decode() + sh = True if self["vOut"][i]["nType"] in (1, 5) else False + witness_version = None if self["vOut"][i]["nType"] < 5 else 0 + self["vOut"][i]["address"] = hash_to_address(self["vOut"][i]["addressHash"], + self["testnet"], + sh, + witness_version) + except: + pass + self["vOut"][i]["scriptPubKeyOpcodes"] = decode_script(self["vOut"][i]["scriptPubKey"]) + self["vOut"][i]["scriptPubKeyAsm"] = decode_script(self["vOut"][i]["scriptPubKey"], 1) + if "data" in self: + if type(self["data"]) == bytes: + self["data"] = hexlify(self["data"]).decode() + return self + + def encode(self): + if type(self["txId"]) == str: + self["txId"] = s2rh(self["txId"]) + if "flag" in self: + if type(self["flag"]) == str: + self["flag"] = s2rh(self["flag"]) + if type(self["hash"]) == str: + self["hash"] = s2rh(self["hash"]) + if type(self["rawTx"]) == str: + self["rawTx"] = unhexlify(self["rawTx"]) + + for i in self["vIn"]: + if type(self["vIn"][i]["txId"]) == str: + self["vIn"][i]["txId"] = s2rh(self["vIn"][i]["txId"]) + if type(self["vIn"][i]["scriptSig"]) == str: + self["vIn"][i]["scriptSig"] = unhexlify(self["vIn"][i]["scriptSig"]) + try: + t = list() + for w in self["vIn"][i]["txInWitness"]: + if type(w) == str: + w = unhexlify(w) + t.append(w) + self["vIn"][i]["txInWitness"] = t + if "txInWitnessAsm" in self["vIn"][i]: + del self["vIn"][i]["txInWitnessAsm"] + if "txInWitnessOpcodes" in self["vIn"][i]: + del self["vIn"][i]["txInWitnessOpcodes"] + except: + pass + try: + if type(self["vIn"][i]["addressHash"]) == str: + self["vIn"][i]["addressHash"] = unhexlify(self["vIn"][i]["addressHash"]) + if "address" in self["vIn"][i]: + del self["vIn"][i]["address"] + except: + pass + if "scriptSigAsm" in self["vIn"][i]: + del self["vIn"][i]["scriptSigAsm"] + if "scriptSigOpcodes" in self["vIn"][i]: + del self["vIn"][i]["scriptSigOpcodes"] + + for i in self["vOut"]: + if type(self["vOut"][i]["scriptPubKey"]) == str: + self["vOut"][i]["scriptPubKey"] = unhexlify(self["vOut"][i]["scriptPubKey"]) + try: + if type(self["vOut"][i]["addressHash"]) == str: + self["vOut"][i]["addressHash"] = unhexlify(self["vOut"][i]["addressHash"]) + if "address" in self["vOut"][i]: + del self["vOut"][i]["address"] + except: + pass + if "scriptPubKeyOpcodes" in self["vOut"][i]: + del self["vOut"][i]["scriptPubKeyOpcodes"] + if "scriptPubKeyAsm" in self["vOut"][i]: + del self["vOut"][i]["scriptPubKeyAsm"] + + if "data" in self: + if type(self["data"]) == str: + self["data"] = unhexlify(self["data"]) + self["format"] = "raw" + return self + + def get_stream(self, stream): + if type(stream) != io.BytesIO: + if type(stream) == str: + stream = unhexlify(stream) + if type(stream) == bytes: + stream = io.BytesIO(stream) + else: + raise TypeError + return stream + + def serialize(self, segwit=True, hex=True): + chunks = [] + chunks.append(struct.pack('<L', self["version"])) + if segwit and self["segwit"]: + chunks.append(b"\x00\x01") + chunks.append(int_to_var_int(len(self["vIn"]))) + for i in self["vIn"]: + if type(self["vIn"][i]['txId']) == bytes: + chunks.append(self["vIn"][i]['txId']) + else: + chunks.append(s2rh(self["vIn"][i]['txId'])) + chunks.append(struct.pack('<L', self["vIn"][i]['vOut'])) + if type(self["vIn"][i]['scriptSig']) == bytes: + chunks.append(int_to_var_int(len(self["vIn"][i]['scriptSig']))) + chunks.append(self["vIn"][i]['scriptSig']) + else: + chunks.append(int_to_var_int(int(len(self["vIn"][i]['scriptSig']) / 2))) + chunks.append(unhexlify(self["vIn"][i]['scriptSig'])) + chunks.append(struct.pack('<L', self["vIn"][i]['sequence'])) + chunks.append(int_to_var_int(len(self["vOut"]))) + for i in self["vOut"]: + chunks.append(struct.pack('<Q', self["vOut"][i]['value'])) + if type(self["vOut"][i]['scriptPubKey']) == bytes: + chunks.append(int_to_var_int(len(self["vOut"][i]['scriptPubKey']))) + chunks.append(self["vOut"][i]['scriptPubKey']) + else: + chunks.append(int_to_var_int(int(len(self["vOut"][i]['scriptPubKey']) / 2))) + chunks.append(unhexlify(self["vOut"][i]['scriptPubKey'])) + if segwit and self["segwit"]: + for i in self["vIn"]: + chunks.append(int_to_var_int(len(self["vIn"][i]['txInWitness']))) + for w in self["vIn"][i]['txInWitness']: + if type(w) == bytes: + chunks.append(int_to_var_int(len(w))) + chunks.append(w) + else: + chunks.append(int_to_var_int(int(len(w) / 2))) + chunks.append(unhexlify(w)) + chunks.append(struct.pack('<L', self['lockTime'])) + tx = b''.join(chunks) + return tx if not hex else hexlify(tx).decode() + + def json(self): + try: + return json.dumps(self) + except: + pass + return json.dumps(self.decode()) + + def add_input(self, tx_id=None, v_out=0, sequence=0xffffffff, + script_sig=b"", tx_in_witness=None, amount=None, + script_pub_key=None, address=None, private_key=None): + if tx_id is None: + tx_id = b"\x00" * 32 + v_out = 0xffffffff + assert v_out == 0xffffffff and sequence == 0xffffffff + assert not self["vIn"] + if type(tx_id) == str: + tx_id = s2rh(tx_id) + if type(script_sig) == str: + script_sig = unhexlify(script_sig) + assert type(tx_id) == bytes + assert len(tx_id) == 32 + assert type(v_out) == int + assert v_out <= 0xffffffff and v_out >= 0 + assert type(sequence) == int + assert sequence <= 0xffffffff and sequence >= 0 + assert type(script_sig) == bytes + assert len(script_sig) <= 520 + if private_key: + if type(private_key) != PrivateKey: + private_key = PrivateKey(private_key) + if amount: + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if tx_in_witness: + assert type(tx_in_witness) == list + l = 0 + witness = [] + for w in tx_in_witness: + if type(w) == str: + witness.append(unhexlify(w) if self["format"] == "raw" else w) + else: + witness.append(w if self["format"] == "raw" else unhexlify(w)) + l += 1 + len(w) + if len(w) >= 0x4c: + l += 1 + if len(w) > 0xff: + l += 1 + # witness script limit + assert l <= 10000 + if tx_id == b"\x00" * 32: + assert v_out == 0xffffffff and sequence == 0xffffffff and len(script_sig) <= 100 + self["coinbase"] = True + + # script_pub_key + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + type(script_pub_key) == bytes + if address is not None: + if type(address) == str: + net = True if address_net_type(address) == 'mainnet' else False + assert not net == self["testnet"] + script = address_to_script(address) + elif type(address) in (Address, ScriptAddress): + assert type(address) == Address + script = address_to_script(address.address) + if script_pub_key: + assert script_pub_key == script + else: + script_pub_key = script + + k = len(self["vIn"]) + self["vIn"][k] = dict() + self["vIn"][k]["vOut"] = v_out + self["vIn"][k]["sequence"] = sequence + if self["format"] == "raw": + self["vIn"][k]["txId"] = tx_id + self["vIn"][k]["scriptSig"] = script_sig + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = script_pub_key + else: + self["vIn"][k]["txId"] = rh2s(tx_id) + self["vIn"][k]["scriptSig"] = hexlify(script_sig).decode() + self["vIn"][k]["scriptSigOpcodes"] = decode_script(script_sig) + self["vIn"][k]["scriptSigAsm"] = decode_script(script_sig, 1) + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if tx_in_witness: + self["segwit"] = True + self["vIn"][k]["txInWitness"] = witness + if amount: + self["vIn"][k]["value"] = amount + if private_key: + self["vIn"][k].private_key = private_key + self.__refresh__() + return self + + def add_output(self, amount, address=None, script_pub_key=None): + assert address is not None or script_pub_key is not None + assert not (address is None and script_pub_key is None) + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + assert type(script_pub_key) == bytes + else: + if type(address) == Address: + address = address.address + script_pub_key = address_to_script(address) + + k = len(self["vOut"]) + self["vOut"][k] = dict() + self["vOut"][k]["value"] = amount + segwit = True if "segwit" in self else False + s = parse_script(script_pub_key, segwit) + self["vOut"][k]["nType"] = s["nType"] + self["vOut"][k]["type"] = s["type"] + + if self["format"] == "raw": + self["vOut"][k]["scriptPubKey"] = script_pub_key + if self["data"] is None: + if s["nType"] == 3: + self["data"] = s["data"] + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = s["addressHash"] + self["vOut"][k]["reqSigs"] = s["reqSigs"] + else: + self["vOut"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if self["data"] is None: + if s["nType"] == 3: + self["data"] = hexlify(s["data"]).decode() + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = hexlify(s["addressHash"]).decode() + self["vOut"][k]["reqSigs"] = s["reqSigs"] + self["vOut"][k]["scriptPubKeyOpcodes"] = decode_script(script_pub_key) + self["vOut"][k]["scriptPubKeyAsm"] = decode_script(script_pub_key, 1) + sh = True if self["vOut"][k]["nType"] in (1, 5) else False + witness_version = None if self["vOut"][k]["nType"] < 5 else 0 + if "addressHash" in self["vOut"][k]: + self["vOut"][k]["address"] = hash_to_address(self["vOut"][k]["addressHash"], + self["testnet"], + sh, + witness_version) + self.__refresh__() + return self + + def del_output(self, n=None): + if not self["vOut"]: + return self + if n is None: + n = len(self["vOut"]) - 1 + new_out = dict() + c = 0 + for i in range(len(self["vOut"])): + if i != n: + new_out[c] = self["vOut"][i] + c += 1 + self["vOut"] = new_out + self.__refresh__() + return self + + def del_input(self, n): + if not self["vIn"]: + return self + if n is None: + n = len(self["vIn"]) - 1 + new_in = dict() + c = 0 + for i in range(len(self["vIn"])): + if i != n: + new_in[c] = self["vIn"][i] + c += 1 + self["vIn"] = new_in + self.__refresh__() + return self + + def sign_input(self, n, private_key=None, script_pub_key=None, redeem_script=None, sighash_type=SIGHASH_ALL): + if private_key is not None: + if private_key: + if type(private_key) != PrivateKey: + private_key_obj = PrivateKey(private_key) + public_key = PublicKey(private_key_obj).key + private_key = private_key_obj.key + else: + if "privateKey" not in self["vIn"][n]: + return self + private_key = self["vIn"][n].private_key.key + public_key = PublicKey(self["vIn"][n].private_key).key + + if redeem_script: + if type(redeem_script) == str: + redeem_script = unhexlify(redeem_script).decode() + assert type(redeem_script) == bytes + script = redeem_script + else: + script = script_pub_key + + sighash = self.sig_hash_input(n, script_pub_key=script, sighash_type=sighash_type) + if type(sighash) == str: + sighash = s2rh(sighash) + signature = sign_message(sighash, private_key, 0) + bytes([sighash_type]) + if redeem_script: + if self["vIn"][n]["scriptSig"]: + sig_script = self["vIn"][n]["scriptSig"] + if type(sig_script) == str: + sig_script = unhexlify(sig_script).decode() + sig_script = bytes([len(public_key)]) + public_key + sig_script + sig_script = bytes([len(signature)]) + signature + sig_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if len(redeem_script) <= 0x4b: + sig_script += bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xff: + sig_script = BYTE_OPCODE["OP_PUSHDATA1"] + bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xffff: + sig_script = BYTE_OPCODE["OP_PUSHDATA2"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = BYTE_OPCODE["OP_PUSHDATA4"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if self["format"] == "raw": + self["vIn"][n]["scriptSig"] = sig_script + else: + self["vIn"][n]["scriptSig"] = hexlify(sig_script).decode() + self["vIn"][n]["scriptSigOpcodes"] = decode_script(sig_script) + self["vIn"][n]["scriptSigAsm"] = decode_script(sig_script, 1) + self.__refresh__() + return self + + def sig_hash_input(self, n, script_pub_key=None, sighash_type=SIGHASH_ALL): + # check n + assert n >= 0 + tx_in_count = len(self["vIn"]) + + if n >= tx_in_count: + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + # check script_pub_key for input + if script_pub_key is not None: + script_code = script_pub_key + else: + assert "scriptPubKey" in self["vIn"][n] + script_code = self["vIn"][n]["scriptPubKey"] + if type(script_code) == str: + script_code = unhexlify(script_code) + assert type(script_code) == bytes + + # remove opcode separators + script_code = delete_from_script(script_code, BYTE_OPCODE["OP_CODESEPARATOR"]) + preimage = bytearray() + + if ((sighash_type & 31) == SIGHASH_SINGLE) and (n >= (len(self["vOut"]))): + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + preimage += struct.pack('<L', self["version"]) + preimage += b'\x01' if sighash_type & SIGHASH_ANYONECANPAY else int_to_var_int(tx_in_count) + + for i in self["vIn"]: + # skip all other inputs for SIGHASH_ANYONECANPAY case + if (sighash_type & SIGHASH_ANYONECANPAY) and (n != i): + continue + sequence = self["vIn"][i]["sequence"] + if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): + sequence = 0 + if (sighash_type & 31) == SIGHASH_NONE and (n != i): + sequence = 0 + tx_id = self["vIn"][i]["txId"] + if type(tx_id) == str: + tx_id = s2rh(tx_id) + input = tx_id + struct.pack('<L', self["vIn"][i]["vOut"]) + if n == i: + input += int_to_var_int(len(script_code)) + script_code + input += struct.pack('<L', sequence) + else: + input += b'\x00' + struct.pack('<L', sequence) + preimage += input + + if (sighash_type & 31) == SIGHASH_NONE: + preimage += b'\x00' + else: + if (sighash_type & 31) == SIGHASH_SINGLE: + preimage += int_to_var_int(n + 1) + else: + preimage += int_to_var_int(len(self["vOut"])) + + if (sighash_type & 31) != SIGHASH_NONE: + for i in self["vOut"]: + script_pub_key = self["vOut"][i]["scriptPubKey"] + if type(self["vOut"][i]["scriptPubKey"]) == str: + script_pub_key = unhexlify(script_pub_key) + if i > n and (sighash_type & 31) == SIGHASH_SINGLE: + continue + if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): + preimage += b'\xff' * 8 + b'\x00' + else: + preimage += self["vOut"][i]["value"].to_bytes(8, 'little') + preimage += int_to_var_int(len(script_pub_key)) + script_pub_key + + preimage += self["lockTime"].to_bytes(4, 'little') + preimage += struct.pack(b"<i", sighash_type) + return double_sha256(preimage) if self["format"] == "raw" else rh2s(double_sha256(preimage)) + + def __refresh__(self): + if not self["vOut"] or not self["vIn"]: + return + no_segwit_view = self.serialize(segwit=False, hex=False) + self["txId"] = double_sha256(no_segwit_view) + self["rawTx"] = self.serialize(segwit=True, hex=False) + self["hash"] = double_sha256(self["rawTx"]) + + self["size"] = len(self["rawTx"]) + self["bSize"] = len(no_segwit_view) + self["weight"] = self["bSize"] * 3 + self["size"] + self["vSize"] = math.ceil(self["weight"] / 4) + + if self["format"] != "raw": + self["txId"] = rh2s(self["txId"]) + self["hash"] = rh2s(self["hash"]) + self["rawTx"] = hexlify(self["rawTx"]).decode() + + input_sum = 0 + for i in self["vIn"]: + if "value" in self["vIn"][i]: + input_sum += self["vIn"][i]["value"] + else: + input_sum = None + break + + output_sum = 0 + for i in self["vOut"]: + if "value" in self["vOut"][i]: + output_sum += self["vOut"][i]["value"] + else: + output_sum = None + break + self["amount"] = output_sum + if output_sum and input_sum: + self["fee"] = input_sum - output_sum + else: + self["fee"] = None
+ + + + + + + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/_sources/address.rst.txt b/docs/build/html/_sources/address.rst.txt new file mode 100644 index 0000000..fc02023 --- /dev/null +++ b/docs/build/html/_sources/address.rst.txt @@ -0,0 +1,30 @@ +========= +Addresses +========= + +Collection of base classes that implement the work with Bitcoin addresses and address keys. +Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. + +| +| + +.. autoclass:: pybtc.PrivateKey + :members: + :inherited-members: + +| +| + +.. autoclass:: pybtc.PublicKey + :members: + :inherited-members: + +| +| + +.. autoclass:: pybtc.Address + :members: + :inherited-members: + + + diff --git a/docs/build/html/_sources/block.rst.txt b/docs/build/html/_sources/block.rst.txt new file mode 100644 index 0000000..027e75c --- /dev/null +++ b/docs/build/html/_sources/block.rst.txt @@ -0,0 +1,10 @@ +====== +Blocks +====== + +The class for creating transaction. + + + +.. autoclass:: pybtc.Block + \ No newline at end of file diff --git a/docs/build/html/_sources/classes.rst.txt b/docs/build/html/_sources/classes.rst.txt new file mode 100644 index 0000000..4555cae --- /dev/null +++ b/docs/build/html/_sources/classes.rst.txt @@ -0,0 +1,13 @@ +========= +Reference +========= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + address.rst + transaction.rst + block.rst + + diff --git a/docs/build/html/_sources/contributing.rst.txt b/docs/build/html/_sources/contributing.rst.txt new file mode 100644 index 0000000..a7b801b --- /dev/null +++ b/docs/build/html/_sources/contributing.rst.txt @@ -0,0 +1,36 @@ +.. _pybtc-contributing: + +============ +Contributing +============ + +Instructions for contributors +----------------------------- + + +In order to make a clone of the GitHub repo: open the link and press the +"Fork" button on the upper-right menu of the web page. + + +Workflow is pretty straightforward: + + 1. Clone the GitHub + + 2. Make a change + + 3. Make sure all tests passed + + 4. Add a record intp file into ``change.log``. + + 5. Commit changes to own aiohttp clone + + 6. Make pull request from github page for your clone against master branch + + +Tests coverage +-------------- + +We are trying hard to have good test coverage; please don't make it worse. +All tests located in ``tests/`` folder. + + diff --git a/docs/build/html/_sources/examples.rst.txt b/docs/build/html/_sources/examples.rst.txt new file mode 100644 index 0000000..3dc5ae3 --- /dev/null +++ b/docs/build/html/_sources/examples.rst.txt @@ -0,0 +1,118 @@ +======== +Examples +======== + + +Create address +-------------- + +This is example of usage Address class. The address class implements the work with addresses controlled by a private key. +Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. +It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. +To create an address, you need to create a class object. Buy default, +will be created P2WPKH address for mainnet. + + + +.. code-block:: bash + + >>> import pybtc + >>> a = pybtc.Address() + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.private_key.wif + 'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe' + >>> + >>> # create P2PKH legacy format + >>> pybtc.Address(address_type="P2PKH").address + '1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw' + >>> + >>> # create testnet address + >>> pybtc.Address(address_type="P2PKH", testnet=True).address + 'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6' + >>> + >>> # create P2SH_P2WPKH SEGWIT adoption address + >>> pybtc.Address(address_type="P2SH_P2WPKH").address + '3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T' + >>> + + +Get address from key +-------------------- + +In case you already have private or public key you can object from your key. + +.. code-block:: bash + + >>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe') + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.public_key.hex + '03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af' + >>> + >>> # get address from public key + >>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af') + >>> + >>> pybtc.Address(pub).address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> + +Pure functions for address +-------------------------- + +Create private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.create_private_key() + 'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi' + >>> + >>> pybtc.create_private_key(compressed=False) + '5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr' + >>> + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + True + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr') + False + >>> + +Get public key from private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + '0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f' + >>> + >>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f') + >>> + >>> # this is uncompressed public key, so we can't create witness address + >>> # we have to set witness_version to None to get non segwit address + >>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + >>> pybtc.public_key_to_address(pub, witness_version=None) + '17mXwxxZRmj1nJJzDszZbW9URSAradEuAt' + >>> + +Tools + +.. code-block:: bash + + >>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + True + >>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'P2PKH' + >>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'mainnet' + >>> + + +Create script address +--------------------- + + + + + + + diff --git a/docs/build/html/_sources/functional.rst.txt b/docs/build/html/_sources/functional.rst.txt new file mode 100644 index 0000000..f0d3686 --- /dev/null +++ b/docs/build/html/_sources/functional.rst.txt @@ -0,0 +1,108 @@ + +======================== +Pure functions reference +======================== + +Base function primitives implemented in functional programming paradigm. + + + +Private keys +============ + +.. autofunction:: pybtc.create_private_key +.. autofunction:: pybtc.private_key_to_wif +.. autofunction:: pybtc.wif_to_private_key +.. autofunction:: pybtc.is_wif_valid + + +Public keys +=========== + +.. WARNING:: + Using uncompressed public keys is + `deprecated `_ + in a new SEGWIT address format. + To avoid potential future funds loss, users MUST NOT use uncompressed keys + in version 0 witness programs. Use uncompressed keys only for backward + compatibilitylegacy in legacy address format (PUBKEY, P2PKH). + + +.. autofunction:: pybtc.private_to_public_key +.. autofunction:: pybtc.is_public_key_valid + + +Addresses +========= + +.. autofunction:: pybtc.hash_to_address +.. autofunction:: pybtc.address_to_hash +.. autofunction:: pybtc.public_key_to_address +.. autofunction:: pybtc.address_type +.. autofunction:: pybtc.address_to_script +.. autofunction:: pybtc.is_address_valid + + +Script +====== + +.. autofunction:: pybtc.decode_script +.. autofunction:: pybtc.parse_script +.. autofunction:: pybtc.delete_from_script +.. autofunction:: pybtc.script_to_hash + + +Signatures +========== + +.. autofunction:: pybtc.verify_signature +.. autofunction:: pybtc.sign_message +.. autofunction:: pybtc.is_valid_signature_encoding + + +Hash encoding +============= + +.. autofunction:: pybtc.rh2s +.. autofunction:: pybtc.s2rh +.. autofunction:: pybtc.reverse_hash + + +Merkle root +=========== + +.. autofunction:: pybtc.merkle_root +.. autofunction:: pybtc.merkle_branches +.. autofunction:: pybtc.merkleroot_from_branches + + +Difficulty +========== + +.. autofunction:: pybtc.bits_to_target +.. autofunction:: pybtc.target_to_difficulty +.. autofunction:: pybtc.bits_to_difficulty +.. autofunction:: pybtc.difficulty_to_target + + +Tools +===== + +.. autofunction:: pybtc.bytes_needed +.. autofunction:: pybtc.int_to_bytes +.. autofunction:: pybtc.bytes_to_int +.. autofunction:: pybtc.int_to_var_int +.. autofunction:: pybtc.var_int_to_int +.. autofunction:: pybtc.var_int_len +.. autofunction:: pybtc.get_var_int_len +.. autofunction:: pybtc.read_var_int +.. autofunction:: pybtc.read_var_list +.. autofunction:: pybtc.int_to_c_int +.. autofunction:: pybtc.c_int_to_int +.. autofunction:: pybtc.c_int_len + + + + + + diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt new file mode 100644 index 0000000..8ac9e21 --- /dev/null +++ b/docs/build/html/_sources/index.rst.txt @@ -0,0 +1,113 @@ +.. aiohttp documentation master file, created by + sphinx-quickstart on Wed Mar 5 12:35:35 2014. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================== +Welcome to PYBTC +================== + +Python library for Bitcoin. + +Current version is |release|. + + +.. _GitHub: https://github.com/bitaps-com/pybtc + + +Key Features +============ + + +- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +- Supports BIP141(Segregated Witness) +- Transaction constructor +- Mining pool basic primitives + + +.. _aiohttp-installation: + +Quick library Installation +========================== + +.. code-block:: bash + + $ pip install pybtc + + +Getting Started +=============== + +Usage example:: + + import pybtc + a = pybtc.Address() + print(a.address) + print(a.private_key.wif()) + + + + + + +What's new in pybtc 2.0 ? +========================= + +- Mnemonic code generation (BIP39) +- Hierarchical Deterministic Wallets (BIP32) +- Wallet class implemented acording BIP44 +- Imporved transaction deserialization perfomance + + + +Source code +=========== + +The project is hosted on GitHub_ + +Please feel free to file an issue on the `bug tracker +`_ if you have found a bug +or have some suggestion in order to improve the library. + + +Dependencies +============ + +- Python 3.3.3+ +- *secp256k1* + + + +Authors and License +=================== + +The ``pybtc`` package was initially written by `Aleksey Karpov `_ and development continues with contributors. + +Recent contributors: + +- `Aleksey Karpov `_ +- `Aleksey Karybkin `_ + +It's *GPL-3.0* licensed and freely available. + +Feel free to improve this package and send a pull request to GitHub_. + + + + +Table Of Contents +================= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + installation.rst + examples.rst + classes.rst + functional.rst + contributing.rst + + + diff --git a/docs/build/html/_sources/installation.rst.txt b/docs/build/html/_sources/installation.rst.txt new file mode 100644 index 0000000..d5c3d9d --- /dev/null +++ b/docs/build/html/_sources/installation.rst.txt @@ -0,0 +1,39 @@ +============ +Installation +============ + +This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed. + +Get from pip package +-------------------- + +To install pybtc, simply run this simple command in your terminal of choice: + +.. code-block:: bash + + $ pip install pybtc + + +If you don’t have pip installed, this Python pip `installation guide `_ can guide you through the process. + + +Get the Source Code +------------------- + +You can clone the public repository: + +.. code-block:: bash + + $ git clone git://github.com/bitaps-com/pybtc + +Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily: + +.. code-block:: bash + + $ cd pybtc + $ python3 setup.py install + + + + + diff --git a/docs/build/html/_sources/transaction.rst.txt b/docs/build/html/_sources/transaction.rst.txt new file mode 100644 index 0000000..ac2360c --- /dev/null +++ b/docs/build/html/_sources/transaction.rst.txt @@ -0,0 +1,11 @@ +============ +Transactions +============ + +The class for creating transaction. + + +.. autoclass:: pybtc.Transaction + :members: + + diff --git a/docs/build/html/_static/ajax-loader.gif b/docs/build/html/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/alabaster.css b/docs/build/html/_static/alabaster.css new file mode 100644 index 0000000..a6ed612 --- /dev/null +++ b/docs/build/html/_static/alabaster.css @@ -0,0 +1,688 @@ +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: sans-serif; + font-size: 16px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 1100px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 1100px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: sans-serif; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: sans-serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: sans-serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: sans-serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Make nested-list/multi-paragraph items look better in Releases changelog + * pages. Without this, docutils' magical list fuckery causes inconsistent + * formatting between different release sub-lists. + */ +div#changelog > div.section > ul > li > p:only-child { + margin-bottom: 0; +} + +/* Hide fugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} \ No newline at end of file diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css new file mode 100644 index 0000000..19ced10 --- /dev/null +++ b/docs/build/html/_static/basic.css @@ -0,0 +1,665 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/build/html/_static/comment-bright.png b/docs/build/html/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..15e27edb12ac25701ac0ac21b97b52bb4e45415e GIT binary patch literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/custom.css b/docs/build/html/_static/custom.css new file mode 100644 index 0000000..2a924f1 --- /dev/null +++ b/docs/build/html/_static/custom.css @@ -0,0 +1 @@ +/* This file intentionally left blank. */ diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js new file mode 100644 index 0000000..d892892 --- /dev/null +++ b/docs/build/html/_static/doctools.js @@ -0,0 +1,313 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var bbox = span.getBBox(); + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + var parentOfText = node.parentNode.parentNode; + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); \ No newline at end of file diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js new file mode 100644 index 0000000..893cd39 --- /dev/null +++ b/docs/build/html/_static/documentation_options.js @@ -0,0 +1,9 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' +}; \ No newline at end of file diff --git a/docs/build/html/_static/down-pressed.png b/docs/build/html/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..5756c8cad8854722893dc70b9eb4bb0400343a39 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/down.png b/docs/build/html/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3bdad2ceffae91cee61b32f3295f9bbe646e48 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/file.png b/docs/build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/jquery-3.2.1.js b/docs/build/html/_static/jquery-3.2.1.js new file mode 100644 index 0000000..d2d8ca4 --- /dev/null +++ b/docs/build/html/_static/jquery-3.2.1.js @@ -0,0 +1,10253 @@ +/*! + * jQuery JavaScript Library v3.2.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2017-03-20T18:59Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.2.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( ">tbody", elem )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with computed style + var valueIsBorderBox, + styles = getStyles( elem ), + val = curCSS( elem, name, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Fall back to offsetWidth/Height when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + if ( val === "auto" ) { + val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; + } + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Addresses

+

Collection of base classes that implement the work with Bitcoin addresses and address keys. +Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.

+
+

+

+
+
+
+class pybtc.PrivateKey(key=None, compressed=True, testnet=False)[source]
+

The class for creating private key object.

+ +++ + + + +
Parameters:
    +
  • key – (optional) private key in HEX, bytes string or WIF format. In case no key specified +new random private key will be created.
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+
+
+compressed
+

flag for compressed type of corresponding public key (boolean)

+
+ +
+
+hex
+

private key in HEX (string)

+
+ +
+
+key
+

private key in bytes (bytes)

+
+ +
+
+testnet
+

flag for testnet network private key (boolean)

+
+ +
+
+wif
+

private key in WIF format (string)

+
+ +
+ +
+

+

+
+
+
+class pybtc.PublicKey(key, compressed=True, testnet=False)[source]
+

The class for public key object.

+ +++ + + + +
Parameters:
    +
  • key

    one of this types allowed:

    +
      +
    • private key is instance of PrivateKey class
    • +
    • private key HEX encoded string
    • +
    • private key 32 bytes string
    • +
    • private key in WIF format
    • +
    • public key in HEX encoded string
    • +
    • public key [33/65] bytes string
    • +
    +

    In case no key specified with HEX or bytes string you have to provide flag for testnet +and compressed key. WIF format and PrivateKey instance already contain this flags. +For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined +according to the length of key.

    +
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+
+
+compressed
+

flag for compressed type of corresponding public key (boolean)

+
+ +
+
+hex
+

public key in HEX (string)

+
+ +
+
+key
+

public key in bytes (bytes)

+
+ +
+
+testnet
+

flag for testnet network private key (boolean)

+
+ +
+ +
+

+

+
+
+
+class pybtc.Address(key=None, address_type='P2WPKH', testnet=False, compressed=True)[source]
+

The class for Address object.

+ +++ + + + +
Parameters:
    +
  • key

    (optional) one of this types allowed:

    +
      +
    • private key WIF format
    • +
    • instance of PrivateKey
    • +
    • private key HEX encoded string
    • +
    • instance of PublicKey
    • +
    +

    In case no key specified new Address will be created with random keys.

    +
  • +
  • address_type – (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH.
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+

In case instanse is created from WIF private key, PrivateKey or PublicKey compressed and testnet flags +already contain in initial key parameter and will be ignored.

+
+
+address
+

address in base58 or bech32 encoding (string)

+
+ +
+
+hash
+

address hash

+
+ +
+
+hash_hex
+

address hash HEX (string)

+
+ +
+
+private_key
+

instance of PrivateKey class

+
+ +
+
+public_key
+

instance of PublicKey class

+
+ +
+
+redeem_script
+

redeeem script, only for P2SH_P2WPKH (bytes)

+
+ +
+
+redeem_script_hex
+

redeeem script HEX, only for P2SH_P2WPKH (string)

+
+ +
+
+script_hash
+

flag for script hash address (boolean)

+
+ +
+
+testnet
+

flag for testnet network address (boolean)

+
+ +
+
+type
+

flag for testnet network address (boolean)

+
+ +
+
+witness_version
+

version of witness program for SEGWIT address (string)

+
+ +
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/block.html b/docs/build/html/block.html new file mode 100644 index 0000000..91734e8 --- /dev/null +++ b/docs/build/html/block.html @@ -0,0 +1,138 @@ + + + + + + + + Blocks — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Blocks

+

The class for creating transaction.

+
+
+class pybtc.Block(block)[source]
+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/classes.html b/docs/build/html/classes.html new file mode 100644 index 0000000..fe429aa --- /dev/null +++ b/docs/build/html/classes.html @@ -0,0 +1,137 @@ + + + + + + + + Reference — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Reference

+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/contributing.html b/docs/build/html/contributing.html new file mode 100644 index 0000000..e7ea24e --- /dev/null +++ b/docs/build/html/contributing.html @@ -0,0 +1,148 @@ + + + + + + + + Contributing — pybtc documentation + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Contributing

+
+

Instructions for contributors

+

In order to make a clone of the GitHub repo: open the link and press the +“Fork” button on the upper-right menu of the web page.

+

Workflow is pretty straightforward:

+
+
    +
  1. Clone the GitHub
  2. +
  3. Make a change
  4. +
  5. Make sure all tests passed
  6. +
  7. Add a record intp file into change.log.
  8. +
  9. Commit changes to own aiohttp clone
  10. +
  11. Make pull request from github page for your clone against master branch
  12. +
+
+
+
+

Tests coverage

+

We are trying hard to have good test coverage; please don’t make it worse. +All tests located in tests/ folder.

+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/examples.html b/docs/build/html/examples.html new file mode 100644 index 0000000..16fa80f --- /dev/null +++ b/docs/build/html/examples.html @@ -0,0 +1,224 @@ + + + + + + + + Examples — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Examples

+
+

Create address

+

This is example of usage Address class. The address class implements the work with addresses controlled by a private key. +Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. +It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. +To create an address, you need to create a class object. Buy default, +will be created P2WPKH address for mainnet.

+
>>> import pybtc
+>>> a = pybtc.Address()
+>>> a.address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>> a.private_key.wif
+'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe'
+>>>
+>>> # create P2PKH legacy format
+>>> pybtc.Address(address_type="P2PKH").address
+'1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw'
+>>>
+>>> # create testnet address
+>>> pybtc.Address(address_type="P2PKH", testnet=True).address
+'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6'
+>>>
+>>> # create P2SH_P2WPKH SEGWIT adoption address
+>>> pybtc.Address(address_type="P2SH_P2WPKH").address
+'3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T'
+>>>
+
+
+
+
+

Get address from key

+

In case you already have private or public key you can object from your key.

+
>>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe')
+>>> a.address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>> a.public_key.hex
+'03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af'
+>>>
+>>> # get address from public key
+>>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af')
+>>>
+>>> pybtc.Address(pub).address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>>
+
+
+
+
+

Pure functions for address

+

Create private key

+
>>> import pybtc
+>>> pybtc.create_private_key()
+'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi'
+>>>
+>>> pybtc.create_private_key(compressed=False)
+'5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr'
+>>>
+>>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+True
+>>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr')
+False
+>>>
+
+
+

Get public key from private key

+
>>> import pybtc
+>>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+'0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f'
+>>>
+>>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f')
+>>>
+>>> # this is uncompressed public key, so we can't create witness address
+>>> # we have to set witness_version to None to get non segwit address
+>>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+>>> pybtc.public_key_to_address(pub, witness_version=None)
+'17mXwxxZRmj1nJJzDszZbW9URSAradEuAt'
+>>>
+
+
+

Tools

+
>>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+True
+>>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+'P2PKH'
+>>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+'mainnet'
+>>>
+
+
+
+
+

Create script address

+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/functional.html b/docs/build/html/functional.html new file mode 100644 index 0000000..6d8ea1b --- /dev/null +++ b/docs/build/html/functional.html @@ -0,0 +1,979 @@ + + + + + + + + Pure functions reference — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Pure functions reference

+

Base function primitives implemented in functional programming paradigm.

+
+

Private keys

+
+
+pybtc.create_private_key(compressed=True, testnet=False, wif=True, hex=False)[source]
+

Create private key

+ +++ + + + + + +
Parameters:
    +
  • compressed – (optional) Type of public key, by default set to compressed. +Using uncompressed public keys is deprecated in new SEGWIT addresses, +use this option only for backward compatibility.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • wif – (optional) If set to True return key in WIF format, by default is True.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is False.
  • +
+
Returns:

Private key in wif format (default), hex encoded byte string in case of hex flag or +raw bytes string in case wif and hex flags set to False.

+
+
+ +
+
+pybtc.private_key_to_wif(h, compressed=True, testnet=False)[source]
+

Encode private key in HEX or RAW bytes format to WIF format.

+ +++ + + + + + +
Parameters:
    +
  • h – private key 32 byte string or HEX encoded string.
  • +
  • compressed – (optional) flag of public key compressed format, by default set to True.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
+
Returns:

Private key in WIF format.

+
+
+ +
+
+pybtc.wif_to_private_key(h, hex=True)[source]
+

Decode WIF private key to bytes string or HEX encoded string

+ +++ + + + + + +
Parameters:hex – (optional) if set to True return key in HEX format, by default is True.
Returns:Private key HEX encoded string or raw bytes string.
+
+ +
+
+pybtc.is_wif_valid(wif)[source]
+

Check is private key in WIF format string is valid.

+ +++ + + + + + +
Parameters:wif – private key in WIF format string.
Returns:boolean.
+
+ +
+
+

Public keys

+
+

Warning

+

Using uncompressed public keys is +deprecated +in a new SEGWIT address format. +To avoid potential future funds loss, users MUST NOT use uncompressed keys +in version 0 witness programs. Use uncompressed keys only for backward +compatibilitylegacy in legacy address format (PUBKEY, P2PKH).

+
+
+
+pybtc.private_to_public_key(private_key, compressed=True, hex=True)[source]
+

Get public key from private key using ECDSA secp256k1

+ +++ + + + + + +
Parameters:
    +
  • private_key – private key in WIF, HEX or bytes.
  • +
  • compressed – (optional) flag of public key compressed format, by default set to True. +In case private_key in WIF format, this flag is set in accordance with +the key format specified in WIF string.
  • +
  • hex – (optional) if set to True return key in HEX format, by default is True.
  • +
+
Returns:

33/65 bytes public key in HEX or bytes string.

+
+
+ +
+
+pybtc.is_public_key_valid(key)[source]
+

Check public key is valid.

+ +++ + + + + + +
Parameters:key – public key in HEX or bytes string format.
Returns:boolean.
+
+ +
+
+

Addresses

+
+
+pybtc.hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0)[source]
+

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, +P2WSH script hash is SHA256.

+ +++ + + + + + +
Parameters:
    +
  • address_hash – public key hash or script hash in HEX or bytes string format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • script_hash – (optional) flag for script hash (P2SH address), by default is False.
  • +
  • witness_version – (optional) witness program version, by default is 0, for legacy +address format use None.
  • +
+
Returns:

address in base58 or bech32 format.

+
+
+ +
+
+pybtc.address_to_hash(address, hex=True)[source]
+

Get address hash from base58 or bech32 address format.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

script in HEX or bytes string.

+
+
+ +
+
+pybtc.public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0)[source]
+

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, +P2WSH script hash is SHA256.

+ +++ + + + + + +
Parameters:
    +
  • pubkey – public key HEX or bytes string format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • p2sh_p2wpkh – (optional) flag for P2WPKH inside P2SH address, by default is False.
  • +
  • witness_version – (optional) witness program version, by default is 0, for legacy +address format use None.
  • +
+
Returns:

address in base58 or bech32 format.

+
+
+ +
+
+pybtc.address_type(address, num=False)[source]
+

Get address type.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • num – (optional) If set to True return type in numeric format, by default is False.
  • +
+
Returns:

address type in string or numeric format.

+
+
+ +
+
+pybtc.address_to_script(address, hex=False)[source]
+

Get public key script from address.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

public key script in HEX or bytes string.

+
+
+ +
+
+pybtc.is_address_valid(address, testnet=False)[source]
+

Check is address valid.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
+
Returns:

boolean.

+
+
+ +
+
+

Script

+
+
+pybtc.decode_script(script, asm=False)[source]
+

Decode script to ASM format or to human readable OPCODES string.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes string or HEX encoded string format.
  • +
  • asm – (optional) If set to True decode to ASM fromat, by default set to False.
  • +
+
Returns:

script in ASM format string or OPCODES string.

+
+
+ +
+
+pybtc.parse_script(script, segwit=True)[source]
+

Parse script and return script type, script address and required signatures count.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes string or HEX encoded string format.
  • +
  • segwit – (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True.
  • +
+
Returns:

dictionary:

+
    +
  • nType - numeric script type
  • +
  • type - script type
  • +
  • addressHash - address hash in case address recognized
  • +
  • script - script if no address recognized
  • +
  • reqSigs - required signatures count
  • +
+

+
+
+ +
+
+pybtc.delete_from_script(script, sub_script)[source]
+

Decode OPCODE or subscript from script.

+ +++ + + + + + +
Parameters:
    +
  • script – traget script in bytes or HEX encoded string.
  • +
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • +
+
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

+
+
+ +
+
+pybtc.script_to_hash(script, witness=False, hex=True)[source]
+

Encode script to hash HASH160 or SHA256 in dependency of the witness.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes or HEX encoded string.
  • +
  • witness – (optional) If set to True return SHA256 hash for P2WSH, by default is False.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • +
+
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

+
+
+ +
+
+

Signatures

+
+
+pybtc.verify_signature(sig, pub_key, msg)[source]
+

Verify signature for message and given public key

+ +++ + + + + + +
Parameters:
    +
  • sig – signature in bytes or HEX encoded string.
  • +
  • pub_key – public key in bytes or HEX encoded string.
  • +
  • msg – message in bytes or HEX encoded string.
  • +
+
Returns:

boolean.

+
+
+ +
+
+pybtc.sign_message(msg, private_key, hex=True)[source]
+

Sign message

+ +++ + + + + + +
Parameters:
    +
  • msg – message to sign bytes or HEX encoded string.
  • +
  • private_key – private key (bytes, hex encoded string or WIF format)
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

DER encoded signature in bytes or HEX encoded string.

+
+
+ +
+
+pybtc.is_valid_signature_encoding(sig)[source]
+

Check is valid signature encoded in DER format

+ +++ + + + + + +
Parameters:sig – signature in bytes or HEX encoded string.
Returns:boolean.
+
+ +
+
+

Hash encoding

+
+
+pybtc.rh2s(raw_hash)[source]
+

Encode raw transaction hash to HEX string with bytes order change

+ +++ + + + + + +
Parameters:raw_hash – transaction hash in bytes string.
Returns:HEX encoded string.
+
+ +
+
+pybtc.s2rh(hash_string)[source]
+

Decode HEX transaction hash to bytes with byte order change

+ +++ + + + + + +
Parameters:raw_hash – transaction hash in bytes string.
Returns:bytes string.
+
+ +
+
+pybtc.reverse_hash(raw_hash)[source]
+

Reverse hash order

+ +++ + + + + + +
Parameters:raw_hash – bytes string.
Returns:bytes string.
+
+ +
+
+

Merkle root

+
+
+pybtc.merkle_root(tx_hash_list, hex=True)[source]
+

Calculate merkle root from transaction hash list

+ +++ + + + + + +
Parameters:
    +
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+pybtc.merkle_branches(tx_hash_list, hex=True)[source]
+

Calculate merkle branches for coinbase transacton

+ +++ + + + + + +
Parameters:
    +
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

list of merkle branches in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+pybtc.merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True)[source]
+

Calculate merkle root from merkle branches and coinbase transacton hash

+ +++ + + + + + +
Parameters:
    +
  • merkle_branches – list merkle branches in bytes or HEX encoded string.
  • +
  • coinbase_hash – list coinbase transaction hash in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+

Difficulty

+
+
+pybtc.bits_to_target(bits)[source]
+

Calculate target from bits

+ +++ + + + + + +
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
+
+ +
+
+pybtc.target_to_difficulty(target)[source]
+

Calculate difficulty from target

+ +++ + + + + + +
Parameters:target – integer.
Returns:float.
+
+ +
+
+pybtc.bits_to_difficulty(bits)[source]
+

Calculate difficulty from bits

+ +++ + + + + + +
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
+
+ +
+
+pybtc.difficulty_to_target(difficulty)[source]
+

Calculate target from difficulty

+ +++ + + + + + +
Parameters:target – integer.
Returns:float.
+
+ +
+
+

Tools

+
+
+pybtc.bytes_needed(n)[source]
+

Calculate bytes needed to convert integer to bytes.

+ +++ + + + + + +
Parameters:n – integer.
Returns:integer.
+
+ +
+
+pybtc.int_to_bytes(i, byteorder='big')[source]
+

Convert integer to bytes.

+ +++ + + + + + +
Parameters:
    +
  • n – integer.
  • +
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • +
+
Returns:

bytes.

+
+
+ +
+
+pybtc.bytes_to_int(i, byteorder='big')[source]
+

Convert bytes to integer.

+ +++ + + + + + +
Parameters:
    +
  • i – bytes.
  • +
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • +
+
Returns:

integer.

+
+
+ +
+
+pybtc.int_to_var_int(i)[source]
+

Convert integer to variable integer

+ +++ + + + + + +
Parameters:i – integer.
Returns:bytes.
+
+ +
+
+pybtc.var_int_to_int(data)[source]
+

Convert variable integer to integer

+ +++ + + + + + +
Parameters:data – bytes vriable integer.
Returns:integer.
+
+ +
+
+pybtc.var_int_len(n)[source]
+

Get variable integer length in bytes from integer value

+ +++ + + + + + +
Parameters:n – integer.
Returns:integer.
+
+ +
+
+pybtc.get_var_int_len(bytes)[source]
+

Get variable integer length in bytes from bytes

+ +++ + + + + + +
Parameters:bytes – bytes.
Returns:integer.
+
+ +
+
+pybtc.read_var_int(stream)[source]
+

Read variable integer from io.BytesIO stream to bytes

+ +++ + + + + + +
Parameters:stream – io.BytesIO stream.
Returns:bytes.
+
+ +
+
+pybtc.read_var_list(stream, data_type)[source]
+

Read variable integer list from io.BytesIO stream to bytes

+ +++ + + + + + +
Parameters:
    +
  • stream – io.BytesIO stream.
  • +
  • data_type – list data type.
  • +
+
Returns:

list of data_type.

+
+
+ +
+
+pybtc.int_to_c_int(n, base_bytes=1)[source]
+

Convert integer to compresed integer

+ +++ + + + + + +
Parameters:
    +
  • n – integer.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

bytes.

+
+
+ +
+
+pybtc.c_int_to_int(b, base_bytes=1)[source]
+

Convert compressed integer bytes to integer

+ +++ + + + + + +
Parameters:
    +
  • b – compressed integer bytes.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

integer.

+
+
+ +
+
+pybtc.c_int_len(n, base_bytes=1)[source]
+

Get length of compressed integer from integer value

+ +++ + + + + + +
Parameters:
    +
  • n – bytes.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

integer.

+
+
+ +
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html new file mode 100644 index 0000000..28c345b --- /dev/null +++ b/docs/build/html/genindex.html @@ -0,0 +1,393 @@ + + + + + + + + + Index — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ + +

Index

+ +
+ A + | B + | C + | D + | G + | H + | I + | K + | M + | P + | R + | S + | T + | V + | W + +
+

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

G

+ + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

K

+ + +
+ +

M

+ + + +
+ +

P

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

V

+ + + +
+ +

W

+ + + +
+ + + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/index.html b/docs/build/html/index.html new file mode 100644 index 0000000..70c0247 --- /dev/null +++ b/docs/build/html/index.html @@ -0,0 +1,226 @@ + + + + + + + + Welcome to PYBTC — pybtc documentation + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Welcome to PYBTC

+

Python library for Bitcoin.

+

Current version is .

+
+

Key Features

+
    +
  • Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.
  • +
  • Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation)
  • +
  • Supports BIP141(Segregated Witness)
  • +
  • Transaction constructor
  • +
  • Mining pool basic primitives
  • +
+
+
+

Quick library Installation

+
$ pip install pybtc
+
+
+
+
+

Getting Started

+

Usage example:

+
import pybtc
+a = pybtc.Address()
+print(a.address)
+print(a.private_key.wif())
+
+
+
+
+

What’s new in pybtc 2.0 ?

+
    +
  • Mnemonic code generation (BIP39)
  • +
  • Hierarchical Deterministic Wallets (BIP32)
  • +
  • Wallet class implemented acording BIP44
  • +
  • Imporved transaction deserialization perfomance
  • +
+
+
+

Source code

+

The project is hosted on GitHub

+

Please feel free to file an issue on the bug tracker if you have found a bug +or have some suggestion in order to improve the library.

+
+
+

Dependencies

+
    +
  • Python 3.3.3+
  • +
  • secp256k1
  • +
+
+
+

Authors and License

+

The pybtc package was initially written by Aleksey Karpov and development continues with contributors.

+

Recent contributors:

+ +

It’s GPL-3.0 licensed and freely available.

+

Feel free to improve this package and send a pull request to GitHub.

+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/installation.html b/docs/build/html/installation.html new file mode 100644 index 0000000..4aac1f0 --- /dev/null +++ b/docs/build/html/installation.html @@ -0,0 +1,150 @@ + + + + + + + + Installation — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Installation

+

This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed.

+
+

Get from pip package

+

To install pybtc, simply run this simple command in your terminal of choice:

+
$ pip install pybtc
+
+
+

If you don’t have pip installed, this Python pip installation guide can guide you through the process.

+
+
+

Get the Source Code

+

You can clone the public repository:

+
$ git clone git://github.com/bitaps-com/pybtc
+
+
+

Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:

+
$ cd pybtc
+$ python3 setup.py install
+
+
+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..7ecf7813365f1a1e7956521a18e0acacb492f46a GIT binary patch literal 859 zcmV-h1El;TAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGk#d17>9 z3L_v^WpZ8b#rNMXCQiPX<{x4c-p0x&2HQv5PAtM8A~t=s)U_vaZ%TT4bqNi)KYzh{A*UDbA746H8zffoH3#D zEitcMN>E4wYes_~C>Mhz3+2E%4%k3*kl+l}x@*zs66PI|bGqdV)o8CyliHa}R)Z`q z#$t*+7GkInMkqcmA2ait94ZCJfa^AaXD6UE;;g70G?buR8VPmAoZ&_Q(r^pVtl2_A7OedWzn@&u7s=wDKK^o_C&}J#iofp#C08!rmy7@a literal 0 HcmV?d00001 diff --git a/docs/build/html/search.html b/docs/build/html/search.html new file mode 100644 index 0000000..4825435 --- /dev/null +++ b/docs/build/html/search.html @@ -0,0 +1,133 @@ + + + + + + + + Search — pybtc documentation + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Search

+
+ +

+ Please activate JavaScript to enable the search + functionality. +

+
+

+ From here you can search these documents. Enter your search + words into the box below and click "search". Note that the search + function will automatically search for all of the words. Pages + containing fewer words won't appear in the result list. +

+
+ + + +
+ +
+ +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js new file mode 100644 index 0000000..dc383c8 --- /dev/null +++ b/docs/build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["address","block","classes","contributing","examples","functional","index","installation","transaction"],envversion:53,filenames:["address.rst","block.rst","classes.rst","contributing.rst","examples.rst","functional.rst","index.rst","installation.rst","transaction.rst"],objects:{"pybtc.Address":{address:[0,1,1,""],hash:[0,1,1,""],hash_hex:[0,1,1,""],private_key:[0,1,1,""],public_key:[0,1,1,""],redeem_script:[0,1,1,""],redeem_script_hex:[0,1,1,""],script_hash:[0,1,1,""],testnet:[0,1,1,""],type:[0,1,1,""],witness_version:[0,1,1,""]},"pybtc.PrivateKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""],wif:[0,1,1,""]},"pybtc.PublicKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""]},pybtc:{Address:[0,0,1,""],Block:[1,0,1,""],PrivateKey:[0,0,1,""],PublicKey:[0,0,1,""],Transaction:[8,0,1,""],address_to_hash:[5,2,1,""],address_to_script:[5,2,1,""],address_type:[5,2,1,""],bits_to_difficulty:[5,2,1,""],bits_to_target:[5,2,1,""],bytes_needed:[5,2,1,""],bytes_to_int:[5,2,1,""],c_int_len:[5,2,1,""],c_int_to_int:[5,2,1,""],create_private_key:[5,2,1,""],decode_script:[5,2,1,""],delete_from_script:[5,2,1,""],difficulty_to_target:[5,2,1,""],get_var_int_len:[5,2,1,""],hash_to_address:[5,2,1,""],int_to_bytes:[5,2,1,""],int_to_c_int:[5,2,1,""],int_to_var_int:[5,2,1,""],is_address_valid:[5,2,1,""],is_public_key_valid:[5,2,1,""],is_valid_signature_encoding:[5,2,1,""],is_wif_valid:[5,2,1,""],merkle_branches:[5,2,1,""],merkle_root:[5,2,1,""],merkleroot_from_branches:[5,2,1,""],parse_script:[5,2,1,""],private_key_to_wif:[5,2,1,""],private_to_public_key:[5,2,1,""],public_key_to_address:[5,2,1,""],read_var_int:[5,2,1,""],read_var_list:[5,2,1,""],reverse_hash:[5,2,1,""],rh2s:[5,2,1,""],s2rh:[5,2,1,""],script_to_hash:[5,2,1,""],sign_message:[5,2,1,""],target_to_difficulty:[5,2,1,""],var_int_len:[5,2,1,""],var_int_to_int:[5,2,1,""],verify_signature:[5,2,1,""],wif_to_private_key:[5,2,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","attribute","Python attribute"],"2":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:attribute","2":"py:function"},terms:{"03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af":4,"0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f":4,"17mxwxxzrmj1njjzdszzbw9ursaradeuat":4,"1chpkurzfhdculkanhcc3ra9kfxm2lrguw":4,"3bqeq3xql6azmk3bxnyr8vxgxutog63j4t":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381hwuhvpgirjto9ztnr":4,"boolean":[0,5],"byte":[0,5],"case":[0,4,5],"class":[0,1,4,6,8],"default":[0,4,5],"float":5,"function":6,"import":[4,6],"new":[0,5],"public":[0,4,6,7],"return":5,"true":[0,4,5],"try":3,For:0,NOT:5,The:[0,1,4,6,7,8],Use:5,Using:5,abil:4,accord:[0,5],acord:6,add:3,address:[2,6],address_hash:5,address_net_typ:4,address_to_hash:5,address_to_script:5,address_typ:[0,4,5],addresshash:5,adopt:4,against:3,aiohttp:3,aleksei:6,all:3,allow:0,alreadi:[0,4],ani:7,asm:5,avail:6,avoid:5,backward:5,base58:[0,5],base:[0,5],base_byt:5,basic:6,bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5:4,bech32:[0,5],big:5,bip141:6,bip32:6,bip39:6,bip44:6,bit:5,bitap:7,bitcoin:[0,6],bits_to_difficulti:5,bits_to_target:5,block:[2,4,6],branch:[3,5],bug:6,bui:4,button:3,byteord:5,bytes_need:5,bytes_to_int:5,bytesio:5,c_int_len:5,c_int_to_int:5,calcul:5,can:[4,7],capac:4,chang:[3,5],check:5,choic:7,clone:[3,7],coinbas:5,coinbase_hash:5,collect:0,com:7,command:7,commit:3,compat:5,compatibilitylegaci:5,compres:5,compress:[0,4,5],comress:0,constructor:6,contain:0,continu:6,contribut:6,contributor:6,control:4,convert:5,copi:7,correspond:[0,5],cost:4,count:5,cover:7,coverag:6,creat:[0,1,5,6,8],create_private_kei:[4,5],current:6,data:5,data_typ:5,decod:[5,8],decode_script:5,delete_from_script:5,depend:5,deprec:5,der:5,deseri:6,determin:0,determinist:6,develop:6,dictionari:5,difficulti:6,difficulty_to_target:5,document:7,don:[3,7],easili:7,ecdsa:5,emb:7,encod:[0,6],exampl:6,except:4,expand:4,fals:[0,4,5,8],fee:4,feel:6,file:[3,6],first:7,flag:[0,5],folder:3,fork:3,format:[0,4,5],found:6,free:6,freeli:6,from:[0,3,5,6],fromat:5,fund:5,futur:5,gener:6,get:5,get_var_int_len:5,git:7,github:[3,6,7],given:5,good:3,gpl:6,guid:7,hard:3,has:0,hash160:5,hash:[0,6],hash_hex:0,hash_str:5,hash_to_address:5,have:[0,3,4,6,7],hex:[0,4,5],hierarch:6,host:6,human:5,ignor:0,implement:[0,4,5,6],imporv:6,improv:6,initi:[0,6],insid:5,instanc:0,instans:0,instruct:6,int_to_byt:5,int_to_c_int:5,int_to_var_int:5,integ:5,intp:3,is_address_valid:[4,5],is_public_key_valid:5,is_valid_signature_encod:5,is_wif_valid:[4,5],issu:6,jto9ztnr:4,karpov:6,karybkin:6,kei:0,kyvzyvdzwd4jspft4wxwjg53as227zt2qiwbmticzeusjiwvbeqi:4,l5xkga2xehcinwepmyiabs1bqqux8av5dgvqcprtvjc3zcr5sxu:4,legaci:[4,5],len:5,length:[0,5],librari:7,link:3,list:5,littl:5,locat:3,locktim:8,log:3,loss:5,mainnet:4,make:3,master:3,mean:0,menu:3,merkl:6,merkle_branch:5,merkle_root:5,merkleroot_from_branch:5,messag:5,mine:6,miner:4,mnemon:6,mpr4hdfu269yxgztpvysd21gtpvdxptmh6:4,msg:5,must:5,nativ:4,necessari:5,need:[4,5],network:[0,5],non:4,none:[0,4,5,8],ntype:5,num:5,numer:5,object:[0,4],onc:7,one:0,onli:[0,5],opcod:5,open:3,option:[0,5],order:[3,5,6],own:[3,7],p2pkh:[0,4,5,6],p2sh:[0,5,6],p2sh_p2wpkh:[0,4,5],p2wpkh:[0,4,5,6],p2wsh:[0,5,6],packag:6,page:3,paradigm:5,paramet:[0,5],pars:5,parse_script:5,part:7,pass:3,perfom:6,pip:6,pleas:[3,6],pool:6,potenti:5,press:3,pretti:3,primit:[5,6],print:6,privat:[0,4,6],private_kei:[0,4,5,6],private_key_to_wif:5,private_to_public_kei:[4,5],privatekei:0,process:7,program:[0,5],project:6,properli:7,provid:0,pub:4,pub_kei:5,pubkei:[0,4,5,6],public_kei:[0,4],public_key_to_address:[4,5],publickei:[0,4],pull:[3,6],pure:6,pwpkh:[0,6],pybtc:[0,1,4,5,7,8],python3:7,python:[6,7],random:0,raw:5,raw_hash:5,raw_tx:8,read:5,read_var_int:5,read_var_list:5,readabl:5,recent:6,recogn:5,recommend:[0,4],record:3,redeeem:0,redeem_script:0,redeem_script_hex:0,reduc:4,refer:6,remov:5,repo:3,repositori:7,represent:5,reqsig:5,request:[3,6],requir:5,result:5,revers:5,reverse_hash:5,rh2:5,right:3,ripemd160:5,root:6,run:7,s2rh:5,script:[0,6],script_hash:[0,5],script_to_hash:5,secp256k1:[5,6],segreg:6,segwit:[0,4,5],send:6,set:[0,4,5],setup:7,sha256:5,sig:5,sign:5,sign_messag:5,signatur:6,simpl:7,simpli:7,site:7,softwar:7,some:6,sourc:[0,1,5,8],specifi:[0,5],sript:5,start:5,step:7,straightforward:3,stream:5,string:[0,5],sub_script:5,subscript:5,suggest:6,support:[0,4,6],sure:3,target:5,target_to_difficulti:5,termin:7,test:6,testnet:[0,4,5,8],thi:[0,4,5,6,7],through:7,tool:[4,6],tracker:6,traget:5,transact:[1,2,5,6],transacton:5,tx_format:8,tx_hash_list:5,type:[0,4,5,6],uncompress:[4,5],upper:3,usag:[4,6],use:[0,4,5],user:5,using:[5,7],valid:5,valu:5,var_int_len:5,var_int_to_int:5,variabl:5,verifi:5,verify_signatur:5,version:[0,5,6,8],vriabl:5,wallet:6,web:3,which:[4,5],wif:[0,4,5,6],wif_to_private_kei:5,wit:[0,4,5,6],witness_vers:[0,4,5],work:[0,4],workflow:3,wors:3,written:6,you:[0,4,6,7],your:[3,4,7]},titles:["Addresses","Blocks","Reference","Contributing","Examples","Pure functions reference","Welcome to PYBTC","Installation","Transactions"],titleterms:{"function":[4,5],"new":6,"public":5,address:[0,4,5],author:6,block:1,code:[6,7],content:6,contribut:3,contributor:3,coverag:3,creat:4,depend:6,difficulti:5,encod:5,exampl:4,featur:6,from:[4,7],get:[4,6,7],hash:5,instal:[6,7],instruct:3,kei:[4,5,6],librari:6,licens:6,merkl:5,packag:7,pip:7,privat:5,pure:[4,5],pybtc:6,quick:6,refer:[2,5],root:5,script:[4,5],signatur:5,sourc:[6,7],start:6,tabl:6,test:3,tool:5,transact:8,welcom:6,what:6}}) \ No newline at end of file diff --git a/docs/build/html/transaction.html b/docs/build/html/transaction.html new file mode 100644 index 0000000..1cb7eb5 --- /dev/null +++ b/docs/build/html/transaction.html @@ -0,0 +1,138 @@ + + + + + + + + Transactions — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Transactions

+

The class for creating transaction.

+
+
+class pybtc.Transaction(raw_tx=None, tx_format='decoded', version=1, lockTime=0, testnet=False)[source]
+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file From 7040fe10fab0828b4ec396206d9c819b968219df Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 16:01:24 +0400 Subject: [PATCH 02/13] fix --- docs2/.DS_Store | Bin 0 -> 10244 bytes docs2/Makefile | 20 + docs2/build/.DS_Store | Bin 0 -> 6148 bytes docs2/build/doctrees/address.doctree | Bin 0 -> 43438 bytes docs2/build/doctrees/block.doctree | Bin 0 -> 4041 bytes docs2/build/doctrees/classes.doctree | Bin 0 -> 2657 bytes docs2/build/doctrees/contributing.doctree | Bin 0 -> 6286 bytes docs2/build/doctrees/environment.pickle | Bin 0 -> 1608638 bytes docs2/build/doctrees/examples.doctree | Bin 0 -> 10452 bytes docs2/build/doctrees/functional.doctree | Bin 0 -> 147639 bytes docs2/build/doctrees/index.doctree | Bin 0 -> 14937 bytes docs2/build/doctrees/installation.doctree | Bin 0 -> 5502 bytes docs2/build/doctrees/transaction.doctree | Bin 0 -> 4702 bytes docs2/build/html/.buildinfo | 4 + docs2/build/html/.nojekyll | 0 docs2/build/html/_modules/index.html | 120 + docs2/build/html/_modules/pybtc/address.html | 337 + docs2/build/html/_modules/pybtc/block.html | 146 + docs2/build/html/_modules/pybtc/tools.html | 1423 +++ .../html/_modules/pybtc/transaction.html | 767 ++ docs2/build/html/_sources/address.rst.txt | 30 + docs2/build/html/_sources/block.rst.txt | 10 + docs2/build/html/_sources/classes.rst.txt | 13 + .../build/html/_sources/contributing.rst.txt | 36 + docs2/build/html/_sources/examples.rst.txt | 118 + docs2/build/html/_sources/functional.rst.txt | 108 + docs2/build/html/_sources/index.rst.txt | 113 + .../build/html/_sources/installation.rst.txt | 39 + docs2/build/html/_sources/transaction.rst.txt | 11 + docs2/build/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes docs2/build/html/_static/alabaster.css | 688 ++ docs2/build/html/_static/basic.css | 665 + docs2/build/html/_static/comment-bright.png | Bin 0 -> 756 bytes docs2/build/html/_static/comment-close.png | Bin 0 -> 829 bytes docs2/build/html/_static/comment.png | Bin 0 -> 641 bytes docs2/build/html/_static/custom.css | 1 + docs2/build/html/_static/doctools.js | 313 + .../html/_static/documentation_options.js | 9 + docs2/build/html/_static/down-pressed.png | Bin 0 -> 222 bytes docs2/build/html/_static/down.png | Bin 0 -> 202 bytes docs2/build/html/_static/file.png | Bin 0 -> 286 bytes docs2/build/html/_static/jquery-3.2.1.js | 10253 ++++++++++++++++ docs2/build/html/_static/jquery.js | 4 + docs2/build/html/_static/minus.png | Bin 0 -> 90 bytes docs2/build/html/_static/plus.png | Bin 0 -> 90 bytes docs2/build/html/_static/pygments.css | 69 + docs2/build/html/_static/searchtools.js | 761 ++ docs2/build/html/_static/underscore-1.3.1.js | 999 ++ docs2/build/html/_static/underscore.js | 31 + docs2/build/html/_static/up-pressed.png | Bin 0 -> 214 bytes docs2/build/html/_static/up.png | Bin 0 -> 203 bytes docs2/build/html/_static/websupport.js | 808 ++ docs2/build/html/address.html | 351 + docs2/build/html/block.html | 138 + docs2/build/html/classes.html | 137 + docs2/build/html/contributing.html | 148 + docs2/build/html/examples.html | 224 + docs2/build/html/functional.html | 979 ++ docs2/build/html/genindex.html | 393 + docs2/build/html/index.html | 226 + docs2/build/html/installation.html | 150 + docs2/build/html/objects.inv | Bin 0 -> 859 bytes docs2/build/html/search.html | 133 + docs2/build/html/searchindex.js | 1 + docs2/build/html/transaction.html | 138 + docs2/img/.DS_Store | Bin 0 -> 6148 bytes docs2/img/address_map.jpg | Bin 0 -> 1140534 bytes docs2/img/address_map.xml | 1 + docs2/img/pybtc.png | Bin 0 -> 48394 bytes docs2/source/.DS_Store | Bin 0 -> 8196 bytes docs2/source/_static/pybtc.png | Bin 0 -> 48394 bytes docs2/source/address.rst | 30 + docs2/source/block.rst | 10 + docs2/source/classes.rst | 13 + docs2/source/conf.py | 216 + docs2/source/contributing.rst | 36 + docs2/source/examples.rst | 118 + docs2/source/functional.rst | 108 + docs2/source/index.rst | 113 + docs2/source/installation.rst | 39 + docs2/source/pybtc.png | Bin 0 -> 48394 bytes docs2/source/transaction.rst | 11 + 82 files changed, 21609 insertions(+) create mode 100644 docs2/.DS_Store create mode 100644 docs2/Makefile create mode 100644 docs2/build/.DS_Store create mode 100644 docs2/build/doctrees/address.doctree create mode 100644 docs2/build/doctrees/block.doctree create mode 100644 docs2/build/doctrees/classes.doctree create mode 100644 docs2/build/doctrees/contributing.doctree create mode 100644 docs2/build/doctrees/environment.pickle create mode 100644 docs2/build/doctrees/examples.doctree create mode 100644 docs2/build/doctrees/functional.doctree create mode 100644 docs2/build/doctrees/index.doctree create mode 100644 docs2/build/doctrees/installation.doctree create mode 100644 docs2/build/doctrees/transaction.doctree create mode 100644 docs2/build/html/.buildinfo create mode 100644 docs2/build/html/.nojekyll create mode 100644 docs2/build/html/_modules/index.html create mode 100644 docs2/build/html/_modules/pybtc/address.html create mode 100644 docs2/build/html/_modules/pybtc/block.html create mode 100644 docs2/build/html/_modules/pybtc/tools.html create mode 100644 docs2/build/html/_modules/pybtc/transaction.html create mode 100644 docs2/build/html/_sources/address.rst.txt create mode 100644 docs2/build/html/_sources/block.rst.txt create mode 100644 docs2/build/html/_sources/classes.rst.txt create mode 100644 docs2/build/html/_sources/contributing.rst.txt create mode 100644 docs2/build/html/_sources/examples.rst.txt create mode 100644 docs2/build/html/_sources/functional.rst.txt create mode 100644 docs2/build/html/_sources/index.rst.txt create mode 100644 docs2/build/html/_sources/installation.rst.txt create mode 100644 docs2/build/html/_sources/transaction.rst.txt create mode 100644 docs2/build/html/_static/ajax-loader.gif create mode 100644 docs2/build/html/_static/alabaster.css create mode 100644 docs2/build/html/_static/basic.css create mode 100644 docs2/build/html/_static/comment-bright.png create mode 100644 docs2/build/html/_static/comment-close.png create mode 100644 docs2/build/html/_static/comment.png create mode 100644 docs2/build/html/_static/custom.css create mode 100644 docs2/build/html/_static/doctools.js create mode 100644 docs2/build/html/_static/documentation_options.js create mode 100644 docs2/build/html/_static/down-pressed.png create mode 100644 docs2/build/html/_static/down.png create mode 100644 docs2/build/html/_static/file.png create mode 100644 docs2/build/html/_static/jquery-3.2.1.js create mode 100644 docs2/build/html/_static/jquery.js create mode 100644 docs2/build/html/_static/minus.png create mode 100644 docs2/build/html/_static/plus.png create mode 100644 docs2/build/html/_static/pygments.css create mode 100644 docs2/build/html/_static/searchtools.js create mode 100644 docs2/build/html/_static/underscore-1.3.1.js create mode 100644 docs2/build/html/_static/underscore.js create mode 100644 docs2/build/html/_static/up-pressed.png create mode 100644 docs2/build/html/_static/up.png create mode 100644 docs2/build/html/_static/websupport.js create mode 100644 docs2/build/html/address.html create mode 100644 docs2/build/html/block.html create mode 100644 docs2/build/html/classes.html create mode 100644 docs2/build/html/contributing.html create mode 100644 docs2/build/html/examples.html create mode 100644 docs2/build/html/functional.html create mode 100644 docs2/build/html/genindex.html create mode 100644 docs2/build/html/index.html create mode 100644 docs2/build/html/installation.html create mode 100644 docs2/build/html/objects.inv create mode 100644 docs2/build/html/search.html create mode 100644 docs2/build/html/searchindex.js create mode 100644 docs2/build/html/transaction.html create mode 100644 docs2/img/.DS_Store create mode 100644 docs2/img/address_map.jpg create mode 100644 docs2/img/address_map.xml create mode 100644 docs2/img/pybtc.png create mode 100644 docs2/source/.DS_Store create mode 100644 docs2/source/_static/pybtc.png create mode 100644 docs2/source/address.rst create mode 100644 docs2/source/block.rst create mode 100644 docs2/source/classes.rst create mode 100644 docs2/source/conf.py create mode 100644 docs2/source/contributing.rst create mode 100644 docs2/source/examples.rst create mode 100644 docs2/source/functional.rst create mode 100644 docs2/source/index.rst create mode 100644 docs2/source/installation.rst create mode 100644 docs2/source/pybtc.png create mode 100644 docs2/source/transaction.rst diff --git a/docs2/.DS_Store b/docs2/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8e254e611f5975487334f037b2f1ea5cd117db79 GIT binary patch literal 10244 zcmeHMYitx%6h5adWiHQKUR`!sx}lb5fxc)d&!sGd@(`qjmS@?=028-6WoNeqDp=qC z5PXw}uc$wape9D~5ffrGB8X8mHGoln7&XQ}`cosK=iWP0wo9x2&_Lo$GIQphbI;7Z zXTEd4d+z`M)}>?R0098d=oFF zJ^@<>ZP~4)bfssi)dSkDXfH8PxsyF0s*?=bvRg^z4yfD#?Kh*nLP7a<@(al7fI%hQ zs~Z6~0#`>saQ`5PKpG5)_g%l|lBx}MMLMnaNZgE2#WRuixM8Kr%Fbg>Zr-5$!J0Ni z8!~*zw#MCNXJaayN?Uc|_hnga)zR#;NL zuwh5rzWrUd960!x>L}WS1&qw<_)#j`-OJpuuvKxZW2x$K&Jm}_7n~k5Hq_U!a@Fcq z&eN8@UXO=UMu#2>r*x~8kF==k4N)_(E~$4=H=CnoJl&QcOF=XokEW@zz9b%RH1_LO zOG@9H5_g*|GnrZ{E4CQqD|D@Vl<;5Mo-)jYwNX!6BpEwCY^;CM8ZF&zMSLhk<_4%?Z zI}d3|M~ppbBejngYg!K?6CA|KltqlT|BW8z^kenMl?Qe5QoZ4s8GNu91Sa*%DB z>YL7ZSZlJVBT6%q&1T$UO*hl$l^S0KtI~LkZHR{>dR(b$SgpoavE~ldTcupU7HI`o z%37jkTN`!9l5Y+!@%grkH?Iy`skQBTf?9Q&Uhf%K$bCh=<(jrhSeL|N)T-j(RQ35~ z1d4-Ys>B85jE7QK1of~PqL6@2xDO7&VK@rU!Ety6-iA}~0i1yk;S;z3U&9aZGyDp_ z!6o<|^Kmqe#c^1O0W8ItI16iVF3!XG7{mr#iK}r9uE#C76}Mw6>X<+i_h1tD;~jV> z-h=nzgLo8Qz~lHLzJ#yi8~7%^i|^q__$hv&TA1U&ca17LSNxLhu3**9&YW%iVbx#1 zd`0M*VD;iK0fvH6qsNS$SUh!RMa_aGy&o~_+hu}CqDH|&!o`7u{CItE*rTA#{2K^W z`rd&M%?AtoXg%W#J>&cV|0Io&!tG*-e~LzM<~j0N)290w&n4tCS)4VS`S~CMsV0k+ zRgCdGLb0;WttD$d;Z<1|E+Q*XnlbqzR^ksajpIPz8xVTWz%h6W-Y3YNgU{hB_y&H0 zU*Iz4;Rpho2YomJ{Wuw?;53|0z?*~B1iM;-T?p%Og@j%sZop=2!A%&!81BSfxSOD7 zVH!KI6T9(t0^nVEH{OpA5C|W}NAO8}HVbkM4%n2$<5wWp(U?rc&BQL!2!Q5;1t#%F zl2S;|Ad9mO9Iq8wc)PkP%d5+XA?8#IwkWSEt1b=H)K*_b7mwSWbn-2mE}qElW+rL$ z>3;@wB%S_eQirF$VEKw`l8!_j-Xc2><OAolQqsrju5swYE=e9XjjtopVGt2@EV*XdN>Oo6FHoNim`U1%Garsu@yuTwUQ)4HbvY>nc9kB%G4;vDMR<-K1mS|QC2>RNAPK) zh+~o@PT)xe(_UK0&e3x|h>3*a&=2hXh8Rx4XK-H9!jFO&2xR%l|2k{6+Z;CnZUp|#2w+~QF;quSbk;xF4;Opw z0XlckDGpJuTS@6c7g0s%<#s$3#CE*gb|Ia;;UeupyI!}F(w+RIJ4v;h|DXR1aM%Ct N`afg4`2V>6{}btO_DBE# literal 0 HcmV?d00001 diff --git a/docs2/Makefile b/docs2/Makefile new file mode 100644 index 0000000..be4e7b6 --- /dev/null +++ b/docs2/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SPHINXPROJ = pybtc +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/docs2/build/.DS_Store b/docs2/build/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5a6a847e476f3e218a569514d2751a8cb98cb38f GIT binary patch literal 6148 zcmeH~J#ND=428+YgMls{Giu2JdIQ05PLK-(sfP|OJha_)^gjNeK$Xr#Q9J_VCsHB| zzriv^MCXt7Nn{d{5pI-|h0YZDATRPRud=Og&)aR^w>#s#R_0ewje4njaD#P z)yEL4dplV2TuruMw2S8Oq4{LBDF&v|E?SVlv^p5502SyII7B|#{eOo4H2-%kOsN1B z_-6{}uw0fIFO_%e-RoKXnpImjIOxX_zWoFsv8(t9cf)?M1z3|Uhzg890xkms75G&J FJ^_%|61V^W literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/address.doctree b/docs2/build/doctrees/address.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dfee24beda43a6f48389faaa4483afed0d0be6ed GIT binary patch literal 43438 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 Z*?AbnTV*i?`a});GamYJnAKXG`+wvX_#^-T literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/block.doctree b/docs2/build/doctrees/block.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4ca55e4d47808bf39dc14a468479a4cef7d7989a GIT binary patch literal 4041 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 literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/contributing.doctree b/docs2/build/doctrees/contributing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e99cc93a2b154b7553024772d980e21aad80dcb5 GIT binary patch literal 6286 zcmb_hOOG5!9pAM*vpc)qS+9*T#=CL*fxJ<&GbjS#7=#o#a^g4)7l%j)tGA}RW~yg< zx;j(!@RrPab9M3wkrJb3o`d9tm zPd_>HyHCHdWdG^5&%Hziq3lH5r!v*6W@AhvmHsw;{g>(EbXT_oIg&gP9!>QUAUqa? zzMxV1DBWdCx~Yg5(h8n6^rcS6apOr}d3zp@lnDC35e@I8Y~@j^*NDotfX}>tI`Adl z(kos_q{JqEHzG35ey#dRTrK*V|wPP1ipS~m-}-tT@SsgPYB4#@!#F+U{TcXL6=?z{AmhCJ?CJY5J#zSYfccI)hQ zgj8wLhe%c=^;E#4QiiO-nud2HuZ9X#NNY#>?A@A>tc(D5<{>>cLY+DNRce)j2j5^< z+3SW4=JeQWy`)drCdA3M9;NI8{x0J0685WXo6?MDC zhTgd!NhK1?hI9s8I3=rG$c)I&BB+Yk9|HRiUXIweYs9Wvv9_Q+G880cb?N=$e&lfB zQ{gD?jL89Yh~tGkq7EN8ic#miK)s*z9YJG$$Kf%J>@G~=z#)e;i~RgnbX0UHlesN6+}_r4FkAo5!@=%U(zje;s%P2YsY%) zuC=Agkk&GVSHd|r3sG3a{6WR`&q4q3BA+dkvIStZ2v`7!Lu<0sTKh-2H!u~M8Ju|&{0$>*qg};{v7$={BqcWmluIl zjQtt3{%H}d1!ETh{KrMW^NhXuj_)Hb3F;wKIYFdiXAp$c{Nm33zGpSm3Hfk;zca__ z8!vI$vc3y9+?i%fB!V9UdRoql~;EGq--xmq)iyU7^ zFL$cDW|1Ax7pAyEN0$Knmqn=Nb#(JCACCj&WaJ|yaEBj74hc9@(3j0AbGo^4f=h*9 zP6S(OhW#6C{A&>#1<#iO{Le+e^E}_TP826_HbFm0;BU@A@Ub%t6hqE53C#2EE-x*ytD`2q7D=uU^A*6KIstqx z=`Xiey=qdDn#3ron<#7gfrlSRt%Kk=WlfZ($-w^nhbi91(C%mvjSN6}(UcX06?VO2 zR92L8dq~+;VQ$JfQdEr7fb(@9sh5=3fv{dunkwxDC1v}e4d)&|L?9WWFh@a*KsCEv z>F0Zye!gqIUZ&0+y;a_@HOER36VANKz5H28^>l;&_=urV%I}WfU6QuUdeW7NbQb$ zgdFJ>GYeqMFXTfEFmF0eq1@1n57Gyx^co{!xoqeydK^Gjil{^uKn>mSX+IePT^n6h z1X%$>P%_3&3mun74O8h;-43ESQ7$ygePcelm8ikq?L8Ub_xALmONHRVMUm-;R6x## zR8OUPlP7BWm41Ze>h_pv^O`I5en)yu9=(Y5qagh)8H2+_XE8ZX}KRtF2hl#OLnu*qGEg_zIWQt>3g(0xvrZWRRKY zrt1fi^h3i)PUTAB5bT;h3uYu-fY|vEtR@F@O*>%6TJ4y|mDd_t&YGP*l8|d`TRWy4 zm3O+`qobovJW-5C9WI7lpB{DrDZ8n@Xl|Gn%?%eFEu@UjSg&G#?_1yg4#d(H18)Y6 z*{RTM7ibjcm=6Y24J;a_#vxF&6zRhSe8tiSt9l0pHFitiDua$IW24^B^w%vls6wbP zoWpL7jC>gKI>w9T5{`FHP9jB)U54R8Xa)=^=6Bp!_*pq7@F&~lOWeF**V)oF2{@PF z4k~zf3iO+~6*OkzkBi#}Nep7l)YDGka(Dj>M#8-y8bH;B|DQJz0r77d?i?NW5lN+* z02iZF;kAqC49I~?$0P_{;$t*wr%w$YVVGxP38bOYr%7M0X2Aj82*U~@ zKY*z#Hyfo|GuQ%d7>dH=6yoyD%=0nA*VJw{7sWPS8Bgzc#a3Lbs+~ zY!z7TrSntoBMJ*;!v4kCxAK!Ey^6q6g0(SH-x z-SVMuHD}A`RULi%eF$Ed)a7I*;ar~|a$h&YIHWRkZbgc(HO;oL`kztdg2C_yD0=?8 z08TgZB(|*2WIfB7`@MTVHkl;*j{!usV#tnKVDz8tJ-uGa#2WgVZ{{C)=rbjK((n8q D`L!3! literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/environment.pickle b/docs2/build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..2a7d494d812f25ff2586aca2ec35bd05ea4bcc55 GIT binary patch literal 1608638 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

!pcRzU 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%0AYR3T`X_q(Vm%|}# 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%0Dw#NaLy!!qf0`2vDEI+SKxlsRMh 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 z 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Ƚ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 JgxNrw{tt2lB{={9 literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/functional.doctree b/docs2/build/doctrees/functional.doctree new file mode 100644 index 0000000000000000000000000000000000000000..196208c801b5cb5e341691b67f8f96e63ad5c319 GIT binary patch literal 147639 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 literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/transaction.doctree b/docs2/build/doctrees/transaction.doctree new file mode 100644 index 0000000000000000000000000000000000000000..823236dad25985a616e61090dd47cd52735f363e GIT binary patch literal 4702 zcmb_g-EJI76?S6J*yEpxAZ1Vs-0Z+ga@DKnlL+9hy=LdH?f)AD&K zmh7tLp^++`@r#b=iq+@k0S-GxnwU3^?B;3CQq9~ex+FfZt(@{HDO@=HUFi&fz#ZGo z7*v{4Y>OLW*>)>~hIS>EDKCe`h}m^!OfE--fg@!2vWzs0w5wsvv<4C1J1I;2x3#Fq z<_{wlp67f_JcV5~Y(ht+=!*}<25A&`?T-duXrAkViYM%x<(ax*gU_mH>A`3Gg2yTw zWLF~-4iH8C-GMi9VCF6#!y#F%Yckz5s+S~5S zQG=-z-JvNN8T!N8KylamC4OL6famZPs}69|r;|WS3!a}h&JQOx^VFqZ?DN!44*?8rZ+f?Z7b>Z`t%we4nrh`}=5zJf_BnYwpM?;TkZ?YC zP@Fl4!-Af(U{U=>BiFSJEn3@<7w=}suU}`#jx&U+KH-Mvu|zj$1mxNO2XQmNd7#hK zHC1giRLz`k(%Q~{{Y|Z+j{P6u@*j}$Kl#Cd4BvT8)zsQvd)C(am-o}!o0Vm)t3hdN z`0M*=Sf5vWt)fY4>-gLI>DX#@ky_0HwXNyz@1Tjlu|L=8{Qc_?yrRp!sh z--~ZGnd~aeGgldP##&a16^D-_l`xr>c3GRKv>TxCX%@>+n)2E)7?w}CDeZ?rqM{<^ zx|;Qku892t@5!hXU)ipc8A4Q(fqK-xVB|l)(a063&P%%@OcJ}k{f~Jr{D5nu?}W`} zH@;Tm+jhp1c8zP>_13~P*I)79jT%f(yEZQ3*e^O?kzqfDmY?`GH*cQ4eTOPF&8@KB z^4^Fd$UED+v9$Dx$cE($D~IjYIk=f!VQo{RGoPu-Vl1Z^+>Uhi7^3ZJs{HP8P1gU| zSx);}wFJyH+08}{G+nS|ujuKo-BLasjm<)~83)S8|w3|84RBnQpw&e2Urd<~-o;`N#Z9bKV z751V+*GwJTiTJ3PKwkfnmpiwi^Tp}2!za++ zK3I6!Zj%ohff5K&>{hm|n5C0~O*kSRp;6t$UCZ9dv32HA5OHd>P(us!5PPFa$8Zx7 zkx_tMZ!D)&+I?0S70gNYCc2W{ii#u)X23&W9YLbD^AyV}#N2WeS1y$PIVsb;h*W^p z5?tG8P)hTl`KCijXo3r=rHAOPAd;GmVsfOia$=u?1s^?n<|{ ze#WzaIx$KqbpB$@WPmGF6SnQXFecMa2ZPJY%cJbd2$deGd@_jm#Q>aoP}*I3gCx=$ zf#C_FY}{hZv%^mwe-B~l=i_ie4N>N5_G&doDcqGMH)E%U`ZHAY3>%>YA|uL^HG2<$ zN^n`IYHMbG;5YJX`z>dUOtF^JH2}D!7)1cG+sf)k6yCPJN)4L^LQX`C4`8|yD?<3D zP8jOxR|U#f + + + + + + Overview: module code — pybtc documentation + + + + + + + + + + + + + + + + + + +

+ + +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/_modules/pybtc/address.html b/docs2/build/html/_modules/pybtc/address.html new file mode 100644 index 0000000..8dd34be --- /dev/null +++ b/docs2/build/html/_modules/pybtc/address.html @@ -0,0 +1,337 @@ + + + + + + + + pybtc.address — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.address

+from .tools import *
+
+
+
[docs]class PrivateKey(): + """ + The class for creating private key object. + + :param key: (optional) private key in HEX, bytes string or WIF format. In case no key specified + new random private key will be created. + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + """ + def __init__(self, key=None, compressed=True, testnet=False): + + if key is None: + + #: flag for compressed type of corresponding public key (boolean) + self.compressed = compressed + #: flag for testnet network private key (boolean) + self.testnet = testnet + + #: private key in bytes (bytes) + self.key = create_private_key(wif=False) + #: private key in HEX (string) + self.hex = hexlify(self.key).decode() + #: private key in WIF format (string) + self.wif = private_key_to_wif(self.key, compressed, testnet) + + else: + if isinstance(key, str): + try: + key = unhexlify(key) + except: + pass + if isinstance(key, bytes): + if len(key) != 32: + raise TypeError("private key invalid length") + self.key = key + self.compressed = compressed + self.testnet = testnet + self.hex = hexlify(self.key).decode() + self.wif = private_key_to_wif(self.key, compressed, testnet) + return + assert isinstance(key, str) + self.key = wif_to_private_key(key, hex=False) + self.hex = hexlify(self.key).decode() + self.wif = private_key_to_wif(self.key, compressed, testnet) + if key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + self.compressed = False + else: + self.compressed = True + if key[0] in (TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX): + self.testnet = True + else: + self.testnet = False + + def __str__(self): + return self.wif
+ + +
[docs]class PublicKey(): + """ + The class for public key object. + + :param key: one of this types allowed: + + - private key is instance of ``PrivateKey`` class + - private key HEX encoded string + - private key 32 bytes string + - private key in WIF format + - public key in HEX encoded string + - public key [33/65] bytes string + + In case no key specified with HEX or bytes string you have to provide flag for testnet + and compressed key. WIF format and ``PrivateKey`` instance already contain this flags. + For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined + according to the length of key. + + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + """ + def __init__(self, key, compressed=True, testnet=False): + if isinstance(key, str): + try: + key = unhexlify(key) + except: + if is_wif_valid(key): + key = PrivateKey(key) + + if isinstance(key, bytes): + if len(key) == 32: + key = PrivateKey(key, compressed=compressed, testnet=testnet) + elif is_public_key_valid(key): + public_key = key + self.testnet = testnet + self.compressed = True if len(key) == 33 else False + else: + raise TypeError("key invalid") + + if isinstance(key, PrivateKey): + #: flag for testnet network private key (boolean) + self.testnet = key.testnet + #: flag for compressed type of corresponding public key (boolean) + self.compressed = key.compressed + public_key = private_to_public_key(key.key, + compressed=key.compressed, + hex=False) + #: public key in bytes (bytes) + self.key = public_key + #: public key in HEX (string) + self.hex = hexlify(self.key).decode() + + def __str__(self): + return self.hex
+ + +
[docs]class Address(): + """ + The class for Address object. + + :param key: (optional) one of this types allowed: + + - private key WIF format + - instance of ``PrivateKey`` + - private key HEX encoded string + - instance of ``PublicKey`` + + In case no key specified new Address will be created with random keys. + :param address_type: (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH. + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + In case instanse is created from WIF private key, ``PrivateKey`` or ``PublicKey`` compressed and testnet flags + already contain in initial key parameter and will be ignored. + """ + def __init__(self, key=None, + address_type="P2WPKH", testnet=False, compressed=True): + if key is None: + #: instance of ``PrivateKey`` class + self.private_key = PrivateKey(testnet=testnet, + compressed=compressed) + #: instance of ``PublicKey`` class + self.public_key = PublicKey(self.private_key) + #: flag for testnet network address (boolean) + self.testnet = testnet + if isinstance(key, str) or isinstance(key, bytes): + key = PrivateKey(key, testnet=testnet, compressed=compressed) + if isinstance(key, PrivateKey): + self.private_key = key + self.testnet = key.testnet + compressed = key.compressed + self.public_key = PublicKey(self.private_key) + elif isinstance(key, PublicKey): + self.public_key = key + self.testnet = testnet + compressed = key.compressed + if address_type not in ("P2PKH", "PUBKEY", "P2WPKH", "P2SH_P2WPKH"): + raise TypeError("address type invalid") + if not compressed: + if address_type not in ("P2PKH", "PUBKEY", "P2SH"): + raise TypeError("compressed public key invalid") + #: flag for testnet network address (boolean) + self.type = address_type + + if address_type in ("P2WPKH"): + #: version of witness program for SEGWIT address (string) + self.witness_version = 0 + else: + self.witness_version = None + self.compressed = compressed + if address_type == "P2SH_P2WPKH": + #: flag for script hash address (boolean) + self.script_hash = True + #: redeeem script, only for P2SH_P2WPKH (bytes) + self.redeem_script = public_key_to_p2sh_p2wpkh_script(self.public_key.key) + #: redeeem script HEX, only for P2SH_P2WPKH (string) + self.redeem_script_hex = hexlify(self.redeem_script).decode() + #: address hash + self.hash = hash160(self.redeem_script) + self.witness_version = None + else: + self.script_hash = False + self.hash = hash160(self.public_key.key) + #: address hash HEX (string) + self.hash_hex = hexlify(self.hash).decode() + #: address in base58 or bech32 encoding (string) + self.address = hash_to_address(self.hash, + script_hash=self.script_hash, + witness_version=self.witness_version, + testnet=self.testnet) + + def __str__(self): + return self.address
+ + +class ScriptAddress(): + def __init__(self, script, address_type="P2SH", + testnet=False, witness_version=None): + self.witness_version = witness_version + self.testnet = testnet + if isinstance(script, str): + script = unhexlify(script) + self.script = script + self.script_hex = hexlify(self.script).decode() + self.hash = hash160(self.script) + self.script_opcodes = decode_script(self.script) + self.script_opcodes_asm = decode_script(self.script, 1) + self.address = hash_to_address(self.hash, + script_hash=True, + witness_version=self.witness_version, + testnet=self.testnet) + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/_modules/pybtc/block.html b/docs2/build/html/_modules/pybtc/block.html new file mode 100644 index 0000000..0c995c0 --- /dev/null +++ b/docs2/build/html/_modules/pybtc/block.html @@ -0,0 +1,146 @@ + + + + + + + + pybtc.block — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.block

+from .tools import *
+from .transaction import Transaction
+from struct import pack, unpack
+
+
+
[docs]class Block(dict): + def __init__(self, block): + s = get_stream(block) + self["header"] = s.read(80) + self["hash"] = double_sha256(self["header"]) + self["version"] = unpack("<L", s.read(4)) + self["previousBlockHash"] = s.read(32) + self["merkleRoot"] = s.read(32) + self["time"] = unpack("<L", s.read(4)) + self["bits"] = s.read(4), + self["nonce"] = unpack("<L", s.read(4)) + s.seek(-80, 1) + # self["tx"] = {i: Transaction(s) + # for i in range(var_int_to_int(read_var_int(s)))} + self["weight"] = 0 + self["size"] = 0 + self["strippedSize"] = 0 + self["height"] = 0 + self["difficulty"] = 0 + self["targetDifficulty"] = 0 + self["target"] = 0
+ + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/_modules/pybtc/tools.html b/docs2/build/html/_modules/pybtc/tools.html new file mode 100644 index 0000000..a04bb64 --- /dev/null +++ b/docs2/build/html/_modules/pybtc/tools.html @@ -0,0 +1,1423 @@ + + + + + + + + pybtc.tools — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.tools

+import time
+import struct
+from secp256k1 import ffi
+from .constants import *
+from .opcodes import *
+from .hash import *
+from .encode import *
+import math
+import io
+
+
+# Key management
+
+
[docs]def create_private_key(compressed=True, testnet=False, wif=True, hex=False): + """ + Create private key + + :param compressed: (optional) Type of public key, by default set to compressed. + Using uncompressed public keys is deprecated in new SEGWIT addresses, + use this option only for backward compatibility. + :param testnet: (optional) flag for testnet network, by default is False. + :param wif: (optional) If set to True return key in WIF format, by default is True. + :param hex: (optional) If set to True return key in HEX format, by default is False. + :return: Private key in wif format (default), hex encoded byte string in case of hex flag or + raw bytes string in case wif and hex flags set to False. + + """ + a = random.SystemRandom().randint(0, MAX_INT_PRIVATE_KEY) + i = int((time.time() % 0.01)*100000) + h = a.to_bytes(32, byteorder="big") + # more entropy from system timer and sha256 derivation + while i: + h = hashlib.sha256(h).digest() + i -= 1 + if not i and int.from_bytes(h, byteorder="big") > MAX_INT_PRIVATE_KEY: + i += 1 + if wif: + return private_key_to_wif(h, compressed=compressed, testnet=testnet) + elif hex: + return hexlify(h).decode() + return h
+ + +
[docs]def private_key_to_wif(h, compressed=True, testnet=False): + """ + Encode private key in HEX or RAW bytes format to WIF format. + + :param h: private key 32 byte string or HEX encoded string. + :param compressed: (optional) flag of public key compressed format, by default set to True. + :param testnet: (optional) flag for testnet network, by default is False. + :return: Private key in WIF format. + """ + # uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded. + # compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded. + if isinstance(h, str): + h = unhexlify(h) + if len(h) != 32 and isinstance(h, bytes): + raise TypeError("private key must be a 32 bytes or hex encoded string") + if testnet: + h = TESTNET_PRIVATE_KEY_BYTE_PREFIX + h + else: + h = MAINNET_PRIVATE_KEY_BYTE_PREFIX + h + if compressed: + h += b'\x01' + h += double_sha256(h)[:4] + return encode_base58(h)
+ + +
[docs]def wif_to_private_key(h, hex=True): + """ + Decode WIF private key to bytes string or HEX encoded string + + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: Private key HEX encoded string or raw bytes string. + """ + if not is_wif_valid(h): + raise TypeError("invalid wif key") + h = decode_base58(h) + if hex: + return hexlify(h[1:33]).decode() + return h[1:33]
+ + +
[docs]def is_wif_valid(wif): + """ + Check is private key in WIF format string is valid. + + :param wif: private key in WIF format string. + :return: boolean. + """ + if not isinstance(wif, str): + raise TypeError("invalid wif key") + if wif[0] not in PRIVATE_KEY_PREFIX_LIST: + return False + try: + h = decode_base58(wif) + except: + return False + checksum = h[-4:] + if wif[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + if len(h) != 37: + return False + elif len(h) != 38: + return False + if double_sha256(h[:-4])[:4] != checksum: + return False + return True
+ + +
[docs]def private_to_public_key(private_key, compressed=True, hex=True): + """ + Get public key from private key using ECDSA secp256k1 + + :param private_key: private key in WIF, HEX or bytes. + :param compressed: (optional) flag of public key compressed format, by default set to True. + In case private_key in WIF format, this flag is set in accordance with + the key format specified in WIF string. + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: 33/65 bytes public key in HEX or bytes string. + """ + if not isinstance(private_key, bytes): + if isinstance(private_key, bytearray): + private_key = bytes(private_key) + elif isinstance(private_key, str): + if not is_wif_valid(private_key): + private_key = unhexlify(private_key) + else: + if private_key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + compressed = False + private_key = wif_to_private_key(private_key, hex=0) + else: + raise TypeError("private key must be a bytes or WIF or hex encoded string") + pubkey_ptr = ffi.new('secp256k1_pubkey *') + r = secp256k1.secp256k1_ec_pubkey_create(ECDSA_CONTEXT_ALL, pubkey_ptr, private_key) + if not r: + raise RuntimeError("secp256k1 error") + len_key = 33 if compressed else 65 + pubkey = ffi.new('char [%d]' % len_key) + outlen = ffi.new('size_t *', len_key) + compflag = EC_COMPRESSED if compressed else EC_UNCOMPRESSED + r = secp256k1.secp256k1_ec_pubkey_serialize(ECDSA_CONTEXT_VERIFY, pubkey, outlen, pubkey_ptr, compflag) + pub = bytes(ffi.buffer(pubkey, len_key)) + if not r: + raise RuntimeError("secp256k1 error") + return hexlify(pub).decode() if hex else pub
+ + +
[docs]def is_public_key_valid(key): + """ + Check public key is valid. + + :param key: public key in HEX or bytes string format. + :return: boolean. + """ + if isinstance(key, str): + key = unhexlify(key) + if len(key) < 33: + return False + if key[0] == 0x04 and len(key) != 65: + return False + elif key[0] == 0x02 or key[0] == 0x03: + if len(key) != 33: + return False + return True
+ + +# Addresses + +
[docs]def hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + + + :param address_hash: public key hash or script hash in HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param script_hash: (optional) flag for script hash (P2SH address), by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(address_hash, str): + address_hash = unhexlify(address_hash) + if not isinstance(address_hash, bytes): + raise TypeError("address hash must be HEX encoded string or bytes") + + if not script_hash: + if witness_version is None: + if len(address_hash) != 20: + raise TypeError("address hash length incorrect") + if testnet: + prefix = TESTNET_ADDRESS_BYTE_PREFIX + else: + prefix = MAINNET_ADDRESS_BYTE_PREFIX + address_hash = prefix + address_hash + address_hash += double_sha256(address_hash)[:4] + return encode_base58(address_hash) + else: + if len(address_hash) not in (20, 32): + raise TypeError("address hash length incorrect") + + if witness_version is None: + if testnet: + prefix = TESTNET_SCRIPT_ADDRESS_BYTE_PREFIX + else: + prefix = MAINNET_SCRIPT_ADDRESS_BYTE_PREFIX + address_hash = prefix + address_hash + address_hash += double_sha256(address_hash)[:4] + return encode_base58(address_hash) + + if testnet: + prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX + hrp = TESTNET_SEGWIT_ADDRESS_PREFIX + else: + prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX + hrp = MAINNET_SEGWIT_ADDRESS_PREFIX + + address_hash = witness_version.to_bytes(1, "big") + rebase_8_to_5(address_hash) + checksum = bech32_polymod(prefix + address_hash + b"\x00" * 6) + checksum = rebase_8_to_5(checksum.to_bytes(5, "big"))[2:] + return "%s1%s" % (hrp, rebase_5_to_32(address_hash + checksum).decode())
+ + +
[docs]def public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + + :param pubkey: public key HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param p2sh_p2wpkh: (optional) flag for P2WPKH inside P2SH address, by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(pubkey, str): + pubkey = unhexlify(pubkey) + if not isinstance(pubkey, bytes): + raise TypeError("public key invalid") + if p2sh_p2wpkh: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(b'\x00\x14' + hash160(pubkey)) + witness_version = None + else: + if witness_version is not None: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(pubkey) + return hash_to_address(h, testnet=testnet, + script_hash=p2sh_p2wpkh, + witness_version=witness_version)
+ + +
[docs]def address_to_hash(address, hex=True): + """ + Get address hash from base58 or bech32 address format. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: script in HEX or bytes string. + """ + if address[0] in ADDRESS_PREFIX_LIST: + h = decode_base58(address)[1:-4] + elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, + TESTNET_SEGWIT_ADDRESS_PREFIX): + address = address.split("1")[1] + h = rebase_5_to_8(rebase_32_to_5(address)[1:-6], False) + else: + return None + return h.hex() if hex else h
+ + +
[docs]def address_type(address, num=False): + """ + Get address type. + + :param address: address in base58 or bech32 format. + :param num: (optional) If set to True return type in numeric format, by default is False. + :return: address type in string or numeric format. + """ + if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + t = 'P2SH' + elif address[0] in (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + t = 'P2PKH' + elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, + TESTNET_SEGWIT_ADDRESS_PREFIX): + if len(address) == 42: + t = 'P2WPKH' + elif len(address) == 62: + t = 'P2WSH' + else: + return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' + else: + return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' + return SCRIPT_TYPES[t] if num else t
+ + +def address_net_type(address): + """ + Get address network type. + + :param address: address in base58 or bech32 format. + :return: address network type in string format or None. + """ + if address[0] in (MAINNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_ADDRESS_PREFIX): + return "mainnet" + elif address[:2] == MAINNET_SEGWIT_ADDRESS_PREFIX: + return "mainnet" + elif address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + return "testnet" + elif address[:2] == TESTNET_SEGWIT_ADDRESS_PREFIX: + return "testnet" + return None + + +
[docs]def address_to_script(address, hex=False): + """ + Get public key script from address. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: public key script in HEX or bytes string. + """ + if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + s = [BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address, hex=False), + BYTE_OPCODE["OP_EQUAL"]] + elif address[0] in (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + s = [BYTE_OPCODE["OP_DUP"], + BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address, hex=False), + BYTE_OPCODE["OP_EQUALVERIFY"], + BYTE_OPCODE["OP_CHECKSIG"]] + elif address[:2] in (TESTNET_SEGWIT_ADDRESS_PREFIX, + MAINNET_SEGWIT_ADDRESS_PREFIX): + h = address_to_hash(address, hex=False) + s = [BYTE_OPCODE["OP_0"], + bytes([len(h)]), + h] + else: + raise TypeError("address invalid") + s = b''.join(s) + return hexlify(s).decode() if hex else s
+ + +def public_key_to_p2sh_p2wpkh_script(pubkey): + if len(pubkey) != 33: + raise TypeError("public key len invalid") + return b'\x00\x14%s' % hash160(pubkey) + + +
[docs]def is_address_valid(address, testnet=False): + """ + Check is address valid. + + :param address: address in base58 or bech32 format. + :param testnet: (optional) flag for testnet network, by default is False. + :return: boolean. + """ + if not address or type(address) != str: + return False + if address[0] in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + if testnet: + if address[0] not in (TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + return False + else: + if address[0] not in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + return False + h = decode_base58(address) + if len(h) != 25: + return False + checksum = h[-4:] + if double_sha256(h[:-4])[:4] != checksum: + return False + return True + elif address[:2].lower() in (TESTNET_SEGWIT_ADDRESS_PREFIX, + MAINNET_SEGWIT_ADDRESS_PREFIX): + if len(address) not in (42, 62): + return False + try: + prefix, payload = address.split('1') + except: + return False + upp = True if prefix[0].isupper() else False + for i in payload[1:]: + if upp: + if not i.isupper() or i not in base32charset_upcase: + return False + else: + if i.isupper() or i not in base32charset: + return False + payload = payload.lower() + prefix = prefix.lower() + if testnet: + if prefix != TESTNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX + else: + if prefix != MAINNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX + d = rebase_32_to_5(payload) + address_hash = d[:-6] + checksum = d[-6:] + checksum2 = bech32_polymod(stripped_prefix + address_hash + b"\x00" * 6) + checksum2 = rebase_8_to_5(checksum2.to_bytes(5, "big"))[2:] + if checksum != checksum2: + return False + return True
+ + +def get_witness_version(address): + address = address.split("1")[1] + h = rebase_32_to_5(address) + return h[0] + + +# Script + +
[docs]def parse_script(script, segwit=True): + """ + Parse script and return script type, script address and required signatures count. + + :param script: script in bytes string or HEX encoded string format. + :param segwit: (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True. + + :return: dictionary: + + - nType - numeric script type + - type - script type + - addressHash - address hash in case address recognized + - script - script if no address recognized + - reqSigs - required signatures count + """ + if not script: + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": 0, "script": b""} + if type(script) == str: + try: + script = unhexlify(script) + except: + pass + assert type(script) == bytes + l = len(script) + if segwit: + if l == 22 and script[0] == 0: + return {"nType": 5, "type": "P2WPKH", "reqSigs": 1, "addressHash": script[2:]} + if l == 34 and script[0] == 0: + return {"nType": 6, "type": "P2WSH", "reqSigs": None, "addressHash": script[2:]} + if l == 25 and \ + script[:2] == b"\x76\xa9" and \ + script[-2:] == b"\x88\xac": + return {"nType": 0, "type": "P2PKH", "reqSigs": 1, "addressHash": script[3:-2]} + if l == 23 and \ + script[0] == 169 and \ + script[-1] == 135: + return {"nType": 1, "type": "P2SH", "reqSigs": None, "addressHash": script[2:-1]} + if l == 67 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if l == 35 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if script[0] == 106 and l > 1 and l <= 82: + if script[1] == l - 2: + return {"nType": 3, "type": "NULL_DATA", "reqSigs": 0, "data": script[2:]} + if script[0] >= 81 and script[0] <= 96: + if script[-1] == 174: + if script[-2] >= 81 and script[-2] <= 96: + if script[-2] >= script[0]: + c, s = 0, 1 + while l - 2 - s > 0: + if script[s] < 0x4c: + s += script[s] + c += 1 + else: + c = 0 + break + s += 1 + if c == script[-2] - 80: + return {"nType": 4, "type": "MULTISIG", "reqSigs": script[0] - 80, "script": script} + + s, m, n, last, req_sigs = 0, 0, 0, 0, 0 + while l - s > 0: + if script[s] >= 81 and script[s] <= 96: + if not n: + n = script[s] - 80 + else: + if m == 0: + n, m = script[s] - 80, 0 + elif n > m: + n, m = script[s] - 80, 0 + elif m == script[s] - 80: + last = 0 if last else 2 + elif script[s] < 0x4c: + s += script[s] + m += 1 + if m > 16: + n, m = 0, 0 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + try: + s += 1 + script[s + 1] + except: + break + elif script[s] == OPCODE["OP_PUSHDATA2"]: + try: + s += 2 + struct.unpack('<H', script[s: s + 2])[0] + except: + break + elif script[s] == OPCODE["OP_PUSHDATA4"]: + try: + s += 4 + struct.unpack('<L', script[s: s + 4])[0] + except: + break + else: + if script[s] == OPCODE["OP_CHECKSIG"]: + req_sigs += 1 + elif script[s] == OPCODE["OP_CHECKSIGVERIFY"]: + req_sigs += 1 + elif script[s] in (OPCODE["OP_CHECKMULTISIG"], OPCODE["OP_CHECKMULTISIGVERIFY"]): + if last: + req_sigs += n + else: + req_sigs += 20 + n, m = 0, 0 + if last: + last -= 1 + s += 1 + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": req_sigs, "script": script}
+ + +
[docs]def decode_script(script, asm=False): + """ + Decode script to ASM format or to human readable OPCODES string. + + :param script: script in bytes string or HEX encoded string format. + :param asm: (optional) If set to True decode to ASM fromat, by default set to False. + :return: script in ASM format string or OPCODES string. + """ + if isinstance(script, str): + try: + script = unhexlify(script) + except: + pass + if not isinstance(script, bytes): + raise TypeError("script invalid") + l = len(script) + s = 0 + result = [] + while l - s > 0: + if script[s] < 0x4c and script[s]: + if asm: + result.append(hexlify(script[s + 1:s + 1 + script[s]]).decode()) + else: + result.append('[%s]' % script[s]) + s += script[s] + 1 + continue + elif script[s] == OPCODE["OP_PUSHDATA1"]: + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + s += 2 + struct.unpack('<H', script[s: s + 2]) + elif script[s] == OPCODE["OP_PUSHDATA4"]: + s += 4 + struct.unpack('<L', script[s: s + 4]) + result.append(RAW_OPCODE[script[s]]) + s += 1 + return ' '.join(result)
+ + +
[docs]def delete_from_script(script, sub_script): + """ + Decode OPCODE or subscript from script. + + :param script: traget script in bytes or HEX encoded string. + :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. + :return: script in bytes or HEX encoded string corresponding to the format of target script. + """ + if not sub_script: + return script + s_hex = False + if isinstance(script, str): + try: + script = unhexlify(script) + s_hex = True + except: + pass + if isinstance(sub_script, str): + try: + sub_script = unhexlify(sub_script) + except: + pass + + if not isinstance(script, bytes): + raise TypeError("script invalid") + if not isinstance(sub_script, bytes): + raise TypeError("sub_script invalid") + + l = len(script) + ls = len(sub_script) + s = 0 + k = 0 + stack = [] + result = [] + while l - s > 0: + if script[s] < 0x4c and script[s]: + stack.append(script[s] + 1) + s += script[s] + 1 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + stack.append(1 + script[s + 1]) + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + stack.append(2 + struct.unpack('<H', script[s: s + 2])) + s += 2 + struct.unpack('<H', script[s: s + 2]) + elif script[s] == OPCODE["OP_PUSHDATA4"]: + stack.append(4 + struct.unpack('<L', script[s: s + 4])) + s += 4 + struct.unpack('<L', script[s: s + 4]) + else: + stack.append(1) + s += 1 + if s - k >= ls: + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + t = 0 + while t != s - k: + t += stack.pop(0) + k = s + else: + t = stack.pop(0) + result.append(script[k:k + t]) + k += t + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + else: + result.append(script[k:k + ls]) + + return b''.join(result) if not s_hex else hexlify(b''.join(result)).decode()
+ + +
[docs]def script_to_hash(script, witness=False, hex=True): + """ + Encode script to hash HASH160 or SHA256 in dependency of the witness. + + :param script: script in bytes or HEX encoded string. + :param witness: (optional) If set to True return SHA256 hash for P2WSH, by default is False. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. + :return: script in bytes or HEX encoded string corresponding to the format of target script. + """ + if isinstance(script, str): + s = unhexlify(script) + if witness: + return sha256(script, hex) + else: + return hash160(script, hex)
+ + +# Signatures + +
[docs]def verify_signature(sig, pub_key, msg): + """ + Verify signature for message and given public key + + :param sig: signature in bytes or HEX encoded string. + :param pub_key: public key in bytes or HEX encoded string. + :param msg: message in bytes or HEX encoded string. + :return: boolean. + """ + if not isinstance(sig, bytes): + if isinstance(sig, bytearray): + sig = bytes(sig) + elif isinstance(sig, str): + sig = unhexlify(sig) + else: + raise TypeError("signature must be a bytes or hex encoded string") + if not isinstance(pub_key, bytes): + if isinstance(pub_key, bytearray): + pub_key = bytes(pub_key) + elif isinstance(pub_key, str): + pub_key = unhexlify(pub_key) + else: + raise TypeError("public key must be a bytes or hex encoded string") + if not isinstance(msg, bytes): + if isinstance(msg, bytearray): + msg = bytes(msg) + elif isinstance(msg, str): + msg = unhexlify(msg) + else: + raise TypeError("message must be a bytes or hex encoded string") + + raw_sig = ffi.new('secp256k1_ecdsa_signature *') + raw_pubkey = ffi.new('secp256k1_pubkey *') + if not secp256k1.secp256k1_ecdsa_signature_parse_der(ECDSA_CONTEXT_VERIFY, raw_sig, sig, len(sig)): + raise TypeError("signature must be DER encoded") + if not secp256k1.secp256k1_ec_pubkey_parse(ECDSA_CONTEXT_VERIFY, raw_pubkey, pub_key, len(pub_key)): + raise TypeError("public key format error") + result = secp256k1.secp256k1_ecdsa_verify(ECDSA_CONTEXT_VERIFY, raw_sig, msg, raw_pubkey) + return True if result else False
+ + +
[docs]def sign_message(msg, private_key, hex=True): + """ + Sign message + + :param msg: message to sign bytes or HEX encoded string. + :param private_key: private key (bytes, hex encoded string or WIF format) + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: DER encoded signature in bytes or HEX encoded string. + """ + if isinstance(msg, bytearray): + msg = bytes(msg) + if isinstance(msg, str): + try: + msg = unhexlify(msg) + except: + pass + if not isinstance(msg, bytes): + raise TypeError("message must be a bytes or hex encoded string") + + if isinstance(private_key, bytearray): + private_key = bytes(private_key) + if isinstance(private_key, str): + try: + private_key = unhexlify(private_key) + except: + if is_wif_valid(private_key): + private_key = wif_to_private_key(private_key, hex=False) + if not isinstance(private_key, bytes): + raise TypeError("private key must be a bytes, hex encoded string or in WIF format") + + raw_sig = ffi.new('secp256k1_ecdsa_signature *') + signed = secp256k1.secp256k1_ecdsa_sign(ECDSA_CONTEXT_SIGN, raw_sig, msg, + private_key, ffi.NULL, ffi.NULL) + if not signed: + raise RuntimeError("secp256k1 error") + len_sig = 74 + output = ffi.new('unsigned char[%d]' % len_sig) + outputlen = ffi.new('size_t *', len_sig) + res = secp256k1.secp256k1_ecdsa_signature_serialize_der(ECDSA_CONTEXT_SIGN, + output, outputlen, raw_sig) + if not res: + raise RuntimeError("secp256k1 error") + signature = bytes(ffi.buffer(output, outputlen[0])) + return hexlify(signature).decode() if hex else signature
+ + +
[docs]def is_valid_signature_encoding(sig): + """ + Check is valid signature encoded in DER format + + :param sig: signature in bytes or HEX encoded string. + :return: boolean. + """ + # Format: 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S] [sighash] + # * total-length: 1-byte length descriptor of everything that follows, + # excluding the sighash byte. + # * R-length: 1-byte length descriptor of the R value that follows. + # * R: arbitrary-length big-endian encoded R value. It must use the shortest + # possible encoding for a positive integers (which means no null bytes at + # the start, except a single one when the next byte has its highest bit set). + # * S-length: 1-byte length descriptor of the S value that follows. + # * S: arbitrary-length big-endian encoded S value. The same rules apply. + # * sighash: 1-byte value indicating what data is hashed (not part of the DER + # signature) + length = len(sig) + # Minimum and maximum size constraints. + if (length < 9) or (length > 73): + return False + # A signature is of type 0x30 (compound). + if sig[0] != 0x30: + return False + # Make sure the length covers the entire signature. + if sig[1] != (length - 3): + return False + # Extract the length of the R element. + len_r = sig[3] + # Make sure the length of the S element is still inside the signature. + if (5 + len_r) >= length: + return False + # Extract the length of the S element. + len_s = sig[5 + len_r] + # Verify that the length of the signature matches the sum of the length + # of the elements. + if (len_r + len_s + 7) != length: + return False + # Check whether the R element is an integer. + if sig[2] != 0x02: + return False + # Zero-length integers are not allowed for R. + if len_r == 0: + return False + # Negative numbers are not allowed for R. + if sig[4] & 0x80: + return False + # Null bytes at the start of R are not allowed, unless R would + # otherwise be interpreted as a negative number. + if (len_r > 1) and (sig[4] == 0x00) and (not sig[5] & 0x80): + return False + # Check whether the S element is an integer. + if sig[len_r + 4] != 0x02: + return False + # Zero-length integers are not allowed for S. + if len_s == 0: + return False + # Negative numbers are not allowed for S. + if sig[len_r + 6] & 0x80: + return False + # Null bytes at the start of S are not allowed, unless S would otherwise be + # interpreted as a negative number. + if (len_s > 1) and (sig[len_r + 6] == 0x00) and (not sig[len_r + 7] & 0x80): + return False + return True
+ + +# Hash encoding + +
[docs]def rh2s(raw_hash): + """ + Encode raw transaction hash to HEX string with bytes order change + + :param raw_hash: transaction hash in bytes string. + :return: HEX encoded string. + """ + return hexlify(raw_hash[::-1]).decode()
+ + +
[docs]def s2rh(hash_string): + """ + Decode HEX transaction hash to bytes with byte order change + + :param raw_hash: transaction hash in bytes string. + :return: bytes string. + """ + return unhexlify(hash_string)[::-1]
+ + +def s2rh_step4(hash_string): + h = unhexlify(hash_string) + return reverse_hash(h) + + +
[docs]def reverse_hash(raw_hash): + """ + Reverse hash order + + :param raw_hash: bytes string. + :return: bytes string. + """ + return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', raw_hash)[::-1])[::-1]
+ + +# Merkle root + +
[docs]def merkle_root(tx_hash_list, hex=True): + """ + Calculate merkle root from transaction hash list + + :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: merkle root in bytes or HEX encoded string corresponding hex flag. + """ + tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] + if len(tx_hash_list) == 1: + return tx_hash_list[0] + while True: + new_hash_list = list() + while tx_hash_list: + h1 = tx_hash_list.pop(0) + try: + h2 = tx_hash_list.pop(0) + except: + h2 = h1 + new_hash_list.append(double_sha256(h1 + h2)) + if len(new_hash_list) > 1: + tx_hash_list = new_hash_list + else: + return new_hash_list[0] if not hex else hexlify(new_hash_list[0]).decode()
+ + +
[docs]def merkle_branches(tx_hash_list, hex=True): + """ + Calculate merkle branches for coinbase transacton + + :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: list of merkle branches in bytes or HEX encoded string corresponding hex flag. + """ + tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] + branches = [] + if len(tx_hash_list) == 1: + return [] + tx_hash_list.pop(0) + while True: + branches.append(tx_hash_list.pop(0)) + new_hash_list = list() + while tx_hash_list: + h1 = tx_hash_list.pop(0) + try: + h2 = tx_hash_list.pop(0) + except: + h2 = h1 + new_hash_list.append(double_sha256(h1 + h2)) + if len(new_hash_list) > 1: + tx_hash_list = new_hash_list + else: + if new_hash_list: + branches.append(new_hash_list.pop(0)) + return branches if not hex else [hexlify(h).decode() for h in branches]
+ + +
[docs]def merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True): + """ + Calculate merkle root from merkle branches and coinbase transacton hash + + :param merkle_branches: list merkle branches in bytes or HEX encoded string. + :param coinbase_hash: list coinbase transaction hash in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: merkle root in bytes or HEX encoded string corresponding hex flag. + """ + merkle_root = coinbase_hash if not isinstance(coinbase_hash, str) else unhexlify(coinbase_hash) + for h in merkle_branches: + if type(h) == str: + h = unhexlify(h) + merkle_root = double_sha256(merkle_root + h) + return merkle_root if not hex else hexlify(merkle_root).decode()
+ + +# Difficulty + + +
[docs]def bits_to_target(bits): + """ + Calculate target from bits + + :param bits: HEX string, bytes string or integer representation of bits. + :return: integer. + """ + if type(bits) == str: + bits = unhexlify(bits) + if type(bits) == bytes: + return int.from_bytes(bits[1:], 'big') * (2 ** (8 * (bits[0] - 3))) + else: + shift = bits >> 24 + target = (bits & 0xffffff) * (1 << (8 * (shift - 3))) + return target
+ + +
[docs]def target_to_difficulty(target): + """ + Calculate difficulty from target + + :param target: integer. + :return: float. + """ + return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target
+ + +
[docs]def bits_to_difficulty(bits): + """ + Calculate difficulty from bits + + :param bits: HEX string, bytes string or integer representation of bits. + :return: integer. + """ + return target_to_difficulty(bits_to_target(bits))
+ + +
[docs]def difficulty_to_target(difficulty): + """ + Calculate target from difficulty + + :param target: integer. + :return: float. + """ + return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty)
+ + +# Tools + + +
[docs]def bytes_needed(n): + """ + Calculate bytes needed to convert integer to bytes. + + :param n: integer. + :return: integer. + """ + if n == 0: + return 1 + return math.ceil(n.bit_length()/8)
+ + +
[docs]def int_to_bytes(i, byteorder='big'): + """ + Convert integer to bytes. + + :param n: integer. + :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. + :return: bytes. + """ + return i.to_bytes(bytes_needed(i), byteorder=byteorder, signed=False)
+ + +
[docs]def bytes_to_int(i, byteorder='big'): + """ + Convert bytes to integer. + + :param i: bytes. + :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. + :return: integer. + """ + return int.from_bytes(i, byteorder=byteorder, signed=False)
+ + +# variable integer + +
[docs]def int_to_var_int(i): + """ + Convert integer to variable integer + + :param i: integer. + :return: bytes. + """ + if i < 0xfd: + return struct.pack('<B', i) + if i <= 0xffff: + return b'\xfd' + struct.pack('<H', i) + if i <= 0xffffffff: + return b'\xfe' + struct.pack('<L', i) + return b'\xff' + struct.pack('<Q', i)
+ + +
[docs]def var_int_to_int(data): + """ + Convert variable integer to integer + + :param data: bytes vriable integer. + :return: integer. + """ + if data[0] == 0xfd: + return struct.unpack('<H', data[1:3])[0] + elif data[0] == 0xfe: + return struct.unpack('<L', data[1:5])[0] + elif data[0] == 0xff: + return struct.unpack('<Q', data[1:9])[0] + return data[0]
+ + +
[docs]def var_int_len(n): + """ + Get variable integer length in bytes from integer value + + :param n: integer. + :return: integer. + """ + if n <= 0xfc: + return 1 + if n <= 0xffff: + return 3 + elif n <= 0xffffffff: + return 5 + return 9
+ + +
[docs]def get_var_int_len(bytes): + """ + Get variable integer length in bytes from bytes + + :param bytes: bytes. + :return: integer. + """ + if bytes[0] == 253: + return 3 + elif bytes[0] == 254: + return 5 + elif bytes[0] == 255: + return 9 + return 1
+ + +
[docs]def read_var_int(stream): + """ + Read variable integer from io.BytesIO stream to bytes + + :param stream: io.BytesIO stream. + :return: bytes. + """ + l = stream.read(1) + bytes_length = get_var_int_len(l) + return l + stream.read(bytes_length - 1)
+ + +
[docs]def read_var_list(stream, data_type): + """ + Read variable integer list from io.BytesIO stream to bytes + + :param stream: io.BytesIO stream. + :param data_type: list data type. + :return: list of data_type. + """ + count = var_int_to_int(read_var_int(stream)) + return [data_type.deserialize(stream) for i in range(count)]
+ +# compressed integer + + +
[docs]def int_to_c_int(n, base_bytes=1): + """ + Convert integer to compresed integer + + :param n: integer. + :param base_bytes: len of bytes base from which start compression. + :return: bytes. + """ + if n == 0: + return b'\x00' + else: + l = n.bit_length() + 1 + min_bits = base_bytes * 8 - 1 + if l <= min_bits + 1: + return n.to_bytes(base_bytes, byteorder="big") + prefix = 0 + payload_bytes = math.ceil((l)/8) - base_bytes + extra_bytes = int(math.ceil((l+payload_bytes)/8) - base_bytes) + for i in range(extra_bytes): + prefix += 2 ** i + if l < base_bytes * 8: + l = base_bytes * 8 + prefix = prefix << l + if prefix.bit_length() % 8: + prefix = prefix << 8 - prefix.bit_length() % 8 + n ^= prefix + return n.to_bytes(math.ceil(n.bit_length()/8), byteorder="big")
+ + +
[docs]def c_int_to_int(b, base_bytes=1): + """ + Convert compressed integer bytes to integer + + :param b: compressed integer bytes. + :param base_bytes: len of bytes base from which start compression. + :return: integer. + """ + byte_length = 0 + f = 0 + while True: + v = b[f] + if v == 0xff: + byte_length += 8 + f += 1 + continue + while v & 0b10000000: + byte_length += 1 + v = v << 1 + break + n = int.from_bytes(b[:byte_length+base_bytes], byteorder="big") + if byte_length: + return n & ((1 << (byte_length+base_bytes) * 8 - byte_length) - 1) + return n
+ + +
[docs]def c_int_len(n, base_bytes=1): + """ + Get length of compressed integer from integer value + + :param n: bytes. + :param base_bytes: len of bytes base from which start compression. + :return: integer. + """ + if n == 0: + return 1 + l = n.bit_length() + 1 + min_bits = base_bytes * 8 - 1 + if l <= min_bits + 1: + return 1 + payload_bytes = math.ceil((l)/8) - base_bytes + return int(math.ceil((l+payload_bytes)/8))
+ + +# generic big endian MPI format +def bn_bytes(v, have_ext=False): + ext = 0 + if have_ext: + ext = 1 + return ((v.bit_length() + 7) // 8) + ext + + +def bn2bin(v): + s = bytearray() + i = bn_bytes(v) + while i > 0: + s.append((v >> ((i - 1) * 8)) & 0xff) + i -= 1 + return s + + +def bin2bn(s): + l = 0 + for ch in s: + l = (l << 8) | ch + return l + + +def bn2mpi(v): + have_ext = False + if v.bit_length() > 0: + have_ext = (v.bit_length() & 0x07) == 0 + neg = False + if v < 0: + neg = True + v = -v + s = struct.pack(b">I", bn_bytes(v, have_ext)) + ext = bytearray() + if have_ext: + ext.append(0) + v_bin = bn2bin(v) + if neg: + if have_ext: + ext[0] |= 0x80 + else: + v_bin[0] |= 0x80 + return s + ext + v_bin + + +def mpi2bn(s): + if len(s) < 4: + return None + s_size = bytes(s[:4]) + v_len = struct.unpack(b">I", s_size)[0] + if len(s) != (v_len + 4): + return None + if v_len == 0: + return 0 + v_str = bytearray(s[4:]) + neg = False + i = v_str[0] + if i & 0x80: + neg = True + i &= ~0x80 + v_str[0] = i + v = bin2bn(v_str) + + if neg: + return -v + return v + +# bitcoin-specific little endian format, with implicit size + + +def mpi2vch(s): + r = s[4:] # strip size + # if r: + r = r[::-1] # reverse string, converting BE->LE + # else: r=b'\x00' + return r + + +def bn2vch(v): + return bytes(mpi2vch(bn2mpi(v))) + + +def vch2mpi(s): + r = struct.pack(b">I", len(s)) # size + r += s[::-1] # reverse string, converting LE->BE + return r + + +def vch2bn(s): + return mpi2bn(vch2mpi(s)) + + +def i2b(i): return bn2vch(i) + + +def b2i(b): return vch2bn(b) + + +def get_stream(stream): + if type(stream) != io.BytesIO: + if type(stream) == str: + stream = unhexlify(stream) + if type(stream) == bytes: + stream = io.BytesIO(stream) + else: + raise TypeError + return stream + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/_modules/pybtc/transaction.html b/docs2/build/html/_modules/pybtc/transaction.html new file mode 100644 index 0000000..1da5271 --- /dev/null +++ b/docs2/build/html/_modules/pybtc/transaction.html @@ -0,0 +1,767 @@ + + + + + + + + pybtc.transaction — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.transaction

+
+from struct import unpack
+import json
+from .tools import *
+from .address import PrivateKey, Address, PublicKey, ScriptAddress
+from binascii import hexlify, unhexlify
+
+
+
[docs]class Transaction(dict): + def __init__(self, raw_tx=None, tx_format="decoded", version=1, lockTime=0, testnet=False): + assert tx_format in ("decoded", "raw") + self["format"] = tx_format + self["testnet"] = testnet + self["segwit"] = False + self["txId"] = None + self["hash"] = None + self["version"] = version + self["size"] = 0 + self["vSize"] = 0 + self["bSize"] = 0 + self["lockTime"] = lockTime + self["vIn"] = dict() + self["vOut"] = dict() + self["rawTx"] = None + self["blockHash"] = None + self["confirmations"] = None + self["time"] = None + self["blockTime"] = None + self["blockIndex"] = None + self["coinbase"] = False + self["fee"] = None + self["data"] = None + self["amount"] = None + if raw_tx is None: + return + self["amount"] = 0 + stream = self.get_stream(raw_tx) + start = stream.tell() + (self["version"],) = unpack('<L', stream.read(4)) + n = read_var_int(stream) + sw = 0 + sw_len = 0 + if n == b'\x00': + sw = 1 + self["flag"] = stream.read(1) + n = read_var_int(stream) + ic = var_int_to_int(n) + for k in range(ic): + self["vIn"][k] = dict() + self["vIn"][k]["txId"] = stream.read(32) + self["vIn"][k]["vOut"] = unpack('<L', stream.read(4))[0] + n = var_int_to_int(read_var_int(stream)) + self["vIn"][k]["scriptSig"] = stream.read(n) + (self["vIn"][k]["sequence"],) = unpack('<L', stream.read(4)) + for k in range(var_int_to_int(read_var_int(stream))): + self["vOut"][k] = dict() + self["vOut"][k]["value"] = unpack('<Q', stream.read(8))[0] + self["amount"] += self["vOut"][k]["value"] + self["vOut"][k]["scriptPubKey"] = stream.read(var_int_to_int(read_var_int(stream))) + s = parse_script(self["vOut"][k]["scriptPubKey"], sw) + self["vOut"][k]["nType"] = s["nType"] + self["vOut"][k]["type"] = s["type"] + if self["data"] is None: + if s["nType"] == 3: + self["data"] = s["data"] + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = s["addressHash"] + self["vOut"][k]["reqSigs"] = s["reqSigs"] + if sw: + sw = stream.tell() - start + for k in range(ic): + self["vIn"][k]["txInWitness"] = [stream.read(var_int_to_int(read_var_int(stream))) \ + for c in range(var_int_to_int(read_var_int(stream)))] + sw_len = stream.tell() - sw + 2 + self["lockTime"] = unpack('<L', stream.read(4))[0] + end = stream.tell() + stream.seek(start) + b = stream.read(end - start) + self["rawTx"] = b + self["size"] = end - start + self["bSize"] = end - start - sw_len + self["weight"] = self["bSize"] * 3 + self["size"] + self["vSize"] = math.ceil(self["weight"] / 4) + if ic == 1 and \ + self["vIn"][0]["txId"] == b'\x00' * 32 and \ + self["vIn"][0]["vOut"] == 0xffffffff: + self["coinbase"] = True + else: + self["coinbase"] = False + if sw: + self["segwit"] = True + self["hash"] = double_sha256(b) + self["txId"] = double_sha256(b[:4] + b[6:sw] + b[-4:]) + else: + self["segwit"] = False + self["txId"] = double_sha256(b) + self["hash"] = self["txId"] + + def decode(self, testnet=None): + if self["format"] == "decoded": + self.encode() + self["format"] = "decoded" + if testnet is not None: + self["testnet"] = testnet + if type(self["txId"]) == bytes: + self["txId"] = rh2s(self["txId"]) + if "flag" in self: + if type(self["flag"]) == bytes: + self["flag"] = rh2s(self["flag"]) + if type(self["hash"]) == bytes: + self["hash"] = rh2s(self["hash"]) + if type(self["rawTx"]) == bytes: + self["rawTx"] = hexlify(self["rawTx"]).decode() + for i in self["vIn"]: + if type(self["vIn"][i]["txId"]) == bytes: + self["vIn"][i]["txId"] = rh2s(self["vIn"][i]["txId"]) + if type(self["vIn"][i]["scriptSig"]) == bytes: + self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() + try: + t = list() + for w in self["vIn"][i]["txInWitness"]: + if type(w) == bytes: + w = hexlify(w).decode() + t.append(w) + self["vIn"][i]["txInWitness"] = t + self["vIn"][i]["txInWitnessAsm"] = [decode_script(ws, 1) for ws in + self["vIn"][i]["txInWitness"]] + self["vIn"][i]["txInWitnessOpcodes"] = [decode_script(ws) for ws in + self["vIn"][i]["txInWitness"]] + except: + pass + try: + if type(self["vIn"][i]["addressHash"]) == bytes: + self["vIn"][i]["addressHash"] = hexlify(self["vIn"][i]["addressHash"]).decode() + sh = True if self["vIn"][i]["nType"] in (1, 5) else False + witness_version = None if self["vIn"][i]["nType"] < 5 else 0 + self["vIn"][i]["address"] = hash_to_address(self["vIn"][i]["addressHash"], + self["testnet"], + sh, + witness_version) + except: + pass + if "scriptPubKey" in self["vIn"][i]: + if type(self["vIn"][i]["scriptPubKey"]) == bytes: + self["vIn"][i]["scriptPubKey"] = hexlify(self["vIn"][i]["scriptPubKey"]).decode() + self["vIn"][i]["scriptPubKeyOpcodes"] = decode_script(self["vIn"][i]["scriptPubKey"]) + self["vIn"][i]["scriptPubKeyAsm"] = decode_script(self["vIn"][i]["scriptPubKey"], 1) + if "redeemScript" in self["vIn"][i]: + if type(self["vIn"][i]["redeemScript"]) == bytes: + self["vIn"][i]["redeemScript"] = hexlify(self["vIn"][i]["redeemScript"]).decode() + self["vIn"][i]["redeemScriptOpcodes"] = decode_script(self["vIn"][i]["redeemScript"]) + self["vIn"][i]["redeemScriptAsm"] = decode_script(self["vIn"][i]["redeemScript"], 1) + if not self["coinbase"]: + if type(self["vIn"][i]["scriptSig"]) == bytes: + self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() + self["vIn"][i]["scriptSigOpcodes"] = decode_script(self["vIn"][i]["scriptSig"]) + self["vIn"][i]["scriptSigAsm"] = decode_script(self["vIn"][i]["scriptSig"], 1) + + for i in self["vOut"]: + if type(self["vOut"][i]["scriptPubKey"]) == bytes: + self["vOut"][i]["scriptPubKey"] = hexlify(self["vOut"][i]["scriptPubKey"]).decode() + try: + if type(self["vOut"][i]["addressHash"]) == bytes: + self["vOut"][i]["addressHash"] = hexlify(self["vOut"][i]["addressHash"]).decode() + sh = True if self["vOut"][i]["nType"] in (1, 5) else False + witness_version = None if self["vOut"][i]["nType"] < 5 else 0 + self["vOut"][i]["address"] = hash_to_address(self["vOut"][i]["addressHash"], + self["testnet"], + sh, + witness_version) + except: + pass + self["vOut"][i]["scriptPubKeyOpcodes"] = decode_script(self["vOut"][i]["scriptPubKey"]) + self["vOut"][i]["scriptPubKeyAsm"] = decode_script(self["vOut"][i]["scriptPubKey"], 1) + if "data" in self: + if type(self["data"]) == bytes: + self["data"] = hexlify(self["data"]).decode() + return self + + def encode(self): + if type(self["txId"]) == str: + self["txId"] = s2rh(self["txId"]) + if "flag" in self: + if type(self["flag"]) == str: + self["flag"] = s2rh(self["flag"]) + if type(self["hash"]) == str: + self["hash"] = s2rh(self["hash"]) + if type(self["rawTx"]) == str: + self["rawTx"] = unhexlify(self["rawTx"]) + + for i in self["vIn"]: + if type(self["vIn"][i]["txId"]) == str: + self["vIn"][i]["txId"] = s2rh(self["vIn"][i]["txId"]) + if type(self["vIn"][i]["scriptSig"]) == str: + self["vIn"][i]["scriptSig"] = unhexlify(self["vIn"][i]["scriptSig"]) + try: + t = list() + for w in self["vIn"][i]["txInWitness"]: + if type(w) == str: + w = unhexlify(w) + t.append(w) + self["vIn"][i]["txInWitness"] = t + if "txInWitnessAsm" in self["vIn"][i]: + del self["vIn"][i]["txInWitnessAsm"] + if "txInWitnessOpcodes" in self["vIn"][i]: + del self["vIn"][i]["txInWitnessOpcodes"] + except: + pass + try: + if type(self["vIn"][i]["addressHash"]) == str: + self["vIn"][i]["addressHash"] = unhexlify(self["vIn"][i]["addressHash"]) + if "address" in self["vIn"][i]: + del self["vIn"][i]["address"] + except: + pass + if "scriptSigAsm" in self["vIn"][i]: + del self["vIn"][i]["scriptSigAsm"] + if "scriptSigOpcodes" in self["vIn"][i]: + del self["vIn"][i]["scriptSigOpcodes"] + + for i in self["vOut"]: + if type(self["vOut"][i]["scriptPubKey"]) == str: + self["vOut"][i]["scriptPubKey"] = unhexlify(self["vOut"][i]["scriptPubKey"]) + try: + if type(self["vOut"][i]["addressHash"]) == str: + self["vOut"][i]["addressHash"] = unhexlify(self["vOut"][i]["addressHash"]) + if "address" in self["vOut"][i]: + del self["vOut"][i]["address"] + except: + pass + if "scriptPubKeyOpcodes" in self["vOut"][i]: + del self["vOut"][i]["scriptPubKeyOpcodes"] + if "scriptPubKeyAsm" in self["vOut"][i]: + del self["vOut"][i]["scriptPubKeyAsm"] + + if "data" in self: + if type(self["data"]) == str: + self["data"] = unhexlify(self["data"]) + self["format"] = "raw" + return self + + def get_stream(self, stream): + if type(stream) != io.BytesIO: + if type(stream) == str: + stream = unhexlify(stream) + if type(stream) == bytes: + stream = io.BytesIO(stream) + else: + raise TypeError + return stream + + def serialize(self, segwit=True, hex=True): + chunks = [] + chunks.append(struct.pack('<L', self["version"])) + if segwit and self["segwit"]: + chunks.append(b"\x00\x01") + chunks.append(int_to_var_int(len(self["vIn"]))) + for i in self["vIn"]: + if type(self["vIn"][i]['txId']) == bytes: + chunks.append(self["vIn"][i]['txId']) + else: + chunks.append(s2rh(self["vIn"][i]['txId'])) + chunks.append(struct.pack('<L', self["vIn"][i]['vOut'])) + if type(self["vIn"][i]['scriptSig']) == bytes: + chunks.append(int_to_var_int(len(self["vIn"][i]['scriptSig']))) + chunks.append(self["vIn"][i]['scriptSig']) + else: + chunks.append(int_to_var_int(int(len(self["vIn"][i]['scriptSig']) / 2))) + chunks.append(unhexlify(self["vIn"][i]['scriptSig'])) + chunks.append(struct.pack('<L', self["vIn"][i]['sequence'])) + chunks.append(int_to_var_int(len(self["vOut"]))) + for i in self["vOut"]: + chunks.append(struct.pack('<Q', self["vOut"][i]['value'])) + if type(self["vOut"][i]['scriptPubKey']) == bytes: + chunks.append(int_to_var_int(len(self["vOut"][i]['scriptPubKey']))) + chunks.append(self["vOut"][i]['scriptPubKey']) + else: + chunks.append(int_to_var_int(int(len(self["vOut"][i]['scriptPubKey']) / 2))) + chunks.append(unhexlify(self["vOut"][i]['scriptPubKey'])) + if segwit and self["segwit"]: + for i in self["vIn"]: + chunks.append(int_to_var_int(len(self["vIn"][i]['txInWitness']))) + for w in self["vIn"][i]['txInWitness']: + if type(w) == bytes: + chunks.append(int_to_var_int(len(w))) + chunks.append(w) + else: + chunks.append(int_to_var_int(int(len(w) / 2))) + chunks.append(unhexlify(w)) + chunks.append(struct.pack('<L', self['lockTime'])) + tx = b''.join(chunks) + return tx if not hex else hexlify(tx).decode() + + def json(self): + try: + return json.dumps(self) + except: + pass + return json.dumps(self.decode()) + + def add_input(self, tx_id=None, v_out=0, sequence=0xffffffff, + script_sig=b"", tx_in_witness=None, amount=None, + script_pub_key=None, address=None, private_key=None): + if tx_id is None: + tx_id = b"\x00" * 32 + v_out = 0xffffffff + assert v_out == 0xffffffff and sequence == 0xffffffff + assert not self["vIn"] + if type(tx_id) == str: + tx_id = s2rh(tx_id) + if type(script_sig) == str: + script_sig = unhexlify(script_sig) + assert type(tx_id) == bytes + assert len(tx_id) == 32 + assert type(v_out) == int + assert v_out <= 0xffffffff and v_out >= 0 + assert type(sequence) == int + assert sequence <= 0xffffffff and sequence >= 0 + assert type(script_sig) == bytes + assert len(script_sig) <= 520 + if private_key: + if type(private_key) != PrivateKey: + private_key = PrivateKey(private_key) + if amount: + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if tx_in_witness: + assert type(tx_in_witness) == list + l = 0 + witness = [] + for w in tx_in_witness: + if type(w) == str: + witness.append(unhexlify(w) if self["format"] == "raw" else w) + else: + witness.append(w if self["format"] == "raw" else unhexlify(w)) + l += 1 + len(w) + if len(w) >= 0x4c: + l += 1 + if len(w) > 0xff: + l += 1 + # witness script limit + assert l <= 10000 + if tx_id == b"\x00" * 32: + assert v_out == 0xffffffff and sequence == 0xffffffff and len(script_sig) <= 100 + self["coinbase"] = True + + # script_pub_key + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + type(script_pub_key) == bytes + if address is not None: + if type(address) == str: + net = True if address_net_type(address) == 'mainnet' else False + assert not net == self["testnet"] + script = address_to_script(address) + elif type(address) in (Address, ScriptAddress): + assert type(address) == Address + script = address_to_script(address.address) + if script_pub_key: + assert script_pub_key == script + else: + script_pub_key = script + + k = len(self["vIn"]) + self["vIn"][k] = dict() + self["vIn"][k]["vOut"] = v_out + self["vIn"][k]["sequence"] = sequence + if self["format"] == "raw": + self["vIn"][k]["txId"] = tx_id + self["vIn"][k]["scriptSig"] = script_sig + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = script_pub_key + else: + self["vIn"][k]["txId"] = rh2s(tx_id) + self["vIn"][k]["scriptSig"] = hexlify(script_sig).decode() + self["vIn"][k]["scriptSigOpcodes"] = decode_script(script_sig) + self["vIn"][k]["scriptSigAsm"] = decode_script(script_sig, 1) + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if tx_in_witness: + self["segwit"] = True + self["vIn"][k]["txInWitness"] = witness + if amount: + self["vIn"][k]["value"] = amount + if private_key: + self["vIn"][k].private_key = private_key + self.__refresh__() + return self + + def add_output(self, amount, address=None, script_pub_key=None): + assert address is not None or script_pub_key is not None + assert not (address is None and script_pub_key is None) + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + assert type(script_pub_key) == bytes + else: + if type(address) == Address: + address = address.address + script_pub_key = address_to_script(address) + + k = len(self["vOut"]) + self["vOut"][k] = dict() + self["vOut"][k]["value"] = amount + segwit = True if "segwit" in self else False + s = parse_script(script_pub_key, segwit) + self["vOut"][k]["nType"] = s["nType"] + self["vOut"][k]["type"] = s["type"] + + if self["format"] == "raw": + self["vOut"][k]["scriptPubKey"] = script_pub_key + if self["data"] is None: + if s["nType"] == 3: + self["data"] = s["data"] + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = s["addressHash"] + self["vOut"][k]["reqSigs"] = s["reqSigs"] + else: + self["vOut"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if self["data"] is None: + if s["nType"] == 3: + self["data"] = hexlify(s["data"]).decode() + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = hexlify(s["addressHash"]).decode() + self["vOut"][k]["reqSigs"] = s["reqSigs"] + self["vOut"][k]["scriptPubKeyOpcodes"] = decode_script(script_pub_key) + self["vOut"][k]["scriptPubKeyAsm"] = decode_script(script_pub_key, 1) + sh = True if self["vOut"][k]["nType"] in (1, 5) else False + witness_version = None if self["vOut"][k]["nType"] < 5 else 0 + if "addressHash" in self["vOut"][k]: + self["vOut"][k]["address"] = hash_to_address(self["vOut"][k]["addressHash"], + self["testnet"], + sh, + witness_version) + self.__refresh__() + return self + + def del_output(self, n=None): + if not self["vOut"]: + return self + if n is None: + n = len(self["vOut"]) - 1 + new_out = dict() + c = 0 + for i in range(len(self["vOut"])): + if i != n: + new_out[c] = self["vOut"][i] + c += 1 + self["vOut"] = new_out + self.__refresh__() + return self + + def del_input(self, n): + if not self["vIn"]: + return self + if n is None: + n = len(self["vIn"]) - 1 + new_in = dict() + c = 0 + for i in range(len(self["vIn"])): + if i != n: + new_in[c] = self["vIn"][i] + c += 1 + self["vIn"] = new_in + self.__refresh__() + return self + + def sign_input(self, n, private_key=None, script_pub_key=None, redeem_script=None, sighash_type=SIGHASH_ALL): + if private_key is not None: + if private_key: + if type(private_key) != PrivateKey: + private_key_obj = PrivateKey(private_key) + public_key = PublicKey(private_key_obj).key + private_key = private_key_obj.key + else: + if "privateKey" not in self["vIn"][n]: + return self + private_key = self["vIn"][n].private_key.key + public_key = PublicKey(self["vIn"][n].private_key).key + + if redeem_script: + if type(redeem_script) == str: + redeem_script = unhexlify(redeem_script).decode() + assert type(redeem_script) == bytes + script = redeem_script + else: + script = script_pub_key + + sighash = self.sig_hash_input(n, script_pub_key=script, sighash_type=sighash_type) + if type(sighash) == str: + sighash = s2rh(sighash) + signature = sign_message(sighash, private_key, 0) + bytes([sighash_type]) + if redeem_script: + if self["vIn"][n]["scriptSig"]: + sig_script = self["vIn"][n]["scriptSig"] + if type(sig_script) == str: + sig_script = unhexlify(sig_script).decode() + sig_script = bytes([len(public_key)]) + public_key + sig_script + sig_script = bytes([len(signature)]) + signature + sig_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if len(redeem_script) <= 0x4b: + sig_script += bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xff: + sig_script = BYTE_OPCODE["OP_PUSHDATA1"] + bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xffff: + sig_script = BYTE_OPCODE["OP_PUSHDATA2"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = BYTE_OPCODE["OP_PUSHDATA4"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if self["format"] == "raw": + self["vIn"][n]["scriptSig"] = sig_script + else: + self["vIn"][n]["scriptSig"] = hexlify(sig_script).decode() + self["vIn"][n]["scriptSigOpcodes"] = decode_script(sig_script) + self["vIn"][n]["scriptSigAsm"] = decode_script(sig_script, 1) + self.__refresh__() + return self + + def sig_hash_input(self, n, script_pub_key=None, sighash_type=SIGHASH_ALL): + # check n + assert n >= 0 + tx_in_count = len(self["vIn"]) + + if n >= tx_in_count: + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + # check script_pub_key for input + if script_pub_key is not None: + script_code = script_pub_key + else: + assert "scriptPubKey" in self["vIn"][n] + script_code = self["vIn"][n]["scriptPubKey"] + if type(script_code) == str: + script_code = unhexlify(script_code) + assert type(script_code) == bytes + + # remove opcode separators + script_code = delete_from_script(script_code, BYTE_OPCODE["OP_CODESEPARATOR"]) + preimage = bytearray() + + if ((sighash_type & 31) == SIGHASH_SINGLE) and (n >= (len(self["vOut"]))): + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + preimage += struct.pack('<L', self["version"]) + preimage += b'\x01' if sighash_type & SIGHASH_ANYONECANPAY else int_to_var_int(tx_in_count) + + for i in self["vIn"]: + # skip all other inputs for SIGHASH_ANYONECANPAY case + if (sighash_type & SIGHASH_ANYONECANPAY) and (n != i): + continue + sequence = self["vIn"][i]["sequence"] + if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): + sequence = 0 + if (sighash_type & 31) == SIGHASH_NONE and (n != i): + sequence = 0 + tx_id = self["vIn"][i]["txId"] + if type(tx_id) == str: + tx_id = s2rh(tx_id) + input = tx_id + struct.pack('<L', self["vIn"][i]["vOut"]) + if n == i: + input += int_to_var_int(len(script_code)) + script_code + input += struct.pack('<L', sequence) + else: + input += b'\x00' + struct.pack('<L', sequence) + preimage += input + + if (sighash_type & 31) == SIGHASH_NONE: + preimage += b'\x00' + else: + if (sighash_type & 31) == SIGHASH_SINGLE: + preimage += int_to_var_int(n + 1) + else: + preimage += int_to_var_int(len(self["vOut"])) + + if (sighash_type & 31) != SIGHASH_NONE: + for i in self["vOut"]: + script_pub_key = self["vOut"][i]["scriptPubKey"] + if type(self["vOut"][i]["scriptPubKey"]) == str: + script_pub_key = unhexlify(script_pub_key) + if i > n and (sighash_type & 31) == SIGHASH_SINGLE: + continue + if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): + preimage += b'\xff' * 8 + b'\x00' + else: + preimage += self["vOut"][i]["value"].to_bytes(8, 'little') + preimage += int_to_var_int(len(script_pub_key)) + script_pub_key + + preimage += self["lockTime"].to_bytes(4, 'little') + preimage += struct.pack(b"<i", sighash_type) + return double_sha256(preimage) if self["format"] == "raw" else rh2s(double_sha256(preimage)) + + def __refresh__(self): + if not self["vOut"] or not self["vIn"]: + return + no_segwit_view = self.serialize(segwit=False, hex=False) + self["txId"] = double_sha256(no_segwit_view) + self["rawTx"] = self.serialize(segwit=True, hex=False) + self["hash"] = double_sha256(self["rawTx"]) + + self["size"] = len(self["rawTx"]) + self["bSize"] = len(no_segwit_view) + self["weight"] = self["bSize"] * 3 + self["size"] + self["vSize"] = math.ceil(self["weight"] / 4) + + if self["format"] != "raw": + self["txId"] = rh2s(self["txId"]) + self["hash"] = rh2s(self["hash"]) + self["rawTx"] = hexlify(self["rawTx"]).decode() + + input_sum = 0 + for i in self["vIn"]: + if "value" in self["vIn"][i]: + input_sum += self["vIn"][i]["value"] + else: + input_sum = None + break + + output_sum = 0 + for i in self["vOut"]: + if "value" in self["vOut"][i]: + output_sum += self["vOut"][i]["value"] + else: + output_sum = None + break + self["amount"] = output_sum + if output_sum and input_sum: + self["fee"] = input_sum - output_sum + else: + self["fee"] = None
+ + + + + + + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/_sources/address.rst.txt b/docs2/build/html/_sources/address.rst.txt new file mode 100644 index 0000000..fc02023 --- /dev/null +++ b/docs2/build/html/_sources/address.rst.txt @@ -0,0 +1,30 @@ +========= +Addresses +========= + +Collection of base classes that implement the work with Bitcoin addresses and address keys. +Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. + +| +| + +.. autoclass:: pybtc.PrivateKey + :members: + :inherited-members: + +| +| + +.. autoclass:: pybtc.PublicKey + :members: + :inherited-members: + +| +| + +.. autoclass:: pybtc.Address + :members: + :inherited-members: + + + diff --git a/docs2/build/html/_sources/block.rst.txt b/docs2/build/html/_sources/block.rst.txt new file mode 100644 index 0000000..027e75c --- /dev/null +++ b/docs2/build/html/_sources/block.rst.txt @@ -0,0 +1,10 @@ +====== +Blocks +====== + +The class for creating transaction. + + + +.. autoclass:: pybtc.Block + \ No newline at end of file diff --git a/docs2/build/html/_sources/classes.rst.txt b/docs2/build/html/_sources/classes.rst.txt new file mode 100644 index 0000000..4555cae --- /dev/null +++ b/docs2/build/html/_sources/classes.rst.txt @@ -0,0 +1,13 @@ +========= +Reference +========= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + address.rst + transaction.rst + block.rst + + diff --git a/docs2/build/html/_sources/contributing.rst.txt b/docs2/build/html/_sources/contributing.rst.txt new file mode 100644 index 0000000..a7b801b --- /dev/null +++ b/docs2/build/html/_sources/contributing.rst.txt @@ -0,0 +1,36 @@ +.. _pybtc-contributing: + +============ +Contributing +============ + +Instructions for contributors +----------------------------- + + +In order to make a clone of the GitHub repo: open the link and press the +"Fork" button on the upper-right menu of the web page. + + +Workflow is pretty straightforward: + + 1. Clone the GitHub + + 2. Make a change + + 3. Make sure all tests passed + + 4. Add a record intp file into ``change.log``. + + 5. Commit changes to own aiohttp clone + + 6. Make pull request from github page for your clone against master branch + + +Tests coverage +-------------- + +We are trying hard to have good test coverage; please don't make it worse. +All tests located in ``tests/`` folder. + + diff --git a/docs2/build/html/_sources/examples.rst.txt b/docs2/build/html/_sources/examples.rst.txt new file mode 100644 index 0000000..3dc5ae3 --- /dev/null +++ b/docs2/build/html/_sources/examples.rst.txt @@ -0,0 +1,118 @@ +======== +Examples +======== + + +Create address +-------------- + +This is example of usage Address class. The address class implements the work with addresses controlled by a private key. +Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. +It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. +To create an address, you need to create a class object. Buy default, +will be created P2WPKH address for mainnet. + + + +.. code-block:: bash + + >>> import pybtc + >>> a = pybtc.Address() + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.private_key.wif + 'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe' + >>> + >>> # create P2PKH legacy format + >>> pybtc.Address(address_type="P2PKH").address + '1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw' + >>> + >>> # create testnet address + >>> pybtc.Address(address_type="P2PKH", testnet=True).address + 'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6' + >>> + >>> # create P2SH_P2WPKH SEGWIT adoption address + >>> pybtc.Address(address_type="P2SH_P2WPKH").address + '3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T' + >>> + + +Get address from key +-------------------- + +In case you already have private or public key you can object from your key. + +.. code-block:: bash + + >>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe') + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.public_key.hex + '03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af' + >>> + >>> # get address from public key + >>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af') + >>> + >>> pybtc.Address(pub).address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> + +Pure functions for address +-------------------------- + +Create private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.create_private_key() + 'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi' + >>> + >>> pybtc.create_private_key(compressed=False) + '5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr' + >>> + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + True + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr') + False + >>> + +Get public key from private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + '0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f' + >>> + >>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f') + >>> + >>> # this is uncompressed public key, so we can't create witness address + >>> # we have to set witness_version to None to get non segwit address + >>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + >>> pybtc.public_key_to_address(pub, witness_version=None) + '17mXwxxZRmj1nJJzDszZbW9URSAradEuAt' + >>> + +Tools + +.. code-block:: bash + + >>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + True + >>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'P2PKH' + >>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'mainnet' + >>> + + +Create script address +--------------------- + + + + + + + diff --git a/docs2/build/html/_sources/functional.rst.txt b/docs2/build/html/_sources/functional.rst.txt new file mode 100644 index 0000000..f0d3686 --- /dev/null +++ b/docs2/build/html/_sources/functional.rst.txt @@ -0,0 +1,108 @@ + +======================== +Pure functions reference +======================== + +Base function primitives implemented in functional programming paradigm. + + + +Private keys +============ + +.. autofunction:: pybtc.create_private_key +.. autofunction:: pybtc.private_key_to_wif +.. autofunction:: pybtc.wif_to_private_key +.. autofunction:: pybtc.is_wif_valid + + +Public keys +=========== + +.. WARNING:: + Using uncompressed public keys is + `deprecated `_ + in a new SEGWIT address format. + To avoid potential future funds loss, users MUST NOT use uncompressed keys + in version 0 witness programs. Use uncompressed keys only for backward + compatibilitylegacy in legacy address format (PUBKEY, P2PKH). + + +.. autofunction:: pybtc.private_to_public_key +.. autofunction:: pybtc.is_public_key_valid + + +Addresses +========= + +.. autofunction:: pybtc.hash_to_address +.. autofunction:: pybtc.address_to_hash +.. autofunction:: pybtc.public_key_to_address +.. autofunction:: pybtc.address_type +.. autofunction:: pybtc.address_to_script +.. autofunction:: pybtc.is_address_valid + + +Script +====== + +.. autofunction:: pybtc.decode_script +.. autofunction:: pybtc.parse_script +.. autofunction:: pybtc.delete_from_script +.. autofunction:: pybtc.script_to_hash + + +Signatures +========== + +.. autofunction:: pybtc.verify_signature +.. autofunction:: pybtc.sign_message +.. autofunction:: pybtc.is_valid_signature_encoding + + +Hash encoding +============= + +.. autofunction:: pybtc.rh2s +.. autofunction:: pybtc.s2rh +.. autofunction:: pybtc.reverse_hash + + +Merkle root +=========== + +.. autofunction:: pybtc.merkle_root +.. autofunction:: pybtc.merkle_branches +.. autofunction:: pybtc.merkleroot_from_branches + + +Difficulty +========== + +.. autofunction:: pybtc.bits_to_target +.. autofunction:: pybtc.target_to_difficulty +.. autofunction:: pybtc.bits_to_difficulty +.. autofunction:: pybtc.difficulty_to_target + + +Tools +===== + +.. autofunction:: pybtc.bytes_needed +.. autofunction:: pybtc.int_to_bytes +.. autofunction:: pybtc.bytes_to_int +.. autofunction:: pybtc.int_to_var_int +.. autofunction:: pybtc.var_int_to_int +.. autofunction:: pybtc.var_int_len +.. autofunction:: pybtc.get_var_int_len +.. autofunction:: pybtc.read_var_int +.. autofunction:: pybtc.read_var_list +.. autofunction:: pybtc.int_to_c_int +.. autofunction:: pybtc.c_int_to_int +.. autofunction:: pybtc.c_int_len + + + + + + diff --git a/docs2/build/html/_sources/index.rst.txt b/docs2/build/html/_sources/index.rst.txt new file mode 100644 index 0000000..8ac9e21 --- /dev/null +++ b/docs2/build/html/_sources/index.rst.txt @@ -0,0 +1,113 @@ +.. aiohttp documentation master file, created by + sphinx-quickstart on Wed Mar 5 12:35:35 2014. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================== +Welcome to PYBTC +================== + +Python library for Bitcoin. + +Current version is |release|. + + +.. _GitHub: https://github.com/bitaps-com/pybtc + + +Key Features +============ + + +- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +- Supports BIP141(Segregated Witness) +- Transaction constructor +- Mining pool basic primitives + + +.. _aiohttp-installation: + +Quick library Installation +========================== + +.. code-block:: bash + + $ pip install pybtc + + +Getting Started +=============== + +Usage example:: + + import pybtc + a = pybtc.Address() + print(a.address) + print(a.private_key.wif()) + + + + + + +What's new in pybtc 2.0 ? +========================= + +- Mnemonic code generation (BIP39) +- Hierarchical Deterministic Wallets (BIP32) +- Wallet class implemented acording BIP44 +- Imporved transaction deserialization perfomance + + + +Source code +=========== + +The project is hosted on GitHub_ + +Please feel free to file an issue on the `bug tracker +`_ if you have found a bug +or have some suggestion in order to improve the library. + + +Dependencies +============ + +- Python 3.3.3+ +- *secp256k1* + + + +Authors and License +=================== + +The ``pybtc`` package was initially written by `Aleksey Karpov `_ and development continues with contributors. + +Recent contributors: + +- `Aleksey Karpov `_ +- `Aleksey Karybkin `_ + +It's *GPL-3.0* licensed and freely available. + +Feel free to improve this package and send a pull request to GitHub_. + + + + +Table Of Contents +================= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + installation.rst + examples.rst + classes.rst + functional.rst + contributing.rst + + + diff --git a/docs2/build/html/_sources/installation.rst.txt b/docs2/build/html/_sources/installation.rst.txt new file mode 100644 index 0000000..d5c3d9d --- /dev/null +++ b/docs2/build/html/_sources/installation.rst.txt @@ -0,0 +1,39 @@ +============ +Installation +============ + +This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed. + +Get from pip package +-------------------- + +To install pybtc, simply run this simple command in your terminal of choice: + +.. code-block:: bash + + $ pip install pybtc + + +If you don’t have pip installed, this Python pip `installation guide `_ can guide you through the process. + + +Get the Source Code +------------------- + +You can clone the public repository: + +.. code-block:: bash + + $ git clone git://github.com/bitaps-com/pybtc + +Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily: + +.. code-block:: bash + + $ cd pybtc + $ python3 setup.py install + + + + + diff --git a/docs2/build/html/_sources/transaction.rst.txt b/docs2/build/html/_sources/transaction.rst.txt new file mode 100644 index 0000000..ac2360c --- /dev/null +++ b/docs2/build/html/_sources/transaction.rst.txt @@ -0,0 +1,11 @@ +============ +Transactions +============ + +The class for creating transaction. + + +.. autoclass:: pybtc.Transaction + :members: + + diff --git a/docs2/build/html/_static/ajax-loader.gif b/docs2/build/html/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/docs2/build/html/_static/alabaster.css b/docs2/build/html/_static/alabaster.css new file mode 100644 index 0000000..a6ed612 --- /dev/null +++ b/docs2/build/html/_static/alabaster.css @@ -0,0 +1,688 @@ +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: sans-serif; + font-size: 16px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 1100px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 1100px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: sans-serif; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: sans-serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: sans-serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: sans-serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Make nested-list/multi-paragraph items look better in Releases changelog + * pages. Without this, docutils' magical list fuckery causes inconsistent + * formatting between different release sub-lists. + */ +div#changelog > div.section > ul > li > p:only-child { + margin-bottom: 0; +} + +/* Hide fugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} \ No newline at end of file diff --git a/docs2/build/html/_static/basic.css b/docs2/build/html/_static/basic.css new file mode 100644 index 0000000..19ced10 --- /dev/null +++ b/docs2/build/html/_static/basic.css @@ -0,0 +1,665 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs2/build/html/_static/comment-bright.png b/docs2/build/html/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..15e27edb12ac25701ac0ac21b97b52bb4e45415e GIT binary patch literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ literal 0 HcmV?d00001 diff --git a/docs2/build/html/_static/custom.css b/docs2/build/html/_static/custom.css new file mode 100644 index 0000000..2a924f1 --- /dev/null +++ b/docs2/build/html/_static/custom.css @@ -0,0 +1 @@ +/* This file intentionally left blank. */ diff --git a/docs2/build/html/_static/doctools.js b/docs2/build/html/_static/doctools.js new file mode 100644 index 0000000..d892892 --- /dev/null +++ b/docs2/build/html/_static/doctools.js @@ -0,0 +1,313 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var bbox = span.getBBox(); + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + var parentOfText = node.parentNode.parentNode; + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); \ No newline at end of file diff --git a/docs2/build/html/_static/documentation_options.js b/docs2/build/html/_static/documentation_options.js new file mode 100644 index 0000000..893cd39 --- /dev/null +++ b/docs2/build/html/_static/documentation_options.js @@ -0,0 +1,9 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' +}; \ No newline at end of file diff --git a/docs2/build/html/_static/down-pressed.png b/docs2/build/html/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..5756c8cad8854722893dc70b9eb4bb0400343a39 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl literal 0 HcmV?d00001 diff --git a/docs2/build/html/_static/down.png b/docs2/build/html/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3bdad2ceffae91cee61b32f3295f9bbe646e48 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* literal 0 HcmV?d00001 diff --git a/docs2/build/html/_static/file.png b/docs2/build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/docs2/build/html/_static/jquery-3.2.1.js b/docs2/build/html/_static/jquery-3.2.1.js new file mode 100644 index 0000000..d2d8ca4 --- /dev/null +++ b/docs2/build/html/_static/jquery-3.2.1.js @@ -0,0 +1,10253 @@ +/*! + * jQuery JavaScript Library v3.2.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2017-03-20T18:59Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.2.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( ">tbody", elem )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with computed style + var valueIsBorderBox, + styles = getStyles( elem ), + val = curCSS( elem, name, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Fall back to offsetWidth/Height when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + if ( val === "auto" ) { + val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; + } + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Addresses

+

Collection of base classes that implement the work with Bitcoin addresses and address keys. +Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.

+
+

+

+
+
+
+class pybtc.PrivateKey(key=None, compressed=True, testnet=False)[source]
+

The class for creating private key object.

+ +++ + + + +
Parameters:
    +
  • key – (optional) private key in HEX, bytes string or WIF format. In case no key specified +new random private key will be created.
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+
+
+compressed
+

flag for compressed type of corresponding public key (boolean)

+
+ +
+
+hex
+

private key in HEX (string)

+
+ +
+
+key
+

private key in bytes (bytes)

+
+ +
+
+testnet
+

flag for testnet network private key (boolean)

+
+ +
+
+wif
+

private key in WIF format (string)

+
+ +
+ +
+

+

+
+
+
+class pybtc.PublicKey(key, compressed=True, testnet=False)[source]
+

The class for public key object.

+ +++ + + + +
Parameters:
    +
  • key

    one of this types allowed:

    +
      +
    • private key is instance of PrivateKey class
    • +
    • private key HEX encoded string
    • +
    • private key 32 bytes string
    • +
    • private key in WIF format
    • +
    • public key in HEX encoded string
    • +
    • public key [33/65] bytes string
    • +
    +

    In case no key specified with HEX or bytes string you have to provide flag for testnet +and compressed key. WIF format and PrivateKey instance already contain this flags. +For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined +according to the length of key.

    +
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+
+
+compressed
+

flag for compressed type of corresponding public key (boolean)

+
+ +
+
+hex
+

public key in HEX (string)

+
+ +
+
+key
+

public key in bytes (bytes)

+
+ +
+
+testnet
+

flag for testnet network private key (boolean)

+
+ +
+ +
+

+

+
+
+
+class pybtc.Address(key=None, address_type='P2WPKH', testnet=False, compressed=True)[source]
+

The class for Address object.

+ +++ + + + +
Parameters:
    +
  • key

    (optional) one of this types allowed:

    +
      +
    • private key WIF format
    • +
    • instance of PrivateKey
    • +
    • private key HEX encoded string
    • +
    • instance of PublicKey
    • +
    +

    In case no key specified new Address will be created with random keys.

    +
  • +
  • address_type – (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH.
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+

In case instanse is created from WIF private key, PrivateKey or PublicKey compressed and testnet flags +already contain in initial key parameter and will be ignored.

+
+
+address
+

address in base58 or bech32 encoding (string)

+
+ +
+
+hash
+

address hash

+
+ +
+
+hash_hex
+

address hash HEX (string)

+
+ +
+
+private_key
+

instance of PrivateKey class

+
+ +
+
+public_key
+

instance of PublicKey class

+
+ +
+
+redeem_script
+

redeeem script, only for P2SH_P2WPKH (bytes)

+
+ +
+
+redeem_script_hex
+

redeeem script HEX, only for P2SH_P2WPKH (string)

+
+ +
+
+script_hash
+

flag for script hash address (boolean)

+
+ +
+
+testnet
+

flag for testnet network address (boolean)

+
+ +
+
+type
+

flag for testnet network address (boolean)

+
+ +
+
+witness_version
+

version of witness program for SEGWIT address (string)

+
+ +
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/block.html b/docs2/build/html/block.html new file mode 100644 index 0000000..91734e8 --- /dev/null +++ b/docs2/build/html/block.html @@ -0,0 +1,138 @@ + + + + + + + + Blocks — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Blocks

+

The class for creating transaction.

+
+
+class pybtc.Block(block)[source]
+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/classes.html b/docs2/build/html/classes.html new file mode 100644 index 0000000..fe429aa --- /dev/null +++ b/docs2/build/html/classes.html @@ -0,0 +1,137 @@ + + + + + + + + Reference — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Reference

+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/contributing.html b/docs2/build/html/contributing.html new file mode 100644 index 0000000..e7ea24e --- /dev/null +++ b/docs2/build/html/contributing.html @@ -0,0 +1,148 @@ + + + + + + + + Contributing — pybtc documentation + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Contributing

+
+

Instructions for contributors

+

In order to make a clone of the GitHub repo: open the link and press the +“Fork” button on the upper-right menu of the web page.

+

Workflow is pretty straightforward:

+
+
    +
  1. Clone the GitHub
  2. +
  3. Make a change
  4. +
  5. Make sure all tests passed
  6. +
  7. Add a record intp file into change.log.
  8. +
  9. Commit changes to own aiohttp clone
  10. +
  11. Make pull request from github page for your clone against master branch
  12. +
+
+
+
+

Tests coverage

+

We are trying hard to have good test coverage; please don’t make it worse. +All tests located in tests/ folder.

+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/examples.html b/docs2/build/html/examples.html new file mode 100644 index 0000000..16fa80f --- /dev/null +++ b/docs2/build/html/examples.html @@ -0,0 +1,224 @@ + + + + + + + + Examples — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Examples

+
+

Create address

+

This is example of usage Address class. The address class implements the work with addresses controlled by a private key. +Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. +It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. +To create an address, you need to create a class object. Buy default, +will be created P2WPKH address for mainnet.

+
>>> import pybtc
+>>> a = pybtc.Address()
+>>> a.address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>> a.private_key.wif
+'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe'
+>>>
+>>> # create P2PKH legacy format
+>>> pybtc.Address(address_type="P2PKH").address
+'1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw'
+>>>
+>>> # create testnet address
+>>> pybtc.Address(address_type="P2PKH", testnet=True).address
+'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6'
+>>>
+>>> # create P2SH_P2WPKH SEGWIT adoption address
+>>> pybtc.Address(address_type="P2SH_P2WPKH").address
+'3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T'
+>>>
+
+
+
+
+

Get address from key

+

In case you already have private or public key you can object from your key.

+
>>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe')
+>>> a.address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>> a.public_key.hex
+'03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af'
+>>>
+>>> # get address from public key
+>>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af')
+>>>
+>>> pybtc.Address(pub).address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>>
+
+
+
+
+

Pure functions for address

+

Create private key

+
>>> import pybtc
+>>> pybtc.create_private_key()
+'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi'
+>>>
+>>> pybtc.create_private_key(compressed=False)
+'5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr'
+>>>
+>>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+True
+>>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr')
+False
+>>>
+
+
+

Get public key from private key

+
>>> import pybtc
+>>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+'0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f'
+>>>
+>>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f')
+>>>
+>>> # this is uncompressed public key, so we can't create witness address
+>>> # we have to set witness_version to None to get non segwit address
+>>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+>>> pybtc.public_key_to_address(pub, witness_version=None)
+'17mXwxxZRmj1nJJzDszZbW9URSAradEuAt'
+>>>
+
+
+

Tools

+
>>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+True
+>>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+'P2PKH'
+>>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+'mainnet'
+>>>
+
+
+
+
+

Create script address

+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/functional.html b/docs2/build/html/functional.html new file mode 100644 index 0000000..6d8ea1b --- /dev/null +++ b/docs2/build/html/functional.html @@ -0,0 +1,979 @@ + + + + + + + + Pure functions reference — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Pure functions reference

+

Base function primitives implemented in functional programming paradigm.

+
+

Private keys

+
+
+pybtc.create_private_key(compressed=True, testnet=False, wif=True, hex=False)[source]
+

Create private key

+ +++ + + + + + +
Parameters:
    +
  • compressed – (optional) Type of public key, by default set to compressed. +Using uncompressed public keys is deprecated in new SEGWIT addresses, +use this option only for backward compatibility.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • wif – (optional) If set to True return key in WIF format, by default is True.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is False.
  • +
+
Returns:

Private key in wif format (default), hex encoded byte string in case of hex flag or +raw bytes string in case wif and hex flags set to False.

+
+
+ +
+
+pybtc.private_key_to_wif(h, compressed=True, testnet=False)[source]
+

Encode private key in HEX or RAW bytes format to WIF format.

+ +++ + + + + + +
Parameters:
    +
  • h – private key 32 byte string or HEX encoded string.
  • +
  • compressed – (optional) flag of public key compressed format, by default set to True.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
+
Returns:

Private key in WIF format.

+
+
+ +
+
+pybtc.wif_to_private_key(h, hex=True)[source]
+

Decode WIF private key to bytes string or HEX encoded string

+ +++ + + + + + +
Parameters:hex – (optional) if set to True return key in HEX format, by default is True.
Returns:Private key HEX encoded string or raw bytes string.
+
+ +
+
+pybtc.is_wif_valid(wif)[source]
+

Check is private key in WIF format string is valid.

+ +++ + + + + + +
Parameters:wif – private key in WIF format string.
Returns:boolean.
+
+ +
+
+

Public keys

+
+

Warning

+

Using uncompressed public keys is +deprecated +in a new SEGWIT address format. +To avoid potential future funds loss, users MUST NOT use uncompressed keys +in version 0 witness programs. Use uncompressed keys only for backward +compatibilitylegacy in legacy address format (PUBKEY, P2PKH).

+
+
+
+pybtc.private_to_public_key(private_key, compressed=True, hex=True)[source]
+

Get public key from private key using ECDSA secp256k1

+ +++ + + + + + +
Parameters:
    +
  • private_key – private key in WIF, HEX or bytes.
  • +
  • compressed – (optional) flag of public key compressed format, by default set to True. +In case private_key in WIF format, this flag is set in accordance with +the key format specified in WIF string.
  • +
  • hex – (optional) if set to True return key in HEX format, by default is True.
  • +
+
Returns:

33/65 bytes public key in HEX or bytes string.

+
+
+ +
+
+pybtc.is_public_key_valid(key)[source]
+

Check public key is valid.

+ +++ + + + + + +
Parameters:key – public key in HEX or bytes string format.
Returns:boolean.
+
+ +
+
+

Addresses

+
+
+pybtc.hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0)[source]
+

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, +P2WSH script hash is SHA256.

+ +++ + + + + + +
Parameters:
    +
  • address_hash – public key hash or script hash in HEX or bytes string format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • script_hash – (optional) flag for script hash (P2SH address), by default is False.
  • +
  • witness_version – (optional) witness program version, by default is 0, for legacy +address format use None.
  • +
+
Returns:

address in base58 or bech32 format.

+
+
+ +
+
+pybtc.address_to_hash(address, hex=True)[source]
+

Get address hash from base58 or bech32 address format.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

script in HEX or bytes string.

+
+
+ +
+
+pybtc.public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0)[source]
+

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, +P2WSH script hash is SHA256.

+ +++ + + + + + +
Parameters:
    +
  • pubkey – public key HEX or bytes string format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • p2sh_p2wpkh – (optional) flag for P2WPKH inside P2SH address, by default is False.
  • +
  • witness_version – (optional) witness program version, by default is 0, for legacy +address format use None.
  • +
+
Returns:

address in base58 or bech32 format.

+
+
+ +
+
+pybtc.address_type(address, num=False)[source]
+

Get address type.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • num – (optional) If set to True return type in numeric format, by default is False.
  • +
+
Returns:

address type in string or numeric format.

+
+
+ +
+
+pybtc.address_to_script(address, hex=False)[source]
+

Get public key script from address.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

public key script in HEX or bytes string.

+
+
+ +
+
+pybtc.is_address_valid(address, testnet=False)[source]
+

Check is address valid.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
+
Returns:

boolean.

+
+
+ +
+
+

Script

+
+
+pybtc.decode_script(script, asm=False)[source]
+

Decode script to ASM format or to human readable OPCODES string.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes string or HEX encoded string format.
  • +
  • asm – (optional) If set to True decode to ASM fromat, by default set to False.
  • +
+
Returns:

script in ASM format string or OPCODES string.

+
+
+ +
+
+pybtc.parse_script(script, segwit=True)[source]
+

Parse script and return script type, script address and required signatures count.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes string or HEX encoded string format.
  • +
  • segwit – (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True.
  • +
+
Returns:

dictionary:

+
    +
  • nType - numeric script type
  • +
  • type - script type
  • +
  • addressHash - address hash in case address recognized
  • +
  • script - script if no address recognized
  • +
  • reqSigs - required signatures count
  • +
+

+
+
+ +
+
+pybtc.delete_from_script(script, sub_script)[source]
+

Decode OPCODE or subscript from script.

+ +++ + + + + + +
Parameters:
    +
  • script – traget script in bytes or HEX encoded string.
  • +
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • +
+
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

+
+
+ +
+
+pybtc.script_to_hash(script, witness=False, hex=True)[source]
+

Encode script to hash HASH160 or SHA256 in dependency of the witness.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes or HEX encoded string.
  • +
  • witness – (optional) If set to True return SHA256 hash for P2WSH, by default is False.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • +
+
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

+
+
+ +
+
+

Signatures

+
+
+pybtc.verify_signature(sig, pub_key, msg)[source]
+

Verify signature for message and given public key

+ +++ + + + + + +
Parameters:
    +
  • sig – signature in bytes or HEX encoded string.
  • +
  • pub_key – public key in bytes or HEX encoded string.
  • +
  • msg – message in bytes or HEX encoded string.
  • +
+
Returns:

boolean.

+
+
+ +
+
+pybtc.sign_message(msg, private_key, hex=True)[source]
+

Sign message

+ +++ + + + + + +
Parameters:
    +
  • msg – message to sign bytes or HEX encoded string.
  • +
  • private_key – private key (bytes, hex encoded string or WIF format)
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

DER encoded signature in bytes or HEX encoded string.

+
+
+ +
+
+pybtc.is_valid_signature_encoding(sig)[source]
+

Check is valid signature encoded in DER format

+ +++ + + + + + +
Parameters:sig – signature in bytes or HEX encoded string.
Returns:boolean.
+
+ +
+
+

Hash encoding

+
+
+pybtc.rh2s(raw_hash)[source]
+

Encode raw transaction hash to HEX string with bytes order change

+ +++ + + + + + +
Parameters:raw_hash – transaction hash in bytes string.
Returns:HEX encoded string.
+
+ +
+
+pybtc.s2rh(hash_string)[source]
+

Decode HEX transaction hash to bytes with byte order change

+ +++ + + + + + +
Parameters:raw_hash – transaction hash in bytes string.
Returns:bytes string.
+
+ +
+
+pybtc.reverse_hash(raw_hash)[source]
+

Reverse hash order

+ +++ + + + + + +
Parameters:raw_hash – bytes string.
Returns:bytes string.
+
+ +
+
+

Merkle root

+
+
+pybtc.merkle_root(tx_hash_list, hex=True)[source]
+

Calculate merkle root from transaction hash list

+ +++ + + + + + +
Parameters:
    +
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+pybtc.merkle_branches(tx_hash_list, hex=True)[source]
+

Calculate merkle branches for coinbase transacton

+ +++ + + + + + +
Parameters:
    +
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

list of merkle branches in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+pybtc.merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True)[source]
+

Calculate merkle root from merkle branches and coinbase transacton hash

+ +++ + + + + + +
Parameters:
    +
  • merkle_branches – list merkle branches in bytes or HEX encoded string.
  • +
  • coinbase_hash – list coinbase transaction hash in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+

Difficulty

+
+
+pybtc.bits_to_target(bits)[source]
+

Calculate target from bits

+ +++ + + + + + +
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
+
+ +
+
+pybtc.target_to_difficulty(target)[source]
+

Calculate difficulty from target

+ +++ + + + + + +
Parameters:target – integer.
Returns:float.
+
+ +
+
+pybtc.bits_to_difficulty(bits)[source]
+

Calculate difficulty from bits

+ +++ + + + + + +
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
+
+ +
+
+pybtc.difficulty_to_target(difficulty)[source]
+

Calculate target from difficulty

+ +++ + + + + + +
Parameters:target – integer.
Returns:float.
+
+ +
+
+

Tools

+
+
+pybtc.bytes_needed(n)[source]
+

Calculate bytes needed to convert integer to bytes.

+ +++ + + + + + +
Parameters:n – integer.
Returns:integer.
+
+ +
+
+pybtc.int_to_bytes(i, byteorder='big')[source]
+

Convert integer to bytes.

+ +++ + + + + + +
Parameters:
    +
  • n – integer.
  • +
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • +
+
Returns:

bytes.

+
+
+ +
+
+pybtc.bytes_to_int(i, byteorder='big')[source]
+

Convert bytes to integer.

+ +++ + + + + + +
Parameters:
    +
  • i – bytes.
  • +
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • +
+
Returns:

integer.

+
+
+ +
+
+pybtc.int_to_var_int(i)[source]
+

Convert integer to variable integer

+ +++ + + + + + +
Parameters:i – integer.
Returns:bytes.
+
+ +
+
+pybtc.var_int_to_int(data)[source]
+

Convert variable integer to integer

+ +++ + + + + + +
Parameters:data – bytes vriable integer.
Returns:integer.
+
+ +
+
+pybtc.var_int_len(n)[source]
+

Get variable integer length in bytes from integer value

+ +++ + + + + + +
Parameters:n – integer.
Returns:integer.
+
+ +
+
+pybtc.get_var_int_len(bytes)[source]
+

Get variable integer length in bytes from bytes

+ +++ + + + + + +
Parameters:bytes – bytes.
Returns:integer.
+
+ +
+
+pybtc.read_var_int(stream)[source]
+

Read variable integer from io.BytesIO stream to bytes

+ +++ + + + + + +
Parameters:stream – io.BytesIO stream.
Returns:bytes.
+
+ +
+
+pybtc.read_var_list(stream, data_type)[source]
+

Read variable integer list from io.BytesIO stream to bytes

+ +++ + + + + + +
Parameters:
    +
  • stream – io.BytesIO stream.
  • +
  • data_type – list data type.
  • +
+
Returns:

list of data_type.

+
+
+ +
+
+pybtc.int_to_c_int(n, base_bytes=1)[source]
+

Convert integer to compresed integer

+ +++ + + + + + +
Parameters:
    +
  • n – integer.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

bytes.

+
+
+ +
+
+pybtc.c_int_to_int(b, base_bytes=1)[source]
+

Convert compressed integer bytes to integer

+ +++ + + + + + +
Parameters:
    +
  • b – compressed integer bytes.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

integer.

+
+
+ +
+
+pybtc.c_int_len(n, base_bytes=1)[source]
+

Get length of compressed integer from integer value

+ +++ + + + + + +
Parameters:
    +
  • n – bytes.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

integer.

+
+
+ +
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/genindex.html b/docs2/build/html/genindex.html new file mode 100644 index 0000000..28c345b --- /dev/null +++ b/docs2/build/html/genindex.html @@ -0,0 +1,393 @@ + + + + + + + + + Index — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ + +

Index

+ +
+ A + | B + | C + | D + | G + | H + | I + | K + | M + | P + | R + | S + | T + | V + | W + +
+

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

G

+ + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

K

+ + +
+ +

M

+ + + +
+ +

P

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

V

+ + + +
+ +

W

+ + + +
+ + + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/index.html b/docs2/build/html/index.html new file mode 100644 index 0000000..70c0247 --- /dev/null +++ b/docs2/build/html/index.html @@ -0,0 +1,226 @@ + + + + + + + + Welcome to PYBTC — pybtc documentation + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Welcome to PYBTC

+

Python library for Bitcoin.

+

Current version is .

+
+

Key Features

+
    +
  • Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.
  • +
  • Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation)
  • +
  • Supports BIP141(Segregated Witness)
  • +
  • Transaction constructor
  • +
  • Mining pool basic primitives
  • +
+
+
+

Quick library Installation

+
$ pip install pybtc
+
+
+
+
+

Getting Started

+

Usage example:

+
import pybtc
+a = pybtc.Address()
+print(a.address)
+print(a.private_key.wif())
+
+
+
+
+

What’s new in pybtc 2.0 ?

+
    +
  • Mnemonic code generation (BIP39)
  • +
  • Hierarchical Deterministic Wallets (BIP32)
  • +
  • Wallet class implemented acording BIP44
  • +
  • Imporved transaction deserialization perfomance
  • +
+
+
+

Source code

+

The project is hosted on GitHub

+

Please feel free to file an issue on the bug tracker if you have found a bug +or have some suggestion in order to improve the library.

+
+
+

Dependencies

+
    +
  • Python 3.3.3+
  • +
  • secp256k1
  • +
+
+
+

Authors and License

+

The pybtc package was initially written by Aleksey Karpov and development continues with contributors.

+

Recent contributors:

+ +

It’s GPL-3.0 licensed and freely available.

+

Feel free to improve this package and send a pull request to GitHub.

+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/installation.html b/docs2/build/html/installation.html new file mode 100644 index 0000000..4aac1f0 --- /dev/null +++ b/docs2/build/html/installation.html @@ -0,0 +1,150 @@ + + + + + + + + Installation — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Installation

+

This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed.

+
+

Get from pip package

+

To install pybtc, simply run this simple command in your terminal of choice:

+
$ pip install pybtc
+
+
+

If you don’t have pip installed, this Python pip installation guide can guide you through the process.

+
+
+

Get the Source Code

+

You can clone the public repository:

+
$ git clone git://github.com/bitaps-com/pybtc
+
+
+

Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:

+
$ cd pybtc
+$ python3 setup.py install
+
+
+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/objects.inv b/docs2/build/html/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..7ecf7813365f1a1e7956521a18e0acacb492f46a GIT binary patch literal 859 zcmV-h1El;TAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGk#d17>9 z3L_v^WpZ8b#rNMXCQiPX<{x4c-p0x&2HQv5PAtM8A~t=s)U_vaZ%TT4bqNi)KYzh{A*UDbA746H8zffoH3#D zEitcMN>E4wYes_~C>Mhz3+2E%4%k3*kl+l}x@*zs66PI|bGqdV)o8CyliHa}R)Z`q z#$t*+7GkInMkqcmA2ait94ZCJfa^AaXD6UE;;g70G?buR8VPmAoZ&_Q(r^pVtl2_A7OedWzn@&u7s=wDKK^o_C&}J#iofp#C08!rmy7@a literal 0 HcmV?d00001 diff --git a/docs2/build/html/search.html b/docs2/build/html/search.html new file mode 100644 index 0000000..4825435 --- /dev/null +++ b/docs2/build/html/search.html @@ -0,0 +1,133 @@ + + + + + + + + Search — pybtc documentation + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Search

+
+ +

+ Please activate JavaScript to enable the search + functionality. +

+
+

+ From here you can search these documents. Enter your search + words into the box below and click "search". Note that the search + function will automatically search for all of the words. Pages + containing fewer words won't appear in the result list. +

+
+ + + +
+ +
+ +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/searchindex.js b/docs2/build/html/searchindex.js new file mode 100644 index 0000000..dc383c8 --- /dev/null +++ b/docs2/build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["address","block","classes","contributing","examples","functional","index","installation","transaction"],envversion:53,filenames:["address.rst","block.rst","classes.rst","contributing.rst","examples.rst","functional.rst","index.rst","installation.rst","transaction.rst"],objects:{"pybtc.Address":{address:[0,1,1,""],hash:[0,1,1,""],hash_hex:[0,1,1,""],private_key:[0,1,1,""],public_key:[0,1,1,""],redeem_script:[0,1,1,""],redeem_script_hex:[0,1,1,""],script_hash:[0,1,1,""],testnet:[0,1,1,""],type:[0,1,1,""],witness_version:[0,1,1,""]},"pybtc.PrivateKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""],wif:[0,1,1,""]},"pybtc.PublicKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""]},pybtc:{Address:[0,0,1,""],Block:[1,0,1,""],PrivateKey:[0,0,1,""],PublicKey:[0,0,1,""],Transaction:[8,0,1,""],address_to_hash:[5,2,1,""],address_to_script:[5,2,1,""],address_type:[5,2,1,""],bits_to_difficulty:[5,2,1,""],bits_to_target:[5,2,1,""],bytes_needed:[5,2,1,""],bytes_to_int:[5,2,1,""],c_int_len:[5,2,1,""],c_int_to_int:[5,2,1,""],create_private_key:[5,2,1,""],decode_script:[5,2,1,""],delete_from_script:[5,2,1,""],difficulty_to_target:[5,2,1,""],get_var_int_len:[5,2,1,""],hash_to_address:[5,2,1,""],int_to_bytes:[5,2,1,""],int_to_c_int:[5,2,1,""],int_to_var_int:[5,2,1,""],is_address_valid:[5,2,1,""],is_public_key_valid:[5,2,1,""],is_valid_signature_encoding:[5,2,1,""],is_wif_valid:[5,2,1,""],merkle_branches:[5,2,1,""],merkle_root:[5,2,1,""],merkleroot_from_branches:[5,2,1,""],parse_script:[5,2,1,""],private_key_to_wif:[5,2,1,""],private_to_public_key:[5,2,1,""],public_key_to_address:[5,2,1,""],read_var_int:[5,2,1,""],read_var_list:[5,2,1,""],reverse_hash:[5,2,1,""],rh2s:[5,2,1,""],s2rh:[5,2,1,""],script_to_hash:[5,2,1,""],sign_message:[5,2,1,""],target_to_difficulty:[5,2,1,""],var_int_len:[5,2,1,""],var_int_to_int:[5,2,1,""],verify_signature:[5,2,1,""],wif_to_private_key:[5,2,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","attribute","Python attribute"],"2":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:attribute","2":"py:function"},terms:{"03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af":4,"0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f":4,"17mxwxxzrmj1njjzdszzbw9ursaradeuat":4,"1chpkurzfhdculkanhcc3ra9kfxm2lrguw":4,"3bqeq3xql6azmk3bxnyr8vxgxutog63j4t":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381hwuhvpgirjto9ztnr":4,"boolean":[0,5],"byte":[0,5],"case":[0,4,5],"class":[0,1,4,6,8],"default":[0,4,5],"float":5,"function":6,"import":[4,6],"new":[0,5],"public":[0,4,6,7],"return":5,"true":[0,4,5],"try":3,For:0,NOT:5,The:[0,1,4,6,7,8],Use:5,Using:5,abil:4,accord:[0,5],acord:6,add:3,address:[2,6],address_hash:5,address_net_typ:4,address_to_hash:5,address_to_script:5,address_typ:[0,4,5],addresshash:5,adopt:4,against:3,aiohttp:3,aleksei:6,all:3,allow:0,alreadi:[0,4],ani:7,asm:5,avail:6,avoid:5,backward:5,base58:[0,5],base:[0,5],base_byt:5,basic:6,bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5:4,bech32:[0,5],big:5,bip141:6,bip32:6,bip39:6,bip44:6,bit:5,bitap:7,bitcoin:[0,6],bits_to_difficulti:5,bits_to_target:5,block:[2,4,6],branch:[3,5],bug:6,bui:4,button:3,byteord:5,bytes_need:5,bytes_to_int:5,bytesio:5,c_int_len:5,c_int_to_int:5,calcul:5,can:[4,7],capac:4,chang:[3,5],check:5,choic:7,clone:[3,7],coinbas:5,coinbase_hash:5,collect:0,com:7,command:7,commit:3,compat:5,compatibilitylegaci:5,compres:5,compress:[0,4,5],comress:0,constructor:6,contain:0,continu:6,contribut:6,contributor:6,control:4,convert:5,copi:7,correspond:[0,5],cost:4,count:5,cover:7,coverag:6,creat:[0,1,5,6,8],create_private_kei:[4,5],current:6,data:5,data_typ:5,decod:[5,8],decode_script:5,delete_from_script:5,depend:5,deprec:5,der:5,deseri:6,determin:0,determinist:6,develop:6,dictionari:5,difficulti:6,difficulty_to_target:5,document:7,don:[3,7],easili:7,ecdsa:5,emb:7,encod:[0,6],exampl:6,except:4,expand:4,fals:[0,4,5,8],fee:4,feel:6,file:[3,6],first:7,flag:[0,5],folder:3,fork:3,format:[0,4,5],found:6,free:6,freeli:6,from:[0,3,5,6],fromat:5,fund:5,futur:5,gener:6,get:5,get_var_int_len:5,git:7,github:[3,6,7],given:5,good:3,gpl:6,guid:7,hard:3,has:0,hash160:5,hash:[0,6],hash_hex:0,hash_str:5,hash_to_address:5,have:[0,3,4,6,7],hex:[0,4,5],hierarch:6,host:6,human:5,ignor:0,implement:[0,4,5,6],imporv:6,improv:6,initi:[0,6],insid:5,instanc:0,instans:0,instruct:6,int_to_byt:5,int_to_c_int:5,int_to_var_int:5,integ:5,intp:3,is_address_valid:[4,5],is_public_key_valid:5,is_valid_signature_encod:5,is_wif_valid:[4,5],issu:6,jto9ztnr:4,karpov:6,karybkin:6,kei:0,kyvzyvdzwd4jspft4wxwjg53as227zt2qiwbmticzeusjiwvbeqi:4,l5xkga2xehcinwepmyiabs1bqqux8av5dgvqcprtvjc3zcr5sxu:4,legaci:[4,5],len:5,length:[0,5],librari:7,link:3,list:5,littl:5,locat:3,locktim:8,log:3,loss:5,mainnet:4,make:3,master:3,mean:0,menu:3,merkl:6,merkle_branch:5,merkle_root:5,merkleroot_from_branch:5,messag:5,mine:6,miner:4,mnemon:6,mpr4hdfu269yxgztpvysd21gtpvdxptmh6:4,msg:5,must:5,nativ:4,necessari:5,need:[4,5],network:[0,5],non:4,none:[0,4,5,8],ntype:5,num:5,numer:5,object:[0,4],onc:7,one:0,onli:[0,5],opcod:5,open:3,option:[0,5],order:[3,5,6],own:[3,7],p2pkh:[0,4,5,6],p2sh:[0,5,6],p2sh_p2wpkh:[0,4,5],p2wpkh:[0,4,5,6],p2wsh:[0,5,6],packag:6,page:3,paradigm:5,paramet:[0,5],pars:5,parse_script:5,part:7,pass:3,perfom:6,pip:6,pleas:[3,6],pool:6,potenti:5,press:3,pretti:3,primit:[5,6],print:6,privat:[0,4,6],private_kei:[0,4,5,6],private_key_to_wif:5,private_to_public_kei:[4,5],privatekei:0,process:7,program:[0,5],project:6,properli:7,provid:0,pub:4,pub_kei:5,pubkei:[0,4,5,6],public_kei:[0,4],public_key_to_address:[4,5],publickei:[0,4],pull:[3,6],pure:6,pwpkh:[0,6],pybtc:[0,1,4,5,7,8],python3:7,python:[6,7],random:0,raw:5,raw_hash:5,raw_tx:8,read:5,read_var_int:5,read_var_list:5,readabl:5,recent:6,recogn:5,recommend:[0,4],record:3,redeeem:0,redeem_script:0,redeem_script_hex:0,reduc:4,refer:6,remov:5,repo:3,repositori:7,represent:5,reqsig:5,request:[3,6],requir:5,result:5,revers:5,reverse_hash:5,rh2:5,right:3,ripemd160:5,root:6,run:7,s2rh:5,script:[0,6],script_hash:[0,5],script_to_hash:5,secp256k1:[5,6],segreg:6,segwit:[0,4,5],send:6,set:[0,4,5],setup:7,sha256:5,sig:5,sign:5,sign_messag:5,signatur:6,simpl:7,simpli:7,site:7,softwar:7,some:6,sourc:[0,1,5,8],specifi:[0,5],sript:5,start:5,step:7,straightforward:3,stream:5,string:[0,5],sub_script:5,subscript:5,suggest:6,support:[0,4,6],sure:3,target:5,target_to_difficulti:5,termin:7,test:6,testnet:[0,4,5,8],thi:[0,4,5,6,7],through:7,tool:[4,6],tracker:6,traget:5,transact:[1,2,5,6],transacton:5,tx_format:8,tx_hash_list:5,type:[0,4,5,6],uncompress:[4,5],upper:3,usag:[4,6],use:[0,4,5],user:5,using:[5,7],valid:5,valu:5,var_int_len:5,var_int_to_int:5,variabl:5,verifi:5,verify_signatur:5,version:[0,5,6,8],vriabl:5,wallet:6,web:3,which:[4,5],wif:[0,4,5,6],wif_to_private_kei:5,wit:[0,4,5,6],witness_vers:[0,4,5],work:[0,4],workflow:3,wors:3,written:6,you:[0,4,6,7],your:[3,4,7]},titles:["Addresses","Blocks","Reference","Contributing","Examples","Pure functions reference","Welcome to PYBTC","Installation","Transactions"],titleterms:{"function":[4,5],"new":6,"public":5,address:[0,4,5],author:6,block:1,code:[6,7],content:6,contribut:3,contributor:3,coverag:3,creat:4,depend:6,difficulti:5,encod:5,exampl:4,featur:6,from:[4,7],get:[4,6,7],hash:5,instal:[6,7],instruct:3,kei:[4,5,6],librari:6,licens:6,merkl:5,packag:7,pip:7,privat:5,pure:[4,5],pybtc:6,quick:6,refer:[2,5],root:5,script:[4,5],signatur:5,sourc:[6,7],start:6,tabl:6,test:3,tool:5,transact:8,welcom:6,what:6}}) \ No newline at end of file diff --git a/docs2/build/html/transaction.html b/docs2/build/html/transaction.html new file mode 100644 index 0000000..1cb7eb5 --- /dev/null +++ b/docs2/build/html/transaction.html @@ -0,0 +1,138 @@ + + + + + + + + Transactions — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Transactions

+

The class for creating transaction.

+
+
+class pybtc.Transaction(raw_tx=None, tx_format='decoded', version=1, lockTime=0, testnet=False)[source]
+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/img/.DS_Store b/docs2/img/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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

kZ+|16|LT|fKjg~%C%IMs2j3+D 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≦_@8-* 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 $E&Wz)X{Ur~!+&S$YRc6hXPec2$ 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 z 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 pGExChZe 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 diff --git a/docs/build/doctrees/examples.doctree b/docs/build/doctrees/examples.doctree deleted file mode 100644 index 21bc073b5e6eb048a8c276b48417f1e15b1cd487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10451 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 IW&>^dKjl&-1poj5 diff --git a/docs/build/doctrees/functional.doctree b/docs/build/doctrees/functional.doctree deleted file mode 100644 index 695a060fddc58873fba72d9b90d854ace9aec5e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147638 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 avjTz;hcg~Xi#pw)z#;Xqln}wEPyYvu2w)ii diff --git a/docs/build/doctrees/installation.doctree b/docs/build/doctrees/installation.doctree deleted file mode 100644 index 86f153b709e32ca0002c8645b88e6557738ab736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5501 zcmd5=>xvx572ehE?C$JkblrqlTGYW3k(8aC1m}m5gGq>qF*2KgWkW8eUDI7NRob4e zc2)K6PKbl^BcO#!2&7}9X9yS!ArBDp0Dgqv2gozzJJr*d87pFC2NJ=G>AIa$=X~co z=hTO*f7ZK8{-5i`D$1=)%t5MRZVIYr zYn~SG7GlY*8y;Dy(t5q0ZTT^cPjnr6{B+T!jby&9gke`ykh1uT~ zUI83<#jRxwB5ffqiDj|k)@BMFy46Icyg1B<%xyAjwH)Ra7a_%0WNe_MTaOZE3;o1yTGG<3iXX=;@UYl9V z3|`~MJW<&on+|O>fECT4)NvqNH$Kn?cewFjB_HD6U0jNdHOoZXL?1sC(gc{Yff@x? z@SyUEH(C&>W2oUL+DFr3FFZ)(P%}L}2p(eZNJ3;_EYAX~g51b-9I$j67&WpduqgyZ zM{LXk$Q*NPXpXq3QSAqi z@#^_iBLKcqF83;KK(+l^lQ$o#%0Z>?_X8s*8QiAx6bOM&{Wk|_CKHy%SRG6e%Yo&3 zB2$(SY9gUz#P3%(`0pOt-24z%dGq`?ubi@3S-^+PP9mW?OTuBIqN8@$T)pMpF~e(V zj_OKJooh5(gNR=~3nZ?4I!W#ugbFxtBhws2a7;fFmX32oPvKUF%m{D|(NU^QaprnL zjzxk$8!|m6N+PWNe1^5{*0make*DIW{DX*3KmYKF4Fo$zgaT!C819#D{pr*SmHMgo z=2&2y%a{k>7uIIx{$PN;2iY`Z2T~1qIso?$6JAjgVtw%HdtnfI_`&G*%TFEu6)s^%`K4M zUJ$>2CSF#3`fyJ>#;rm3T+71UJ-3rQa(+d2@IkO<0Vv+2Xk2~&d0bxJvSP$}E&Cn_ z1*>>+ezt@OW@qeKUq<|%!2JieSvw{!9xTr^-gPgY2V)IP&b53I7W`Zse;M06q2|M8 zgS!TE_KDK_2$=pXCAN$}^IxR=+6;8}E)JfR3N=$dBZ*w4BtpskEniv%KSKRgq3@}4 zwRObbAnC8|fOvLxqZIOKD~0UNrI1@cL&y^WM2Sjy8T9!ukx`&|ri`>oPwUihzQv8E z|A6SfpI_68^1ohb3{8JgC%gWwV2sM7)DyqJZunp1!viF@!BAS3nLhpWRZwNi=iJrk zPC@?Jvw~ba5=SDL5x+>!gqmmgZ?taFF#KhRwrptQGZ#t?FUL%*`ZvCGS8=Y_>NalHUVcwCXFZm*J?C&{v2ld=ksG^uVvi^ zBe!n_QC#N!P1FNENxl>qZgWb5m7OYVoO5-fD`DbaUj-948?9UHbCuW!T+lE54-kV3 z8V06mADHDd5aXv?1?(dCAjDh8Z?}_K>)gfhg#%YwoPmDjKa)(|jfs0igv+iM<(j&+ zuvEA>blcTP*{!(^xP)2_bexx|yYVe3_&2pYjSIK-4oh;hX?1Sz9lGwAr>OkEM>ww= zGjw^DO)`9Jm107ieT2`=*=Md3eC=2jh1A{AEW~x7m!1~x%19}jD$84w50>2ywX9|=#uLSfZoLgH-0tm(w%iAl8$6KWBQ2N&F? zU`hSiahLh2gsm*Ixv3U)Tqowkd<=0tv}q}9g%z5!2}ZhBqY|Y{6^~s{rde)7)Iuu8 zs={@1JLZ%uj|~Yo$YhP9WhLb|zILTeyoVxAUiT{3(UoTbNlm;?Z}PmzG?w zJh#!I^Y+6Z_g{wm`H6+i?h@U>z)%7vN_=&_QvD>8*`^Wn89XFxyP&EcPfkw2ZqyJQC_Ns;{CI$sW>C0Y z+CeAMj?i-Sh6o($VR+WR{hjZ@EImDn7R1mq!Ebu)HE<-keV!@FxS4?kIAAr8*M$30B z4CAy>{XvZeJ%M3-od(O_cOGpaWFKwdKkp z@c(3}k{V2Y@Y=#)y}CPhVz-j&H(i-KA4IDyG5hY~S+kiXw*l^`m-X-zhmgawp+To# a9#~Vv-0)UC?A^H;6Kl-^oRTR@)qexOTo$?j diff --git a/docs/build/doctrees/transaction.doctree b/docs/build/doctrees/transaction.doctree deleted file mode 100644 index eff737fb2b216cc1bf89c2a751b7a735f0ffa6d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4701 zcmb_g-EJI76?S6J*yEqE<6tf}j@D?kiW6c_kU)w8zFXzSVvrUuLZED`rn_dU?C!3n ztJ)q5MGF^5u_!KJn+Mc9Vdy=e@2umYRpE`Yhzw=Y`o0UI* zzPsf9Y(G+AVPve2Qx$Pt+BG61JT>Ll<-^~WFUv#Q%h{DyMIQ3fE`cKyGLCYdmM==N zWLGs0ja2E3UvxxQtiC7@ao91^#Jq82H_vjGYUW!guib1fNgwd4M2@hvK{9o_GXnJ9Q9>k=@pr zkm>Z8MNx&Aj!YvyZFu0*|5nL%6?x31OTr-%3Euz_yWarD!J+qGrUx#Z4@-N;eK~G0 zm7+T|B_l(BR2wMndB4OD?F!%=zGl@SPWp5bXo(b?B5$Gdrw#dsfPG-5CqtF;#|LH_ zAR7rYCl4YXqE?~@j}I;Z2SESidyfxd6<(algr7VCFV`mJ=HxkxHGk-GMS8cLUY4fH zAfv5{v0d+Qo!9ztp1Lkv{KdPa&i1BB{7h$z3U)2aIZ%7aT}FQnDQ6X&zkClkdr&tK zm|Z_3j3beNrW*S^wbMfYgWH?lZQz9}s_rVHgOa9FIiC4kJ+^&L-pywrgd`+f%pDZx z4&tz&=PX!MztPBbZ9|LJHss~|8S?8l8M5mPp{h@~;dw044H^M?{{KPT3~(OkGj&Z> z8x2)6=bN;)^Iv~ctEglDN4We4r2J2QZXm;V-%vHRwl|)&wf^P9wDx9YS?g+0+8X}) zVH(!w)n2P;lG-}{_F+17w7Z2tG+ zTTLdr3iHf$MxC*iRbs>8<47e;rlnohCMxX)D14g5GL)vgaSVp#6K+cTQIM#ph`Fvt zeWNR4y})}iD#cf}>tu!y)nuR^^)DFt&u=tx1*-GXt_YLFu5bTio(n(V8tFS_v)PTW z)%doZv7}w&#&*56FwON>{CA@U)6=evi#Yas&R1mE=g{&K-{$7c)3@(XrKY(Q)=S=7 zQ3QGC`?r>sUK81{d|~CV-8u)ivukW^YIN>1RauPP6ocE5&YwWET}_qWJ#NVQA3Muw zU8|OWxhA{W$bklID$TFa8_Q1*mM>Sqpd|<^+uOIL**+>Bktw%qKP+-~F zzG~MrH?-Gb=e|Qbw_C!;xr;LZ*!>xc3+za0S{R;u!9V=z9jPSH7!IT!B5|loT`78)k zLKg!Kk@q}>$J|kZD``aFa0Qd0v3j9eyN7l&=b6e)5Yv)ep5C_Wg2l7Pj=jUD60yQw zROp(iV>=Na6%)woU$H!;<^s8#C7|?>(2$c;$ z*!9M8N~PUrg;BwrWN)J@*{!HZvS0>01lAEGYCBJ{tU}DTqquUR^v_9|=0&6etd`)~ zL4#772hBGfN7)z%Ro*8tn$eq;+F$(>OpDu=naxcZv=)X zh_Z2uG0%=Zee!*TrJs+(1vNyOtJ$yB7^QGkmfVb;8tTtb(KBp>5{Qf_PuJ{y04l*{ zp{lK!`GMcaZ|t|7H8RCoPS*h7mSPkE$ZjjEA5nNa`Z_gi8VETNF+PClN~{Rsn>t~r zr(YE)UyV2Kx@Z3wU^`(|1n-9e+h&OT`m#dCsQ(0b`=ZD&9_R-EcS*0x{RSXWp-jg} zbzT3v)Dd(sYV+;zWW*zspO`;}eh=_R2H6V%|Y zPrU^96H~szm2%BD2UH_~g@!Hxbrbk;>tJvPx&ah}9*J;8bW4AU_SK@&7;|Ju8_ynS z2-A-MU|%Jo|9*J>6eWB90~$}K;&=L5Qt-DITV8B`qWw-$&q?p{k`uh!~b+HJ{48_f;%?Y%`= w)ya}wLuZ(=^>IT$K_Pw`O~(tIHGme`uQCJ+m#lTV31c21E9H - - - - - - Overview: module code — pybtc documentation - - - - - - - - - - - - - - - - - - -

- - -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/address.html b/docs/build/html/_modules/pybtc/address.html deleted file mode 100644 index 8dd34be..0000000 --- a/docs/build/html/_modules/pybtc/address.html +++ /dev/null @@ -1,337 +0,0 @@ - - - - - - - - pybtc.address — pybtc documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -

Source code for pybtc.address

-from .tools import *
-
-
-
[docs]class PrivateKey(): - """ - The class for creating private key object. - - :param key: (optional) private key in HEX, bytes string or WIF format. In case no key specified - new random private key will be created. - :param compressed: (optional) if set to True private key corresponding compressed public key, - by default set to True. Recommended use only compressed public key. - :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. - - """ - def __init__(self, key=None, compressed=True, testnet=False): - - if key is None: - - #: flag for compressed type of corresponding public key (boolean) - self.compressed = compressed - #: flag for testnet network private key (boolean) - self.testnet = testnet - - #: private key in bytes (bytes) - self.key = create_private_key(wif=False) - #: private key in HEX (string) - self.hex = hexlify(self.key).decode() - #: private key in WIF format (string) - self.wif = private_key_to_wif(self.key, compressed, testnet) - - else: - if isinstance(key, str): - try: - key = unhexlify(key) - except: - pass - if isinstance(key, bytes): - if len(key) != 32: - raise TypeError("private key invalid length") - self.key = key - self.compressed = compressed - self.testnet = testnet - self.hex = hexlify(self.key).decode() - self.wif = private_key_to_wif(self.key, compressed, testnet) - return - assert isinstance(key, str) - self.key = wif_to_private_key(key, hex=False) - self.hex = hexlify(self.key).decode() - self.wif = private_key_to_wif(self.key, compressed, testnet) - if key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, - TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): - self.compressed = False - else: - self.compressed = True - if key[0] in (TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, - TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX): - self.testnet = True - else: - self.testnet = False - - def __str__(self): - return self.wif
- - -
[docs]class PublicKey(): - """ - The class for public key object. - - :param key: one of this types allowed: - - - private key is instance of ``PrivateKey`` class - - private key HEX encoded string - - private key 32 bytes string - - private key in WIF format - - public key in HEX encoded string - - public key [33/65] bytes string - - In case no key specified with HEX or bytes string you have to provide flag for testnet - and compressed key. WIF format and ``PrivateKey`` instance already contain this flags. - For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined - according to the length of key. - - :param compressed: (optional) if set to True private key corresponding compressed public key, - by default set to True. Recommended use only compressed public key. - :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. - - """ - def __init__(self, key, compressed=True, testnet=False): - if isinstance(key, str): - try: - key = unhexlify(key) - except: - if is_wif_valid(key): - key = PrivateKey(key) - - if isinstance(key, bytes): - if len(key) == 32: - key = PrivateKey(key, compressed=compressed, testnet=testnet) - elif is_public_key_valid(key): - public_key = key - self.testnet = testnet - self.compressed = True if len(key) == 33 else False - else: - raise TypeError("key invalid") - - if isinstance(key, PrivateKey): - #: flag for testnet network private key (boolean) - self.testnet = key.testnet - #: flag for compressed type of corresponding public key (boolean) - self.compressed = key.compressed - public_key = private_to_public_key(key.key, - compressed=key.compressed, - hex=False) - #: public key in bytes (bytes) - self.key = public_key - #: public key in HEX (string) - self.hex = hexlify(self.key).decode() - - def __str__(self): - return self.hex
- - -
[docs]class Address(): - """ - The class for Address object. - - :param key: (optional) one of this types allowed: - - - private key WIF format - - instance of ``PrivateKey`` - - private key HEX encoded string - - instance of ``PublicKey`` - - In case no key specified new Address will be created with random keys. - :param address_type: (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH. - :param compressed: (optional) if set to True private key corresponding compressed public key, - by default set to True. Recommended use only compressed public key. - :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. - - In case instanse is created from WIF private key, ``PrivateKey`` or ``PublicKey`` compressed and testnet flags - already contain in initial key parameter and will be ignored. - """ - def __init__(self, key=None, - address_type="P2WPKH", testnet=False, compressed=True): - if key is None: - #: instance of ``PrivateKey`` class - self.private_key = PrivateKey(testnet=testnet, - compressed=compressed) - #: instance of ``PublicKey`` class - self.public_key = PublicKey(self.private_key) - #: flag for testnet network address (boolean) - self.testnet = testnet - if isinstance(key, str) or isinstance(key, bytes): - key = PrivateKey(key, testnet=testnet, compressed=compressed) - if isinstance(key, PrivateKey): - self.private_key = key - self.testnet = key.testnet - compressed = key.compressed - self.public_key = PublicKey(self.private_key) - elif isinstance(key, PublicKey): - self.public_key = key - self.testnet = testnet - compressed = key.compressed - if address_type not in ("P2PKH", "PUBKEY", "P2WPKH", "P2SH_P2WPKH"): - raise TypeError("address type invalid") - if not compressed: - if address_type not in ("P2PKH", "PUBKEY", "P2SH"): - raise TypeError("compressed public key invalid") - #: flag for testnet network address (boolean) - self.type = address_type - - if address_type in ("P2WPKH"): - #: version of witness program for SEGWIT address (string) - self.witness_version = 0 - else: - self.witness_version = None - self.compressed = compressed - if address_type == "P2SH_P2WPKH": - #: flag for script hash address (boolean) - self.script_hash = True - #: redeeem script, only for P2SH_P2WPKH (bytes) - self.redeem_script = public_key_to_p2sh_p2wpkh_script(self.public_key.key) - #: redeeem script HEX, only for P2SH_P2WPKH (string) - self.redeem_script_hex = hexlify(self.redeem_script).decode() - #: address hash - self.hash = hash160(self.redeem_script) - self.witness_version = None - else: - self.script_hash = False - self.hash = hash160(self.public_key.key) - #: address hash HEX (string) - self.hash_hex = hexlify(self.hash).decode() - #: address in base58 or bech32 encoding (string) - self.address = hash_to_address(self.hash, - script_hash=self.script_hash, - witness_version=self.witness_version, - testnet=self.testnet) - - def __str__(self): - return self.address
- - -class ScriptAddress(): - def __init__(self, script, address_type="P2SH", - testnet=False, witness_version=None): - self.witness_version = witness_version - self.testnet = testnet - if isinstance(script, str): - script = unhexlify(script) - self.script = script - self.script_hex = hexlify(self.script).decode() - self.hash = hash160(self.script) - self.script_opcodes = decode_script(self.script) - self.script_opcodes_asm = decode_script(self.script, 1) - self.address = hash_to_address(self.hash, - script_hash=True, - witness_version=self.witness_version, - testnet=self.testnet) - -
- -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/block.html b/docs/build/html/_modules/pybtc/block.html deleted file mode 100644 index 0c995c0..0000000 --- a/docs/build/html/_modules/pybtc/block.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - pybtc.block — pybtc documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -

Source code for pybtc.block

-from .tools import *
-from .transaction import Transaction
-from struct import pack, unpack
-
-
-
[docs]class Block(dict): - def __init__(self, block): - s = get_stream(block) - self["header"] = s.read(80) - self["hash"] = double_sha256(self["header"]) - self["version"] = unpack("<L", s.read(4)) - self["previousBlockHash"] = s.read(32) - self["merkleRoot"] = s.read(32) - self["time"] = unpack("<L", s.read(4)) - self["bits"] = s.read(4), - self["nonce"] = unpack("<L", s.read(4)) - s.seek(-80, 1) - # self["tx"] = {i: Transaction(s) - # for i in range(var_int_to_int(read_var_int(s)))} - self["weight"] = 0 - self["size"] = 0 - self["strippedSize"] = 0 - self["height"] = 0 - self["difficulty"] = 0 - self["targetDifficulty"] = 0 - self["target"] = 0
- - -
- -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/tools.html b/docs/build/html/_modules/pybtc/tools.html deleted file mode 100644 index a04bb64..0000000 --- a/docs/build/html/_modules/pybtc/tools.html +++ /dev/null @@ -1,1423 +0,0 @@ - - - - - - - - pybtc.tools — pybtc documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -

Source code for pybtc.tools

-import time
-import struct
-from secp256k1 import ffi
-from .constants import *
-from .opcodes import *
-from .hash import *
-from .encode import *
-import math
-import io
-
-
-# Key management
-
-
[docs]def create_private_key(compressed=True, testnet=False, wif=True, hex=False): - """ - Create private key - - :param compressed: (optional) Type of public key, by default set to compressed. - Using uncompressed public keys is deprecated in new SEGWIT addresses, - use this option only for backward compatibility. - :param testnet: (optional) flag for testnet network, by default is False. - :param wif: (optional) If set to True return key in WIF format, by default is True. - :param hex: (optional) If set to True return key in HEX format, by default is False. - :return: Private key in wif format (default), hex encoded byte string in case of hex flag or - raw bytes string in case wif and hex flags set to False. - - """ - a = random.SystemRandom().randint(0, MAX_INT_PRIVATE_KEY) - i = int((time.time() % 0.01)*100000) - h = a.to_bytes(32, byteorder="big") - # more entropy from system timer and sha256 derivation - while i: - h = hashlib.sha256(h).digest() - i -= 1 - if not i and int.from_bytes(h, byteorder="big") > MAX_INT_PRIVATE_KEY: - i += 1 - if wif: - return private_key_to_wif(h, compressed=compressed, testnet=testnet) - elif hex: - return hexlify(h).decode() - return h
- - -
[docs]def private_key_to_wif(h, compressed=True, testnet=False): - """ - Encode private key in HEX or RAW bytes format to WIF format. - - :param h: private key 32 byte string or HEX encoded string. - :param compressed: (optional) flag of public key compressed format, by default set to True. - :param testnet: (optional) flag for testnet network, by default is False. - :return: Private key in WIF format. - """ - # uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded. - # compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded. - if isinstance(h, str): - h = unhexlify(h) - if len(h) != 32 and isinstance(h, bytes): - raise TypeError("private key must be a 32 bytes or hex encoded string") - if testnet: - h = TESTNET_PRIVATE_KEY_BYTE_PREFIX + h - else: - h = MAINNET_PRIVATE_KEY_BYTE_PREFIX + h - if compressed: - h += b'\x01' - h += double_sha256(h)[:4] - return encode_base58(h)
- - -
[docs]def wif_to_private_key(h, hex=True): - """ - Decode WIF private key to bytes string or HEX encoded string - - :param hex: (optional) if set to True return key in HEX format, by default is True. - :return: Private key HEX encoded string or raw bytes string. - """ - if not is_wif_valid(h): - raise TypeError("invalid wif key") - h = decode_base58(h) - if hex: - return hexlify(h[1:33]).decode() - return h[1:33]
- - -
[docs]def is_wif_valid(wif): - """ - Check is private key in WIF format string is valid. - - :param wif: private key in WIF format string. - :return: boolean. - """ - if not isinstance(wif, str): - raise TypeError("invalid wif key") - if wif[0] not in PRIVATE_KEY_PREFIX_LIST: - return False - try: - h = decode_base58(wif) - except: - return False - checksum = h[-4:] - if wif[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, - TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): - if len(h) != 37: - return False - elif len(h) != 38: - return False - if double_sha256(h[:-4])[:4] != checksum: - return False - return True
- - -
[docs]def private_to_public_key(private_key, compressed=True, hex=True): - """ - Get public key from private key using ECDSA secp256k1 - - :param private_key: private key in WIF, HEX or bytes. - :param compressed: (optional) flag of public key compressed format, by default set to True. - In case private_key in WIF format, this flag is set in accordance with - the key format specified in WIF string. - :param hex: (optional) if set to True return key in HEX format, by default is True. - :return: 33/65 bytes public key in HEX or bytes string. - """ - if not isinstance(private_key, bytes): - if isinstance(private_key, bytearray): - private_key = bytes(private_key) - elif isinstance(private_key, str): - if not is_wif_valid(private_key): - private_key = unhexlify(private_key) - else: - if private_key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, - TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): - compressed = False - private_key = wif_to_private_key(private_key, hex=0) - else: - raise TypeError("private key must be a bytes or WIF or hex encoded string") - pubkey_ptr = ffi.new('secp256k1_pubkey *') - r = secp256k1.secp256k1_ec_pubkey_create(ECDSA_CONTEXT_ALL, pubkey_ptr, private_key) - if not r: - raise RuntimeError("secp256k1 error") - len_key = 33 if compressed else 65 - pubkey = ffi.new('char [%d]' % len_key) - outlen = ffi.new('size_t *', len_key) - compflag = EC_COMPRESSED if compressed else EC_UNCOMPRESSED - r = secp256k1.secp256k1_ec_pubkey_serialize(ECDSA_CONTEXT_VERIFY, pubkey, outlen, pubkey_ptr, compflag) - pub = bytes(ffi.buffer(pubkey, len_key)) - if not r: - raise RuntimeError("secp256k1 error") - return hexlify(pub).decode() if hex else pub
- - -
[docs]def is_public_key_valid(key): - """ - Check public key is valid. - - :param key: public key in HEX or bytes string format. - :return: boolean. - """ - if isinstance(key, str): - key = unhexlify(key) - if len(key) < 33: - return False - if key[0] == 0x04 and len(key) != 65: - return False - elif key[0] == 0x02 or key[0] == 0x03: - if len(key) != 33: - return False - return True
- - -# Addresses - -
[docs]def hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0): - """ - Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, - P2WSH script hash is SHA256. - - - :param address_hash: public key hash or script hash in HEX or bytes string format. - :param testnet: (optional) flag for testnet network, by default is False. - :param script_hash: (optional) flag for script hash (P2SH address), by default is False. - :param witness_version: (optional) witness program version, by default is 0, for legacy - address format use None. - :return: address in base58 or bech32 format. - """ - if isinstance(address_hash, str): - address_hash = unhexlify(address_hash) - if not isinstance(address_hash, bytes): - raise TypeError("address hash must be HEX encoded string or bytes") - - if not script_hash: - if witness_version is None: - if len(address_hash) != 20: - raise TypeError("address hash length incorrect") - if testnet: - prefix = TESTNET_ADDRESS_BYTE_PREFIX - else: - prefix = MAINNET_ADDRESS_BYTE_PREFIX - address_hash = prefix + address_hash - address_hash += double_sha256(address_hash)[:4] - return encode_base58(address_hash) - else: - if len(address_hash) not in (20, 32): - raise TypeError("address hash length incorrect") - - if witness_version is None: - if testnet: - prefix = TESTNET_SCRIPT_ADDRESS_BYTE_PREFIX - else: - prefix = MAINNET_SCRIPT_ADDRESS_BYTE_PREFIX - address_hash = prefix + address_hash - address_hash += double_sha256(address_hash)[:4] - return encode_base58(address_hash) - - if testnet: - prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX - hrp = TESTNET_SEGWIT_ADDRESS_PREFIX - else: - prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX - hrp = MAINNET_SEGWIT_ADDRESS_PREFIX - - address_hash = witness_version.to_bytes(1, "big") + rebase_8_to_5(address_hash) - checksum = bech32_polymod(prefix + address_hash + b"\x00" * 6) - checksum = rebase_8_to_5(checksum.to_bytes(5, "big"))[2:] - return "%s1%s" % (hrp, rebase_5_to_32(address_hash + checksum).decode())
- - -
[docs]def public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0): - """ - Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, - P2WSH script hash is SHA256. - - :param pubkey: public key HEX or bytes string format. - :param testnet: (optional) flag for testnet network, by default is False. - :param p2sh_p2wpkh: (optional) flag for P2WPKH inside P2SH address, by default is False. - :param witness_version: (optional) witness program version, by default is 0, for legacy - address format use None. - :return: address in base58 or bech32 format. - """ - if isinstance(pubkey, str): - pubkey = unhexlify(pubkey) - if not isinstance(pubkey, bytes): - raise TypeError("public key invalid") - if p2sh_p2wpkh: - if len(pubkey) != 33: - raise TypeError("public key invalid") - h = hash160(b'\x00\x14' + hash160(pubkey)) - witness_version = None - else: - if witness_version is not None: - if len(pubkey) != 33: - raise TypeError("public key invalid") - h = hash160(pubkey) - return hash_to_address(h, testnet=testnet, - script_hash=p2sh_p2wpkh, - witness_version=witness_version)
- - -
[docs]def address_to_hash(address, hex=True): - """ - Get address hash from base58 or bech32 address format. - - :param address: address in base58 or bech32 format. - :param hex: (optional) If set to True return key in HEX format, by default is True. - :return: script in HEX or bytes string. - """ - if address[0] in ADDRESS_PREFIX_LIST: - h = decode_base58(address)[1:-4] - elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, - TESTNET_SEGWIT_ADDRESS_PREFIX): - address = address.split("1")[1] - h = rebase_5_to_8(rebase_32_to_5(address)[1:-6], False) - else: - return None - return h.hex() if hex else h
- - -
[docs]def address_type(address, num=False): - """ - Get address type. - - :param address: address in base58 or bech32 format. - :param num: (optional) If set to True return type in numeric format, by default is False. - :return: address type in string or numeric format. - """ - if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, - MAINNET_SCRIPT_ADDRESS_PREFIX): - t = 'P2SH' - elif address[0] in (MAINNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2): - t = 'P2PKH' - elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, - TESTNET_SEGWIT_ADDRESS_PREFIX): - if len(address) == 42: - t = 'P2WPKH' - elif len(address) == 62: - t = 'P2WSH' - else: - return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' - else: - return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' - return SCRIPT_TYPES[t] if num else t
- - -def address_net_type(address): - """ - Get address network type. - - :param address: address in base58 or bech32 format. - :return: address network type in string format or None. - """ - if address[0] in (MAINNET_SCRIPT_ADDRESS_PREFIX, - MAINNET_ADDRESS_PREFIX): - return "mainnet" - elif address[:2] == MAINNET_SEGWIT_ADDRESS_PREFIX: - return "mainnet" - elif address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2): - return "testnet" - elif address[:2] == TESTNET_SEGWIT_ADDRESS_PREFIX: - return "testnet" - return None - - -
[docs]def address_to_script(address, hex=False): - """ - Get public key script from address. - - :param address: address in base58 or bech32 format. - :param hex: (optional) If set to True return key in HEX format, by default is True. - :return: public key script in HEX or bytes string. - """ - if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, - MAINNET_SCRIPT_ADDRESS_PREFIX): - s = [BYTE_OPCODE["OP_HASH160"], - b'\x14', - address_to_hash(address, hex=False), - BYTE_OPCODE["OP_EQUAL"]] - elif address[0] in (MAINNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2): - s = [BYTE_OPCODE["OP_DUP"], - BYTE_OPCODE["OP_HASH160"], - b'\x14', - address_to_hash(address, hex=False), - BYTE_OPCODE["OP_EQUALVERIFY"], - BYTE_OPCODE["OP_CHECKSIG"]] - elif address[:2] in (TESTNET_SEGWIT_ADDRESS_PREFIX, - MAINNET_SEGWIT_ADDRESS_PREFIX): - h = address_to_hash(address, hex=False) - s = [BYTE_OPCODE["OP_0"], - bytes([len(h)]), - h] - else: - raise TypeError("address invalid") - s = b''.join(s) - return hexlify(s).decode() if hex else s
- - -def public_key_to_p2sh_p2wpkh_script(pubkey): - if len(pubkey) != 33: - raise TypeError("public key len invalid") - return b'\x00\x14%s' % hash160(pubkey) - - -
[docs]def is_address_valid(address, testnet=False): - """ - Check is address valid. - - :param address: address in base58 or bech32 format. - :param testnet: (optional) flag for testnet network, by default is False. - :return: boolean. - """ - if not address or type(address) != str: - return False - if address[0] in (MAINNET_ADDRESS_PREFIX, - MAINNET_SCRIPT_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2, - TESTNET_SCRIPT_ADDRESS_PREFIX): - if testnet: - if address[0] not in (TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2, - TESTNET_SCRIPT_ADDRESS_PREFIX): - return False - else: - if address[0] not in (MAINNET_ADDRESS_PREFIX, - MAINNET_SCRIPT_ADDRESS_PREFIX): - return False - h = decode_base58(address) - if len(h) != 25: - return False - checksum = h[-4:] - if double_sha256(h[:-4])[:4] != checksum: - return False - return True - elif address[:2].lower() in (TESTNET_SEGWIT_ADDRESS_PREFIX, - MAINNET_SEGWIT_ADDRESS_PREFIX): - if len(address) not in (42, 62): - return False - try: - prefix, payload = address.split('1') - except: - return False - upp = True if prefix[0].isupper() else False - for i in payload[1:]: - if upp: - if not i.isupper() or i not in base32charset_upcase: - return False - else: - if i.isupper() or i not in base32charset: - return False - payload = payload.lower() - prefix = prefix.lower() - if testnet: - if prefix != TESTNET_SEGWIT_ADDRESS_PREFIX: - return False - stripped_prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX - else: - if prefix != MAINNET_SEGWIT_ADDRESS_PREFIX: - return False - stripped_prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX - d = rebase_32_to_5(payload) - address_hash = d[:-6] - checksum = d[-6:] - checksum2 = bech32_polymod(stripped_prefix + address_hash + b"\x00" * 6) - checksum2 = rebase_8_to_5(checksum2.to_bytes(5, "big"))[2:] - if checksum != checksum2: - return False - return True
- - -def get_witness_version(address): - address = address.split("1")[1] - h = rebase_32_to_5(address) - return h[0] - - -# Script - -
[docs]def parse_script(script, segwit=True): - """ - Parse script and return script type, script address and required signatures count. - - :param script: script in bytes string or HEX encoded string format. - :param segwit: (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True. - - :return: dictionary: - - - nType - numeric script type - - type - script type - - addressHash - address hash in case address recognized - - script - script if no address recognized - - reqSigs - required signatures count - """ - if not script: - return {"nType": 7, "type": "NON_STANDARD", "reqSigs": 0, "script": b""} - if type(script) == str: - try: - script = unhexlify(script) - except: - pass - assert type(script) == bytes - l = len(script) - if segwit: - if l == 22 and script[0] == 0: - return {"nType": 5, "type": "P2WPKH", "reqSigs": 1, "addressHash": script[2:]} - if l == 34 and script[0] == 0: - return {"nType": 6, "type": "P2WSH", "reqSigs": None, "addressHash": script[2:]} - if l == 25 and \ - script[:2] == b"\x76\xa9" and \ - script[-2:] == b"\x88\xac": - return {"nType": 0, "type": "P2PKH", "reqSigs": 1, "addressHash": script[3:-2]} - if l == 23 and \ - script[0] == 169 and \ - script[-1] == 135: - return {"nType": 1, "type": "P2SH", "reqSigs": None, "addressHash": script[2:-1]} - if l == 67 and script[-1] == 172: - return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} - if l == 35 and script[-1] == 172: - return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} - if script[0] == 106 and l > 1 and l <= 82: - if script[1] == l - 2: - return {"nType": 3, "type": "NULL_DATA", "reqSigs": 0, "data": script[2:]} - if script[0] >= 81 and script[0] <= 96: - if script[-1] == 174: - if script[-2] >= 81 and script[-2] <= 96: - if script[-2] >= script[0]: - c, s = 0, 1 - while l - 2 - s > 0: - if script[s] < 0x4c: - s += script[s] - c += 1 - else: - c = 0 - break - s += 1 - if c == script[-2] - 80: - return {"nType": 4, "type": "MULTISIG", "reqSigs": script[0] - 80, "script": script} - - s, m, n, last, req_sigs = 0, 0, 0, 0, 0 - while l - s > 0: - if script[s] >= 81 and script[s] <= 96: - if not n: - n = script[s] - 80 - else: - if m == 0: - n, m = script[s] - 80, 0 - elif n > m: - n, m = script[s] - 80, 0 - elif m == script[s] - 80: - last = 0 if last else 2 - elif script[s] < 0x4c: - s += script[s] - m += 1 - if m > 16: - n, m = 0, 0 - elif script[s] == OPCODE["OP_PUSHDATA1"]: - try: - s += 1 + script[s + 1] - except: - break - elif script[s] == OPCODE["OP_PUSHDATA2"]: - try: - s += 2 + struct.unpack('<H', script[s: s + 2])[0] - except: - break - elif script[s] == OPCODE["OP_PUSHDATA4"]: - try: - s += 4 + struct.unpack('<L', script[s: s + 4])[0] - except: - break - else: - if script[s] == OPCODE["OP_CHECKSIG"]: - req_sigs += 1 - elif script[s] == OPCODE["OP_CHECKSIGVERIFY"]: - req_sigs += 1 - elif script[s] in (OPCODE["OP_CHECKMULTISIG"], OPCODE["OP_CHECKMULTISIGVERIFY"]): - if last: - req_sigs += n - else: - req_sigs += 20 - n, m = 0, 0 - if last: - last -= 1 - s += 1 - return {"nType": 7, "type": "NON_STANDARD", "reqSigs": req_sigs, "script": script}
- - -
[docs]def decode_script(script, asm=False): - """ - Decode script to ASM format or to human readable OPCODES string. - - :param script: script in bytes string or HEX encoded string format. - :param asm: (optional) If set to True decode to ASM fromat, by default set to False. - :return: script in ASM format string or OPCODES string. - """ - if isinstance(script, str): - try: - script = unhexlify(script) - except: - pass - if not isinstance(script, bytes): - raise TypeError("script invalid") - l = len(script) - s = 0 - result = [] - while l - s > 0: - if script[s] < 0x4c and script[s]: - if asm: - result.append(hexlify(script[s + 1:s + 1 + script[s]]).decode()) - else: - result.append('[%s]' % script[s]) - s += script[s] + 1 - continue - elif script[s] == OPCODE["OP_PUSHDATA1"]: - s += 1 + script[s + 1] - elif script[s] == OPCODE["OP_PUSHDATA2"]: - s += 2 + struct.unpack('<H', script[s: s + 2]) - elif script[s] == OPCODE["OP_PUSHDATA4"]: - s += 4 + struct.unpack('<L', script[s: s + 4]) - result.append(RAW_OPCODE[script[s]]) - s += 1 - return ' '.join(result)
- - -
[docs]def delete_from_script(script, sub_script): - """ - Decode OPCODE or subscript from script. - - :param script: traget script in bytes or HEX encoded string. - :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. - :return: script in bytes or HEX encoded string corresponding to the format of target script. - """ - if not sub_script: - return script - s_hex = False - if isinstance(script, str): - try: - script = unhexlify(script) - s_hex = True - except: - pass - if isinstance(sub_script, str): - try: - sub_script = unhexlify(sub_script) - except: - pass - - if not isinstance(script, bytes): - raise TypeError("script invalid") - if not isinstance(sub_script, bytes): - raise TypeError("sub_script invalid") - - l = len(script) - ls = len(sub_script) - s = 0 - k = 0 - stack = [] - result = [] - while l - s > 0: - if script[s] < 0x4c and script[s]: - stack.append(script[s] + 1) - s += script[s] + 1 - elif script[s] == OPCODE["OP_PUSHDATA1"]: - stack.append(1 + script[s + 1]) - s += 1 + script[s + 1] - elif script[s] == OPCODE["OP_PUSHDATA2"]: - stack.append(2 + struct.unpack('<H', script[s: s + 2])) - s += 2 + struct.unpack('<H', script[s: s + 2]) - elif script[s] == OPCODE["OP_PUSHDATA4"]: - stack.append(4 + struct.unpack('<L', script[s: s + 4])) - s += 4 + struct.unpack('<L', script[s: s + 4]) - else: - stack.append(1) - s += 1 - if s - k >= ls: - if script[k:s][:ls] == sub_script: - if s - k > ls: - result.append(script[k + ls:s]) - t = 0 - while t != s - k: - t += stack.pop(0) - k = s - else: - t = stack.pop(0) - result.append(script[k:k + t]) - k += t - if script[k:s][:ls] == sub_script: - if s - k > ls: - result.append(script[k + ls:s]) - else: - result.append(script[k:k + ls]) - - return b''.join(result) if not s_hex else hexlify(b''.join(result)).decode()
- - -
[docs]def script_to_hash(script, witness=False, hex=True): - """ - Encode script to hash HASH160 or SHA256 in dependency of the witness. - - :param script: script in bytes or HEX encoded string. - :param witness: (optional) If set to True return SHA256 hash for P2WSH, by default is False. - :param hex: (optional) If set to True return key in HEX format, by default is True. - :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. - :return: script in bytes or HEX encoded string corresponding to the format of target script. - """ - if isinstance(script, str): - s = unhexlify(script) - if witness: - return sha256(script, hex) - else: - return hash160(script, hex)
- - -# Signatures - -
[docs]def verify_signature(sig, pub_key, msg): - """ - Verify signature for message and given public key - - :param sig: signature in bytes or HEX encoded string. - :param pub_key: public key in bytes or HEX encoded string. - :param msg: message in bytes or HEX encoded string. - :return: boolean. - """ - if not isinstance(sig, bytes): - if isinstance(sig, bytearray): - sig = bytes(sig) - elif isinstance(sig, str): - sig = unhexlify(sig) - else: - raise TypeError("signature must be a bytes or hex encoded string") - if not isinstance(pub_key, bytes): - if isinstance(pub_key, bytearray): - pub_key = bytes(pub_key) - elif isinstance(pub_key, str): - pub_key = unhexlify(pub_key) - else: - raise TypeError("public key must be a bytes or hex encoded string") - if not isinstance(msg, bytes): - if isinstance(msg, bytearray): - msg = bytes(msg) - elif isinstance(msg, str): - msg = unhexlify(msg) - else: - raise TypeError("message must be a bytes or hex encoded string") - - raw_sig = ffi.new('secp256k1_ecdsa_signature *') - raw_pubkey = ffi.new('secp256k1_pubkey *') - if not secp256k1.secp256k1_ecdsa_signature_parse_der(ECDSA_CONTEXT_VERIFY, raw_sig, sig, len(sig)): - raise TypeError("signature must be DER encoded") - if not secp256k1.secp256k1_ec_pubkey_parse(ECDSA_CONTEXT_VERIFY, raw_pubkey, pub_key, len(pub_key)): - raise TypeError("public key format error") - result = secp256k1.secp256k1_ecdsa_verify(ECDSA_CONTEXT_VERIFY, raw_sig, msg, raw_pubkey) - return True if result else False
- - -
[docs]def sign_message(msg, private_key, hex=True): - """ - Sign message - - :param msg: message to sign bytes or HEX encoded string. - :param private_key: private key (bytes, hex encoded string or WIF format) - :param hex: (optional) If set to True return key in HEX format, by default is True. - :return: DER encoded signature in bytes or HEX encoded string. - """ - if isinstance(msg, bytearray): - msg = bytes(msg) - if isinstance(msg, str): - try: - msg = unhexlify(msg) - except: - pass - if not isinstance(msg, bytes): - raise TypeError("message must be a bytes or hex encoded string") - - if isinstance(private_key, bytearray): - private_key = bytes(private_key) - if isinstance(private_key, str): - try: - private_key = unhexlify(private_key) - except: - if is_wif_valid(private_key): - private_key = wif_to_private_key(private_key, hex=False) - if not isinstance(private_key, bytes): - raise TypeError("private key must be a bytes, hex encoded string or in WIF format") - - raw_sig = ffi.new('secp256k1_ecdsa_signature *') - signed = secp256k1.secp256k1_ecdsa_sign(ECDSA_CONTEXT_SIGN, raw_sig, msg, - private_key, ffi.NULL, ffi.NULL) - if not signed: - raise RuntimeError("secp256k1 error") - len_sig = 74 - output = ffi.new('unsigned char[%d]' % len_sig) - outputlen = ffi.new('size_t *', len_sig) - res = secp256k1.secp256k1_ecdsa_signature_serialize_der(ECDSA_CONTEXT_SIGN, - output, outputlen, raw_sig) - if not res: - raise RuntimeError("secp256k1 error") - signature = bytes(ffi.buffer(output, outputlen[0])) - return hexlify(signature).decode() if hex else signature
- - -
[docs]def is_valid_signature_encoding(sig): - """ - Check is valid signature encoded in DER format - - :param sig: signature in bytes or HEX encoded string. - :return: boolean. - """ - # Format: 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S] [sighash] - # * total-length: 1-byte length descriptor of everything that follows, - # excluding the sighash byte. - # * R-length: 1-byte length descriptor of the R value that follows. - # * R: arbitrary-length big-endian encoded R value. It must use the shortest - # possible encoding for a positive integers (which means no null bytes at - # the start, except a single one when the next byte has its highest bit set). - # * S-length: 1-byte length descriptor of the S value that follows. - # * S: arbitrary-length big-endian encoded S value. The same rules apply. - # * sighash: 1-byte value indicating what data is hashed (not part of the DER - # signature) - length = len(sig) - # Minimum and maximum size constraints. - if (length < 9) or (length > 73): - return False - # A signature is of type 0x30 (compound). - if sig[0] != 0x30: - return False - # Make sure the length covers the entire signature. - if sig[1] != (length - 3): - return False - # Extract the length of the R element. - len_r = sig[3] - # Make sure the length of the S element is still inside the signature. - if (5 + len_r) >= length: - return False - # Extract the length of the S element. - len_s = sig[5 + len_r] - # Verify that the length of the signature matches the sum of the length - # of the elements. - if (len_r + len_s + 7) != length: - return False - # Check whether the R element is an integer. - if sig[2] != 0x02: - return False - # Zero-length integers are not allowed for R. - if len_r == 0: - return False - # Negative numbers are not allowed for R. - if sig[4] & 0x80: - return False - # Null bytes at the start of R are not allowed, unless R would - # otherwise be interpreted as a negative number. - if (len_r > 1) and (sig[4] == 0x00) and (not sig[5] & 0x80): - return False - # Check whether the S element is an integer. - if sig[len_r + 4] != 0x02: - return False - # Zero-length integers are not allowed for S. - if len_s == 0: - return False - # Negative numbers are not allowed for S. - if sig[len_r + 6] & 0x80: - return False - # Null bytes at the start of S are not allowed, unless S would otherwise be - # interpreted as a negative number. - if (len_s > 1) and (sig[len_r + 6] == 0x00) and (not sig[len_r + 7] & 0x80): - return False - return True
- - -# Hash encoding - -
[docs]def rh2s(raw_hash): - """ - Encode raw transaction hash to HEX string with bytes order change - - :param raw_hash: transaction hash in bytes string. - :return: HEX encoded string. - """ - return hexlify(raw_hash[::-1]).decode()
- - -
[docs]def s2rh(hash_string): - """ - Decode HEX transaction hash to bytes with byte order change - - :param raw_hash: transaction hash in bytes string. - :return: bytes string. - """ - return unhexlify(hash_string)[::-1]
- - -def s2rh_step4(hash_string): - h = unhexlify(hash_string) - return reverse_hash(h) - - -
[docs]def reverse_hash(raw_hash): - """ - Reverse hash order - - :param raw_hash: bytes string. - :return: bytes string. - """ - return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', raw_hash)[::-1])[::-1]
- - -# Merkle root - -
[docs]def merkle_root(tx_hash_list, hex=True): - """ - Calculate merkle root from transaction hash list - - :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. - :param hex: (optional) If set to True return result in HEX format, by default is True. - :return: merkle root in bytes or HEX encoded string corresponding hex flag. - """ - tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] - if len(tx_hash_list) == 1: - return tx_hash_list[0] - while True: - new_hash_list = list() - while tx_hash_list: - h1 = tx_hash_list.pop(0) - try: - h2 = tx_hash_list.pop(0) - except: - h2 = h1 - new_hash_list.append(double_sha256(h1 + h2)) - if len(new_hash_list) > 1: - tx_hash_list = new_hash_list - else: - return new_hash_list[0] if not hex else hexlify(new_hash_list[0]).decode()
- - -
[docs]def merkle_branches(tx_hash_list, hex=True): - """ - Calculate merkle branches for coinbase transacton - - :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. - :param hex: (optional) If set to True return result in HEX format, by default is True. - :return: list of merkle branches in bytes or HEX encoded string corresponding hex flag. - """ - tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] - branches = [] - if len(tx_hash_list) == 1: - return [] - tx_hash_list.pop(0) - while True: - branches.append(tx_hash_list.pop(0)) - new_hash_list = list() - while tx_hash_list: - h1 = tx_hash_list.pop(0) - try: - h2 = tx_hash_list.pop(0) - except: - h2 = h1 - new_hash_list.append(double_sha256(h1 + h2)) - if len(new_hash_list) > 1: - tx_hash_list = new_hash_list - else: - if new_hash_list: - branches.append(new_hash_list.pop(0)) - return branches if not hex else [hexlify(h).decode() for h in branches]
- - -
[docs]def merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True): - """ - Calculate merkle root from merkle branches and coinbase transacton hash - - :param merkle_branches: list merkle branches in bytes or HEX encoded string. - :param coinbase_hash: list coinbase transaction hash in bytes or HEX encoded string. - :param hex: (optional) If set to True return result in HEX format, by default is True. - :return: merkle root in bytes or HEX encoded string corresponding hex flag. - """ - merkle_root = coinbase_hash if not isinstance(coinbase_hash, str) else unhexlify(coinbase_hash) - for h in merkle_branches: - if type(h) == str: - h = unhexlify(h) - merkle_root = double_sha256(merkle_root + h) - return merkle_root if not hex else hexlify(merkle_root).decode()
- - -# Difficulty - - -
[docs]def bits_to_target(bits): - """ - Calculate target from bits - - :param bits: HEX string, bytes string or integer representation of bits. - :return: integer. - """ - if type(bits) == str: - bits = unhexlify(bits) - if type(bits) == bytes: - return int.from_bytes(bits[1:], 'big') * (2 ** (8 * (bits[0] - 3))) - else: - shift = bits >> 24 - target = (bits & 0xffffff) * (1 << (8 * (shift - 3))) - return target
- - -
[docs]def target_to_difficulty(target): - """ - Calculate difficulty from target - - :param target: integer. - :return: float. - """ - return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target
- - -
[docs]def bits_to_difficulty(bits): - """ - Calculate difficulty from bits - - :param bits: HEX string, bytes string or integer representation of bits. - :return: integer. - """ - return target_to_difficulty(bits_to_target(bits))
- - -
[docs]def difficulty_to_target(difficulty): - """ - Calculate target from difficulty - - :param target: integer. - :return: float. - """ - return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty)
- - -# Tools - - -
[docs]def bytes_needed(n): - """ - Calculate bytes needed to convert integer to bytes. - - :param n: integer. - :return: integer. - """ - if n == 0: - return 1 - return math.ceil(n.bit_length()/8)
- - -
[docs]def int_to_bytes(i, byteorder='big'): - """ - Convert integer to bytes. - - :param n: integer. - :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. - :return: bytes. - """ - return i.to_bytes(bytes_needed(i), byteorder=byteorder, signed=False)
- - -
[docs]def bytes_to_int(i, byteorder='big'): - """ - Convert bytes to integer. - - :param i: bytes. - :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. - :return: integer. - """ - return int.from_bytes(i, byteorder=byteorder, signed=False)
- - -# variable integer - -
[docs]def int_to_var_int(i): - """ - Convert integer to variable integer - - :param i: integer. - :return: bytes. - """ - if i < 0xfd: - return struct.pack('<B', i) - if i <= 0xffff: - return b'\xfd' + struct.pack('<H', i) - if i <= 0xffffffff: - return b'\xfe' + struct.pack('<L', i) - return b'\xff' + struct.pack('<Q', i)
- - -
[docs]def var_int_to_int(data): - """ - Convert variable integer to integer - - :param data: bytes vriable integer. - :return: integer. - """ - if data[0] == 0xfd: - return struct.unpack('<H', data[1:3])[0] - elif data[0] == 0xfe: - return struct.unpack('<L', data[1:5])[0] - elif data[0] == 0xff: - return struct.unpack('<Q', data[1:9])[0] - return data[0]
- - -
[docs]def var_int_len(n): - """ - Get variable integer length in bytes from integer value - - :param n: integer. - :return: integer. - """ - if n <= 0xfc: - return 1 - if n <= 0xffff: - return 3 - elif n <= 0xffffffff: - return 5 - return 9
- - -
[docs]def get_var_int_len(bytes): - """ - Get variable integer length in bytes from bytes - - :param bytes: bytes. - :return: integer. - """ - if bytes[0] == 253: - return 3 - elif bytes[0] == 254: - return 5 - elif bytes[0] == 255: - return 9 - return 1
- - -
[docs]def read_var_int(stream): - """ - Read variable integer from io.BytesIO stream to bytes - - :param stream: io.BytesIO stream. - :return: bytes. - """ - l = stream.read(1) - bytes_length = get_var_int_len(l) - return l + stream.read(bytes_length - 1)
- - -
[docs]def read_var_list(stream, data_type): - """ - Read variable integer list from io.BytesIO stream to bytes - - :param stream: io.BytesIO stream. - :param data_type: list data type. - :return: list of data_type. - """ - count = var_int_to_int(read_var_int(stream)) - return [data_type.deserialize(stream) for i in range(count)]
- -# compressed integer - - -
[docs]def int_to_c_int(n, base_bytes=1): - """ - Convert integer to compresed integer - - :param n: integer. - :param base_bytes: len of bytes base from which start compression. - :return: bytes. - """ - if n == 0: - return b'\x00' - else: - l = n.bit_length() + 1 - min_bits = base_bytes * 8 - 1 - if l <= min_bits + 1: - return n.to_bytes(base_bytes, byteorder="big") - prefix = 0 - payload_bytes = math.ceil((l)/8) - base_bytes - extra_bytes = int(math.ceil((l+payload_bytes)/8) - base_bytes) - for i in range(extra_bytes): - prefix += 2 ** i - if l < base_bytes * 8: - l = base_bytes * 8 - prefix = prefix << l - if prefix.bit_length() % 8: - prefix = prefix << 8 - prefix.bit_length() % 8 - n ^= prefix - return n.to_bytes(math.ceil(n.bit_length()/8), byteorder="big")
- - -
[docs]def c_int_to_int(b, base_bytes=1): - """ - Convert compressed integer bytes to integer - - :param b: compressed integer bytes. - :param base_bytes: len of bytes base from which start compression. - :return: integer. - """ - byte_length = 0 - f = 0 - while True: - v = b[f] - if v == 0xff: - byte_length += 8 - f += 1 - continue - while v & 0b10000000: - byte_length += 1 - v = v << 1 - break - n = int.from_bytes(b[:byte_length+base_bytes], byteorder="big") - if byte_length: - return n & ((1 << (byte_length+base_bytes) * 8 - byte_length) - 1) - return n
- - -
[docs]def c_int_len(n, base_bytes=1): - """ - Get length of compressed integer from integer value - - :param n: bytes. - :param base_bytes: len of bytes base from which start compression. - :return: integer. - """ - if n == 0: - return 1 - l = n.bit_length() + 1 - min_bits = base_bytes * 8 - 1 - if l <= min_bits + 1: - return 1 - payload_bytes = math.ceil((l)/8) - base_bytes - return int(math.ceil((l+payload_bytes)/8))
- - -# generic big endian MPI format -def bn_bytes(v, have_ext=False): - ext = 0 - if have_ext: - ext = 1 - return ((v.bit_length() + 7) // 8) + ext - - -def bn2bin(v): - s = bytearray() - i = bn_bytes(v) - while i > 0: - s.append((v >> ((i - 1) * 8)) & 0xff) - i -= 1 - return s - - -def bin2bn(s): - l = 0 - for ch in s: - l = (l << 8) | ch - return l - - -def bn2mpi(v): - have_ext = False - if v.bit_length() > 0: - have_ext = (v.bit_length() & 0x07) == 0 - neg = False - if v < 0: - neg = True - v = -v - s = struct.pack(b">I", bn_bytes(v, have_ext)) - ext = bytearray() - if have_ext: - ext.append(0) - v_bin = bn2bin(v) - if neg: - if have_ext: - ext[0] |= 0x80 - else: - v_bin[0] |= 0x80 - return s + ext + v_bin - - -def mpi2bn(s): - if len(s) < 4: - return None - s_size = bytes(s[:4]) - v_len = struct.unpack(b">I", s_size)[0] - if len(s) != (v_len + 4): - return None - if v_len == 0: - return 0 - v_str = bytearray(s[4:]) - neg = False - i = v_str[0] - if i & 0x80: - neg = True - i &= ~0x80 - v_str[0] = i - v = bin2bn(v_str) - - if neg: - return -v - return v - -# bitcoin-specific little endian format, with implicit size - - -def mpi2vch(s): - r = s[4:] # strip size - # if r: - r = r[::-1] # reverse string, converting BE->LE - # else: r=b'\x00' - return r - - -def bn2vch(v): - return bytes(mpi2vch(bn2mpi(v))) - - -def vch2mpi(s): - r = struct.pack(b">I", len(s)) # size - r += s[::-1] # reverse string, converting LE->BE - return r - - -def vch2bn(s): - return mpi2bn(vch2mpi(s)) - - -def i2b(i): return bn2vch(i) - - -def b2i(b): return vch2bn(b) - - -def get_stream(stream): - if type(stream) != io.BytesIO: - if type(stream) == str: - stream = unhexlify(stream) - if type(stream) == bytes: - stream = io.BytesIO(stream) - else: - raise TypeError - return stream - -
- -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/transaction.html b/docs/build/html/_modules/pybtc/transaction.html deleted file mode 100644 index 1da5271..0000000 --- a/docs/build/html/_modules/pybtc/transaction.html +++ /dev/null @@ -1,767 +0,0 @@ - - - - - - - - pybtc.transaction — pybtc documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -

Source code for pybtc.transaction

-
-from struct import unpack
-import json
-from .tools import *
-from .address import PrivateKey, Address, PublicKey, ScriptAddress
-from binascii import hexlify, unhexlify
-
-
-
[docs]class Transaction(dict): - def __init__(self, raw_tx=None, tx_format="decoded", version=1, lockTime=0, testnet=False): - assert tx_format in ("decoded", "raw") - self["format"] = tx_format - self["testnet"] = testnet - self["segwit"] = False - self["txId"] = None - self["hash"] = None - self["version"] = version - self["size"] = 0 - self["vSize"] = 0 - self["bSize"] = 0 - self["lockTime"] = lockTime - self["vIn"] = dict() - self["vOut"] = dict() - self["rawTx"] = None - self["blockHash"] = None - self["confirmations"] = None - self["time"] = None - self["blockTime"] = None - self["blockIndex"] = None - self["coinbase"] = False - self["fee"] = None - self["data"] = None - self["amount"] = None - if raw_tx is None: - return - self["amount"] = 0 - stream = self.get_stream(raw_tx) - start = stream.tell() - (self["version"],) = unpack('<L', stream.read(4)) - n = read_var_int(stream) - sw = 0 - sw_len = 0 - if n == b'\x00': - sw = 1 - self["flag"] = stream.read(1) - n = read_var_int(stream) - ic = var_int_to_int(n) - for k in range(ic): - self["vIn"][k] = dict() - self["vIn"][k]["txId"] = stream.read(32) - self["vIn"][k]["vOut"] = unpack('<L', stream.read(4))[0] - n = var_int_to_int(read_var_int(stream)) - self["vIn"][k]["scriptSig"] = stream.read(n) - (self["vIn"][k]["sequence"],) = unpack('<L', stream.read(4)) - for k in range(var_int_to_int(read_var_int(stream))): - self["vOut"][k] = dict() - self["vOut"][k]["value"] = unpack('<Q', stream.read(8))[0] - self["amount"] += self["vOut"][k]["value"] - self["vOut"][k]["scriptPubKey"] = stream.read(var_int_to_int(read_var_int(stream))) - s = parse_script(self["vOut"][k]["scriptPubKey"], sw) - self["vOut"][k]["nType"] = s["nType"] - self["vOut"][k]["type"] = s["type"] - if self["data"] is None: - if s["nType"] == 3: - self["data"] = s["data"] - if s["nType"] not in (3, 4, 7): - self["vOut"][k]["addressHash"] = s["addressHash"] - self["vOut"][k]["reqSigs"] = s["reqSigs"] - if sw: - sw = stream.tell() - start - for k in range(ic): - self["vIn"][k]["txInWitness"] = [stream.read(var_int_to_int(read_var_int(stream))) \ - for c in range(var_int_to_int(read_var_int(stream)))] - sw_len = stream.tell() - sw + 2 - self["lockTime"] = unpack('<L', stream.read(4))[0] - end = stream.tell() - stream.seek(start) - b = stream.read(end - start) - self["rawTx"] = b - self["size"] = end - start - self["bSize"] = end - start - sw_len - self["weight"] = self["bSize"] * 3 + self["size"] - self["vSize"] = math.ceil(self["weight"] / 4) - if ic == 1 and \ - self["vIn"][0]["txId"] == b'\x00' * 32 and \ - self["vIn"][0]["vOut"] == 0xffffffff: - self["coinbase"] = True - else: - self["coinbase"] = False - if sw: - self["segwit"] = True - self["hash"] = double_sha256(b) - self["txId"] = double_sha256(b[:4] + b[6:sw] + b[-4:]) - else: - self["segwit"] = False - self["txId"] = double_sha256(b) - self["hash"] = self["txId"] - - def decode(self, testnet=None): - if self["format"] == "decoded": - self.encode() - self["format"] = "decoded" - if testnet is not None: - self["testnet"] = testnet - if type(self["txId"]) == bytes: - self["txId"] = rh2s(self["txId"]) - if "flag" in self: - if type(self["flag"]) == bytes: - self["flag"] = rh2s(self["flag"]) - if type(self["hash"]) == bytes: - self["hash"] = rh2s(self["hash"]) - if type(self["rawTx"]) == bytes: - self["rawTx"] = hexlify(self["rawTx"]).decode() - for i in self["vIn"]: - if type(self["vIn"][i]["txId"]) == bytes: - self["vIn"][i]["txId"] = rh2s(self["vIn"][i]["txId"]) - if type(self["vIn"][i]["scriptSig"]) == bytes: - self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() - try: - t = list() - for w in self["vIn"][i]["txInWitness"]: - if type(w) == bytes: - w = hexlify(w).decode() - t.append(w) - self["vIn"][i]["txInWitness"] = t - self["vIn"][i]["txInWitnessAsm"] = [decode_script(ws, 1) for ws in - self["vIn"][i]["txInWitness"]] - self["vIn"][i]["txInWitnessOpcodes"] = [decode_script(ws) for ws in - self["vIn"][i]["txInWitness"]] - except: - pass - try: - if type(self["vIn"][i]["addressHash"]) == bytes: - self["vIn"][i]["addressHash"] = hexlify(self["vIn"][i]["addressHash"]).decode() - sh = True if self["vIn"][i]["nType"] in (1, 5) else False - witness_version = None if self["vIn"][i]["nType"] < 5 else 0 - self["vIn"][i]["address"] = hash_to_address(self["vIn"][i]["addressHash"], - self["testnet"], - sh, - witness_version) - except: - pass - if "scriptPubKey" in self["vIn"][i]: - if type(self["vIn"][i]["scriptPubKey"]) == bytes: - self["vIn"][i]["scriptPubKey"] = hexlify(self["vIn"][i]["scriptPubKey"]).decode() - self["vIn"][i]["scriptPubKeyOpcodes"] = decode_script(self["vIn"][i]["scriptPubKey"]) - self["vIn"][i]["scriptPubKeyAsm"] = decode_script(self["vIn"][i]["scriptPubKey"], 1) - if "redeemScript" in self["vIn"][i]: - if type(self["vIn"][i]["redeemScript"]) == bytes: - self["vIn"][i]["redeemScript"] = hexlify(self["vIn"][i]["redeemScript"]).decode() - self["vIn"][i]["redeemScriptOpcodes"] = decode_script(self["vIn"][i]["redeemScript"]) - self["vIn"][i]["redeemScriptAsm"] = decode_script(self["vIn"][i]["redeemScript"], 1) - if not self["coinbase"]: - if type(self["vIn"][i]["scriptSig"]) == bytes: - self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() - self["vIn"][i]["scriptSigOpcodes"] = decode_script(self["vIn"][i]["scriptSig"]) - self["vIn"][i]["scriptSigAsm"] = decode_script(self["vIn"][i]["scriptSig"], 1) - - for i in self["vOut"]: - if type(self["vOut"][i]["scriptPubKey"]) == bytes: - self["vOut"][i]["scriptPubKey"] = hexlify(self["vOut"][i]["scriptPubKey"]).decode() - try: - if type(self["vOut"][i]["addressHash"]) == bytes: - self["vOut"][i]["addressHash"] = hexlify(self["vOut"][i]["addressHash"]).decode() - sh = True if self["vOut"][i]["nType"] in (1, 5) else False - witness_version = None if self["vOut"][i]["nType"] < 5 else 0 - self["vOut"][i]["address"] = hash_to_address(self["vOut"][i]["addressHash"], - self["testnet"], - sh, - witness_version) - except: - pass - self["vOut"][i]["scriptPubKeyOpcodes"] = decode_script(self["vOut"][i]["scriptPubKey"]) - self["vOut"][i]["scriptPubKeyAsm"] = decode_script(self["vOut"][i]["scriptPubKey"], 1) - if "data" in self: - if type(self["data"]) == bytes: - self["data"] = hexlify(self["data"]).decode() - return self - - def encode(self): - if type(self["txId"]) == str: - self["txId"] = s2rh(self["txId"]) - if "flag" in self: - if type(self["flag"]) == str: - self["flag"] = s2rh(self["flag"]) - if type(self["hash"]) == str: - self["hash"] = s2rh(self["hash"]) - if type(self["rawTx"]) == str: - self["rawTx"] = unhexlify(self["rawTx"]) - - for i in self["vIn"]: - if type(self["vIn"][i]["txId"]) == str: - self["vIn"][i]["txId"] = s2rh(self["vIn"][i]["txId"]) - if type(self["vIn"][i]["scriptSig"]) == str: - self["vIn"][i]["scriptSig"] = unhexlify(self["vIn"][i]["scriptSig"]) - try: - t = list() - for w in self["vIn"][i]["txInWitness"]: - if type(w) == str: - w = unhexlify(w) - t.append(w) - self["vIn"][i]["txInWitness"] = t - if "txInWitnessAsm" in self["vIn"][i]: - del self["vIn"][i]["txInWitnessAsm"] - if "txInWitnessOpcodes" in self["vIn"][i]: - del self["vIn"][i]["txInWitnessOpcodes"] - except: - pass - try: - if type(self["vIn"][i]["addressHash"]) == str: - self["vIn"][i]["addressHash"] = unhexlify(self["vIn"][i]["addressHash"]) - if "address" in self["vIn"][i]: - del self["vIn"][i]["address"] - except: - pass - if "scriptSigAsm" in self["vIn"][i]: - del self["vIn"][i]["scriptSigAsm"] - if "scriptSigOpcodes" in self["vIn"][i]: - del self["vIn"][i]["scriptSigOpcodes"] - - for i in self["vOut"]: - if type(self["vOut"][i]["scriptPubKey"]) == str: - self["vOut"][i]["scriptPubKey"] = unhexlify(self["vOut"][i]["scriptPubKey"]) - try: - if type(self["vOut"][i]["addressHash"]) == str: - self["vOut"][i]["addressHash"] = unhexlify(self["vOut"][i]["addressHash"]) - if "address" in self["vOut"][i]: - del self["vOut"][i]["address"] - except: - pass - if "scriptPubKeyOpcodes" in self["vOut"][i]: - del self["vOut"][i]["scriptPubKeyOpcodes"] - if "scriptPubKeyAsm" in self["vOut"][i]: - del self["vOut"][i]["scriptPubKeyAsm"] - - if "data" in self: - if type(self["data"]) == str: - self["data"] = unhexlify(self["data"]) - self["format"] = "raw" - return self - - def get_stream(self, stream): - if type(stream) != io.BytesIO: - if type(stream) == str: - stream = unhexlify(stream) - if type(stream) == bytes: - stream = io.BytesIO(stream) - else: - raise TypeError - return stream - - def serialize(self, segwit=True, hex=True): - chunks = [] - chunks.append(struct.pack('<L', self["version"])) - if segwit and self["segwit"]: - chunks.append(b"\x00\x01") - chunks.append(int_to_var_int(len(self["vIn"]))) - for i in self["vIn"]: - if type(self["vIn"][i]['txId']) == bytes: - chunks.append(self["vIn"][i]['txId']) - else: - chunks.append(s2rh(self["vIn"][i]['txId'])) - chunks.append(struct.pack('<L', self["vIn"][i]['vOut'])) - if type(self["vIn"][i]['scriptSig']) == bytes: - chunks.append(int_to_var_int(len(self["vIn"][i]['scriptSig']))) - chunks.append(self["vIn"][i]['scriptSig']) - else: - chunks.append(int_to_var_int(int(len(self["vIn"][i]['scriptSig']) / 2))) - chunks.append(unhexlify(self["vIn"][i]['scriptSig'])) - chunks.append(struct.pack('<L', self["vIn"][i]['sequence'])) - chunks.append(int_to_var_int(len(self["vOut"]))) - for i in self["vOut"]: - chunks.append(struct.pack('<Q', self["vOut"][i]['value'])) - if type(self["vOut"][i]['scriptPubKey']) == bytes: - chunks.append(int_to_var_int(len(self["vOut"][i]['scriptPubKey']))) - chunks.append(self["vOut"][i]['scriptPubKey']) - else: - chunks.append(int_to_var_int(int(len(self["vOut"][i]['scriptPubKey']) / 2))) - chunks.append(unhexlify(self["vOut"][i]['scriptPubKey'])) - if segwit and self["segwit"]: - for i in self["vIn"]: - chunks.append(int_to_var_int(len(self["vIn"][i]['txInWitness']))) - for w in self["vIn"][i]['txInWitness']: - if type(w) == bytes: - chunks.append(int_to_var_int(len(w))) - chunks.append(w) - else: - chunks.append(int_to_var_int(int(len(w) / 2))) - chunks.append(unhexlify(w)) - chunks.append(struct.pack('<L', self['lockTime'])) - tx = b''.join(chunks) - return tx if not hex else hexlify(tx).decode() - - def json(self): - try: - return json.dumps(self) - except: - pass - return json.dumps(self.decode()) - - def add_input(self, tx_id=None, v_out=0, sequence=0xffffffff, - script_sig=b"", tx_in_witness=None, amount=None, - script_pub_key=None, address=None, private_key=None): - if tx_id is None: - tx_id = b"\x00" * 32 - v_out = 0xffffffff - assert v_out == 0xffffffff and sequence == 0xffffffff - assert not self["vIn"] - if type(tx_id) == str: - tx_id = s2rh(tx_id) - if type(script_sig) == str: - script_sig = unhexlify(script_sig) - assert type(tx_id) == bytes - assert len(tx_id) == 32 - assert type(v_out) == int - assert v_out <= 0xffffffff and v_out >= 0 - assert type(sequence) == int - assert sequence <= 0xffffffff and sequence >= 0 - assert type(script_sig) == bytes - assert len(script_sig) <= 520 - if private_key: - if type(private_key) != PrivateKey: - private_key = PrivateKey(private_key) - if amount: - assert type(amount) == int - assert amount >= 0 and amount <= MAX_AMOUNT - if tx_in_witness: - assert type(tx_in_witness) == list - l = 0 - witness = [] - for w in tx_in_witness: - if type(w) == str: - witness.append(unhexlify(w) if self["format"] == "raw" else w) - else: - witness.append(w if self["format"] == "raw" else unhexlify(w)) - l += 1 + len(w) - if len(w) >= 0x4c: - l += 1 - if len(w) > 0xff: - l += 1 - # witness script limit - assert l <= 10000 - if tx_id == b"\x00" * 32: - assert v_out == 0xffffffff and sequence == 0xffffffff and len(script_sig) <= 100 - self["coinbase"] = True - - # script_pub_key - if script_pub_key: - if type(script_pub_key) == str: - script_pub_key = unhexlify(script_pub_key) - type(script_pub_key) == bytes - if address is not None: - if type(address) == str: - net = True if address_net_type(address) == 'mainnet' else False - assert not net == self["testnet"] - script = address_to_script(address) - elif type(address) in (Address, ScriptAddress): - assert type(address) == Address - script = address_to_script(address.address) - if script_pub_key: - assert script_pub_key == script - else: - script_pub_key = script - - k = len(self["vIn"]) - self["vIn"][k] = dict() - self["vIn"][k]["vOut"] = v_out - self["vIn"][k]["sequence"] = sequence - if self["format"] == "raw": - self["vIn"][k]["txId"] = tx_id - self["vIn"][k]["scriptSig"] = script_sig - if script_pub_key: - self["vIn"][k]["scriptPubKey"] = script_pub_key - else: - self["vIn"][k]["txId"] = rh2s(tx_id) - self["vIn"][k]["scriptSig"] = hexlify(script_sig).decode() - self["vIn"][k]["scriptSigOpcodes"] = decode_script(script_sig) - self["vIn"][k]["scriptSigAsm"] = decode_script(script_sig, 1) - if script_pub_key: - self["vIn"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() - if tx_in_witness: - self["segwit"] = True - self["vIn"][k]["txInWitness"] = witness - if amount: - self["vIn"][k]["value"] = amount - if private_key: - self["vIn"][k].private_key = private_key - self.__refresh__() - return self - - def add_output(self, amount, address=None, script_pub_key=None): - assert address is not None or script_pub_key is not None - assert not (address is None and script_pub_key is None) - assert type(amount) == int - assert amount >= 0 and amount <= MAX_AMOUNT - if script_pub_key: - if type(script_pub_key) == str: - script_pub_key = unhexlify(script_pub_key) - assert type(script_pub_key) == bytes - else: - if type(address) == Address: - address = address.address - script_pub_key = address_to_script(address) - - k = len(self["vOut"]) - self["vOut"][k] = dict() - self["vOut"][k]["value"] = amount - segwit = True if "segwit" in self else False - s = parse_script(script_pub_key, segwit) - self["vOut"][k]["nType"] = s["nType"] - self["vOut"][k]["type"] = s["type"] - - if self["format"] == "raw": - self["vOut"][k]["scriptPubKey"] = script_pub_key - if self["data"] is None: - if s["nType"] == 3: - self["data"] = s["data"] - if s["nType"] not in (3, 4, 7): - self["vOut"][k]["addressHash"] = s["addressHash"] - self["vOut"][k]["reqSigs"] = s["reqSigs"] - else: - self["vOut"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() - if self["data"] is None: - if s["nType"] == 3: - self["data"] = hexlify(s["data"]).decode() - if s["nType"] not in (3, 4, 7): - self["vOut"][k]["addressHash"] = hexlify(s["addressHash"]).decode() - self["vOut"][k]["reqSigs"] = s["reqSigs"] - self["vOut"][k]["scriptPubKeyOpcodes"] = decode_script(script_pub_key) - self["vOut"][k]["scriptPubKeyAsm"] = decode_script(script_pub_key, 1) - sh = True if self["vOut"][k]["nType"] in (1, 5) else False - witness_version = None if self["vOut"][k]["nType"] < 5 else 0 - if "addressHash" in self["vOut"][k]: - self["vOut"][k]["address"] = hash_to_address(self["vOut"][k]["addressHash"], - self["testnet"], - sh, - witness_version) - self.__refresh__() - return self - - def del_output(self, n=None): - if not self["vOut"]: - return self - if n is None: - n = len(self["vOut"]) - 1 - new_out = dict() - c = 0 - for i in range(len(self["vOut"])): - if i != n: - new_out[c] = self["vOut"][i] - c += 1 - self["vOut"] = new_out - self.__refresh__() - return self - - def del_input(self, n): - if not self["vIn"]: - return self - if n is None: - n = len(self["vIn"]) - 1 - new_in = dict() - c = 0 - for i in range(len(self["vIn"])): - if i != n: - new_in[c] = self["vIn"][i] - c += 1 - self["vIn"] = new_in - self.__refresh__() - return self - - def sign_input(self, n, private_key=None, script_pub_key=None, redeem_script=None, sighash_type=SIGHASH_ALL): - if private_key is not None: - if private_key: - if type(private_key) != PrivateKey: - private_key_obj = PrivateKey(private_key) - public_key = PublicKey(private_key_obj).key - private_key = private_key_obj.key - else: - if "privateKey" not in self["vIn"][n]: - return self - private_key = self["vIn"][n].private_key.key - public_key = PublicKey(self["vIn"][n].private_key).key - - if redeem_script: - if type(redeem_script) == str: - redeem_script = unhexlify(redeem_script).decode() - assert type(redeem_script) == bytes - script = redeem_script - else: - script = script_pub_key - - sighash = self.sig_hash_input(n, script_pub_key=script, sighash_type=sighash_type) - if type(sighash) == str: - sighash = s2rh(sighash) - signature = sign_message(sighash, private_key, 0) + bytes([sighash_type]) - if redeem_script: - if self["vIn"][n]["scriptSig"]: - sig_script = self["vIn"][n]["scriptSig"] - if type(sig_script) == str: - sig_script = unhexlify(sig_script).decode() - sig_script = bytes([len(public_key)]) + public_key + sig_script - sig_script = bytes([len(signature)]) + signature + sig_script - else: - sig_script = bytes([len(signature)]) + signature - sig_script += bytes([len(public_key)]) + public_key - if len(redeem_script) <= 0x4b: - sig_script += bytes([len(redeem_script)]) + redeem_script - elif len(redeem_script) <= 0xff: - sig_script = BYTE_OPCODE["OP_PUSHDATA1"] + bytes([len(redeem_script)]) + redeem_script - elif len(redeem_script) <= 0xffff: - sig_script = BYTE_OPCODE["OP_PUSHDATA2"] + bytes([len(redeem_script)]) + redeem_script - else: - sig_script = BYTE_OPCODE["OP_PUSHDATA4"] + bytes([len(redeem_script)]) + redeem_script - else: - sig_script = bytes([len(signature)]) + signature - sig_script += bytes([len(public_key)]) + public_key - if self["format"] == "raw": - self["vIn"][n]["scriptSig"] = sig_script - else: - self["vIn"][n]["scriptSig"] = hexlify(sig_script).decode() - self["vIn"][n]["scriptSigOpcodes"] = decode_script(sig_script) - self["vIn"][n]["scriptSigAsm"] = decode_script(sig_script, 1) - self.__refresh__() - return self - - def sig_hash_input(self, n, script_pub_key=None, sighash_type=SIGHASH_ALL): - # check n - assert n >= 0 - tx_in_count = len(self["vIn"]) - - if n >= tx_in_count: - if self["format"] == "raw": - return b'\x01' + b'\x00' * 31 - else: - return rh2s(b'\x01' + b'\x00' * 31) - - # check script_pub_key for input - if script_pub_key is not None: - script_code = script_pub_key - else: - assert "scriptPubKey" in self["vIn"][n] - script_code = self["vIn"][n]["scriptPubKey"] - if type(script_code) == str: - script_code = unhexlify(script_code) - assert type(script_code) == bytes - - # remove opcode separators - script_code = delete_from_script(script_code, BYTE_OPCODE["OP_CODESEPARATOR"]) - preimage = bytearray() - - if ((sighash_type & 31) == SIGHASH_SINGLE) and (n >= (len(self["vOut"]))): - if self["format"] == "raw": - return b'\x01' + b'\x00' * 31 - else: - return rh2s(b'\x01' + b'\x00' * 31) - - preimage += struct.pack('<L', self["version"]) - preimage += b'\x01' if sighash_type & SIGHASH_ANYONECANPAY else int_to_var_int(tx_in_count) - - for i in self["vIn"]: - # skip all other inputs for SIGHASH_ANYONECANPAY case - if (sighash_type & SIGHASH_ANYONECANPAY) and (n != i): - continue - sequence = self["vIn"][i]["sequence"] - if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): - sequence = 0 - if (sighash_type & 31) == SIGHASH_NONE and (n != i): - sequence = 0 - tx_id = self["vIn"][i]["txId"] - if type(tx_id) == str: - tx_id = s2rh(tx_id) - input = tx_id + struct.pack('<L', self["vIn"][i]["vOut"]) - if n == i: - input += int_to_var_int(len(script_code)) + script_code - input += struct.pack('<L', sequence) - else: - input += b'\x00' + struct.pack('<L', sequence) - preimage += input - - if (sighash_type & 31) == SIGHASH_NONE: - preimage += b'\x00' - else: - if (sighash_type & 31) == SIGHASH_SINGLE: - preimage += int_to_var_int(n + 1) - else: - preimage += int_to_var_int(len(self["vOut"])) - - if (sighash_type & 31) != SIGHASH_NONE: - for i in self["vOut"]: - script_pub_key = self["vOut"][i]["scriptPubKey"] - if type(self["vOut"][i]["scriptPubKey"]) == str: - script_pub_key = unhexlify(script_pub_key) - if i > n and (sighash_type & 31) == SIGHASH_SINGLE: - continue - if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): - preimage += b'\xff' * 8 + b'\x00' - else: - preimage += self["vOut"][i]["value"].to_bytes(8, 'little') - preimage += int_to_var_int(len(script_pub_key)) + script_pub_key - - preimage += self["lockTime"].to_bytes(4, 'little') - preimage += struct.pack(b"<i", sighash_type) - return double_sha256(preimage) if self["format"] == "raw" else rh2s(double_sha256(preimage)) - - def __refresh__(self): - if not self["vOut"] or not self["vIn"]: - return - no_segwit_view = self.serialize(segwit=False, hex=False) - self["txId"] = double_sha256(no_segwit_view) - self["rawTx"] = self.serialize(segwit=True, hex=False) - self["hash"] = double_sha256(self["rawTx"]) - - self["size"] = len(self["rawTx"]) - self["bSize"] = len(no_segwit_view) - self["weight"] = self["bSize"] * 3 + self["size"] - self["vSize"] = math.ceil(self["weight"] / 4) - - if self["format"] != "raw": - self["txId"] = rh2s(self["txId"]) - self["hash"] = rh2s(self["hash"]) - self["rawTx"] = hexlify(self["rawTx"]).decode() - - input_sum = 0 - for i in self["vIn"]: - if "value" in self["vIn"][i]: - input_sum += self["vIn"][i]["value"] - else: - input_sum = None - break - - output_sum = 0 - for i in self["vOut"]: - if "value" in self["vOut"][i]: - output_sum += self["vOut"][i]["value"] - else: - output_sum = None - break - self["amount"] = output_sum - if output_sum and input_sum: - self["fee"] = input_sum - output_sum - else: - self["fee"] = None
- - - - - - - -
- -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/_sources/address.rst.txt b/docs/build/html/_sources/address.rst.txt deleted file mode 100644 index fc02023..0000000 --- a/docs/build/html/_sources/address.rst.txt +++ /dev/null @@ -1,30 +0,0 @@ -========= -Addresses -========= - -Collection of base classes that implement the work with Bitcoin addresses and address keys. -Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. - -| -| - -.. autoclass:: pybtc.PrivateKey - :members: - :inherited-members: - -| -| - -.. autoclass:: pybtc.PublicKey - :members: - :inherited-members: - -| -| - -.. autoclass:: pybtc.Address - :members: - :inherited-members: - - - diff --git a/docs/build/html/_sources/block.rst.txt b/docs/build/html/_sources/block.rst.txt deleted file mode 100644 index 027e75c..0000000 --- a/docs/build/html/_sources/block.rst.txt +++ /dev/null @@ -1,10 +0,0 @@ -====== -Blocks -====== - -The class for creating transaction. - - - -.. autoclass:: pybtc.Block - \ No newline at end of file diff --git a/docs/build/html/_sources/classes.rst.txt b/docs/build/html/_sources/classes.rst.txt deleted file mode 100644 index 4555cae..0000000 --- a/docs/build/html/_sources/classes.rst.txt +++ /dev/null @@ -1,13 +0,0 @@ -========= -Reference -========= - -.. toctree:: - :name: mastertoc - :maxdepth: 2 - - address.rst - transaction.rst - block.rst - - diff --git a/docs/build/html/_sources/contributing.rst.txt b/docs/build/html/_sources/contributing.rst.txt deleted file mode 100644 index a7b801b..0000000 --- a/docs/build/html/_sources/contributing.rst.txt +++ /dev/null @@ -1,36 +0,0 @@ -.. _pybtc-contributing: - -============ -Contributing -============ - -Instructions for contributors ------------------------------ - - -In order to make a clone of the GitHub repo: open the link and press the -"Fork" button on the upper-right menu of the web page. - - -Workflow is pretty straightforward: - - 1. Clone the GitHub - - 2. Make a change - - 3. Make sure all tests passed - - 4. Add a record intp file into ``change.log``. - - 5. Commit changes to own aiohttp clone - - 6. Make pull request from github page for your clone against master branch - - -Tests coverage --------------- - -We are trying hard to have good test coverage; please don't make it worse. -All tests located in ``tests/`` folder. - - diff --git a/docs/build/html/_sources/examples.rst.txt b/docs/build/html/_sources/examples.rst.txt deleted file mode 100644 index 3dc5ae3..0000000 --- a/docs/build/html/_sources/examples.rst.txt +++ /dev/null @@ -1,118 +0,0 @@ -======== -Examples -======== - - -Create address --------------- - -This is example of usage Address class. The address class implements the work with addresses controlled by a private key. -Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. -It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. -To create an address, you need to create a class object. Buy default, -will be created P2WPKH address for mainnet. - - - -.. code-block:: bash - - >>> import pybtc - >>> a = pybtc.Address() - >>> a.address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> a.private_key.wif - 'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe' - >>> - >>> # create P2PKH legacy format - >>> pybtc.Address(address_type="P2PKH").address - '1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw' - >>> - >>> # create testnet address - >>> pybtc.Address(address_type="P2PKH", testnet=True).address - 'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6' - >>> - >>> # create P2SH_P2WPKH SEGWIT adoption address - >>> pybtc.Address(address_type="P2SH_P2WPKH").address - '3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T' - >>> - - -Get address from key --------------------- - -In case you already have private or public key you can object from your key. - -.. code-block:: bash - - >>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe') - >>> a.address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> a.public_key.hex - '03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af' - >>> - >>> # get address from public key - >>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af') - >>> - >>> pybtc.Address(pub).address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> - -Pure functions for address --------------------------- - -Create private key - -.. code-block:: bash - - >>> import pybtc - >>> pybtc.create_private_key() - 'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi' - >>> - >>> pybtc.create_private_key(compressed=False) - '5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr' - >>> - >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - True - >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr') - False - >>> - -Get public key from private key - -.. code-block:: bash - - >>> import pybtc - >>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - '0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f' - >>> - >>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f') - >>> - >>> # this is uncompressed public key, so we can't create witness address - >>> # we have to set witness_version to None to get non segwit address - >>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - >>> pybtc.public_key_to_address(pub, witness_version=None) - '17mXwxxZRmj1nJJzDszZbW9URSAradEuAt' - >>> - -Tools - -.. code-block:: bash - - >>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - True - >>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - 'P2PKH' - >>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - 'mainnet' - >>> - - -Create script address ---------------------- - - - - - - - diff --git a/docs/build/html/_sources/functional.rst.txt b/docs/build/html/_sources/functional.rst.txt deleted file mode 100644 index f0d3686..0000000 --- a/docs/build/html/_sources/functional.rst.txt +++ /dev/null @@ -1,108 +0,0 @@ - -======================== -Pure functions reference -======================== - -Base function primitives implemented in functional programming paradigm. - - - -Private keys -============ - -.. autofunction:: pybtc.create_private_key -.. autofunction:: pybtc.private_key_to_wif -.. autofunction:: pybtc.wif_to_private_key -.. autofunction:: pybtc.is_wif_valid - - -Public keys -=========== - -.. WARNING:: - Using uncompressed public keys is - `deprecated `_ - in a new SEGWIT address format. - To avoid potential future funds loss, users MUST NOT use uncompressed keys - in version 0 witness programs. Use uncompressed keys only for backward - compatibilitylegacy in legacy address format (PUBKEY, P2PKH). - - -.. autofunction:: pybtc.private_to_public_key -.. autofunction:: pybtc.is_public_key_valid - - -Addresses -========= - -.. autofunction:: pybtc.hash_to_address -.. autofunction:: pybtc.address_to_hash -.. autofunction:: pybtc.public_key_to_address -.. autofunction:: pybtc.address_type -.. autofunction:: pybtc.address_to_script -.. autofunction:: pybtc.is_address_valid - - -Script -====== - -.. autofunction:: pybtc.decode_script -.. autofunction:: pybtc.parse_script -.. autofunction:: pybtc.delete_from_script -.. autofunction:: pybtc.script_to_hash - - -Signatures -========== - -.. autofunction:: pybtc.verify_signature -.. autofunction:: pybtc.sign_message -.. autofunction:: pybtc.is_valid_signature_encoding - - -Hash encoding -============= - -.. autofunction:: pybtc.rh2s -.. autofunction:: pybtc.s2rh -.. autofunction:: pybtc.reverse_hash - - -Merkle root -=========== - -.. autofunction:: pybtc.merkle_root -.. autofunction:: pybtc.merkle_branches -.. autofunction:: pybtc.merkleroot_from_branches - - -Difficulty -========== - -.. autofunction:: pybtc.bits_to_target -.. autofunction:: pybtc.target_to_difficulty -.. autofunction:: pybtc.bits_to_difficulty -.. autofunction:: pybtc.difficulty_to_target - - -Tools -===== - -.. autofunction:: pybtc.bytes_needed -.. autofunction:: pybtc.int_to_bytes -.. autofunction:: pybtc.bytes_to_int -.. autofunction:: pybtc.int_to_var_int -.. autofunction:: pybtc.var_int_to_int -.. autofunction:: pybtc.var_int_len -.. autofunction:: pybtc.get_var_int_len -.. autofunction:: pybtc.read_var_int -.. autofunction:: pybtc.read_var_list -.. autofunction:: pybtc.int_to_c_int -.. autofunction:: pybtc.c_int_to_int -.. autofunction:: pybtc.c_int_len - - - - - - diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt deleted file mode 100644 index 8ac9e21..0000000 --- a/docs/build/html/_sources/index.rst.txt +++ /dev/null @@ -1,113 +0,0 @@ -.. aiohttp documentation master file, created by - sphinx-quickstart on Wed Mar 5 12:35:35 2014. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -================== -Welcome to PYBTC -================== - -Python library for Bitcoin. - -Current version is |release|. - - -.. _GitHub: https://github.com/bitaps-com/pybtc - - -Key Features -============ - - -- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. -- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) -- Supports BIP141(Segregated Witness) -- Transaction constructor -- Mining pool basic primitives - - -.. _aiohttp-installation: - -Quick library Installation -========================== - -.. code-block:: bash - - $ pip install pybtc - - -Getting Started -=============== - -Usage example:: - - import pybtc - a = pybtc.Address() - print(a.address) - print(a.private_key.wif()) - - - - - - -What's new in pybtc 2.0 ? -========================= - -- Mnemonic code generation (BIP39) -- Hierarchical Deterministic Wallets (BIP32) -- Wallet class implemented acording BIP44 -- Imporved transaction deserialization perfomance - - - -Source code -=========== - -The project is hosted on GitHub_ - -Please feel free to file an issue on the `bug tracker -`_ if you have found a bug -or have some suggestion in order to improve the library. - - -Dependencies -============ - -- Python 3.3.3+ -- *secp256k1* - - - -Authors and License -=================== - -The ``pybtc`` package was initially written by `Aleksey Karpov `_ and development continues with contributors. - -Recent contributors: - -- `Aleksey Karpov `_ -- `Aleksey Karybkin `_ - -It's *GPL-3.0* licensed and freely available. - -Feel free to improve this package and send a pull request to GitHub_. - - - - -Table Of Contents -================= - -.. toctree:: - :name: mastertoc - :maxdepth: 2 - - installation.rst - examples.rst - classes.rst - functional.rst - contributing.rst - - - diff --git a/docs/build/html/_sources/installation.rst.txt b/docs/build/html/_sources/installation.rst.txt deleted file mode 100644 index d5c3d9d..0000000 --- a/docs/build/html/_sources/installation.rst.txt +++ /dev/null @@ -1,39 +0,0 @@ -============ -Installation -============ - -This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed. - -Get from pip package --------------------- - -To install pybtc, simply run this simple command in your terminal of choice: - -.. code-block:: bash - - $ pip install pybtc - - -If you don’t have pip installed, this Python pip `installation guide `_ can guide you through the process. - - -Get the Source Code -------------------- - -You can clone the public repository: - -.. code-block:: bash - - $ git clone git://github.com/bitaps-com/pybtc - -Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily: - -.. code-block:: bash - - $ cd pybtc - $ python3 setup.py install - - - - - diff --git a/docs/build/html/_sources/transaction.rst.txt b/docs/build/html/_sources/transaction.rst.txt deleted file mode 100644 index ac2360c..0000000 --- a/docs/build/html/_sources/transaction.rst.txt +++ /dev/null @@ -1,11 +0,0 @@ -============ -Transactions -============ - -The class for creating transaction. - - -.. autoclass:: pybtc.Transaction - :members: - - diff --git a/docs/build/html/_static/ajax-loader.gif b/docs/build/html/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN diff --git a/docs/build/html/_static/alabaster.css b/docs/build/html/_static/alabaster.css deleted file mode 100644 index a6ed612..0000000 --- a/docs/build/html/_static/alabaster.css +++ /dev/null @@ -1,688 +0,0 @@ -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: sans-serif; - font-size: 16px; - background-color: #fff; - color: #000; - margin: 0; - padding: 0; -} - - -div.document { - width: 1100px; - margin: 30px auto 0 auto; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 220px; -} - -div.sphinxsidebar { - width: 220px; - font-size: 14px; - line-height: 1.5; -} - -hr { - border: 1px solid #B1B4B6; -} - -div.body { - background-color: #fff; - color: #3E4349; - padding: 0 30px 0 30px; -} - -div.body > .section { - text-align: left; -} - -div.footer { - width: 1100px; - margin: 20px auto 30px auto; - font-size: 14px; - color: #888; - text-align: right; -} - -div.footer a { - color: #888; -} - -p.caption { - font-family: sans-serif; - font-size: inherit; -} - - -div.relations { - display: none; -} - - -div.sphinxsidebar a { - color: #444; - text-decoration: none; - border-bottom: 1px dotted #999; -} - -div.sphinxsidebar a:hover { - border-bottom: 1px solid #999; -} - -div.sphinxsidebarwrapper { - padding: 18px 10px; -} - -div.sphinxsidebarwrapper p.logo { - padding: 0; - margin: -10px 0 0 0px; - text-align: center; -} - -div.sphinxsidebarwrapper h1.logo { - margin-top: -10px; - text-align: center; - margin-bottom: 5px; - text-align: left; -} - -div.sphinxsidebarwrapper h1.logo-name { - margin-top: 0px; -} - -div.sphinxsidebarwrapper p.blurb { - margin-top: 0; - font-style: normal; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-family: sans-serif; - color: #444; - font-size: 24px; - font-weight: normal; - margin: 0 0 5px 0; - padding: 0; -} - -div.sphinxsidebar h4 { - font-size: 20px; -} - -div.sphinxsidebar h3 a { - color: #444; -} - -div.sphinxsidebar p.logo a, -div.sphinxsidebar h3 a, -div.sphinxsidebar p.logo a:hover, -div.sphinxsidebar h3 a:hover { - border: none; -} - -div.sphinxsidebar p { - color: #555; - margin: 10px 0; -} - -div.sphinxsidebar ul { - margin: 10px 0; - padding: 0; - color: #000; -} - -div.sphinxsidebar ul li.toctree-l1 > a { - font-size: 120%; -} - -div.sphinxsidebar ul li.toctree-l2 > a { - font-size: 110%; -} - -div.sphinxsidebar input { - border: 1px solid #CCC; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar hr { - border: none; - height: 1px; - color: #AAA; - background: #AAA; - - text-align: left; - margin-left: 0; - width: 50%; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #004B6B; - text-decoration: underline; -} - -a:hover { - color: #6D4100; - text-decoration: underline; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: sans-serif; - font-weight: normal; - margin: 30px 0px 10px 0px; - padding: 0; -} - -div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } -div.body h2 { font-size: 180%; } -div.body h3 { font-size: 150%; } -div.body h4 { font-size: 130%; } -div.body h5 { font-size: 100%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #DDD; - padding: 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - color: #444; - background: #EAEAEA; -} - -div.body p, div.body dd, div.body li { - line-height: 1.4em; -} - -div.admonition { - margin: 20px 0px; - padding: 10px 30px; - background-color: #EEE; - border: 1px solid #CCC; -} - -div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { - background-color: #FBFBFB; - border-bottom: 1px solid #fafafa; -} - -div.admonition p.admonition-title { - font-family: sans-serif; - font-weight: normal; - font-size: 24px; - margin: 0 0 10px 0; - padding: 0; - line-height: 1; -} - -div.admonition p.last { - margin-bottom: 0; -} - -div.highlight { - background-color: #fff; -} - -dt:target, .highlight { - background: #FAF3E8; -} - -div.warning { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.danger { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.error { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.caution { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.attention { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.important { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.note { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.tip { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.hint { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.seealso { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.topic { - background-color: #EEE; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre, tt, code { - font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; - font-size: 0.9em; -} - -.hll { - background-color: #FFC; - margin: 0 -12px; - padding: 0 12px; - display: block; -} - -img.screenshot { -} - -tt.descname, tt.descclassname, code.descname, code.descclassname { - font-size: 0.95em; -} - -tt.descname, code.descname { - padding-right: 0.08em; -} - -img.screenshot { - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils { - border: 1px solid #888; - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils td, table.docutils th { - border: 1px solid #888; - padding: 0.25em 0.7em; -} - -table.field-list, table.footnote { - border: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -table.footnote { - margin: 15px 0; - width: 100%; - border: 1px solid #EEE; - background: #FDFDFD; - font-size: 0.9em; -} - -table.footnote + table.footnote { - margin-top: -15px; - border-top: none; -} - -table.field-list th { - padding: 0 0.8em 0 0; -} - -table.field-list td { - padding: 0; -} - -table.field-list p { - margin-bottom: 0.8em; -} - -/* Cloned from - * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 - */ -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -table.footnote td.label { - width: .1px; - padding: 0.3em 0 0.3em 0.5em; -} - -table.footnote td { - padding: 0.3em 0.5em; -} - -dl { - margin: 0; - padding: 0; -} - -dl dd { - margin-left: 30px; -} - -blockquote { - margin: 0 0 0 30px; - padding: 0; -} - -ul, ol { - /* Matches the 30px from the narrow-screen "li > ul" selector below */ - margin: 10px 0 10px 30px; - padding: 0; -} - -pre { - background: #EEE; - padding: 7px 30px; - margin: 15px 0px; - line-height: 1.3em; -} - -div.viewcode-block:target { - background: #ffd; -} - -dl pre, blockquote pre, li pre { - margin-left: 0; - padding-left: 30px; -} - -tt, code { - background-color: #ecf0f3; - color: #222; - /* padding: 1px 2px; */ -} - -tt.xref, code.xref, a tt { - background-color: #FBFBFB; - border-bottom: 1px solid #fff; -} - -a.reference { - text-decoration: none; - border-bottom: 1px dotted #004B6B; -} - -/* Don't put an underline on images */ -a.image-reference, a.image-reference:hover { - border-bottom: none; -} - -a.reference:hover { - border-bottom: 1px solid #6D4100; -} - -a.footnote-reference { - text-decoration: none; - font-size: 0.7em; - vertical-align: top; - border-bottom: 1px dotted #004B6B; -} - -a.footnote-reference:hover { - border-bottom: 1px solid #6D4100; -} - -a:hover tt, a:hover code { - background: #EEE; -} - - -@media screen and (max-width: 870px) { - - div.sphinxsidebar { - display: none; - } - - div.document { - width: 100%; - - } - - div.documentwrapper { - margin-left: 0; - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - } - - div.bodywrapper { - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - margin-left: 0; - } - - ul { - margin-left: 0; - } - - li > ul { - /* Matches the 30px from the "ul, ol" selector above */ - margin-left: 30px; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .bodywrapper { - margin: 0; - } - - .footer { - width: auto; - } - - .github { - display: none; - } - - - -} - - - -@media screen and (max-width: 875px) { - - body { - margin: 0; - padding: 20px 30px; - } - - div.documentwrapper { - float: none; - background: #fff; - } - - div.sphinxsidebar { - display: block; - float: none; - width: 102.5%; - margin: 50px -30px -20px -30px; - padding: 10px 20px; - background: #333; - color: #FFF; - } - - div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, - div.sphinxsidebar h3 a { - color: #fff; - } - - div.sphinxsidebar a { - color: #AAA; - } - - div.sphinxsidebar p.logo { - display: none; - } - - div.document { - width: 100%; - margin: 0; - } - - div.footer { - display: none; - } - - div.bodywrapper { - margin: 0; - } - - div.body { - min-height: 0; - padding: 0; - } - - .rtd_doc_footer { - display: none; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .footer { - width: auto; - } - - .github { - display: none; - } -} - - -/* misc. */ - -.revsys-inline { - display: none!important; -} - -/* Make nested-list/multi-paragraph items look better in Releases changelog - * pages. Without this, docutils' magical list fuckery causes inconsistent - * formatting between different release sub-lists. - */ -div#changelog > div.section > ul > li > p:only-child { - margin-bottom: 0; -} - -/* Hide fugly table cell borders in ..bibliography:: directive output */ -table.docutils.citation, table.docutils.citation td, table.docutils.citation th { - border: none; - /* Below needed in some edge cases; if not applied, bottom shadows appear */ - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - - -/* relbar */ - -.related { - line-height: 30px; - width: 100%; - font-size: 0.9rem; -} - -.related.top { - border-bottom: 1px solid #EEE; - margin-bottom: 20px; -} - -.related.bottom { - border-top: 1px solid #EEE; -} - -.related ul { - padding: 0; - margin: 0; - list-style: none; -} - -.related li { - display: inline; -} - -nav#rellinks { - float: right; -} - -nav#rellinks li+li:before { - content: "|"; -} - -nav#breadcrumbs li+li:before { - content: "\00BB"; -} - -/* Hide certain items when printing */ -@media print { - div.related { - display: none; - } -} \ No newline at end of file diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css deleted file mode 100644 index 19ced10..0000000 --- a/docs/build/html/_static/basic.css +++ /dev/null @@ -1,665 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 450px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -div.code-block-caption { - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -div.code-block-caption + div > div.highlight > pre { - margin-top: 0; -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - padding: 1em 1em 0; -} - -div.literal-block-wrapper div.highlight { - margin: 0; -} - -code.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -code.descclassname { - background-color: transparent; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: relative; - left: 0px; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/docs/build/html/_static/comment-bright.png b/docs/build/html/_static/comment-bright.png deleted file mode 100644 index 15e27edb12ac25701ac0ac21b97b52bb4e45415e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ diff --git a/docs/build/html/_static/custom.css b/docs/build/html/_static/custom.css deleted file mode 100644 index 2a924f1..0000000 --- a/docs/build/html/_static/custom.css +++ /dev/null @@ -1 +0,0 @@ -/* This file intentionally left blank. */ diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js deleted file mode 100644 index d892892..0000000 --- a/docs/build/html/_static/doctools.js +++ /dev/null @@ -1,313 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var bbox = span.getBBox(); - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - var parentOfText = node.parentNode.parentNode; - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) === 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this === '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - }, - - initOnKeyListeners: function() { - $(document).keyup(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box or textarea - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { - switch (event.keyCode) { - case 37: // left - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; - } - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; - } - } - } - }); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); \ No newline at end of file diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js deleted file mode 100644 index 893cd39..0000000 --- a/docs/build/html/_static/documentation_options.js +++ /dev/null @@ -1,9 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '', - LANGUAGE: 'None', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt' -}; \ No newline at end of file diff --git a/docs/build/html/_static/down-pressed.png b/docs/build/html/_static/down-pressed.png deleted file mode 100644 index 5756c8cad8854722893dc70b9eb4bb0400343a39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl diff --git a/docs/build/html/_static/down.png b/docs/build/html/_static/down.png deleted file mode 100644 index 1b3bdad2ceffae91cee61b32f3295f9bbe646e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* diff --git a/docs/build/html/_static/file.png b/docs/build/html/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/docs/build/html/_static/jquery-3.2.1.js b/docs/build/html/_static/jquery-3.2.1.js deleted file mode 100644 index d2d8ca4..0000000 --- a/docs/build/html/_static/jquery-3.2.1.js +++ /dev/null @@ -1,10253 +0,0 @@ -/*! - * jQuery JavaScript Library v3.2.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2017-03-20T18:59Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - - - - function DOMEval( code, doc ) { - doc = doc || document; - - var script = doc.createElement( "script" ); - - script.text = code; - doc.head.appendChild( script ).parentNode.removeChild( script ); - } -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.2.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && Array.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); - }, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.3 - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-08-08 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - disabledAncestor = addCombinator( - function( elem ) { - return elem.disabled === true && ("form" in elem || "label" in elem); - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - disabledAncestor( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Simple selector that can be filtered directly, removing non-Elements - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - // Complex selector, compare the two sets, removing non-Elements - qualifier = jQuery.filter( qualifier, elements ); - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; - } ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( nodeName( elem, "iframe" ) ) { - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( jQuery.isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ jQuery.camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ jQuery.camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( jQuery.camelCase ); - } else { - key = jQuery.camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - jQuery.contains( elem.ownerDocument, elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); - -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); -var documentElement = document.documentElement; - - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 only -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: jQuery.isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( ">tbody", elem )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rmargin = ( /^margin/ ); - -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - div.style.cssText = - "box-sizing:border-box;" + - "position:relative;display:block;" + - "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; - - // Support: Android 4.0 - 4.3 only - // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - - jQuery.extend( support, { - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelMarginRight: function() { - computeStyleTests(); - return pixelMarginRightVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { - - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a property mapped along what jQuery.cssProps suggests or to -// a vendor prefixed property. -function finalPropName( name ) { - var ret = jQuery.cssProps[ name ]; - if ( !ret ) { - ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; - } - return ret; -} - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i, - val = 0; - - // If we already have the right measurement, avoid augmentation - if ( extra === ( isBorderBox ? "border" : "content" ) ) { - i = 4; - - // Otherwise initialize for horizontal or vertical properties - } else { - i = name === "width" ? 1 : 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with computed style - var valueIsBorderBox, - styles = getStyles( elem ), - val = curCSS( elem, name, styles ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Fall back to offsetWidth/Height when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - if ( val === "auto" ) { - val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; - } - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - - // Use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - } ) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ); - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ name ] = value; - value = jQuery.css( elem, name ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = jQuery.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 13 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( type === "string" ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = value.match( rnothtmlwhite ) || []; - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, isFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -support.focusin = "onfocusin" in window; - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = jQuery.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = jQuery.isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 13 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available, append data to url - if ( s.data ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - "throws": true - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( jQuery.isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Addresses

-

Collection of base classes that implement the work with Bitcoin addresses and address keys. -Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.

-
-

-

-
-
-
-class pybtc.PrivateKey(key=None, compressed=True, testnet=False)[source]
-

The class for creating private key object.

- --- - - - -
Parameters:
    -
  • key – (optional) private key in HEX, bytes string or WIF format. In case no key specified -new random private key will be created.
  • -
  • compressed – (optional) if set to True private key corresponding compressed public key, -by default set to True. Recommended use only compressed public key.
  • -
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • -
-
-
-
-compressed
-

flag for compressed type of corresponding public key (boolean)

-
- -
-
-hex
-

private key in HEX (string)

-
- -
-
-key
-

private key in bytes (bytes)

-
- -
-
-testnet
-

flag for testnet network private key (boolean)

-
- -
-
-wif
-

private key in WIF format (string)

-
- -
- -
-

-

-
-
-
-class pybtc.PublicKey(key, compressed=True, testnet=False)[source]
-

The class for public key object.

- --- - - - -
Parameters:
    -
  • key

    one of this types allowed:

    -
      -
    • private key is instance of PrivateKey class
    • -
    • private key HEX encoded string
    • -
    • private key 32 bytes string
    • -
    • private key in WIF format
    • -
    • public key in HEX encoded string
    • -
    • public key [33/65] bytes string
    • -
    -

    In case no key specified with HEX or bytes string you have to provide flag for testnet -and compressed key. WIF format and PrivateKey instance already contain this flags. -For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined -according to the length of key.

    -
  • -
  • compressed – (optional) if set to True private key corresponding compressed public key, -by default set to True. Recommended use only compressed public key.
  • -
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • -
-
-
-
-compressed
-

flag for compressed type of corresponding public key (boolean)

-
- -
-
-hex
-

public key in HEX (string)

-
- -
-
-key
-

public key in bytes (bytes)

-
- -
-
-testnet
-

flag for testnet network private key (boolean)

-
- -
- -
-

-

-
-
-
-class pybtc.Address(key=None, address_type='P2WPKH', testnet=False, compressed=True)[source]
-

The class for Address object.

- --- - - - -
Parameters:
    -
  • key

    (optional) one of this types allowed:

    -
      -
    • private key WIF format
    • -
    • instance of PrivateKey
    • -
    • private key HEX encoded string
    • -
    • instance of PublicKey
    • -
    -

    In case no key specified new Address will be created with random keys.

    -
  • -
  • address_type – (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH.
  • -
  • compressed – (optional) if set to True private key corresponding compressed public key, -by default set to True. Recommended use only compressed public key.
  • -
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • -
-
-

In case instanse is created from WIF private key, PrivateKey or PublicKey compressed and testnet flags -already contain in initial key parameter and will be ignored.

-
-
-address
-

address in base58 or bech32 encoding (string)

-
- -
-
-hash
-

address hash

-
- -
-
-hash_hex
-

address hash HEX (string)

-
- -
-
-private_key
-

instance of PrivateKey class

-
- -
-
-public_key
-

instance of PublicKey class

-
- -
-
-redeem_script
-

redeeem script, only for P2SH_P2WPKH (bytes)

-
- -
-
-redeem_script_hex
-

redeeem script HEX, only for P2SH_P2WPKH (string)

-
- -
-
-script_hash
-

flag for script hash address (boolean)

-
- -
-
-testnet
-

flag for testnet network address (boolean)

-
- -
-
-type
-

flag for testnet network address (boolean)

-
- -
-
-witness_version
-

version of witness program for SEGWIT address (string)

-
- -
- -
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/block.html b/docs/build/html/block.html deleted file mode 100644 index 91734e8..0000000 --- a/docs/build/html/block.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - Blocks — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Blocks

-

The class for creating transaction.

-
-
-class pybtc.Block(block)[source]
-
- -
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/classes.html b/docs/build/html/classes.html deleted file mode 100644 index fe429aa..0000000 --- a/docs/build/html/classes.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - Reference — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Reference

- -
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/contributing.html b/docs/build/html/contributing.html deleted file mode 100644 index e7ea24e..0000000 --- a/docs/build/html/contributing.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - Contributing — pybtc documentation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Contributing

-
-

Instructions for contributors

-

In order to make a clone of the GitHub repo: open the link and press the -“Fork” button on the upper-right menu of the web page.

-

Workflow is pretty straightforward:

-
-
    -
  1. Clone the GitHub
  2. -
  3. Make a change
  4. -
  5. Make sure all tests passed
  6. -
  7. Add a record intp file into change.log.
  8. -
  9. Commit changes to own aiohttp clone
  10. -
  11. Make pull request from github page for your clone against master branch
  12. -
-
-
-
-

Tests coverage

-

We are trying hard to have good test coverage; please don’t make it worse. -All tests located in tests/ folder.

-
-
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/examples.html b/docs/build/html/examples.html deleted file mode 100644 index 16fa80f..0000000 --- a/docs/build/html/examples.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - - - Examples — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Examples

-
-

Create address

-

This is example of usage Address class. The address class implements the work with addresses controlled by a private key. -Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. -It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. -To create an address, you need to create a class object. Buy default, -will be created P2WPKH address for mainnet.

-
>>> import pybtc
->>> a = pybtc.Address()
->>> a.address
-'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
->>> a.private_key.wif
-'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe'
->>>
->>> # create P2PKH legacy format
->>> pybtc.Address(address_type="P2PKH").address
-'1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw'
->>>
->>> # create testnet address
->>> pybtc.Address(address_type="P2PKH", testnet=True).address
-'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6'
->>>
->>> # create P2SH_P2WPKH SEGWIT adoption address
->>> pybtc.Address(address_type="P2SH_P2WPKH").address
-'3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T'
->>>
-
-
-
-
-

Get address from key

-

In case you already have private or public key you can object from your key.

-
>>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe')
->>> a.address
-'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
->>> a.public_key.hex
-'03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af'
->>>
->>> # get address from public key
->>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af')
->>>
->>> pybtc.Address(pub).address
-'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
->>>
-
-
-
-
-

Pure functions for address

-

Create private key

-
>>> import pybtc
->>> pybtc.create_private_key()
-'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi'
->>>
->>> pybtc.create_private_key(compressed=False)
-'5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr'
->>>
->>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
-True
->>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr')
-False
->>>
-
-
-

Get public key from private key

-
>>> import pybtc
->>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
-'0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f'
->>>
->>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f')
->>>
->>> # this is uncompressed public key, so we can't create witness address
->>> # we have to set witness_version to None to get non segwit address
->>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
->>> pybtc.public_key_to_address(pub, witness_version=None)
-'17mXwxxZRmj1nJJzDszZbW9URSAradEuAt'
->>>
-
-
-

Tools

-
>>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
-True
->>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
-'P2PKH'
->>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
-'mainnet'
->>>
-
-
-
-
-

Create script address

-
-
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/functional.html b/docs/build/html/functional.html deleted file mode 100644 index 6d8ea1b..0000000 --- a/docs/build/html/functional.html +++ /dev/null @@ -1,979 +0,0 @@ - - - - - - - - Pure functions reference — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Pure functions reference

-

Base function primitives implemented in functional programming paradigm.

-
-

Private keys

-
-
-pybtc.create_private_key(compressed=True, testnet=False, wif=True, hex=False)[source]
-

Create private key

- --- - - - - - -
Parameters:
    -
  • compressed – (optional) Type of public key, by default set to compressed. -Using uncompressed public keys is deprecated in new SEGWIT addresses, -use this option only for backward compatibility.
  • -
  • testnet – (optional) flag for testnet network, by default is False.
  • -
  • wif – (optional) If set to True return key in WIF format, by default is True.
  • -
  • hex – (optional) If set to True return key in HEX format, by default is False.
  • -
-
Returns:

Private key in wif format (default), hex encoded byte string in case of hex flag or -raw bytes string in case wif and hex flags set to False.

-
-
- -
-
-pybtc.private_key_to_wif(h, compressed=True, testnet=False)[source]
-

Encode private key in HEX or RAW bytes format to WIF format.

- --- - - - - - -
Parameters:
    -
  • h – private key 32 byte string or HEX encoded string.
  • -
  • compressed – (optional) flag of public key compressed format, by default set to True.
  • -
  • testnet – (optional) flag for testnet network, by default is False.
  • -
-
Returns:

Private key in WIF format.

-
-
- -
-
-pybtc.wif_to_private_key(h, hex=True)[source]
-

Decode WIF private key to bytes string or HEX encoded string

- --- - - - - - -
Parameters:hex – (optional) if set to True return key in HEX format, by default is True.
Returns:Private key HEX encoded string or raw bytes string.
-
- -
-
-pybtc.is_wif_valid(wif)[source]
-

Check is private key in WIF format string is valid.

- --- - - - - - -
Parameters:wif – private key in WIF format string.
Returns:boolean.
-
- -
-
-

Public keys

-
-

Warning

-

Using uncompressed public keys is -deprecated -in a new SEGWIT address format. -To avoid potential future funds loss, users MUST NOT use uncompressed keys -in version 0 witness programs. Use uncompressed keys only for backward -compatibilitylegacy in legacy address format (PUBKEY, P2PKH).

-
-
-
-pybtc.private_to_public_key(private_key, compressed=True, hex=True)[source]
-

Get public key from private key using ECDSA secp256k1

- --- - - - - - -
Parameters:
    -
  • private_key – private key in WIF, HEX or bytes.
  • -
  • compressed – (optional) flag of public key compressed format, by default set to True. -In case private_key in WIF format, this flag is set in accordance with -the key format specified in WIF string.
  • -
  • hex – (optional) if set to True return key in HEX format, by default is True.
  • -
-
Returns:

33/65 bytes public key in HEX or bytes string.

-
-
- -
-
-pybtc.is_public_key_valid(key)[source]
-

Check public key is valid.

- --- - - - - - -
Parameters:key – public key in HEX or bytes string format.
Returns:boolean.
-
- -
-
-

Addresses

-
-
-pybtc.hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0)[source]
-

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, -P2WSH script hash is SHA256.

- --- - - - - - -
Parameters:
    -
  • address_hash – public key hash or script hash in HEX or bytes string format.
  • -
  • testnet – (optional) flag for testnet network, by default is False.
  • -
  • script_hash – (optional) flag for script hash (P2SH address), by default is False.
  • -
  • witness_version – (optional) witness program version, by default is 0, for legacy -address format use None.
  • -
-
Returns:

address in base58 or bech32 format.

-
-
- -
-
-pybtc.address_to_hash(address, hex=True)[source]
-

Get address hash from base58 or bech32 address format.

- --- - - - - - -
Parameters:
    -
  • address – address in base58 or bech32 format.
  • -
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • -
-
Returns:

script in HEX or bytes string.

-
-
- -
-
-pybtc.public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0)[source]
-

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, -P2WSH script hash is SHA256.

- --- - - - - - -
Parameters:
    -
  • pubkey – public key HEX or bytes string format.
  • -
  • testnet – (optional) flag for testnet network, by default is False.
  • -
  • p2sh_p2wpkh – (optional) flag for P2WPKH inside P2SH address, by default is False.
  • -
  • witness_version – (optional) witness program version, by default is 0, for legacy -address format use None.
  • -
-
Returns:

address in base58 or bech32 format.

-
-
- -
-
-pybtc.address_type(address, num=False)[source]
-

Get address type.

- --- - - - - - -
Parameters:
    -
  • address – address in base58 or bech32 format.
  • -
  • num – (optional) If set to True return type in numeric format, by default is False.
  • -
-
Returns:

address type in string or numeric format.

-
-
- -
-
-pybtc.address_to_script(address, hex=False)[source]
-

Get public key script from address.

- --- - - - - - -
Parameters:
    -
  • address – address in base58 or bech32 format.
  • -
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • -
-
Returns:

public key script in HEX or bytes string.

-
-
- -
-
-pybtc.is_address_valid(address, testnet=False)[source]
-

Check is address valid.

- --- - - - - - -
Parameters:
    -
  • address – address in base58 or bech32 format.
  • -
  • testnet – (optional) flag for testnet network, by default is False.
  • -
-
Returns:

boolean.

-
-
- -
-
-

Script

-
-
-pybtc.decode_script(script, asm=False)[source]
-

Decode script to ASM format or to human readable OPCODES string.

- --- - - - - - -
Parameters:
    -
  • script – script in bytes string or HEX encoded string format.
  • -
  • asm – (optional) If set to True decode to ASM fromat, by default set to False.
  • -
-
Returns:

script in ASM format string or OPCODES string.

-
-
- -
-
-pybtc.parse_script(script, segwit=True)[source]
-

Parse script and return script type, script address and required signatures count.

- --- - - - - - -
Parameters:
    -
  • script – script in bytes string or HEX encoded string format.
  • -
  • segwit – (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True.
  • -
-
Returns:

dictionary:

-
    -
  • nType - numeric script type
  • -
  • type - script type
  • -
  • addressHash - address hash in case address recognized
  • -
  • script - script if no address recognized
  • -
  • reqSigs - required signatures count
  • -
-

-
-
- -
-
-pybtc.delete_from_script(script, sub_script)[source]
-

Decode OPCODE or subscript from script.

- --- - - - - - -
Parameters:
    -
  • script – traget script in bytes or HEX encoded string.
  • -
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • -
-
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

-
-
- -
-
-pybtc.script_to_hash(script, witness=False, hex=True)[source]
-

Encode script to hash HASH160 or SHA256 in dependency of the witness.

- --- - - - - - -
Parameters:
    -
  • script – script in bytes or HEX encoded string.
  • -
  • witness – (optional) If set to True return SHA256 hash for P2WSH, by default is False.
  • -
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • -
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • -
-
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

-
-
- -
-
-

Signatures

-
-
-pybtc.verify_signature(sig, pub_key, msg)[source]
-

Verify signature for message and given public key

- --- - - - - - -
Parameters:
    -
  • sig – signature in bytes or HEX encoded string.
  • -
  • pub_key – public key in bytes or HEX encoded string.
  • -
  • msg – message in bytes or HEX encoded string.
  • -
-
Returns:

boolean.

-
-
- -
-
-pybtc.sign_message(msg, private_key, hex=True)[source]
-

Sign message

- --- - - - - - -
Parameters:
    -
  • msg – message to sign bytes or HEX encoded string.
  • -
  • private_key – private key (bytes, hex encoded string or WIF format)
  • -
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • -
-
Returns:

DER encoded signature in bytes or HEX encoded string.

-
-
- -
-
-pybtc.is_valid_signature_encoding(sig)[source]
-

Check is valid signature encoded in DER format

- --- - - - - - -
Parameters:sig – signature in bytes or HEX encoded string.
Returns:boolean.
-
- -
-
-

Hash encoding

-
-
-pybtc.rh2s(raw_hash)[source]
-

Encode raw transaction hash to HEX string with bytes order change

- --- - - - - - -
Parameters:raw_hash – transaction hash in bytes string.
Returns:HEX encoded string.
-
- -
-
-pybtc.s2rh(hash_string)[source]
-

Decode HEX transaction hash to bytes with byte order change

- --- - - - - - -
Parameters:raw_hash – transaction hash in bytes string.
Returns:bytes string.
-
- -
-
-pybtc.reverse_hash(raw_hash)[source]
-

Reverse hash order

- --- - - - - - -
Parameters:raw_hash – bytes string.
Returns:bytes string.
-
- -
-
-

Merkle root

-
-
-pybtc.merkle_root(tx_hash_list, hex=True)[source]
-

Calculate merkle root from transaction hash list

- --- - - - - - -
Parameters:
    -
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • -
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • -
-
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

-
-
- -
-
-pybtc.merkle_branches(tx_hash_list, hex=True)[source]
-

Calculate merkle branches for coinbase transacton

- --- - - - - - -
Parameters:
    -
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • -
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • -
-
Returns:

list of merkle branches in bytes or HEX encoded string corresponding hex flag.

-
-
- -
-
-pybtc.merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True)[source]
-

Calculate merkle root from merkle branches and coinbase transacton hash

- --- - - - - - -
Parameters:
    -
  • merkle_branches – list merkle branches in bytes or HEX encoded string.
  • -
  • coinbase_hash – list coinbase transaction hash in bytes or HEX encoded string.
  • -
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • -
-
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

-
-
- -
-
-

Difficulty

-
-
-pybtc.bits_to_target(bits)[source]
-

Calculate target from bits

- --- - - - - - -
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
-
- -
-
-pybtc.target_to_difficulty(target)[source]
-

Calculate difficulty from target

- --- - - - - - -
Parameters:target – integer.
Returns:float.
-
- -
-
-pybtc.bits_to_difficulty(bits)[source]
-

Calculate difficulty from bits

- --- - - - - - -
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
-
- -
-
-pybtc.difficulty_to_target(difficulty)[source]
-

Calculate target from difficulty

- --- - - - - - -
Parameters:target – integer.
Returns:float.
-
- -
-
-

Tools

-
-
-pybtc.bytes_needed(n)[source]
-

Calculate bytes needed to convert integer to bytes.

- --- - - - - - -
Parameters:n – integer.
Returns:integer.
-
- -
-
-pybtc.int_to_bytes(i, byteorder='big')[source]
-

Convert integer to bytes.

- --- - - - - - -
Parameters:
    -
  • n – integer.
  • -
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • -
-
Returns:

bytes.

-
-
- -
-
-pybtc.bytes_to_int(i, byteorder='big')[source]
-

Convert bytes to integer.

- --- - - - - - -
Parameters:
    -
  • i – bytes.
  • -
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • -
-
Returns:

integer.

-
-
- -
-
-pybtc.int_to_var_int(i)[source]
-

Convert integer to variable integer

- --- - - - - - -
Parameters:i – integer.
Returns:bytes.
-
- -
-
-pybtc.var_int_to_int(data)[source]
-

Convert variable integer to integer

- --- - - - - - -
Parameters:data – bytes vriable integer.
Returns:integer.
-
- -
-
-pybtc.var_int_len(n)[source]
-

Get variable integer length in bytes from integer value

- --- - - - - - -
Parameters:n – integer.
Returns:integer.
-
- -
-
-pybtc.get_var_int_len(bytes)[source]
-

Get variable integer length in bytes from bytes

- --- - - - - - -
Parameters:bytes – bytes.
Returns:integer.
-
- -
-
-pybtc.read_var_int(stream)[source]
-

Read variable integer from io.BytesIO stream to bytes

- --- - - - - - -
Parameters:stream – io.BytesIO stream.
Returns:bytes.
-
- -
-
-pybtc.read_var_list(stream, data_type)[source]
-

Read variable integer list from io.BytesIO stream to bytes

- --- - - - - - -
Parameters:
    -
  • stream – io.BytesIO stream.
  • -
  • data_type – list data type.
  • -
-
Returns:

list of data_type.

-
-
- -
-
-pybtc.int_to_c_int(n, base_bytes=1)[source]
-

Convert integer to compresed integer

- --- - - - - - -
Parameters:
    -
  • n – integer.
  • -
  • base_bytes – len of bytes base from which start compression.
  • -
-
Returns:

bytes.

-
-
- -
-
-pybtc.c_int_to_int(b, base_bytes=1)[source]
-

Convert compressed integer bytes to integer

- --- - - - - - -
Parameters:
    -
  • b – compressed integer bytes.
  • -
  • base_bytes – len of bytes base from which start compression.
  • -
-
Returns:

integer.

-
-
- -
-
-pybtc.c_int_len(n, base_bytes=1)[source]
-

Get length of compressed integer from integer value

- --- - - - - - -
Parameters:
    -
  • n – bytes.
  • -
  • base_bytes – len of bytes base from which start compression.
  • -
-
Returns:

integer.

-
-
- -
-
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html deleted file mode 100644 index 28c345b..0000000 --- a/docs/build/html/genindex.html +++ /dev/null @@ -1,393 +0,0 @@ - - - - - - - - - Index — pybtc documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- - -

Index

- -
- A - | B - | C - | D - | G - | H - | I - | K - | M - | P - | R - | S - | T - | V - | W - -
-

A

- - - -
- -

B

- - - -
- -

C

- - - -
- -

D

- - - -
- -

G

- - -
- -

H

- - - -
- -

I

- - - -
- -

K

- - -
- -

M

- - - -
- -

P

- - - -
- -

R

- - - -
- -

S

- - - -
- -

T

- - - -
- -

V

- - - -
- -

W

- - - -
- - - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/index.html b/docs/build/html/index.html deleted file mode 100644 index 70c0247..0000000 --- a/docs/build/html/index.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - Welcome to PYBTC — pybtc documentation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Welcome to PYBTC

-

Python library for Bitcoin.

-

Current version is .

-
-

Key Features

-
    -
  • Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.
  • -
  • Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation)
  • -
  • Supports BIP141(Segregated Witness)
  • -
  • Transaction constructor
  • -
  • Mining pool basic primitives
  • -
-
-
-

Quick library Installation

-
$ pip install pybtc
-
-
-
-
-

Getting Started

-

Usage example:

-
import pybtc
-a = pybtc.Address()
-print(a.address)
-print(a.private_key.wif())
-
-
-
-
-

What’s new in pybtc 2.0 ?

-
    -
  • Mnemonic code generation (BIP39)
  • -
  • Hierarchical Deterministic Wallets (BIP32)
  • -
  • Wallet class implemented acording BIP44
  • -
  • Imporved transaction deserialization perfomance
  • -
-
-
-

Source code

-

The project is hosted on GitHub

-

Please feel free to file an issue on the bug tracker if you have found a bug -or have some suggestion in order to improve the library.

-
-
-

Dependencies

-
    -
  • Python 3.3.3+
  • -
  • secp256k1
  • -
-
-
-

Authors and License

-

The pybtc package was initially written by Aleksey Karpov and development continues with contributors.

-

Recent contributors:

- -

It’s GPL-3.0 licensed and freely available.

-

Feel free to improve this package and send a pull request to GitHub.

-
- -
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/installation.html b/docs/build/html/installation.html deleted file mode 100644 index 4aac1f0..0000000 --- a/docs/build/html/installation.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - Installation — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Installation

-

This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed.

-
-

Get from pip package

-

To install pybtc, simply run this simple command in your terminal of choice:

-
$ pip install pybtc
-
-
-

If you don’t have pip installed, this Python pip installation guide can guide you through the process.

-
-
-

Get the Source Code

-

You can clone the public repository:

-
$ git clone git://github.com/bitaps-com/pybtc
-
-
-

Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:

-
$ cd pybtc
-$ python3 setup.py install
-
-
-
-
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv deleted file mode 100644 index 7ecf7813365f1a1e7956521a18e0acacb492f46a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcmV-h1El;TAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGk#d17>9 z3L_v^WpZ8b#rNMXCQiPX<{x4c-p0x&2HQv5PAtM8A~t=s)U_vaZ%TT4bqNi)KYzh{A*UDbA746H8zffoH3#D zEitcMN>E4wYes_~C>Mhz3+2E%4%k3*kl+l}x@*zs66PI|bGqdV)o8CyliHa}R)Z`q z#$t*+7GkInMkqcmA2ait94ZCJfa^AaXD6UE;;g70G?buR8VPmAoZ&_Q(r^pVtl2_A7OedWzn@&u7s=wDKK^o_C&}J#iofp#C08!rmy7@a diff --git a/docs/build/html/search.html b/docs/build/html/search.html deleted file mode 100644 index 4825435..0000000 --- a/docs/build/html/search.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - Search — pybtc documentation - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -

Search

-
- -

- Please activate JavaScript to enable the search - functionality. -

-
-

- From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing fewer words won't appear in the result list. -

-
- - - -
- -
- -
- -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js deleted file mode 100644 index dc383c8..0000000 --- a/docs/build/html/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({docnames:["address","block","classes","contributing","examples","functional","index","installation","transaction"],envversion:53,filenames:["address.rst","block.rst","classes.rst","contributing.rst","examples.rst","functional.rst","index.rst","installation.rst","transaction.rst"],objects:{"pybtc.Address":{address:[0,1,1,""],hash:[0,1,1,""],hash_hex:[0,1,1,""],private_key:[0,1,1,""],public_key:[0,1,1,""],redeem_script:[0,1,1,""],redeem_script_hex:[0,1,1,""],script_hash:[0,1,1,""],testnet:[0,1,1,""],type:[0,1,1,""],witness_version:[0,1,1,""]},"pybtc.PrivateKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""],wif:[0,1,1,""]},"pybtc.PublicKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""]},pybtc:{Address:[0,0,1,""],Block:[1,0,1,""],PrivateKey:[0,0,1,""],PublicKey:[0,0,1,""],Transaction:[8,0,1,""],address_to_hash:[5,2,1,""],address_to_script:[5,2,1,""],address_type:[5,2,1,""],bits_to_difficulty:[5,2,1,""],bits_to_target:[5,2,1,""],bytes_needed:[5,2,1,""],bytes_to_int:[5,2,1,""],c_int_len:[5,2,1,""],c_int_to_int:[5,2,1,""],create_private_key:[5,2,1,""],decode_script:[5,2,1,""],delete_from_script:[5,2,1,""],difficulty_to_target:[5,2,1,""],get_var_int_len:[5,2,1,""],hash_to_address:[5,2,1,""],int_to_bytes:[5,2,1,""],int_to_c_int:[5,2,1,""],int_to_var_int:[5,2,1,""],is_address_valid:[5,2,1,""],is_public_key_valid:[5,2,1,""],is_valid_signature_encoding:[5,2,1,""],is_wif_valid:[5,2,1,""],merkle_branches:[5,2,1,""],merkle_root:[5,2,1,""],merkleroot_from_branches:[5,2,1,""],parse_script:[5,2,1,""],private_key_to_wif:[5,2,1,""],private_to_public_key:[5,2,1,""],public_key_to_address:[5,2,1,""],read_var_int:[5,2,1,""],read_var_list:[5,2,1,""],reverse_hash:[5,2,1,""],rh2s:[5,2,1,""],s2rh:[5,2,1,""],script_to_hash:[5,2,1,""],sign_message:[5,2,1,""],target_to_difficulty:[5,2,1,""],var_int_len:[5,2,1,""],var_int_to_int:[5,2,1,""],verify_signature:[5,2,1,""],wif_to_private_key:[5,2,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","attribute","Python attribute"],"2":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:attribute","2":"py:function"},terms:{"03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af":4,"0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f":4,"17mxwxxzrmj1njjzdszzbw9ursaradeuat":4,"1chpkurzfhdculkanhcc3ra9kfxm2lrguw":4,"3bqeq3xql6azmk3bxnyr8vxgxutog63j4t":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381hwuhvpgirjto9ztnr":4,"boolean":[0,5],"byte":[0,5],"case":[0,4,5],"class":[0,1,4,6,8],"default":[0,4,5],"float":5,"function":6,"import":[4,6],"new":[0,5],"public":[0,4,6,7],"return":5,"true":[0,4,5],"try":3,For:0,NOT:5,The:[0,1,4,6,7,8],Use:5,Using:5,abil:4,accord:[0,5],acord:6,add:3,address:[2,6],address_hash:5,address_net_typ:4,address_to_hash:5,address_to_script:5,address_typ:[0,4,5],addresshash:5,adopt:4,against:3,aiohttp:3,aleksei:6,all:3,allow:0,alreadi:[0,4],ani:7,asm:5,avail:6,avoid:5,backward:5,base58:[0,5],base:[0,5],base_byt:5,basic:6,bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5:4,bech32:[0,5],big:5,bip141:6,bip32:6,bip39:6,bip44:6,bit:5,bitap:7,bitcoin:[0,6],bits_to_difficulti:5,bits_to_target:5,block:[2,4,6],branch:[3,5],bug:6,bui:4,button:3,byteord:5,bytes_need:5,bytes_to_int:5,bytesio:5,c_int_len:5,c_int_to_int:5,calcul:5,can:[4,7],capac:4,chang:[3,5],check:5,choic:7,clone:[3,7],coinbas:5,coinbase_hash:5,collect:0,com:7,command:7,commit:3,compat:5,compatibilitylegaci:5,compres:5,compress:[0,4,5],comress:0,constructor:6,contain:0,continu:6,contribut:6,contributor:6,control:4,convert:5,copi:7,correspond:[0,5],cost:4,count:5,cover:7,coverag:6,creat:[0,1,5,6,8],create_private_kei:[4,5],current:6,data:5,data_typ:5,decod:[5,8],decode_script:5,delete_from_script:5,depend:5,deprec:5,der:5,deseri:6,determin:0,determinist:6,develop:6,dictionari:5,difficulti:6,difficulty_to_target:5,document:7,don:[3,7],easili:7,ecdsa:5,emb:7,encod:[0,6],exampl:6,except:4,expand:4,fals:[0,4,5,8],fee:4,feel:6,file:[3,6],first:7,flag:[0,5],folder:3,fork:3,format:[0,4,5],found:6,free:6,freeli:6,from:[0,3,5,6],fromat:5,fund:5,futur:5,gener:6,get:5,get_var_int_len:5,git:7,github:[3,6,7],given:5,good:3,gpl:6,guid:7,hard:3,has:0,hash160:5,hash:[0,6],hash_hex:0,hash_str:5,hash_to_address:5,have:[0,3,4,6,7],hex:[0,4,5],hierarch:6,host:6,human:5,ignor:0,implement:[0,4,5,6],imporv:6,improv:6,initi:[0,6],insid:5,instanc:0,instans:0,instruct:6,int_to_byt:5,int_to_c_int:5,int_to_var_int:5,integ:5,intp:3,is_address_valid:[4,5],is_public_key_valid:5,is_valid_signature_encod:5,is_wif_valid:[4,5],issu:6,jto9ztnr:4,karpov:6,karybkin:6,kei:0,kyvzyvdzwd4jspft4wxwjg53as227zt2qiwbmticzeusjiwvbeqi:4,l5xkga2xehcinwepmyiabs1bqqux8av5dgvqcprtvjc3zcr5sxu:4,legaci:[4,5],len:5,length:[0,5],librari:7,link:3,list:5,littl:5,locat:3,locktim:8,log:3,loss:5,mainnet:4,make:3,master:3,mean:0,menu:3,merkl:6,merkle_branch:5,merkle_root:5,merkleroot_from_branch:5,messag:5,mine:6,miner:4,mnemon:6,mpr4hdfu269yxgztpvysd21gtpvdxptmh6:4,msg:5,must:5,nativ:4,necessari:5,need:[4,5],network:[0,5],non:4,none:[0,4,5,8],ntype:5,num:5,numer:5,object:[0,4],onc:7,one:0,onli:[0,5],opcod:5,open:3,option:[0,5],order:[3,5,6],own:[3,7],p2pkh:[0,4,5,6],p2sh:[0,5,6],p2sh_p2wpkh:[0,4,5],p2wpkh:[0,4,5,6],p2wsh:[0,5,6],packag:6,page:3,paradigm:5,paramet:[0,5],pars:5,parse_script:5,part:7,pass:3,perfom:6,pip:6,pleas:[3,6],pool:6,potenti:5,press:3,pretti:3,primit:[5,6],print:6,privat:[0,4,6],private_kei:[0,4,5,6],private_key_to_wif:5,private_to_public_kei:[4,5],privatekei:0,process:7,program:[0,5],project:6,properli:7,provid:0,pub:4,pub_kei:5,pubkei:[0,4,5,6],public_kei:[0,4],public_key_to_address:[4,5],publickei:[0,4],pull:[3,6],pure:6,pwpkh:[0,6],pybtc:[0,1,4,5,7,8],python3:7,python:[6,7],random:0,raw:5,raw_hash:5,raw_tx:8,read:5,read_var_int:5,read_var_list:5,readabl:5,recent:6,recogn:5,recommend:[0,4],record:3,redeeem:0,redeem_script:0,redeem_script_hex:0,reduc:4,refer:6,remov:5,repo:3,repositori:7,represent:5,reqsig:5,request:[3,6],requir:5,result:5,revers:5,reverse_hash:5,rh2:5,right:3,ripemd160:5,root:6,run:7,s2rh:5,script:[0,6],script_hash:[0,5],script_to_hash:5,secp256k1:[5,6],segreg:6,segwit:[0,4,5],send:6,set:[0,4,5],setup:7,sha256:5,sig:5,sign:5,sign_messag:5,signatur:6,simpl:7,simpli:7,site:7,softwar:7,some:6,sourc:[0,1,5,8],specifi:[0,5],sript:5,start:5,step:7,straightforward:3,stream:5,string:[0,5],sub_script:5,subscript:5,suggest:6,support:[0,4,6],sure:3,target:5,target_to_difficulti:5,termin:7,test:6,testnet:[0,4,5,8],thi:[0,4,5,6,7],through:7,tool:[4,6],tracker:6,traget:5,transact:[1,2,5,6],transacton:5,tx_format:8,tx_hash_list:5,type:[0,4,5,6],uncompress:[4,5],upper:3,usag:[4,6],use:[0,4,5],user:5,using:[5,7],valid:5,valu:5,var_int_len:5,var_int_to_int:5,variabl:5,verifi:5,verify_signatur:5,version:[0,5,6,8],vriabl:5,wallet:6,web:3,which:[4,5],wif:[0,4,5,6],wif_to_private_kei:5,wit:[0,4,5,6],witness_vers:[0,4,5],work:[0,4],workflow:3,wors:3,written:6,you:[0,4,6,7],your:[3,4,7]},titles:["Addresses","Blocks","Reference","Contributing","Examples","Pure functions reference","Welcome to PYBTC","Installation","Transactions"],titleterms:{"function":[4,5],"new":6,"public":5,address:[0,4,5],author:6,block:1,code:[6,7],content:6,contribut:3,contributor:3,coverag:3,creat:4,depend:6,difficulti:5,encod:5,exampl:4,featur:6,from:[4,7],get:[4,6,7],hash:5,instal:[6,7],instruct:3,kei:[4,5,6],librari:6,licens:6,merkl:5,packag:7,pip:7,privat:5,pure:[4,5],pybtc:6,quick:6,refer:[2,5],root:5,script:[4,5],signatur:5,sourc:[6,7],start:6,tabl:6,test:3,tool:5,transact:8,welcom:6,what:6}}) \ No newline at end of file diff --git a/docs/build/html/transaction.html b/docs/build/html/transaction.html deleted file mode 100644 index 1cb7eb5..0000000 --- a/docs/build/html/transaction.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - Transactions — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Transactions

-

The class for creating transaction.

-
-
-class pybtc.Transaction(raw_tx=None, tx_format='decoded', version=1, lockTime=0, testnet=False)[source]
-
- -
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/img/.DS_Store b/docs/img/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 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

kZ+|16|LT|fKjg~%C%IMs2j3+D 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≦_@8-* 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 $E&Wz)X{Ur~!+&S$YRc6hXPec2$ zuuy}SPm)&mfqRcraFSm{ZFC7Z9deB$sX5Rw)l(;RQ$?cZIDOhBjd#~n*(Yx!J`Cn_W(V{UMSbA+4qroESCP+o=y5R} z5lX!Nr+WNB@RyV>cDhm$nuR#@HLGBCtBkC2wmBv7iumFAmi+4|AqCxVfbFP2X5dZN z0d0^IA2akebIM}a)n-6@q-9ENjIndEZCej43i(yji9GPa5c+U}8fqc3&}UC8k}Euwqlu|C=+;vQQF>) zpx_skS(2iksil5^emLWpX`6Dkw2*2u3* z4MBI<5|&PGYEjbEesvoFvtJU@*7E3q1H37Mk=!$b)qY*?fid&8w#BbDNDa;=ZBIIV ziv1pVz5clzw^5nm==f`)>S6;CnQv};N(j8w;cNcG60aM$Tzn=y*)h z&3?!j*8s{BVZ~K_4tWd`pHQbhUu|grgJt^=}Knl?^ zsOJf+G&j1QeNOi&&*jlaF1yax-XXNAYYn{Uy8&-!RrgbDsD-Xx{8aU3i}67>q(c3o zqh+&G95M@5q2A)4qD1Zv;>E7-mMUhJzZGq(H-nE%w-?Cx>}@lFJDBGO@;fawctSM; zhQFEYD+{bcyfG!?eJ$`~o`}kCgby&5G}p3h?c}oWjZD;R7jqLHnlH}JKNgLlfneN(w>stn*NmLL-oSH5nm0)79$9vFG%drf??JS}{Qy8Q zKOR5Vj^Y8lpx3T|4>=@+{=msFYmcsJ8R20Ns2}=+z zkosy!r=({yD9KGvW)1|Mdh(0LQl@wiUr4ya=e>YO3JL+Vlw3edVX*up38SL~rckfJ z2B!-WT87Y}WMjbHh6OA^x$swsh(Kr{e3mdnvKU^5)|~tCrgGnvZ{IeA}_T z$n1|ygO=L2G?-!Rn;?_W)-xuzqvl?_Jn|#}7(Rt$^RhC*IeF;|2R20Gf|zvcy9{f- z;|~=K64c)V<|3~O|I!|eR`v)4GB*eC`?cweUtuRS(KeYh*JD<4U(v1@eH;=_cVX|6 ze!ri1z;WMEJ+5iPpOwU9jA>88j^WL4&Y5pz)D3Zg9|v~2uFoj-NVY~(oAdckDN8YV z@ygFytqTi^g;jTM4VBwRkhrkS00+0d4>|9ULly|y zJsaKS&xyG!mCIw!TQeBcWC=x}VWhK@x@_jldwxZzu!RxV+=_~GS|aY)9Dten*AJ!QvGg; z{d4i0>BBl+*fPC^nmf6=XKL005JW8!6>R+MoWRq78(8Z0$tq;Yv;>Ft@YgZP3mQE7 z+Rtv5svN$N@-pb+QTL+lW6;!evVK(&7^C`S4+>lVo*l}eS2;mpwd4*spj6wJc89e2 zwe+Rl1H0oKvE%@dJzqxUOZNPbXxl-u2(%R;afpP^`yW8fvS{N`QY( z)n2G7vh2!D^XHVA;d>@-_2e_&$a;r)7Tn zqO)}+3_eb646?l?=!vyy6VKHb^PZe>;MdV#K1?Mt-~Y^z#J2OH3;bfwW>;RYy@A=M zh|W?4i3be7;9y5TfiPLbaot&6Dzonq#hLylMWO@YR3@gd%h0wdlp19PLimsFhkOtIf&<)tIZ15now+Kd?e{~ujv*TCn;_ic!4!# zh9A5M@^FBkgg=B31ghFZUAAXY;Tr%@we~~MO*h$Q^PAa;+gZ_@kv8AdW+kr4e~|~G zY;Pli@v+_8KptJfyeT~)Bab``ugY3(1lM9uO&`MsTkwr7_}Erf*&96L8`KJaDfXE6 z&ST%Eb7%AqK5<$)l_r#!sTBsr2G9_0ybm}@FhXxq68zMwKMja}(s(>~+C!RgP*dHx zxAoch{U;>?3`QdveQGhXIxJVnyK$}$igN&FGF5Ug|C5>cAZEKKlW`1lC@R3fa!4aL znC(ZBs)FG&i%UUK?T`((UFA~al{L~>UT2xL8}-Fokff9Li%`{4g=z0=Fr0SReZ*QwQX|uaB|XdJ6JnrzupU)`P|t5B zSp!K7+VIt7XoB$<_gqpGEPtn7fJ|;+n+bt!33VQUVB(}u-4noDmXoL9DFGJb!!7kE z!fWi?l=-0Nc40M**SA!}04W8?nzK%u0_tjSKjGyhD zuU~r7KaDo=rQ4(*$dvQk+UhjN6a?#g-^Ns+2!Kn0#K+NAIo4hh6(oQQt*kqC|5oZ{ zua56CBJs=z&rG!>e^}1n9zCHkeVd4Ev83t`;GJEC(h|HiE6T9Dp}FI;LxW1K=i6yt z`Yj45^gi}TA4?NTx+rjY_e$3BcUk>}0ssn6EAFiikk)E`m_fb-}(RZ~PS@klRxGwU^`23ooygXc0Bv{kYpd zdl1b%V~{=wolRt!EUvT_Z!3wM7R0&4-Jk8aua_kfLXfL#93U@IFB^%pnQWMQ~kbl9gpJ_II$jKk$9G;(bd`1|}iYHjMWuMhX9z15i_-;ILB+HaelBQ<^yFp_Zb zCYc3ydTr)pqXeO#Sy6QVf|>k4bR8JW&KpPhY~^kP^Xu>a1H)(^PN>(Cr(YF`F#+8G zWKnBW+#KCqz?tvirn@k88Rh1;zUJIE10TDE3g=o$$K4Syf{_PCcs9P_nORD|r8qsmSq<&^aBF!^fpUX$j1~koN$poInO6`%$V>4$J?5zY~~;*TOfQ@;Lc-)YzOY<^!w}Q zGF!cvmD(Q1stqr)IFHubRzil-)bLn$kdVYx}dq`z2XS!6A@HFGckJwx? zP1^g1&@(%m93(f~XgTi6y}<>O*|0-)D_^~5Y6$_c8x-v0Iy9?saR$ab`{q`h=UYx} zTI$!SjN9GoFF(VqrlEAo_(WQry7S-wG7(Z%)eHj%SON?80!T8pq^go4ur?`rl%K&hhPradzYqk-vjmYKJ2Z4q9YgTIE;Vn?~s8Djm7Ep8ht%W8cLRf6(;zY&aEB%Rg$3}mQMGxCh(PzXG*F|}gDXmCeK?wA)>+k`-f%va zp71>-;zvq^$h|EM*+os~o?g@P%4?VMTKA3TkifgOpw868z2*?1DuTmgPQt4Lwdxwh z0M$4CA)QG^CLEWoVMB(Q6cBr4}TVlL|ED&926eoKEhprHsb4MmHU6fkM)X81rtB}O;= z)7~Hpk;{R1Ur6VPNL&{uGk2BE99L%L1XsJ*<$TWal-ZmfAI&c-WEyzW;0E<(+oAK((IMT@ul`p9_J>VC_PD?8d<$4|G4R1t&fh0hxRw3JlJ$w zUu$@6hx@jzwl4YF9&8tIf5#QN!!~xI&0RU9d+-PzDjT2U}LyFhpDkyPW!6Hd_l{^DrSCo9NP9tmDlP@7F zfH*EG0YQ>der>!0_Smjo3(das=do7-zvI8PYHR95P;p<6U(_wDt0x_b`nkm0q5Di@ z=3*#HCw{7dBlQllBZxjGO-09;EK3X!{8z?n6~!bnlj^~L?-fQa)&OrYyFGsHGBd1UlK*8mRSI@V(hLvuSk)d%k9};HMuj8=U*r zjsmspL}+V!##BU~Wk^0g7KOimm;#umq9i31c5G5xZ$?<%^%Esb!ikH&-M%{ zp4P~7ck+!I;lwJ6jW~FE?%`>hI3*vl{W;nGJSfgA3*Dy%P-Cb8)R;DS9T0D)6HCTf zk@lx_nWW z**LcWEly@H-jAnFz5$n^W|N@h!2u5mJp|h3nEhiopApQB7{Shdeb%$aPyZlet66!Y|rQfoTPFp|I zn97r0fB{kbd)d&PKjo7vX?VB(#B_LwCc+Dl_%(zr6-v+50?|8HT9flQM8=%*-+Yeu z$&3~^`!jn<$0)9nt5I9Bp}yj_7rzZA?GFHc3=I0VQHCO~)^s{7Lq z0sm5EQIis2Mg{`XHr_S!#$(e5NU@TlwjNeCyQrss=TGXBGbsmyb=5Mj-yA-y1@(Z~ z-_4yGaQhoSLXP(2i+|F7KGG6=SMfF$bhV{J>%84?`71z-|1@EyLAXV~vEGDw06 zzTO{Tv`etsKUR-i|6LG^{)Y1Dzk17=;)j&DWHRkGQC4fVFIv&Q)s@Df?=Trh5!$dd zbtB0_kBL5nkaLxDB!y2Yy`Oq%Y)zJ^EWS2DRPym|F@Cj7g$h7Un(l*KKuW->?b(oQDnZr`hL<>`fd6>*xoxZxcip;}Sct_*g zBT#@iVQdiC=4_DpxY=TGhZ*Jtym@f|wK#L<2-L`W1d7Z$^!W_u3n%B!!84&_U!Z7@ zrJ3!`JopS90Q{s!uD=hBzxK~?@lN$31w8mV;QGO#`WWeEq7{|fvIlY+2vTZaX;kNU zA=8B)+&`Td44RM1X_g-mj}-u#J26iAnBDWQ+ey7O$@u!kvB$S|OJdO7gPE|XB*%!l z;_y-X3Fq5h%(TwJD!K2#(FbBaRm0HD&?6A0V10&bmZ!1z;r@wcw#6fm_yuv2SRf}k za2HGjyg(nIW6{)Gx8N&5a{F_K0U=~ol^6i*_#pfciy|38R@*7}`5^yt@i~-z$8~@2 zj{|e)#!9e|xn9Hb2~#9@a-+KJ9AKH$dPjPmcd$A=sVQL0e-m_{aw%}N1tTWVVqKcq z8*S>n;URZ9nir<<&DUeKmY ziYM@;akr$(XnIn-x{iwUpY{YU#bfMF2Re>pGsA6^~03*{u?$c@(k z9S*4mpe_gAAQNC@A;j(+1t}i<>*_CR{MsA8&cZLw@OR*ZH(8Nv75-5s7%hM7pxRfu z3v+zd#E}e_%T1bzSsaf?WcQM^o`3w9&#o9(W(Ql_>x%`%QE5OpP_m_o#$vi;QY~Vq zm50P~12+QC!>W-lL;tamGbutaGbffZK*c1%#Ysc6^m!70|W3-XGzG3+^z>j=^%)JdR+L{1<11e7qwILnm;@2c9%fUUj< zLc>tjZxHOepUFQe$xs5*5ok{L@LDH)af;Y-=-Go>#1KQsOvcYqi-W+CuGu;l*i6gSM3Ob$fVL&t7Uk%Ppmp=ebfEpnh3 z91FzM+7Y|dz{8NPo8a9cpmq%zwE-sR{lrv5Y9UFqa9q|u*5jW8vt#}DX171~O)}^h z!AR#etMi(R>02Loq8MURCYf_#b6va|PP$Y=<6ZG5vXtyn^RH5o?cf02Nvj*Ie?eA< zBT$}#IEe@}-zZK2x^%$Y;LVW$V$gv(kg8??bZ3LC&;!v1m6>VCpDi1S_y1isEr4#d z*GgXh{QY)GwNn5MHU%PDIY^Ak%@2aug0qNU5uA2i>m}8ygtKT_uF3CmHMNdTEu@sd z@Vy9JvExj8BN~Xi|JA+FMy|D+*~SGn0eQW`&9Lod4(M7DzZHZmIuTbI9-5rfBpHqwC{}54>vfZ z+3hosKja010}BSf`dEv1Ir?j!aa5?zy3zP$L->UW>n{-aOR{r`u(_l|1nTi1nyC`ea&k4jT% zA|RcBN|)Zd2uKr<-U2}pkRk{O2nvWa>AjcGoAllxK>>k4f)D};`F-oR&pG?t{hf37 zckg%4x%Z55_Za*^7-p^MnrqJazR&x-&(p`u6~Snx94kZ;D|D}q8Ps==+Mo*f3+aEM zAGu?8kk}K8IHm6Y=!(duybC6-3r>5&`a<5V(j1VxymmIJa_^aqd{Wa>?p-y65-S)z z1EGTK_y92WVFm=333w-e3uA^&Y!?6;qxWGL2@tGDj{rz}=Z*u>WrqU*zB&VJ*r?n; z?I#{(1FA#NA%N^NK?0~rKSI|MqZLGnXDL9_(ic)9do_`S&O}iq^RCFTd7!F3JfMc9rJK>x^w6C-Iz0TN;g;WlutMe=Nb&lx4?2$yuxzzN2f7!KRfn}DDxAl<-uWuOQgbGeU{ z02mAC=%577%K!ZDtLa_^`hG6wAe6Z2@UjFMbVoae1-V*L|K(Re!;(!cqrbkcM_I#; z%?6WFF!f#H!*GSo|HX0BLN-~t!B<=$lu+xC!a&={4XyQ)6%MbR%b6^st|zl{zEu7~ zUAef9P>ZNPjNoR0&$UVB*{rQBwQ9@Hm5gnVdL`@HfWFYF{8xOQ|EK5kANT)1yPp1c zK7Yt%C~4x^zicOT@)t>E!pGxmQ2W|xM8ewKe4l~JWw8oo3G?TaU;II!+oZoN{=J>- zuSxMg92x&-=z#zKbIt#ljP-xZRmewk7+^n+6v2Q7PP-^E(o2aO^KUrtWZ{ZF7eK1^ z;~N3!b*S36J-@#jt{DGM!4YXR?kC_V>e;`Jz0~>#Xi{5=b-k93@E&M5o&N;L49tI_ z)Bn#1qZDqF_5dxrXJ8`0zg|ER z?4L~>(7PObTBQhT`{}cQ`cCa0L z`5?UEwnfy}gQBPIH#nzQ>;5i>@eMMZdO|R2m+VT_ZK_k?*O=Dq4`l6;G?^rd$ccM@ zGo>WrN`BN6B$*^sN>_DmljQzhn666EUZmxWeFO~5N_%Yv^yP=%rHQ{;=x=_s&<-x)M|sp->2@q+duC9MnNzxAh#4Bu1w z)PVG0yb-`6K`j+bdFADJJ;@B<==3-LH-2ZPPR5)N5{f<$$2XFH{vPmeB9i`P^C0=9#Lb4k3mg0c zgsCJBPyl1`JtjH!`@8gof0Xn8GWCBwu>baxefFLFCk;;T0p+33Xm~jB-cAm!WSq9E zwT}(+){Xe|^_X-y6JERDV8_3Lw@U`}sJM3+d*XBEUW7qhwL{ChBbz?Am5ZUPI(f(Eb(wS@7O~VqLDJ^eX3>hhp}Flv0|+hb0RCw4CG7x;Cyc zEpaDeCoqrgr+v}m6wB~+(61Pl=Uh3!Oa1a{#bp47)t{bF$4IdBLDDvtjJw?on|`{Z-UY z-jLTcPl{M;$9kU!K9O(FGGF`%unXqESH%Z|5FIpAAzvLqOpdsGy+ujX+_f4w4Ev;%Q3gkOKGo`+Y9E+15Pb03NqF#(e-3;O?A|6oYb*bng;^`pnv{N2lE2o zcH+qeL^aCl>>*M&+sbbtLTEi)qJWR7cqnE7fyT6(n<3g1@b&~Q%!6F6w2V!61rh$I z)p1Sy^(F#eXl~uUaFd>o*nK&Hq;4o{wllV!8mQ^Jmuj4MGc_EL3{!Cpxt<(C&k#$7 z{|v}tzhw^q9G))kuHBhOwtmu`-1uF=Q?C+a?oB?-_JLvC`;Mljpy4N`m;~;)a^a*; z=m6waBBr(zyLKD>nFV_uIx^K=z5cj*nEk=hBISrIeky*ZLA=vG_uZG$p6B}kcki}j zwX5mCy3|N(=vp8Z_9M;_Bd(Xw)3qitEh@St9XqFuJsJ#U;-%ExxT9LeSIf*G z)rl-{HD-W${W8$0Rz1=jj$vIH84U;R>V7GgP(QXFS*7aB6pcxS^$^zXUh8K@udt zbN1nYEr{Bt=|%K2AWca(A~`(oueU>>WJ4d>bkt725H|HaHT4nFe=O^m@s>1YEnHFH zq6Gq2gQY3QMD476NLkSW%5hTUNwl^qr0w%a&fO}j$Q~!&>k|{?g|IGZ zf?Fj)`63xAP!YIiK67&Me0NXJ{P2V$ttnHlG39QQKkw(;pkUAyP^h>PCuBhMj3*4B zsZ}wp6JuRL{TCl$KO%6Ch;8eCfK=N-!S6tfBqIbZTud&356#_(1n6(8vzC?{K5%W(z=h&E#V!9Ac@49)Wvc3% zoZ)oEe}G&?mrQ%sYu3B>a+q=DHb+|;R~k|aA1^z=o1dyH!6KEeWVC{UlSx3hA|T+b zKSbqWw0aIVMWbvf>d4Ufaa&8|RRKYp{XVQAZ-QQ(sBG7RLMiafVJpAzTD$D?Z`ypm zz`A)bq&?ppnx`8deE-Vi!XbB>`ku%Sj$4O!`=x!No(N`AkW}nH^2x62E@xGfkgu?al1>{N+*f* z#zaOhHZv>DFQ|9Ms!T>N$u&XPrT^ye`Ezaj27K4R?8kJAzY$^en=tme!XAycLH_7) z$JVR_o=EZjtryhUpdoouCGh1yTkQBnm7?5|E>iRroZ^@dU17ODwPI0wma9SjqGp`+ z112#kc!E5iIGlslJG>rVTJDdJFtuedJ<%?1P+Jh~|q`GLNSHR9D? zCg{|5nH*a^32_*YzP{H|kmq{7Rw}hv=YGfGh&XwJ&B>q0I^nHD!5c370|b3n@TW!- zOM(O`AjuBppRh;&n7sJ9bVp)(ON)Zd;M=L7PzD!erNTGTW!N*w@&<7#bFFlv^6e61 z7&C^L#G&c_b>&v;V>t)P#NYXE!;U_qeX@c6)@q-B3F-fuJO&M*_yA4u&Obo4hrNl{ z15Hq6l38@!OOdF^sjtni15v9<-BovAc5+@*0R^5C7(zD5;}xZdV=#0w)Nrm~zP`3{ zbvd*`D=_yKuNk&tVbb*7z-OmS(D~OtQw*Th8-%kYQrhBG0jWT$a>DIKoEB0;;wn@l zAc(uL*xua>8>!Yn2?^yubtVxHWbu?BeEz={YyJTY{7v%v-)rdp>ummQ0{icLqTz{^ zjmv{5!d*G=?t)kxE-0v2m!`a+OxCJ)T>Optqz6CW$7~R(fMlPk<~IUf?t@+Sbc(-; zTGbu|t*`rLNv8zsU%Qw2SskyvS`dAZ*t9a-8^%;Q_q0x-q|H42q0XH~Po5=3MyLxq zy}z91L^rynE&!v15P5nde{MuoDOr4QTv~yamZGcNPLeNof5S&e@jmCVHKCQ=_8O57 z7l6=>+L~_*D0x)ytEx)r$f2&n=Zy-R&;WV39K(dMrlwpbviiflx{CrA@4W3)Kx!r# zDg-o>^6V1@nDN!voT`eI;LWhZsj9$_FQA9#i1fl~_(~`P`V^@a9d;+sgDapjv%aIe zaHNkq=>fYGm;TIA*?s97e&o4KZ4Lz`iqRDB@?r~13n^RDi$b}mMWRB%=JjMJO$W;^bdVeKU(JxHUQE$Ej8%X*|f)X$NRRzJjsYY}> z_r~v;-SM7DYfl=($zgYJrkjG+np*BA=iQ+q!)^l&?G0i>68bj-j?Qj=yqnS}qnPCy z+V;Z7t|?u#*V;#7uBBo%Q59#6sRV*9R(YNvr012@mC^i#6%9}M^lPjc+!CgqAFxZi zJ{J8h{X56^%u_k7!EPEm9ctYWx;DNLynon~;;ngti^514EgEn4G)lX`{q+9wa_+vF zpj_1fN1=*Wzew5YT67Ph>i4)f#aQ0O(yud7o>ig@vCHPlTo@<7LQ#C}3u831tixX7 zNcU^=V>_}^?}ct$qgAE2jLDoUNIoN`VN0vr^_@+AjYb(IEIw59rodS9z5qRJ% zb@+0{->R+75|duCnp@+buLr6gjA{DWv7jA6O-fBg%yQ2}pF#KCz>iB>aC=+iA<7B8 zz0pv4k%C-(X72Yg_R!9bBwPK%@p@va&yG$o=hI1px~Fal<1fwb92upqC;bFWvfb9B z{s6HlQW2CUp~9u3?xjPBy~5Yy`r*s%W7m>-1a1y;qR6E$Z-O>uX5))%hx(lsIGuE41k+4dUQCC73@%63gW zf3B((Se_M=CX|e+TlX|w-pu`RUB`Gz7V}vvyn8&^p!G-?dKXY#VTW4GqmC6g4BMvb zLwXvPmJJ$@pxEu7rk9I7U&Lcajoegqdb+&0shA|M4v&vND#G>PRdJ6tjK^~5df6l` z?MhS+-6h*ov^kh=+)v{qV2d7764o%h`dl+wBu=%Kx-Nu z#n_~)s--=fs#dCiGbAL^^=GA_HC^2JZ+Q_OHXWnoQ=691?e%qXqGX`$rpK#*QXD06 zD@2Ye&qdD4@}v6uTOId8?B+A~isbsYSAU*mgV}U5BPO{$fgEYM5uqC{8Tan4w#lhQ zd;R+X>8bLO$^MOv%8%*>YETA!A#I8MaR^gy6Q}$N=ch2uAL}%LlPWk8PVe{KoqgQ6 zZAwybh*{9N-b_9(eAS$6RLo6J+A%sUTMaB9=eN>$^*ZiDR({>|X!eO?2-C%9DHCssr%mr1VrJ08 zs><98e7;z_mHrb!aNUw*K1Rw+k8}vR;UAWb<(A; z#*Du5D;_>?x@PoBmOKkL3D@yjIKhGS>z;(`xz@W>NMX6L->8Ff_M0C+3Wn<%h<^^g zNc+InW0P$q`u4Ex3q*0H0--ao@BOySIa*JeQOxWp>J7 zl+79{)>(msP)t-7p>hpFKa!MtePnFT#7p0_?6+{kFdx3 z6nAcJRM%C12rb|;SxpGAzW7SuLLA0oZD|h=4lR36w{9}EJs8=c4o_X#eAPLGy_HhT zarF757Ro1Y(A}&U@I!o46eYN!`zrgfqV(+WuBpb>qr%0?td~Q{q#wY38ka9Ekdw1@ z^$wT3o-t4Gdeh}%VG^2Fc_2UCvyRpWN3xIQGL;jSwi0Tp^c7I)2lK13;@1=~`kas1 z<(K3w(~UB%Mr~Uru%aKevBGrDFWKeQnRs5^$-~WNLGTa$KCAx{2QuS?e4b@8h;{Dt4YBb6zf0!4$iPc z>ls!GS|2OwU$iR9Y9nD0VU%^aP%jvBDu(1owrb$WeJe|~y1UnB1jR`cHfU$ZZ9MdA z6m4UCWX7qq78+ezi8=m7q3BlZC7eqhj=Niw!=={k95wq@0kx8Dpjs>_V)po(5+z0F zm@cX0%bvb+ofUG*jZIaNmbT2<_2%FHts6rShn!`t?qJWJ@A$N7$+$TBo2jSObuFKJ zgy_LYe3>$2pZja`Hohf>XZ!ACkd8a+q{rA&km7bdtV=VDcXtUKA+La-p)`LQ*L(Dx z|LbHjb+t;BkU8;}6TpRhN&99FS9lz|8`5U|HnV_|kvKj7TedO^hSpt=T4H&IS zX*wrV$0f37FjpzOFM(&xbo*2q^VqA0J-$|)8${Y%F*jQ=KDlcY&oeINe5&X^1Kaot zySnekCj6yk-t(DiS4-pccv{e|)HQX2Ao<%^e?^ZXW=C{NoclRXWjb~UXNygwQE{rU zvIR4%SG%CxUH6$E-AHuE=u)NbxdHe$@JQ@E1`OBDYKYFa#||vbu)?;M)o5&LK(Sk6 z8kU(^uWnvSivF^ClB$-NJV?-7B6a+kF^^7;f|}#Z*)U*o#f6TVH%OipJ!yTLtexW; ztz*vttGll}fG`VverMrq$jip6aC3~f*=oBqfcUUf86|-irRQ56h^N-d|9B&5&Lr8M zvhe|(tRcgW0%MY<~@Wz+)A6OuL)o#7uI{0g-D8^(SanR`Z%@UV@HM4(3^C?Kg z5tK{sJ0Ly&ji;VA->|yi$u^ZPebw)j?GWbxZdpuWI{L8NA}2;(|K;40O%h4w&l%>Y zUp7Is`N<%zq0$e@@5WYi__Mh`lp6bMa8`DWC$3$??YS3^qlwr9gha-55tY8yhsrNC zH@Nd63@KyX9;J(ppchU=?f6kgcM0|vdB9e6|5URM^YiDvsqC;iw%TG@V*eo%`3>Kp zm*f?61$T_~CzBG#UN+siJ@5XY@~ezzEV#O|=P*9|elx~2E~=>|m7vf2m1_LX!>?EL z8(q3Ox7P}Nd3Zi?^fW#3vvoI?JO8W-5alkP;Y1NA{zJn#56L|Rh;HO|b5pt@Wwq*; zv}gXuAoiTnF4r;2HsLhGxMIOY&*I;r`v|;(^Eww%+IH85Ho|CHkt6Wg37@%#!@9zd zjeVRKEA`KS2J+z|E_KOq&Dd0}W5s~m!!Da*2L-H4@p2~s91Jn&>P81s9y(u0y8Bh1 z!SPN6$62C0F3|!F>+!)RUJbmoWC@@y59CDn-=dxiN#D*#>959dZn7fF^+)Skz*!hF zdwD+%{V#`CUDpA;U=Rz(@dJQm98F0!9Ajt&`=!wC@&-re6p@1`h5r^`Y74?Y3X}sj zG%nJvF#eXdXe$g`xS1MLsl5Bv$g?L^8_*3RQ(cLwsNr(&R+E*a^W?YvwYcix-!Iyz?k+`c28H8Q8+%ir{Fa@)y=2M%5ibycXdN>;mzq~_>Tqs;oT+7_Qk zwgzQ^ErnP_^gKAdgOOJl>_|;}`Ub`Aao^u}K>2ZyLSDlbtBYgKlA)gN(uo|L1qh?PuIm8+5@dX^WUs-bcgP#EV*seob|3m3b5g2W{|ucv3U~R4vJMu94&7+%_s1 zcBjnt0+M*Y@y5Klo!Ck}bukORGb9ijV-#ko`bA-bUL zj_WAf{fiN}ver_Chau%zKXaO}og;rik_@w|S*?tN^oj&V+7jc55H2_Dw~H#_ z4z|8;8jc9mC3}!wV2piY=m?H@hnBK(61G&~vgRiQjdIxC3L2PYfR?IFkDPavZpzcbT+y1r$p`1i)x+jJ~1=Cw>hE&$u$GIa419>Q9bGzX#P=p~3N|GO_o)K0U$UY*}QbTRyV2mb)J* zoDP5+8hgOeio&zKeQKOj6K5jAGJH9ELq520B zH_if`eqn5gkw@pvLT;De{(T!iP?{uU^fHz; z^-$!zH8{G@bLkXO*@bf6>9{k;-#mAVbi8JIL%fZRjbrf4=ydt>Ca3rPpElP8xN!W)r-`RrNLi2HICTUz&E<%_E+g|q{8ILNUZJ!^IOOs0v^^-`Z zYE~!9$A<;I9(a0pxroWLFNVpg#>!(;kGT6j@U2~ zZ=FS(g?A&|nUNPL4t%rs+hW0`wxE@7v{X&vs3why5f(H?GA7N1F=d~0-nCLmA5JMA z|2jRkEmi>QdK^aY%ARRqwd&Ra)j@>K`aFf!kNYoak>HF57|8a$AH{hu4yk2SCLOm& z<$9KwDF+l;srk73(SN6&ly*pBb-2g#?N*~naE=yxQl<{=sk|E!j*37pZ(v(|bs1cz zS6wliDCSIGe*cE?8|up4$yeokKKqwB*@($Q1Fk)-^7&CLIOJ<_aSH90t$FH_60R2K6a-BQ_U!yNMa$}?`~wVsD!6jw+-3#Mt053OavTFja42Y?3}HHzMn-o4*6c(^;qb+s7pv#C^LsjrLWVQO|2P{*p-Fwmaub?CL< zRu*bst=ASLsu`b63cgBJP;@N)aIu`%P+>>$lrN^B#O)EV#V_Pxz0lhOO>NqniE+uR zZUAQPQulC5D@|XhOn!(zf$N+zBxdtPm4Dxjqk(j?Dm~^%*JvIj;j0M)_aXfH0AB$!2iqzc#gXGHuoMa0%S zHH-q?B%D2P^ARot@x48uKRBx)rC<^CyeSJ!B0!?FJE9AsP7XHp%};JVXBJ@6qS0NN z^H&=Kv_QL5!{`fsz0pFl-CS)%Q5A8)^{AY{kvzb4}!2Ckh1mAf%#x z%tJ#;dJ2AF8v0x)M8%Wdzs*atkLcuz*}0>sA3Gbz5}z9xU01f>uFEh9yqVyu^`Sa~ z8ubd6+8Q}en_H(BpV>a_rB^!bbL4#dBJcyQR=8M13ovSL6UN}X!o+dWp&L20uA@Pf zza}JmF}$Kb&+MH>YV6(U*7)xQjk>TWrM*3Ie%|DIvP!9g;(*XA-U)O=h(?1gG1zk2 z^k?POR6nzw6s})$s0}6O(zzm|DQ5A>-fQOGhqK+`@8`?S$QCex5sYB2E$(r8P*Cbp zDvn|?1w_XybDv+{2uXUiR%7<|MPMDSQuy zZ0U9% z)mXM$?KHN$$%Oh;WNtHjCBLioqSPUHr8XkEX*v}-cC z@{s>w!u6T^2Zj?H33A43yW64c)x}qCw}X9jBJ}=-JomR$lYjn1x-}jHKMDfV{Q=sy z0Z5(?o4(Km{^e@~Qy>7zg5JYbZ&Wfaxq+FXUMw+f!brMnuE{vlCtA&pvPM^CyP15A ztyCu~hjmv5G(q@UtP)NIlY@Xq5Y$33n@C1Q@hM49TFXB`PnY=ir$2#ic`wqdesMG> zzkIO-B8*)m5==3T`g8JHfYp+%U)4;T`F(5G%sP9A2Ih%01ESYpjQEW!;VU{5MFN*e zci=Iw8ZgQcEzsS_t%#oQcZc+7tjRx7_0`+ z6HW!cv&C}70aaLQJ@QJZ8O}bB;DCdb;iLd8$dx!S|Mc4GMW(KZc5Vc;JR(7@02KBj zY{eF>s~c$xf;hc%>JI~P-(>HLTrJZNt9yu&RMJ56EdcfOHwVD0_@CDS43&VR!$*pEqeB|v)Q@x(be2ymBl z$%zP9Bdx;F zdh3n|eE+afODNexFo{#M$nE-fbtQ718(cXACd?d+8%ke0Z^_M-jP(h0K;EOSA_rPq znsd6tA)3CQLfo`P#%RRsV#hdqwS3>$G2i=g+sZ3kED?BEMg#+lO8P6vMwJb?4XyRK z5?1_cPPRn}XPUOV^61_RudEuu>lcWWQBYX*1omcEQ0+4 z7rcJh1em-IObfk+QO!dC{&_P*cjZ3_egp6 zB+@}IH>Q8Cb3>1O4g$RJC^a`s9@Zrq>GTfJO;1;U{Zsy-%+c56MUAw_<8o}Emohy5 zE1w<0p+Shl1aRFrYHu?%7`8ZXmWZhA$zuMo-1F^;eEBw;anM7#wm$V|G2LW(x;NgF z1y*j_q7?9#aXme!usX6*`}WWLb7qKn;!ztF|qfkm_#q7}!E@I8v; z%-*{#NXs^{!S~|ukG9P0XZh{5D7bmbecY@@5?qXtvd9OL?*7d>GRLk#)-wh)s1nCTwxTEouVbied9XA3?2W-jy06D89$p>sKt}8PBf;L=(I1s>-4+n?_F9Hy5Be@nDS+$nq5;* zkfFO3F0VTPVGa`^$O4bW$pWf8N3buJ>QykX6r3zkXuG9;qq$Wn>B?d)w}wrgjJ*;! z3|-m}u3tyx0eVpCvtgXL!XCtFw1nI3eTO*_r$xo~5cA2xnLBE@gKA#Q&2%0PSvH`K4rnGm!=F>GaX^)bx#or80hmFV{^-niGM zQM6(c$s|~7fOpRQfdr9LQ$$DvI8?yN_!1zHsp%?#)&4F+;vcQSe{ypE-N+FjK4yRL zV^IxrCoZqiq#(hlID{>Amq7B;)~6zippRpnzelLTNco%G)G|xdwmCJF=f`ep_-TM0 z13j^pI9mjqVgP}Y=gPCT2(o*gcC?}`k6K+)J!@nbzf7_K0#y_|WM06t%kWdCf}iF3 zwg9vx}lb>DGp z-mWe}4;7r25(@x0QrH97^?>@Vt`^Qm@@KCF^E)AbkDH!N^0|`VzsY;0xWT0hNHVr+3PrhpK`Voaob{M(If*mf&IQQhN zC7}s2;ZceOPi%PBYU?w0;SG)ZtsD69H<|EQ0$;9~bIWPeCd+fntB(bJK+?%lD&3z+ zn>ZcZ_g*Wv9NT}--Sy(vicVvi%Wrn%Ue(dUKIlk)auGx1TeIZUcK0b6%&Jm}=QYTO zd+&QYq<9UvY4|&hgKPP#F_yjlEP#P<$0c=%;(E*ajycIxPvLTe(L(Ih#>Z(H$Ze5< zSN+P}>EcryIgpfbE`42^h{>VC^>q6=A`gN8;w#+AnvLLINKk3TTuJ-Xpmp;4z&u_s z+Z>Uq*=FCoOD+v^aJg;#dNR90ob>Zko|8z+%r*FrP*QXrw$}D7xHdWl8W8GorJ)_c zp%Inq#{ES1e&Nn)(4gwzrp)Dg+phy6JzU*u*Snm?ucwV)Bi=sT4P@DuLR0DD7GX$m zOb*L5kzR^DMcLCcIH0_5NbhL$_RhjuuG*7>%~xg<(Q;c!2=tmcwL?){Z^+Uwpo(&$ zyDWz_Li-n>OHDCO5p^NLc%(gl)?o+px_+HFKneXJ)@1I_gAH2pNF2`nqyZmLE{4{>d zGKz-6cmRCU4oEf#{OIh0N=t%g!*uTap@5E9aR7N*4C%I!#krN6 zt%#JrI8w{6izX_kKk*-2P|%Cmy2JLJWJZcpzvS1N5RQ}I>+SbDM%}}*$45XBH4pwY zadFC%a;Fj_I&ep5jTdu^d3x%nHx_%~Jyk7#mb@(k=}A0f-^tY~-3?`-{weZKDz2>k zEbQuUy5+`BMJ^!g%!xufvvX(I(N^FOHyay`Sa?^y@O5$~Q|#@T&&O`5W%V{$+#AsU zY0_$nAFr=pkDObw?SU`^h9D#h(-Cf?9{or;7k9fOo>-)M1BK<&F*VLt*;o9I@M&s` zGu@(g2C0|xM#@^u&Q3Q3_Rr9JSf43B9!#Sdn!5lQR58S0Jr>_Ew`}TqIsLts2k++R zM9qH2O{PN+DA6?SY0ZMnGba|QxpQtRy#HK50~@whJ40?GxbWw4F~A-iZEhBkn+eV2-8W7`+d@9&rRx_Mzy&I=}8yGn?G3Fh>b`Qqp* z8hSvgNi~~kXPWj}1%kaP$dgMa1Z&msY10#xwR!k99o}9w;qZA$jEhQY5tWX9Ed|lL z>x@6)5F7f6$>@8brk)*&^rXkx_dpsUF_PdV4xLQ=qXgpP7>^s``Jk_HK^9_Jn8*PT zcXPkW ztuD65OCwh|in%V7BNZgu0^20@ooB40wNW9v0aJoxKsVg>}$=)GI#4F};H86DEu9CU1fR3^_8wl!N> z(8@Q@@>bs#+IA(;Dwv(m1)4h}#|0v)wI2pLVf|#_%cc4qKrF0`10zhM9lOH&ll|_d ztW>QWknAMg_SB;?LUL_=^~MNgi-Ogzw#bD7&C;Rs1vqilX$fIbjYOTg%yHF*gr!N3 zo95Kcv5fXS6`+dx%c&Ws*Lu3|=`|#o999G8cwJ>5EWQJT;d__U1tDF=rE7lD`R&va z`XD5QdU?T}+bULZhn%&nL{lH9kKAT$>yO{$6jpSY>rm^@x!mUHgaj{j4A@>2d(^Af z7qmTc!Is+IWvx_W-n;*lb6TS4(C!%4ov(6z?9Uc zPYgL+O&$cevz*t;Q}M5yJ9tgC?q_fRn!VHQBJ=oc51Wds$CP#|3fI@*?rem3Uf-#8 z(ULzMEgbiqw94Q$QT{oY_r`4ODkKE1IacD~m`p_cI7H>f%=Jn!Mlw8|0#w;CbuY?DYtgDUk4%yOLr`cziGj~7v@f_}T@lfE% zNjk7a8&t-yR4?I75nC}lmDpvDy%W{0)JHE~Da>>ng-*J?u*!55EJk6%M06MJzM@7; z35fwXQ#>z09tYcy(`Lr^SSZ$p@U^_tIX_=?3dvAE8#9BJehw!Cai5jjsdBbtW65uI z+kN{cZQZ`C2*&N9b+vIkcypX)Pxs)2bLLoa(Yo1knlSd|yk;e@c?|<5?`khf?Y_H>Fmy^*iHAHaU48S_hJHImU2ACl{QY496;8kDk zP=fpdr}j006&3>H+{d?k&x5TjwWlk!7+WmS3Z&Q*T!vc!UVLZ!@y9krx#l`IZ}`y^ zO*ZUUcf{mlOi0`a3i-nGf%z4#ZO^77$b$MBf%76C@SDf?301A^E*X5BPHJ&@oCPAE zV|h2qPljtu<7*Bmr$+|NRr(6AH?E;4GLskCV9&ydZ>*HUc+-Od3tKANsv^$cFk>Np1 zIWL$ur$eA4I?~4b+TNz0{Nr`wke_{jNDK(0#m*vK@R85--2n3 zXH;UIN#V<<^~WSY2V{(o+2p-G?~N7=H_Ch58Wm6x;%9@nKzfK2@4WDeOHj~7Y@45* ztg>i~q&B_QyXPpGbrG^#CPXAH`HKUEQ9cdTPaRwI!<*qlyDFlgcZla%1`>wWFQsbN#YUm6v)_+2&IfbVJ?Jwlrmz1ooPT{# zh9`5JzLGa^#Z+s_zF65~Kd~%~mN*EeB{KY4lCRoHYsra`nA2FdXcvs@XvOLob@mfYwzVJwQ2*a_vJ)j)Z6H9r5v;B2&4sl`KSKR!TE_z@({cz z;XWV(3XZl%dqny;+%n2IaDSXU()qMiJyJ}-HrcnWJ3leZ}vdF~cA z0%>$2+&ow4?de%Ub=IoqzyAzSmhmq&b`2hurlia_R~U~{Htay7Xmha7L-uc6%%1~$ zi57MN4b*6^!C!>Z_4s@K)GA;2HP`W6yh=WS%D#h47op-@WNOGsd{ZqmTo7Vifa5`x zGhl6ScDaF?5L%UuRr;;2XV-^MO-hBPIiI!;t0D&~0D5Z0x5?LP%acP@zTfWNrKnUG zk5^GNCR#O1m)gQX#Wn6H ze!V-$;nJJ)2GD_uU+6O~wi71lXcEnoV#?2>zLq%*#KAD37R)@Vl;!QgP0Jw3#d^W! zn=86$H7Yz;$UE+nE2a)<{5DY(jNa2Md|AR*+Ij~5vUckto5&GZY2Gs1rUeuocV)Bi z(akMQHKxfXoovs7(IA3gW3upW;zX&Vne4PrvG#-UaUh|0m*?6Xk4Xbl0|@=)ol983 zNt&&KLW>(AG3Tta161_h*0u2oU+#=E*_dmk-Ntcl?w(*EMqP&5r`Ec~%Nyl6fc@5u zz;%sD$KNOB5`v}WIyk^fO}*LqEuZpE$-R<$(rog{x@xsXzs$}f(+5O`U6tip!5m>D zEzy0I>^lLrbc&=_?mY6W~GqIdJ zstaEVaHmDJT!T$};n9#f$o^2F=sO|e4eP)-t(qj7(^Nm^ymg-IBF*v11AGSwq2Wk)`ta3?#TJXCIXhHLRN@@LpWM z1xhNx$?8om9=zm-$)j~ng>%w7sz$eqg4EGCC&8#YS`2SbvySC#m*cQz=p>xux4`)> zS?$8e@<3mq`8$r+Vg(1Ot~?zilM?Y}4T<<1Z|o}evqdg2g+K2k=-C|+bF~BKJ-8j@ zOyd7x@4cd$>cX(WC@4x1kzS*M^dh|{qS6Hfq&E?fCQVcV1Og&WN(2O?Mw)bxCcQTS z>Am+(AVCPh6z6>Znu}R8^RM|Y=4RHKYf{KLXYcpj&-;{mEnu(sn?eqs+;!2~TkCtB zZg31159&ZvPlsU>d;a!TZ~TJR$RKF15nB}FcpI|x7U0WUOhU@A{@yp2s5qD|(jmU# zZ;BO~AMa0@83y>F9tACet9L%UhFos}L_Ymp#Acj&PZ;Lw zB#=BThmA=y_t!COZp>(w{$kjzwq8OQs@g%L2@-gN$9P`}B#|oL(%E-jwOexk>AXY= z^KYqNymUX{*;7k?Y`+8)+q)_>gyq$-;(8ivzEQbHwT&mLRJiA0YzPBDx?r^4AulYM zJguuzJ`n*9^BPM4yp=D#y)sLM^BaYT9W)+C!UJ4*ioU~q2g2t&9ljQ1J?O3unG`N; zSGl!370!|7{u6#oyCqZkPQbFbF?!)Q?s%aO2gjJEVl)nVY&k}2mgr3}XG1^dL~onJ z@psu4{lq{df&=hoe69| zrKfu`OAs@aKHewxvEe?MpVTM{eqAwBe&%7y$t|qNSiIowY#-Etsy2&&tF1cWqp^(o zwKHd8Z}uH05=ijPaKTN%6J`(E*t=~43LuA~qFjSiAFZ9W*WY7xz?S6=8CfZUL4ZcK zS~H9&yBewDw`wCk^SG(1Sxc5PK;}C0?>Af`hr8TXTrn>thrI;5jXr7TiVODd8s$_n zC1oDY#G~!1`5HwLmB}BLWneEx5tW`-^Zsz%4jz;vp6{iNXC{eMFZ5@y=z*O{%Vr2Y zgK&VTQr)-Ah)0$65O_7$Rh`t6;nBK-_u>UUfx}!e~!ucZflbe_x1@uNSRC>0#}#^@AQI{?y{dJzoyDIbGk^ zRkBTBm96VsT*XpC=@>izGEHM_ z7W)v<{JcYO|YYBCC5+M}k;O9$9o43cRA4gdiDuC(a8wXC zBrX0Uzzmnt!GmD~<_#Xw89TC#u@IY)+-FthMmV$BvOk28WMJ+R_+n-ii7xY9{Rg7h zA1r}E?J^I?R_hrx@2c>?sk{_KV?PR%%TF`qTd(9M{`$Rm9x%jqncFtkPBKne4 z2oy&JB7L!~zKZ}X)5jNrPgRFkj;bL~QTDsSuHybbW%_!yQ)i~~NWW0l_z0XH z-mDz<(C!BE>Ml+W&7dXjew$(O!EF1xlw%gEEbS5a2e-1Zu++1ulP7eRwnG!zzWYE& zLj%+C1d(T!MKDVXQLlidqSK#8aoIq8n|V<+P8vTW&Lfu&c@)0es93W%c(}wGbZ^fL zQR{?mg)^7hF7~V;>9jB^hERr%%bs5g4^OlndhB1~ejlQ4GGh9x+1l1ELsTZ;S@RUq zhy@>}V5+-$Zl-i~b^O&pdAtz1GL>;zIr@FyEm0KghsvLf^I^SrO7|gEKQ%*3H0R#r zH7dKp0|<0@aRex6+Ex_PLyVT0=T16H*UF_4)c$;xVl?=M>Oooz6t+GRw^piB_$o=L ze?KXz?R7;2nG>^v7Q!qTjMk`18&plvRogBsEC}E0aBC@Rz64-Y6BTTKa`o?ajTfXE z#oR3gZZ+X4oN}xdG1u2UFA?%qms?5iKKG09>E1;R9_Mf?*TSu|`-8{rWe3Ja;Su9b ze(p-C@HKs9*H%ry(V21spA5Icyx8e7JMn131Rkif7>K!xzl=fUva`+#PulOied84; zJJqQq0o#S`^x_k7aiqo?1l1kZG=YeFpN6q!Ns>K;gM6aC17y8A}hc*=mv-{O zn3*wMI{qJT1E;QFtiTt{5N5>eBSXMQ!0Rd1?$uD>>mv03fht`kNc>EfF3y3U_k6r8 zs1Ivp#2~QHy5i!wy|I0Q6>0au1I+-KZs(68r|3NZTZ~fCV+YAvE3s{dSA740a?*k&+g^b$Zj)~U$$|2~8!I00 zZ>sKQli<+Hw-S-_l;O~ecE+LdLg3@Z;nbT&>43jMHW66BeLd+ zwp&BqSR`tWrSw?JT*sk#o=u9Efh@-Kv77yzHwWv&iG>t@oN(i$bYt9QEHacV7&Nqe zd-|=ejjplV`-$%j(t&B}cK2^P{QjX-ayh|6<&8cJL}4Sz*b)La*VQ_${{V9tB!dYWbJ-4Lm z!&Jtk%5?o+jmrcD8@2v&Z?Fn|$4d3mdDjYFaHI=Cxrk3NV8!Q*Jgu2-HYmRTp5|@w z`I~QI{X9m!zVi3d>vTY*qHpwHfSXi^I(gX&%w)>{+L1Hd3n_rY`ytTE1&6Ba>$;Rv zdY4@$Il)eFN4jR5-G@Ar+5|bhw2H!5z(nm<1wJ}9Fr?#&`X$aQ-Ao<)7}a`f(iPDA zwiiIC z$5m=x-HTFK5(OCwAN4;G={zC4dWC+Sj23?4z6;d734w#NJaqtoj9CRc55sEpLSJ~=GBFD*_Cygv}X6!+IO`^WGUAs_U9h5dh+t%ad# zD#s;SMe#o5TPzb|OK;~UjGJmtHd1J{ZvINI4i0+mOz}q(7lpU;23GzApfaFZM}FWq z`a$N#%8aNq>TUgU;PV>z;AU|Rq~gebN%!(#!W*rA5J{et4GbmQu9JuC=*r>}KQfpKP-qKRfY*BQ%}eF@ypruUZ`TJ2|XS{=L5?fY-uXi?RUQiYLc5!Lr1 z&?cBnqEJ9FH{;WqCfy|f0UW#~YFsE1VViGZ9{ST&0Eg zX_};!19c?@7DuW2gE*@{9gu0HOH>9M%HH-nBInwwO?)mSzy0Tbvij{G=)?)ih&W_w z`>Uh`y4b-1JLne;SR1(q3bf_B(xX&9z}=7k`6B|SUYn?YGrEYV7BsV^Z$7~O@aPm` zjzm83AH7;ZWCpe%&)M^Cy28lcKlV+p% zB^Qh9Ei`{qV2MwT3phVziS9T&u+^V2J?*EJX$p5i= zgF%Q6z>;)xT15<4rR7v}I%%P=MP?^j6>nhrg)YH{BlW@|`BX>$Wbm z;`?)tFK*exfok&8de9m0fx>O&*eiScIWwyX_TK&|8pLYexD7rtd49qIFk{lp?47*3 zKYN!eYhn2J-_S?rZYe^6#*r_#su7{k$KoFAwRH&r-_2LUX!?1%gbUgEQ2Foc@<&Fw zwR+?O?oDFo=Vow~;2MFrX1!b&2&+3(2Xm_NcnVSTv2&IE{bQ9jvG>PMhtA{VHnM8J z2p6f+GYSurTWs@Xxp^o5G9w4^rhQFKnmcWWz^WB!1NyxdSx=J0hk6$T8<7yvw&`Ow zMs}LDt9c*hyKWZ(QJJXuI`1|ZdwKWKt#V5ZhGc50H{KyfZpAsxmXI#_eBpYI&v9t5 zETZGSiiM+mu!_Z6o2*8*TPfY6L9xL{qLO`|Rnr(RK6TNEt;1KY&J=Jk=B%^?WX%y? z;d=)=5!D6J!?~i`;uVghOy`)zLD5C~K>ej5z`01a%-5M`8SyEMmRaN6b#NPoI+Xp^ zzmA%t?@N2k{^y;Iu2Jn%rK14BXY|uK2`&7v3}v;c{{4yQsqa20%oBHn-h?bYH_Vl^ zUWcU|xiX-!LnmtJp-DmNwT~yy)M{{yz3vJveu%0q2+#rgnMDHYhEwDzk_OI;eV@JF zaK}bUjAM=8!aGX0*U$lUCi?s4jjiDFv??9(otan6d&XTuBW_SURmVzILFk#7FU|nJ z{Q7xP%G0_Nv^Q#5MUvG^Ri7Grbmfh4^kzKff``Xvppp()uq@^NBSc1t-g)<(F3+2I z8z=Rt8ni_P?G>_%*j6l)QrxQ4P45X2RI@M!xm3A_@wf{%O%hTyp2Z;+XnN;8KOmgi zSO<$2HEHK-qg|#ASuP5)3~Pkr@SI->LaHT}C$(|`inzN;w9F;~r9dWjTctqkVGsxT z*ZfS>S-r>3kFj^kP0^8P2l_i|)yitOc^Wq3lGyz2>FgwSnSWh7DKgC(tTRSD#y`Ty z;|51Pn%%PTLB~%T6L7k24d|~HBRhq(Paq%ckYf#)oNo;ZfmtN7msy>km`KLMqN2TRoZ`5m0-c$};)mPj%#JzVx zDW`8vN!9nZ@_f$?0ygx1#uJoWpbV|NI>|+(2)eC3kWligrOzO!sDsKDt@?)}ulVFOF^TD6ial zkJz}_GxmdQvot|MInU6v^o<6x!Y&L+Wa5j*_N~b&CxI_yxt*eH|EhQh{{sbP?*}py z?1?(l5LP1P^cnK{@9DI>5xP89Eve~cH~Wl$kPM#gP%G2K81cXxh?p!+i6qMa^f^i< zXwa_GEUZ-mE?bE`?x8a?o2pQGBzkhMrDY5`Xub{Wj~}*JtddlTyT+~I#v$`%M%rm; zGXwgFGa~M8^I}6q!B8%e)D*-(l*UWv!;IDO-UWS*6-&CZJ!|rB420^anRSm|fW$JM z)1p27KTWQ&l)mxip`!R0tMF7?x8gmr4bG7Fr~=M1`nGAUarqypOK$okbl3!)WU%X2 zDbh}uXZrHPH688QPOObsr(B^9Vj)`LO$uw`U0LUeEZEzWt7@XrK8dGsw^e;?0}nF{ z2B+`Bp2+c1p1Yg>HNz$2rIxu#;mz!v4~z&MIm7#C@9@}ih=tnuEuFSxH`mX#Oo9A9 z$;EzR^30{8WYUN#K485F>I$CsT{Cj`J0#v)BPhz!^`DeZk6k3nkN!54K0sOmvKq}_ ze=xPnE~%qvJ&AS_Cl(xmRxw#a8)!^zSd`XUDY|>`+IMN*WwyUyv`Mt?&plO9XEQ4h z_H+RbwO3k24G8xa;2s#$IxqJ#8aHh-U0N?&EZ+%}M1uv3zVaQ_l26i`%?3k1*k+P7 z8N&T#iy_tzRA^Z zwCu^CZ(m`OK=Tq@W?|*BuYO=w!q@6ALU^pBD7~vlkN-d?#od%V(~6x?$Rj+_q*{s z>s1ihfPfH0IZUM6mc2Q>+m`vyM!;a9>HJgPFTDp$m94m^eahwz8SCj^gmrq0%Wcxl zlBhp>7#?rUo>auHU<|-FU{;+RBT+$IFr@K>(^wf_lbnC}TyDIB(eE6!+W0sn;^L}9 zMr2WhVRV91e41CjFq_{@uKdwKd0!EtLp6x^VC7~j&2mBXae1xcTW*WPGLNH|Qd*b` z!^RRtzDlD_pM}fi9~X0r4lu29)?-vZ>{u%nw3iz zu8TW0hGce$E;v%Fv2`-3Do-c5zWH_L^ZS4yWnHLKWGViPC%w>WfBsz=`eTu5?WT~7 zRBuPpSg_-B|C?%5vW?Z66P@tW4Z*X+Ab&)M?)I2?D=(gZ=CRyPkL0{o-S$nD4n{4M zlNoO-e4Og(b=7O-D(V>tnma_B!z|$h-Q@$%_A}3UX&ee0ad^Jo2HG>6-y3(fOiuOW z&s802Qu$UA_El&p_#tj5(ehb(7}8i~*xMpd=l+(yl&&45E##~$Jlnl^cEQ%Ay62sX zAN3F=R^e?Do1=x+>W6E$k(RsBde(n`O`6=!@JD5VF-8;l%WyqR;P;Qb2*$w3{PFfn zDGpjH!LvJxE66hMbww*vs0zSqa}+gE=-T+%Rrha4b z`qMvF2HQ%TZ=~+oUL0uLlUbj|=VTPE-#^Q%sj~C_OSiW4ez3cdJG?AsI7N;l3D8>) zL{!3sBFv($pw{h;Wpmk-=W@=8Oe{hwVgz-f0@nQmd^lPC)21E4T)XgV19~*@ zJu^_4-=%vd_v=`NM3~hd2#}<7rfcJ-TQezBw9!!A5+YES#!p+NvCnSK&_Q_<_=oi6 zA^VwH!wg^SvM;6pcc~qHYz6vwm956&mNQYgWOv^BgxA9~RU#(t(m&A4!5TtQIdy_j zF><6D{!C=&$ENRA714@hP>gUNxg>!^IC(PUJlbB`bxq69?$xOg*y)>=`y3=YVJrVV zP?KQ|QkkMBHeJwVON#}xeKqn?K_H^iSD9&BRyv+2x z`Rc8=n@5`%4PZ}dkjb&r*LE`q7`4sZOpi6aK$pe6p%}W8^&Aq~Z+NIx+_irZ3wv>^ z+pHowW&S;6ZPGJm;w>S4uy^iCshDUPY05AGamU8sabTIwr<*>3^ur@_;xr@kU|a(h z+8yhsvY^M*?{`z+uE6K7Wq1F9g1gIo4!|wm6|~ZNz?=%+c;K3XudJQu<+Z!zBG} zz?k&qv&jMrG23vq!zQJ04x>otZ1J@MSVs9g5?~~3<`ezER3U(n?o&}T!2};S(P>wQ z3O&oT={8le9~Wr&oIx4u=>9t>6xI2?q!#vd=iNrc$Q?uU%b-tvUWpG9I`^@^vXj1S z-sim?dRo4D1|ca7$Qx(`z2E<134Z|;45UkhS_)dupC_9}R|O#z>Tumxk*XjqU3%Xw zL|&<2XDY9$u49EywEM=Ggd!-=JA5r; zqCGuvnF8l=Uf)>eud6n+7Z>F}Q<558SER$9#ek7Br0E%u&+{eVi zxr=`wS`*w{ri-t^A4n`d1RK5P3EpDS@JzZ3fNrr$O2h6p&gd!3wZnYps664Z^Lg!9aB9F^oK&ztjF>ydJcbf&R) z;oUz*gh9J=YzNv;b83GeN*Zi=&bXoP+)C#ALW8=eb+Pie9P9}4bkNW}$7SrdX#Cx4 zKT3zHu64#;y4efkmb5Ump0bW##ViK4Iv6uBJNF(O&z^cNMBwsLI!yc4`noJ)$YRqb z_LKL14)!}R1-r*y{%YYF>l>&4*3*0*GWDsnyidjr7vnPb1J2`lFTbv1GorF;ClebFG1AJSI@yubiEnk zQaWCE(Q>oee!K2^wXpKXpw_Gxe`n-42Ge#1Fz)8+CV8jHsEW-%HG(!QR0p%tUcqSt zOVdgi(Bla3LL!&@g_#~xG`w=8IIv;1eA)y_moL%DqApM#U-84zw}Y>_S{5A2V}o=9 z{4AB55>;Cli3c9>H6Q&~DNy-u#zS#pDCQ*lVqM>d1>_HB3U)Q#UazKF4BnFJ0nBK&*^#_eNB+`hWk%*y zEe9@Tyrbu1`0;8B^+7ij^Q6pULEq?)#yP9{gJDxTHAe*Ty|gvPtgCwG{;8vJ1b=cP z+4Mgh(#ZM{)C^B66X3F;6dqEfpW@|t@mZ&5Eb^4si)zXs-#r3VAHR=@^*3sNWB05d zx|(APKne80@~z;81nENj_oHP_EnoP;i&TC;$=%DB&b-zA0`k30#gjxCzoVM}(vnho zq0a$-qQmRuh+RVQGsH(*jpO)^3*A3X%mCh455_*m?~ps+ulyC9w3lbqj2Vtq(&jM7tO09G<0{lK0^vTLd9G)rS-E|29cGAJXRkYx;fNMfe zC-i{y77yY3ZM1PW=v*`^inam49aT;Rdd0f{ZotX_bLyVKRn_!Me6bWNo1zFmq-+O3 z<+qd1v?nJ|d{ktaGvB;`Tz_{4$p&Ne+d}(LRj}Y4a!%~bNjb7)VhLqbZzi7HPuj_V z3u2rAQ#4>SId9tsG>A8901B8btgh=k;p?&bz@P(X52JLl`<$?%J}Q7>xjH(p;3X1z zC1Sw-Yw@#O0ojV=2;SB7K}0xU&WmSAq z6@HunZj|gryIB#trrAYSd&#Vd&JPN?-Q6vJCV_ zMxe73JuJ&|q@VD26?@S?N6ddtm6!dQ>^=9EN<98R=RKCRFTE;7Jyw=!QpBA(2kjbq zHM0hQ2xi^!uqt~8o(5lEPj{J>yT|n=30ymb?kha`VS^v7)NJldXwM7UN&D#=wwyWiOF-CgkD zH0H5rs3Fq-%|@=jeqYW>5RwV<3UjR^#{0}JWv>Si0)7V=W@+Ko z*T4}R`6Hb}ekvC0CFy2J-Ky~Mms;EQVScGo57dXXxH24KHbLHY7;X9x|Ko5KA%H|< zt5lb@eBM_c{XOv83vIMXbV~>K#{_wvY@gB42jJ{yz$C$$Vh1{hAnPD|D+o7w{(*AE z3n_L7Ko_iJ>g>Kl_jOOgHFL!7*|+P!R3{m6;%Eyr>lG~q|3JFmztNZO{x3$FL4rv2 zZBELld52Y&qP5t|=JwbtU-}Do(UP6oDi)*(o{rI~op1NF0fl`J_*&cQHy~>5Yt#-FKe9f{QlvkWkd(G?bR`l75p*Qw+}Hd*Qux68zixq_AYGT zb=tg;mXvbev}oAlXVCjk-(2+r5q>|V8UkYs+pfE1DUd#^xaYz|G^XB>UhLZ_EbRTY z$w)D~^|38vw$%H>P?)JhNIPZL6%gE!0D*hsmk3vg^5ds=kpT0FsJ(7L;U^;Pr4VbBhm-nJ*2sH{pgbG#$$W~@Holhht{|s^+D(+$vnh6m>P1>U`^ud zUph58irkDN$qzoInk=yG%y>~%Av&G{gd7u=WDHMm?- z|1!5~BRfd?0nZ&^$*BWBLOf{hC-6du6j2qhxGsiu&Rd9YkJ=|VCmpp@UcV*xbc{r60b22abxBNsCR8s@}sk+ux-EOQhZBitD4O1WX7Z%tX`wE-7Vu z{j>@@)~$U$BD$4habFCADxFo>%Qgfyptew$J6BMV?M4AtXU7F0Ihr124FBGjf=p{!~s+mjq?sWx@HNf zW)@#V?aR$H0$=T;e_zV?V-xgy7!uNZ9|Qt;J|A-NcI$S?APD|0{WZ8OHX^q9-kJ@+ z$oIIehs{mZjr9q>Qr*YY4ClO2T2!|g4<2yJLF;_c+TSfYTnd5)m8NRTO5K?5_pIsJ zn93N2J-zG&+F$~%esuvlke~)P#P@xJxvfXE$69q{u}ubz;n1!d4<^gTXB?a3QWG4n zHRV0C^*?Ig`~)JvxJIdd0ZKRI+(8eD3uxY0+o;!*kGosxCe!|MUbB0h;#KuR-N5vU z;fI|J2Ou`CyIC4o1s=_qh=^?93G6xkm?ae2H!Uev|1*U6r6u*jrPOh+Fl|Voyph6WDz&_ zCstgJnZuJD?k%1OFKPTXRp@vDqRhAf8Up#QRJMi|0nV}3c&9vkihk?(J6(GE4(6rU zvnDmwrkE{Txl2hA*?^7DZ$K8~v_XTwi?GzL6Oh!f1c~c|`C9P@Bl%B6xnn;G8hY0a z3V4acE@=R~mz9O|uC%)7Hb;rbG|jNLLys(`Jm2={x^YA1js!BBCl$0tSsa4(fh3tV z=w%2utU?R;nKt;`&c=#xxSHd70E*Uav?FKHB~dd#G(mLPQuNB>uykH$n#A~+ZQ!Di zl2zQXJ2)ncv>V59CzQ!;`7&0$YcTNph>L3Ga*7Z8+>X@O)SMf|ZGm$2)c=JUasqSK zW(RC8nc90@;s#!`D+@FQ0mEe~Ct242fs9(?EFAb8pHv8GO=~<8`^j{)nDr497(lQK z>SI~qfWESUwg+84DLq3__E2VVNPlK|L>pugw(#TauaQ^t2JGMHzXq`YO^7-%fFOz2 z)W-)9o)Cqw&*q22E}Ogf2M^Vx6o$Tb?tDDIDfpC6!@Y~kDdCbp7kwCtsSWTbK|aFQ zVP`sl;}1S?4JvFSqSG2XF=C$4&myE>i@Gl|Kz;HnH{Z@O6%HjX?}KCy5=tj=m@d;9a{Yl6bli>OLX#x;8orI z5bJiJl|ksN80UH2P3^5p!3NG$9wuc?KE{wV&>uQ5nfii1DW@+Nf4oNji5DMs>)MS> z%GPIQ(s9zY6GKP={AER+@4<42=boWp2BHb}AE?i+MxYl(-@m#CH)g8bn}0k#;wh49 z;R^+-s8VkcN1>?HRuuXd)vneakR1R2hZ+9A&UtX)sp$`V4KE=)BKMqwdB{@cuS`AAX|*!xyj)%1&b3D&{C~ zp))lVcnuYGtj={6DYJoi&ZqT>Zyj>J%+p*}W+@E}(`!J|ZCW(XR2A7RLcWo*piV9H zIDd@K9tUmJ%8IQP|KvON&mxPzu3iNZ3Kc;%UiI|bUs zWhjZ{&7}KZ``7bj`6kAA_xO39J3iNf4m8q#-wT|8h~d)-R0n@Gk^ET1;nF$^uOWW4 zloufM9rl>EPyBBDC5XjAWk|%rjwstNY#^C#|LpD8E?#x#aI(0a~gpMwQ`JyXM|l*sL$q=?qLME#^=gfj|E_bNa{ zF?T|Ay*}A_{FMi5HL~70Telr8H7Om`O8eqyc-T97CnwM!XLHddeIDYKZr8m_vJA~taaRs;s^|4i; zt%;P;?CWlyzoOmL-_!u(yLQ8b?-Dm(uND=>ryZP>!P0vbs;+vXtfnZlmB47$42}<< zjkW7h3Oq*(Z2UUoR_fL39UtD-PECv{c4X#Vin(=3M)+3Z`Pr4O`om}I*s1aqy%9rz z$oGn#5$--gR9zdn1`E~1tc2EFW8%-49+%b@jxE-|Ay*7y@=qRy^;UnMuiSriaS#65 zUO!2lO|u{y06nP5tN=sxI+m>rg~vb8f%{3b`z9LNb@JC# zva1&IawIFitMTjTVq5|Fwez)pAfw@Bv@I1WU3N)xwIH(j3SeX`jW0bgyN9lDNSfE>yY@jf zRzT70;bIKe>JEQez5u6oQrLjoAPtadRG>=WVO~3)UD-J9JV-B-ShMT4f%J8qOC^ie zRX@;2Ap2)Kthl|VzBubS=K+?T0kU1TOd|7F>mm`W88eMQM{<00R>5KIhG6g%H}XU) zPk&zccq#Nzzo_p^?mmUtZyZQCH}|~NHi%8=-2z!JiE?ETLoa@ zP=@74zUk}^@8A8bG0%Pckp+Y?L=vg%3fKkr16d3|_SpX*)_=-4`s>f5h;_r=@{9t5 z>Ep_3W94QvTAFJbCg0B8e({G57xjP_nIW*7&x(s8a(COFTQe_cI++ut)3GN;+&BH{( z9c%J%<55e=!F)@2bwIJDrke+DRLPGad~r3Ij0H%TE3!$#TyZ-Q@h_zY3zQPm5`#1+ zV1sYbHXOWrX1cta^z&vorh5Dw_92j!>1I7~Dv5BXc9qogI2zXl4{poQw(}OO#KR5HE(GvW&=}9%(b`NZ^NCZdA*ms>xaB@80-{RT=v_HVP9*=$w+t;j zim5*Q0Q>v7=z8It)iXd(AFOiEb5(+37s55sPJl!dJaUf7~eJNaQtuNtSa7~@rn?ke3%*s{`ih>8A z9nhu3$unc5aOGL*dpq4L>PF!$#E}%lYN4g+7dUuzNXNqPUHuum`!^)JlvRymp5mz~ zV5xrGxZR_!YVdVK=YA50Pe4IIHX2ds+gSvVc&?6#oe4hS_+AgKm55KFjTOAY&@z2L zI1Y$6$>vm-o?BaFojSqylqkBLXVRk?2@vPD8i^0#$g(Fmj`Y#cb|%s*;>kD4We@QIFBqgij}xSroEl!ygYr#8=0FDkp4O^GsAUe-5_E;`8cdjqb$v3}PeIDf) zPj;b>|9tK+~<(j?1Q6_8C=v9?ai2 z{J#D3bDSEuI|f7(Yxz@U8$_=yev##Z4O_bpZy z+^)?!BQDtjyd585-+nw~EoiZ{@6T>WOQ2p}VH9`axxmh>28Cgd+b8h8Jv^_kSPfUU ze5AOSw|bL{qJvFAWRY=nHP%&4&m!x{F?p@Fw6`{v=%}&l~U6{XAY@s^bovA@k^Z*lh8bt64n9S*78D8sM;o4ZX z6_;JOtaZOk*>)8@@>_F2@rAY`WGZIwWXL8M1j58upr1QJ2-diJm*V z;GxJ1>b7HrE9XNZ*1$3RgI!Y9Y-=G$yqs*CpR<2lABHLPmzrF+(sqW);C-d?!A`o2 z&eFZLs1Ip~&i`!XeM40Qd?B>~4v2gk*K^PF{Ca|w-kpWSO4FMe{iSNYE17MG&vjeFBR zMk~5J(FBX2VI%Tb){SwQCF!TNxJb%aZuObupU9%}9gRX_-0n?ZzZsQL($sv=25nWR3MQVU0ko$W+i7 zDjN|Z#kajGLC*arx6i65ve=)QpW5`1!Hrg3iDjfl$qP_c65W)ZU5NYn-7pYs{gSIF zB=6o_L3V0gz44(|6)PtWWHOhP4I8ZYg}%avVrII@?3Gy}+Gl9t^#R3Aqd`V(_NU!9 zwAhQ%wxc!qm1)jmREos7;wW&>@Qi^32vMmSb5vbq`Jcsom2DI{_vO>&@Vg;h4O68Bw#S-&dHx?tSzc3kt!BS_RT4g$h!r~%bK0oIhIg4RS4Ue@+d z5vE5z4g#2#c?s7H8nH?MoXvh7M>NY84a%^j9V)qJjCaNERw)ZP4r^$RCz<~-(-aQ~ zixW@`6H>N5^n|`d%!40QK{zqUo@?8fLStGt{(Nr=QGwW|%aUwd&*hY<3v|B!j9)P3 z9lk>-es>HuUI5rj6?0%+QYN~*mUCeQUBTok8ClTGaQNw3$VkeqvknEm#9^ujiqo;o zlmUw3>IP!gbismg%b4SESqrDSn(0GPcgN(*^1W<>f5c(G6v|!q&k`UG zN?oEFzSJf%Ms=HUS$}XEr0i2GiZv9FF&^%DT{P&iHh;cqlc=iP;kDTfuB&~nQ)5N% zzr+osvUoD>8I><8xdv1mRuK4IP}OCbTW3q>IDiIho-C5y!SZW0@+Q16WammSUsgRA zt!YhR;ZZ;;MAJar8vREvb)`1qFv64Y$e`eWgD0OSdfi5f(Q|u<9p>?Ecr}jd&X>(_ z@bc}@US?O7zqu;McPv7UK3=>+-m4}>x5~g;mscL*i?I4;n7n(Blc&$Ct(zm2-JgF$ zok#IZrDYrLZu%ki$u3ssuuta^j+3Vqb0awAdOQs_r5hqtGc9`bR`ub)_K3j`^G#_r zrWA&LHeZKu;mXyl?P4ZHn~_I?YkQ9P1`}g_F$?j$wpsze*^=YzK!OzpHbHhROH@D8 z7Vzp+{+7|(UGck0;z5_n^Y_dq&VQ84*qp2(l~pE1y2&}@);|NXc5}u!BtF`aHKLUd zt~IfVS$>eJewxT?IPvCM3W9jOM8d)FnD;kOr6WJ(N0uDDoBZ3i>e=DWxoQwx)-1i2 z@JF~Z?c_wgJ0*n{STJ?t>k^f zWxpm^tj9||l~gIec5o2#1@m`Vyf5)9=64qF!s^bT#DPNs3MYsk!J3{7gX4g@f45;= zbc=pV-B)a5qe1LOlgwHf zx1#wYv_I}DXI*G!Pe0*zcY^l5c6nrv;6gS|0e+8~X^O3k9!c~gP{Eoyd6eq0@`wHF zUz?T07wcvV8WI-g!wJ6J6huvuv>9hq-4)iJr%rk0Ci!iQp| zl*=?Xj*&CwQ>#A`xcRT7S*(9BWixw!C&+NdwStc}!^@zge~(|Fi>=wnlil*TfXKKD zAkeF20905JDv6gcnk=iO$xGN9nq;UdI5v;(*om2*+&k&|a(=Q{1$#n2l`-LeFkzhf z-yZC4fb*`xa&b)8I+SF3IKPaU@7~+`NPEK<(K7!%4D$HMAz|y*AgMs5;`j0Qh;P8G zk+!^5lE^;;=lyQmQDD74cvClZw2HsqrR{f2q7=&pd3vJeZlxZf|;Fo zc|za~R$MeGMV3Ass9v%wTto+K%Sd#yiA?gerH)M8EqT8$O^ypq$EL zB4$1ja{a~jg(?~V!49W6fvU0#6F;M$?Rq%I55&k>j@L3pZ5n^HiaMfJ#R5dXL#RAh6i44s!)(_86n`{>^ndfIdlD7OJfY^~Biibih@Cvb&~+_^?{-S0}1 zQ>unjV!vuWl+teUFu`+T?8wZ>4l5`KpB13z!S`uhKr0)Z($+nJs?Mtlfnr)S2p?r>%UdFZCReS5*iMw{~Ucb^}PBG;MT^HCs! z44^*}f(|PGB*C26!-{u8N?wjglX4M`E9`j9wXAF`)rLWAK2{>~dD{H=^s*4gGj-pN zCEk#B_I4Al3~W^NU7!IgN3D_sx`G&LF~d>L$&IQ> zpQ}GDUA^2>=K;xc5-8$JJKQp@#J$CghFy8cA>s`8UPaDA*Qq*JxYCa!+8A;tYUEp^ zwqu`E4*9tMZ|uE!IFx_eKYlS7Wf}X<$Py)Ftt>O6K3S3|WoJlb3rQFZGYHwY&}s=G zTV$!oHnu2hS%xrFQid7p$e4atpZi(vpWktQ+%1Xw`{e#%P<7n{n*c;I$v(xt!I$blNpmfb}4CECS_URSVN!b>eXXAFwru#;4s z_cyqjja|wHT6(*V?oQ9DO$J;nJ#TMJkuu9!-8o|aVMBjm(|I>zJ$GWdf0;2y`xdVF zp8xW6p6hs;Q7X11)`5>n?m;^A^u>lE^V^%N4)Muoxci5NsZThMnFt&g&K)jjP*jz$ z?g*W`Tz*l+#s2xU$B0Kjvds}TJ;~N&)P{srfJc|l?iuWYO56MsqLzT?I_S_ObDNLH z&b7pq&kiA^=`Jr`Qr_6`O&YHC+Cr~t0Jz!TQhL+#b-k3i*(sZ@@_qLF%Zymw9UgaW zogi}5e4{VB;mo*>d`ywIhsv6?n)1}yF4G4epE}OuDCzK=dK?Soa+x>PEENmsbadE) zgL!;30ZruS;_(=rRvoH^#f_$IpFJu0##g`n$z7J~ZO_%(KSgo>yw~?0U8lD+5*t`k z$_vPUxz%fLcX;Sl)RRT^2~^lT>)Wvym-ap{{sART*QeYlJzOX<`5>YSQ8Ne<kf4kLs`s#7?V}D$Q>;?#4j8lmbHOy%V*_v}Son_F&$AbPl@$wX9fF z{>p&)!S;*S)?cUz9-9o!-G^&4YeE)JVdh)Mbgsxzr3&2S%O+($72Pz}E7+J`hE{=^ zP6_eXtq{72izi2mdS7jUVrqAHko3b*Bv?C~3v)%f#iQn#b#p3gBU^Q?H~juMD5kde z+v69mu4MIcv3AlvGhg2U%b{zmwqFwdOTOp7$TYyUv1UJjj2;>e9KZFJ?}D8`XeX%f zZ2>(tzY-fRMk^qduETEG?a!_Hvc*{?|8VK}Z--uqgdEE{Pj zz|Z{U5~ue9Fi-&_cjrp@7>=j;plTulf>okjo;$i>cEUPL%KM^R`h}PECc&$%DB(AI zA!NJEC5@0}YAPn$E zKUDM?YGZWHu+mK^8YHLuJR0>-hQ*7~&rOMT4#9n&YAs4$w=O77g&lP7Y!`Ba!alvH z*r46)LvyxMJc$d9CHI5-6`#Mju;Sv^ljqW)=^)meXjUw7*3Skw)~{=^msFpS{Cb_a z)xFVv|sHjxk2?OxR~7sm6NdF~%s z?9|P_KC>)vKp^(33KtN?hBrNX*uPT@;`{XZd=b;7{lnZwAu1~NjtNmy7Fwafc<6BE zxP3{q$A{=>j+2D5?E0k+R$rOU91~d9U$2gu-*NO@X>HyY)uvw2a_h=)rKQR3OlI8z ze)cx!YB)oToi?)RUCSVA>@HcNw096baw|#cqXs;>pC@LQHVxO|TV@R(qKb zZ{an?q!ZdlG_Iq%^<2{rmmb*Jfs3Ayc~gzK^{)F=udXuuW7u5Uw&xQ(PylehA1|*( zd~PSpT~{3B^N^k-8+!+E@*FL`cIE@?E6(w1+91sjz(8sb%S zgW>zbN8rz_lMn~7;S^*-lY-P8A_9M?lk~iC^`q2W2rw~MEmH2S z^VHg;vQectXvdoI#$)Fs?Nq-cf}yP1Atu{&@9Nq<_uOmZ1sM|fz^XUu2BK|?7p$_? z2UiBvFWeci$}Eyh**m1!GAZ6hFpv&L?sn;5)|p6p((I@y%9o z>{NH`83_}^+#0KJ@3MyrpfZN67lWPpexV~b>1C7HK;jB#5{nx0f%3hRgq~F%jeX}V zSjEp@V)pMm_h__cYWa1ISglf%(?RQ!Fqhhh;g{x58Z6qD4ovwPXjjY1#Hcx)f|BcyF**-h z+DxA>VeMrJo5u>>ThFgqzxj-^zWrfx@$9)}9jQPMb74LGrh z(_3t~U;Rq2j;za=bnySu)J zU15B1|9z*6-m-PNQTBV8AQ9)L3oi2b4d3w^JYEbZo%td-X{}B-CzY8CWBe_LvwRRnd`T7k2|AzWtN#b_a3K2ubWRaZbt6j!?W!quX2Vbm!@d6yr{Bkbc3Nf82a<;H^#7>4{xoD<0{up^nYuW;X_53>h_db zRaRrHSAGEY5>8c*!^asKL-z?|GZSLxkEm@6+uc+rw#nv;Ty)%{w2@@6UcT)`>^_v= zal!SqT={x)w*JVbXO7(1UPNgyUz!-Xf4pEo{`@m+H)~u!6!1Qk z9zW(k@mk&H)B3}W2Muly8Siqdw{A5B%=h`mAz8IBwJpN-!RGo+BO=%d84;64$0p-KU27aEqXS z1s=6l(U5Se>&BvJ0dP3Y6j#oQ_~J4k$Zwu)*00x_BZCQ&(5+3$4(DRLp5ez@QXdV> zfx1$q_Gkz99jX2Svf7*BK9Su)B_3WQu?NlXciz61c(B&~V5&;vv-(nkxTR3_(S`Cr z`&=LCcDz@~j>~`P9{ro^1bqt@HGf=1z(HBcSE`I?Ka>>pKR8uvc!d9MHb}WC`B@_R zbP4@k{VN`k_!n`O|7NlEf6p`dE9Xr7DI}H6+)0t?zkZNkO@aPoGB-Z0A%jZ$P@NE= z|67S3egS|fp4G)&_p-4&k_MFkBn_Of$0&9CcJ14gq zN(f0R#Crb#enWSnX?!#ED|i^q11^pm5~f-+SQ2hg21xvHqvUoYj?jYV1|&VZNp5i) zOmlAyRBlS^p)V6oO`3}I{{S{#86s9dz{QQOnUd7sMC&&iwbUtX^k-^l4z z^};=3)(7`M0zb66F@p}VcXZ2A9?0KbWZebA=sFh6gMaL7 z|67Lo*H!*=NATCU{Lyjwg`WSD3y=OS6ZTi}`9H{8Xb=X6^$%cwHOY5JQ3&_l0EdF( zxNifsf5V&oWeonPG59r*|8EXlEEplMg5g4j4W(iCHV1N7x+M?R5_<};`(L0`{10Lc z{sT7i|D5;uPw@>1Fe;CH{{whkjp@Uz>_Ls5!A3i>QDaild z!sx$D_up#-VR+8~nRxqZX0=$po3JO8!)(>$`!{-MYd$@(t`p#@*d0>6h14m&BX z*g=H`4$BLjmMp?Ah<1T$SYW|p!(42KDj)qcD8sRm&~Q(lyl_)!Q0|`Ni)8g-U*$-Y zoU^KhE?5>9EcFO~EF}&hH;O$lyF)f_mxAYZid8&E%bt#O;XiE(gkOXK66<7?6bHp} zGnSSxubR@pV58k9?J5x-jTjxNxXk8cGroQGZdivz*{T`}e%6B7O%u3+=S(?^V)H|Z zc%1N3y=9zbuL!Xt5~Yx% z9;diqZt`-o>&)30HQqI{d* zN@>!dh7XVi$byeOgc^uT`^|){hB<=yLB+_dOZlCGyCRk0q&R=^R{D8zCEOwDE!Q76{{@_|HY>cB#hNA>-HY$k(QvyR}_EtUb^2& zy80j>50<$Uu1I&Hq>z%2JGyFU0p_-Y!(@`m`zYm?+xHaLg z$EwtfLOa;3vOdd%TZm^=gjz zqJe1(STaO--)&<_++~LrV$N!b=xG#o&e;k%I_a_tF-}UyK9F8xZ|ypA1+VoC#pVvl zrsdD0Y1U|1lfj&e*XGKS?j9e;8@W~baFlM4^E~3YCNL0{S8WD6EOjHOXKhUUNqBY4;N9%*k4s&bs&ifj+B9=QG~ob?Q(6H z)s>t3GoBcu`%Lzam!Bfb3G9o7tn3BmYggjYwV#V!y@TB-3+==9A3D-IW_%59JBvt& zzGBaV6*nD26!_;Y4%3pS#m%hjZHSxGqDKlX1;yXnKj%v20^C3ToN_5&>PXkLIt3k5 zK0`8(Mt9mx=VO#d)yL!CpGv=+k=BKhG;(Urlj52~rp$CBiLhw7m z%3q@jKoqoEzuOmgpeGNa30w+^|2aK98v;KKPdrdi`AxeSK2#N8cJ3@!)FMQLcl>)9j~54{A_)|H@8&Pywo+Qe@G3nCwRn7R}p zi?B$f(A8!w?9pNRg`y7c=5fv-tIh`T;6c)eepfK`xeQ)+>Zhf1hrDj_7)W@T-KH9S zBwT^ATU12;cqA2-=IApKC(c4KSX@C#Il?+}iIJFsEY(;k!Aof;4loAK7>I&Ba;I-I zt&c|N?{+1)s@{^0A3K*$)NYDVm`*!&-uHsfthS*$nAA}`=O7z2WutF}3!~uh z{)YGgEoCF~>MSpN<9U^lo+qbDE`0pB3F?WxC4zEm#2|-ZZ!K~27>0N}M~{`w@Yf}S zgQcQOL!UT{$MGkDAb3qx*MK11Yq-fgU_MOa%t*`A4dm0`HV@g#rCFiGRIez|nceT{B`(6$AoShOW99b= z0;lfxU+sRMMiy$@XS^PAZZv{wX-ONSeBU8`SlVQ8R;QWYx@i9{P7bZHFeCce`~&4M zH|(^OJ7n@5^(~+RUId!|7dvwg&_J>Mz8-3Sh6=y@`M;Mp`i}#RK>EYgu}48gd@~L6 z1`0B{iq4@`NS5!|%(^%`mG8hR8{!JhX^94~{yY1zg4BWJCf>>qG~`@!)$EQvn#bH* ztEfJAA@0-p#JdT>Ws$8Bi8z=Yu!ANYiQE_fFqS*2T~5lcsE-Rav$J;$m#0u|BAkW- z8rQ(0(cO6zT#5iv;BW#suakZ=A>zD7Y%dm2vLC+`x_?$RZlD0{ic^h+)G)84DFEJYF_h zW&iM@d&V+Ya_|{JrtYIthJHjm!hv>nM+ft4ej&Po9!B+_vree+4fw(sDI&UWT@h)Xdui75;seBHRS4adIuNg=ctcXeQ_OoKxp46QbJw)fPFI5b zvI3mLuU1WW%R!7tRqdE2jU6Y?W&!Gv1U+B*`dAjbnOLHk`yBaf+Jp+*l+NnJWWzpo zeRoLBXtOrPd^4ZsI8RdUj?+_v;U()>a!bhLn`$^g3^$a`1m#b-x!sw!mMSO& zn~crNqbeJc=GM)l&C-iOQm5@QCru>SU9*mAv+XoSu_-7>R}}%*bGgIW7()yeny=eq zP*-AFa&Ue)%er>xw24Nwo7=(RC8hK?A?f;GAmbom-8cDrc2^3g=jgP0b*woR9bLth zRUx5xRv z^KZUK*I!A65i|rPXfeNItNl(AU7&BI$QW|AUT~d@^{hjiH7E7Q#~s!%r7 ztusgZot8Od(kOtR`1R0Jr%d-@4H@2EO`knZ+#wnLC=G@>7F|uNqpmoDJwyj29cjX( z?ie{Q59O;_mMUd35=Sq_f3Odl7TH@6*>Ml}NXM07RcQvkzH_(<-8rYC%T;!!A}@wM z*~jf`Nzp$;dv79ns@_2Iu#q%82ot`lnv7#z^6`~x9)3g(Osvpd++sUW@g{C9*f%PY z`Ot*;Z!MXs_W zKOq)qz0G(ky{9F5UgbLXd+1F$J`TWv7C^agv0K7Wz$A1Jc{OWMW(Z|vV>%%!o|~UzvoEg5tHznZ6M>F)gmjlL!x z+f$|6<{t(^08%(BV<4B8Zbpf1fB86q+TcK89J{#Q8Cs{!UmF0yME67;{^-N9X>&|xhlICP^zIY2UG z^KI|jgW7~z9)m?WXU_QrxsRL{&LxG++ujA~@= zXEsi}j}otsWR6+}Lnj!kJt$rVAXvc5d)igjl`P&1h+yCaP$fE~LiKzli zGcV-8K*UV{?Aqq$$SW1PDPXKY7$qnSXdrO@aTQy(GU;CQiD zF$I*U_P|ZytZa?(FZF&OP73srAtL9auW_GG>xa35Z99JeC~Ck;yKi)hRFeX!)Q4Pm zN6%A}EN%ZxuJuC?waZnOMa{-0@|dJMb3?pdSOqBBw3$!&*0q&=r1`)QHo!Y?#>`K{ z>=0EmNz=#ngWvi%VAkwQnDlSW4z7oy*VLKb1VDmxqZHOD2G{r zVCb!NBoR$QMix-zoRlb=jozf4^XV(c8)_VsYfl{k0#)dW$A~9*j=t^$!UQR}IsM$O zA3$^nI<8#i-fOLdpyWB8k6KN=r;MLWzu^`i0qe=NsW?Ke7*=)nacwROmV;`3%cn}K z0(dj#B>k>=XwyLUR88;UCoKoN*tcyyexC=V8j2Wgsf#%WKxN$cj5*c#&s4+QV9EZ{ zFu!_qJz2WOs0Y)wxTg6);vybV3Y08t4?4!eu;jWClSBpgY%IWhlu(N}4aM z>NxY_rwda&J)Qj``99iJtWQNij_0Hf(X0Z)wyP(3z040+(4$#)GsB&ml6!y<_^}iW z6i-&sd4`%{bcq_OLidU|*0_cmMoKeGD8eM~-#I-wd2zpMxHkDv=PijXX$xotqXWK| z?lrs1VM$f!a5S~Cp&Lnf7rT#b`D#oa-{W%VE>h{~K{Y(;E7MUxVv8K5ieI6JJ+=oC zp6oeOeT29mXmDsD{D+=3e|FJ$D$n!uvPghj^tQPkfSHM)yO304k&;*#sOe5E!?X_= zkJYi0wcZNbC1r}*W}aXgsu9V#em>x9>b@krOQy|Sj-lA1h{mrap(4@?c-RmU;y6IHpUp||uQJ!K>yB?a#``L# z^9`TuTY#H-L|6RKshlYbXqQzBcT*^-h3E#h#^Ge_#WXnDo7}JopDgnV`aEaPVa;PA z7nfAkId|yB%!NyNebsic?prM+?J=K|SxK(NU(E#g+TS#OzKdE&$7>r|=|vv}mJlj58Qe{H zb$0v>B{TE$qs!j4kFtfc8@S}sMK2p@!!9x9a!g?4R*j)~;cs4EetdsNAB$|LKEHZt zQ2DVll+DEQO$L&3ES3W$TY22V zZBl#3egHmb0a}6+Eqcz({1k;PrBwg%!$*tB!fz*gKR&2Do_Xk#iTo{bBNQ9fWH(LE zmD19Q;KfA}#}c%v_S83A-LkWsPA7(z!Il)^hr%o5xC z2-G3W1vy1gc^e)k89V|{ITC*e=WZS)^s=ICX3?toz(`@dtH-hAQ0wi2RHOYzFFTK4 z4TK6XtzIGuRqP1S{hm>wDRrtsAbXum_n%zc8k%m3*<*9r^?BmMO412uY<~0i-Qhe) z&}QIn?nX-7_YJUln*b)N>!m`>iWYwuiLA8aoim5&xSv^k)zzg<1mJ@?Tt^+mSd-)s z@ZB0!P$?BHL>phE5{)Wp!TmMXWR>zt%G*^^wv3aoZ|{SRJnqjs^C{pCgR#(m8(#Lo z8j;FWnUy@z-XmIqF{YE4-)RTT+j!!Kp|E*#8U^^egm|?b!MKMJDru6 zlc&Fvi;R`$18w3E1_9 z4hFQZ{swX7GY(?uVjpM2O)a9NcBnhEaxEfys&3woXa!CbM#UoonZ+7=ry2v@r)V0@ z;s|o8RXXwr|G+7L#(+tF{SG5=Sg%aDpyYFrFBKnfTh#bUDHOrp+Epae@G9# zBY>$QOiK@9T`Fj~B*wE+`Ao+B@>5sRWqNHA*AHEAj5=7Q6bZWqdxAKGm3>O1_RZF*(ly`Wjb@YZXW1zbi!7wd}zR%n5G1-HP+R zT9jfrdNXbNs$?9K?1=|?k|F%yaowkGy8pp92sx9qPb4SNItn~D+pW<|>nkyE=s-N! zWXD{BesY*@BDb2d^g*e^uZ5T!ygH5Wi=~EiILPXxtz2+Uw(GA0O zldeK(`CqN8G`8glhgM^{;GXy<&KOrbdmi_R%^WJ?VZe?_8)+aVWb9TgE{1ne?X8Dz z@g6Jj*T%0s0-0@mr}hA8b*S$B_@h+H8Y$-0`~dsUF0NR!7!La|pV7~21Y+k#=aXY5 zOl#6>X+f_OlbUicAgCCYO&yq}fPEx*i@N8yd6)8CcHV7?qJe^E4<7-9phDU_6i&m`#46lDtI)$Jv0@|WN0GIdN3X%mzZh| zcJzTo{ge$1rSk1Kyu(^k=5`2DLe(S0xwglFN3yRovnLw1T|X7G#CA;sbU^z^@B}!I zo+@>x8_tJ4Mw#hsK!}Vbo;Ww+Q|=_%;e4>5s`q;Dg_oCH`or8IrL-cj=Lxc&QwRZ} zKqCTHxM(4BtD<#DmUg!~Z=QG{rHwEC+$w*kq*Z`v107E{g|(T-SbVVi@_p=<^B}o` zEK@U_w^n({Lg?`Eg;cgZ;I?T_qZXeZ0oBx%z2>mFT!?-3nWbMAFALroni;U(!?%ni zBzA>}0pFi>j3Oz+$Y+dvFTvzu(hEJy;vVVx_p__T^=S@E>e3284TSLxlKhToZL7U1 z1Yc4W}m!?V1!9+1-o9`Rn zGY+_u^UyOiLz6={x}@*hBh}T!9{8u9$Y^{}J{OgE6oMg$~J6RTwRX8NR~ zyD-^TTzA`=_hr|N>T!-!OdFThJAq*9F3`CE?aTct7Mg#Xb_1_H-H`G&CbsgHw8HNG z1M_KjZ_TPP87P#%z8V8N1s&GbXikPm4^}weq|yNsdL~&(a{t7pW}nFUy~WT+i4=`a z03*(r-c^3SIDB&e@s8=$jtD3(tPov0BZ6s}lTRDo zsDgieyjyPLlAq%L{LqW->%%V~B_eMDf3VT1R2FmF>|V8`Z&`kne3F-z z-WvrxV3nIqRfLSUTvd&+>+Upl`z|p+lWE=> z4aTpN2>zBR8CvkXD$VTEaR2QaD@!x$*FGav!q^`dp59m8WM6nrvb=e?oSE8onT1dPx+0{D!GraoW-rwhAqiFSU?UCgGPlCFs+(qv zl&hE5&OWH0dZ1K#v4h6|m`zrM+#N$4!0cSuEx;b2YIM$UVI6(*JvPhl1wOp&y!J-9 zC!kM)Q|*deR73J@5JIiTwLkQl^Tn@AhPG*|JAHHFYc@NsuSb=m@^F+$j(c0yUccs- zfk){T%x#fnpD+enU{FE}fJIWzhbxZRiPW8ZRm;JeGinu9k?!~0)&FMeLX`j$xkaGG zEnz@3{Ear8dr384r$4sXj>9yjw^P6KC19{DNNJUtU|A4g`W()(ThhFb1|tYf^HT@f zRfRkeaznGGrlAQUA_o4o-shGCKxMRp#^4gTza#G%t~lD_SrsQ1+i{sScU@J;?RjQ@cYRy5;V=Ob zDefmJm>K(q{V32_7Cxxs8-Ftp2LhgMWK+v`S9;b09x{u&7a%EIt&Br0vrHQ;5o2f3 z&@b~HAz@h=rMt<0zfErVHaPCTZe$MOH0p6xHLAM zC}9g3`aN|+Ij)=>FHN+cJ$#~D-32Tg=fQHYM)LzajCVLOtQHAWheLMTfeGUmoTJEz zVMCwKkbRXi(dYX^gorwq9^m&9gW{Wvb`H`pW9z;#;9xbspiFz=eQtC;%{m`r`0-U? z)HP{lsGLui_;O4htg>0jJt&ut!GTFI1r;WychG}{_UzASkbpYNNphE=x#wXGp5m) zc9(RgNwCE0)R2c2`Ph}qj_HQ0++{nRz=9~G_%uEk+KwaocD8^zNZzyX_!%y`Ev}Rn z2(R(j61!YU^%J9t9u}-ukN;|0uJsUBL-ZTCIH5U2x`jzH8PkA3jMV{xg7wMMBIgCOK zzo2MmQe{czw7`i4MGAwnPTLTVxptz%aY9wUXi|Xs&@TRio*qq_+l@vW_<2(nN^M zq>BzssI^b4eytyWHghp22{n|4Pb(iA*?`kdK7Lgio$Jd1Ebi<`!AIJ?o3 z0BhPOiYeIQJ%&IjVnn-?OwqhL?J{EuN;P?&*%P!H$+vrqdbvA4WQ@Hz3Z}1{k76xG z5&W1dBQ}(+n*pjKN>1!m%1aWl4GA9mPqSV$L`j0hFA=n@&Hnq{48CSccRM)p+Rv$o z7gsm!wYZL*({+)#?Y1qMz#}rh&*(ac)>qNlDP{vpYdd-qHeOa+I$1?UL z8?V0b;8aVbcQEt#zjoNlgWan`C+j@?0g#UsVog&>*&P>#*U3z^W3@WE+vI&7+$6d# z4x_sOLJQV(5gHM3xbiWM#7DJ`?!V{y14#Xpo3^k#Fa`E`$}P#`R3(Cni3!cz=r3d8 zaEkI+g5Hs9DZ9mfmu2r(JmAF(o(KEI=fKW@l{W~wJ8i8j{5?V_g|yPH%7l3czwk1m zPW*%2&_&Y=M%E$+-vB)<&v;vpLiK>KAQul+f_b#n=Do1m?{B7sDBn-A)}p_u+D!w3 z!YNIiYP9t{SQJ*C3cWDae8>@0g5RNhn}f&IDOp2~4_9bfYujBbS)@ATpke+a_c;II*Aq5It~GRywIbRI~?*q$bQ6C5P|FjI`!x zqobW6_D{6CbxAio_?rkn8w< zOFI5={FwM2x;tbU&Q42U@U3uq*tJ%_8bQ`6%f8r=Tn|-fn9f^D3q9P=1z^W^E@5z1 z6ovREQEEnOmb#;7j_~uH{lyZBCOPl7oDodh;cmx6gQEtWAqAjPF#M~IaD=ps1#-job*d*p*?VTfR#EEL!43z^tT7f4|rMk-cwAv1r+@-{-H(_2Oro|ErGpP1d%*Mz}*MOhw^3b)2@s)S}M zlz@=8pZxY&XADVf^Ra^s-UUG(Qu@kC^(9|X+6V%;Oust>v7We?KpDo zt4`r{Z71!_3&+(q*b{QEyF)tlgex$FO+{+#t#vb8yIprYmZ`#%E4cWpou-o)A?L0W zTOirWN~!lFpIRz6kpRjq->0T@g&5{id|R!*!(xY*wcl%{@DXqCwz@R2LOmZ`!WP9H z1u=>SYTsOQ9VO+rkqt*^+r8XG<)Rk{!n3$f5DnQ*koR_cq<&F*od;v4J={SLP|eM`^CP5EYl#mMMUazW-^UFPJD2YgJrs2(|Ry}QxO^BltakC|&c(KEliCThsisgjwTdWbOLn+*2>TFcTjxK2M6&7S4l) zEW97Z>)Fr4L0F!Tt~!i>k7Lw_7cYU$ykfl9l>@~wdwlES3hqYn4%Sm1Y$mk;up!mG zm_XPbjJ?UwRpyH3jLU-ME{1Hp%s+rrz;@YY&WIK=Ay=FshCLE%-t5aYIhBNVY~(?v zel46+r?u+x8Ej;RDMG&9X4c$`KUmTVsRJ8SmZPVz7k8i0m4f_calH2KIbxCD%%A7l z45y@NbX}1-c~q%3eeZ+Mc=dq08!Z$3^Set(jwY?SBwVYLbcCvw^8S%C>Biod0$ms> zGLc7AbR@0?=HT%#ds_a^SucbXEx6!o4hJn@Ubn)xqyF4mH(&q9YL5Duo4CS*e67^y zs@DvSU$;UB0&!3ms`b)V74{T0@F7(U9iK~NT%WGEuRQ)h{pPCk6mp2+m(~817?`NY z0{McT(4EgtXqNM+%A=p9R5liU3ptq=_L5j}0KA1~r{V3JOlAHe1? z)jIYD2ae^N6cRZcuBJ@0*;|OklxD+H*xyF6Zq#tJ zI5v#tPlYck95sE$O&dhXHcuihW?@}m98 z$i2rBQ^PNcR4+dJ)NckJtJKMP?jnj;d;Rq zqyhgJ39z*Dc9T4%2%(Bqq(y+4`vjtON)auNlMzt+?GmNW$NElszYHM+Kslp`N1aff zz^3X1$9z>%lf8fx53Pda%YU+Dd{U@kY5sbBzfAv_3M(!7$-ewW z&H1M*YG>xnsRg{HZvXyrwqU9av0(oBXQNROAdVuVB(gh2=`J25j=KncI}hO;Sw3kn zf}C(sdhV;>0X^D(EDv^96CFEKtAq`zp(Rv&X=YC*m%9#E&c`n{<$HW)3%oGX_@>LR zU&jvxcO^^ufdzU)ph7G7+Vk_f@X%8L`+yyw9YMr1YmDN#3Wk4w@w>0*v4Wbi?&|`8 zH?$;=g$O%~l2GUpZ@H!IBvFrx%+ldv)cOiI?0>pct=!x-W$mS6AK1UU2dtC`=f|qk zKIJh6t($eJKA9vDGTlO^Zj_!-@51$R>2-9_C1j6I`mse69PQ19=XYMugULN2R2Lu}}t$)R=o^9{)+;q;qfpM9^JAd`R_p+AQeeC==h zq6myPN8*LS=Y)V#y5Ms%bz$w$Vz_oeuq=Bob}?ZtjC$X-B;~`^sUyjl{;7FAuxWC* zGz|`#j1OIR3+dP1(~soS&h#$p-hZx{DrTSFjK>KbWqF|DAC<@ht6JYNE)mVf#tPq7kD&Z~+49F<9LEWDV_%F}# zQ7Oj!6g{w7e$e*Bv5*oaMr0y4T))6Y%zZ}*`^pTr&gMbmsswR_> zNH;THLI7l=|LgAk>!0_*HKy~k*z=bz$S?ZS{{Zvoe}H=WE2;HQm(=>RvO|CAg8Vs5 z%KtDu{7=BE{iO@?Pob&tXEmgMJvqO?hkrWo;m>-C{NfS*^YIA(@zm-5+Iar$1K^h~ z$e+MX`(^omYNKMq0q*9iXi4C!Cb z*e_J|7pnT_a9)3*s=rXxKZ%9^g{uBJOv*1*^%tu8$6cmBi4pqW_F%tI)nBpo|L;1b z|GjE~U#RLIM^$-JK?Mhp4^UrBemI9_r7f7zly)>c3Y=)wb82EugsX9da#06Q!jQ^mGAylsc0J^`q(Nma(4q}h~-+*!6pkiDLBhBk>Dwue{Yl1mLF z{n*!^)WO;Nx%FLTe!FQD|IOH}?;{;Ygbq7mPFTHTpvg+dF52#k{?NQ8u&==X;ryrm zStejtjuUp`m(cOw$1(f0P5<~dm2SFYZ{MfkcGcKnevoqzx?n`-Yatw_|3=;F%1x3w zh$KoWyr-LLMc1w+k-a$7?xAk39`T7gtaAv(4Kmb*zW!?$k8KXd-bSz^jnTa7cgFA! zV7*=pSo0NTbY-Dy7nV*?+^i{CAC%^NqnlU@O-Z|F_aDCN=f)qFV+hT6-dp`iJQby! z%00QsvRhMyP_}o%s?a7Sh(?_QY-|mUG3!^u&K-U3fdUmq`=VZjCLWdJuZ1j8{D1AN zzsJt{g?|6heYMxFr#}NMmUddjec6vk>;X?TofKN_3?FhS0PHAzQXUA882p!*8rp-S zT&Q*1z18G?o{w+KR5@ZW>?LpRn|P4iHvav$+|6?|y&?6NDUd~uO#RW}!$z|P0!*{; zhL)w^C$!$xfqCT8%4hcCIb!z~wKll-T5 zpEOHVw;0z}Nn(PnV7wlzPfw&|lX*+qR;Qx65Qe=EX8D-bU+xaw`_-H0uOapSnfUNm z_VW*CKLs{Ywppfs0Ao$L-$6D-Byu*nWz{5H4mbWyl@Wgm*oFKnq6*X5%@60d$NJNh z=V8n5gmvuSE3 zqini$d{rp5A-xhaT|T3z@Y&Gu1uzKx;?HB$m$+jAU9cus?`UIEW{-3j<2-UFJXxN- zuMJvjvd^ECWnXbdesddd5^x4G4Rwu=u?#{-XP!aH2S~ZZ6jE4rg5JJ^CjugbDvC7o zACLI>z409+AC7zgt@O<%X9_J#qS@WB13rFHf5NqorCS$SA&+ zrDHqRy@~0JcVo-RhkFMC4Wwc}=fU>vCWiB1ayNg*jd4GK_L_HCGodP}YEUV(?nsSM zJV)L|_3jtqw6qB6om@*4yyD$|w!bu=iw+o!;t$|_7jxHnpMs67Z-W6PfNZGkCnkZH zZ2(#5V8EFn7cZtRYJQyCo$1+!PH)ll&&G2}A&pNhko+i?BYqAYat&$ni3{9`BJd6i zmiwK6;>UmQa?2uYJ!n(n_4-kSNvns1qQc02JY3?nx>85mQ0u|o>+JgMnoRQl86F}S zQ*hO%`HhP74(glmog?4ZzoCTOf1XJ^4-4)AOg+Df5dJj;`D=vq7rOX|(M8Kqb zX1auWz6d|{j3}jRfeOyX+bIyeS;$nAT1Cq(x^B_eblWKpa;a_S_0eouzR4BTq(q?0 z19%bOIS5T;yw9z@fv#B~fLcE*FJ$o+dQxV?$g&N(?T?bI0}0jJ^Cdrk-YZveOQ+!9 zPrYOMF8S|P>fgtQRni^T@py;vs_+LeXaZykt9!f8CQC94~(4CWX7OE;? zSNvSvu*$~Dv*4iYvzlq0pB#)1^j0azs3RWZVH3KuNh?c>6a~UG^Qe}RqtnXCwXJFU z--ZhBe{vJC`gm=e4$>QE#zEbGS|-(U^9}9AY!w`n6NV;8iN??u1Gz4H^ZbA8eRo(> z`?hTmluo2c6C#3u(nLW-N>Bs@r1u&XqzXuHF`-D2sx%d(35s;-3P_}@^xnIG^n?-u zDZI7MzW2U+@A19Q{oV8SJB2^Rl(n+vZD!j~-Xw-^Y$?h#55 zI#$$`>ujS~_pz#4B8(tkV&aQ%<}&AuPM9*UD>%E)r276i->VPM zP*8wz1F#sh6Foeu9Re2&@Zer=3*DjRzGVI)G5X&GrH5T90}qmRb;gr zbOtVV($ZXs&r|IjjrNQt$b`wp=FVau`10~lAg7D2rS2%}^hVxQpiEP!Acj{KAjjvH zuz?DKeO=GwQo~}frgDH*1JiCLet&%Lxep*1+$_G6NwriPJ4$Y$c3NHQ(i#h*0`&dG zt)OQ~NnzJ1&-74+ASN@IfXUnhtRZGNN`c$aH5(UxE3&h2Q;&T?f~_w2%D#<}exmp3 zkl~@g%ZH$uj6*>7S059H1(x0b3h|CbMNS8g_o6&}(W=xB6KcfUIrF21$bms*g_zTk zN7dP1S7%2Z`ahV{lW7Aou1_^Li2+{^L79NiIvN2aiIvY!x?f6%^klb7#%lG7WV-WFV(wju{SNY7TDy;D_YF73BoG3K z#nCn0&1trqdp-~%wkI*1sh(42UJ>cehjMy{3oK>vR zLD83k=&72y6+-XjL6{pA-TC;$P`nlx|-0@TOv0|(Z3 zYHx0GmzY#vd)Jx%WkqQ~d{=Bs8Cx!(^Nz0vUi*>MebQWwpA+@OC5zY7yyNpf_LorGLBA6jMb@6lBOp*y!miL776!fOtWhmVC4ro9)X{;470j`D#0OCc| zj5rvsH%Q>k_tg_F_n4#AFtxJ0sp|Rc;(hbScR#%McXpiA|%xTZPaZNu0q^j@QQ z#MHTrW*#z(=8leHm{EWO@5jV8)`1KA_NQgIdbKXsofjgD!`9X z$6Vf2VNj8;RX=^Iv>ZP5Or2yQq14b^c4hO0d**p|5h`HW9`zxpfxB{(#n;r!H44h+ zReSos9MEXTMnd>sMFjEtFqx<9_Txk+=>&ZF*-oG z<$B%pW!dVDC2x;(K-?%bqwFTKLVMkA)>&!RE=bNR-yU(YazHD4&XsX;x|<(wdu!f= zF14=B;zr9|Bg1>wKt+wG`WEc@=7^ z|DcaDy0qbV5C_DUNs)3Hxu%Ax)+1&Dg4ZZYTzhk1SDqbE6_htdz| zgW3Qw%uPiIu!*8U8_-JyGm*L=lob&O&WYlTIdS%BHM>)BP z)(qb;-wfrb7hXBAi>Z83--j)5IS3!kx%*U1z%MBWky?>NR?r7p0QXFGAT)>t%(bnO9sB=D-3tPPGgRIwlZU( zw<}kAq>Z4aiwpPeuGjEf1td-i0OJhDWz3<%0R6UlR*jhq#?>)?cay13H-@x4%?Hnq z3p_4)QChaKqALGnH8qsqHV=OJWH861+Rh_TR;a7jyA?ds=^64&|69r>s3+KCBJ zXY4%YlaM|r?Un(Z-Xt*fV@)v3KX_95d`gsL z=*U{H1XZVi@OptzIWNfm?anyj6Qx6tnpq%J>D|v-ByWn4U(WvTqFMskz)zy`1<%_> z)t@mV7@@0@<^q5Y@ao;E`1>1$^`ed5rGvUc5OFM=sW`d+XhR(cTn-Zzh7MpKIKzhX&Z(D;!JIkdZdiLbifIGU2{F>}bO9HwIJ8uDbJs63) z`w(=V0k;Pe^Qr2FNorPZ~^QIv?nd0YTfilQbaCx+9Uj$+4`sP>c$x*=Pw7ulQTH$P5phFoq!eJm5tzVuZRi{^o#5(TnwbvckaInAx~wRzRCfnRza+^v zVQ4*8N~|dEU`ULZgZcNma;MK%bazJG&@13NS{ff%oz4iv+Gdk|6S<@4< z)woe(6SI8r)b1FU2SWR)$sEAeX$)j6jz#x}$2F8j2p*LxD?(E_z-!ztxSch6;neSmnTHN>i9EU^e6uQudC_*45a>Zz2Rs)>SqAx{|!4hE^ke` zE{)pV6eI=Plh4HA_(}-zuqP1gwRT_+One|z@yD^M>|8U)A+}RyMHOtxKDrh9 zGP+?LrrH#Y4JQJjmq-@~v;d4oU~ZaQg&Pu|ORi2c!Y>amGUB2d(EIVJcg$sP1h&~h zYoFR=eS4MnoqQ*^$!waykAU>;YL`un0LQ_!#RF@eGcLl_bES>@g&l=|&j~>F({4Qm z)7}gP)zeP^@C6tyoabBJ{CwEWVeEdH6tBC7-8~fuAL8nzv7v_O@mngvCZcjGw%TO}V zUH%J}{QY+D!z?uB#Ds!57d+Djit zs5%r?OkZ|Qb@OmHR8shSB@;9sO6kT=z6rqzu|0N{BL`4`O^kGyXUt-|V!vl9m$&uT zTgB^7nRjV~$UR8ZVaRz}x#RsLtKTCaj(O(!Iyei_hOAy{rPr809#%>pR^;(+MAmei z`hK;aSiJA6th8ul4xEJ5wt@A->v2~E zZ_m63B|ZFbPvuraCYTZ(7bRy7#DFuz4?AEM98z@<5Y8vj)KvT3j+cm))$qHWUw(;@ z?%5eP8T^nv`n_H=c_H9R(+CiZaRVx@{uD7sfx}!|s zrRk%3;HhJQ@~aKNHN^#Sc0YC&CzuA5;E-naWVL;;TgkKWItusI_>Oa^b@i#gvgY;I zq5MMP3I{GIIGr@XiHu569*_i}ZUj^Oq=3_#Ly*2Tc|{(1(mD8YTIz+I83`HQ>t`U> z0V{9{gp}_E87k7$U$g+@Jw9ZD?+wO6XOjD)A^W`Zhak;kfpQrnDgX)=n4gE@x!(eA zTv#2n2g98wI|N0G;ZmS05HKmRMe%evfyucP&x$j#Cf)PTASI~*0+s+L0XSc*@sLO! zX7qG$Jue)Bp^WnUB;Mr1tTe~v%%=aLIy(Es*m>JqBPSGf2jZ_z0UJ9!k#xwJ!fEn4 z?U`EPP41Pk=b=)#b%Pa7=hjro23vCa1vSpHns{ofnBYrfz^W$&j89Y%Y9@0UtrJJ# zh@z;VZHIwzj?Qu`W@#Nf`WjA7?)@4bLKbTx;N(C;8x_MfA<7bDgR#PKT<&$u-eaUa zB~#SgU=k&=!34pxoPNBr2W9^P zetj0gjdPK>TX18{pqg=_lkJPC_pvW+t{t%jVf@EbCCRp?fwio@2_%|4yaCSX2AUxu z&%p|W?q6e`P@y$7lZzZ?^H~2@Sj=ds@5W)sfo}yeYUoUs6i#e(+-JOH0R_pirbYays!}{IWxelgv-she!G_OuleVGZgCxgq* z#y}c5Z*m$x-bs_b*|%Q)-DG(v&zZthM%G%9#U|dDg{%YDJ!9OI5m8g)STBzje_W@O z*T&ggost|!-(1Uf)p9K-iQ_7_j3n8}h{I5gVN7N6OXuTn(q3uMf2w1Qm=BWzUAPc? zED!{G2+9PX$4IY*qs?2dHP@6pQDDbi+1CA#(2+8;91$a&5Z_rr-<+Pan+aA%XM{+C z$$mWjL89*U{6wi<{WY>(vqHmOCn5gE8FKzDZJ?%A-}*MKQ;{-sK;`0GY;C_7X2THA zM|Y_#o$Acf>#K@99PdbtP>__R!3rCarcOZ2w26^EFH$bF(a|W8zWb@mB7zW6EVCcn! zxlaO1>KLt;xvQM_=R!Y}4T$Q^aRkbc%|A2@Q#_*=LXx+`k7fWt!W z{c@E9C@Ju>-Gxi*v6q@tK+A7}WwPxTZ^la>H#M=jD1V(Nk!=1ssx1o5TVE|!vKt?HjFd>WdQB`m*VjY6s$Wk2uH9RQD&2_nB9R%Bd!dxd209>~&pIcr z6rfQJHJeY0;HpJ9?IyGEhzH(}o*UKl-AUe{4?kaKtG62RrC~1c+8qhS)87ae(T=_i zb!O?z=ssLtm$?P!ZD8XOJwmPHP2#j-cS4mt1-S>97J`VGybUg`Siq;?|h5YGf04K!% zzo3eooz+$Ld%(|Q_~FJzSM0ECG;SXUtQrv1t9mLHBzcB+&&-C@*X_L)TF_f!uY!LV^;2j}f(JN?IJEoT!~3FNqlsw>a1tQZ4x% zI4|C!i!X~+QKbAK*aVA1f$PP8Jat4d)WNb=f!(QvsrPCPQ!c8w@oR?PkPQPxg4R$~ zYtSW9Hwhrk<9f)5)prj;P%Ltfh-?i6uh)WsCNv-MpdEGyLJkw`LDv@3PaviN_R(+uBL56^K#mv8K3`j!bsA44 z`e+RkZnL!I;sP{lOqbH{G01g(WIVIc8FxKi@eGdy00hqAxaP*YPvY9KVYqp+N{mnQ zSB{Et%Ezrk$q(@D>vHelD(`ZiJ_}ZxRD}5d`+(ZNOa%G!L)?*E%O8&dz)ln^<~}*s zOqe}FtY2jJ5kxOEtG28zLWAXte{e1#5`=4OMWR)Ka>j~pz^)d(FdRkT7j&OedH$}T z_2t@Y8+Xb%d-7C3EkKk2v@wC4ZVpB|4(I_yf}peQNLqmWh{OR?nn8eMz`frj1Ezsm z_W(jV2k=o0bAdj5CLk+NjYg5e4?$0mI97*45U{P~*FSEl5$J?m-fPZY#};TIw~mAS zhZ|gR0zM7UVA7eY;UZ4}nq*!z(ke5X^bP)Q5y7wj>}>0?x3eQp-2zp>l4QH?bVBUp zETEPD5{du0`gH$4Lg-I^!6PcnpYId@a2!8+!;wVo9}gpcCm!ZsiG1;IKlu>{;|Rm~ z$EYceBx?U%P~l(DP5om9h@%0xe+-xMH)tIEgQw(2n8#7F`VWF!9D(Y;URw(|z%&AF zQ+$j;oyR`d28G#!IzhmeW=W83AYBhx3h1)piNA|Kt*E_SqcXem>o@k#`^uyA_LtLJ zvYc(b@a%6iD&VnK`H^=B zqE%|d0Tbjc)x@poS&PkxGSvP-)IpfwJ~`=Bcqo7}OE@2b;MF)?QrQA*d!KSZ0`>)h zu8;#T>FZIh_ytsB-0pK=Dk$TNLRKV6@emZ6HH$o;Ge=H~l30+1AB_p5>$`NuTa*M* zFaTQj+#4tDyP~s+_rIZ*w!rW1p`Jo#?R{aSkW2Ub0UJSz#~v4#t`BumL0QzhAiOL3t9Pl%#6 zfvHj&=#WJL33=uqO!(-Ij-Jtx)g7IqBhT;;>AfkS%)d24|0C!mh?G0lPzJUjc|FuH ztxt-rii(roHF!My{4|n^pW&0T=WIFr)Y0o-Z;N|sx4t<>{0O>jQ@)0jVao9sPdk*l#BCn9wD&Q#l*b9t_A9XH;}>f zjZ<1zrTBM0_QcWHhZn~IvsN=_k)aN|bmHQlg9h`EPofS%RBxXgf)pPC)=b7sI8Rii zCq!+4o%Hu#AREuWM)p870By&cK<=WD9Y#{#qpZv$bUFU}YzIZ4&_-vkTy^~pdl+Dr(a}U=)MO?F9>7S)1aZ2%r=_>VKgbtpF9M99|8l)T z2eDlHY!f^~x!V^HL67x;3(ZsjhzNmCNGy+zZsq8y92wYuob98ta^%7OEN3hMe!O%0 z5cK6gqKCG4W35#RK4jd0WP8`4#_Me=2B{sTRaIRXv3$FQH~NgAco!w&xQf0?n#jQg zMsp@r~@|Ay&&L9CF_;pEG${SNJaSQb!wz#(QPt$}_WmlhOgpe(g^cH8%Km zij@V#2SJv#y{ceMADNP*U=z} z6?hABkiP%${DdRcsGQ2h)tUFjPOMsz35jAcuOTOOg-yBgLEv=?p2s>Vu1*ZgYpNbz ztgl2xCrX=`9xXj|9O=P*lp3$&+F5TV4tCT%YeRHo~g)8Q~yi;}U zS+|z|z~sgHsoPat*ggcUWuY_XN}9MfPk+U=a~b<;VytcJ2U~|>V5T?-UIEwCN@9%DN;T@&01!97r$Lr@fFTPvVYyWKE#1q1ho zU+Y3SOIGWS-0W?9<8m(A*~s?JmCO}wnFHOJH=JIt_yDzS-u~y3%nx?!2fO))Z*+(5 zfFq{PKPSf6sr^l*WNbJNqIc~I_R#gwAF$MdQdvLJ1s*kJEJ9ak0lp+Y! zp)m;d-^rWh6%om=os>PjQDErjnzj4Zhc2%~$_zX4<5RV8eYP`8BZtcwHElAE&(=7- z)!_}=;)Pg;BA(d!vma~2y2P(+*k?v~`JEPmJjoI~=WY?-`@|{W_?Bx~I@e=J3v(Fc z4S3SBHDyCPMHl|%?(Jj$Jxc`wAWwxin@3UKsA1J= zL!YZJWy5XGGMBkm5Qx5c7CBnIa0*;vSHAiami&Ybcym zqEA7p+SX@h#hKw|s6N7RhgrdDPM%N?;g_z0!5;iZb2qZ!O_%RiJM)7wnJqnX-j5iw z7rfXGP%Cx@0~2Mz?^jb|W2769YXSIi2((#W1ZDfdelNPI$(fHYeYZVn%q?wL>4B0% zb|UcNN&uZUKXLj}`#D;d^8@vZKJzw&%;9DtuXJ6Iit>#vYW_l6Y zwV_6PO$smM8#fn(IrVW)V6aXicSYDPzk~Cti`g08urt?$HLi*G&@2_m+*{4}R&RYq z91t6w%_xss3oj;3T0v@YD7=R6eDfw-gt(xlKx3m}G*z}W*QH>ZHugJT-sLMS^KV<4 zyfS#$sh`W5tAEY&KGgsADuNO&gG!E(GtfvHte-&{BxZ5Do(AZw%G?j0HKDxSbI=n>0 zzhX#_MOu`LYI5WlMeJ5^Y1pi;Y0Y;gnsi!*{I6EG1v~YOlrv(1)_@kiWVHLUSzI$} z^m&`r=*A)ZH8Qhx7<6ow$dUT>3Q1Pv)if{ zYF~gFgOI4d&Wm$Qe#OF=OmW_%HX|q3$+fyrnP+Y>wa?;jGo)h1J}zC?X%Ui-F;rQ$ z0L;-&)K#|@xNrmCKGFsW>$HQOj(91S?(JYu=)TVTwM&(Kv4oY@ma($PQ^>Nf)-D3k z3M&tfLp~4>HHyIq&QU(ufrXJ+>poQWtv#?kYpF6j(JmR?wt4*01G@2u1r?CYM(e%1 z;rRpiiaQ+ilT-_O`oljfoFxKE>(1R_HQ-PJtk_9`4j1A;JU4f z=lwfmOVv`ZoK!g;Kd*J*9W%%`TUsH)_a}U{*HIWdbDSXlGOnq`iZZ;6oiFRjI21w>I-O4nglr0uhpMCX8Jy zoE-CT#jHEfbJ(FyqGW2KFbMmFCI48*O6+5W{>CI%vxPRpY(ted^3zIY7j(6jy0GCb zNVNX+m~>0ZU5rsdCY&2B5_%^}%lY*zr^>AtB`Wc{T=k2Sl`51dYXh{TVbb@G2di3N zf2d*RvDYyrYnu7Kc5~uu*~Pdet0z*DA$q;6HZ{+Jj&Ci~%-u4-YeZMaRJYv_-rU4Y zN%I8uVM*O!az3vdkiXNwrOrVZRx`@0pAgOr4{=5n4dt?i>__n251?i`|C-`d6Zac! zxo0gLHfNKRh3yYP9llT6HF%ov;)rIF1lqMZMsOa|+8x39wt7DGgP6d8Wc-`;S*Hk7 zxlaoS{mpUj;RgLm1O zE9ysnH0pO?*ELIyz?6nIH}85KS)K)=mlN&y22t2-%$Z$~kz zImya?d1l%1Uh(m(VvXwdv=0_Z_X=WHwnI53o?mcjefT(Et>A}0cwG>G8jw~N>TyO~ zM0D}UVQz*rRXq|`N_B^|Hk~A<-6~Q~lh*VQ@Sd(x zNWG6YBsGyBxJiM6ydQi1Cql4KBm<;dDm%6(%-b$~0iV;IcmA|r_};}pf+0$IK;2+J zwuD5D#LJlaYRqPYk%X1z6Sfwc52% zXRRyw)AvWP4{{6$~fb;ba~(err{DArzxdg*2x$8#%WZP)eWAtauzYy4lRaw zUqYRozo5jVNMTzaPOHa)cGOp;=uZmZ>#Y|QKL8TEl5fQUf-_OwtAjQr`e?m zXM8}bbXn`y@YowH>)*f6K+IZW9XJdsUVl^-k$YYI^39BR#I-}v`d46@e+ToZstD<+ zz>DLZcHXTEJMZ$g>bj(s_x#Iy;*7g8lKK564;&o=%Fb(kOWgq0A25^8AMb8~jK()< z50{*)8-jBMh$Xp+bl0dvDcBr;vh?_22Da;C`GpI~=Qo z>me8q6Jj*rVz^7PMyj}P{R~5uw_g)m5@sVLYs!)u=z-C9dH03sEoeB-v}O2=l%B zv$W>F18cvUPyM65?})|mD`@6l`dEKqaVXu^&Rf`nZkdV!wfSjOA4;|j=$9QJXNjg8 z0Lx**IB%F{70>T=>SrGd?##fQZzH5pu1y1?^2%)_%5me50Kv4j<9i9=Rz}XJYsL|q zkN7>u1Q#g@r_Q!FBuk^fuAZJ{A#=C)V($ms7Ht}N9TOuq<@?$^XgvNOM~Z^ z(%Zy%RbQG60$w`n(^@?nF)hQKLF&{%;$*nYU9t8@`+Jiqugd*{O9E7uvXKoIe#8XN zX*@?Ea_9D7Cy)f!K~<~-XKtdZ7@j;TMmAg$eXbt5V04zW{K`4FovB5nE`mZO7-uc$T!esQK{y`?YXL{568|Q020ourFN3kLFmz?Q#ufRTgXcF;zo? zQ%94Ep|G;Dmvj;T>+VpbO*bvf9*Wk0MfrzibE$$O^o?uFCKL$gDINm(RsGyk1nbJZ z@2HBiHK%v_u_CL$j-ZnLo2VGT7R)f>q^Oi^08HdNz7npDquc4moulqv3&`;TsL@kd z)1;Ik(-M5YIGAwx8)_zNddm-04km^<1Ki|!AR(LH7^G@OGD5PY=DF<>N&N^(oX1Sb zz9%jH0BoOmD`Qmj*fZuM3vTZ_?TM^5e2cEW|As+D+ z$*yn-XNQf&#I5aOHmzW%CdTYNzTVH1O!sIw6Db|NKSHNFpOA6+>39IziB%AHT%~U`brZqr~*VrsN#V#p>Oxq5z@GOL>w}F>EBNc{$@R z)&Vi}VvM)WtR?8G=;MOH^Omo^nXDEsdJ`LVTnWtOaU*TB&xyVhhoEJf-L@C%BYBfZ zqbphG)_Qlm+{{z0t+&(LTCc$#qh?C45zN-Ux*me4DZ?}SMZUWqBWA5R=P2_Zf&#u> zkk=ra`t+`)9aQMHE$;GYcfN$pp`HwFRXqn~(n>zC3eWBI^WwV#y46!kJ~0pSe`cjD zbs^z<wixC_{y$72EFQ z9MN9(yYn9xQ8aKbwl!+J1;H5|7hz+FPA|`%bV|8!+1c3B=tE^RlUsb82*s{Ql=)!p zZlSzP(T2^NwZ(1=;92Rwr9L4keA|G;JepRsgrGWfZfn8odjnUwZ0tOIQ*f4Z_==rT zzd?4H%831@fCq{VfJVUqI6D9jV@K|2E;wnBl*>w`ps_F8kquUoC!Wt$H$2idul@8M zz225#=MnIL+DX3pWJSE-9X#aW?&!L4;?;b;g$a{fJLWMUbDK$Hf|<9u0rG@!=M;{o za_$24rj{l)Cj){Rkeqv64EV<6Q zbt9KOs9qh{+;NQSV@Y}Ut30D#Y1gK96lcPsI%8lCUnu#!uhHy}_Am68%ih_DNl`w2 z?60{SM@iLRH(r05A08!DKg)i8mZxX_4U(#OsB_6kf)TL*u06AE-86N%8l6aD4)#>V6T8g|gjDDpQEam-?4qkVhVC@NKJDFNA3Q!l$j((-@-kzE|Rf3}*`*Cf90 zwa-z*yx~1f4y;om@!%d|PIb4zPSu&`6K-KnWt{DPP>oryHXTk%YPu{LsznnFEH?tP zCRy}$ovxU_TX?1V!47Pk3#(Q~%!7Om*T!&HhXZvXcwlNvTj6W5LJybSw~Or+gfuPx zA(PX3*&XRcDF(S+yVp=-wOEgEY${INXU5M`f$JBppP32i zv<_{#z-n>8P^92H@*UXCxjCB9ilnY%oP$ymTrk`4TRl=v>=k%=1G~Z_lTb5lDvIhitBRI&L&O}*@6lt@eZ0}jd7#mp>?wPw>F6{^KNu6 zEWK4Ujv1i?;aNZI73aR_O|cqcvqiM(`b5b?u?EDD{u!S**LpsNmdD2E)A zCVT8X+sd8zQEbC_VdBE^Op;(PI5ft%kIAk(M}9!JrpYsX^X{g41#9y!f+Ia39EB2$#%ci9r`KZ1n?}RNSK6L?F^WvxBqQe!NOlI~c39|LciyD3p%sjk# z%;?5mkPB;jq+?`Ee8;1 zCRTX(t1y%VfrCWjXN6Z(rq>!ctt%GBz2Va?Nz+j+7wVFKSW{iK+*6<;ra^7fT<1}3 zkl2*&CgkZAt7Dkl5V)!E^0k;!1#^*M;~NG~#kihv&IGGkpq{EGY zy9H7PT!?LjcHA4Zt1|8-+S&r=qU#yMW!T%5>LPj%WP0JMwh+4B&BqxF^K~lp9D)AWU$zPngNBFeza!w>Q^w z$C6UMZBgBem9e@peaZI9IRjz$i%q8wDm;XAUT1xC?}~C?ROOfhkC0;@y*I-RE{HSFB(ULpUgM-2 zuB^M}*n7_jRi}0H*@^SLa$jqCk)h|*R$yd!L8kg+zt-ur+|5U;**n&=;HFf_VGV$(8%D*IHswiDAazPn53HM>8KQoZ4VNF#<&?}t8NfW7MB3jA*LCJo{mrvCQ`dDGqMdJ8+eMQFRh}a+mar^qyUV}-hW<9|g(!`T z8>BDD(y1W)1>XQ&ywpxTFUGe1+d*rsoH?h3J6|-DdfSKO@9}D1!)>J&+00E26=;wqbpp9 zTFn)uQa>Y$k*%uU^^q|_eJ^vE#!|TwsaKx^(9JUfw6PPY0Y5_Z`<-?!H~n?8`!Co| zKO!psB8vMzCo1!HI~vu`+MFJ=uV;N{FA7e5Cn+FbV^AbT!JeDh#Ii9`NvAU&5G}E; z<{|d_z4chyw9bHp+IRp6!D2Rhr$tIs#)UJGrLOp53(v|A;V4D2tSeRQF9`26i#|)V zh(2b|uVJ?ydm~VF?^No*Jec9BhZzt|t3kaoL6e2^%bW7O|=2yV)`?U&lvLWX);tk;|@Eel^6Purq{Z zBRzyJKu=xhc-G_^uf*~Vci@7R9Cnx`0O^29Tt-96MqKua{*U2Ud zhDqLKukv`q*mwhex+pQI%SN9UDxK|=7P`Ke4c3E?Dhy7mM zqqUYhEo|0w0Xq8!5+~%}!MokUg#1HWT7^C}v(O2h{3{0Sk)QY(W%8$Fp(8)>r}>Hh zhXiTLBJR+Mg?qnETI3=}cu_lo#TKS{Zak=ptvOdQd-vtq(y+WyqK>bpN0peeemk z0JPeui$j4)esc)^K#0`ea0u!i+zTIEIRpuVahjgu2Q)x#Io+#@O$U<@C3OlV#``A! z_APC|w?He<$nD)nv%CJNZ%rg-OIlKJ6?AV$mzWy@$j}sQf(r&oMi6w$57-WCDX_fY zbsTV61R~7$kyXjodw?)Ld;=I+E{Y=(S&$AhhoGeu;DUFNN#O*68aCqb2guDI*?4VA zK!wJ53SwM9D1;u}$k7w|1=CWv@*nmtzJ8k%+58uiyO&&vQEIH`?sJurce3m+5)t8b zD7K4-C0`w|DQ&w7GOEDf%#v8IYRV`)7cg*auyRsLMT6Hx(M@xS)ujXl%-g7<`d9CU zZ;a{VGxx_|1r0kP4ErOIhA@;x_1L24rtvLDZzwv|{@>00gOOcGRizrEHviKt(^t;Rcr*)>yzn{eWzeOIYmv_diD}a+|R*99UNYm>#!hO1XCDo0!L*q@^ zshBddcFe($sltUM_|~Pjn;Y+&ueTlBul~5odSE&e`ZG}Cr(L6e;y)fKq5gWxtW|l< zi=5d2?GjaFnVP1rRrT@1ne*|=U(a}!NV6v1abw0-I-FNn8%w`X$0j1scLCY>0XG<4P+=R^v`!uDDqD~tMvAceCKs}^K;D+FCckOE|C0>trial0Ns z=*VCMm)t`w&Hv|1Q$6?ykdV3~!iP&?+n8{IFp?hG!_!W}W&eK7N~gI#34-wc55FodMm@~ z6_HLz8kn3*L2%BEk+YR=o-GXI=fBTp8P=7vJ*!*sb`1_tgedgTt*LX|s&m_`Mh~rM zO+4>HQZB!*wX%a)W^WZ2y1>F(`3tVAk6U!5`9Jjuu_vkmhskZW5MT&$0_I#I3)pi> zF^@nuH^6Djh=%>ApD#iMyBkH=JPWU@r3`PakiKkqA#V5(n* zss0N5|0AilZ}@ucnJBCZuBHw3xa9eEblj>U1Q;=Bpyz9baoUi!?KSovp@5y0yIQ}@ zg8C^n>R*UA#Rw*h6~VoG16#+SsKH38i9_N{P{7-q*f3FGI-yAsDS0&Lr7k`eYgR4Te2P@t{aFP|!zCbx3 z_sHUz9$jsXAs&L*QOgdlijdbo_dZ9JEjS*%3OFQmntU5PFAc$Li`&6L+6g=g(F>b=&qn z8wdqNb53>7WgdcFvdtcXh#0>^P}@5)=q&bsvG?VHP_}#jH&c;qDqGf3){zJX%J|oL8i{IUI&UxSSEblqbdEe(e=Q-!s zUro1}`@Zh$y1x78`?*l;@Gsg#BnSzzMH1$L?^nLh#`m4@T?)QS!T)bkU`Gr_wU})0 z4}pPgKb$CXU??jU=1ef7-m;6{0XADeXe@sggbH*0e(C#6eBTq_Md81c0)sysZ-t37 zI_?1;2GK7@I+o`D%4eNZYs+*O62Fa!hp!z$fQ%81AdMp!N}JN%19_nFXLf+wJ3u+C z3FK(xcd=y{@GV6$&ppyBt4_E=*fS<0-1G|b;Pb~GNRkEz97Hz~#a2L)NJnHe^E74; z(fMt9c`T+g&{IzCjr7X3ti)vPgIl_8!1@X?IQPd|4Ep`bU+MJkv+>s!?)z+fpN&8H zI^TD~_nq*4C;Xxm{3I$++r)~J*&mq_IKz(>k?rtyZPoR8$CB^7suj+W9SZ_x#o{wM z9mHr#LN;6=V0T<}jy1Ax7jY6S>Pt~&0c2BuA^J-=0_2!$1nFG4!Hm&{A zhl~ec__chmZ2=Sy8m|Ly4TTZ|&sS3RnZ#p=g0LA4Itz(Q&pv6luUL^P<_0iNz9fJdI}vM0NM9>@0qe4l~uGw`pS0f==2csh;|T`QWk zR(Lwz1nb{i#DEFtG_~ea|7=~7Fm`x0u2Le6vC5~6*CDW%ZnQX##f4_==T(T`skRTz z1dAnEs8uIBuy1#97jo^YFActjyg$03o|lkuzXgI@qSGCYFQ`T)QJy&RwWTJ>-&mpJ zYM7hTfIYXvKU3!g&zOsz-T}x5#&-Y$8-RQpNAv*?JBESmD0oAVZ@k$QR8|Z!*d7Xf z2o%(X66hUZKd9ftdZOWLhlp@ceSwOMtPLu}?|1t?Z{K&wcUkzZL%wUvf7mY2wZJP- zO(uI??8=dgXxHojdySIfL9*^K|BB&l-!pC3Yp^(N#wgy*sw`-EbOYE2@!k4-x7y$R zlkc9`|IUMD|4c!J9Gs}%qQU~C#)ryOK(DvN6avR)P&syhJ{7zLmA(*6=f{A7|IaRE z!a~u^g#!-!H2CYsead|euff+CfD|g5a}#QN9~rDnhFc@4hrz7C859fhixwV9-3!M5 zKio_Qp#+{t1Z@QWD_pq);KabtKavaonR*LO2Rid<7_i^~CJesc3Y_@wbM<{Qd>5SW zn&G<^{ca}yuO<~5`3+Z$W=0&rN{%*Z)!}oa%J}%_YR~WTl8ZvIv6wchpDTGG=^^(dub{{naco=EQkld^T)f0fRnBt z$BaWZlr{-E`Q$aQRW2;hl=c@I0Dd1#yLu4l5QQV#A0ogWh1cL=Cw;}ebgdY?7Me&P zf~3nfzL<|{K*;l77~rq%rTRZL7yj+W2p9u(3Ry#W38FfVm_Vops-lq7*G%aq1#^B0 zPyM&=^-mn;AMVz44H&#-dCy|qQ`9oC1WYfV>ek@%Cm%4{3~8C-hfNHvAKC#@n2?1) z@crMpMPE5F8rkIqCP)aJSh-_ZUgls5ufh;HWhkoxi{Tm(p5U?^yJeK@< zkDR_6U$de38a7E_c?u_dgb#yaR2NOKuLpwlwL4Y;2V>gO=*RGci)ASpA4=^>b^ri`)?WzaqYd_HM0AD_Q zfy{Uj4`IjwPoTl0$Q(*OBrz+L3F|1h;s<(ngYqIcvrI|644WXxXTjGjsbw@9OTRPu z2nOu%kABM9n&F8ZaJYBMW%A zVH>WE;x~Z2w??!5=#RP85E5XUx8Rog(U8tn-@OC~*LFFY2)b5~-&lYA0gU8tC>nq% z-CGdAav^7uB;1Ou!MRIP_80*7sr2*XXa^C{a-1iEjiraanU0z7rsLn-bfBkmBAgSE zPB)QN1P&=wz7~~@X4B|*)_MPC@&jW*HeS9DFOd?hymJh>5eP(3=_g2NhoE8#h7$uN zM|ggV%ZGkvo%lU2|7|B6#)xb*syAV!cCRA+apzx?yO3B7m@msOhH?L9JNTbCT-ZKj z<0T7t3EO8NeA|~U97+RLVq;r*!6Cmjpi$c z%*K>Rw3mz_?*LtYi93+QL!W;fcSx&g1Hk88*ipDBew9*uQ8N$pfQ=hxwVT`i`i!f|I)cu= zK-x8*2R&W}z^Vxm(bH(R4GEap0RZrb&zUl?bKz460|<)XX@e0VoI3zt78rmwI)yO8 zwj%!fYcy-Qi%q1n0Tvqt_{>}!EV`n)yf7^_c;m?ZGm-W_A}xr}f&lQe>p}DtxzwQ8ua=>L|BPYgxG3Qm{a=@oG|645 z!dJ#0_mz&#azh2)___~u`0}cOqAH@OamxkL44+Ozl_fS|M$wIEc0XjS6TBvYbqAn_zvsxj~sgDkAjf_g(N1aO~X=#^75G$060x+&X~cYXA0 zKgSu6`Ut|yl+prtBAcFqiW9lLE8x)%K-b?3Ag7a%rDzYqW(-k1EmZC6Mi3<(!Ag=M zx|{aavya=2yKZNE9{X(F*;-|Pytj&Jau1ug27mtVY)yY|2L5KPk%qllTvd|yq1gQS zP{ns@E|66e4!V>_KyJ{3q2#Lo2#yFdpZuN0i%q&x}NxHNUa~EQt z)Llk&C48wEU%By=66=Y@v%KD@Kg`{ItCF8@Fr~dNR6L^@FnIS2ev>O&b$S+Hf)PcX zmy+-!8`hL0#OV-Wcc!rks%$OFr1z@5^px$Pk`mx0W$jKCQFiAJI#?Z^ZnLS_;c!_ujq^U&F~uzCur;Hi?*dPdq0oNo z@l(a8LQ~4wE-_^WG62QD=TiKE6yv@)@RWeZaIeJCR_K`4M!@h|kcyW|^B8xAMN^5` zR!f(g5A016qllWNiK!T5YtGMQGFkiRyK4>WyG$WIV_l#J|0^`SqlgyF8;p)j23NNEc)brg$WQtTxj_ zukVgajG_v*q~&F~oq23&DU2bX?<_vu zlf$(NGbCoi3j==iu{_qkx?hDXS;Y@S5_EWSJCp&I70^#1vw!lixDfpoUg8x!J0z!O z@KHiyeex_VVl*TC@c7vJl?$O<@76wm?Nwha8WWio>JJdzv*xI3!^hWGSPNg=w;Vj~ zFg0KU?-7~mh-rTLa(cJvZs5k+&kIxkRKGIhD5xEsk+WZFRd#?Yk(JbY6Q*>FoNqB( zBDNsJ;Whhx>TLsH{tsq=esN3e0TB?6aZNC%`6C5kt{>w_3TFL;n66%S5)DEsCOdhnMH|+jt2q0@5X1xC-z?S zQh#Ev772ue(S-ef>uNCo_7oWn*eyH!Ij_-X1eEe**{_?Sb8(837=|`0T^-o3?T1=> zq5GWg)`PWs_PGG;1mYOc|0UU)7>~u!1=xx_G9z$2;mZb&-|&RXpf=9?OR0sYXu$fT z-`Yi0!$A~r6qOI}d~5oGESlwmt}8v{Awy!O&bq(H`?jhpE|8+%*^~GcP86gI?E+TB z0xg#4@b=A9dq#%N`^CzW_*$hsJO@67U#2cZ3i)&KF#|}25J`MR&a@ZX{1iVyxMs|) zT6ng?|E^+Vg5HOGXcriv+2Qq2quuqwWY;&uJ4IuAWuehER(&}a3##vhZfORec4LYr zWw!>!0F+n2zaZ=JAEYB_L&fbZ8(&x(c?2{0bBsupnQ0$hw%i}ZrMFBEIuoD$H!ze8 z=wdfX(|zjT>jX#q`V7*=<$!@dtMd^RGym&x+|ofyJ%PX{v?D6ae+MYDYlAZd2pT7t zc_6Qg42f#Cl;1 zb1b1^00U6>d-^GCzZWKgCL4F(bf2PHivowb6E4` zcvYpX&GMpJ}dEAREcjG&oh=F}^}q`5Yb7U0_61EdjdUlK7|Pp%dK zi1?XRXTF>ckYhmIjt=P@k%#SDgT>g=4+y2h5B9L66llA1T^UQ5tXMwhpTy~0qoYzO z0DEFrj9CQ9FcwGgj7_#s$H;PrTej{#y6@7qO}Q`f&*#!ZuSMhlK^{M;=7<^qG`~n^ z`;SC*^u}Vq!p~mfuboCZToIYWpK2W2gx(OdM$Q?v03nUvDzeFrSQv@M68Ys;7E5N@ zv`j#c)s6bMF;{J72G3UBT@sj5)8<%Z)Kf@2qg@-`&pb1D#!H|qB4C}(`klo0KYpKt zfBjA%=2ID-kra?`7l?GCcgSik$5l=6i-s>WKfZEEe;4X`<={f(`Mc0rwBuJ7^Mn5i-+4MlDO9GKIit*jW7Hn z4)K3`D(hYiUePuw)Gc)oiT2t7-BI~Ae>mo=?6ZP?^@Dherb4r}cwbrhGP~l)uc})N z>+hvPgT?3E&gJOpBsyKZ+xILF3~GD{7UcDQBwqMi*JRs5nM%l>kbcx`$c~?M!JfpF#P*W zFlCTgtxMfi3390Dj=0<)L;mNngEaU*8q2VBY@Z}JnB%vxei+6nqJOjGGrI>yIAy_u zA4(jH6Rts#248MH5u189tQv3I29j9*_0QS6*E_^@&=5%v!-V|WGxm+29hzz^9M+Dz?c{W|(wHG;IP>tm&mBo;GL+PAt8(FsED6IX zxlb`0;!M(8MxQ%6{4eo`neg`K-+5*b_Q2OZLkT>wVqcyzQ~4FaIn? zLzEMeYHe^uV+L)FR8~S-9yV5~R=zUMqolLW;l8MgU^2kf;|73ch=CDjLgDZT+5u=1 zcL3gR!~>kosO@88n^Xvls`QQMOY#l~BQ9Sd?}3xAgNz2Ib_bAOO5HI;CM5AA$oiF4 zF9bI9IgOz42SEn04zO!q6QK`M8+I2Vr=>tZ!aa~vES#7E_O?8-1?Encsu#Ej5$Ks9Rq{0w7L`VErbAk-na-^JnKozy-b*$yn%@iSI(9Kqb z&-g6n6$S(kF$o7}a@l@OY$^i%1-A>Dejjh{u0>1B1y_AlYV}SBK)inBZ$H9+=4>%2 zw=H(hp!QkiR8$e%&!H<50$y>5$MVe!-)U-{=2Fgo`C9EZ8%@xk7kK;MV1XfcMw~Hx z_P;jU&CN)%Ac3bD#!+iM{gIeo)G);zzSjtA?gj5Yb@eJ{b;iHQ4OoNyf%oV?a|ir8 z%kID1yud<#qz2uo?PKrJFANEErwJi7K}DTd%s#nW3JONa=4u^!T#D@%XJl#C_8nyV zoA9?^S1y>FqxtH!R3L>#vLHX4G@)?XzA|H9;(Oo4U~HAS7n>MP6(D#W56@WYS{nSxyq0a1SCNMhb z{6>U4d_1l~bIDaLsX4&?ZDsvY0UZ5?>MCb_v6|;AC`Y& zN~`L>B?ujtUVwZ3uaj{9(tP57;;zuCT%5s0pDhwe=xEx-69uAS+WwNt6*5Pb!f&sU zE_f6mi!W7%(Q32#l)Mx>2ry^fOZ!viPxL48Ir6tn;Ql90_&@0X?1wJ?bvpe|DQvew z5$}3wyzP@|8v_*y*TQtyD+ltzPd0h#Ez_xTPsQtA_Ktc=iNfkQ22B? za@Cz5a2U}- zlHLIdM$nU>iFGRS;$7Fxjj?(*CH~%MQ?XxDyUqWD*c+P-hU1*U;jxjJOHZ-?(*@&2 z$w}BT@;MOGf%e`3?BqeB4)@U~or_%K##3F}>9s+RErR!*xmL5tcJVlAHz#9#qxRdC z*T2Puvw?RoFI5LNBEV<+OHzWH$lZQe-c*nMeVXDAQKeqw7^`Rs5=NnMBlNq@tDe2s zR^;@?%quUVJUpZ2e|n$4|Hi-hHwGpA@@6n)uXlhLJHs8I2t2p>?ugUw`rvr{aMdEJ zq=%f8Axf>ehy?T3a4;o&GpRF{Dx-GIVsA%e)-NQlCvh}809R#B;&uv@8V7cejL?QM zF#spTfQBr{FMfmyPzu|~_81U*wA8Z$7z$*u%wR!~X{`N!!*o!;_{(3u-;b}-?gj#2 zO`71CYzWrW+NLgTX7JWOq>w7i$d-Y850T9s7zldyz6*K-B=pj4x3ah1NbVgjta`uvx~3{^T;P8e zq~Cm7{W|&mb&pL6+>Nn+3wI^-M1d1&f+XqG9iuf*8j7sQ%_U2M@)wka9En4AREeXf zR1TgG`C6hJ(>nXB6v(d|z~5Fve|-;!9bn#$GH}u&nb)=&bppW#j;_>e2k?S#LoAA7 zJ_h)_DomA`Ke~F{d-B&PxWB&luhfbEi=Qa;9^ZcU2{UF$)m4FSe}Yo|KPYDUn+rPe`FED`zKS-lY)OEY z#qI`*Bpg@DS0(Zw(GuRzpDwn=UY{RL4|eFC|%Z(a5YSq~*e?Lsg3 zt!!SQde}~>_yz_P_N~y?&R*Xw0ICI=g8AEBvqxXF3r$~%SB`#*cm@{T7%cEe?8@zB zUu)|^i{?rWWBWI6`j&Xx<#Ov6IHwLD5 zXV$PenJg9>!w$Qe`nkL}s8_OtMlL{PA9P!&hZH*$J1b20fou z+-lDevsrGm5bc_Fh%qR+nsesj_JnVtSFq7;*%Qv4Fn0KC(FAg&8@+0^aRRI>I{Qh6 zZa=oTyQ!Fo)zj3VH$Gx`$@A@yobTR=BY*NL4n1wW^zO+81&+{t1mh-J7ppsrV|Vwy zVR;@;mjyWqJYSa3;Fe>Qas^BQ7f3hUMRH5j3^_6Z?;0_O5HQsGgj<`f$Tlh;&c8?42F4v*q$nNEzwin*& zX!wP1)M_nO~(L4Eh+;eDZmZ0N6s1< z1%qS-p>JCic$c@#UZXrITfa}a=&c)3??0Wu(yO~GDHO_&N0V7&HzJ5_j-0pE70H(e z*O+zIRr~DahFYJ=@3Ry{NOdaQn3!E(x- z!xCYS56~-e?c!y^g{mpL&Q#v{_{KLuaj>-J@zGFeeYGet$g0nb7nv=hg(^#V=?jID znFx$?^)#g;9^L0baWxc6%CX#;FD4{=@x<}#V_%eh4XnX3|Ty}l)(n);f1e6O{* z)BF{8O^b=f0D03$J{S0bTJg&`6WaM}?%ez@3Woh(@7a68!a>LZvY8rfJV^7G{)NYW zSu9G_69IDSBBD)gBZYMF{5?zg&z6v~jd5Ejf6o(OyJ_)z7oZz(oFe9H5BNP|7CbYw zR%2s*j_K-E(b{;?YKFaD$EE$%0ikK$E1_~S8oXYyA+iW{{O+|Iwkm{?h+3taVqG`3 zD{4HP1)+{fjj}WYu2%0+MXm%p7yse(__!Hg3;C3SzBlVk*%4d4d%R+5k=R7q7PfkM z0)GUSnCnrjp8ul7cZsncvK^X8TnR|AY)zLE9<2uK^?h% zu;{@w*w4zEQnsS3}K=8QVkNTi!#q-}B^T?^HOBW9c*jHQ9 zf!)u>lqQ4+c>zeKd+ctJU9l_tbK)0KUrg#41MZ8>>qLrKVc}JpOfV!J#_Gp`PH~fTX%Xh%V<9QFde!QU8bq5 zhP;mNIelo-f#lF{GT!|S*bW4m(%qqU*saPTK{5kHXzj4Y~q;)uZu>XHw~R*r$rz1YxKLKvwbvKU=+TCK z`_03w%c$0jWJX3k^Vg=dke)ioo3e|V;BElFSl;~JbyOS7g6rRB+JH|SLl#Aa-2cI2W9e5pQDOe3T9dJ*`P8WyV&{=+=~X!-x_Leq$SW%OeT z4|sNM;?H3#7kvBv4&XbG*c?@9Wiar8$l8j0cvXvVgNlT14+|hUT&d{?F5%y>`lh z2gv@o-Qrk-0ekCWlbjV}D&yG`S>S9zbh|-27Q0noqIbA@^(>emoBl z#jIT-57u8h#runNoppKB+*8NUIL5S1_2jDAc0#k>7vV0q99zeA!n&$F=-qo}pmf$kS^}75ZU@+8S)J zHMd5yvAveH`zK%f)|E6O(Fy!Cw*`qb3VA z`YH}aYF0B6Lmm+ALY7KyPXe@YkT|9O4i2Ut%!%}Ckz5f+il5~7-TO}Z>|FiXwT;2ogxiqt* z28YgkJ?-y%5v!Xg+B@)g(9{@_n@0VBDhtWW32Al3iTMU=y-jax7ELrRDXGe^!j0`c zKbaAOXVl{H9=sX*m^UoLvPLBGtUY`hg(>N|g^aCi}Mi4P_+Aan|fAuo{V|VwK^@{@5 zj$1Y@(fYIrY}Lz5K;xJ`m#EVDnAqyW*FFxCcxG~&7lI8pWC<4WvJb5k%Q3suy0b&E z_a?0)O`5rMXRPJxP;g zwDiZX-fW-})(hsu#OAf-cx+GxF33{5MxGRpJfb^xGgNe6M~U_1sB79X`{1l}NkUdw zfB9_WnuHFgT7WP6jp8fm2W37c#-LU$mf;JZFk2Eq2a(e<)%P2Mjm6&uJvOGs2Ap(PB8IqKn#T4J5mv7C`P(hOCvCl3SA)Tc$i>~?p)TD(#oyyBNX6f-WydF*_M_7W6O9Ibs4X*tft3iS$*Gs> z$a}$FS;{QY)A8s%ry?&@(^AKl5{Fw7oGStlH;BOm<7I2R=*$znehV+y%F;IcWBPX= z?7TX!EBM&I@EmS3MM7VO4&*q_RozdLo3jf3-28BT-}akFB=zC9-MPshpVHfCV%f+G zo1?mF0kQ_>dkxyUL3@W>GQ`2gR5ntH(ca!SUyKK6`<6Y@?GwGnUPgOL;{&hPCFyH= zo!lLd$5Z3x+N)rvs6!}zEafqkc|P;l>hznz&Ya974=EMrniLhy*1e`Lmv8bODm>c$ zbY2A}>w=O;9%Bm?G4hkj+}=Y04h_S ziOun%gR{_t$Vx{?T*hKgp=P(63#jFRuO?%RRQ*BB`X=e&_#I!pFJ}O zUm$|WQAR6!a1tW+S1r_uN9UhdJUi@H17(@>S589*x#zlWxPH25V`FeQL3rIsl}5`| zAW*OeAxbhq93c!>awKBmumJZngUc+3$`jVLI($Oecs+$OBhn*fPo`I4;T5Pmejcnd zn8mN|*>35P@z0;(&hX93k4SJ|6wRRPz#1RClv$pk>w4H}NhqicQ?>)Vb@$pQe+S+S z-z)N>s5ndcaRBodYZcwkR#nY?9iq9%!Um=9o{!R`6No9?(<2XpF>lA;VAK#Ps!fxChwte&y&x8X6zQzq!wWzRm z#lJu}KMNRWsNC)eFOTK3Gf95$b#(bH*3qbOFR3FyFhP0XlgZ`h53zQ5WBC60`XiM4 zYZ}{i!De9F)e5OY*j^`-E780WQPY;`SRz+hQbZ5xIbb{O+PVBYjHhUCR}loO(gxzz-f2lxMpI@UTl?I zyc|MPNIlRs>SIW6-*g5}by+aty$ZL*aAWY*v-QMhSY~O`xspMI(G#o5FL$@L@3Gpo zCc44^*-+HI10B-Ax`ix;ZyqP#kS4PdX0R*Gv9WJd8E0V71+x#W{S(^mh`7F|l+S`n zV~XuxWb}0)ox;m+f!@iQ1kTX$(a!GwMZ9eG#Y$GgoQO9_PnqDs#) z6<+&@e^?9kIUj6r*@y-|LS_@+cs;DTKi6a$8o@boHy~Nuub#l4mn(I^W%$wH;jIXY zb&WKw<~wsfMuyLY;%ZEyqCv2;)SmS6kk_hx!PoqL(=;bQiI=)7@|hYoZ!Kv#S@34X9Co(IX&Lmf@W5BRGHiVg&@2b|*ggWqrdMIWv4F170O(#~V z_2axuM7R!%xTnLCym~Ucj=YT>eDpp+#!7!*I3T&_6AXW_L#W555y!k`i3R6+j!V>>Yzqzps4>WJY`jvAd$kD#n;_GLIOYTu9Odll!wqI^Gr<*@| zB47GqUf#U=q=u;bT<*DBIyzb_q6Y=yc!ysZv{vf#+C{=$dZN@7hdB-Ks06Z1-n{Yn z*d@Q-mQwgkZQ!r&wa<|>Ys;wCque#GVO)LD#6){a8ge#n4!%A%1IAKvH%AjmT?wb{2oD#+ z-x!~h07IBRN0EQ|2Lcwe_95GsU6C6iFbbCh5R}J8v(*Cf0A#>#j={KOIiiBPZ6~be z(pCErGv~#lDpPoI@=RU2=PxGKib2A`Mrlt_6@DT{XU*HOsjCGHG%IY2ymT;ux{RC+ zV|!_A`{f1K-pASYY7b_3i~vLriGFU01i~{LwGi$zXbxB<(q28Mpuy3jQAmMtcS)i{ zg30}XPAh;C!W#p84mm`m(<45aj(2|>ay;^tY;YjR+15wTTpWE~i1&nQL;^G5jVbL} z#DM1^#lB6Cj#lTYD55;fa}%NJt@HGhvE6G;%7}JpI4n0aQU@T=;9Rg!p03wfTl9b9 z`wCq?Uh6Y+-!S;f1(?L;t3>rPg3B_mEPL>6DP)aMXfoQhXmmw~@~~c&+QZL;|H^o0 zCffMTkk^KX`$ENF!WRA7mzOGHkiomqu`tZHHf(-42~4-N*9R0)Cw73f5(Z#d{U?=+ zGhkG66Sf2r2#6FB{9$Wgbhd3M3?Ot#($vWf_+F$FCVFZQ@#Zv?oooVX#OFQ7%e|g9 zFR-K+`Ki2Y7l?1ao-I#1L$?CP@7tRjXDP31#YyHa+j+gmB$aH=qdtV%SQwqqxo5keBi{Zu@-;l~+IDmh9o zUAf@=SY(1wqr^s&LsFwoW%3Y*2(%{AQ%CScck1~9whp_p>W&=R@}v#FpesTn1Q>I1 z3Z_oJ2aZ$wFqL%C)ZGE~osIn5_~AMN6vs?9lnw|wWs*++=$VlKbETjVP~hD@MlS@R zo313YL3N3d1oaVYPYVnJ>SF)6@_oh`?uB9j$9qg;MTRcTI&&H2?(%$31K^Pf7_M3c zJe11dp%7P#l|ePi3%3PfdX&?8`ZO33>mBrejfj-)6sX^_MyG3 zwDq_pk70xS&9jQ_Ne)7#9HJk@0N4{$xk>9@Duhf+NR0O#j4{&He=TTYsbjVzeIns- z(;KG7+sia;Gz7cFA<_{9`+cnA{dl-L#Y=a%){k(!cOFbN@8zi5u$0KUe@`k=>O$2) z`$Mw_Xs1~;)JiwxC>gc7q+{;L{Y)XEedXu~?rPBD2Dr`)atFm;$}V=|*>&k)`|i~D zr`@heU!(cDx%db#_-%GV0~T;}t*9{(o+Yo79$Ce6^@1n^et9LFMJFyJtD*n zP>%l)8AA;KJUj}y>W5)RFSLSo<5Y_V|CRk)jn32JQ(E4QT(%I@(I&5 zGTSqpNi+yFf% z<`53zcv~hbeodbx4;QO9Hr34__LWJu)1%{!=Y?F8lgvP{AzpAJ6pvbB#F8u>zUIaur=O33fc4y`WM-nzjAYEl*nYut zL%tU}taWsJKHg2RdomkI2Rm}P8wi3g4v;PqVH;WfE0{*qn6hovGx=_7&7r6JCPyF7 zcmsFe>9uOkJYfjPf~pYbKz&7r2eIt1+e`Sb*xXwPO@d+Ta5DvM()(Vpq*Xdmz(TlH zN8>D~;xQ;2O&&=uWU`(Y^p$5oEkwIe&plELnORa6Ni%|8FhzW{weCcSbDW7f`mUBY zzDW`I>O~YSy+s@#naRenTj1Cmo$N#DP(JOlGz%dRN=2;%!FdKu+BYReazk&cny1Uq zybMThYv;Df`h3j6nW;(O#aOO4ou@`Oa2?K$oPMJ0AFVFrX1j|hiQjCo<51PiQZjP+ z($MDNFe8xru(yQKV0H4=lJLxLXZX4NQE!qgqu!(i;Bt9<8c zdmo(-JmJYSyU$nAc`9YGps;jHYEKXj#2f;&VT?Z|f7A`e; zy_iYYZa`&5a!Kh4f}MCDKhPMsk&tT_xvRSROjrzkKP&CqKBDXvET8 z7JtyRE>%u@jh2Gjh%8DF88;7;TRQG>%I)=GRgO8>!&T|!DVub)m$Z-X+aZ8}<%i&k zSl~Yv#mhc|-mzmwcukuy5~EJa7VVq=!tQuF>{G3_jvyD8*s8t2bcDt}u(g^2jivA} zdzdt#84*FR$nf$SlIqlPz4{)nLz9)h2A$<$s=)HC&j;yZ0FpSirsYUhr8*L*d6oD9>u)Bsox- zovK$~2oWtF_Ip%k`?jM=uU|ISOs<8}sqNIrNj!I1U+D4n9#vDi8ZwA23BT`BUD@mo z-9x@cMB=<|RY#S+cJ){8F%a8CT)_s08 zYR;BroXR(fL{m4!?_P0c$PFQX8JLg%Jzhjz<{%kP#L$h;&pY&^H62N z`%Y(+w@?DxuBnrF={C`)AVJGlN-ff@o$QK3M?f!6BVjJyE@Oph6;`;(Gk%K8hbuEY zunt#*?m^1$t15s*`mK*ZT2R~Z>67I1#5>Lf0gPH>pA02JKC}eHy*h8!!6p15F;!Re zaHzUZG?gLG^&`@2iVSWcx~8`K`vV@IEGUG*YLAo&aP{cxZT7IytUINUGy)i{iRwE5 zn=I&bjlsh&7YDVMA1+YMHmNOmFu@DE@1)=y=gda43X;s76VD%aFWN^mo3?27u*a?! zWWx@Kt!}oeuZ6>py;9x*I!^~Cy#rw8WELU@>ovxTokGn>MsuE>nDZaijR_!E6*}3W znetPj&A#ZVX$pjEs1P)0<}~<4Nk@?Hh6pLtHft1xOBe`-{*W^LAyxn9Qk`r)GjLoR z;9>(DOlgud_I&$DL(B)a@na>*3xqOq-n0U&6g>jz#Ug%IDuM@|hCV`jfZi!tVF$Rp z7rtf_IBG(0{Bq;t4!|Rh0HGJjc2B`$gpd@Nu&n|yS+qQ^x1EcTWi1bOf__UXwyO8{7cQ_|e3l~Q8!K+|j<N*8a-D=#RAd&XM_W~fKfRDy(pY02JhXq} zqOKQH@`Q2=n}N;bd)gOVLYaema-03Xo!{47bVvOdfelvj`7MTcx>g4J(CWx~&_gcu z!Op=}>1UZQtB&ii?D4+1{47Y2|3;4|B^B;wq_A-hU;jjKuAhi(QHQ-D$yYw@8a)Ab zK6%aHz`^S@yY?%#T!C&fcJpQKNC< zQj0Q%8sw=Q>K=uOU_wSfPP3~ayr@=FGF<}Zt^B;Rw^|b=TSMuX*&#e<@|3O0ut1TUs-CL!2sk_ph1jAyA?&BAo3Uy%x&R#ftM5t_Y!_K*N{O&EdpPKk z{gDd=Ls1`@6Aan65)2~G?iE$NGVku-^tmtw1){jF#v_|ioQ_0Gk_J%@v3ExQiHz%0 zrP#&*+O#p5q-6Hnj#pUvl@pv;Hw#+0=7a63tGVTwrv^i1-b2~wpS^N7SLf?1Dz~{Y z&%>u;RGIu~`IFOItpi7#Zm5USx+*w~v(~*rz&V#j2tK$IBdXeX*!0#&?d~UCbChTP z;sqo0k4uk+E48Vdlj8dHdLw=@u4-I8m6HAq&%nBoLiFdngHYR5!I`%D$iw3F!%DT( z2HsaIxU(lZ0^X^HYC_zue~Rxubo@&6l0L~8gp-xR!mqB!Tc55QF6XmdSWLG?T|K$g zzcgW3^?nG_d*C|2pQ7}pFjDC{O5Gh^p}WL5je=^;z1a2}u~n~ds!%T(iXUk*3mCz{Zr|^!?4P-E zU`i6}Jl^gkfYo)pqBnEnylBT_+(&Vj>qsWJ2b=@+kvP{@qT%IqVP*}=MYq|J#YImZ z)YYy^y?vr2{uOplx{^86J3aEuRQG}BEB1^0sWoyRh$GE*6|j~>u7J&py>Mr{h>`RS z6n3Hg>aw55weI9m??0crtJV3F~rD@-Si<4_Qo?h;JqKiEwXB)B^F(QwwK&->M zszM2LM)BE(A~&QakH&Z9*Q8#{R##%G5+G}#Bnfb~xrAK5752%bX-B?2U z-rak_{*dARly}qS$KQ3A#o8Vw7$;$wMU2c^tTGakp1+uIe{6>QhNJlfkwMk~CYrMv zqFhY$J@)Ar3FS>0R-b*cLCF#rkXYwqSRFBaU88}&IM!9tc62+RDO^3(peuX%I=>Q; z0J_bY&-hU@D+h^4t@>1diSm#0*^dHei%g{!hI86QFDnVHE88&gdf&XRpc(6v__V(Co@=Qz1ZR?uV+gPiT7)SX;(8!hDpY5*RyMEV+!Y zjjL}cs?P9o3k!v{3tBY74j?25;-@{d8kDK2MWat>KEAHDJjvR7g6?R@n2rQO~tkriv5VqREVx*;nG_GGw&MGVMf^R+f`@-8`XZdLh)9 z?QziA`t+!L`9Rt8!Ca1w zE2|%`kWS@36~QS;t+5;B3_kCl=p0ZEF0Zn5s5EWV zzovZoHeD}4U;o6XM4tyENH_Scdaew!-Rk6KDciA|s}6ajfwM=jl|PvbDw;n(^!3VCQ0{VtuTyG}nh{HQb`E~t>JmD(A? znbHWB7-c&X`Lzj$^=;E3vmv1Fxl zYe$>HkIpzPT~9eZyP~d$P#;+1iTB)W4dIT}FROC5EMm!lrKKE=lKKos(6UUuQ9H^u zGm$DB#DRbif*O%*)0tk;wxWHAlNBGnMn?9(>!ZEKC}}FKoOH_R(dz-D5A&atB6omE zxu?XtBh83Lyam-@2u-O4ODfE^6{18sKRYby%t*qu$RB_l#$u4pT20a!gb4msok%PW zdYhlKWDtiuZs;mGSmyQEeH9;9V$}~tm=alM_?+Kv$64&t$L24@ zs*rd>JCN5t+VGjYm={Z_^^6qt^9`U|^dKxWg)mZ5YmdA{I1h4}sf==U*NpPp5bPS@W%m~|uv!F817iCNF#a~~&$&}R zDRWLYmE-XAfjn_|dm4iQ+a(swnea3B*xOxOY(G~byeK&kSXszgNpT8{?v;rNu|bKzBpM}IJ&&P^vT><9GYJ?R-wKu=0-(|&h4_@ zy;3@dnH-#9k-}W%LCND#SZ2BFRf5QWVsR|iR7u77ci$TI1gt~LjCZoZJ?7(%)rUNKqHBehn8( z5kIW>{vu*JCE@6!AH+R+ELk@{UmI@{VXf3@8|#7- z45P*pqcX-0ezu1Q@+nw}qaG$L+^GpExz;n?)pc(!*k8ocI0-mpM%2moPdx8eG-0F; zpcoLY`LFI{6JbP<*2Od_yv>Vmd(RC~;JA0P$>sD^#ro{L=YiUjiyR!K7pJ<}>*}gG z(=0C@J{*?ZoC!dx^7}^|UEMP;=Te94=>3e`Ng{1H$y*->nWCgPH)5DxD>m4#W(Lo* z>-h^C`Kg^&6coIxrfD6@(I08 z-zazV+OmnNiB3grICWV35!cf_!MT{u2t9KdE9;Ueo{NzLd`Sd-?Rn=Z?iF3E|y$<%m|@^AZW>Bf$}J#L?*@ zRyR&0pSs8#RiWRxSjx(B{DN>*cUKj$*$>m&`Ev zkbd~8vLy(+S3|DJ7g_HnE6n?0sT|;u4SxlZ?#d&Srdg-6?}`KtUFCK+m+4luCmE8D z5s`)M&xmbpA-w(NddT51qktORpGtwIxjbXDJ_5u-+ybBfG+mq@X7~K?WB9T@{(kq5-;Hz6J@=gZ7l%I|?RPjjn!D9CNy@rbX(ZPD%qa6TiG zHnh%bVt)5a+bv!^lU}oVKh+T9x2D2L=jRvR;CR~XpZ)CJ{%#5xjJNfmnH_~OxbHv` z_Oh-ado2rXoRlA*4LZAVNeL-xDBtU`&cMRPAXkZc?b-V%pg;Y~mrjFLWwB<5Z(Jpt zYL8aaFCs(+QW0h9OLNXf7M|pUMRGYI3#w!TMM7Xh5VR);7rFk6YHfqS|#f-!n z+b1aTcK~o>g)QFk#5!G7+(unGsqw>S?vU(ziW5(*rjBZaAf6M8+#&#skFQ)Lg}-mlp<0#^aZEfx7&Dd_M=VL@hl^_AElBws+-Y zUytR2O@7E(_=DmgQg5<&We;OyAGz#Kk3;W?a4fmpxSfl1GKc>$@NKuKQ~E_tXFR zQ;l!kM_^ikM%+udByJ0NbASu~z{u;WxTxb(|3KkvMQ7pT(MuDDW=4-4vh@Q8!ar6z zZdEncVW-i);}Ywu=SA4rA%J&`zMD8fhT!1JZ6$Wj0tZlzn>Iv1j>KkVgLGss=G>QM zR_GS8DzU(r;(nrO8*pVn<((4dIz1f)8)JWe>Ck$GTNZJ=X6Z9-N!OLG*SukU^SR%6 zvQD?vbrbKkJt(i|KM(}z$R=aRitj};BAMXVLL<4VJKaLPI;;amV$;S70+>2J_{lrm zQ~WGs$G*k2zeLznUlk?lz4iFpk$$&yLmNsgSMUfF-V{3G~- zdc4!Qr~ClNQd3*+5c-D9t@SM#iMICz9Jz6E->u9;ETrqUei!`%Z5W~wWBHrs;ZFOr zG~YJ{WBKz}(0|~g0Tqel?|;#a(wXA#J#~1yR^2*qkXTu^p#CR2JB!AP{P#RROtCBE z?caXHN_S7X_xAY@^W&9xTiNcP$mi{oNH_a+)6rKOnPcgKEMvHzm2|H(N1k3avv50PPrQLxXjKhuU=`~x|BMC1iI`~&UWIr4ab&w@IU z3J@zlc2CBL8~uGD-+tk&D|W7gPky2AG4cE+7Wk9n9EF#CNB(5bCWFX?P&rsD-{{xY zs~us5+V=l+?)b_|S{jMgQX9>X7Yq0tpd(%C`RN@&8m_tm^FeM1TH;4=A=6NXxyC%P zwu_h3H>P4_UcN0W)h8m3;_XXl`m|3X%PdOeBlpYXJLp6gD)z?}`f-x&0m9O*s0-Hm=X6=tg+}yB>o*R%@^={|uv=seSBH;doJo7@Do~=-w zCo5mj@vd>s$B(1;(=P;MinI#g2KYc6gnaEC4y=oVj5IOWc|otQig&aHP;$!iL!G>X zS@~5y7j;bD^W%)^;;A;yQ?$MH-s*3~o;`~do-kA>m@E_X!=-WULF6Umj#(BZC~Dj< zI&Z1!Q{zlh@4KReA`Yk}z79ZpqxZ=J-ar+0wKTdLVvmx3*KE4Cdd!Bc|GC$gDVU+6O6o@&(s|Hr?;fpoGLYT~ z|hqt9f;z}k$ zFr$Y|l13H-Xqyz`*ePDHCP_tJ0%M4CGsLTMS3TXku`MJavkk?5a268P>-FG!UckRu z8j?4wE7bAjSUB`xZchfnKvcv>0@;cgtYacxLRMAFY^CIvwV*^jePrkK>wsR9- zy&X6x{D+t%bO=M|{rlel%pwwHKcb9C|64W+UXMi6W{??|ej!_rc4#`&*Y^VgT2NoW zbhK2Inh{;pG~*wPkv%3~kv(C%!iFLTKX?Fy&Lr{_==WJg76grz?5CWdz6QVe z*p?P=EcE-ZQQDX(BG$Ms9kF4tR|8~UZio%TJ&WY%o8RkD;lT(xv8u2A#c8}R!;>oG z`St^}zp3rTncdZto-;8JCDDgv8xuy&C-g^T`G84`u-J?^n!RzA9uO3FzmgWi`% zCtkDI)bldA{w zRwsZ!j~6{b6j+(J3PTPLn3vSI_Z;iRERHjs|7=g%dQUO_I4j1FMLB50DWFd@N{7H^ zIaEWQhTYt6HL4SMe)*FU@yun5EIQs<;q%x-KeA@_-PJ_^Z+-9l-J=Wxx$e6pH<3o~ z5u2euJ|RJY)|6&!3GNl-ppp#0ds2i=bPUeeDoX8m)40$fcb@ zy;&On)8@>3YFyg8muq*T2``ukT$Jo^IVHp}82pXQh%<}R+z2Ue(N4iX?RMq$hc|}b ze(671pC^#;y}fR~tkXVL%#zxz+TgglS}3oqtQKDKxn2wkZ0P` z%W8OVt^uU0f+OH~`!=d{R6~e8eOMq0Q{0mo=hJ8$$Cy=>p%PmjFY%?><|cDAm3x)4 zrZ&%ZrWz>;>5RBSRL3i`jKb2N$UyJmBr?Ut8^08pi67iedtaUr9xCj-yL!l~67YR7 z?M*nXl8uC(j`0pn}_Yr^oG(n?${8-E(%y?rfa~AEp4-1lB<+jhO(=twSc` zxP&pys{l}aipi>ltB?w0B;xI9P7uwq7>mcd-2%xB5hUB^jKo;0wtd?!2S&i?ZX@5ZW-cgo~vkt__Q@Z7inc&ZwNSfsEqSZ z$#@3TMyqKbw7)Q0_t(okKyILVn5YAimY!EpOwJFJPv&N=NSaS+KdBrW4gf>_i&<)(5?xQF3_m^7 z6GXgH{|pj4GW?{p=1%?zfOxc(hO>U@Z4kP+?9m;@^?9NX-m02B32C<&hOrUZH0Ii197ofY zKiD7o>}Z?k^W}IRp0wz7NocqaamN%#6)##}ekC%un;=a9TEs)zauZ2?61e)&{bEu1 zXMy-KC~VLs($pf}HX;w(rbo~ohPm5szCtw(|6#${abX|9HkFnKq_QP>G%dKU3TFwb zR{B0MZOu#0Z&5^~mbLDVtRwf{+JoU@5(%O+&(ZzYPmNbZ;p-vWTY3FXyj<(lLGEF< z;cW)Yh18I+CPF~i;mAfJaF$a5_M_*>V3cn>JIxE0h)?FRnz#1kb6?yR^{cI|q4q&X zoH1Fr=5XnA6?`Pmh1$1Jbz>`x?c<)5Z)>XYG7I6p0?|%PM{3J@qiwDLLaF>HYy8+x zjbCSvJ>bAks9S-_{P0`>zl&XmOS~0-g+-1oY(8sVlGW2n@X|}WDbsqgE_@ivH6A{$ zFglUdpktH2MA+Y(NbrTTVLM0InVZn8eP;eu-@k)acrvH0*H)9ZXikY7nxUL84I{q4 zcq0FN)0DO*GkRh7Oys-$@BcW<7THh-sB{Gw$2~z11&}?q1;mf`338g}&sNAq0q1Mv zzVzx9zv9{_RR6~)9r%y>GZ~1Fa<%}3@c0qzuhbLJ#S;*UEcdPS7LH}uml;6ynbK~c z*Z@gY6W_$8yJn#*)U85BQ<3*r4`N_tzVZ2F+7+lI-gjh|zMW*UiweWB5i~|_aZiW( zRhty>@Em0&KFux<-MCBnS7N@cL|J!EG-ww*`9r}@wXRLFL`pB1IG^(C{-uR!LMbS@OSkSM=+H65CA^+_vmxbk z4=?6-GS)smU#_y8+&X(xDDZUX_8u_eaI~x$jIqU*?d>KJEpWX1?Gs7Ak;!DizSmKW zTndjm<`i!pzqf>+$pyyTs|W2Bf`&eP>{P>=RW!QKF=!Ug#BvlEB zj7UGToq!1<0SwfXRD|%drz9_}{Qa_fGokU;$SDJ$opXN@&N<22xcmC>q!4so4+5$h z8@puvpJRyg!+)Tvmqyh7*iN#}s~3plD=vU)lOaYa1$38k65vsGU@pK0I_LL9{>NR0 z+Y@h55B2yaz?{mccRW@;XoRB`B_w{c&HJq~kg6@0nopDV)3to_V^n6(!xr}zV0(3d za-)U&u{;!_S75Am-8rN+#F0AS(}Zfk=tcQW1ZDI>gn25?4J}r4td8Zd!I5ifJw?fa zxXV4WYZ#Ye<-NKr%PXP_4$S&%lb4OC>10n+?0A7&KAQ+xiiU-`-N$A$_}6HQ25k#} zvtjJG2K&1%FJ~Wp`phW>1YmlZWfTKS@Oz~C-@X}Tt^C!A=%0WD_Q{bF*U$Q?`r53P zrzP@2XY)fA=G45L@Ilu6vi8{*P#&TOmOGQ+NMyjV0Fe&&_a`Y@sD5*_4)OJ2I32ak zd+!gE^%UHmgfsU`hv_PJs_;ni^`EFOtH+qrHw*AP%oUeS$GI-!_)1Opu)3{O)Xhd( z>S|oOM5ZRqwk3qK@{iuhtiy$1!i`id;cMyZ8$9Zm+^j_IHj3ZABMBZ*F1+nmS2u6= z`Pa=K1wY#49JvG2t}}Me@-v@9&PDWrNAz15^ve)0{LE1BI1nAk&a#eh_@p*7f7qx~ z4i+Z?SzYn&&Awo){0JarnJMf{Q!zwu3v<-@ip%Oewi-6N>X_>BE$f9%vnuU95Qs7r z2pD$h;Fm~m$k6DS9-nvNjbZn}*LIHzWlR}9Kf^HUGgJ9hRdiqd;vmgaDxCs4hv516 zNe#QlC8EsnaDoJ*y;cxth}MLK?e`z6a3ZkLLEq4@Xts znhW{E0SsN8^ZXCU2K_1rQ{vr#nCgEuTFIsO1FX<1_N55ABjhC&nn=F+u+TB6m@kGW z!_4yC(Dg6Rm-t63queP^Qg^R>vw&VL8xHU|Zw~XZm24Yd+)v}v^K?2RmRH2|LT!ww z4=*rZv5~_NN|?g~;2^h z$a>uK{j9%7_$1QQ4Q#Y4$N}1Lhursow8rYEOAx z&C_3g7^I-mK~X!YaUd_lui+9THr=f8-DtzOpK!T3qB?52tKG}}cdysv##e`%EhVoV zowNBSuPtR83dG0)vzL3A8sDJ6$pdmrYTY>bBo$LW`PJ;NRd*{s4LKd1^+HV3egPO3 zEF~I5gsqZQ@%HG1_s;FOljrU$J&_~PcUb6|^0dQ{Uu&ji;-JML<=~IA^hZFSA{fF+ zUb4G|=cwA&K@oNtj|wwWgEsyCF7BuW182Vw4fEi%BN#uFReBT3anu9X&BGI!UsS_QQM4-=1yC39~ zk@%(@7=UquqQ-iQJY{Zi>tVWVX3Fu#_T+);yg?1b2$*O69TzzqVVH<;l3;UZ*H7=V!)Z10s+AF^5N`HM75{_*N}r6ZW1I5qApf<4iv zpHw;k3M(6rV9MV0T*=}eDB~#05*K*NuDxGpCg@MuD4A6}M}0VZd`K`S(&44CreipK zjtS1Z6Q_sf%3C7yEmzK$ym)2GdmL|5))oIpb*(k%HV6zH8L_711@es+eE3`9okIOb zVdJO913k$a1#$;4X3J?TIYcD_<5;6W9ed9s3%_U|Hsq7Zv(k@|22ZSH@ z62(yT4w-woPZoQ)r-h+-GkWGV0P>dc90?QSldANoDq8$}<=Q_`^)Cvy^EsS;4aOE% zwnsg5dTEQJpJmj}Fy(ha1?=wPcBrPI_l~ZCUt~|j9Mvh2aeRRT%s~F!vEu*U$QqAU zK&NY7s&DTCMKe;&B8F_*)6GxK@Ej-+8sR8kgH;uEm7g9S{$FSe!ge+k8ZP#)TN?5t zsLH#wgCb}SCtw@27sHET0rus@GOhq#yAV0B)*=pKMJ9do!$j|={2kmc6Pj=rtkKio>bv9qCW7AAuEwLkc>fc zD^N}^2oqedN)+R>+GAJj!^2Q}B`089bB`@Rbqo}Qz`ly!-Tirr1M;rR0SH_@Fa<)K zghU?h?z@q%egT;3$G{W_TLJAn*wny z6hrz40uEyi7*U*pDKj#Xu~~>7G%EKF)}LG;0s$19oVja>>|%{ zxGF!ad=Y9A9_kThVx24+lLZMepZ$2_ z)2FTx@6EX4eLk)B?3nJ&6*U_%;0A*P>I8_s)?i+sW<4(#dW`W$%M*M(Qm-Pa#vJ*n~czrU^eimd{OzEp0}t zMpfC$KWNTBKOSMrBGxXodK-UKpiWu9>AkLTjt+$D;wLJicVKP4!+>%Cu4;I!DmX0v z8R1|1!=&o{YIv9}Izc6SHmS=fAlh}DMfS6haL(MY$zgutH^^9n^w`Gi2ETY1M$Y%(8J3~`a?G5A*mQ~bL@`__vL z8Eew5N8O>>=c=kS)j6yRXRf&w%)w9FFx&YvN_5nUQ|1p2a@-bST)!a5LM^NZu^TYwq$R5qk3Cx)JW6J%xSAK zeXnkd`oYi__Q%e{?JDND?N_$9I8QyLez$a6 zN3?@Bpg5|1Hxn6UD%j-f{PasTe6JIAfZyz$y;h@7PX|66RheUuoXeCsf-UWzWC!Ew<*F49&fA9S?lR&#@M%> zCi$qCV&w-T+KC6~Bf`jefT5(KIN2n@>GY-HN+Wn%9Q@#`;hNN3*z9>Gsk|?=;oyfU z`=&=nC&S%sMyhZf^%=Fzo4njfBEp_$Qn7t6fNxo#4v8mfU@ayJ?Zke6<`^AjJ$d{z z?P*1Uy6SKXC-{7GY2GTJH(s9)P*rVe18f^Calm5GHdJp;MgKhMD+~JzZbvkRK>eE*+vI#*Ky^BMNcWlVaWdf{+-wQyPJ;mY;58}Ff_k@wr!-Qv23j)M#H*>5 z(Rm;fCJLV#zuReNnnuNq&Xoa3+UUFFMHn|!G^|qtud|P#Ivt7T?$0tzGAMlKpzfP3 z12uMg=0B(+9vFMA)Z_Cv`rLwFZh-pCW&nG79FNW;X#F+&6_RhkFxva@`4?jWDu6d6 z(u#P#`q~`W^P~iLpk=5?`>W*70Du>?4ZXvOSTi!%cju@qfUi1bd@TmtV)$}(xO8U)UMze|##+AgF=#?@$geN#gX=&pOUt>@1`J6bX<(VPZGU*m506MZ!gfiPMyA%c7DJI zi&vVqy4=7M)J^0pp{&_7ONYZ850@H$j9=J0m|Z}Z!={Q-HRKhSgmHrsEUL`K5f zXWZYtE37%3qzhOjIh`HgH97hpwamqXxeU{R-j040!V9tK_;a86)w%7B``D0zb3Iil z^ml#Io}>=LBrfh{ciu-IwT*Y#0bZqr2PN}qs^4u$H@HOVic)o+qaZ+!*#0I-{2%B% zJ;IW!GURDQX$cld);W0o4`e3^*v6s($cn!BH&h^ug~*tSIwcC)x6-zTdNUJtuiK8i zQyX-yec){7^ftEzb-Iu{n_pT9oU>o)OS-lwW~5II-dl*?_cvG0 z-28!RN*G`uPe9fXv_Yv+EV}me8#ZE zxke)Gm%s{9zsbXRYxjpmsEO?GmL994)141*boS#Gix<=R(6agprDg;sqRG<0t>|$i zi|hm89r>7cy{`*Suk$rtjux?y7DX=kA9>yp{OGSvcm;UddI4vxYdBmm7>(FS9i_up zpaqi~YsyS*pG=(uw_TYuGf8^fOc`>VE$`sOSdRXkCHd9!Olf!BYhvIgRsz#4k$`Yh zjs9VbciB%@{gOYd@mk9}EUPuR-*BHodnyS`qP;QcL3{^Gp6wx1<^$R$Ayafe)LTghEqD1<}lKNeGv3 z^lkDqf?g&bJ9eJ${k!bS#`xC@PE2m%OBFQ*lQ$Kxaf%W155~Rz;v&`+hq?cw7Lw5?86^Y1^3SoPdw3!{?8*uklCm*%piJ&bE5Hq`{WmclQk5SU#wkM=&3=;JQ z=3SP6xQ_J+0#lC$_lN9qWPRKqICDuh^BN!yn}6583pbc9*CDI`&ngXHu$P&P>_}ft z0N!bq-p0co@UhuE?pOpED7&3!CYz(W+Wf__eo)KdSgAlJK{kEC4?6FF86oGzIF{o@ zmiT9V`UJ5b{$YV=!Gu%q!^KzHZ9N^<@i!@bcAh`D`)9=YRxEAc!#~i;s;Pln3rL^S zTSpK^nA_?4g>6Td9D8SSu(Dp33a#n!h18~yXk|dJ%@?`=Neyd-w>77Hk+!qPnH5AT zJkvhVnR2P!g5O_Kk??o@+iI)Bzf9=h!gde3y6}gj9fDljg8q2?Nng|zoPxDlq#|94 z>=Wq1wDwQq7qxNO1w6~aT-F8!+m$=_Uw?hnXUWRp*LC|)^(@s|JE^OI?bqxuBwh{% zq@XSm$t!kXe4-PMa_DbfMn&jb9aoA>L(TY$K~CMhGYW;xpFVsp>F(LaAu_QoZqM6wf|r- z?9G9qN_X0qxca^Dq_ggOvtHeiyi2L6NUbZqoK`-?Gn&^k)K9vM4djIx7cEo>=Xd0h zR0xlS8bc)$40e<&mcP-UJKg*C*I$~XL~cF zf>6)2b0>{(Y@Da#{uzNO1$GX1F%G2k7;WvIU_-saXq zQL(r*NI=o@`5CBfUqm|uNa=fBaUU47)&~Q$RcsV_a_1609qS3^fSb+#1EB;5klm#l z!yA9K&O|X4j^#X;DEKd$1-ti)b7bm-1a^iDSTs+M+xH0evB=Jgv9iRSn?J==1a`PH z{@!5DD>2So=km`X3WPs)6J$i^x;Wq6EgTsT#`Esg!~#YMOkw-yjkwvwK6UXLPQABb zPb~SnqLgHfsLL3iw%mgn4T1|Yz>GRtCEd&mCf=oz@)=P2vQ7Ctauq>n!}i)>yP09QQwpSsm_I<1~2Uv zISl&7X2sRmOV=@q4zEY(7gbiybUeM^T0j*6PDA?#vcs7LaTVAHwt!Kf*+MXj#wt-i zm_Byvn)ddUi=LdYzQN4&tO>TY3^j| z(vz|!<6qgpSM$l?o|~Val-8RuCSJbxkINV4W^gQn5*wWw*y*rWI{0nw8nnn`d4{k6 z4*ry-c(${O0J-L43JvaG#lrml;?B-qWo>{m76ar-m;d4m>VB-$)r7rMkC*B9RLJqv z{w(t#qV8)bFP%jz)dXwxkQSja8!<;Y&GMqduj?R4GmuE(jO3y^qQj@$yXfcKT^OWZ#;Y2y+K-F78tjA0+5~ z29L;>xqC6b92c(+ctiOz@WT~HwehgS=0l@?9ac@2tR_MbFo}kXR2t+<19!k*b76TA z+(h%k9A{&_E@|niIWw_d+M6pv5i^A;UMx`TP>4CakkOI<~&}%mzY1Pmv#z={eSkXr%WdYDj4kn+(w6goYm47ulvFZ{h7X`S^->H26C@thZ?znXlqYC z`PIPvb2R;$hd}9;+WRx8l%?;+r|{pZ!e7I+Osc}Q9?S%ZnVu`*d$Em>>o;tbQ4`5u zTj?Lvd4>dN$u{h46>xvy%IIw!X^C6R5N2s{PdaONjWEQhqmgvcp8&(k-2|fi+puLK z@QUoQ3hS`!SxK1=4d<7v>$bS0mzu1S`&Bk&qB7#qM{_@CFV!4BcuSONor4?KTY3H+ z?MRXMo%~E<>|=4$r}+<=S1E7BP~D>nG|7Wn{}$Y8UPBBiM&I6@-b19>UBl*)W|N<( zumtk$(7Osq`!nvk)4u?xKi}Ykb2>~0W_T>-cvLFr^j12NXMv(0hQAuFXe(@(RD+UD zZx}t>{BESq_2q)0ds;_id<}%9o|&MmqOVcDey=2haPE!2z-bL4+h}G7XEz+f+WU16 z)*EHSBIu+QuG{$BrujD65Ub|myb)N+$#?3i@Nwr8!Lw8De|Xfm|7kr35|XTiS@O^i zKz!aFu_l2+nl^#4t>0i^#3VIP%5Bm{{-UsRF-$LR*_x~6yGuEN@M=o7*u4gG%VZCG zrC!j`u53+DlRLd4R27_T6B+x58~wJj*eSsEIFp)`g>c+WRJs@}VHrg-5>w0eMs6lwQfu}U-J$TNHb41X=in{lK7VwzU#fc%u(V-G2v=l00KAIQzHxlG(Y?0<<*ZPzJmM0=Q9e@_`ktVSR zBCo$>UvV?MEtjs?iyTE^Qo#mtXNuF>;n^^a36f)-Yi}8G`BpUFCIZ~d}GfI z<@qRTM_GG&=uD$m#UUs5T3W~B54R6x7E--(LlW1O4Kt8u+29!DIb}a!tsI(Lg>a9x zr{De0P66>{q0i$7ITh$d)33DW)n$Zg%_2G;1sD=8!`U*ZT=F&N^W{uqS=T$jhgM5= zXaT(~W#44jhlvr$jp!-zoxUipQx)5%<PbJni%>KP+~phyhg@ zWas+OR~P$uBZj0=Q1)fAbQpBlV^GD9&E08ml@v zd7%FcE`e%d#7|9}A7Mjk2wonm5q5Qa2p4S9;xbhk;|YQHcI>+T%;1@&wD^h0yCCQy#cTS*kHKqlj8y((O>Zy)Pl;7Q(Y#$lpE8y(ywT}1AgEK-cP$p*?rH% z)kt$4*(%k3XcUkq|9IEfzo?t~pq-RmU5Hq(K(%hyS;0_T9jv^NyGAU(#%%1n5~)v0 z6@f0#BU8cS-gZqL99I$~x1DJjomAf@L+1Ri%o$Dpt?W8RMuHh1LgQuE`#~Kj_G+X3 z{VYW1Uiz~q2)a{NOZODJk2R>9Uii%3A*Hs{7!Hw{NpGOHJfFOH^%oHXY^T0)v9BVc z-%wg=mF14q9I2dv#`?W&^z8*XK=P!5Jskz(1?5u{(}KE!@4V4#IEp~L{)BYvNm=jf z)?AR%G^FO;$df6NyRS2P4#o?-8b1B6rPz9y2=}V~hE+$Whlor^X&GAtT+mm2sjpX8 z*1U9gk2Wu;VKQB)GVA=xGr&|aq3|2n>A)~~_w30cc>n`D*Zp0K=z$e%LQs$>+Smab z-0Qag1A@*-0jzxtP~{SQP5^3Lv-ST#s?Zqdu3hf`-ON`A2r&ex1-`7Phymf%rP+TV zZHaG`r>KRP|MPHx|Fcz@E(jH^i1>I1XHSabC!5X3{R4$1)>VPg5C3GIyZi%LHz9gi zetMqcHY*m#d@{qB4tZZbORG(rxnG~wtO}~~7H4Vx6G+g4t1Tmab~mhb@Os#u^QU{C zFMS{TeC+VL(s{6}&xOoy;B-IYkoR;|w5S%dc9?VE>NX5v@`7LuPB$`*umG^=;{(5f z*5Rc(uBLw*nB;r^*OhRqOFv__{jS{Yymr}MG_wY_S8WgG$7d2`#5+;A^N(<$+L8J= zTF9q%XZJ6>OB6gvuI%>uob=DaUK}Oz$JDqQEqoC{CCuqjEP0aa6F?``ju=H(4?IUoZ>==W9($gHnV^`GVY;mA+7~FY_l>i~8BDhR13zkTahf>hEPyQ-V96G98l`zJ@FtS0?&p)Gq@BBO24_z>KN-wV zUX_AAwOlF8X_0=%x1DurO)jo^Q)s#;o$Z2?Aaj*1Z za&hXBee~>)6S{_&N67s9r<1H_Hx9wyJgLG$OjFLd4{vP=UA;^B1&J4?CKl$`WFR-0 zA%CS>nnF3)me&4CqsoXmhSwwA%@Kd^h-kxtnc57WBV0-(Y*vu2h8yM+LpS{XZm+aP z=X>~;Nok(Vm`To{yD2%ptkBsVr~PF^wpd^&2ueggysTFZQEjfG10VlX=3VWRt*`*S z>E1shC8ah+Y!)r?u8-&!yM@|1@26^Hu1D_6m?Jx3>9S2Jg$8f-B2Saqo#l2Q3#X#| zv_qv7&t3?l0vXj#6l~%q>uLn5*MRD-+J8GKs{9GQbF2&u^V#No_+hy%N>gLuv=U4B z>=NvC@%VW%EAx;8e&d0|OHG=(4$>D3`M}wMtKUm$almU2-{LdR_2!y_kQ8`?VG)@@ z8IQ`}m_lnNn31-8)QzlA6!*HFC0Z%{UvHLvGhQz3C2-%2UM*{i^a=Nd_Tj7ahsVe+o*wSUnalaz){s~x^{Xte43UpCd!!h*c?l$lM zn=s8NM2!7S2&xQ2Puq_2Wxz94btVWdx)fpjPhBm?2Sd8}(mIxI*WC;sVsB)>?7IJE zfjsutryVzap8VfWOO56d_^C7BZvC_xNYOq7%sa}8b{{eE7-|0r)n1#SQ4pDa?PrlU z+dbyvDF&j70qRPzKp`Ml{(sK50$O1iz6oRzX&_Jh!x#+yONRZuwDS5N2z`6hC*pe} z6Hc0TVtBV>AhVGO`7a_PBIbi4KYKmE{(`Lk{S}gR62?RNwiQLGr4n;%P*_US>zat} zfzis-ok$uST`(0$R8AJG4UpbpDd(eu5I}HduPzJ&LEtS>&W3U4%ky$J)NbX ze(0_xj*GNzYco=S?n<~Xwi{~1!aBGYJAzMtbSJ_wU3vWA)p0m(V!X%qIounoY?UG6 zn+gNB5h}5LN~KSfhuBMA=9J!-8&n)h&y9gP$Z>m*{4-(T!ia^uSehYU28X3{AyC)2{}+X@6`}A(sXOJdtd$y^8z+ z$z>T;Ew#mV1lR_cr~G7h&?)bj_eEtu)^4CkCmS#(eq0BVX6*gxw?rJ|EE|z_`5$Pm zA57j{<|mA+RtsV(fat=IAh%DBYXA-@$G43w56VU}Y5-eDz!9_RJz~vd8n8QEHeZqB zvUqa}0Va8+g|U#wHX$UsJR`iZ|2hz&P0X&>4DGgMlvP?1b#09?zjVG7E?I7eQwP?X zZ-o?N-zHuWW7SoenwThSZ#t&NwxXy9!OZxPp^s?(m7p-p&U#}oOis$~;O=HX-r?5} zqL^hVKj~I_;WG`QV`=X+hqAW1-cFr0*{JFWd6~3PiIZK7> zhNt#l1VIbRNRP@+%Dz77eDluj>+G>T!OR2FI$pK!Est(*Y;f5lAx2+GS^ii#H}t>K zzv1>NMJ=XNA+bu>WquDk*C9u1wVC=F)dqG1X zV^6V4fCCjM?RA9)HBCZbMy~SbH@gK}zjpCLkQnjb;P^uMQQw;qM8jy-BkYmzba8vD z(z^^;&koQRS#AjXR_6Fa?AAS?;!!C34>X$YhL)f3W!rq~Nmg2BUm2p(-L%#WIC^nr z0eup6hr7Lm=44FYW|;Jz7+OPQBJ~Y000NN-NxLDGmm#gbm+UbeTS#wI11)1f$RAuY zWidC!cMZ*bs6$=l{DbqpMUFujBpO1V^T#_Hvch4#3+P1aB&*8ttLwBA?z=Hh6xB`E zC|<@|@T6pIIF??B!_7%8(Cdb%u=g-G2(^2(EbgSkoJ(mmOzrKH?xTgoWcioU@%IC? z_-J)z%G3h|=YAQc!RQA7K42FFh2S&wfqOQgk$nNhF%jYVs`5BvgAEb3b6*5?i8$XH zaO0j&L4EF*{G{sRa4?1vcX4hAU{0?d_qNP?2OF|^hKLv1mSn_>l~!E&k@>Q(zW%j^ zu=SzCARXl)l{0$3PAc1N5%Qtz1yN(KX+3bL&_0u=t7B6a2)ZC&HzQ~Q_hs~L5Bt_vLqgU4 z-Mz>J2|5lFwXPl~LhpU8#|C`S>mW#v1}MS;s1V=XQ5jA+_!4UIR1YI95<&oS* zdAidp^In&2m781eYzJW~1>5ADrMWBic>W2@)8PF~us${vZIj88s={?cJoiG;%IE#Q zg1Zeje9{nd;?$F^rf`bCYjIq(zk8Et-9{>hx#GpEmKsV$(j94JDQ%zF40o}3F~cI# z>Y0`<1%5QYISR7IM*#^~5%!moO2{s2A9d4)SH~o8cht=>K9eaa&OZS?GH_sGyEWHc z%BcaB=v4#*Y_ELr2~nI>3TJueF~Hg1`=CxGeLydd<}9k(jN?vx^dC09mx>BQAkr;T z5zwvEr`|Ih)R#t$5t-S4J!Jb`Q@W-if8p~$IoBbeygq)`*CD4+K zzST|$X>SU%H)>wQ^ev^%lv;;A)StQEX!$(<_RTX5P{3}p+ejHboS*a>egh?uq=Y!P zNRsigS~#D@&>Mc0wwXGTAODno)>Fy~fXT9WGc4~onTs?qAPU!9Z8K~Q6B#8#GG-qw z#s31IC#$t@4VX;2*#9;On4;ziXQTkk_WGy^deI}~JGinJ1MG0I#Q}jZy;1gFPj=Vp z!eVng|NYp}E|))Mlp--wm32cOK^6P<&+Xf7YcSM%$V~Rm_&()*1pR1>2;N$6nYTUe ze%c+&Jt^J&=!a=zxm{Zvf>+!rm!LvKRXhQx2xTr0h!CmgUZEutRlMA@esHsNEp_PB zd}0b^9Z{eNt-X^IYJNqFMvZf(ANyl}71IqkuE--;2DsPZLRiQM=CNl$RP}ea-hnLJ zYY&gMUQnLYgLJ0p-o~hg{MfTk{{l2a(l?04`YfT(ov@+jfu2b3I5ITk!}^!gpAlIz zpCad|9{>yT3SI-fn*nLnY(^Qz|J7M(Cp2hIxqCxbX*zyoILw4jeTxI#`UtoS?+>wi zkEic7TpBUToa$*_z?7G&4s|F!tRLY8Tt6q#F;E+PGnQq-P5}7i1fl@G=&ifs;UJl9 zj=z0b*09sMX8o%W{L&w>+j-rk;%3@^da!;Jza++y@$9}6;P_}hEG(%6)rzA@wI;ol zowoislwrm-)nz^bcZ`AZ;Js?2S9e=#62T+3(x{9aoYsT+^|#m)ByD+?@bFfBmpF%K z&V|h#R$hPGN>Ie?u`xj+Y<4hO6qh-+yCD^6-ITmb2eoP_&vUUAU;E&i81OYfcf9v; zOZ{m1tUn}=Dx{P-8~a_d6z4BoK7#VU3t8> z&q(oeykXyd(|5w2b`#aVJKWE!wcO5Of84J(p6$6Z^iWhzN5L$&*0C~slJ!it+7CpP zIo`D9JH}3ZO!M}CWAD2IntHQsgY+)F6Pom*(rZAaOGm1J2uKI1qLk2k5fo4aLhrqU zK$MP35fG#|X-Y|y5=e;eIKQdRy>sW@H}Bm$bN$DXoDj};_E+}WYp;a?qpsi06+)_( zw0f4i+-%ji5Sc12axOA?p6Xw-aSLyMuCN>6BnVww}IRNXOUpYHavX?qy7eJVEyw|_5!7Y}$SJXHkF!(4Ox5zEDF31iGtB! zl|I8S`l^)dWslx=iZ6J|5UL68!SD&1m$>bg07m>dEdHQtbH7d4r#h z-3mO~(i|nWz7}KA+VVlfeIU)=f7r|+-Mlm7(m+4trFSKuw3@QIObK|r)VKCgGJZsn zzScu#0`Pm>5$}{QklZ%=FMQ14J8@%b6~G0B7VF}WPl3pRDF-76xg6wvULgTb0XIoU z`!2_{EHO;#L?`5_-sf$H32{(z;;pJ=UDLMh0JSmYQ9%2?g9w$B0Cj_AND`JCJ7!Hi ziRB5fT)X0YaClm4*P1qG;y!QbQ+c7bt&-nC@FNGiG9jcAI|^?q9e~VfuSx^EYXTti zxNAGnjP~(bJ%<=Zu(M6>ZK+dhj0k+QzWI`h{oB{Xs8wacZj3!JYBqG(ML0f|%ZXWR zu9Iz5QE;E!&JgWJd~D7pdM!mDTjTU9-+~G2w?t-8Gq5r-qeRxlQfwM~PcT( zo24*#iWp>i{W^~_7(VGPY3buxVKHy5+($!;6pq)}zOTlQn}j^+)nPG1h{aY(Kq;Kk zY?gLRFVE#QL`iEQujVZ%kv9gKGALzQrW zm{JN7{Ggyxj(V{MPq1%$8Kc*f(EA9lRn#iHAo?k%A{EWBO0v>Dwldu96cm5VE1Os_ zqk{Yjxz9=o%(Xfo=9Lncm8Ng|K6mJXz?_OnYC6Sql6P?!M>cCH|Ap4U+S&O*c#HJz z`sy&ovls|%3an^=_vsOv)T}2SVt$C&fGSHWi11cYE7_idwM-rb_0~G&UUfA}wv&$X zb&|9mQW#M2wSCb)R?)+GJE_{ca?@=w}*3$ zH}V}Pc6?jX*|>xde9H(u3a6^$^~%+D-&1A}Tmfk8Fd*)FZSc%cLdGa!hPdV=_E}%F z;zLQ}%eMu|0Y11A09fiN&Y|K@k|=;EJ|%{p zxE{?hsu-khi&+X41n_xQ25^Jq@Zb{C@ANxp$OPzdQvJi{LVmpO2>rAjBo8E~QLWgg z3;Kk+3_Z)Iyw+4eEtW158>p{^}Yr@v{r!KYIg)BKuBt3Fm6TATmufR{c1YHiFYpQ zT9U|TkhVs=`*6NaYGZT=JBFf8S8e8KUio)(AXIy}3u2GRuU^AD^ZmHVXY;8yT+UQg zu5(~KXZGvC-t}N`kLUdS%2tZPwPEMgy}R#ro>;%6)5sPd=pR!CN9N|bX!+tswHaUVDrw$Qj@f* zJ|cB$mp<|m&+|tLQDxWTmRAXWUB1qAkbiOQ|0B+h$oBp z3-#40l=^Ycj4;p~8arqD8X93C1*`dTrZ}3Z$LzA-qxcbAS zi|9Lnrkv+TdVA8VmM|9V82qAy&K11O%rpEqubz!=84DLCpIS^8XN^z$JAH+sc(;;; zJ8z*yw=Eo+-ppX>bJu!~sZX7T(?4BPzjJFqDZ1ooL8?Sin!@CY&etFSYYl%Kq>GFW zf4|_A%Q69JRDI)J%VB2A=#l-b7@}f8`N-`V#tm)RuOy8)2^ZOOL}oM>Z`WBbkOn>! z+fT#KFeE1W%^;_GenZNgRspclAqr^hX&qUgSEMl*w{P@s&pMM?;-r|&Sb9W8?UQ8` z^j=6|D*gYr@ z2t1CO!Lsj2W7)E>f%9ZE6Y&@wlK5|^F8ulc1W-^p96@GW0mg3Wlc0n`XH@tAsF*$zutwV2ZEYo9H&JeEf#6r+}p?Ge`Ht`9vMwI>YU>Yr}|7+%Jrzg&07 z0SQZPAN!BM&%YB{P!Is#mA$`A3wO~=0n=6iV$Gt!5w%g`^r@HJ!*&xU0M|9ey9xbL z?5OP{qo`K`b%M`v_d*(>p?pYi!YAkbOS~fDHzQNzupvY3+l8`#(_3ySXiwH`+R#A# z4bVXnLJ*L73`0e@BH_oS8T^N+1?^Q&;%<8WRl+MT^LH+yUxA+wEiBw&y<5yzc{Qo% zNNEh3yH+K}hh|hsgHBJJK~fr!tMrB{GDQWaiBBI|jZLNCqb6^l zVpfA8eM)3g?ngS@Mv>aCemHO14i#S$hEov95_H(fR~81mIfKy!2~BaM41g#XMWqyc z=@)Uwayl1m-Sod(DN((lMX0FB<#ojBS4Go&T?oAa6xNhp0%a2$U^-AV4QK=E=2)I+ zCwKk*$6V2Ix=U?hqJ%Y+#d3R^l@x_9mEKQsNAxN&Hl^ri@pDX6Q8_;UD9AMsDo!&F zB5<`|x4V&M@e~7Dt0lvzy-!+>_EQA+S=i;2Xq&IMrzpiRfzF*aW3BmKgXty4C{SWp z5=F!tNcga$ZH3LQ9`)>wvap@k{k0o5Pp`yM_s(j*t_hYsyyChve$K!qRH+-iHgP9F zeGf9z3($RxQ8r=xCOC^!s9;nNBH}W~<-N8pluN<}+eRBuPij1R~3nHC7(sq@&lKyowYjwPS zSa$4LAG^%0!{M!BHr;?hBkpyZUUv)dJlG5+Un0&I34kE2I!LxYl9(->28Cs*0R1r~ zHAonRn(TAcax>5dcNZxe6Ok*8Mo>fuyN}v8F<(uZJYP{RWvNkAwwVXid z-5A7}enVqhN9%jZV8Q*5#K?pE&g0gR>bW(;@~`N4|=EtD6i;n1#zP3 zgXBCDY#J#Cp+wh({l5i7^hr-of74Jh+q|5g^x~t8VQ^(`HcQF-Y`UF~!{?b;C5#YC zdc_~*12mHv4))}VBC^v4k8`f~s_ibTSv?DSKd{&7-3}1~6Ifda1VS7{cT;Wq@3D1Pd*!L)A8icdE63kZu;1q)+q(tIZZ?**Whjp; z#Lk@2#Ux|w5C_Mb6TX(DT|)X#(DY|kI9pBaO*~OD7u4`W7r-nUJgjt^!9}8z*Ec`p zK0x^BAx!(g^DkA9l)LHqOU_Hg<8BU~R4$h-wOt*ABs`QfmhrFCC;6|~C(Yj{Wr}X- zG!XK6e+ZO4PHs#naRt0x9oy?K+HNu2c@!CQZHi~yI#9dvs)nI4F(WWU(^i zv}J`}9RI+H{|onFcZa{aYDy|}rO1Y|R#GfV4$>z^mM^!}D`LT>sTI8LVRZv`@|I}f z4BzEVm2Z3cbs8-3e31?2dM7FdIW~~7EeQv^RJ+?hdXYeP?E!9p>ma+tbPYGDmvm%{#oP^z#V&h|kGX1kB!xUJ zY65RG4;dt90k#c3(WIy^3_pmVehNQk-d(}mk?z&x9_ATYfh6UII!5573|q9o2U87i z^=T+evnRb1m_$Ll93#-u(up*I+0QWhb@lPydj2@t{v#1jIvHrpP)PIbf?C=H-;f36 zUKm;)V}bG{gEuXu7t9AtPgC+)*1bebO=w^0397R7O{ybiy|7Yq-z#xiX@cC%al{vZ zKM$hzcS8t6#yhYv#h)LEg?6gA`Y$oJz!%#K%p6XmHAm@EwSBVvWF&S(czTFG-$PNZ z($^vru*A_>Hj&l#-5(AY@2wj(HzrAI`fS{sPbKu{9|@I94NLR7LE{^lxj%O2cMB>f z%B~bZKliXgHZC2MiHGu+nx-V;Bog9y+OjT@+;of8_ZU>Se?6qsY*6lSw@_Y)4r&V~ zb6uti5em{qq1Q#^wlwsZhujW@oY&_pCcW7fj&N+laDDIA1Pd6Mx;?G20*-)p5&_ag zW-eq6-udM_=(cS|K{dUz-ZgOY4>FQ^2np3Bni*i4tK^oreB;tyR+@NmuKgX<;aVWJ zr1r)4Cq3_OK+oI#&-J_sDUmNtkoO`Gm3>*6J(aG3%d|VkI!Zb23cw?IlJ-IcFD<_g z=hNEL7uqVC+d*M@KNKzo`%_{JG|_rHk3?#d+-j6?YSmp9L`v+su!n->{-0>)XaUkNfP_UFU>N|v3R9#W# zfjRvYqBg=>66K6AI*v!Rz+2eUhSvfY?^z~^nSPLXE=hEg*PNIrzD5l(^yan3T-(qq z0@{M2{V;iL!<0eFIiYLFlsy~-bf7~z+7CjCxrFd&WuABSai+vG?bBv`qRHyiK1XFr zf^+xkeM%fH{mqUW!{~t&z>{OSw_EhQpi^YEHnuf{s{>_Furu9}z8D>w?=WQ@&^dL< zs_=6X^QXtg^aI2apGU7c@h*<(BOYLAXI2<`_bA9&UMmqGTjGl6$<$pPip~nIHC(EPISE_I1e4 zW>KTK&_lZXOt!u25$=-(XdHZ{6h_Rjx|0GTa0E6Qk_(=b@Lsg!WfI&%+KC@$xKEze?YjO;kOtu zeswE5j4EN{k{Xgf1UOK<y;r2T8P|9MCuBzpxVlYOB}hxfYy#Znk=5-qXi(c~>PK z(T2|v&iF09R7piGsDl~Y(EAzQ1lXq<#L97?^6v0KbZU{uuLbMklZ zB>yb_x>!fnc$3xdffDjU2hB;1Tgbg_NE1oOD3B>r4zPLlomrPYSQ*ha&=$FOHh?QI zc{}~`n=j`J`-JUG^J$kK8ZWp=`Sdq)`y4+<9hG9|=Q5*0D6pe%%UsSv@+)3HtaWv_ z6TUcqEj012DtXkx?KA?dGNut(y_|I3PeV{QG&%Pxa5Jo@`oX$MQrQ;>k;Djv5S;;2 zF45NY%ktw?X;pVpGf^MzD^b6Yz!inRTTJ;=6XY5SmHqovUBZV3J7O(|OaVHiRVFt9x)G8- zs!FqF=j>)GtVyzv!7x7Nv6j4yH8C53F26y@=<7ENy5D-hErYu|484qEKnm$Dri09d zId52_d;|1+Cl>Nv6LX}zA$fOIS}ryFqI~luS2No5YP%K`ZaKyTc>-WvA%f!==~X~k zm1BBB4WZf%%kOu+qS4!Q&+{_f6E9BMhOl0#%PvnAoVJwkp|90~WD5gSn!t0p-^>up zDTh){o}b#^^YkN!1$$(;&*$wx<+s>~`1tSyo5GBpUZF_KT;R=Pd%1vqOVb|nff|A# z!gsS_VyiQSG6-!&>ou@D%$-e5D_AZodHKV_voAuhJikf1Kzt5>cF3&cc3uSikfIM$__8UJb~xzcDPs^8CV9ax)#>+Rf>hci_g9y{#2!HFd(fBxmy8(P{zf`s>RR2TZfRr;y2v+d&Qp7>@k1-{dUrZ0` zK?E&;!tKcnp_|+?$LOpj>GgbJbtdABi=;DAdnNcXRQS_nlY6Oov67f(3yGdnyN_Pz&5FhrQBH(X^F5%29t~khi_i8Pjf14cX(U_8uB9}xJ)6FUmJYe#+miOK$p_V zG3|MIRkr}@?x;G-9ZBLt80+S4jNh7`Y>)E@H_bt}?=)f1!cdo{gBab|p(wr%-gAZY zq$G8?*Y*cP^geXs2TZC(2lJV>OeBpCTbc42YEl%srsY3yPt_PDsz^7w7F2v__p?Xfc1pn3MfP&C{d` z2-3asnq>^2J*GsAF`e;6kEr){;6Ke^&Kao+jF*2He;z;v6l#e-mDAm#F*Fn`Jb5Cs zJnwltgg6+4M$Dx|VhJr=A03516AMzQW|J~=-_6$~_?Ub|=;i&K2mjSdy@Fu6Y`FKP z6x=lwx*CNgx&wVX0OW#2(Q#s4xYj#IV}rZUUUAg=43>(e_MFdUPWN!vnQxy}9YeDY z?AWh>9Xr<)e5Rz8B|1*4MDqr|lFJRIgF1;qHeDcRQjg-bMpDVgTKrhg-3>8RZ8z{kqiU_6S)z(=LY<#R=YM94R2m5T{DxE7qQSzg4~|s$USn1tl%(c z65o}VF4s5RbXz&ER@Q5o{1D+QvkO@_pTsbYNKR}K4&V?qM#KlBYJ(}^9olw zm^jmJ;)WNxkyO4UGw%S2YqrXkfN7JT9EW!R8f7-~f@AAOI}frl!xS9v2>VSp>x?+_ zeo#9mJn_aVQ}#nqVH3z>p9)2E|vJ6ou~hR+s=Tgwdq zsZQuhsQ;0?Ij6n}|J8yXzGizdRr@#aqX5z#sU;kQZrEzIMC07HoE!ZWc`^nn4y(b1 zb-pi_%>V}XsoTe6N3=4Lr*O{F?=_MJZt!dcV6(qf!Y#p`I| zrpkl3`ekbii<>WRTgGm9aS}de$_X99iyFHoepxTQUeyWM*6VpQA5=qMD|LF6?wEYF zvR=Mk)9X$`*3_Wbe#>BA^Fpl91W~2(Hhkr|4O5VO4Tfp5n??ELF{-iW+P?d>Y1ezV zzUJ;MTG^Chnn+B;Npj_16zo^s65pemXqF%WUDxp?tpCQ>cW^4=479fU!_b!=O+gmH z@Ags5IcbXGSHOymxT7e_}?YaeK;%p(_>UE_H`Q2RloiEJE-&e)ID=YBa! zyhV~f{=%mxlWA&?$Zm2J?BB4xXK`Kx(C4AVA(Ln9nYQZ>J$FSV9?n@RUf1Ps9AE_@ zH$H@^%@rm3={uF<^UA770eegcoh5Ksbg)|qtTr-0s%6@`9mk0_ac5|XBr8W9S5$J9 z&s~)RQMf$ietVDD`Cd>8k^xIBxhnF&A`88mnb>SYprR0!HQ*|?M^p$v@=9(Vgy?r4 z5(+=Y=+y%?f6rY)z!G)qc0!-~gNJKyx@(DbpQVw)&Ms!QS&Y&C^-L@YS3s$`E`^$W z{>IMzU}ZqU5wI4wA$3t=MV7z_Dhplep4C*}Bc$kx4>3L?`^ecybbU_Vrl|h-hWzf_wYUH{-{XTS5K7^JW%KBH{L(_VEhOiYJ<>Sj#_f&o>J#}S_j)Z0GoTD2>6>ZhsLJHQCGMJn0! zx3g5HhKD=Rv>^}9Pm-3aMU5}fKKFO$db74KU%tC%-w}CNV2RFAWt%ZEKByj_Hs{Tw zlL%ihouF8}gbufv8FmHUkh~%`86Z*tpY3_p5AGl&eFthZfj6ZOTWr><$5}gBSG{Nf*J@xlBk4Q z#`~hg9afjUlV|*R=S~e>{q7zbYU(c13$E|_JaGg3jy(6&#wCo(pTJsP5OwaJ9n8Ok zB#9ccmd%ldg@vW4+$vSJ;0Bu`Ok*(WUaVNo@g{d&C+LT_5A9gr<)DO1=@jY%<5c}5 zSEEGMHC9xUF52EA0I`QsJl)OctvdrIvjom2tcd~hq#XWbAH3;WNr>?Yl17?8M@vD6 z3d^7~NPq}R-!uqxsu6Je%(%u>Ufz{5GYpvJz2WN>ZNh~2h*>yyW%u2pP)~C3z7}2AlE(VJ>xlh%#koGfy%n0u9sbNFr6vb=3VH< zp?@J1v`t87+S032C~l0XNvhFfom)yR{!F8a1yob0@9E{=(J0^0yYDQnCPU5G=f%b2 za+yvI#QyBC)INNOD~!Xcu0pNLzw8yJtT{Kd$%I+tF7L>UuqW#PpMj1)j5#%u;JTdJ=8L3XQiZ*HpMNxw`t_B=pQl-v7dCJLOJBYfq_F zDYW2k+C~~MeVwa-m?ix6L+&rC>HFlo`;;DOSDRuJhfmC-H3~GPy(C`HoBeJE#On$6 za*R*dIbZpluS^2M4aFC7xiE>7cB4_i{FarTelN$Q^OfWqMEUyow-`ZWI7Y5QoP-hs z2HoRLdxj%>lJcZNFEw?oiC4_I?LHfa6JrEq`qK(xcCu7665Lwm6myEB8ocY~uhny$ z35E*v^RSk4uaC_$3_|I#oQnYwE44u5Z`9nEowKc3_YGtru~Of3gP=kMajaU=6??l) zn$VB8b1#=Izb}G%Aq?kB+6LUIqM%$;!M2aev{>`a6 zygt)V@}NtlE(zt%SbD@pO+iuWLxOZNp9_yxd-l&=WVxn`$_fi{**^pe>o-02QwTf; zw60QZw19qBfP0@>`4R`2!w8K%hRix*HAbI&2U*oX4(&{Ho&o#P&?kUY!j#)46uEJ2 z{PJH*;CUhmF}a(WK$+VXXxT^`C+wig0)?8*S9QC*24%`FaWjq81Up>_@=BJ|#}jbC z^FB@OCDA-bGLCI2Q>TxWt}C;u$A{npQ*;!7@mPW&2)$UbsXJCKx!~rGr<6KhIU&^` zKW1=@L@n9uC0O*~h`eTFqOHiTdm7PHpdbhzn4qcla4BV096xQIe!gmg6Pm}`OMUfRw&(TvfRMV=~x z`{r>n!-Kedv^d*;{4D_km%r1G`3ErpKT7626};Tn0zn&wvH;z*epc`X8rVTV4F-@I zd<;wnQ1I{{&NAS5IKq7SR8EWn7`l9bBwq|TTBGrQRyPhgddnF9o_QJ&ZyYUp;y zQ3Gu4?fBkXtdt1~_!1ttDuCvE2LT87PERC{v*o({oBpLuN8n+A;dk_iL&mX6ZAiTY z1=DqT*{yi~{-ojs9e0X8(q|JI^B!JlI0N2+Sp&Yti5o19O_LCZBo?jnTnCh@`4%qywuDGCA=v(1?M3)&n7VHvlwFPDuZfqx0uIOO^t7SMSgzF=!w`YkTnZB_X zuN6N1`7>R(0oPS3u0iGukQ89>2|6xIQZk846y6VH81xKXVmQz5B$bX<2*#`S+$7!; z-5WCB-2#R2xT(B;%@Iz-@mTftT9I+V3kA|17(!=^(j1kkIu*hba57-6G}$R-iWbuN zP$TYnq5Mq=sr2xxQ&T6It%*kCTl>SG{FPp5^l%uHr{xRK9w>_MK?H_$ z{h5Np`Z5(NVhx}{ZJO_uPQ$Jg#htJ{&2Y30OM0h{o6K*VX;3B+I5+@}qK7hfvwv2i znwGS(Q*WBe62G+c0G(yI_lSKE zk!b0fdd@gMztA)Oy7^idW15s;r=ye12zAkm4q_ucyKT?t?hDN*hZPZ;o-C^kY`$au zoJf_l^w-lyjmm5WH?pI{S9C>p(;7vuXqv+$1D3JGBdd#+1I(i@5pM?oLmls2Zn5*~ zQl}^Bt!)(EpJ}f?j!g5Xek1-0H~#G`Q-yj97FY%v;XvKN5ljH1L{TthFN|z`W{#R9 zZ0pKoB>M!qOo*cl@>$5 zszqH#Jm^`*4PtU%O^LDa-Z^t4vwz&kkg;ZzG@-GTVHb7?0-B_&^Xb^+7#NF!&`3Kh zar;Vb0&x2GgE9mp^kZe>PfR;pBk)Z16-+*T2ayG?-K~%(Lz-*FdwhDs;8=pWexBj$ z84FBlU%hCH*0>-`&*JS|wZ&_s$m7a<>Z@V$SJP8sTnv|IUzm$Dlg4)D6i0Z>v$|%Ssu7P~byj1o;wBZZJ1>CW^CZSj zbTc+jU|f%1YIjLp7tN_Kt25ubeKep#R*K7UhC3iIN}OzP^XoDo(xumh+XKDmTg!;K zfvimc93DF;#&(Nl?k&^R>*}v2T$y`l@Hp>y$9y0?XO{ilSrhJ3>tudIg97ex?0FJK z9C>0hsi2z$fJl^#JA&ozHQN(-&niBZg+%W0tb`XiRy)Yp*vVeo-|!5zske#75(kWa z8+eq_RU5E8@F4a*;GzA+`yfryHd<(EpF8|r-#T}GKUL`ht@(V&_;TZMCR!~(bh+1> z2k>#DA0_SYxaxEwM5A@BVfXRXh6c>+Yc^#`!xX6~EopTsv<$XyiShh7MmxAF;Cf%K z&{Wph`24VQ+3o&M-mea3SzR+vmGJ;up`z3)rL^~RWdKynK7e7cTVg6myDDICF#N=z zE3m}iA?~T_v-(^9fO4lEu7Yug;2H7c%=IsdeAi;M5J$PmV;tF z!#XuspG-ZmDa~Y2V3!Eq4i z62$nJoko{d%pxDc-kDHK zv$Rq@*5vqhOVG=uUrX9V5c>|u+{I#`4x7_@5l08qpUbO-U4<=j`tHdbQ>)y#q0hLL z=Izx_3&@1$vruD!0BZPAvUEC{6!WWmaZcFR0jNX7`M)f#(~ixQ50?u08hsjbtyG4a zH*QiVay2;FbOpXEunO3`Q_&0p?uB}>SgwGUMK9+v*NIb@qr86%DC1I3_Jw!;$DnUU z%$gpe>OMQgbse5bZ_T&|70+w;dwSNsiC;o(X67g{dCcMU{>EA zc;DSz(dNu;g6@&TCC`)^`^>wQpq zbw!)F9G$x=)RyWrjf20XefZrak!cU8Ef&Z--TBiC6Nltvt)X(vH%&}`ob>0f@+54p za~~B9S6*p~%$Sp1b#lCs#>?om=v@?;{It3_%3WBU{)H=fTey&`ZzyYQ1_uK~i}qF( zxpV#GwJXD6+CnRrNk;}w&Z25s( zVRq?wolJg@G)=sOdsTiz7)N6?BWI#5ciaWR6lFpee{I{M)SOzB{57PZAPRQl{ZUkk zys3WukJR{4w*KBn;RI%>uo9GazgwqbshP9C^NGlAbsEvkb_Ix*ceb zQiJMMLUr~iJv>9Nn>xJu?-jTU0vv7!c&be_rSgdiyHhWFoqQy4mf=%ob2o^HRSUxvenjMtq8?WODp>5gbqcv}T?RS=jW>Q65)$sFS5kI;}Z6TV^t3GEF8`n0}J~CF+t0^_EEE4wl z^h?M3DuRtOD31)SKmPc&8nS`7xLr0Cz9es!A>_0k&%PJSve9@55N*b+6prFm1O~M=U*A-Oduhy*b%5w6HNT`hkNi zxF_sdqCQVtvkv=P%f>*Rd!rNB2|YOeJ5piyBNII4k|!*hsm|SO6NiB`jz!KL!AXT= zEP<}}@#48~!B9bCQv?12S4F`|-4>~{;Nt4$_TjJjaRyf(Aqe<4OzL*4?dX?RVUZ$! zs#AMGLaS|lbnb5-vZs^0D{Wt5ki|HAb9z^@u`lNj-u$pF?`%g6y%6B>Y-Qasgbi}nMbpbi^ZkrM*HbUT}e4dFYNrffVgn{Tt!rDe?rQY5w?;- z8K6__NwO^`nmC#L#urVr_ZH?IFRsqx=__jNVrBL^825EBne;`OUR6Ot6ZRE^^Bg*P zxS%;YtYpVz1ZYG!ruX0Ves4Kn(QW8L05-uNPfL|C4}sW)E@ zRL;op6(ZjIxZwVrAhJ6V8OvH_6)DRf;MEnp!?3BxBP8faY&ZkAgIwb729x8h>M*wBk z61Whr)(v3}$-~5MMDbcRa%r@WG6F1d(Y)OciSx_E+gTa;Y}mrW9n%Nn>u=k0N2OD* zOi};{oA3>w+9~WlAJ)n^Ak#0;QTH)VgTakIHRT42`pz{?H+dnm==qyXjn6llnp?s( zb*kf~{{*El($C_v!O0K%MxM27w1Nob%W&uTarkkg zP#XZa5Ca%5k!7Bms!^V=v6noB#L;X*W;4${y0E)8BbD=m9w~Zs9f~Wa*~!X9IKR#C zKmLW2AMtnK^?wWD0p0_R6J~{s+kDjpmWA3j=<}K?FmeR3+<(t;cNXZwPR zUuXbuM`C5RKQ`a|`M~^Kh$Acp1%P`Yr*a4J%SY?BK*!D9Jj$SdAG7-pp7sx{k5UVS zgv@GV)oK%A$8rF#YI~R;cl#0G@@1QVIJ+c?ffWsWKLai$EIt8 zQ#Q!n5wsR6tuizM`jZJW4q^sF&#`{2&W`1+2NyNrh+(KU{IP>O*qL}qpaU$qUm1M= z4}Q&rYqc2q2Uy*NUidM;C3Hup9~AOB2x$2Kzc=m(d>+O5^XUDpk^K+edxc1ugVsie zWJ1wuUBVO-@|U~xbWs59kmp1hm?^;7G2LqolE9r?+c#QLFaGyWhu>XEpoaxwXi;Jv z$yq&?i6sGy^ekEd_7?0Mr*ftb@bK8H#E5^ELylhjFF)%4ihAVV0E7Q#VBwHUj-$C;)uzI-1GC)}!b_@F` z7!=&y#gFsTbw56(1Ol@355OQ*1z2L=;KQ(wZN>?gdyD@p41b=6KyNX^JnTD&v9TEX zamE#xIQR0%0jrr4%=1s+k4P=>72a?lk}5?F~tHkHjiiN)#dsS7Eq8 z>Qg}%JVsOKno1D-P+83Z@x(hR7H5y9%8dhaJJ*@!cE3PZ3o+_|W6hl7IocB|Sa+7g zr5Gt6gOPv&Sk~73O@MC%AkX~G34wU>=Gz4!)KN?fW154d6LQAF%YL zSpELyv_I3HLHcwf<+CYc6-@os#Hf{;A3ZL9JCuA2hctaa1|w7>QOM|B`)=uSxMj}C zk5NOvG=gO zgD_(5PAfPUNN`HU9nCRs~#A^uMkD z4-@Yh>Ut&K53Z=R-I;n2c$Vy2KD-aORlQ&O^Z92cOb6LX-Q`?>{N+rB{g{`kfBkyO zkLZi3i@6V|=cFLP7&H*BdqB7<XTYBEuM$z$OE-b|AN3pr(@EN} ze^ha<>~&`KpExbEH6)f9^f|CJ=p7*IxF2b~HDl8-1|eulIotCBl+4Hjm?8}Oq*BBf zsx1p=)Gb!kAx4{HDE=+Xb7bI7Ot0wZ=|3&w=i)qI>1y&0LWFg%eQe4_y173 zR-ywo)2Hx7=sQbwDM1I4sg8#j`8 z+F5$)hVWPe<3Vs>pXFQ^JL6iCz`(wP6321=d0!x;Lq1u9C57+>Nq@jdG61IA&Liay z8QYzBo~dt)vBK`(ARc|^cc9FIrAFQDQ8t;01~(U7Kr^b_1bth_#v^=g#!%Lxfhz< z5_}NwL?2S+i*vmA2lDYBRY*GJ|E3B_mX!)v3Ok1hu<5nK7W|I0b2U0$-KQ1TfzPK$ zK?qrEiAaucE!r73>*^{wPZGRh*Z!7u<*dHeq=xzF;&+fygKs`xdlls8BU$-b(vRbs z+`p5j{W=f+I@SI<{{Kp1{+R8(!v2Ql{K#0Pe?xN)p+B-cSqK|OeX5(|JO+JF$f^7F z=EIO{sX1t$>?h~1t!OU;4lA3kB=_SN7RQz3zjTA&R~^pF2P@_^#Hz9=xS5508F4To z)b)OedAFfOzO(^Ikp8?<{XVhm`rivS{lj60e@RI0ziX7%AbTupQigDc$;&F>&p+Uf zQdTmW4ovUI9&|R~gKPOi` zvN(^qxyUHpF8%XdH2e+M{I&i3Q`c+$b5ZucwW{?G8zsWy9~FbMo!=@3Q2i)C+d}SQ z%ND0}TuqSG`WH4ML$kENg!$mN7dh3Kl&kr`jw=0JMfuDo?PoXSD2sy%74C^#_{&PO z68O9w{s{rGOF=Uo*=&`L6V8A6H+`gVS13^;HkhozDEMw3Q0&~nKL-V4f-wvg8Viu)u>)4uzk{5C?|TZ;e-$6-+n!XI zL#?r3oBE0~rcI)GTx(~cKtZ~g@-%8^8AS$LHTkU99`qF`fF|wO9Fk7L5p;kyfV0x- znCKedNg`bg9T(I64tiz(9Yms7gpQGT8H3?|WO{z#@Bl-ghbWxWYxB`=gZ>j-2>at5 zGW~XkBch)~R?f*keFLjbSm+(R;Qw~ImhAk%c1-kBZ|@@jJb7lF^BojAjHUG%`*D-- zzy1Nh?nShe4$yGA0AvK`35Ngp$v*4EpAF_8zv|bO|6fLl@6Us?c#Lm~wRpiTm;Qap zwI|MUcIBU|og$%vL0_%ReBQQw?Bpv{F23{rux;vC`-Z{UkN8f=wHk)3vP{6Y8A_om zSD{ht6TyT3a#P`-VY>eM9sdz4?%TFMEqlPi4lHkXy)(TRtBXv$h^lSl8D|RA@|7|8 zI`iotUwC?ZO=fB0d~?Lm`e1Lu*Bs9y3V_W8If?rp6#3|XD)LGEO#1ojJ?uYVdHv%) z5G0AVh7Mz~!{0$i$O@o7DWDAYrucLJM?#?0((GHx?A579sEW7WL8>Fl%us}e>fo-= zU1--D+YO+Hbyykf_MhU)<%T-AcF8U4leA8c-xg#o%ecG}d{tmTSN_5iOJMu{^A!f- zEV|*N^l$DDf4(jM+DTSNME}iE`nBKwc5wR@A^(peWDQKda|1f`(>XX*dzGAe9qjb} zu>8toaJGBOJ42(K6I2xk z!iGJ1fW_rQ8SL>b$QA>fr@uUa{JQLa&465A{i|q*h7fMwZ`p3Ly2N_q(2xk;P?vaF zx0UG)MX4Rup5gzN#i=*J?r&xS?6*iyt?!_`KO`=JnkN*_0LSgumA}h%e~r?AZ-jVJ zM*k^fuazqS>-8tYfa}+vN9YwgU%k9-@#ZQtoy2gz7s$f65#1@&cnO-5RO-qtWuSBZ zEg-^!e_llYxgm+4c7$Iy^UsGW{oRl7Pk9({PD_4x!l3XnUO~3Fl0ZjX&yYfeeu(H? z0Kl1KrKjGr2@w4(6ZrpBO%MlRilMi|>bL@1M}5rau2AAcK{T)UoZU{ ziC;1CYbyL&6#lu_!qb!Ev-7-erhu2nny8qf0Lwuv<%eeNd7|mL(J}LIX9q5)VUqa1 zC!vq@2@|2ODIuS9P=FestqwrEQq==og?)dI2I3&92*C)`FK{$3(CKsC0)#H*3MGpN zUF8Q2<>CIT{qu)Co@*m){^W15a4!NZ++j9&LsTsGBtiH)=+O8OrybB?iq(PF*JMDu zYF+q%UT;c79%a+^@4GZ{k)~KupxDHxy1I;}6@ed?tc61EbkhS(m{$=g=b=^b!)yA4 z20yi=|FL%X{|$HjpZi5Y5VQ|;cqL>Id@TMMKBkvP**f!YcB~S<0wXNor;;h8&{<_b z6>Ea@41`Ag1&{hKi@qeF)3?VP=g<6X<_1^UU=f|N)n-nnQgeN#o14dcsU!s&FYkAL zIsm7Gf*1g^svF3ebJ`zHf-Cs_ATZ*S9vk$%CIW^9-PXtX_4cn}`LBlqC$O$?p|+tT zzYizEL7OJe-T89ts0}l0b)db<%;jX5t_tSf95=zm2TEqi6;}q^S^~ZU)SZ4_c-|>- z>@)^k1fY+%y;8G4Pq3_U>$PVBN;CiufHWRB+YjZ+0gc;FRv{QrTORJOw|@=Ge>oh` z(#N3lBuV(kgX>5@leqJGF)9qB^T1U>&lWE=_J#o0ZI-51Z*dSBDFKq7H&U-U3N?p=2Pyzb^YVApbfMLWm{SUJ-^4|9O-XjzSws zcO42b-lz!V;5DRYUrNGp29ylr>XpAERvM5_ty#UEm zvP`0oBxTDsBV|cNN(!Y?A!$-VjG2id`xYuOq)!C_ASLX$=f=5VC0gmH9GVKyh|LU^v)OOV)e_yJXVJ2%zG2I=p&ubro8 zCGsUS(G%~D;V9inJr}>u{zUwF(@IpFH%^wym~HA#`T#$-C} zEh@{%^8bWifvN_B)YO{5eq6bsk_erjOp5Z~JAaYAR!2(*ghyi%Ymko&(&Cr5Wg#xj)?tn4o|betdyF zohB9l*R?G{R#WcCr{KLkn+HA>R;#dkva?AuKx3=OCiTDAFf^dZpT)o`Br^5v5~R=# zKd-;D1Vzr4vNd$HXTvPh`_^gYm4>dfbe?)2R&L;pQ!oZOn=K4*PP5n=Dn}T6!LTC$ z9^PS4q;KAE$`W)n8Ow1?jBEv>f0=9Wx1H?IGWtKyHqKBcYuWqY@2r4Q*y{mdO>^1y!f~ES z$CtLO7oEv=spKeg$@@=f$pnd-2#7|aUm*64Gmph;p`fLgWR(8sh+?#@l8{rYgd?inz#bk}= zv%aE5dAK3s68g^3V^@S+-|q3MKX8{xMz>two`L#>q5fwUivV<;AB+%BJj^KJ-W0-e z*HSak)Udz0hw}fpaOximII$vFTFz(UfFGD6n!ZMl7ZF3odT$~Py&K@Y(wxay@$IMk zrk@cgqr*tFG|CL<#Ph_nH+E4M?fq~V@4s@g|3l|N0G5)Ua*o(|XZaj6Ef?5F&qvS{ zmX;WTd1`TuJEs9=ln#HsiD1e9|J+;s*Juf>2I|L*fEboA8$oB*uFtwfytZC3If5#HwPcY{HmWW z*Qg3C!_h3Zn^c|7(*bRxvN<-}Mb6)2F%f65_`)G=6 zGWbjK^j|gVAC(ji4+u!x3+x$9VYG{^6Pl9TmaZ|ADy}KgVb*j^Z$(E{p^C z1^qu27W85-dQpdZH0MzuZE^p%yz<{FZ6Oj!m7dh$ZjNH?q5|-%v!N`qu>)_# z34klh?VC2Z>u5+Zf>LeUvdxNz()-FUuMOT7oP**6(^)Sv*qZ^8$$ycl z<{F<#P>GiAzVo&3>B1g&I5((2 z)n6X*K2Q)ETW1)zGCjy#6*2qMjo)952r&?;5}>xjokkj9H|DaYCCF0q8*-ZdS2Lua zdg}l=OBWe2q1a|Cg~+M39|kt)G2;KZ1`g-Hs1u;p3}s3 zB6S~n19FkP*AP46rzalB?`=GxV=y-_l3+Te=`feT^H&8TZ0E+u-kZx421SVBuf&4DEf^G@m9it75x%6v&Nz= zt_c@2jN3N~$!)cV)NS)8yem&CC(vHj=%9 zwYmgRqd1A54^#icvhZhy?>B=t#(|D?>v3E`U9!F~3ZyZ^X|+(G3rB+E%32Fw;!Oc` zj6E&~T}^k!u|;mxv7+PB0mn)POJ%LuEAGhNTC?3Mx}Em0YA6J^3Uqi8 z!Bn5-k(?!H;2{N%an? zD?Xu3m86k2RI69hD)J3`3C5Szz2NrYzD#GvY{BJxB@xAOrgpDEmoYN;w^%uNG z@WY{GWw7M!0epz`^%CG8O}7tlc0roIi^rcSiwM3al73*BY@LBO-|-OPGBCmJCW6^D zQO}^#x+(^GTnF810t={m@k^qn#=U2t2=@JLZ4!JBr+g<*Q;B?*2h7HGdc>aZ|PfLGA8~rq$hK zEY%A%$!TY-ApI#6`0^jYfeU=r5cHe<}+@Byn%zIEOy345F{zpvb8Yd;;aY*&MfOyz_-((YI62}bgS8~|SX zl#XYsN|6>#NjMDYFGgbi1PJV}CJsbtQ0TN?g1#uOiS616P%(c{dD7LKv*LZrK>aTV z4Msrn(xb;Y9E*r`ktR*vZ%0hIF!q?1u-3ue)ACCYFU1+q&)fejullQK?SH(fn1Q}& zg7(+MG2QB1qDE>RrK0mw@nW&cV^ZSISB_lyUJ`KE4XMw{Km+>c_3bpwqBsWwp26^s z2I)XLV2)*CDgiB1>Bq*@AH7|_f9m&>_+2J`xa+?~JCF=~g|at|gaT~pnBG4aX%si5 z90R+!wDXj*-_YM6?W{54Mu+nJva7cQ8&Tg~y*YUdg^YmaWB;Zv_}d=i_fP#lYt)cc zSWkRdzcgbYl%t{D5zirPW=8i@Xaj;heU9IxTPuwWbY2_ndog976nshy zw>IV`qK)|8Wd_HQrYxdJ6O%ZF%wNk^|1wJ8GBOtU0onsVn~jUM7{5mvHPS|~Q>7R0 zFF`)G$ZvmHcmFqe^_#Jsyg|O|m5Sjrg38O)T^Af1dD@6+EMw1uUbZ+#7c*N2u%F?H zS;XAm)1^UZV`E7Tu5jNH0KI`Ps=Y#*o;6nOOyAf$soh6uk`eJ@>!+@{l93 zy=J^!E&`-a9eB_!IGlmbOqq)PtHaX%M#w-Zs14Y16gPr8e8Ut>2{fd9EkaCd|IJzL zUx5|mNOd*~$|j)8=qVm7ZEE#UU8dO`$+J`mUV#gQuH?RBjh zVA+Ch+1X$o*@X9FZT8=NJb&*WZ~#UaoU#PH+o6Mb9KHnIXEdXx&bf>wa$9idpU?LG z8B~wotlfWs3V3lP`miQrHUPe72B=f5wy0(dW6xau#9l@h?@b|g_E`Y582l@Y_22$J z6AvzhI{cIaI#Zv919lD;S@5g_~>CpUkUs82A4(}HwTs;RR6E;T7H8opY4WuJZW*)sg@dDZ-V zpP7JpZW!@{M9gQbii}}S*I}1&Gy)I8@k3}4_@p(huG84zKt%V5{aUSEXZXo)8<0`W zC{ucqga>$lg3BbqG2b)V!sxm!@1Dh1 z@`;(st%2_RIPhg}Cg;jiJ&gOayhREMiq2T&+`+}ykWW3=S_?rcDiP2iM}|2aB|0}20hY9hOOOc1i9WD0QiFPS&7lXY8bW-1rDQ$h*wg8oVIKIJDnI9!}Z8nDD!}yrB1B`?})qcV`dwS9_0FWQc~# z8K^4?=Og&!hQWS4)b^p+8|6~4XO7btMy$-@p8uJuF`ARv{b7C$kQ|R%Fg%?vXFhp&A4}_eBzZK{xq?psq6BjUiF$? zoq2yoj>;ywlgWAM%I_kWR8Sb zcdUDrp#4#A)gfi!KS+itPL2}8+vKlFzqZASiK$JOXH@kivPhFhcdH-JHJA{scwzh; zCsl@KN>>d?%$Bs5E5NZknHtwFUa@l?bzt_bGePv!uITx+miGMv9SM z0`5J{HYBX;G78EcEeUv&9_m$-ocwH~l}f77g(xZ7@waF?P7>@cx^JZNfWX&6)PVbs zlx?S{x$JxX25-E^?FD<^fX3>z!(ZA@iOwRvEee#l4SJ#XbrjYO~K? zGt-i`IV){e@XW#Zw0QBzWo51-^>my<+b@9?#)#O1nb`<$Cj6%RE59h76NP0m&@$Xal1H9qPYJ!CDat2Wbh^6P>FhIr%%6Vs>PYt;?dZlS zTLJX#DA!^r@aPYxfBK(J*@g)>^m z>s!x?_xU?^?KUXvEx-mm>$%o1uQmVd4T=x}Es%H$Ada9cg!@xK_I{BR4F!Uxdd(h8 z6{d)C?R=RvqbhJ=w$X6pSyG{fF#78wbur0wbNMTa&8QTD2k=Cp9CcV@=pjMoV)_Oq zK0?E#v9yh#m80=F`9tvTS03Vi&{lgZrI#6^c`Q8lS-Bjs-OiR5JUoPqgY#o+^X_7?DG}TaGHH%7@>m~-BWlDn|ERL-y5ApFT z2P+zd`2o(86l>D?J#{P3ZyWO+$|lc~bnu1gX%i@q7? ztUnoib9T-sP65qcMQRWW;Z^xzKe!|N-T&we7)uav#>FDB)ta#bXcMVEcRjx@idfS7 zHBo-M<9oc6<=>h+W&5uq8<+WI@c+r)NY|Bbh^-`wbd{NTBl~t`jHc*K^POAu;P6Qg z!C-&B>-9r8x!8$m=A$N7C~TJLzXVydoi9o?4xAKFH@q!nwQeRSVP!(uMOT%W8e7zT zpqc*x-2V_NHKy5MSSV4{fAbPlOA^0q=@Y$jukD$1oYff>!5bM8A8jDS9cW==7f+DQ z&>eDS3nvo|OP+5%wiEx+ok1JnU z>5G~p+zyk?5H$ttIB4uGVLJ`rj)r}Ek%X8Qed+(ALXA<{)av?^{!g%RAj4`-<% zSm|%Z&H~HqgKiC-3fYJ4z%@FOXb&(}tXw)0!YZ#j0I{0V) zl-jWoi)Sj zs~lh(+M;rQy@G!s;a&CtM3g2~TJi9(>iJyRj1)7>f(9OkdA(6LSK-f>*8Qct{A*wR zR-Kzsx!w2kHqq&{re`cYk{yEU@s z2kkB8Lh6sHB8-&SX9$~^)XHgbj!pCB)DcGPwUI4nQ?`0sx*xB<{DM;NtLI;HHZC8z zdz^+$fe<|uxjiClNQ_UV8cMw#CCVfRvyzT=^82ueOEOa+mrY% zzNSj|WKG_>ELX*AFHhhw4+83=H*w?{Gt;$1UAMLgpCH9zjf44K>Q48)uO!e9O4LC9 zwpIWuLC{=aHN6U;?pm!zTJ!>vL!y1x=GN8^8(KCinJ0aelv2OiBm<`V6xL3IVhfPNAzmoZ@J% zzy4w3(%$n7LuLNXJy{UwfQz|16ah-0EKM#&o7C%ih*@8c>9Ol~Sy}!(&)W6g=*5qt zULF#{clp=GWhQIORP@vg$KeD^t)KH&sF<#Wk+49uPdhw#j zhAAnTA&ri*B0vKlVPY#22|MAyLikLRW4n=|Zi(yqM`!N@o($YEB-@sQy|EZmg!pa& zhQ`rSsE9HhnoyeT(U$Xbd7}lrlgAX>HPg-~F%vg>DJluILt6FQhvU#jz` zPhM`cbWQg6DheMtctrXlXRLIeDJp7iE<*%(%5#O+lb4`nC*U`mivx_rz5Q60Q|7m~ z-)#E2nsvp=FX)R=y8ieWB9&po8iOs^rv4oSHAdIr_Nlp);)E|JU$&kpu?vqLFx7pvKl0?fg;FU0K21ly!-9uH2(Vc0YLwVQVboG3SJJxRbF7u83&I9Fbb+!`v8KQx# zCT=K4nz4;`A0t6>^RymV4wul&I_F)yir*ylkBLuKeom{nHE1gxbeSv3|CXV52)w9k+ldLAg{cYfaY)uvaN0S^_f|&M6FN9~{DQgZI1ZD9DQTM651ygB3+Q|p=jgrh z{%uUX@VUZOm0o@i{UhzHQ{1EW^%4(vz1CDw8IXg}ok2o8+#M1(0KoVe5zxyCaqH~} zT!S(|c^c5Yo-SqF$0>uPXzj?}T;ghu=ymNrnJlF}^$K6Hx`AZ#&CZ0GaGBprd8RU*|jahiwU6R1aEn#ZGUdtowzR zMq7rxaq`$G(z)sDL;={0UKmbX+lkL&P$D0Qd+3Re9webM)}sMG2}9eX>Acc)YmBOt)v@M`J~!Exhe@yj`$+}j14 z2`ag;nSF5Yfs*3a@k6hI&5DoACtNx4r9}UP%383tVON>RU?fQnR>3h9(mp(j+s*Z!H}g5WI33l^&CcBy7b^1NqmpDr-Hn7Sn?{1n|0M5$`d@DkG@Iz zz^-vk55%Xx`a@7_;>%6I4y!XQcy)d}JlKHyqOcY#!;yp$1#lOAx5ve^J;Ds@3wNTQ z+sHa?n@ALtxnTZfdy^|pF02;Q(=%R$dD53tw|CX14PA3yYije4`#0|Bnir0L(p|dV zJ}SCod)4I(6tRX>d?u4Q&I;<_xG}M8-FgSchsnW@w3>eFWt4aB~F zJ-C3W$-;okw`ANTu3$=Cy+7dpSW7P4SMx!-O5{Yf^78qlx5{_@v=O6@Znd$|*kz>S zd(GF)&41?}8C3Z${+s_6ql{+KF< zXix9Kg0rh$8boF3AFfu)J+#`;-b&DPlOBJDXbBBFd4j1|?V><~F>Gh|JG%! zQ>JL-Oz#*@?cCN88NKmGR-`qJ(_(f@MwEmX*KV8y}>Ogt;Dt6YfpE&=wewxRWUo4gs+I3eYyF?0H4 zbka@L&C*j^DtB|`$a@)iLnHOE*QiATA&fj$-qRM&-V=kfqzM-(ci($k5`^hzmOsjn z(52mrJ1qC)8-n%KyI~TCQ3Tm*v2=`)Iy>MqXEmIu5Rtx;DRsAtC|*`l?u3Kytn4bK?w(%Tzo^sVl4^u50C}L4h)ao31(lW7`wk_QDlG5^OHSD&X zA?eQqfpO2KdSazHl93f8QNoIQ9y~3$cPLOlxaZ#1o}O0=$9$u7C$D$z&3FQtzyEOc zEh@#oX>fXy#8&_2%i9h&rwhX2w3lCQc>3OP7UHkF8`EbWzmjZuv_^k44)p=2ki$Mq z{A3VYP3?9CK%*2-I4E>bQ^MuQ73+siGEm8F`P;igS6^_z9|#6X?nt=+=OWm>qX=K+ zsS~VPe40=M!4UJZH?dZyA}8m!)FX}jP#3lmYAOYn9TI()Gr(bRP_KLSX#?q^mkznNPsn{O3I=~(Dp~(AR z8gdAoEJ9;AhPP>D$(&cf{20OP$|Xp+Y^71c z;}AEJn|w`Au+niu?fAC=!KD?ul;zaqno)Vgx0K?h2%-|fl&M*T?vXYtW=z*&Q8le^ z&$Snn=PcVAvTm8BNLcjC^+#PUk`WNH9@Jra^;p4hBC~DKrV0dh3XCLPUY6%d)10&O zFQ!+OC!Ur}P;a>47dK^dQ#$6=g6tCk3Yp}A?-8Q8O{&wep_t;UjDZ`oRE6>n+m5sr zBuIsSn%tYMvuoq(6Y+^yeZ?nRaM&Mt@^`j7>1`gZiM^%(R1chQB4)R8TW0?R418p6 zDD|M@(Pslb=6^MmU-!|eGzB?Tzed`1K`jGKCSnLjxp`n#PoI)4bEM*fTO|f94zi~&7*>qD_sc>lquhq{5LG@HE3TzVlJUSVaIUaCMXiYy9 zx<~%%{0!?D%2MH{}Em;1_plB&5Lrr&fHVvCy?_-|md@J!8`!r+tu zdse(_*3p3-=Q704y^LA6!&(dxUn!JyT+|qFcAJ)vMafhcS7*l+xM&VwiaDC{p`1_TGk!;4TNW}Nn}b9eiDPNqlB!PqGrN_ zRh6{PvQ5m|Qz@2XEyXo0=Qiv~xc1D_{9E%A)OLt{&KC70tj^{}x-m=w*`+ZvfFR81 zD-7p&4BCkFcsTk<#~czm$?BZZskx=38Y!-_DeIN-4V32)C6-d`GU1o&-mk{Jms$-X zS!)9^pQpzmQ@xM* zE_64^f_aGZlc)oVP6Hc13S4+5brBMFj#_5Z@K(+i)r)@)W$O6BSr8n$4}{aM2XG0{Z{+rA^>|`RH5{i8;70)CtwmRM7Se-t%s2i7X(mL;U z+r{cqIetW=u7To^@-hU?01xuo^Hd4=08dIc6-7Shbv~1QIp?a|Qy1e&mej$K`KzDA ze6=f|lYQ?NK!NxPHv61EX>fjmIfw~Art%yw`WcpYvyt?uNn~9)8MS?8{-S*)!gR#f zAptB_!ul%>4oqHVJAXQBVhGCw(XnC21iqgRF?-&waWCCz3ED(^ZWM26^;s|(;jor0 zx*|igmo_r#Fz6EF!ViK9%^}?|uMCa_97vxuA2<}zb>qBk@1D{QKiy8@YjP4f7nAh$ zq1Bk@DwBG2Y;lhw-(pC;kaJ3euJ_2(l_9oW{OsCXM^zXLHWVGc@#Iv^pf z2U>!iRHMzoX^iTlFo}*9IlJLdGsjS)=+c{Z?{^L1>;3zZ!gsvd^r~(LI4jJ=DBBJ$ z9i&!JZa7k6%M4MW<%$IT2$sl>Pfo9Ut+ltjZF!sfeqUe9v$)k!4=XEILlfAO=;&jL z+>9m2?I@~_XMEK7a@xMJneErF39Nomdx7~_^11j-Zj-S)@)maIG$v>bPvIZtJfd zy<<@zLViQ%R-?wqqu{RO9~W|YoD-lrv~XkcQ9X@C!PS?z-nC0Hhew8Oe$TFsdBZ<^r3~@ zl^l;P>t5V-QNCxH`&iape^aZPdI(6nvwZ!$2f8aSo%h@2E%7$2bPVMc6YU zuB_~4j!ecU&qD!+!tZ;I=6YVR`Fe&Wrn}%#lI7)AX}m%b@sZa~kt4Z*t~d-o$AR&^ zHX!!;`XIyIookQIYOywIyK#Q`x6%7o(9q?tgI&3%7wCBZMr#dN@9)sH6 z8sU@;hfdz8iJCarlNoT?*h(2$Q@(uE7ZkFnw1)}?484$!O-33+Z%}NU$J1p`cVUwg zgCFV39(IQG5vSJrN+K53d&pR|^Cs&+$t#B=X*LuVMs>46d%SLnEIYyS^eJoq6zR2L zb>`LKS2snMLsuK>2FtV*Em4`{)FSGnB3sVCw|bI&m~?jv$ z39H$bgIO6Aft_^CaRY;2-0PdZxTU=sy#w|Cpq`i= z!;k))#X_!cGl*~R^pmkZx&QHS|LFXrf6m|icI=cw5HpqH;bM$PS67V#3QRKv)6QoR zvn0++cQ0-PQHIo&1oE1Ohq*{_=f7U&fA_l=a#%!Ama1o#^6J2U**ubg4$Kgh9t6=7 zX*uU2e3USzrE_TDNRB=0?cDarqS-TtH}rV4k5C6=Rx2f}%}Fvzad+BqlK zy0Am7iDajbEW0LbFLTwfDa9;i_^QesXzkXAjmuz;iM(12~#4pK6bK~y{T`Eq;vDmt%xnB zdibcGH{9Ct>VlXN5PRFu(Hh?Y6v11gI^R1d3?I2o4l)V@^=>RJzPS-Iktnps%8Fn{ zaOL;DIwSgKL4a)1(2;+?y{NR&I`DS>gV!bg313%+U3(TMA5^(r0pMb4R1a)-NImHp zI=sw~*$PUab_B0hf=;e^$%}ri?;Gwkm!6Qr`w8nQtUjJKVd#_#agAWokcQzPrTPuB zW|4qm>(#C~sMk_?0Vyum5~@0sSvQDoC7VccUza012A)%IeK^%7ub^_jn#^(dakJ88BgaeZOaUKQZoF z+9$y+2Em9gfUHQmk>V&^t_O<`4v4syW0)${p225Q_uf!pMT866S*eXHlP4B{^*rjo zIs^Rx7_Y+a)Jm74!mIcqwA`m%^6xW@(+lwuk$Gx2?0bw^~!t=~! zAJOnBFN-=8p|EP^c$OJS4w7+w()S+lwf(j)_+f5g68)IAsIlpa*zWI@)aL_Niv~mq z*tWId=kBdLYJRxmaiQ}0V^+#_R<6AntD)myiK_IFXHX zHFg#&U*kQnj%<>^eYH8Wm>XZd(fED1L`m2g-1`ecx~nV(Eiuv12~wru$z;t>z4Rxq zyxw<8JmaKZ$R6C0HKPPdYqD&$t%pgK)>L=4v4sF{u&t@&lA5yF*NR@8vAJ^OXptZ^ z0FuJ;_mON(4<>&9rv8mZGhL-8w_l2Ngcf@%)|_*o2$gL+onI+3>~+skxy43o>*Ff78t2wQ6CG|7K{5sN3*Ty+&v{QhMqt#WHd%=HrAKd=FuhV&|I_<`tS z=WMP~Rv3A>=6goFoj)bs`(Bw^=6Pc{-R^xzoPd>M^5aKseIDUrD#`egicbo#9SMn3C}pcv>rf{e821e8G`7N;yFc%q#4<+}1dPKZ z5e}?d+-!~#dkXY?|F$~qH$!HrD4aLSSU{?CrA3>-81l%iBGYu1jf+<-1S?TAam8NyLIUW4_h_k@|a< z4XrQ=8C{Wq_UGQ`t)_$wFm|gMsdU%kzPmLqy76)o?GwwjKm2aRUb;3#IQ99-VD@Lpee={)fh1&ouO#l;ZL4Y zwi}&QH$RMPlykc{WoO?!q9Pj5jQW;x7J|)qf{}FfX`v$oU3h@*FJG(~TE3QitU+uc zxzlRZ&8NKSJC7)=u5p|kE4H8;fC7yDn&`7Ug_n_s7#39+(aPNQ?>8xv``_oS+iY&W z1Zi~*aOLJ5p&_h0MidZafjP|?eW4)EY{#N?(p;;((P+<0qwxdRV<%b#!q+8!S>LC! zzsb(Kp%x1813+hY*U%oUVA(FPq~p0`RiR}JI(strr#E*P;HP@a~c>oc%(KJ6%Y6GNzm03|Tfnf6HZ5UHeX7-+b zFm_|+$Ud`Gh95i4l{}ow_?Vz(uEg341bzcNRF9Pe#gP_A-eT&5bh2&(=-GVJ?hSu)mT`oZF_>F&#KkqGL89PhQ1VmrJ>%Y;mD&C-s=2tw7EM0xwH!2lbJiUrdt-RuTfU2aH>kz9YflS`wbWe$tJ-DL#rK z*3`r;F3CWbq253Q=Kl@Qu449QWsaH%cHxaKFzV^OK_mTkd4+xGi}5bmUJDTk zurzA}Q#ba$UJR8+p<*W%WF0Hg88A7q)NH`p-9$=&actl z>+7R7M}>7su_|o&NUH{S0?~TOkw0xO$`gL|x#Hrdu>E!J%g~Yp54ewQ2I_CR@Cmko zCuq67a?c+n?rE~_RqJ3`>CNC(FY+TQzRWC(E>m0|wv23~#A=1L2B)w0Z-Wi}n65(` zN|~C+I?8OsBHm5)d1(}^vpU(QY^(mn?(m}o2yhfx^^oDaQ@+HAyq-x7WHU!08NnhpdBvL$#FMW10R^!A=#GDA@a1O2a>g{lnqP= z82@(_*6wD7p-Suvy-=dUm6T%=p+YZ<^jjjc#90}o0mHXCOn_?uGY72DNPh#(?kXEG zj~8n$H-#6A9Q!JNa*l41ZhUPyebYsIU9n1Y)W?0>Geq?UU9Qi%EF)DODVHv(dYjQU z%`we3;;n!F)a%BPj8});cG0A+i@&W~Vei_|hr`^5z@+u%jP&9M9wdeXUe@VsYrV)+ z9_^FH?0^>e`+BL))~%XGiEFkmf?~;DaJi}Dj%VW8^8R(kUUY}{`^CjijzH_Dgx|fB zRG{zgjUlgrnAjUGMW`BdFsPMd&rq*}G+ldg3&#|`nsvk!e1-8@^cLBpW+>$&JBhKep)LUCJc z-CD^8F4uH{$)2-;H&}$s#`Z|tuhG1AIq$&P`Kx_v)MJZxGoB@(z6z70fw>qnU#`qRABSZadaP@JG*rkx zRxZHJ$!seU>XYc0W$P1!+_v`Aej%^xchV@~zj$T6J7|STrFW(d}#I%UO>tTDEFL#ws7EUwO6Yn$R}r=V2vi~9mYa0=6G1$PW$gs~xW(5BmU_p?}w zP93#Fys2F;6TVDIs-E(FrLpnx^5eIKzE2^)Dw7Fs*t`AlI~idd$wpdQSG8ea5Vppk zCB{a~EGIYi{oaqM!}dcOV#lrIuFHIYh>3rq=S9!kw33Z5tc@T8Rzz{HO_A<2qsp3> zt${dmonK$H0G)Yq$GKnawB;OTMSg(#JKx-!Je2>ndaGIXWvzp1*~gA> zvs<@GC%xEOJ0z<$L-QJ9WPs`gEi+!3@-(N0zA^85+sWgr-T0hqOf%5esGd%NU>3$n zZ1=veveYLYPq=Arr9R&!`VR=+8a}PW2R)Nhc&Uw;D@d7OviCZ7JAFRF>xkDWdYT_^ zz`;J<_!hS|Hg$C+NPeBlU<+5e=BF-JN*V0U+}Ajm)cG{mqifBVy0m-62~G{Gz9o#n zx1BB;YW0$rvG{CJ{iG*fAKpJpeP&bDV6>TGeBVT_q~w-al*W74(-r#2uivlTo-+X| zPGRcRQA4TXKIm8zIr!pJn?aJGznfiTjoy|~qT}?;`lH!FFXN^TO%X={J?Fj4GUEFI zaUT+xbw5z#7dDqW_ka=l=)6yp=;u7=dXF5_OKX#H1xc7u!S}BFqw|~6K7%yw{B_=}T zN%E=&FdM)HxjBa8eI}KhuN9}&;6F|svTPK;nkaZT#xg^+jYZ&Q6Rt4*==1f{2##ON zY@cBrMO51aai2RIFM>guB)kmB&0^u${9)4&N?k&^Vmbw=KyREsm4DPFH|YtP!EsF)VuOq5=Awru6DJ&Z9R8f|McL@SBD&)Zx{*?2i~3l;{0=$- z!*D=Lj`ho?OuojG%eHvoA7^>BC=V)MzsGm#l+nlg0d+hOuSgi!q5$6Y{Mf4pM@W^s z0cP-K>*C?8jyXd^y|#{*9ulhbZ5tOU>ALmz5_`yik3@Uym`(9wYxazGdC9b2c9C%0 zkR}6_8icv24_qH&W}x-BITPo#n|cgcI?vn93i|SWokgb(z9V1bh^Tpvn?-Gi;1H*9%(Q zT0H|GZtJg42O6#ZjeyqQZf(<73P);oh#pq0HD1_<;gD64qj-1&+{>0CXe~ic2qR!t z)oFlC{T(ng@++mA&9lbTO|w_0fF+{oWMi;W$CUdT^!Y_mL?_oXVkZ_DC3OmGshzVO zK1|=l9Gf7iyGP!=-sHV=;Emu`p)JS@`k-i@%zHQRyff)CTMC}!Z6ZiB_l`srJCvp# zdfp{I*ugP1vie%PzSJ^O`H0`~+kDf)7umVU7$9UMjxEe(yoN3B0~dVi*X&= z_Eu8cRaOgF#>XON;tht$dybzvLpHe#-v*=R&T}7>uiC|ktfcZ2Jm{b_3#Ti$5v=lD z4qNj-C_BtuIOMZ`H9_w7@}7L$XUnz7DQY*B){z4W6by%|a{ebt=UsL^6Y{(Gu*kV@ zyQVhTSHS$7Xf+aamNX3wfLwAHuZgmzSf~g-4k|QCZ@Rg6d)604Up~7`ggqQ(s3h>& z=C(rTTfyqPkUyo48cAA1rDd>uNy0>Fj#?K-h%TFYYf6XfStHgUAub#I=+vo$_Jx4`$RiF$B0{s%Q3>72+(XW4v(~C18@RO*VRzD|l(vQlE!K zQ|X4$M!Bs$@5T&|WPignx;yT29-icX-d);^@&bV~hnvP*>u*-WGlr>bT<>Gb5EfKH zJ!)dNb_&G3W4Et-@^q#mRyj9Hppph%qLwt(Psa-B7BjkN7FDsBNUK(zm(29o2YtsP zZ^>_E_TIX;PPd`Q>B@;<2!wlQoQNM4WH5|zfC?Kdnf}$WI1{+e;pmY(C-as_ zb}CB%LqD9CfRexP>;eZ^s<6xO{q`qQ14T396G10Fq~yo#Sa2J4xwpbRKp;wR_u1%y zWx>QdC`iv~co$2Efus87Fq0EGl7k`lwZ5Ht8|c2)B&LC(QIJ-c%X`5))IbkAtlr=e zPbqbZ1QaGUz-vslF{?n^3nd}F+@qx!2=Cih#L4YF@{V(icOH`?{Fue;N&4nHHPQR zgL}EBCQ6dUGG@aC)~AYTis4jG=v)|VtsOlMh4eCNXcEQrh#|rq8fpcMvS4uTKe(1k zsaZ4{(rap#+)^y}JZogiXs4V$gyv#j(`t)F$pgf`_i$cc;gC*}-K^?JT1|4Ui=>40 z$>_2IE68Mcg>j>Kj-S878xsb&Ps@P0d9@GgvM=wN88Kn@*|UKQpj!N2J5?o%4%U z);NgBghVfC5k6p6SE$1ENCB8aMJ93NT)O(~4)%=|q-DzvueysF?BA!+OXXEby4DEE zFAP&62SwmJ4sI?C$(kUYSk)(^8vS*Tdhb`)j@TANtz8=gqV%Ox40>O~p8O9#qMui% z=d6m&b`J)7$iS`!f%|V&xS!efyuY+re4E#o!<=hh5Z_c-YwmccqWJ+DZ34qLhl!Ml zN>II!XWzLs@kxckbp`Wz2l<^8r6f~c>2q9wGEE1X$-_BQT*FHP-a~*@7(o*CX@z!dgDx*Z$RJF!+LIwI{pL0o~aj4Wg_aO5Acoyy3KBwFu@e0-_DDu;DZY=qP_cN zKi@b5c(_jcUtV(Sp9mDkQXw^wAQ#bl&3sauk1(&Z|wr^HY z39DQYijf*Chlgm`K8*<)v4Py%O~cd%-`pkbQ!ad3hNFtX_Knm(DjD3Lsx=ZeZ+W}H z4?q;X573+NN8ylrE;uedJ9_sXH!tPx=@}p0*D+2-%7$ASRg2DvpZMstveg*m zvZJ0ts(|_TwR951nAYLqFicJIS5QMh36SXDl8~VKgd3_7Q=D1OD52D<`m&!gAG!HR zbnI14m|vB<^{&UZX{EpjS;^>$1_iz;i`E^Q}#xe%%Cs% zHJDp5?*nt6`|YyGLSoquIDE-{I@FvPGzwjSNAIXF!St5#o8PjjM&`O z&K45W1BiAOmNZ`EoB=W2G71dWPpS-jZiD1^f#5ozB+ShjM;-F2>d< zGdmM)ic4{zfP|{lo9dDLzN+VzL!r6`d`?R`oSKsF&`N>=4#0074a*&)dDPw$=KNWZr^rKExmHF4OjR*52Dc$xQdMzdW+$t1UHh)jb7Kn*=B% zahVj+7A-@pn~5SQ(H+aGw&IO*Or4Zo>n!Y#eyboYy}9S?o2ByoP@vAF(-O*sT!4(2 zE8oxtJcLW6qun#!2}Hi;q%(3gPpSOHiXA<#Nqs1HFU89R5)TigtDSs?*XTd{8&ubx26f zQ}dHwx?|57@y``zFdzHwlb+U9X*ZyG^*%f1;SK_ZCGj4;)_Hf)8G-jjx)V0>#u0~> zjv9-<(%5Q>x-QQv<()aOk*mj^el>DFLbk^Gqsc>;!q4R1dCxa5tZ3UOZH+GgzTCZo z>`=5SYkk_W_hj($l5b>0>B$CqeYJ7!OUiU|)rUWF0q*Tm)k*#OKm|aS*iNWlBu*~n zz@#Hxc$0_l+lEYSB>Oc@ccjmrJ5@sK;{o%-CQiyRZCtA$CH8fqUHKL&vMNuMwTmI~ zJagxJ{IOu~9rL6IA&K&vXqJ7V;U*f}$ie=EP6RC-L&subK{7$TSXGDV4lg_n(5>1X z`4%gm?Ct0--~L=S{P_i)rOI`BPD+lU`rS-(_GKUS-rz%BY9~*WGjIuIM|4Qf;MB!! z1p_6t{^JgD&&IZTHCrW_=s^fOD&J%oc?CxWf1D8xUoF1J&^ew2_ukf-r1UPGaqJ~G zduX!#G>Zu{hXWuSa106-S#EGX@H|>*$L^t`ZbS?Uh&*8DOf6+<_mi7(>TKNUr``9V z;OAM$OrjfdK^zZwt#&8KocPpGbQJCt`WF(gm~V?rLv4^M^XfC3{lPis{odQ0?mzfC z)%o_pSKGdAKA?r54}zt`4OVJCJ#P3|2hp)DIVdBtOfJMzsjE->j;*^;Cg%>$lRJ5a z=VzCOi7Ny*tN<`gy6GJP|$X&b~# zo(x{vu0DC2UNTYjh-Snvc==(hlhEfw$#?szn5Z2{u)p4racg>}-JJW(R(8h8I!rM* z)^t#!#f1T;`!mdBP|S;--sNhN&0kqnr6}iC%2sx3867c7ktW(cC0fIjhxp^{OoGZ6 zl#rfDUj0eyL^q*Yf5E+@ol&Q_icKs81%xU=O|8a&4i3M!FN4cC!kQ6XuP!!06t^vp z3Sb?3XtPj4-!H9f8`a$`E2*SCH9jT{*~dX2;5slcpBcD%%xYM@_EkoMD((>Dq&t%4dvQo4|WMfOfrtTjcERE9^5EA;lroWGoeR3D9Ca z2;zHO)Lv$}0y<3Rt1wPsO{LxeSs=U_NfNw2zCb1zDRfrqB;##lYT}l$X2AxRBmKih5;K#&H{r zVm=t#IMO&OwUftSr}-NzBcoYii0=-e8N^xcM^|A{=P@DxhX48)oWW2$CQRb$`&Ps|88*q5RjLKVBzna){czgk1ep?`JK(EHnFP-2t z+>o477fyR@Ga(awNzZra0p$*yc6iLx`?X*9sYeb2Z)&!1z0uzT&C028`1@%@IY2D~ z>C5w^gd5|vQ>dEMz%Ci767A=D_trM`_it%X*m!Q|N8UXU6PR-aMHms_LSv(FYwj{u zzdtrq<{o?R!8K*c&{Tu3__|pJX?h3b2aGmU^&ZABl@h1N-IvFdVkkeZ^hLNbNrkli z_=VsO|Bv-L!XSE{?$K*ny*NMl_8wjej#ivlG)lW)<@oB7r-0SI=gFzGbs4iC*QUI^ zcwiUz2-o;ZGBuMVJ&9N2@Bo0Ci`jX~(EJs*bNRcE6+LnenDyF#Qln%5g6c4|yqxhU z_6)Q`@EB47o7prZnQnHdPMTA;ZN^doyA*M(?WILn)UI^Yq%i{{LF@N>y zgP!YIPu^0RY0ss!0kf^@sO!(=Mf~$E=lyq`GdT}UV4RXe{lKBM;uA&CSLh%{+{)$h zK$U(c6Xj&{Vm#AI+FEWVEcW2A=Nsu6KupAjlb`e6q`QBmq2rP9)4q8i$tIF@Lz*S+ z`@l^icvd8JymgnaVd2FD(G{XzS?zozXWVmaJtZ<-=ZqY@ZfXDd-I$0oPTJNX%v%oW zttuC;S_m2$1!WnSs0aYNgVY<$G^Ec=_7BPV)fLOONx%{H8ViFPx_y<{W7*^WZ;R5` zVFK6HXo{YWRRNPb=p<{+v3jylaiU*0Ri}Y05`e0D#qP~Ky4)<`tm9Miepjq(jLM=-W9ZE!Kf zqSBg~_(YmxM_cGrCgNVAPRo)bZ5-`?L)(sMme?^1c+vf{IaPS>urPQOk*d<8LiW5W$CH<=o&XdwA)aS~#~M~|L6-bujTY643_ zy*IfASB$B-Hd{Z{xY=sp#<7Vp5wt5ZeN91Dj?Qm&NpmAISAf$gcp@mLPG7PCRV-Pjilvn|Lgr1a+3v0P$^FBCb9gEIVqkv9}w%g4|Kz8(GPbVa+?&;xM1d$4I06wMZ# z`t?(oHzh%F0Vhdt39$ zT~eTcH}q+Da%7q0-OuuhU5*TiM-O_9c?NT}&Kw(Tx+k>BtfeS_Tv|V>J#XBD=MC5AcCz+(P{hyMb`M=ab1 znVpKAuqVAP#P@9t@H$09(V1XIdI^#9{cDg*yiLT}a{xbjIP^ENo4_b`(G~oyZ`_7{vQdcAKwIjfo7K5SZ?4))?VtzrvS+8 z(W}VWOBN$eIuXYJ5Z>%BKk}Em>%gS`@pGW^(vRQ%+vQ&x`O#b)wCzX23mpKME+c@s z#!j>VuzIzF(4sWq(;_I*_t%O&%TMx`tXkZ1j_j|US^kyf0bPE=A6@93f3k&4fY z=6n&HI^66&1z_OZZu@Et&Hn<=|K-8{^3_$pwEycE{pBf_vvJG!E&uf2fAs&)=iuUN zIHO)b=Zl!j6P<{^*yk5R>_-IR!C}Jlc*ZR=y909z|JG3r-dppaYnoUmL z&*1hlan5Leatul>GkbaB8uEtrbU+>C*ZHG(-=C<&tc8F9Q;kPPmQ1}HbWLw;VmW~s zyqv&Xy9%gK{&-oiCRfmNJX>BPQ%PE+v==j!QpzK_R$cLojWI*xvd_d68F zHRL?k<;N-|3%~hk1d6LhMx-Kk?Vv!Mi{S znSX}U^2=0MpfKApjDxVwuca4-|E~1nKb`7E6s+9@*7GGooeG9~c|G6%m+SdIH?f3u zhgDdq>T8KTr4NapwXPsglXY#C7#={()&=at^U&NX2mrJDqB&-5G#oqbRWv6i2>J?u zU^%SoeAP3HUqKN5{St5i-IsSFE-DgM#j$QQM3N`7tiD5^dDu`0Yxlp{$$qET^sgWW ze_5SU09_Dw9yd342mH2vIYjvUAI`MDZm)k-r~ZSb_TQ+GF3Sl#F`x}fLp!WM#DB? zIlF+ar6#TxySSC3#L8Zl>HB%Z&vE$QKOa^S9rI$Y0UriTa}a=nM z!hl9lKX3ToI}W_+v1EIsR6v1%Gl);by?St8?#YDSra-PY`EL-2PRXGtEczRw00U-D zD0uS%q}p4-CV*_c5kVZf!C6my=fqGM1^BtOSzH|HJemqyf+$KjN@O$vvF)Fq|6dv( zZjatv+B(#%wVuhsj~T*+ss@&_N}`@}4$X;n?rceo`&z3W?n@@9;XzJOF^Ow^_hA&oTo^+jrFm zOc=uQQ)`WjD!Q2*N$=Yq_^@?-;+V^nl^w|I ziyZe(W|~1E;6xN^TfzW3tqmQ^5ljdBm^-l-=*7lS!ijYIBH&PX6WYKFvtWU2S%fk; zJ!Nk)iNFOZr6#kaRe@3Uky7{_VvCcxiPT2t0mp0V*vU)bOex$f_d&2?G7(&*|N9l zh_RQ+iclRQ^#*Cy9wk7YXr2EKnN9;f-4FBg&#NqF&Nt-562p<;jnD3vlD?G-0x;nj z<~PLB{Xf2{-9MiJ;W7;k%;E}A0az3iaC-bMqcu5QFM+}Q6fnT=pY%b@^IhXR)xIJk z<@fGADuY5l1#;kVPD4_2SrM!-**d~of1Dx{?q`FR^)jLO#W@9 zKTQ68X;nB_ZQ10H{9*DdWv&7yzt^(KFR1#%=y<(TOI)1!d2raOffsYer}^XW5T-*WZW7nB__o-I~0xBUymhYXCfz_X3O1672I=fz*E*-SwNlU}%7fq|nXD3kSOH01B@V z;PLM32SVyGfBaAX^B_mA8*n1^O@#uiVojf%?~6+Jwb6;&!bT5ey)4L(P726Ay6R1m zc$i#e7V<4NnnXX2jl~t_)SfmTqD+}(BPDBw%J+O*YO#K2K`~EQSDE1<(z>!ry63>I zk63eI4=R==W?Y3UoPNEu7fz}%`G7Zlh~LK;ZOt3XT}^gOoXWm2)MXkgwMMFcGwY63 zVLczfzfyWI!#Z`z{Wi40N5eC*-Q#9(2-R`>=OE#04+J*NZIT@Qx@%xpoHiv|X^Ykc zXr~rpaceoxGL!m0fOGxRpAk+0H^Q@D23gHBSN5T8B%K5>lV`y-Ot%N9j*-Ku+ywBA z#ZU;}p8!t#r=R9;U*N03JnzKx;EKnm-0q^%IGbOGn4Ii9Ro;9ZAQ_^^HgZj$|1F-| zKR?rc^ZNPwreQ9Qz)6sP%pdYt+9*L>+(R@#5rzLdlx7JM;BD^(wdNIrlG&HEFzhuR zK<9S-Uy3^YC!gl;pY3=1A2+CSi3PoNAUkmvR=h)N1e~v3KX~Om{y=*UuQ{?e2k*aG zaDVc=o&0r(Ro`A@`W;&1>L+6q=CXs6^Y~PQtCQ=h>Ak@K8%*IwdP8l+Du$l(qJK=$f~vi;*ST|O6TYQ` zLzbu$AQcaSirlU2xViEz%nXJ{3_;~HC?Xv_B*(fDQg-xFUF(Bhf%SeHQwU%6Sv@gr zJ0W)9k+9!8g2w|9mgNGxZc1QyGrHU^aMHC9%;ZTiZB7G`A5{20eTnlRRG;~Kuj)T` zX(FR0Q5=yOcuQ**`V#|FU75qan_5r23XbQ-|53;DpQzjpf(1Vc{HQ{#eUYvv@}2^BIZfI)locMeGf4b{cwzcwIJ<`X+lTEDaO})>*EhJv75c5(L4d zoGS$?f(8QMTHf-t%;jtBAJ_O;YUF70H*|m|Alx%4tkWPo`-%g~r?f9n+gPZ6BEttF zR!_hn{%trOfuR#Y)v&td81V1Z(h5`}32Dq~`xo5=U1|ee(uaTTlKP+A$=~mB|KDy2 zyi6hz0E1G#R*_%~FgIwQR>%_LDMC*jGEIrH0rDy@L%wRbra!j7!1J*dqq2$@Ys+^Y zB5@>fHIzk^o-{xyEqQR%KuX~>5lQ@nr#o?wQ)KuRNJ99s^nqLOw}wHeII^2Q&xvm1 zB~m&4%UTdzKil~^KL3UJ1E6)0z4ZCgB$gC$TK~sJ#|IRTqYp7QkmP_Uy03toMg7rz z{uU<%^bYT-LUdlfXoS>4-1~=v5Oo!#!Rl)oXkUjnCot`UWOQj5NpPL?l4ES2}v zy)A-ChFtCKyeC;ZGOCb^TZya4^n&MrskEHpv%;?iY0(CHE;tFcAUUAW*U!8DPmcs* z78AqS5MW%7qMtxsvTmy(i3fPsY3o#ol|O&=;@u8Q^?Qk|+`A8_)@FBmeHlLd zpX71;X#~!7KyWpZTsn`UAC+Yh+ijLzG7I36W&dF=84_Z@fIPy|xZ1yTkrqX=1YQ|W zQt0nPHaA(7t$U!AYE$1_+t|2SgD?l#fVA{^*zP;DmvDUngbeC_Fta|;8#tHPnqSiZ zUSXM%lRK2m=3jIg2Y_VpWm@CO8r0&NZ*8qu&Sr3wJLW}UzNvgB-6FA00PC^^CrJE+ z?ZE89z>k;tI~9Ps+D>{v@FFsfFH<0wD?i`C9Ab?C^Wh;^GZ2Ie8|0=(SK&m?b7bfP zkx}W}F=dJ(DVfy*|Kga+7(ELLf;@GzcGJT({6S_De9Y-ynD*M>lH(kCIG5-)j z$-juAw*^TSw~TYH=tIHx|H0BCoFGQ!_n)a`PP;QfJ3YP~Noj zy>9>SwaETOb_I3o2CfRpg?9&`+Pkcv_nfV;S3_-y1VQG#+LY~UHHl4x2HVJ}_riXu zAeg*(j3YO-v>O~4o9N^0IpFgzGbDdr`Z*GRKPQA{R&eSuJZNe7aZPO|HynKTQ{ULN z(J6JezSE5DN3#=N%JIwTw(}MJc@zI%m9+phPyVz#GazFLkUhRb3noGUh#OgiVT&(k zs1*M&wGadqRWi@I+)JEPbph6o3^eB^@HhR=RZ#igxtM&H30>czSq}n0Y?fl!Tf;;3 z1uBWNif}Ne%7VPCJ>&P^7iHGOn|+7Y4?YF3UQOaB-cY@9rrLKXEvTJ5G4}O4bWlE2 zzx5w_15|#gFB3T_bju*MS45jt&{76d<}|qgRSnX>N9*!tvyeW2Ub+U2f(^8ZRhDSo zi0_c99`b?Cs6-~n-u{|L`(q>S|7O1E_qq7zWu2lyO?F8F1x(sh+3ygjr%qhlyi6iB zKKMr!km9PuxXmoAD*#C@YY>FltA+T|C&>x}dPIwJ@!uf>F+>oUm3uu6q&os`9w>Ra zw4*imLES}Ry_{G3@r$-VyEFX7MWFHYM)9&UqI3C#mfy1kyrIT&IFADm`risxLEqFt zIQLER(99B#H2?_R&l2kUYla^*EMgqUT_81lV?#>N;}=QQn+^Nw(+|e5a&2TVV4%PCJsteJD1XAy!FEH<7n<5R{^+1@HDah24AF8add58 zS6cR4e4X1-=Il-xua(>i=XAV`vDQ%EzgjSBw4fsB`dFw?Cqm5sVsqWubRCB;kEtmO z=G<9h|3rx~}i@}+n3C7*{nN?yiIuN*5$ zQI4`l%HHEWc~oPiV))7|{$G~F8~JVRH*vdVCUzg`y6P{t^NcYwbo;G^z<~tsj{A`7 z-<>Xqn>3FFi8+r&#!c`#v=HN%e1F!>E5vx9zagf5{)Jt%%z$11>1m!O3`p(q z8fSy*ix-@^rrUZ#-PkFdHOW|kKJW^(5YvBFSPh(4wU|})ZSWSIdXSFPN6TC4jA()S z$sS-8W-XQ3aPNoQZNBn>Z?rf zISCWH*MEmbwk#K)llvp%BcltY7qMuK7@s@h#;htmO=rI;9==oTq&^BRYgnBMiLkkBh zqGIy&RGE3Ac+1ivhTi393BSI584~%JdBG`-*TST233i!6&_zlivA!*i_`Gy#ixWM5 z_{6t)f@G(MZSjlZ%+Y5Gr6#TGUKja|ny1S~L6~g{+o)X3ZBFGsL@!2A#bnk^O5As7 z3UI$o6|#_f=_ppra!&90i9Al6H8k*-y<&L}A~hhvCu&L7k}A{bj?$G%P8Xp$Pz7j%`jjaRmz2rd&Dz8`=#p15( zTmK8x#|sT*kKa_5GFH4CR|*Zl)}goqCYZ%we8cf3be%AQ5*$$_gN-bDksTbrYdqk@ z-J}6&y@z9aUS?l^*+!Qag8U3Q{BDe6oFtDr6wDt8w&^0od_xVAe*i`fwMDXYa=)Zb z`1kRqxY>C>YI-6wd*I%2mjjOH1Vl0|GlPKWawk~5IQlX5K3pAzAFn@zL*V5zgHaOr zy)T^ivkS#D2Uj8K@liu=keN9!MSwigs0@=G^?NRgN&m>joU~fx#$}Zk>C# zcK%_bgSutmCV|w7llp#(p|0RgU5*axAibf1BuQu^ubsPjn=o9H-cdpF_Pyw?6n;R? z->9Ipm7!r$?jO?rLTW9vlIV_!$E_h~5jtdaCWq*n)})$?ErLf~bxP)u?(Z`U6$4XM zTGt(Teo%c-{#Uzlasn*?LEZGg^^bA^8xlZCYOS5M51v4kPnyg04?4-T)m*XzV zFDrMp8t{SST-A1>3q~9t1l!Ss)M<$mUozLzPqX~mh#Obf#3&s-)?5ia-#GF5QDrL@ zAQ?g+!t!HS6Gw9Jhz2QOooMF=J(3FAVF#0c$pq(zj+8`9I`bN3jq0 z2CcC2T8Y^vhWH3O)$PV4YMGvPs^0yK^wdSCv7&FWdQ>IKp;hBqc0`+8usQdu>GB7# zoe3yoZSt_^v$aElnd*npsp>tTq`c|t{8d>&X$JDA?UrouBAvxb&kNzFRGpV8%=Ne3 z#ZTH*BI0?JNQOX@eQmskV(phtRPnQKY=aa0vV;w3D)m?{mQqP6iRKaSgA_FOJ5VBX zb#`yZ@UuD<)r17eF?UqS9&-!qw{&kPS|xmZL06b)E8GcV#6xAJ&ZC+j}hHUA}=FIa&{!9Z+Lb z`k_qa@#ns-tA4Ma&J-4;SkaCbe{y~|I-iD- zSg&*=q@!xfUBmTLA1`SSd{vRJ4&51pp=Myjvm<4&eNJ^No3jeyU2DRFi49Xw2x@5^ zp^3AFeKUul2tK$8|kY@WszSHDQ)K<;@VFVW-TN&LsD~ z9Xc5^jaMBi-+pArb!tkA6MFAky)?0P+51keT>r+xy*vhLfx$My-NaC@#H|VM*D{-)kHL(PlbVOcaFNy`XV^LVBtVu)nc9&qrwDDJ;nDy@=h z7t5Kez077fSs3O!u)8$Lmn~Uy!!qTZ&a09;;@Ru^r}M6_6G-cE+7P-G_O9(Sj{oKg zB#?rh-F*64=dm?#st&(4y`}Y3|I0sV9r-sn7@C4^GffaeBH#!8R`i z{l23dz98JQl?OW6h29ddrKUS*$20OUQoyAYt+>+1*?lfxUC4p$2(uTC zyym7GWxa3LbcJp!b67fn-wFrjX~z$fVhG6gIiLP9%fT=71}&Rc9(#LFB@uxBAodB% zkWP*++o*?q1}7VKu(aPP<>r2*G|1&D4%_jY^cmXQ@!et=NXaAES!h}O(N6mgj$FV@ zb;bJ5^$Bmff(VbqI=JO*-tu`KNon2Q0xjz}@Q|cn9%|l_Z1;D_L=DhG2QbVq*p+^> z5-peyrwo$>U_XwBa8FaZf8Q0))_2#$_+|@VyYG>%2Wa5W=#_B9P+qLHj4K9N%vP)o zvU$13|G^pM+OrMEw`LDTUkn5VOiMj|#qXCD4!m8vx-xP!)ne7dEcxmhSeMTjqSvdk6PCw65_ztEZ#gE%M}Yi$JuANYsg| z(cG)|aQkKi{O;X+o|`@P;E)H{ z*T0%-ydJUS5t|R>iFyw<)XsN{Q%9Ngu$E-w2Z^5z+xcGpoh1t_Kai_nNh*DZYWu0w zZ>3$y9DN4^R3NAJZE~;rkij>4c@8JcK)(Oavjg$_=^rnE1GSiCiTc_xboCwqYrBza z>Q{f|r%(IWSO44Xa=>h!0xs<)l`>#ijYWfW_|zw^`QKFN`#%#)_$?mo>UO?21Q~X? zaQxCa3f{Z3%trnW^QqC;tiD{)N2#(m3C`U2+cvKp_W&s0F_+*JKwW_8_; zn`@Y;WYs%!FpA%K2C!^R7a;kzFWvtHgReuI8(;_vYrdtuev%H?O&W@)OnA zc7Shcx8N$s7kFpC-RuO$^DIe_(2PTtp%^4DqfUH1^uv z?@;dHP&@f=h%riW!_+Vp*Gt-4{=B%Nn1M`I4(n>zTb$NBi<3I}%7LcDoqXkTOY6HT z1ukHmQqzDK3+o7#A{#@hVuWx5jFJ}+)m_Q5h zR8k^A-<48Cs?SaC4K^qxSu>u!)*WzNyq&cvyEp#P^=-2><&V-k9lZ7tH;-IIOvrCz z-v`o)sGf;a`CS<2cp;VgLBaBrbLq|srK_Vb)oGP6?@T|BZ93M9&b^^|LEsf5JyHi^f|0h5g>I`}#}yV>!~U?7Xk1vUa}oC{f!?2L+`h~s@}HqwOk z=RKPrWo5g`uG|pNXByci7;(N<++;IfOQ${8H*`PMKWr;U1kML5yUf=xh7eKd?CQ9NTTONX%WNvx&TyhjWrxmE5E)o)h%dnW1mik(s5mdi&Rm9lWs#( zuP&%=fSv@(t z`>pq=SlL%k@3wwCP`FOJTh@5RiBwI2)w~8C%!`N_RLS^c0|U#>&B^JS-LN@r zRkmLxGj+X$;9I3g`w_2I^E>MxCtzR8}Uoe}qn z&y0VqB;20};aisUU5Fqy?E(s%)Ao-~r955pxGs2W(1w)9U(B4iBUOC2%?OgeTs^+^ zZ0Ih#hzJAuB}M~>zmT0mQ(pytWv+QuOm8iJaAu*fM!R6@!bzTV%WOB`-95RLyTwOp z7xc{o-ef!_OT&eIhoEn#b*oD;z3A1@$_3!uK*w>GCaut{56<_ zA)LXAwRFi#EaTvZcx^aQ`4u~T%tPn=$2atSHtv!wN%mX;&=p{Ld>~d? z4nv9S&D`e?-Y`2nSZmX$aq6&BtX;xme1m5~0vC`R-wG##3hd#RdOm3e09L>`LvE{= z9s(}R^fe#%uO7*YchzLwn~t?MycGh*i)JF=%LM{#G{|9qaxmVTo*k5 z_=PRMLJ4%%0CkL+g#;2Y@TRsn1%~9*X*#(QC+-_!xDU2ged<0ZZR_>$P^qX=;aaYy z$D2nYibRdAA*MQtShbVrGy`G;tLAuM9^u-oA znVJk}F#R}q3k`$#;+66+K=!2S+N~4~n^V(g!#*jSkTIZ=x<`M(7h<13a|Cvx8}HrV zrfU#DI@#y-aF!OF8jMeW_e{Sh4gx_Zo(qMYJ^*O)9pZYb$J^$VyNCPor+VI=_ExoZ zmVTMF+8^b6vXHjX9DYLpOA$YFH&gd@cQGZ#Ki&J(0DQlA*YWtSqy6byC+(4JdUMS# zg-i&&pB;vA=p~<@m@?fD=h4jEanTqd_tHIC{bvfYyS)qD1xRzwdqwMvhF?PoX$Eo_ zP<%=Y_F!&ejMt##Ic+-DrO`PRo!Kki&B#-2T0BOd`}ixrv7LPK#8Un?zZhZ~N4I=k z^N`c>9YQ{fo6+zk`Bjs5a#!e9P798Hh{zQXJyda%me*$_XH%D{&e(rR$E!;F zsh;QOlp@=PRYmU71LluYn=9QA2K5K{V!sdsJ`kxlNhLFvRLg{Naaj6z!`Iq8C+`h2 z8Uv%-8U@LN0ahR0!8^B*Xxv=yiPXCsJ)m=!+{af*DfFnBI%>AL#%6Xyx4a(B@5(5? z+3Q_{jOG-dpiO3cDAE}~!NX6mRzz1$+%e1gl6D?#)YaXZyY026Tf+^=W21L#%gvBP zC;&4lG>jDEv|@^h@npxgwdcLh2W>8zxpVzgieOA;ke)63L;66xMiLid=CY8g0Oy#> zqi;YGMHdvZ1S(tM>=$KwvX@JshhGY?t0Wdl6b9a5ZGNv%EWNZRN>n*4TT_Cwx=vI=;`X!MEvmf<%pCmwiRuA z(aV^d>kGD*SVPdGdsI>cKH+4aJ@qI%eXmBjc;G{M;|r@{E2+J8Z+LDt_3+OD8K56Q z{pGmwKOczR1!m=&3lk*1==%?z6B$cbdKR(*bFQkCiG`0fu$q{pMJNmD`maLr{~5FI z*I4L3lLJC4(NWXD5_*Obl_U+aHiB(@OFYnvar+0y<+mHV|6}g_(_+y;yI24Na2X3G z`s3_qz*>}C&I$iRlHykn^1nP@@`xo5Vxv$7r}_s*4{6a(9^udV4s}1lfypJ%xtuFv z0DTHmW;R`C^7W8-7h(ON?&(2Z8OIct;%74hL6?piiHT~ABLb!kfb(4LK}(*}1QS=K zBFz}~zi%>xiZ(;PP2S*CnqT=vO|2yAh2o<`Ud`}hKz_RcM3X8xg6ykVoGvTkkTRpZ zdBv7Q_p#OCA5mrL??x8R2bY+NRPCgNqL(Fkihv9JTXWLfdT|ho&MqdpP-4idIa-EG zy9rIHANwZeH?OIcDbJP4zEr^H+-1ujrL|XjL`vcIy~}%`Z=~K_4*yO1Jhg5hCx)Z2 z9gY~bjJY;={>a$-KKCgx?#s*sdbO><|uXih=5zfQnlIBl=e;f54pzkdibcP zP%=a+NrxlM=XcCgZWIGW%fuwwhz-r*cO1KDlFDmk>M4OZ+O99xKl4*2Mm7HYY{kW(C0U0 zNMb(Zng~2+GVDCI&&M8CXf4EoexCCpUnG&5SFyGT*0L=&$)mZQ>&GI_MGZ|U z>3Bx2h3pot2`99CH0S$35hlBp8`q&q{NvDk0rzV9&ZKx`@96v77dP-Son9|-AZ+h8 zoxOE0^j~Bl9~BRvOuKz<=BkTY_2OI#tKWJHjkqddrBT|{k9N|4#-0o-XK(*ZE4CIC?~jEW+KsFY!3{No;-n0Oz8?m_Qlr`SCh}<`du(i zc|rjdU#l{a@86j*3LOo-<2|+V6plVP7PabO^J;m|TQ{KTvOU0RFNW3WOI6lwKq3`R zt6S_0627Vbab70s!SnsIMu%^l55TF3Zi2g;-6zG+~qVq395H z7RC`3N2Fu*H@DF+RoHl$r!&#(I@g!HD!6`w*9gCG&QeE9N95LOFNCzznJ3T=A~grC zK!)?^l1yJXGPh6Qz>fG`4xN{Ft>=Gswj@m;v*GRK1fZQ$7yy(<9q4)W@@w7|x5zdS zSF3IHbzSNHbTs-{LT+}9)at!HW1%~v*jJV%w=bcJC}Aw+hwu!I_YOl;|6ui!X$Ldp zsa}=Nb!4 zy0~tA|H*Ih{+&YQShG3@?qshpP1v08^U3qjf-W=8qj!cG2bbsIh2a{ZkAs**PGwM2*{Q`ns2a%=7_NJ_>|IdHtl?$n7|NJuvx}PfEdaiu$c^lbpXP~msRR0OH#G~sBNDGSRmHw3lbF~09xU= z1akM`p=!jcGsKZ@f()^z#tkrDG|l-wqPWVu?*qa2Js?FW3ZM5OVL$k|1|GQ@HrxLe z@h<<})rd`UG2j=Lt4s4JeaM1im(H+O(UFlOrY#UO>-prjuhrOL zbC3*_Ok?Kq)sWyVd6#x1iy!D(bT4*s;wi3eIKRczojDO6&~Uw>vz_mAum0<$cD~WJ z>hgn_L=62TMHEh}YM9z>9JT(1q|T`TPu-AS|Fd@lB@^Ej)N%PFP3U= zg~lgTVa`-6BXfQTlXSO&7)w}FawYzzvtwbVR8)h#RsLwxixkUELZOxk09!tu7f+#^ zmIqTaqITrT5?XQMc*6$+0bZ>k20f<^b$JyXdE_VZv3jDoB-d8sY?8)X1Johl=wY0( zYdG&vg{)Vk+Q9wOFNfHUr#GB7wzVkVAGb-=n2U>`+;@OW*SixOYOnr^q599@tu|n& zFB&+Tv6mFzH&|d`_EU%uN~kwP6_Bd$0K`=>i4!k|nEdwp8881N-hr=nP=pP(@wXs) z_pN_O47Yf~0R+>5^qJP5)~Eln0r$%o{CUJ=;DS`Q^^-YAu^=ISwgm~QxG!^(Z~p@x zTI}~4V!lv9KV{Ysyt(JaIh;$*TpxRBC;b%JX}s5Z!KP;*g*Z1#vm*J4|YV5#U6XW{5=(sp5OfP05~ z1cEmbVExP@`zRcU(25b`tU42LyJ9EnUPiOWdB+6uN9bNFW% zUzriz-!j;_6{>v$F!AsU(TdwSnulsHN*TSjOO(DMQWmx47WJC~>dv4rJt~cgTJ;&d zmVQ6mPX-<9BKP!aflrc_)RE~B>`@>cUYO9%*NQ4ho^-v->EZ|#mZY;j5jMA9CmDah z=WT~BctkmTc~^pOiAt=OkNs-VRJCq!Xk+~ON>85!bEie%k z2L#|^`NL!(gPqE&B070mH*)na3#RwDcQemsSTS_si^;GlS^-Y9QuoEGhTGIO%iT+; zu!`R)*xI84+1gzeR$;zmhwEV(va~r;U0ZK=T}lA9;mBrzq8I+L%06bXT3%VoHcm}V z$HV#D_drzz>==R`-n*=zkeyed1|T#MZX+gYW%^n9dkE&ECwkUzTnN>T%ct6Mg+n?R zdsNR&TJmHe!vgplXx;bf1S#BUGyT@9YY!C;kW^E7ZI4Gf@OVd6^$&*bQkNuFVF;>t z1vu|nKpRt?F_#>@wajpf89EkUFBX$(SvN1gOHt7B*>Q2cwZlp)BIhSjOM3|KIEwGE zQ^5>PvlsM|3_q1LlXoL31O)2!iA2Sd3RegBY?jXN2IUt0>+*U_t58yCA!2nQLpZam zVr@xDl$@4TNu$>As;Nktir&NFTj3hQz${^4qsVr|zG3Rs>`XCOmEpZVt*R>923y?x zrt4uXDOD$yRoHsKsNMv`1=*<>TPuQ40MK%zdDN5ElqOXuQ3|h3w~oa%zo>cPw2*x{ z;n{F#?qwdx2UC(UshZ9CVDiBAmG*Ov1YG3UytZ_6|jLDdlczN)6aW z<*IsyalrOtt>59Q`^fd>+qEPO1x~Ae3lCIOnxd1{$_&TG^`#sC|lgFW~)7~V=*u5n5m(C)h~(1Yh^3J-I;5G z*lWx@*G_i8MYh8yYYHpw5xsT#<`OObKla`P9O}N`AODVR>|@K$D2j?ylqC!;B#G*d zEKwmOJDDP5-x*RAWk{$b*-J8ZQg&HmHifdxNMmAV`hU8glIhS$hyBi*y3%+9nB7vy}C@sy?o9ZJ>9(TIaU;pC5 zHPsvT2DZi>#gedw=l$f(SFm4i9A-K&?8pSfmkHC`ox|BjjHpgX@ zCcJ&t@v-2pnTCv#h}n*7GF(xxuPLZ1sm0oQ9p)AdTC%CLa6&`mBe_|xOvOE^Y^&TM z>}%Y0Xx*8&a!aK z(^66FEp`tyhASmgcO`9WyX|Ux?5H?z0IwS)?~;z#Lqjc8ZMcWI54cfr?Y>EkvX#`= z6W?u%d!2JWE3e&dvo7#6qh>WP1IQ)37XvduZR}@mA8ZgOE`B}aUhg$IE}@=1YK7hF z-g(duQn>vKfK4s`QqL76h-13yN-?7;gmqXxLXVYlP;0E6-Qh`_&m@XsY% z#2X-_y%W=JOHIG-xeg-kuB>6$I$}d!FuWTeFioK2!ya&~jwC^J{l5^%|9c4;vTc#= z5Wl&6KfG;y^9rcV5cz3o4? zr3mBW3yxj$v1hGoqpSOv`$5LNls^Ca>rnkUqDR9QU;ltq_B(F~*kk5QBMco5f=qrJ zsC_t9VCFa?G_5&w!0g)W)1YW^CA?REq$uRkWsGpc#@qSn&_t_*Z$}8q6_>6E+!MTs zmVi016_Pi=SsmE-1A3c%2C%T7KsiHfzJiVYW9OO!y{I2lMpo1_Drkz2#@zJaJhSkO z=?J6yPQMBY{@vAKPMLhppA+51!T5E4$nn?RCY{gKl+XQhT>H~1Q&ZUQ#6?F;Ny4(g*2w%C}GVn8j&t@lq1pXhCESveu_6T%ti8DL( zwB&^{aGY5vQH(bx3IANPv&@z>i=||ekr6rq1cdqH51WQvhKeqYB?p=8mDoXJQ}=WS zD?so)QcQ`Rq!eUr`)J4WobUaY7#`Xc#mP#V!UgnL-zrK-_CO#${6k2e1Z;q*%BpDG z4$hG=#^Z)+(*%^=gcs6q{A{FDGpOoY^I@#b^kUA!g@}wK)5D>IMpyKhTdX(N@-1(j7cfK%vhn!2)=brV}<1?gFw;?1DX6zRD!nd4EA`fjm_{y?xTqTyi?8j zLU@K1a}N+gRE!3N6*bJS`ZXwOCrj`;f-MN*dh#OxX2kq}T9K=J=1`2i@qg0C5eE}< zF#VnRAieKK{wj&{&&&LCZT`7${x2Pd9-1oFV4rGy&0%btzPQ%-@lB?MqAIs^IX~qK zJOAg330v^Q7eXK{;Ut}39a!#To2Ese0F>-n)4A}5il1y5L9K7~;2e4MJA^hO_k!{T zLziV3nB(=K-d2tS3riO}819W}I*utRkCoDRwPA3kx+XsWgWu+3{$kP2I&A{RKHK!(9jynfJo4=a>7HT<5upa&|#xpjSc8_18UOkl z;;7G=8ekPPfhVB4|LV{LfMDYP|F87#-u#bPUQtK%mlhpAbD_=zrlHEI0yER$3!87H zh=l*_%zjES~iY>|rExapxbCxs*d^oVYu=Jz}au| zC;w`OP6Ek6SXuGq+Uq@!UJm*!`g*_JB<^s$abSTMi?VC?rm{jh{S1yHV=o*|+!DMLQWIw~r@GdZ24h z*nk+qPwR{S^aE;|{~32XGh8sSm{m;xIz<9x?^oqWIVNy81>wF-ME0NJZfOF^nI-TQ zLkz?JntuGe2oMQz&IPRm08RciT94CV*aCSNCV_#}{8PTM2j7BUm->09?|+K$Q`x|^ z_2YHe@V9>v!1Se-vtz&GsYcGgd2GSa_cH9%Adirfl#T3_uj~C>i5s%a9cMT0O3)I7_*vNX^( zDAjyb{X-rQ#ZVCXHwCnCP)=#~?PEIn#!`k3zeatRQR7^Vrd!KlF5%)h*+mWrmRL3H z%kNQ-<^w2?0ge4Qof)st);C5*=i+(k$vZZvVS$4|M4FXcn*YMA){Fis||MsPWIa{-C8p$+Y2vo6` zFQCMZTTQxshIP`cx$$FRvqXh>=kL7dFmv6|+UNhP8G;8VwT?de9ZxLQ+58>eHlZ{- zB>7XbUf-JI4}$}L4{!B*kVyUt03p*cRELqiw&l1(Lngo<416(079lI2PXaE{9^|(j zW0<+ve8eyRh7I&v`Z)iZ3Z7VneKm_j%`CH3LEDA?5MT?ngQouf2g*J@f}cTP0K;Pt zGq)|m07VBMzo~{=&83^pXfU<5@0$q(rQv~Mbp?*fIa_n8@ttaP6 z8<{|85)fRRH+Bi(tFWzLpPYIINJ|gIA`E|zjR`x@5ARXr0yn`kz-7;Wv0_PWfXqk@=RD9)dA!H$uFtI z>*xSr{4;qXP?nfWo9pO7j7zA`zW@)idS8um==VU3#9u>U14OIu2Yx`{e9(offh+U} z&gR!hAPh&sPdc9(#e3gBO|)RxcgQKAdX?>@-VHXs_19c4yCc(U^bK;uG@lCJ$|xb( zF3c8tp@f4MEm|iE8O0+&VrSdR)B}%Q0-KFup5U6S;Wg|xPFseV=QgyM`$ifpZ}>mH zJW&#_;iIX!3mKHz^(O0*;hTJf{hzi!M_vs$C86Mm(1BS2tpg;mB~Z)^6X173ajcsW zh7+HchC0nmO6xn z&fR&tcgJLW@Oc?q|BEr_pL5N~L*WS>7F#lhBaMag5qzv_pdUL0JhkcQuiDcKjq-rd z6Ke4TDp$j-!i;6LLC1Uw8@QY5+t~|M)S?E@C-bMgF4Rb?U#LhU9vp0l#0r|sJ?bn0 zU8vhp#PZDgon}<4_Oz!k8>z!l2>*>I&^jmGj8*lK^*Fd(WXytS=+fMJuqMf0gW2BR zLEl*ueq_GRaE=2xu}r5^aSLU^?ga|^U)sa9hA({0A6VQf%4>a3*>aokRL{Vfv-iY7 z1FHcyidZ_mmwJmXg_j0IiR9LBxnbUw8klyMoz=m-AYN?e#=!_9I>VW!)k=^K<9mq4 zH|fwm+i$CZvZmcgw`K*?UY~g%X>+#RN5q$pc1@&YWhUH z-0)RFUV57p4?D@)x~z$a@%Wh=z(ygY`WwKMv}0fk=c!)o9jv@>r3n6GP4|yZIX<{z zIAT`IYefdVzwYcFTs1xhb6FF3{1!_p+ajT{N3V9c`b&*~VamoK@AJaEN>NYu^7i=| zLo29>Q8vFEseByQ*3UR(+Fu^#NwF)ib3RdX?})-9|2rdQ6P=;L2cKkumtw5A8Jsk3 zd)iuLNo75woeFoPeu}@|v~{x2pA(b;TzVtV^wpA#k!Yq8<0T27hC;03q?tyIQWN{j z6lbC#kR$cfM*4-Fd}QSt z$}06znLNXV-d=gQ`Fo!u;Icl`aP=&EkU^E{-_!Y60;civS`eu1cOm&OUN{-XGMz+Q zZeG0D*_wfNZlQiKyx;!%>09(C)K0k%-GHIi<^K}XbDy(in}p!LH3RD* zZmf86Lj(j&T+czrUn+qeZ>;$JFOKtfjkEv$i~Zxsk$-Bow8b&D-|s-px%dBoZvW&) z{_gYCVP#^LTJ%iDpsqa{lbJ!qQNoz#Qt|S=qrnEFIUb6+o(O{Tr^gU zBq9^0s*pJ#gzcl6=bFVP%N%u9I*#ZgJ;F5H&2TTWX(pccd^?tYj?KH(K zCS2&OofGIGG|d$*^q+Cyj{WF<{-x?=j;oQw6i#KJ2w_TSq?pVzHolJem^Y3SYjVe zWZp@>TFPnj@Kfzqr$}6*b=x^44S7B(xkq=_Ko_vdPCTfudW_ScJ#;^i3_S;Vcueb4 zM-!GNMq8&h_kXjvZMi6vRUok>RZM=;Mgi<{f3_a0&`2?C-{|CFT1jG=_S7leLDRaR zt2>_VeYki^PXd+=`Zb;T8_b@boxhGsUU;Tivom3F@q$RV;LTUuN4UyQ9R*@X*V9V8 z3eP$^U#{CdVQ+8hmUr#m4$}zN3RRHpwH31J!i5_vwMpa#)ZMDS{aUi<~?1>pucR z@ZtuWi=8YzAEV1#uV!CeI_07I{zBT(v0%ZXN<>AzkdRcnzE0wU4AA^LpY!Cf-y+y; zF-9?ub%A6n1+ln^*cVwR>#B&VZ>-C-HCG&681de{nLkb?4L%Lnr4KxEY8qb^j(xTf z?DKjw*%`>WH~qLz!L9V`er6J|i=UPRc6$0~ZUZC(k%r1{lFdF&m78ct_*29lZG1wW z#HeOr<$!@DiFI)0%J-}E`g>YO88W(OE?Pl3(4_*}&KB7tGb1^5Ney~#AwH9rq9|wL zbW+y$W^p0QAdk;%wSfjhcZF$usb{_S(>C?M>2oS-Gbs@=30#yMDEct1Efp+60YDm6x5;fEnm36 z)z-S}&~_QF03j$an;>q0ESk3X^CDXBF+Yz3Pm&sM-R+>XAqz#bB}XIibAi+nwy-x) zfvbn+)yo%ab{_Sq{*vHR<|AUD)v6SfVYL~E=ps)Vi-YM1K8n>)E_hSBz(J5+pG{$+ zNQqmpZS|k958vo#CHj^ZMs&eXac1Nde$D5%!H72~Jo?b-Tf(SnwY3$i9V5rvL{9bP z!zw*EL#&6(v~#zY?{g>(Jzx<;*w^0nK$qfd;}QXXnJ?@YW={n=S$E&I;23&!0BxP) z7|Er{wOsF6wXsJ5A>|v_^xACb6A$-x&C0Yq0Xxx30$Q{sOT|{p%~p;YSmb+-W<)qm zFQ1B&kq}KkR>iSb4H|4zVmO?uckmW(%MmUJ_yJv&J9limBWu&y9EkA2&;#nq=k)uQ z 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 | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/transaction.html b/docs/build/html/transaction.html index 1cb7eb5..e450a7b 100644 --- a/docs/build/html/transaction.html +++ b/docs/build/html/transaction.html @@ -120,7 +120,7 @@ | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Date: Wed, 20 Jun 2018 16:39:46 +0400 Subject: [PATCH 07/13] fix docs --- docs/build/doctrees/environment.pickle | Bin 1608634 -> 1608634 bytes docs/source/index.rst | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 92b98f624327795011b941fb8d99fee09a481f4d..cedb736d5eeadcf83ccc0f4ebc18e81fb16f26ac 100644 GIT binary patch delta 1323 zcmYL}ZA@EL7=Sq~{rTw%fjPKo(R&{ z%p$=FKks-OKC-eB>r~;R0zY((;QSqM(dCCv_bZ=ZcC4e@r23tENKLx$ z>r&)JwnLHC`>7d<_7Pn3bKqfExaIi;vsL=OwVl+2*|%4bC)%)&{OXlpd+*7FgT=H;lTJ z{b=ZY29C4JB3|uXYAl5a%_9O*38`rzq@i;mBdvxEw204T@bv|W0L(UridF&od_%%Q z@;dJSJf2k4AGdTvqg1O4$^W*LXzx|kTdKLMlKWsk!J~N8=fU`auTe|!N>Ew%V&S^4 zb+i0JVp1-*`WvzEl)nYzIsfjvtE__2 zdc1n?4Ye7BBY4@6g7n+adA*^ET13h)|LhIb*}<37;X*o05EY_E>Jbg1MRbTBF(5|7 zgqRTvVnu9-9bu4dhy!sV4J+yJcEcUEBp8Ns(NrQ9iqGIO1zrE8|M~aH z={cw8^xRV9+*0IpUjL#cI++%x=XS(px|`Ea>aV*2pJ#B_|uTpvw_c^*3!nE_`Vo0yF9 z(!A6_i+#P{e|_xJ=SF9=G_U&SpUu(IhW*(}v#OnYZIu>OJ0E?6E~xgEwaZjg?eU5b z&289~Ym}+>-&R}PCmj@oShV~TcS(>MpX^H+yv-B@opzCxYVI~z7R7`AFB$x0h!V+yL8CEIW zIy1OrU47Z@g>P+#;fFRK+-UdXik$GFy&FF6w1LfS1%u--+~ps_6}sV1M>o9QtmY3m zvv9uEAzyVKAuwe3!D&Y$F8@)uZuiPww}zmx$vdijWdq|||AsGit6d^){EUZ#M3)zw z+g4F+vUYntDVw(2+Ep{_-KCndx5q7b5Kp@Xf%iWNAKAR{yZ;v=$}5fC1f}x6Rz*6S zI7Mc5HYjqkxkiys?r&1$dP@rm)V98jgD+bh8W{Er;ZfpYw{vj7t8VFd`wjGVd8q>z zjRwBy{0H(5^<1jE9tXeE3omso)fGd8=8+PT4QXj1q@xQV6BR>7n!_=Jp6(zifpd#X zLq&k@o`KS0;tC%BQM{^XuWs6Potlb^iT^e&sk)VFH?8ibm239&61R zd_YvO_hN9Rr*R{miSJk9My?Knhqwl;C%8LrcAwzx!QeAandA?y7OOdMH`eArJ=WoX z(mo&9f%Tn$GUIoFCajuZOF6Hx@zLq{lrToaJXOABJm|v@ngca@VRkB}B&UMSnEVvH zgXHCZgO61aCO^_QM@SYf?BnnUG55bvFEV2)%nPw;yq8i|O04PevSt(OC^)JxC>I${ z^>>h>{9FI|N_;r)4Kx``PvL7r3i7pqw+u!RZ4O~@^obuer0+;-B$pZ?hz8Ljm52_h zLiC6MF(M|!j93sWVnghR192i-5EtS`s+UtETa9bpA~OzVBFT6(6r06uGJWsH{}U}P j9~<_pXh}XdI^tO#9oaV6>R>$6P0dDxs3b_4Ol0T(VCVL6 diff --git a/docs/source/index.rst b/docs/source/index.rst index 8ac9e21..7dd0afd 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -44,7 +44,7 @@ Usage example:: import pybtc a = pybtc.Address() print(a.address) - print(a.private_key.wif()) + print(a.private_key.wif) From 48b66bc487246e1c79fb0604f3b27a14ec98aa2b Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:25:30 +0400 Subject: [PATCH 08/13] fix docs --- README.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/README.md b/README.md index 0addfc0..1ac4bc8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,44 @@ ## Python bitcoin library + +Current version is 2.0 + + +#### Feature Support + +* Basic functions +* Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +* Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +* Supports BIP141(Segregated Witness) +* Transaction constructor +* Mining pool basic primitives + +#### Installation + +To install pybtc, simply use pip + + $ pip install pybtc + +#### Documentation + +Documentation is available at https://pybtc.readthedocs.io + +#### How to Contribute + +In order to make a clone of the GitHub repo: open the link and press the “Fork” button on the upper-right menu of the web page. + +Workflow is pretty straightforward: + +1. Clone the GitHub +2. Make a change +3. Make sure all tests passed +4. Add a record intp file into change.log. +5. Commit changes to own aiohttp clone +6. Make pull request from github page for your clone against master branch + + +#### Support a project + +You can support the future development of project and send same BTC to 1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1 + From 6497895174e2e462e914645c145b124171e5bb55 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:28:21 +0400 Subject: [PATCH 09/13] fix docs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ac4bc8..2abfde2 100644 --- a/README.md +++ b/README.md @@ -40,5 +40,5 @@ Workflow is pretty straightforward: #### Support a project -You can support the future development of project and send same BTC to 1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1 +You can support the future development of project and send send a little BTC to *1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1* From 2f0aa690630274fe3dea04e1a5239ef4fe36e21d Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:29:55 +0400 Subject: [PATCH 10/13] fix docs --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2abfde2..5def30d 100644 --- a/README.md +++ b/README.md @@ -18,12 +18,19 @@ Current version is 2.0 To install pybtc, simply use pip - $ pip install pybtc + $ pip3 install pybtc +#### Dependencies + +* Python 3.3.3+ +* secp256k1 + + #### Documentation Documentation is available at https://pybtc.readthedocs.io + #### How to Contribute In order to make a clone of the GitHub repo: open the link and press the “Fork” button on the upper-right menu of the web page. @@ -38,6 +45,7 @@ Workflow is pretty straightforward: 6. Make pull request from github page for your clone against master branch + #### Support a project You can support the future development of project and send send a little BTC to *1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1* From a131d64bafa3e5248d8e4918eae4a7e073563700 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:30:51 +0400 Subject: [PATCH 11/13] fix docs --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5def30d..caa1895 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Current version is 2.0 -#### Feature Support +### Feature Support * Basic functions * Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. @@ -14,24 +14,24 @@ Current version is 2.0 * Transaction constructor * Mining pool basic primitives -#### Installation +### Installation To install pybtc, simply use pip $ pip3 install pybtc -#### Dependencies +### Dependencies * Python 3.3.3+ * secp256k1 -#### Documentation +### Documentation Documentation is available at https://pybtc.readthedocs.io -#### How to Contribute +### How to Contribute In order to make a clone of the GitHub repo: open the link and press the “Fork” button on the upper-right menu of the web page. @@ -46,7 +46,7 @@ Workflow is pretty straightforward: -#### Support a project +### Support a project You can support the future development of project and send send a little BTC to *1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1* From c124b71760fbf3df0d1ea695a43240cec5996ea3 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:31:29 +0400 Subject: [PATCH 12/13] fix docs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index caa1895..67e334d 100644 --- a/README.md +++ b/README.md @@ -48,5 +48,5 @@ Workflow is pretty straightforward: ### Support a project -You can support the future development of project and send send a little BTC to *1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1* +You can support the future development of project and send a little BTC to *1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1* From 2ff46649d901417e8580eb7235d8d80d455721f7 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:34:07 +0400 Subject: [PATCH 13/13] remove trash --- .gitmodules | 0 .idea/vcs.xml | 6 ------ 2 files changed, 6 deletions(-) delete mode 100644 .gitmodules delete mode 100644 .idea/vcs.xml diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29..0000000 diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file

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 diff --git a/docs/img/address_map.xml b/docs/img/address_map.xml deleted file mode 100644 index ddf3850..0000000 --- a/docs/img/address_map.xml +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/docs/img/pybtc.png b/docs/img/pybtc.png deleted file mode 100644 index 21a2da26608fee47cd5bbca8741ba441147b72ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW>> import pybtc - >>> a = pybtc.Address() - >>> a.address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> a.private_key.wif - 'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe' - >>> - >>> # create P2PKH legacy format - >>> pybtc.Address(address_type="P2PKH").address - '1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw' - >>> - >>> # create testnet address - >>> pybtc.Address(address_type="P2PKH", testnet=True).address - 'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6' - >>> - >>> # create P2SH_P2WPKH SEGWIT adoption address - >>> pybtc.Address(address_type="P2SH_P2WPKH").address - '3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T' - >>> - - -Get address from key --------------------- - -In case you already have private or public key you can object from your key. - -.. code-block:: bash - - >>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe') - >>> a.address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> a.public_key.hex - '03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af' - >>> - >>> # get address from public key - >>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af') - >>> - >>> pybtc.Address(pub).address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> - -Pure functions for address --------------------------- - -Create private key - -.. code-block:: bash - - >>> import pybtc - >>> pybtc.create_private_key() - 'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi' - >>> - >>> pybtc.create_private_key(compressed=False) - '5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr' - >>> - >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - True - >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr') - False - >>> - -Get public key from private key - -.. code-block:: bash - - >>> import pybtc - >>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - '0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f' - >>> - >>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f') - >>> - >>> # this is uncompressed public key, so we can't create witness address - >>> # we have to set witness_version to None to get non segwit address - >>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - >>> pybtc.public_key_to_address(pub, witness_version=None) - '17mXwxxZRmj1nJJzDszZbW9URSAradEuAt' - >>> - -Tools - -.. code-block:: bash - - >>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - True - >>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - 'P2PKH' - >>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - 'mainnet' - >>> - - -Create script address ---------------------- - - - - - - - diff --git a/docs/source/functional.rst b/docs/source/functional.rst deleted file mode 100644 index f0d3686..0000000 --- a/docs/source/functional.rst +++ /dev/null @@ -1,108 +0,0 @@ - -======================== -Pure functions reference -======================== - -Base function primitives implemented in functional programming paradigm. - - - -Private keys -============ - -.. autofunction:: pybtc.create_private_key -.. autofunction:: pybtc.private_key_to_wif -.. autofunction:: pybtc.wif_to_private_key -.. autofunction:: pybtc.is_wif_valid - - -Public keys -=========== - -.. WARNING:: - Using uncompressed public keys is - `deprecated `_ - in a new SEGWIT address format. - To avoid potential future funds loss, users MUST NOT use uncompressed keys - in version 0 witness programs. Use uncompressed keys only for backward - compatibilitylegacy in legacy address format (PUBKEY, P2PKH). - - -.. autofunction:: pybtc.private_to_public_key -.. autofunction:: pybtc.is_public_key_valid - - -Addresses -========= - -.. autofunction:: pybtc.hash_to_address -.. autofunction:: pybtc.address_to_hash -.. autofunction:: pybtc.public_key_to_address -.. autofunction:: pybtc.address_type -.. autofunction:: pybtc.address_to_script -.. autofunction:: pybtc.is_address_valid - - -Script -====== - -.. autofunction:: pybtc.decode_script -.. autofunction:: pybtc.parse_script -.. autofunction:: pybtc.delete_from_script -.. autofunction:: pybtc.script_to_hash - - -Signatures -========== - -.. autofunction:: pybtc.verify_signature -.. autofunction:: pybtc.sign_message -.. autofunction:: pybtc.is_valid_signature_encoding - - -Hash encoding -============= - -.. autofunction:: pybtc.rh2s -.. autofunction:: pybtc.s2rh -.. autofunction:: pybtc.reverse_hash - - -Merkle root -=========== - -.. autofunction:: pybtc.merkle_root -.. autofunction:: pybtc.merkle_branches -.. autofunction:: pybtc.merkleroot_from_branches - - -Difficulty -========== - -.. autofunction:: pybtc.bits_to_target -.. autofunction:: pybtc.target_to_difficulty -.. autofunction:: pybtc.bits_to_difficulty -.. autofunction:: pybtc.difficulty_to_target - - -Tools -===== - -.. autofunction:: pybtc.bytes_needed -.. autofunction:: pybtc.int_to_bytes -.. autofunction:: pybtc.bytes_to_int -.. autofunction:: pybtc.int_to_var_int -.. autofunction:: pybtc.var_int_to_int -.. autofunction:: pybtc.var_int_len -.. autofunction:: pybtc.get_var_int_len -.. autofunction:: pybtc.read_var_int -.. autofunction:: pybtc.read_var_list -.. autofunction:: pybtc.int_to_c_int -.. autofunction:: pybtc.c_int_to_int -.. autofunction:: pybtc.c_int_len - - - - - - diff --git a/docs/source/index.rst b/docs/source/index.rst deleted file mode 100644 index 8ac9e21..0000000 --- a/docs/source/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. aiohttp documentation master file, created by - sphinx-quickstart on Wed Mar 5 12:35:35 2014. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -================== -Welcome to PYBTC -================== - -Python library for Bitcoin. - -Current version is |release|. - - -.. _GitHub: https://github.com/bitaps-com/pybtc - - -Key Features -============ - - -- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. -- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) -- Supports BIP141(Segregated Witness) -- Transaction constructor -- Mining pool basic primitives - - -.. _aiohttp-installation: - -Quick library Installation -========================== - -.. code-block:: bash - - $ pip install pybtc - - -Getting Started -=============== - -Usage example:: - - import pybtc - a = pybtc.Address() - print(a.address) - print(a.private_key.wif()) - - - - - - -What's new in pybtc 2.0 ? -========================= - -- Mnemonic code generation (BIP39) -- Hierarchical Deterministic Wallets (BIP32) -- Wallet class implemented acording BIP44 -- Imporved transaction deserialization perfomance - - - -Source code -=========== - -The project is hosted on GitHub_ - -Please feel free to file an issue on the `bug tracker -`_ if you have found a bug -or have some suggestion in order to improve the library. - - -Dependencies -============ - -- Python 3.3.3+ -- *secp256k1* - - - -Authors and License -=================== - -The ``pybtc`` package was initially written by `Aleksey Karpov `_ and development continues with contributors. - -Recent contributors: - -- `Aleksey Karpov `_ -- `Aleksey Karybkin `_ - -It's *GPL-3.0* licensed and freely available. - -Feel free to improve this package and send a pull request to GitHub_. - - - - -Table Of Contents -================= - -.. toctree:: - :name: mastertoc - :maxdepth: 2 - - installation.rst - examples.rst - classes.rst - functional.rst - contributing.rst - - - diff --git a/docs/source/installation.rst b/docs/source/installation.rst deleted file mode 100644 index d5c3d9d..0000000 --- a/docs/source/installation.rst +++ /dev/null @@ -1,39 +0,0 @@ -============ -Installation -============ - -This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed. - -Get from pip package --------------------- - -To install pybtc, simply run this simple command in your terminal of choice: - -.. code-block:: bash - - $ pip install pybtc - - -If you don’t have pip installed, this Python pip `installation guide `_ can guide you through the process. - - -Get the Source Code -------------------- - -You can clone the public repository: - -.. code-block:: bash - - $ git clone git://github.com/bitaps-com/pybtc - -Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily: - -.. code-block:: bash - - $ cd pybtc - $ python3 setup.py install - - - - - diff --git a/docs/source/pybtc.png b/docs/source/pybtc.png deleted file mode 100644 index 21a2da26608fee47cd5bbca8741ba441147b72ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48394 zcmce-by!sE`#nrI(w)-X-5}k~0188QNq2}SNOvPC%@C5(0#eeQ(kVy^0=^qO=X?(5 z`}_Oly0{o-_MZL39c!)oe!|sN<~}K$xib2t8r`A!smrLZFV2fwm58508=W*{$1)e(j5X zN57YTEw^khLP=b`qQ}^}!M@ASvWV|*prK%1cVk%rw`TSXty{hq!lfH{B9$%iwr1_Q6I)LA zGjG&^dO^W=xPAy0gOh>d{XgGXmTD$+_p6^sv#!e`;mS+TW#0Tg^|)~w>`zw7HVF}W z&Hf}xRxfO=&4Lw0uZF|jV}l0OYyDSW8arxKhIu6orFXn{X2-EYvPI983YVOSy92a1 zpGkbryS$|9u7f!&#ao{G_z4)@C@sw`gL5} zr2X1ryK7*JRzGONCgXt^be-uhX#-DH;){o(Qt$~2B2m{9eWf)63yTz|Q?E9{)h_sZv z3R#3zQ!YKauNiMma4A3%Fr`6H>Vl!K#q?o>S3^Bo>5t(hDbb`uK(TQ6P;9HONO?|s zz(gSQ2npm_7>^(n2nH$Cn@$a9Ql4P$RhUK?#~{O1axb)v_ZXjGo`K;ar7%O^6l0=~ zhoL>?{(|rl_#S>-I2nmCb?ihK3kfNC1lCv6Qnc!f+R%q@Y~LHdpBRPTA)bU64fT01 zxkGjaFAGLdesgZ(>LoN3a=Yp*fS-+F)zRb({T#_DWbhl)Poza8;~=MwOR(S#3b`zl zlq}&}EYmlTSST871=(>d&Kej-*@0N50&*M4`8eUXq~1|}y{jBNXgFqXetZr!UE_GJ z%w`F130nl?N;vVhDYWU;ZYP>an^_4+v>bgJcCeSulpFG{T4t8Zp7#Rxg6o339z!^! z`x~JEY9AsgRRfn7jYf+c6uct5VrqJGla?o0T?D7TrD2|^ zlK3o9ci`E8FH@4O>UklZR^g<|B=Mfi9`_zSUV20;is9=IHJXK*g&Ldn10*_mrD>%( zdoWWlQ(RLxrTjX^Wmr=~Q!tYPw#<`EQ>ta|W$0xSlVnrWQ?8Tz#WSVGS`?!lcByu7 zHpe_Dyics3Pwo^x<-sw4ic&IE5|(dK-p^m(!FS^mO)!!YS3D}fu(7rNIvP3iJWs#G zTUYC=1mPAMA9Y4`noFij&JT<9JDzqMn~7<)vK$ZJc{$b>ti}~Q6{Zyk6}|?>b!qdG z^ZN6KA2aH5_P}oC?pr%7({p96`r9AbUd(8vlo^)$KEI43FSn{7sA$kW3Nm`L3~37v zc-tl)m~tm`JA;4*Yy3+2)gi(*8Unga*m4+5_hHyJx-l1TTELLKrQj*H>lgVEhDmwL zx|QMy>&e+Jfv;XsF0X!Q;lv{k(kz*`C}i}$4DPt)U)omy@u_Lf+b1ytsA(`!+ zk_FfH6%FFs?K?8pRn#2T=g(fvZO%>2ozHR~P#?_9^3S!WISPq-Ur+BIPP7X*3YZI% zx_KQGev^R@*wL+$LlSwL5nPt}z=hUI3p zEE*OOsGS*{eYgH`Md|zSnd*b02Du6;klcjqX|#13{0K_MM~CTzIm_DDwHZ{BG{P?pHzpX~6)zSW zZ?A4i50_+~Qq6Pv=)3u%v09oaI}FK}2OezA_PHdx)HK$6P5t!#!TW;(2L?wGXCr(9 zCxw1lep~^YhL?UlVLhQN;mtO}@DgW(Q}*DeJnzeG!y#j?-}5k8@N=kN*|cAL(f6W) z&xnuJ%s5HH=`UGB`%t6h`QeERY@={fl~>!R!%v+&RdwTacWzZ@<7dHWRgn%vuly(i zh<<;hlu&=_l|hu=#C~d~Yd)P@UVRXH5JoDcs`%9=H;hBc%O=&G+!Q7oX8Bd zr`-2gf#=UzgK17_hc$(Se!6{Ou@L{_bMonw=~Rq0+St!D{2KdPe6-*G&H2?Wd?&m( zdk@Pdn}eZco&9-D_GZA~WmS-FL8Y~!O-+rn#Y$tL9_P}{v!UjmFMdYljpbEQ>A`_Of$rSp``& zStloNPqtnZwbUP68+2AR>g^iOK@6QPua_t;k1rON_gfkQa_-vV{fz^#Z_dDhU+#LD zPD^WG8)3Z>jYuQKXYaW8x6^I2_Tu-P-h{r{c$1G|T+t&g?tb~c3jcE_9*;)1%IST~e;g*|Trubj>w$5EPfA3og92KoHybHPnubNzRH^iKfM~NAo!~H7w zSu#ISW92ha8qjdvD*2sBd;w>6;)lrA)w+@6QJFYRpx+_0pQOLWw9~9H_bQLGC5PAX z^k5VFFQagys5Z9ijO!JT_G&-Z6SWm_;V|qs*UJ$r(X9)|M!#-zF}TI*(B;s@N&1P1 zZb3H+zb3wol#d)5W4E2fu-!%cHn-F_Dt1eCXmA}tW$5QR+#QbE(B%3S3KSFkngO(Wqy-`_H_~3|&Lx8}l&L@T!9n?1 zU@FbhoQ>4G#n5Ov3p2B$F>f3v_>P9})zxD~)zwZ@)-^Fu)?{g^6L^+EcUGxNaLzZs zTC(hVR*esi$`}!fG#E%@0UV3$EU)hh1%*$0{|l|4NplQ9+$E&SW=qltTO7(Ds5b*l`ZFVZkhfCb-M5#b3>Xgr% zURqG{vhlESP>G>XQc{Y%G`AGel$QPLcHlozDr+}4XCZcWPft%aPi{7+msaeYf`WqV z99-;NT&%zqtghaUZYEx=j;_>yzU1%kk+yI(duikBX5-{YdH=m8rcUl|qEuA(5Blfl z&p0i-Z2tEoN7uim1x%3r{u6diHV*cGz8knz;KOu|9j%U?$rO^o!o*v|Gx8IpZs;F2>bm6{xzXLtM%|Muv}s&BJBSxy%>tUZQ6Ta zH%M)y)wF@XFu?EqPY>|R@Yi49wM}u#9XlBmlmwK5w4}Bd^g%1~Y=xCR`So{mdMpid z%`n|C4qOXWs*1d1YGf06Hntx-Iud)(wk5E5@OT1p`|=j*zFF()omgLVZ7N`77P$Hw z(?Zc+s>5*!!aNP8em1Lc;azk|)OKX(TXp-}?s}&Ax1E*$k!$-U_ovGS?CD{H-}7&x zC)BzzaD!mfp-?2C8KB_bL;dwnFuK+%Cfa`35>_Pa|K9!Qk~}Ch=4_<@a~CuNBo3tm z;<(|^ss8`?5UM+3`|k(*^Hsog_60B;#mj1phU#f9@kGfkNAtUB*X) z|9^~+qulGs;|V?7*CERU)!iJ|0RK$#pYQqKIDsj_{_nqkhVuXWl#-W7_iDly+>+_zh^WwO?x;Hp(@F%YW}=i&=gm6BipWEB~FS z0~ZzL@HLaG8Kdn@`pTQd_2^d8%Ky%g6cZi{!uS$pFq4{M?AqF3>FNXDV~rwZbd&}w!@0Y>l#s)jRujAW z%H$M1RBD<{kIJ;u|eL>`Duvs9;l4RHBE<2 zecwf<6@+Locb@DpKSql#&^as zpKGpw{Aq$u)2DX>`Eg^!UaZx=@U`#NaXK6NQZwZ23QghEbg8@h&1e(K6hf|Q*i|h8 zSnbj{pC!r@*18FN`}Os6c^^H8U<1AWpfye571_*(&PERx=hu(JiLWkHnES|hg}8?D zo`w(oIq_X_)fJ?TIJLA|KPvLrg0Vlj$LPAA&2~rQcu2@f(b@=3=_3$ z@$^?5?+o*oE^3mGy?plMdbz>+hazEDOVb~+VmzO#Fg$-ezYa!bsBWKu_zH2!s6Cxc z>UNVVYrJ4I;T(O7Qrc@;ypuxUNpTkm5YvRC^6ZWSg{Qu$PIo5aV#9>{R%c}TUInM8 zW{uz+swhK_ToS5tJHh*jW&MV-0z>~N(scL%7V`DOge;`1cu%-=N&B^Uo(>#WZAN{F zow{fm)=fON--8p~(v+tXw?Zc`8Xt@@g`@@sxsPw$WYSt7C}1;f2_q+1rYl~3hBr9Fhi7pCkC zu>VbWN$jmrI67aRGD}ao7Y=tFHh95B?(bKLzvQpCahRo7qnzX(^^%0(OLd>~BIS*FuVj2uhU-wREw z^iC#E(f*Rs?}oBPl4*HYYwB+nS_JJDLykyur0Z-&A3!zA#aYk_LtTeaPMV#gXHz+Q ztU!ugpIm;6rnNR(Za^>>ut!ZXnjHWwMwcnwgZ(&+MB)aSkSWv%cAOf!+gwi@XE3Lg z9?R85NW3*oL9vv~r3+cdo2cxs>-Sj0l+2CT#bi`N#S-+gzzfz+bPjR}kD!NP4b?I*|)@Uo#qF+Q#?Y9mYwA?DT}UjhS@HTCeqxS5U>?q@AYdGWILcL^3NBrydm$ z6{Jm`Ej>{G>Ss z@9Ee0oV}ox2csl{Rpu#>?c6KHHU%HRb2bJ}ovx((PvoZr78ad#x^2%g2~iHGJ5W8VOG7S~VPp+3%U21 z*zwo>H`zztFdmC1bR2I&HPiKnO=Q*xS!aX2Md{!>!SHn3R$&Eb@icXx7%Df&FN^VY zwQcFvz?GW%uup%L;7nuSIt*-C2c%Ay3r|1xocFwh)9Bv#q=G&=zg}F+t_BxA)xvpO zxx-1B79dvpSzC!EMO!(USU8=-rdNlKV=fug0Of? zEw{~ECQ>dyW;8ouG>rX054I3KAu9gx^S4N3Cj5up%V(eYi`*6kule#-K-3g($1eu(=+W8?dhLj;g+Uu3|r`?DKydg z*UwEDX}&le*HlWB@)t0N#*go1L@LEx8~R6Cc`E(tg(iVU5wBwPd* z+BvSda@81-lEv;XNjf5K_?s!VVK`%&hk5YSn9EXI+lrcc?|k2dDsUIQW*{3kU-QX6 zfW!0xi_WQir!gMlS;*Y?){s|U;#OBABd8rH!V`bA2sb`-EyTSHb2+*B zniDv1!oe_8DP&F<%?pR~2^0bB+af!T4NfV>r;Oq3?bkld6w(Zy+v!H) z$Zjb~mXO&$H3)3YtkK`BD+w5v7T(Q22@7EyCK3uAHqeN`ey;?JBG&6;x?_x8ur1I2 z;H>L3cQAB*JhP5OY>$Q|`~lb-VyCMw5Wo*tq`&uMMLyXp`mjn|;Ko(jfR{fI<_^T` zPlwcpNlw2QG?Ywy8z82dG3h#qRIo4@SQH`s^Hlv2o{mqi9#hqvChOmXX$YW3*`~pZX?opnf{740wR2qblCpd>M1cEit zg>+UlL=Bhqmj=fs8v~>@KU&%p(b|}WUO=1XiKWMU)2E%=vPuT>S*;#lRLY6Z8=hBI zXdJoGTMYr5nlSquhJo2jTyII3d$dSj?K0@6KAvo*29t9IK;s;=faH19{Z#KZ9(dB&K1g#d8-No!0O z0Y{0ZSLnaBuQ%T0EVZ4Ij2O+@82y-T z*PKXaR!wVd+FHq&o4`qa=1FgrKI?3QAWLHwWFu7_EjsrxS{2BTOtvaYW2WRlgfJf* z=fqP`-qWF~5bOB45HeS{hWI$i9>fEP(5`u5#CNLjFv4zEDQ0o@OcIIkXG*ocMP>Z# z49i~Dl$c~Y{)A!_f*D>uo-gnK#i(rzsh>3+K6l0W>WSM2q32Cj{?yKAFN;R@&Kteq zq?NSrWiZD8TqGZdUWHO71JT%NB-HqxLkac^HGIZ;3Hw6vx$&pXZEi=UNZ^~9YO{yZ8 z{~?zT%y!o2e*2x@#e6y)=xy&F5O*{y^?bS*6hb0w5_poot(0XU1~IW%FBP9$yzV0m zJ{R1|T6yP^ml$5EsU+3oM{hC~a|#fiP9{YS7&jY5xlK9g`0fgDF1HMV}Hx3EY=fvQXU1L@yr4+0C|lFDy%;wb@v zNr5rEB*kK3vx#fkEbo;%n%6w_QqC=u{IdgES3elfq_{^DMqCV=qeHR<1`ilpY24}Q zOWJVYeH6H2+xAn3I75&*Sn6RWHd=>AntF_UU|&e@Fz2|xyd$#wIP&|u@eSKZAIxL# zv#-7PzQz_?(0WzfE_LKE(^2ZKOVv8+mB4W+x}6(<%U*{5xRFFMCIXGHTaLt(i&zbI zQ6Cb>&`u+k>e|5JfI;@~(+U1h=&z`z&{%BgBH!KP&&W6FHuV#Ye8f7{Qhwjqjf4nR z@a^YUVIEC=_+jeb#V#*bRw^6AR!pLDs^`{4-5I~R4}F}S&Jno`VSsE*xfa4j;y=5JvlNv+vLacv^GV!mmbx_7XR;4BBPgS6cp2rc1xd$01@FXw1La?D&Fi zF;CN`1QIsFF=|hxpBl_H(L+$sUka-Ic1xdDd|*nPTdo2l1O_=$?M|(K;*d@{H(C+s zw;S;b=J!N>{SYzYBM4p6<47}W^x$$%wI=Qp`Hr89IPJKCtKWR1X#2FIuswbRSvFd; z5YJ?9?^b*sW>Bs))^ zOKxI#@Ll$2!aVOR80dhCf3^$1R49^B42R5L{XwF&waV50F}5${q5ej9(6edewt-Z{8(^6lcJA)t}JA)t0RTloVu_6$MIWU;A% zGlZMNqei%cCI+HCY_$(AF?d_My-hX7L_1gGhO5kv%}p@MX{XWYmaom7$)sPcIR|mw zK~1?ky%ZO+1^-93tJi*rzaYMHQ>~$(9i(sSFwr`MsU75JQ|6$YPgLECMZCX zhq6`4PnATG5rs863{~&W*~{17X9|dRo4(VQgPW~<4BRlkXu)|-!W(nHIR21s?eNFEQFc)io7CE)=^bh_99bbvd zP#~&`o7Rpqh@rW3rO+(-dQK*!{+gJUVhf6Dwf;Ukw`?B&r)7^r( zTBM&wn0?^+{hnt3OCTaMnq553qsInU=m4+_y`i31msfdeMqA6BtM=0L8gyLK=EvCH zA_U+%$!@rl6Z6wS*4V_vnKEq?+@$n)3k2a9G6&MhtIQRHprNWjgUnK`K?vG*{zp00y~P*(%zapn_# z$b60`X2xd-hs5NeYa8mMRUoyO+W6%C7w@ufAQ!9tZ4>D$`kPI?4s}*N6Qp&@kz(~m zZ-imZKJaR>4w`BS%OZ2Cv(p|2gv?KaQ#X=uItS4>qi_^&l?v9;ICh)1uWq0G)HebB zN`TS(x77tZ=-qF>CkT!CDib19y$7zgYRei8J*P&J?%iQraXY$5bZS$3v)yLoaqfP& z8F+2-n~;NEQSPWvo}I9b1u>sv;JkziM%+60Nlx(NY`=T1 zJkB%2Of&TBUrepB0_J@tXK&IOnJ(cp4cB8;!tkD=5<4E48Cg>xCofMWHY$7*?Crt>=ZAuvQf$uyWJesKi2PR zm(yKe7gSAl`Z{La8%RnlPB5+v(z}>17}b79LY^cJ5PwM?iGzr32%fQawqG2XfLg*D zrT$%!u&;W61Pvyj;iyEVmkc$Nvtyy>V^hq6`P~~%ix-5lr1|i|kZcBh$+yo9bc~bb zHR*aXX&;mzW_v){`x$!bd-Wr@;74QBbj%gvEdy!k$M&m2aL(7S1t9VFs_$cxtP^IF zPhJfNR-mKV>0$lHLhdzNbWc5WJ6XjsX-UDYYz=EMaNQ6Ona8^EtmT7Icv75p&B*C-QSPb4Kl@?9!|KMvqLasJ~;$Sx~!wINER|Z1R6ot;>%eIm zc0o_0%7sh6FO)@Ihr3Tf5{gU~vGh$ir>>Is5}#%)QVl_<*xL)&MS_wo%n5g8J5>3 z8GA&@IEBW{RRhWO?j zsCJ7YDmkcFstlSkLAF>@c*${fT}q50o`jW=X_JT!V%hBCnkp= zEK-by(C_XSeko-gJie()ow2lfOWn1is?1pj>i;`=Aoy; zkBXYnLtBTQ{rlu0e+L7YT6d`yaQ(7}k)F$emR z5rT9ahdqUZmT6O-=HE2b4&Urh@0`P(a!ZzhDm2IGh`{mdsqE!5dD|bZujTd!&EVZ& z{L9C)zyX5N>^4ndS*|%Pbt!8{CWmXQ|Ig$jcD;S4=Z43w$r2@4XRi5Hv|Zo5=InUj zBk2_#EXsHLj9?`i7*?ETd(0eCzd8nXb@c!of8Vx&T* zTy0kqqNw!I&kPhN5U$Ha|J>5tw37;{1ZMxt^~lwVt2|~O=kYM0;OliCcEEtY{JTv2 zF4hpgxzKB-A`-@`9O_I}uiQ|^;S)s#^tu#+eN;}}@Ug*B-iV*JqiS~7j-`T}fu0sd zb0><|2UksAb!rMmmTzq`N1sbrCbcp!r8=T*H!uN0%*eU&0-KO3_=V+HVZHlA?9Ta^ zc+UP6`g0X6WaLP65SF4h5v4dSg0B3W1a5iEFi&!gR*iw8R zTk}ySm~Zj|9R)N;Knxo3O!%@PiDe}hY!q*MU1_#x{YT|rZOXP;Xf`2=2AGjHTG&+K z=SSoVJotb`&;!l_4=9lN62`4!IU*y%usr7r^c9PkxB&T~;GI4b2u_0vl6^#1hVc}D zUcx4-@AAmZKd(+71p;6ZIh zRvVSnmx_$!f9ELQ)deFzB4JYxaO9%YMCaL>kt{wrtvFt4q++FI5T^3m;A#Spc%C@| zpni9;pd)EoMxKYYQKQDVX$M4hjm20~7eNQd$R~2s(AKm2e^U_|p&R8IaII$%!QKKY z74*piB?TjK99C*zAvo@VB0r^Lr9dbOWPJbQ2kGH&836Lv5X7#<@6>kp_@wd4cbDOM z+bpb&J|BZ@wJ}Wv(>CBcFK~;qx#9|xBLx5G4y`3pU*876>D0kATSZErxzd;GMO+OQ zDRB3SR6SXsZc^06UB0|o)Uw;+6Ebv2*eWdKqzZ?+8ZV@1WZ)=&BvileNWL$BhLH@0 zO*w?Kh{W4Wc4(J7MXI|B2LrW0m3@i7YpRPh9#PnHX~<1LC@z) z+v&r&b&nq`b&5^nmDOdK-~0A5e4aa<;Vz&tu+`?=>V^zBbiqCf|4$h1AD-ct+uAMk zt!pTVHer05Bu#W)-f?(%m~x8Mv@>hz1s1`6mU$Xs1S*HrAeypv`bi$8(@z>?x@?Ve zO_=q=sRR9rWtFb+LW~8Xmpb#5DW0;YIDZC5n-mWJj?&QtELoL`CZBP0328$+f|Qc} zM+f|i2=+iC2o%CXx73SGxt71MaQ?5JHT=R|-#;N^hE{Jy73y9MVT9%3$ z*|mMoR7TW9M#8@vHE5Gziq@_se@nebfi7yucJ^_ETWYzY^4{!dE^|wm#b5&*&DW@QK;~SnN_Gb7lM#<+_6Qcu@Ma$}i(=w% zoc<=l_HxFui9dduTlmMvjJo52(k)$HN@RcMUpd}32Z>u-M#W&#u?-o4{TEbB#Xmj> zmV&Gi9`e4}GpFVs{@5?TYnZ2W!zGlWnE0e@GTPmCEk>FJh9e#c7f`sfssJ`=IBg@} z(F!*y^weMPE6?;5G-h}$#UC!Jz%bzYKe;Wc5^ogEpXbAF(>)&P&F(PIaW(^?HzRRK zpeNkpo-kd|qh1vIiu6UA=p%0aFwLffnCjTA-?qI@QtK~))#KYu2n9k#V-EN;ybevjr6Sr}p8S=kA zO>0fGGElxd7oM~ZNsFYVCoz*a8w#<5{JzpM&MBxlap}VFzL} zP}A7o~6e9%F(;lMgq`!MzqMpKcj zaHPYWKT8qfXQl?0qFf~GO_93I_2krK%=2{%JN@peM>wsH!TgAGvFd`Y(Dw0WjEo)E zH)pK{bG5Uj@Dj4AZ^IL;n|Ua|DaShp zDX5Tlx){s9h+--dgeA)litdj=er2LFb^KVRy+yH)GO>8&vyr7YK(_8a3u7Q7@r#~= z~nS^zLWr>HT~& zRF7Y1Y&!@bcu*Bd1$J;Uv5q|qErUyOu{5l*4;EkN0j*uTVu2_O3O>N?%UzY^R@kg5 z8V7SrG_;)wbyE;gAFUs&-f9PlE@!D+Ri3BDI(7SZc-h{NTc|^XV8<$WcvZMQ=Aw~z z=6rq&1P0z-aQFE5~g%=!bq_AKCihFJH0BoKW{vsFY>3ugqLYdQb zG>b@$A+E~|a@a@a;744$qn_EB61^-#+lO8!a7U)KwK68*TB z&zSjb0a+y#FUy9nF>WG@R9;_(atM&0Q+eCDLabizaLvX+PUwcoH)YtxCD>EG%6?RA za&zqS2k_7Isa6r+y&xn?9$|a!NRensywU%}L^dk2!>0y_-t*&>28AkyK1R3^pOA;1 z_N$%S!vcd0{Xc_zkG4Nsd~%peaOQ}1eTc#m%Q=m+%||lbcbeDu)ueiKEw`4z!Tbf! z$ez!YTTwPkn&g+PX2b~t(cr4j6z++{244ng%Ri{4i)IX-hAQ7<`mJ->g3lL)4_S#5 z8SgYJ)Vsa0k0RiP~%BOGnOz9+25ODn>&lSh$XypSfBRNORp8Q5CJh?EfZ`D3ZQ@kccJ{6>c zh^08vhOi)7chQW*B%WM{y)XeGhEP7Lp8;^1Zy8df;C~m`qanX~((}&`b?J>h?`^e``*5SFiWq-=jTvf<2O4FbcEu4& z*SW~E-qTOvDA&P|ew_cxI%J8bspYD$Ynf^$P=B6K<#e9qiCtLZK_~E#f(^K}a5|N= zm0$XZJ~0<|A-(UN5DpYd*fHf0itf@=N*e{H=*df&nn(ooEAiB)_OWqOkA~nfWz_&g;X*O-`c%R`H5DG&rx2R2>s*{t#LrHPc#vIc}8QI zWPGx)@7FSVi&VZs%1I*00SZ3m{X5ts^9Kv!$`Fm`FxDn|83j~c;Vh)I9qSL?h`fG) zX>$b=mND@Yjk1O2%p2#jrym$IH|{n5;xtIwDTaXG(2w_#7vg*^cy(vRd7q^7hOiX& zf0)q-;h)to-X7*^p-lVQ4of<&WHxp|RNulNJrbjt@n#9TeKvN&GIZK**BHA%(u9N) zvr}l8DtsKkRtFbxadZe_TG~j&CUS0hYwFAGq(0NAd#0F}j;!b^^8qUyRKHJSOjAn$ z8pY{#par-e_B8#%JN@&Mu}>+~pPRiWK4*8(#5s@bCxwzgljK=Gv3P!BUezW(C5tZ z4=RN1c~U_&>JvUQGO57%n<2cWH+B15N~%QUH4~lpKh*3V+LDD{dFvA0hMv~G{|n<< z2)pZ{L9!GCpciYDzLPESH^!fLz`oXP`BVy zVyO}=b|o(|0|20zIJSWCky&!c;f`_^nhZ=7G*Os++a4hA!-RIpWfa;%)x|4cCDC0}gsR&dAK};BL1Nz7= zWo+?4*6|!^N)#wel9a@13@ZCb~y5L80GbvC$HU(8RUW8rT{C=s=z;BTp&lsL^ z33Pd!T$<_%j;TZ-XqLTS?jx8N8n#fFuw?w9_!^1Ef9s}>gjN%ql~<8aFWwm_2o$7@ z(s8JgcWVzC%*td)Q&zuOmnq%NDA^+1&uHVm2L+Wm;UrNSQfQM($Rab`4uB#Fe4@p@kg1c^sQLGE7go58c`?n-c3c4R7``zn?P_SzndeOwYo6h~4>N#%m+N}M1 z{Ri8v;wZ)+tEnae@#|zx$yL5Laaw$S=0-Horjm$MzMXQ_6#o!UcHftWA9=_pAXf@Q z!;yp3E(C#ia&^9K8ei08WMVq)KXTN12Dg6oN_}BLJKzVS@6%?WOBXO?FN0cBgVjlL zz*SV(A&*+jo>amx^8>yeBIZ*I`cN-xL7sy`O8!N15QkZ1!$<9kX`qGszHU)vK`g#L2@SW|K;D5Im3A{xq zpM;PLrVlZ-AJ2&E@Vlb^cp0etasrd4G`F*0jw5^fJUYa18E#8`&0To`of%tW@Emmv zcE2g!;#2hb=l-iSn!o#%_dnvj{8R4RR}q;;8>~fjx-P-t%Wk)KoV*DL;mSjxpEg!A zhOhbbL=l8iJ2Y8in$?!VjJ9v2{p`sj)kRVpTo}eHhN8^Ae6BXd(po%|a%nd1XBj?d z``U+dsG;@U*QX|H&PmA1U+Of{R84A6fw3Vj8} z3Jf5|iF;ZVP<>Sf6$*BPBmU60^xPOB=MP`AbBLbiY@#qsd8bg{{@7eK*O2g%A_2F4 zHmU-e<8_{RKf(ftD#1xa02cVwQg()I^jo`P{GHDw4E36QZQOWCr49pt_Zrf+iviVY zuFkUOx)(_Wc86T_iTrZK>Q~hp>Gu|<#g;IU>QqccG=n5y?(J>1WFw}O_}cUBW}sX? zHa_wKaY93=cZLDe7xq3@7KYpZc;(SRbTH0OTMND~V@M@%@(HD>hkP*k>>qXuMC;2k z%9F8CS_O$-QjO}SPB=wkX2u{*5b`sGiHw8C=scEdeJnJ*K! z0H{y+SRdaSnBL|K+#DG=UVvA;_T%$It5m*B(e^XfN&qlFEpm|xH_W3Q8d(R$j4Qsf z&f&|-<`66wKa22~UhQX!C=EsR2{m~U8_V$MtPtb}O8IBNBzgi@NxP6)^s&0wi zJHI8$?O^N&&KT$_4H)ueNgXr0mPV{LtiOlN5g_?=#4Nv>GjDlL=~Se151@ z(B^J3n%Z=tDuT0`-vZ`Gr7eyAC@{Zz-!YC}_B*Q#2q?*sMjIGL+cCqXKT;2$8+!#* z^S4#ppMa^LMT=~4$%pO&@6ncrz+;Q_4bH$PJ2{Q>_j{t(2HaD7SE$Wh5H@-F#9$b1T+niR zD>w0z)n~5=pZ?`3!7p^dyFhx=@bNs)(hKiBmkAOGfhJG2AAOY?md?O%q?V4pj$ixj z>b_$6{N=p8dj0@59R|JleYwWoDbihYNL+E;)$VFi+WTwrYdKCO+OefE1wT;cV40%s>4;`KMaB95lfq52C2KZ$`G&uEt_o2+vQz zt}ylQl>s;iK_ShaL~tq8?=s(mVZC}oN0G9R-ERzq56`A`zmdnRjL)<78MORxtynr- zK8!^CD4X@;e^wF;qr?kDO`z0X6+d&8pK`n_)B1gEJ;-gqvin4|YA$BAd6yM?3$TF; zYuyp84lDFbT`WR7U`|3}E?Rj71*s36_CRy6;9vc1DrwLOOO6N+lKDwpG(;1$2xT=H3~SM~ce< z@7Q*-=W*appy@_;>pCCd-V}cApM7^#;jz=dviP-mDPkd??C)Jd*8yLJB`v=oYYkN^ z`s~n=>Shbfq1A}sc@T6u#|IT~ja;p*ht;@y^p$8Cjh(t7&{Y7mPbh7CX5r@0v3Z?~ z_m5cY9}i8}O2=U%`}6s!QUGJk_|-nqI4M{A!GOzk8V_M6izuRqS&&RzPbC;cP)1)W z8C=;hJQI*d=6l}Fcw_%Y*KgC)-FV`O=x*m>`9ftQ@BH5qf4R`^!P|U zO$<5BeI)zUaUE2c??f>9WG^F~Smqa!QVU@HDh9aAF7S?b86@-7;x|H?!D8tx$rL_% zm&f}Hx%A6bS?73mL{KV!$27$t!A>|{*=^sE$7m3?n;@D?dle8L`+y|~&`JwL+c z^g(W^9Yz=?W)bdv4)8;TXi7ymK0)z^jukR^bB4m7mFNRNr}ZRZ&&4fUsxD z{v!_uI60!=FiHy{8%dltZrfXwspfNNejEOl2iJEY4Uq*=q*>HV1U)lsnV@f`AsT4G! zt_b4aRRH_!`}HFj>kD3gV>H^rxnm6uj;ziWXqbbDWfSz+Y-Tjab8zHp=0oRsBlH4C zTSm1J5I~4q**VM#=&T!?*mT3G_%gx;{h!Z8=8yrT<5QEfsL%!q(%)nQ`fP8%iZcji ziz9v1Nq+?>ux@v84x0kpCW?DN!NzMBK=6f1kq8eb1EQC`NJ;+iF+PLfLc-~57qE|{ zQ`PQzp+EQq87KNZQ&gxmSv2JnSvkoQsPNNL2WU@GqR+tDBp9_?kAIqQKb$jA`|UVT z|Mfxqqb`bsFd0BEam!L&H{nb(vs&CS%&RHr*;WS1f)L$ANXFSd@vqzr9DK~vW2Biv z(W=M!z)d%@I+arI)w}-H;rDl!ZPp4glxM*&?%SmFjzqqq|Dm-R{q+h zZ5QJ1wI)|aRm?0MK=7EjKQp4wyO1Vkw+g`K2|_|JnS39;Bb9<;L{ofd#Fc7SLD~dB zlm>D{#S;`a;~l+Wm0yyczP`wJo^=R3Rg%omF#Phlq~fp6dGmlkhIiURwEdc9ayZFF zd49msSpZ9yq!1-5Tm-1!(M!&x1b>$9NhpjGXZfAW>RH~h@iM(KUV0x3=LA#YJH3w% zQDjN4<;GPP^ng;@C{NjaaNQ{S2bIYC!pkyXX&LF61gVTTc>^WeL!~JAj}<(TXhhEC z0-YlcIxn%T2D+%p5-7H_#0&SvgF=-A$>jI;pJC?d0L3iOh{}$&?%cb)lI^`@j`Fez z;w%p(pt`iwyduE*Cp40x!Q(rEZr3{iRz?T~XtpSaQ!LeuC9&)YQP@NL8;%UxoJ;cF zFwR%2S4<{~8KUhMC#L>S&Fn;h17}3J76@$bd9{qH6kY$K4J@t~H{&CkpJId34TMmt z+&JS2VnH^5bgmgic`rKGwQ;;@?D@2oDie{qUbTz*ahULFDT zYM?&$&;w!<_8#q|fN1!y*58CW(XUmt(o-TWBaH7pkA?AU6Rv;jV|a=Ha7*1N#y zvD@3Iist!XMu!OR4)C;IsTFLaF0 z00IJTLSb2i7@fuQ4}ShZ!Dt`@_BAU{=-Mx!F>F@&#`J)&5^vp!M%RkoUi>t}oas57=J@t;ktEVBY%PtD ztOCTa=z#`hD=tR#_okDJ9W#%Bw5;l0|2bFSv0|L*c!jcfay9LE-H~*djM0|=vAe6Gqn7+_>bNl`!=i2;Tf0qL$G2j1W4^}pZyevaq3ukY{ie)9t|d-mRI?X}Kzo+mrw zL%AdmvsQdCgG=X6RG?BYM*oXA^uNB@OFe?=J$*&)017Q{Z01uImQyVnp`#Z&k#Gp@ z@Nd`CISLKe$53LW`P|pi76Z}`RF5hCuq4+ME7chDs%GoIj(6ER?DLatfK&<6~n#Mi9 zmG4m%{dnI2bcO#{MK#+5d1BMIi2u%rwoh&SBLM=^NbK!)arG!EXm! z`97?v$i8>R)l{uoOeVxHsUN=hGJ=;nX*7my(pdX=;io$*AXA(RpNW#?)(kXHF`jYs zzYx&~HB6pbwkR5Q+~#(&32omN1VACBU_Ulz8A?zixHX8V;xfv3EvLi2G4Pk_?LHPV zi?YuJ1Y;|&EU`CTy^L8l-2>=9%_1oO3j2Cfbs#x>d49j7eiFeHXWl{MCz)>oB~8Us z!+^)%w}J7|(=DryN@_qJESQSS|FGT-%@^GF17>WtN?ApJx-(B*V0JZ#=PHKG|8uAa&xsuhnGIYa+$+hHm+d9IS*x6%uLV%%Jh8&(n&|__KjQEB_8DN`Rbx~j@ zSE?(tJO7AVIYjxSC;7|&s9Q&JXn)ST_}$``{H{z>$%y-iy88x@B-LD3)1?O&mQKyC z&YB8{Q`DDJ?^q<3BKOrA7f@y#2C_ z;mY|&|HLBP%E!Jf07?0=TW!2G)uOc==|W+cTnEOx1NYx**ToYW`ryf2$p7d-1289n3I2@kIDRBL;}-p(oNAk1lqt`kO4-Vk5s9d zIdoc901Q%qhcL2UrT_jF8pRu4PK2%&J}wgtZn_BUvm@DO;ofNk(k(7%!n+glmlLwq#sd_ zHB472L8)NB*+}H?#X;-jRLA1H*YR;0G)!*y)j&?Ac-_E+`anwQtLQD^%7>)c|IzMh zeLM7SkaM@f$e`|Lr{;+MZ4w_5;M3AbeV*ndfUEp@+xRPhIJ5Ytd}JERZqH_7`3bD9 z_q`Fxov>8VASJ;LF*ofhPY*Zk9h{XvB-MtqokjZ!4IpHwI12D7rzCNcO+nTf(HjH< zf{7~pa*v!(Kh-CIR}P(r08ogP4IGGHuzYzuA)vPovQzt?!)cJhxbYFK{C#90?!3`l zVRN8c7k zlUHr%#8ZYgwSoVumet`MuJ&bdZbI$Ly;RG8NIy}BTo?tTC1=#RhN%b@C=86&ybAec zSH;LyiU%IGPxWB4`i2f#KDH%4FU|#k?88=A&w8SWYF39B`wAn=_S}fuaX*QU}EK&%IAjb00htt$xq7@ zoql!&RXjfMuI-kKdA9IQdzvWwD?m!&8rUtRC}b zY)lSz{{IG$@*zKan-YrS=EM$g5y8>Yx120BHpUB7^JugXO;L?acgZ@N_?Wez#`7Z2%gHEh$ zy%>w_qG$U? zAxGA>{yS#lKW+_>w1J)M7POL?Dv|pN$8$YypdgfE%I_Ok~$Kn_B!H#r$te8tu zJvdeBqcgMKw=kcL$Hx0CDt}J53d7>$^tikFIvI1iTGVd9>2g9Jd{ah}4oLqd=%oH$ z{;|vc)crX{F>W*Cel+ozLf_^a(X4qF(L`PrSYi}_5mB#V##w-+fKsZUxdA26F~x$F z>z^C*q#HVlH2^c27AsRt0q|=zpf|CW7(crFen_98N_dwRQ<$Y@>pS1c_e0bctseXT zXP#nDQGFU;q}IZjYLkMgXN#JnVcfEqa4n5U2L=s5tN?JbsfX z*8L}WL|+hKbO@<;a<>bd)A|q3$1wsATt;)1tN=lA5*2|pMsao1`y=cib?|-!~K-Dy`fvK9Xa1B0!yI?m6x72|hLa&F~13gMHCZn~sT;7LRk@m5q z;r$&wr*0$xhzdWaqYn{t491^IJrVLij=Qp)N97TFg4xjDL!=T;7ZCI9JZrr?l^OM% zRoLvg{OC_fJb^%7YC+Ylt+gPG8muEd%C$=NDre!_jXZLj-(RrbeASt#s2a=xx1LSp zY%{gNy!Y?10j&^cHi3p|0PrI0s7qS_a360aX1~mhPeWc!6FqNwH1+WAmo!4Lo`IA>-QrIWgw4nw59OsbR1-Ml>QlmzcfwO%BE&@?AuJjPt_o( zQ2kqqe-eCr%hr%kfwU3;9c5LQf_BXPE3~*-pl4_te|YVSgQBvQ0a}%bcuIf*61FH{ z-}gZpd%y~~V)Jg=3Z3-8y-o#!(33+Z5REA_rO}@N9Ic}k`+^^GscCw3A8s#WmBGUB zAWis$7H}q_{v0b|i2~-%L`1B z%^JTffE~+LW!eG`5K4nfZ3;rt_zkjB!WQP4@(4D2vF{M&ZmFdeeLvLNdh>8(oQyh% zjSMubp0MHhcR*qt_OB8EwG5q?aA`kJt~bFg^Qm$_!p1|D4qd1F4khLn88Pj`?czrt z$g9ma+d50DE{JobDN{{=(>trfrXW-Wc1)~@kQX>cR7J-kQN`16GvV^)wR#H+;ZAGM z5809QKW;E(lHN4ufpUlaRR>i3H+4WE>bH1;@aFsJ{$uk*fuysidlr94Dyz|yf1rrJ zenA-&{}=A_@TT?;jDq+NQ)SXUSkoxu=nWAr3PZWgE|Pr+JVU0SeK|lmU`j{$q#K&9 z4pbJcA2F_4nM#0uXNo1syKgI-HI0pl+ToFtMipy_{$0}I^FJv9a`0D%I#ZpXaFNEvtBSuQj)0 z5hyH-T8c{>4KZ;DM|a!gb(B+1rGWjGXQUC_UKc$Ux^=gE1xq7e_|&R`q<{UxcoUp{ zkMYAwJc4|%dk`CQ@!Zxk`_)hP)9Hixj9hk0rR?-b!E#T89)FPp6`CTz7p^y7}7V$~Xa;qi7?rJce1H&|VQt zwjXRHNyR3#&%nOT2N|<6e_sw`J1-m7n0Gb@+WN&L{6``VKv&=)KhA-nw~2+^U``B+ zIMz?n<(peH|A`nmAlT1%ZqeH~W zPtp@In0Y^sxyWT;jVIn!>cbH%7;gioj{2#D0moK=Da+PoJ}wZy2jT($*JH38oAV8- zsRpoLQOmdV*B}2PvvQCB%7JdD6D3+dQndjDM;K)G>y=t-mSmp-OV3bl&ggHxjr|Bu z^F&e%V$z=@*`DN<&84MQ!7ArxYL2niVjHJO*XH@Fax-nfeDd~1?AR{mrlak`2!SjS zMFn~fM!$LGhD=m7>=e_?4a7=pWe4;K#u0NSIEi0GU?nWdOcml&N&=^Jk9pI~HC__l zr8caMFdaTTd}6eY@tcZ9%KNRgu6gHss9#|H!#WQHTq^D2Zemf2S^_s#U7!CEfaURq zVn+%<0CNyc+1T+CCEC=1CTo~&ab;rU17AzixhL+hRk6P}b#)N1iCSA$6)853%}~r$ z+tCNCAB>BQ(-)@Ogztb4Y9_~MIiW9bsm(!iChGuI zt9RCRgF_hE^X6&RK}Z<|h&4Eno<$Q*d)QJ1)!9trOth>ZZ3Pg!tMA+gYyI<{txa8HxtKvAo2V= zdOAV~@NCfOdV3^YbL)zjNbF4or(tmpsm2QP`(!do82vPtiC-;-{fAxw3TTVc_@HGB zxB#*93Q14GjkP^52^Li)<9xF|;1wDrYT-G(ks#42p?I5p1|u^C z{qgw`i;2BXH*5UE64u51Vvbh|u@0D$Dr1*>2oD!t(jj$cQxU=W`@XK&`(_c7%=GEo zCDcWpRLgQKfazi+rs`zDa320Vbw}g~obF!p)N&A0HO*k9F@Mv`1Nm|S*oMfBKfLpf z2u$%EH}VEn2jmyW?aHpNxg7>nK>BOFOjoaCZ2R5nePiFK*OyPMBk09T9#A@m+#kZx zn~fl>Bf_EM;MG{MzsgaJKi$tHUbH|bZCDgpI0}P!Im6CJVC`CMXc|VWmj`Blq-vl* zAX9LX(s9)r1P<~-PV52X)d4_WYu!C7Cb}1LJ9gNhwBI<|I0tC@OLk>+qrPHws(N?< z+O>A7csc+m3iA-h$6*)f_LjvUNm_=$rPt^DYgh9%6l9M&n}%GC3NTE^M*TwuhiCvN zMHLaPYgpFtS*6-Rq#eDvZohxm`WPQ=U5QQ*ssD!bz7^tjyjZ|Y35vkJ5P?+x_5f`L zqyi(1VQE1~qIH=j6V!k4Y@i&z`}8&7r0QeCy32Yy_K{IuL~ri@U`Bq0oZtWUM;Qp! z1>$RxLpt3l5W9!FHG*jK+oW$i%&>XW5V64e>polvd8;-Q`?j`eK*+J})r&o!KHdbY zB)VG7%XF}${vT`y@}CA#?{1+)k2V9C+>K`Xsqg(k9<@wOfc7KYdjl39Umeh}akGW` zAHOuHH!g7vxV7lgX<(zy(5pul@sqmSWY2>Leew!CJMFwg`{o&;Mv*qVl9w#o1K&8Waz>U+>~qjZ)`%>| zYY3{+11Y(jf)W%*eMVV3wYQ+p@UN@pJS%t{OkBFlcQ*G?!Nad7t1b?1&ye^{qG$9~ z#DBe8_-G4iKSiC?8CH1)*qOMT)Enjm79uqyE-fpw+-Bg8^4Gp+4l{W(*%QQbd39qu z{VRph(-3&uR)%5ou;k2wYyGOpNrv`=c=I1SK9x!(K_Sh6D6$klaplg%B*MC4o!nz+ebZ_^J|tn3h1qV=z$Wq@7L>3 zH^YtY(aOxxwobB#D5BP$9e4-dvQV^he{7PZu@Bh&eGmJd_-hN`Ztu?}it|Z(@L}No zCRUM(%P!^iqbR3vV>{zH-z94V>-EY8>SwHPBYGnAI=^+5%gJ`P`Cu$MyZiKM8g@y5 zSM!YQmE}cu=v@2UwOxDh+{spRU9atE|qD@%#`klPhgH+k?z4ETS zB+0Suk-j41FHdPeHAz40#$RWA_{;hZ;mGy=r11!%L9)${z-vpZ_{LS@xGo~Lj{A$4Nu zdaBBQI0LbX-0Mcc`>X7)_rmWXR@*$a#oZ}deZCaz=AKiS#oqS9N4@jLN9`@R!z-O8 zcRWjAGqTsqXWN&z8Ga63Y#1{BpiyQ`TI?>^X65m>^5H_a7i^wA9p6EZBOR+R+b+IA zx!3S~FYBbo+qPMeh#$8rS66q`ZF$ghjJB(pO$ZeJD0DQk?cVjTvr4}e4_!`pxBJp{ z%E#-R=l%zuR2)p6UHjf_PyL}wIkB~Q+GE+ zMe|n_yzQuRdt_-BK2)eqL7%wF-%i+ewsbVS%xK?JeJOiRGKqhSDHkaJ@;vnJwH8F= z2yyPk!@2#<#5Z>`j%N`-^*F?d9OEuQTDs9pT0SnJp&oozf-y!V1#DjVA%(o30IS~u zfMjZXH*eAfm{h;G&@4|9mcYytdoja|1-#SyJePV|ZHt?qQEBa0k*KQzCp)Kr6MO^} zFr&GPP@+bZX{LpoH*S_7q7lx1p3dC~hc9pkF z0T=slDfB(o)obb-@ z-`nslx=`g>Z&l7KgdFc|4~RP^m!*oGs9kCzV~vrHO$Tr6CR;z!a|Yb~ZLa;w^j=;^ zq+#=#(l*4$9`0)QEadnL$7jz*UYjrMxlhblp~k-wfib*tTIpRi%0s}CIPnb??1R8y zdEIz78A!51N7;77Z+~p4z5UXtA|6^3YQCMo=&S8>9Dx3aLWme4uFhenM(>l9Ozz%y zY-mR^BPg;jv$n;#ePx=_!l!@-ic4q%6Hr1-TIa1x-wHKB5=-v;Z$I%jcaCACg+G-` zFO28McgS0e-z9 z?TQ==&boupmOqRb1%CTwtK%tT-O1I0Q(el{*PrgoNdJ7l^FtBK<1ODtpjMMD$(e3j ztU9qHL3gv(mR!$7BG7HV6BJLNj6|E*U9(YIyb!>7d|&l7it@;-&)vtR9En6o`#cv1 z3W(}wc}RlU@3A0&bav6?{At6f9^4u%HSM#Nl~TXNcq!z4cF9ei+$K@B-{ZIM%1b$= z_3b>O;Y!D+Yi2E_=wkQ>WK3+i zWwd!OBO|_$3IV*nhf9yC0s+f}xx&?@18Z>PIpuls!tR^xD-wqi=}+@-CGBAIZ-c=` zSFm5d-c6}~Q#SD%1^9~H?uX3*k!>>T?Qxlx%SxwDJqhj0z^zf&+;F`%!`+_OR!ODI z1)?)s;jD@HjtjT-0Y>ML(pqWGRO7uH3c?<<~g57 znIqAAC>{Le6GJeFWI(`v{uvkqs5kto>{)l2j!+vOb?)s>CG9M$pDu;6H-)Q!ndzD8 z%uJbZKa{}-sfZZd^%lOr%yDk*fNX0NVUH8a>qx$_qxMo;w3lW*`uEcIeV)R0R;O_3 zp6h+tZK3PoNCeN-SE^I3J(i7@_|eeaDTbr9UEATSIM(`$v0ZJ4OA?~ZZe+gpeNxP3 zzseDq=~=BV^|!V2@Ujv=I&QGDo^@+wBntu0wOLQitJl(nB$v0SX+K@YpFk~{>Ni7Z}yl3zwZSUqh}Zc)S6cmd~bLvkyjUOEx;I&{+HKR zpHWld)kWw_HDHq`H{SDNcAMmfwi~YbsK{a#s=pHL6l-toKX|SR%+CoOj{|K!V*!+d zo%z#r=IztEVb+PY&G-8-dBUwIaFO-rvw908{ieseWvirnu|yR^cU=j~2FiW9Uwr?p zUpG6dK#_d1v%!kU@JFR>vs@qcq4tLtcD0tpp$^iayT?JOvFmlO?GMe6i<>sA8q^`j zIE(ZHT(m%P{CGBC)IENQoNpeH9=6}!ymAx2T&YN_;Z{I0w0x=d^(a=fHLijA0i7iE8!1?cs(&IQy8wrr;h%y0 zMwwhis^jS+a^*_7F^qnaf{2%!+~J+8&2AOL^#!W?`Y512r}cM@Li=V+4wvq)5hEUZ z>9f(CxmgbbFsNZ?8vh$WJatpw2&ND7SKpmww6*q?^o!hkzA&3_QLhkc5bYL#(i9c8Gio<5WC8HLFCs5 zq_SkX)Y95csBezk(iP7igNs!HTSMIel#36`lhwJ2fH&1XJKBfrobsT>?pNDZ%RhCMXiU5gymm1~zvW3GvPY&_qBwS_zP|;A(6D?h zxCb5@htV{hSFj?Ae1>qn2q(T9=b3}b*IW5XX8m3s$4)bLITyP#JZ)#?C^}#AZ#(^t zuU|Izc+{F)Rx;XN+t41Qe|g*g+|7k#(MGl6)|=h&0b`!x zzi1Uf!<2To$PZW+pXwj?_xSqIGn(t2jnx_afJ6OlpMd3IgtZ%+#7-i1Nkg-LKS^!Q zMH*{e^)e51HW65wS`)?XjGLIHfz^vEx#UcQ4|&?Ev)<0zN-+?9`%~N>Ay&g%wvEs72}hJg@#zT@uVb z2lzz~4tLpU+lUBV^UoWhPb+dJvJVzLYB$?{$sR2&ei0zdoZs>Md3&b9f01lkIK##2 z|6CULQ4O5i+g|*Tq5m2M>{zA$!>q*xT|1D|`AE`sv4~W>Rgk`9*F86xbwhx_s1}kG zkfK9B*P$N1PH#GQrj{nz^zAzmroW7>3FMn2x(7$@baTYluFL1|rzOQ#VPV z1KJ5qX2tnHM<~%)Ctxy8EO~_mRAzPc13V-l;Hwc69@+t}?u7@_)wc)GNT$bT*MgTsSsHN(&W%r*BBBs6=4|amc`&gLc{5)LhP^EC) zb0m#Ua6es?-F|mK*3VxFJTI5@ViT~+Zs>vCEYH5FOIA)&9*1%kCb7rjX0@7fI9DWE1ixexLTz@))o>9YFz zUzKYXM}uEU&ad3NMR;~k06W136hUq1M_`o_ ziEDnB@^&P#9{`x79bG@*UNQofzU|$;wJX>!0_lZRRqsNOV0eNt;C1@%Pv&< z&00HkG;tOciFS7ao}(VcRX(gOoq2fF215s|W~K=U?20?>4rB@pdsz*g?6tWLxn>_9 z`lNeExz@|5Qa9GVmU>IP;@56q8`&GMqM|&gE3m%KuGVj>Ok9!K+6>P&FcLn2D+_Rb z5^N@HW{oFTuQeVOUToUfZI5G`e$@g=dqX9p+~#w!4i6ba#(6asOg@lknzfOCVp5KS zEuIzGtDYH~b(0|mdM-ITwMj0~&{rXa13k=D1h7*hjU62tWyl3`(c;0)Oj{ODh2Ho4pWX?w-VbUWZH*HZEaW`U06`}G$fC`P3KP4R+fgI zQ;6Q3Iyc7g(ao#5aVT7KL=t2yN^`4Kb1e|+zfF*c6>ZHtV(0V95vvisiad?FmyMQq zn3Gj4N#G78#o4*xogGt7yfe(j+IolbIY@0z~_L z$94J2jRC?Xn_i=u22i3i#fkn?*8`rBSUbVT#1_T zHx39?!Jog4o{k$Cq&8gP@#NJOj_(7=VKSuKGPcc7@dibn3ZVtMCgq2nQf|`lkVDm! zp%whxVuH*ZDL9C0r|8q$#En z+G%ijP!Q&SNU}~T9k6mYZS==34LFOfGrb_yA#klLe1oF)&s zjKR;vmwK(3-Km>b4CJ@{r`A!*x;3_fylX$IR$}Ks*_;){CLfGNT36@Ty}VEvT`dnr zaPVVNLz-h|W+S_o4MExDTX#-7>y*JoP-;i_B$vS?8E10mEv(Y52Nm4JNu3)H2lA`S zojdR9-;-YpXYSIWp_XJJeqe$vMXGyqaDmyXm^7jSJbGba(iZ|j#HX@Z?$jSlJ=Go^ zg-t(Q?5%M?=lpnFy-uJ@u<7Bgw^7V;o*rpWBKAD!xU`CWd-d~q&uZ$?$wK3%!!S4D zK*89PMV7!pl17|{=(}M%gA!}F!4o&vf*s;9r@BSNIf1w%FDYMT*?QlywO?~#u`3wZ zzAS;Ws0!ZByOG#J)ooEzBHs$NHxJfn`x9}na&B!}x&%##3QZ+TGJC$IQPt zT8sieTk53Lz7QBhXf`Xbr)Z5EM6(ta-b))8G_bKUq#K3QZ)ve_-@I=7<$Sa@C7hPr zgGi^T?#_*a?a8vmc0O5D$NpMBbzOtcSG5b@=urpj47YS}X@S@wxY=ebuhCX6SexH& zW$s(Q>Mb_}?j~1!k%l@rNa)KKJR$A#zR;Ny6)f_ePa>Ele!spTjBPth3THRM)*evT zt*kt%B`S+gj90W3YOpQRkDf@@Vb*c!i8SP~xo5@4{4wn=(vsz|NW2=$7{pe)eo2ka zt<|T8Zr}URPd_rHdMnz_GNo(AAY$O>hLNyr?WiW^Xp6j<`zozDt`&g z>%h{>H6v+s7my&dQ&LZ*$Je6;-|@R-dg%Ic;4{yFu{VzILriRZc$+ve{&Z%2D~U2x zRUL-ySTyYuU;k!Dc+9RyUwpi;{HK*cq;AhZl_)h_$jS7(zMkm{KTPcEVc-^lp!BUt z33t|W`^`nKH`BE*!Gj@Mn#*~>A|h=&Z6~Kcz8791lc;Cs_|1PuWIm1^g20{rM%=^$ z(e#qgUF-TB#??Oe?d@k9$y=v#pgU8cv8iz`rsMG8ff`%N7i3c69(a6}yD=SZFlDa& zh^_Oepx+_WrLFoNMe|pNb9J|AGi=Zvk0D^+Yh=dTvuFY6BYT}e;!!LZsI8TBBgU+X& z)xEC%<~g1MkLt_Guoww8p^EcL%`p>E&u8~XV^r^o54^K0sSISd3BLtrt#FeNWcgaf z!!lSkY%3~nrtLCQfr`kg&bu0Z>!R#D_&Tc9_fd8lj56SnSf3vGk8~NT`sospswQ($ zl%@@Y5)NU0^@NTc_=j0q#W~8A(R8(}R1}dl_JJL8u3+FdJWB&lPhssZu&>gPrmQbz z!Yrty+ve-TN}I?=6WJQ;6_NXV@{}w;m6g>6v{~3Cg(SZsXolnBf9@zM8{`-N{)tG; za;IXqQLr9V6AtaBj_ygjxzqI=QT~+bl#>KoM;ttI+S>?)Wstmjlgmg6$Gbs= zbR@JRBdB;+citQM9+}PA7Op!g>3F9$^J9%bdR}L6!_p6ud!*iNB&0?fqvN8D_P6YD z1$`L4N^NUQKg_ti^EY4|b?Od#fJ70lAvr~5YNdhN%>5TiD#KQ*FCM7`*V!dXuunrKJfACnnM*LRQRq@4 zw-F!owrfaM(v7ZtT5#CDKKeypFYjcc8tmtih^WNRvz{j*v)CA;ULzKBLJx+*8ISzY5)RhQ5X{*yg9iW2^i93FiDc3mWJ!AfW1-;T75 zc)Di&qOT9vW5w&m#DVQ=>4K$uE=lwTSrIb3JEf%U&Kr=pB0Dng9T_@1Isd}vmDC@v z@19LRkXBHA7Z$pYC2#g#_+adXzcM%u_&dH!R^Hf^Rq}g@$p`uaXN~#o-5LUCkGx2J z?(cMji{34X7D~z?JY)BedIQ&pe81nO#VjozSw#FScXz&2>y)oX*P7pvS`}0|_F?&H z{z02%t6Nb^U|NNn7K^zu!+KQ`m*gP5{9}C~_wO)+|B*%xSrQWL6awunCw@G&es}F@ z*wiKm-OGdV?X}^q_ z?Fa3dotd+cToH*1F`twqGz;AgNT^u;Hi6IyL-R9&m`q|6OO)=h2Q)I<(gz+<3y`x^0o0VKSTD zw`h^i8u{LcH0u+((K+RS&n8r_Lc&Uudp&M`L9?@`Leoodr7vGzs=w%CBzK)ayi`gG z2(~fQZ8ES~$^2A%l&Mf&_?@CMrS=XiHSViw^llA#!oA+&c$;3^u`%-KqC(~Px}*lE zLO^GLQ{xSh7U&bcM9=nCAA&@Yu9f?!?ziaS&fd`N5O=kA8Ex~Q>e(S(ED+o@9C;0!SHz;hDdRu%Yk08x z8R8ju5*e$_QV3G%3GA*J6YuNA5a!TR5)PUK{m8(#{E)}%V3<2cpO{1W`*R~+X-}ui z>+QM}vJ0!Q--0opHlgnlU(&N3yt@lE6iM8Ebns|ckUMGj{<{aSqx{%Pp~MtmwI5k` zdXB_YcI+2a5cz3?eP+9Lk$1H~B05@&;k|ynf)&pGHMWUrc0cVqY+0t0 zlg`|+kxE-?Z0VCxuBIXVyP+4arA^iCyPaSVn^(iTd!u^1R^QwAj!G(+Qa*ULB|7=> z4mG*s3{CemY8QP7?kvAigLupaF;)Zca$+0 znke%PcAKzc=KWQk_6g=EVZtGf>J(})4$c;DbbcGOTA(=*IN|BD)HJwF_VzN{Lh@Iu(YRE)vbuL{glG<1`@L_%klk9NyB}-ac6@n(?r@ad+hVo`H)rB~vbG|$%l>u5r2v$w8{*<3a{@~| zE^Es+2VpVd7TXtU*19z(j=xT&N)hvniV@FUmv3!~8#98pAC%w>udsjBAK2Zqc0ndK z$Wcm~{N~eeV337cYrhJE9F&%?V*RYT34Am2+7(TBSGT6F%9eerfZi4tMO0E^wpDUM z;nDaJj-82wqOyXanD!{S5DQ6E@pcsOSLO$~txUiA zjp?px6qD*#jG*HQ8l6m8vlS9}=5>Y_XN?<7tKJsKk)+6^eD$cFgFpfcnqD6LU;cSK6U!CV=KQ^GDfGP#yZ4I=^1sSQ4tA)h1>5QSL{a|Qo!pxm-{H32RDuVUPLT8y0JO>ZV=OtakLGlNZfky z#Ho?8z~uG&>)z-ml7{uWvHR-8@*-3s=ebaC>Xqk0s^H^|*3?Pp7on1GNbVFngJ@<& z;{Y-VB2iOOj+0#I7pj?%&Gimu$Q@aJ*PxY_@E<)T)@jXv3rsJV5&BE2m5f08H9h=VmXFf>-6#XsF>Gb&lTh4a^ zR+UHP_@j=S=6v28FD{GHK1gYRsAP0!aDtOM%iX)1km+70V{{3m7iT$IO|vhjU_i2A z@WUsxOCD*Z(LK|Z+!Mu?B$4YvU7c#N_K)xya$ze6xlIL4r)D&sY0cNz9=$FcIp{o9 zK`8jX$@rvG5aLPJobOo&k8Blan*rVowaO0r;n@_3V7vAQb0oMk&F}4SXKnJpc@i42 zNJ_*gPUt6|)OWK!DXxEHM6AVsuB`Duo}_)+39UDa8c-8$kq_Bv%8~=SWt6TSYXS)% zTm3nW80pp9o1MeQiS0AUMh(L@9SzVSOG-c!F(v%T!bFQ0)z4}?VB1Nj5!hVwGJ8kK zrLW#9fS5u$#F9ug9zuY+Q8s$)gZB3!S|f*Pl^9SVET&oMxdc}eXPQ-#n~CnWe>!Jx zGKF8IUqWe13{;`L(+@q=A`m@XP!Bd)09JAB&wl>kZ{`d7#cN?UH z2o-<8`U%@KK(}K+ZZ|1)2`e_9>V={54-#Y2d(L~A#pgNXj`iV6;6d`l$Z0VR5Ufxi zJ&W@_**L{==efn^<6({~o<5&_GP&SfLuEG(GToa~8c+Mq*B4DjrzVmm?Mh_zg*ZO9 zjv6bG0rZ83Ca+x+`~+a2v#nXTI|duICkV?!a`;q(XRecpr&q!+;T~jo$(0xHtITJ% z-#Dg|Xxr`wP@m6TSeiwYF|r5iNFI{g#$npd@bxDo-BsD|n9Me~k%~`Lk%tgdH*s}Sw0xbH0Te&(g(5g3~UG>a<;`{9FFS;K(H}3X9I5%W~rYeaEqP_df{;bsAg@$eT zS;vsJ##_PQI+^z>#Rf&4=RY=07UM(~6|**O<*?+{)$$HfRQm1Hv(s(%m6PRoI*RAC zn&GMoZ@Yv$r|Uy}-FFgekL=xJJZtRxuXpE^z-rD1hnwg6dP}Dj)(axl4>Uln4^7Co zF%2&ZUz{cBgtk+{J)Y=8XHiPs<2`ZU_yQeoZPs2a@2fMzdW~`=F0jQVBO}^@-V>+M zqFjdqf>)=)+7hfzQyWhH3>Lb#MhUlP3hjDy(DR`C& zC=#PR>n{O-DRW%Km3g1@XJK4dqJ~}9xdSQ}OJB%E3#46k=8@G|&X2;{l2{{?a0k=u zRh{lQmjEsFT$VTHi~rEXoz{W=A(TTpE91o@sSC>lH@RAo(NQ%9}Y-iT&l z;Z36+exz?}t=#KSjo@T=D=wr2_xHcL-#!>i$v``c_HR zwX3lT0Ehc6UI>gv_u2OfQ9x=9D!+@2aeO|HD}dZp(*RNAqS4A=9l8L*ikVvA`sp^T zCh7qX!9;usw0wEHREV&G+4l(~`8{=~Ez$HRIDt#85L3ci*XXfQ;PoU@s#c8~vbPj! z#fC}3k}Zm?((4N9uhOHZE}~r+_YzGrLUZ)kARGni|8gKB3c!J=^TyT|=P=mcg0Orl zGaaB5U|LV=tqs~LUbj?cVSlRaFj+o)ngtnGg}E0_P^+h;FDB{p@R7j-d-& zm8jH!!|v1gxAUka*EL_Gu%au$kE~5siFkxawy7@kwB+Yv|Kv7C?ryW&`=FR^_tulM zE&l!NG`B8_N}5fP;0e6nn^eHB-_!n=uhk#%4c@X;_niU3^tP#d z8jOZY2S5W)bOFq%2AeZBj!QOOA4E94JTMC+_AkH%t$Ta!4HOCdKo0ufBZezjDA2SM zGCas!1$U3QivR#2hs5dLa!qq(eREC{eKk0FwTiJ+qg`%X=1iyd2iGMXoF*VRK4KpG z|1CI13_y1%Lu!lL9=GxviQc&$Fw~94i>J!iPJ3<#r$Y*wj8Z@tKlYf}+@&P%SIYmbWNTTlJaFhSSQMEy8 zkhW`iu+CFlHi+X`F(y@IYa34}f^}4~fgo!rfU`kj_C7-mu;rN{1W%Ua4OY1gz{ab# z#oK~Qjc%c5Wdj=y_a#ZuADH%+p8o-rMr=?`4NOlK-tD_}#|{_P4z z7=W}jSqhI6c6C#GU6&_Ny+kFK0MMrZ^eOrY_FWY5>%D>kk^0>TV3$evPdI~hEH8od z`M+)h3o|66Gx^h$+A?3IpiQA$jiZ^K!Mvmgg2O?);tm6NkWib?G9OwVMIAihfWSO* zGp>CV=WGz$UTx6Cf&2K~;0ZD*YF(8Mn$B`+8wMbO9lkI2AOpV8sm8xtdf=CMSvy8| zrl+Zpm1u!<@M1eRgdG4VbYlDIvW_2+e}A(BKO$}$-MMj#@pc7^4DbMmyV_C02VO^r z0(A+$=fB-}Ou9=mEPz_AXnilE)J^(Y@Glur1Nc%yvv-4q1X3QpEP|F3G5pK-eh*wL zj}_orr8QB$-EAcOx z_Xd#ZcL#u@5O8H*d<7iEuYbE+|Nl|^|3~q^)CvFJi;8iiRjf=kSl~0fg0J?UM$x`F z_vXazLbq|suO=NrMBfxnun;pfemExUeOxcl`MI%fPIj^HPI4jm7hSmVfdTbgXN*!; zr_kt4Xy*pDoNitO5PVeYYIU;UIm)d3*@m6vg*C73>jjc(Z*}l-gs)Pq3Q+a|6V>Er zuhg6HKI>3O(h~!1-zBk3^E8_@dzi~{G>v*BfL4c7`4AFT5GMc`MwasR_P3gnA=%v- z>1R_D2Ck(8PMu=T5)7>t9r}XfcmW-I%|2nswwkI!Hi#I`hd-aNB};^qm|`qJUQ_)(j2DU20%v`U zYsE7Uu`a>6Ig`at9BW)Bo$e*u{M+ET5_;8$m$x2}?CH${8GZMQ?^o(Kjk*Fz^6Y?? zcrHjT==k%qj*ygb;Y>J?OYelnM*~2By{H`%#0Oh^K<4c2ub+GNW-Ch)l)CpnsDme% z2)R*AA8@aCLa}0>xO^U>uh3$L1hhnxwT7A%hjti#=lfTCD*j20 zTDGFjKX_lcFRP`z{+g!4f@$NO`Cq2xoHKq;p379*!Ctn(e$^HvgN!M))y#bia!?}8 zg>H}nODEQJE+gT)yzGpo^^SpMJrO{F<*!2lT+W*tuSH4B{MQu~U z0MaSlT}p>AG$KfMrzl8DO2YtB3P?%`0>Y5eF_bh?N_T_Q&^f?+@TWfSxAzZtAFlI- zYxbPI_Iax4A{#3HUXc!+`k4JqT5q}S;p36MF`sLLR5OTRgAjw_>J5V; zjf8|aO5&qm&rnXOWBOnSdQr%^9;pd!qP{7YqTX}joJ*>$CUlWyOKtbl?qs~Cr_Q)q zvLVG|KjrlUjy3ghKzgWi=(z~GOr4yz55qOs0C6(1cf{=-(_h}}%5Wv6xt`D1IxNjQ zd01z)6(geEE1$8jG7`jUHM@~%QekgVG)XO6paQ<#J<9J2c0p+-8Fyz8Rik2$uN+>f zFR!Mu$%t*moXK`|3y6rFX_bW|Xc^pwoExVlwi>ZTZiuyeui|NAleF}YQW$7R3%!r- z$!%n9TL2Z&7^!J1d=YzE8k-XlLNVbxbrJ)_%UM*W6>55nRe+ZfmSs{nAkA!)6?v5f zBYeYA|7!1Llh@eWx;?=mnq?vkowu>DvhGdjP2_3Q`B2*`GC*+)GSDzb4rp47$P$OF zIm2Y{3sh12wm{WMyv`hI?Y0)mJqBt&agWCWqMNx zFBhrhBt-;QB&*-DqBLG(tYM(q9JX3YA&fNoYtMnGWD8&RH^sBzo5FZYTlTb_+lLmt z+swl@pv(*}(i*KFaX2abm&Erom)G1a4}x?Z!ZI!wAWz8PU6djs5io#WmV$!`722T5 zNDQiBx5~{I-~w?C4{~*lbz4}Tk>2R}k0ngeuMG!}AFL|ipo`H2CEP|9l?ZG`2J`HL zpeQ{&LIjsyxIo|CqoT_fIxT}`ibdrt#BsKmhkv2TwdQ&UKwO{Wj-cA>PE=Fs23WELi{rHy7XhP z3#>-R!*HOhEPuHsVE%3D!qz_hh|KiY?Ot-9HTlhYdu$sjEPNHUqT`Zstlj;lECTNh znfiktikam@vzw*hm62BeIgNP@$&R-Oa$y$ z*e)C5+ws&R7A3`^)1Gs*0gnrLeQ3u?UJ)~lSe##+ww1NN+>b1d>_u*R;klTZe7=^o!4qNc}^BAX7cP^4|0w$&12v=uC?sUe$-`!x+D%k#b!3zJH?Z6Dqrq~ zZ{v#EkWIU=BM}iDo5Eg9qY^5nN(wD^G>$09GKyG#HJvSw83itHB1~L6M7osn?`|Mj zSZQ=3v%D!dI#`?NFaPw652iM`yx9NnbliWFDJyxDd+gj=B_RFm+|pguc1{yN#?UFs zq~W!EvXr}Y!S0M@6n9!K1BE;jVN%u?AzGJ88cos%R+JMKYke`37b!#)M*Xulh;svd zD_0ihfdoDJ)0QU&>Zct2?1zYOzrc0zp1DxJWA;IbQHFd&#xu;x{X~Q>*Z5@+n#Cu* zph>yLL;N{XH+2sMY%`Mp6^pr!55vxSTwJ&5H*oh3Qd2ruf)+`Y(GAn%__Ky0nnQSD zf>*Kcq`+REb(6;S;oJw0?}wZ34{);Es*Ib-U)6B;;l+*3N(!xx*g49x71tkdsO;qs zk1y<>suoyo9+N;Ufb&{R_#K0&d)3+I)NFtPrG5K5*GW?>y~iqdg|p{s-I1=(@4Q^o~A(Lq)q zQd9r7wFv{mYX3T`{p!u~7QURxDmFwmVn75PM4RP%G&UL6an_>;b53VXPhMW*iQeCBAsUeOK*X+e7kBS-@ z507X;*Jp57>g}KIo{u1C6inrn65*S+Xt7hYiD`bD_T}5S{ObDDD91TT*D-_|$F2%D@8$rE99le~Xzvd)%$Ez2gJf1gAd&b;^-sF<8R>?yzy zER%S}aJ~V1CPdG&J(PDOB_KaM}@=Du~1!Ukl+|O(`Ouq%S zNBPU2k3D4$A+BDc`SwBG z8E5?r6&Vf)==|Wwa4{A1s_t;ADW_&Qk#KE1MRASFJJiG9T)@;BKwty{lROl5Bs4lg zghX6B%evqO!aU-TAY<|=%(^6y>JF5xHfN67j?#kJAjPm~vG;|6T+0Jy8!zGG^wtZZN*C^~&coTBmRy8Vz#O#*fh(4Mu-pMG ztVKU!e><)n6E>0wd79VQb=U_Un|ymPTG)5y*qn% zYAf`)M%h9&FK*k%%NuR!fottVny?#pAEKFQ*f5hwlqiTuJlhic7Jx1^z1^^hNQx!- zP+N+<;GUCLz86MYW+ONdNDMj%OMvJgCrC%I_|eXzMbl{7S=1OE!6~qKi%JVV%<&Rm z5NCB|PX^#fjNW0^k^OktORlAH{)r&hHYJK8QsXl@2-WAqQx!6Jpq4(&3a-%qsVqPm zco}DUkCX)vaK<0oFSTjDC`vk+7C~zFY=G16njmj?VpAAiEKRjKK z`WUz*3va{N)~V_edIYS?c0Jy&$b~~Pw7`+Z}ZbP*v-phG&K(}bF)7OAf9N4SY{zjD{5?$r+v)qD|>yLhQ9 zj%mZ8b+oS)^~-a%r`-ZaP{5>UYmYTYa2}4Th@pdq)E3&f3HdO4Fk9E0=tRmHIaUiT zB~Nv*?B61yK(H%PhOA@GxDjXadV=io^{#$3pyufxS@XsUr>2YM8_Qyw|4f5kLBC*U z5-eh-teIMkcd?SoMB$^2JJ8&e7EIwj-gCG>@+@6lF?PgHf;mdXt3#oc5p@_SFn+-%0>Cihft#dA(d+w+rvKcryUs zt5|}KoX@;x*XJtGb=6P>G>G)zi$t=Zz&3kFbE8VpDm$v93-^r=F7mXR%+y2a4|}_%6_Q_mF&-ilnn~3Z} z2$UU&W0Rf8BS(0-S}Bz6vB*fE#Ja-l-K$Sj$KLf;n|ykq$?c@H%rdiF49z9qVnciO z7^GuFx&fNq69g(_IrC%BeYweecAwPyFL;rjyo8IjCy@YbbD*2b4QS{`vFTI1uC~Fu z-?U_F>^n@_=~kkB{!~TemTH#2%n&uue+vbu_SuC800H&JY6afNJx9HP%gD$;m%Odr z)=vewIoN9Vo`uG?r_pIpl#Sppl<>|%CY9sJc_it9jQ2_Q5jhJ)5YO(0i}1_K7{`s+ zZ+@uaxlKLz4v1AAW1nlSb1%`X!6Kg5#N#sMrQTPsFJ7&B-!j8#@|Zl;In19CQTF z{9@ZSczf8@AOd`v;FF%vV2q?i1lvae#;+)#~r9T(du|L)as@VbW=f86nu61}#2# z_tM@e?01x?kHmj96qh6(pO#a8F5a~NJoNcV67sdaSje){BVZ=mz;>ntBuFBWMFLvi zaPx*cxu=O*)dV88^&?dn?8wtsWY741#xY5eHxbK6WeZ)lV#w0Vv6sr*qZ$#{hjmQF zoYq>!Gj1r-zkvJKe3z6(uly{4-l1WA zXUa&BCoITVoUAf1v|t7(qw^3>ceV-4JJLlFr}@n?R{B|)=lR2y?4{gtQsOdgnneD4 zGENfjCWU3Kql8H~1)Shp3mVoZ$Y?%$k;l2#6#5it5xuvRNUHx83Xe^_TK$wv8AKYuIJ=fbex2Km; zvEW7B2J5NY3AhYh2~w~OXC*u@xiRHH(igz433fy?Vy}QS?ya`T~wS8 zOMz!x5GB45l&l4yp`;(2ZpA@UFlJ|gVL5B}GnfX8T6y7Oh;Ah=21L+an>k^`>${$p zh9Cnx24h?$&V@UkcBR9Dr}N2OK;fb_VvhyI>YJ`10O^_^`3<$H3gfn$=6P4Vblmy& zl+SH+t?no>?>w=VU@*ocW0rVaOo^C9ZoFq?+yD=mGrAEJz$)cy3zb2L3fUO@S|HNV zsvZO_x(sNHd{ESJ3k6}>mv$(#2B^%>zckHYR(si`jLz)j--Kxrho0PS_&G>x7-(Ok z^oR+KP&H=wKID0PCATw@Z`_URGgGiYwv>qJxoAct)$!8b;Nx>HwqoyKw~`bW{)){$ z^7hIC;Iw31iJCF=BT2n{tH`w{QhDbT=-BSv*NnA%Pgmeo0GJ}4&BWugsfn7HD|Ys) z1>_8F3*eorkJff(i9hyzACY1~)lf3J`2Z&m=A36xt-U5{fL93PJ}$+JowuhH;F`vxQ#6KxZ&^fAk%ndOa1)S7pAl4EPy?K?{q5cszxl8jWb^M%9&qN zJ!n2)oKSXVM*)H~22i}B2@ocrnc7q$YYWX_&Bani9HFPvDQbIbXqO(#_Di)NX=S!1 z@cKn`Lj5;-6Ah3*m)k;~xa5}`|DZ@^9C9?d%&tNdBFGD{js#EyE%;(TQarCh$kXWX zlTX^KeSov%7!|3Wvl2Y~`cwH! z3UZtVd5bYR5M)yZsic7>G8b1A4TE<7`Odt{Qvo5KxaH+&umhtm?+sO!?>X{(z!h^7 z-^O!)CnH`BEPI%p#5@6sVoYfgo|{y${7(2#pxNq&rD6UboRRhxGL^O3jd;VyNaoNz z(9S4|&F-3A(QHhHQ~w?TAYAuX?U#?{M=V`C1TUp7E-r-S0^T=bmicNmov=?;Hfe_$ z$gE_SC#mz9&?v`YZEw80-^qM?1EMtU(uf|@sj-V0NE1{%O5z?VayN3Q^uyTsdSyBZ zH6q)ovtcyF*2&IR@HYyQ$6jB~tp~E@8qfHm?^}+Cp>p-<<5xfA$imer8ko%y(2al)ixMW|#rA}f^YCd64&A~?ogZ@HV<%<4uFzH(h}W7gMNTrnOe9IEOuq&}xe0)SC-2 z`}P8@g`c4d`PUK0f`K$K)T~}9S}rzQdazRWbPT*~riT4OE7UvrjXLnOOGtZ6lAt*K z`}0k^SrZYC1ztrxIRc{^!U__zh_b#blTEim|F?+ZMA{Vr%if+mFj}-7dBF=f&#kp0 z!*Cf!ks-;KLJ4SI`8wv{m?Z!edJvy~oN#iQbBB~3BU--(JKh?!xJbsvhNP&7L!D+- zkxuXSah*Y`Zz3hGPHux(XqtLVaX3DfBEj3Fn-l&DC7dE*^x@KG1@+}!Glzne;O)1%^?}z z3F|gy0;6=w0~>>eQ<@_&~JkhHo- zp#AU1|1Vhj3vi^fG~hX1oDBb->nsy%_4tExAlhpnEFYsMysI0xO1?(|sta5huZ5m9 zZ1c;(7-WD3n8Xb8AJBL2KnG#|1Dz#^jdcDe*)=QIVJrq@O#IX#^*4EeXabCPH>LY` z(-gF#gPQ?A=Yvs_`2*k_aCatm0um-L+xtLUw7Z5@=v_l=5(6MNp;e)YKZlGbqkdYP zhFBLqS!wf!_2FosQx_h1M?A_E7=_6kKf*u!?MCL?#tm1@7!rTOOuSiw`5JN7=4^XfOp4Le%jO7aE zhfW5->BY67@jqaJ83DAZgQf4v>pQ5J=b2!yy@5^dJ?-Md6uImp@087U>w~kFL2c1oL4Sw2cB}nm}aIxFJ~_fg^VX@jLxrG(%|_>|~rUg#@%*NpX`q2=7}+ct6q8wi}`J2>v(OQ(!XQU#!#l zOhCO;{K`9}osG7#sh`kSt_r3j33bEk-`BPP!zjUs{$Y&;)tq&RMhg`5dcLD>d@zYJiXSeC z#?iPES%|k(RdW1`@Quu0y<6l4aI8g?jQ^bt_}72QF*;V!ELhx83}@!v@iz4vxqrj& zU>BbKX_QxLE=IV$%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW Date: Wed, 20 Jun 2018 16:05:21 +0400 Subject: [PATCH 04/13] Documentation --- {docs2 => docs}/Makefile | 0 {docs2 => docs}/build/doctrees/address.doctree | Bin {docs2 => docs}/build/doctrees/block.doctree | Bin {docs2 => docs}/build/doctrees/classes.doctree | Bin {docs2 => docs}/build/doctrees/contributing.doctree | Bin {docs2 => docs}/build/doctrees/environment.pickle | Bin {docs2 => docs}/build/doctrees/examples.doctree | Bin {docs2 => docs}/build/doctrees/functional.doctree | Bin {docs2 => docs}/build/doctrees/index.doctree | Bin {docs2 => docs}/build/doctrees/installation.doctree | Bin {docs2 => docs}/build/doctrees/transaction.doctree | Bin {docs2 => docs}/build/html/.buildinfo | 0 {docs2 => docs}/build/html/.nojekyll | 0 {docs2 => docs}/build/html/_modules/index.html | 0 .../build/html/_modules/pybtc/address.html | 0 .../build/html/_modules/pybtc/block.html | 0 .../build/html/_modules/pybtc/tools.html | 0 .../build/html/_modules/pybtc/transaction.html | 0 {docs2 => docs}/build/html/_sources/address.rst.txt | 0 {docs2 => docs}/build/html/_sources/block.rst.txt | 0 {docs2 => docs}/build/html/_sources/classes.rst.txt | 0 .../build/html/_sources/contributing.rst.txt | 0 .../build/html/_sources/examples.rst.txt | 0 .../build/html/_sources/functional.rst.txt | 0 {docs2 => docs}/build/html/_sources/index.rst.txt | 0 .../build/html/_sources/installation.rst.txt | 0 .../build/html/_sources/transaction.rst.txt | 0 {docs2 => docs}/build/html/_static/ajax-loader.gif | Bin {docs2 => docs}/build/html/_static/alabaster.css | 0 {docs2 => docs}/build/html/_static/basic.css | 0 .../build/html/_static/comment-bright.png | Bin .../build/html/_static/comment-close.png | Bin {docs2 => docs}/build/html/_static/comment.png | Bin {docs2 => docs}/build/html/_static/custom.css | 0 {docs2 => docs}/build/html/_static/doctools.js | 0 .../build/html/_static/documentation_options.js | 0 {docs2 => docs}/build/html/_static/down-pressed.png | Bin {docs2 => docs}/build/html/_static/down.png | Bin {docs2 => docs}/build/html/_static/file.png | Bin {docs2 => docs}/build/html/_static/jquery-3.2.1.js | 0 {docs2 => docs}/build/html/_static/jquery.js | 0 {docs2 => docs}/build/html/_static/minus.png | Bin {docs2 => docs}/build/html/_static/plus.png | Bin {docs2 => docs}/build/html/_static/pygments.css | 0 {docs2 => docs}/build/html/_static/searchtools.js | 0 .../build/html/_static/underscore-1.3.1.js | 0 {docs2 => docs}/build/html/_static/underscore.js | 0 {docs2 => docs}/build/html/_static/up-pressed.png | Bin {docs2 => docs}/build/html/_static/up.png | Bin {docs2 => docs}/build/html/_static/websupport.js | 0 {docs2 => docs}/build/html/address.html | 0 {docs2 => docs}/build/html/block.html | 0 {docs2 => docs}/build/html/classes.html | 0 {docs2 => docs}/build/html/contributing.html | 0 {docs2 => docs}/build/html/examples.html | 0 {docs2 => docs}/build/html/functional.html | 0 {docs2 => docs}/build/html/genindex.html | 0 {docs2 => docs}/build/html/index.html | 0 {docs2 => docs}/build/html/installation.html | 0 {docs2 => docs}/build/html/objects.inv | Bin {docs2 => docs}/build/html/search.html | 0 {docs2 => docs}/build/html/searchindex.js | 0 {docs2 => docs}/build/html/transaction.html | 0 {docs2 => docs}/img/address_map.jpg | Bin {docs2 => docs}/img/address_map.xml | 0 {docs2 => docs}/img/pybtc.png | Bin {docs2 => docs}/source/_static/pybtc.png | Bin {docs2 => docs}/source/address.rst | 0 {docs2 => docs}/source/block.rst | 0 {docs2 => docs}/source/classes.rst | 0 {docs2 => docs}/source/conf.py | 0 {docs2 => docs}/source/contributing.rst | 0 {docs2 => docs}/source/examples.rst | 0 {docs2 => docs}/source/functional.rst | 0 {docs2 => docs}/source/index.rst | 0 {docs2 => docs}/source/installation.rst | 0 {docs2 => docs}/source/pybtc.png | Bin {docs2 => docs}/source/transaction.rst | 0 78 files changed, 0 insertions(+), 0 deletions(-) rename {docs2 => docs}/Makefile (100%) rename {docs2 => docs}/build/doctrees/address.doctree (100%) rename {docs2 => docs}/build/doctrees/block.doctree (100%) rename {docs2 => docs}/build/doctrees/classes.doctree (100%) rename {docs2 => docs}/build/doctrees/contributing.doctree (100%) rename {docs2 => docs}/build/doctrees/environment.pickle (100%) rename {docs2 => docs}/build/doctrees/examples.doctree (100%) rename {docs2 => docs}/build/doctrees/functional.doctree (100%) rename {docs2 => docs}/build/doctrees/index.doctree (100%) rename {docs2 => docs}/build/doctrees/installation.doctree (100%) rename {docs2 => docs}/build/doctrees/transaction.doctree (100%) rename {docs2 => docs}/build/html/.buildinfo (100%) rename {docs2 => docs}/build/html/.nojekyll (100%) rename {docs2 => docs}/build/html/_modules/index.html (100%) rename {docs2 => docs}/build/html/_modules/pybtc/address.html (100%) rename {docs2 => docs}/build/html/_modules/pybtc/block.html (100%) rename {docs2 => docs}/build/html/_modules/pybtc/tools.html (100%) rename {docs2 => docs}/build/html/_modules/pybtc/transaction.html (100%) rename {docs2 => docs}/build/html/_sources/address.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/block.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/classes.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/contributing.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/examples.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/functional.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/index.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/installation.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/transaction.rst.txt (100%) rename {docs2 => docs}/build/html/_static/ajax-loader.gif (100%) rename {docs2 => docs}/build/html/_static/alabaster.css (100%) rename {docs2 => docs}/build/html/_static/basic.css (100%) rename {docs2 => docs}/build/html/_static/comment-bright.png (100%) rename {docs2 => docs}/build/html/_static/comment-close.png (100%) rename {docs2 => docs}/build/html/_static/comment.png (100%) rename {docs2 => docs}/build/html/_static/custom.css (100%) rename {docs2 => docs}/build/html/_static/doctools.js (100%) rename {docs2 => docs}/build/html/_static/documentation_options.js (100%) rename {docs2 => docs}/build/html/_static/down-pressed.png (100%) rename {docs2 => docs}/build/html/_static/down.png (100%) rename {docs2 => docs}/build/html/_static/file.png (100%) rename {docs2 => docs}/build/html/_static/jquery-3.2.1.js (100%) rename {docs2 => docs}/build/html/_static/jquery.js (100%) rename {docs2 => docs}/build/html/_static/minus.png (100%) rename {docs2 => docs}/build/html/_static/plus.png (100%) rename {docs2 => docs}/build/html/_static/pygments.css (100%) rename {docs2 => docs}/build/html/_static/searchtools.js (100%) rename {docs2 => docs}/build/html/_static/underscore-1.3.1.js (100%) rename {docs2 => docs}/build/html/_static/underscore.js (100%) rename {docs2 => docs}/build/html/_static/up-pressed.png (100%) rename {docs2 => docs}/build/html/_static/up.png (100%) rename {docs2 => docs}/build/html/_static/websupport.js (100%) rename {docs2 => docs}/build/html/address.html (100%) rename {docs2 => docs}/build/html/block.html (100%) rename {docs2 => docs}/build/html/classes.html (100%) rename {docs2 => docs}/build/html/contributing.html (100%) rename {docs2 => docs}/build/html/examples.html (100%) rename {docs2 => docs}/build/html/functional.html (100%) rename {docs2 => docs}/build/html/genindex.html (100%) rename {docs2 => docs}/build/html/index.html (100%) rename {docs2 => docs}/build/html/installation.html (100%) rename {docs2 => docs}/build/html/objects.inv (100%) rename {docs2 => docs}/build/html/search.html (100%) rename {docs2 => docs}/build/html/searchindex.js (100%) rename {docs2 => docs}/build/html/transaction.html (100%) rename {docs2 => docs}/img/address_map.jpg (100%) rename {docs2 => docs}/img/address_map.xml (100%) rename {docs2 => docs}/img/pybtc.png (100%) rename {docs2 => docs}/source/_static/pybtc.png (100%) rename {docs2 => docs}/source/address.rst (100%) rename {docs2 => docs}/source/block.rst (100%) rename {docs2 => docs}/source/classes.rst (100%) rename {docs2 => docs}/source/conf.py (100%) rename {docs2 => docs}/source/contributing.rst (100%) rename {docs2 => docs}/source/examples.rst (100%) rename {docs2 => docs}/source/functional.rst (100%) rename {docs2 => docs}/source/index.rst (100%) rename {docs2 => docs}/source/installation.rst (100%) rename {docs2 => docs}/source/pybtc.png (100%) rename {docs2 => docs}/source/transaction.rst (100%) diff --git a/docs2/Makefile b/docs/Makefile similarity index 100% rename from docs2/Makefile rename to docs/Makefile diff --git a/docs2/build/doctrees/address.doctree b/docs/build/doctrees/address.doctree similarity index 100% rename from docs2/build/doctrees/address.doctree rename to docs/build/doctrees/address.doctree diff --git a/docs2/build/doctrees/block.doctree b/docs/build/doctrees/block.doctree similarity index 100% rename from docs2/build/doctrees/block.doctree rename to docs/build/doctrees/block.doctree diff --git a/docs2/build/doctrees/classes.doctree b/docs/build/doctrees/classes.doctree similarity index 100% rename from docs2/build/doctrees/classes.doctree rename to docs/build/doctrees/classes.doctree diff --git a/docs2/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree similarity index 100% rename from docs2/build/doctrees/contributing.doctree rename to docs/build/doctrees/contributing.doctree diff --git a/docs2/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle similarity index 100% rename from docs2/build/doctrees/environment.pickle rename to docs/build/doctrees/environment.pickle diff --git a/docs2/build/doctrees/examples.doctree b/docs/build/doctrees/examples.doctree similarity index 100% rename from docs2/build/doctrees/examples.doctree rename to docs/build/doctrees/examples.doctree diff --git a/docs2/build/doctrees/functional.doctree b/docs/build/doctrees/functional.doctree similarity index 100% rename from docs2/build/doctrees/functional.doctree rename to docs/build/doctrees/functional.doctree diff --git a/docs2/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree similarity index 100% rename from docs2/build/doctrees/index.doctree rename to docs/build/doctrees/index.doctree diff --git a/docs2/build/doctrees/installation.doctree b/docs/build/doctrees/installation.doctree similarity index 100% rename from docs2/build/doctrees/installation.doctree rename to docs/build/doctrees/installation.doctree diff --git a/docs2/build/doctrees/transaction.doctree b/docs/build/doctrees/transaction.doctree similarity index 100% rename from docs2/build/doctrees/transaction.doctree rename to docs/build/doctrees/transaction.doctree diff --git a/docs2/build/html/.buildinfo b/docs/build/html/.buildinfo similarity index 100% rename from docs2/build/html/.buildinfo rename to docs/build/html/.buildinfo diff --git a/docs2/build/html/.nojekyll b/docs/build/html/.nojekyll similarity index 100% rename from docs2/build/html/.nojekyll rename to docs/build/html/.nojekyll diff --git a/docs2/build/html/_modules/index.html b/docs/build/html/_modules/index.html similarity index 100% rename from docs2/build/html/_modules/index.html rename to docs/build/html/_modules/index.html diff --git a/docs2/build/html/_modules/pybtc/address.html b/docs/build/html/_modules/pybtc/address.html similarity index 100% rename from docs2/build/html/_modules/pybtc/address.html rename to docs/build/html/_modules/pybtc/address.html diff --git a/docs2/build/html/_modules/pybtc/block.html b/docs/build/html/_modules/pybtc/block.html similarity index 100% rename from docs2/build/html/_modules/pybtc/block.html rename to docs/build/html/_modules/pybtc/block.html diff --git a/docs2/build/html/_modules/pybtc/tools.html b/docs/build/html/_modules/pybtc/tools.html similarity index 100% rename from docs2/build/html/_modules/pybtc/tools.html rename to docs/build/html/_modules/pybtc/tools.html diff --git a/docs2/build/html/_modules/pybtc/transaction.html b/docs/build/html/_modules/pybtc/transaction.html similarity index 100% rename from docs2/build/html/_modules/pybtc/transaction.html rename to docs/build/html/_modules/pybtc/transaction.html diff --git a/docs2/build/html/_sources/address.rst.txt b/docs/build/html/_sources/address.rst.txt similarity index 100% rename from docs2/build/html/_sources/address.rst.txt rename to docs/build/html/_sources/address.rst.txt diff --git a/docs2/build/html/_sources/block.rst.txt b/docs/build/html/_sources/block.rst.txt similarity index 100% rename from docs2/build/html/_sources/block.rst.txt rename to docs/build/html/_sources/block.rst.txt diff --git a/docs2/build/html/_sources/classes.rst.txt b/docs/build/html/_sources/classes.rst.txt similarity index 100% rename from docs2/build/html/_sources/classes.rst.txt rename to docs/build/html/_sources/classes.rst.txt diff --git a/docs2/build/html/_sources/contributing.rst.txt b/docs/build/html/_sources/contributing.rst.txt similarity index 100% rename from docs2/build/html/_sources/contributing.rst.txt rename to docs/build/html/_sources/contributing.rst.txt diff --git a/docs2/build/html/_sources/examples.rst.txt b/docs/build/html/_sources/examples.rst.txt similarity index 100% rename from docs2/build/html/_sources/examples.rst.txt rename to docs/build/html/_sources/examples.rst.txt diff --git a/docs2/build/html/_sources/functional.rst.txt b/docs/build/html/_sources/functional.rst.txt similarity index 100% rename from docs2/build/html/_sources/functional.rst.txt rename to docs/build/html/_sources/functional.rst.txt diff --git a/docs2/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt similarity index 100% rename from docs2/build/html/_sources/index.rst.txt rename to docs/build/html/_sources/index.rst.txt diff --git a/docs2/build/html/_sources/installation.rst.txt b/docs/build/html/_sources/installation.rst.txt similarity index 100% rename from docs2/build/html/_sources/installation.rst.txt rename to docs/build/html/_sources/installation.rst.txt diff --git a/docs2/build/html/_sources/transaction.rst.txt b/docs/build/html/_sources/transaction.rst.txt similarity index 100% rename from docs2/build/html/_sources/transaction.rst.txt rename to docs/build/html/_sources/transaction.rst.txt diff --git a/docs2/build/html/_static/ajax-loader.gif b/docs/build/html/_static/ajax-loader.gif similarity index 100% rename from docs2/build/html/_static/ajax-loader.gif rename to docs/build/html/_static/ajax-loader.gif diff --git a/docs2/build/html/_static/alabaster.css b/docs/build/html/_static/alabaster.css similarity index 100% rename from docs2/build/html/_static/alabaster.css rename to docs/build/html/_static/alabaster.css diff --git a/docs2/build/html/_static/basic.css b/docs/build/html/_static/basic.css similarity index 100% rename from docs2/build/html/_static/basic.css rename to docs/build/html/_static/basic.css diff --git a/docs2/build/html/_static/comment-bright.png b/docs/build/html/_static/comment-bright.png similarity index 100% rename from docs2/build/html/_static/comment-bright.png rename to docs/build/html/_static/comment-bright.png diff --git a/docs2/build/html/_static/comment-close.png b/docs/build/html/_static/comment-close.png similarity index 100% rename from docs2/build/html/_static/comment-close.png rename to docs/build/html/_static/comment-close.png diff --git a/docs2/build/html/_static/comment.png b/docs/build/html/_static/comment.png similarity index 100% rename from docs2/build/html/_static/comment.png rename to docs/build/html/_static/comment.png diff --git a/docs2/build/html/_static/custom.css b/docs/build/html/_static/custom.css similarity index 100% rename from docs2/build/html/_static/custom.css rename to docs/build/html/_static/custom.css diff --git a/docs2/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js similarity index 100% rename from docs2/build/html/_static/doctools.js rename to docs/build/html/_static/doctools.js diff --git a/docs2/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js similarity index 100% rename from docs2/build/html/_static/documentation_options.js rename to docs/build/html/_static/documentation_options.js diff --git a/docs2/build/html/_static/down-pressed.png b/docs/build/html/_static/down-pressed.png similarity index 100% rename from docs2/build/html/_static/down-pressed.png rename to docs/build/html/_static/down-pressed.png diff --git a/docs2/build/html/_static/down.png b/docs/build/html/_static/down.png similarity index 100% rename from docs2/build/html/_static/down.png rename to docs/build/html/_static/down.png diff --git a/docs2/build/html/_static/file.png b/docs/build/html/_static/file.png similarity index 100% rename from docs2/build/html/_static/file.png rename to docs/build/html/_static/file.png diff --git a/docs2/build/html/_static/jquery-3.2.1.js b/docs/build/html/_static/jquery-3.2.1.js similarity index 100% rename from docs2/build/html/_static/jquery-3.2.1.js rename to docs/build/html/_static/jquery-3.2.1.js diff --git a/docs2/build/html/_static/jquery.js b/docs/build/html/_static/jquery.js similarity index 100% rename from docs2/build/html/_static/jquery.js rename to docs/build/html/_static/jquery.js diff --git a/docs2/build/html/_static/minus.png b/docs/build/html/_static/minus.png similarity index 100% rename from docs2/build/html/_static/minus.png rename to docs/build/html/_static/minus.png diff --git a/docs2/build/html/_static/plus.png b/docs/build/html/_static/plus.png similarity index 100% rename from docs2/build/html/_static/plus.png rename to docs/build/html/_static/plus.png diff --git a/docs2/build/html/_static/pygments.css b/docs/build/html/_static/pygments.css similarity index 100% rename from docs2/build/html/_static/pygments.css rename to docs/build/html/_static/pygments.css diff --git a/docs2/build/html/_static/searchtools.js b/docs/build/html/_static/searchtools.js similarity index 100% rename from docs2/build/html/_static/searchtools.js rename to docs/build/html/_static/searchtools.js diff --git a/docs2/build/html/_static/underscore-1.3.1.js b/docs/build/html/_static/underscore-1.3.1.js similarity index 100% rename from docs2/build/html/_static/underscore-1.3.1.js rename to docs/build/html/_static/underscore-1.3.1.js diff --git a/docs2/build/html/_static/underscore.js b/docs/build/html/_static/underscore.js similarity index 100% rename from docs2/build/html/_static/underscore.js rename to docs/build/html/_static/underscore.js diff --git a/docs2/build/html/_static/up-pressed.png b/docs/build/html/_static/up-pressed.png similarity index 100% rename from docs2/build/html/_static/up-pressed.png rename to docs/build/html/_static/up-pressed.png diff --git a/docs2/build/html/_static/up.png b/docs/build/html/_static/up.png similarity index 100% rename from docs2/build/html/_static/up.png rename to docs/build/html/_static/up.png diff --git a/docs2/build/html/_static/websupport.js b/docs/build/html/_static/websupport.js similarity index 100% rename from docs2/build/html/_static/websupport.js rename to docs/build/html/_static/websupport.js diff --git a/docs2/build/html/address.html b/docs/build/html/address.html similarity index 100% rename from docs2/build/html/address.html rename to docs/build/html/address.html diff --git a/docs2/build/html/block.html b/docs/build/html/block.html similarity index 100% rename from docs2/build/html/block.html rename to docs/build/html/block.html diff --git a/docs2/build/html/classes.html b/docs/build/html/classes.html similarity index 100% rename from docs2/build/html/classes.html rename to docs/build/html/classes.html diff --git a/docs2/build/html/contributing.html b/docs/build/html/contributing.html similarity index 100% rename from docs2/build/html/contributing.html rename to docs/build/html/contributing.html diff --git a/docs2/build/html/examples.html b/docs/build/html/examples.html similarity index 100% rename from docs2/build/html/examples.html rename to docs/build/html/examples.html diff --git a/docs2/build/html/functional.html b/docs/build/html/functional.html similarity index 100% rename from docs2/build/html/functional.html rename to docs/build/html/functional.html diff --git a/docs2/build/html/genindex.html b/docs/build/html/genindex.html similarity index 100% rename from docs2/build/html/genindex.html rename to docs/build/html/genindex.html diff --git a/docs2/build/html/index.html b/docs/build/html/index.html similarity index 100% rename from docs2/build/html/index.html rename to docs/build/html/index.html diff --git a/docs2/build/html/installation.html b/docs/build/html/installation.html similarity index 100% rename from docs2/build/html/installation.html rename to docs/build/html/installation.html diff --git a/docs2/build/html/objects.inv b/docs/build/html/objects.inv similarity index 100% rename from docs2/build/html/objects.inv rename to docs/build/html/objects.inv diff --git a/docs2/build/html/search.html b/docs/build/html/search.html similarity index 100% rename from docs2/build/html/search.html rename to docs/build/html/search.html diff --git a/docs2/build/html/searchindex.js b/docs/build/html/searchindex.js similarity index 100% rename from docs2/build/html/searchindex.js rename to docs/build/html/searchindex.js diff --git a/docs2/build/html/transaction.html b/docs/build/html/transaction.html similarity index 100% rename from docs2/build/html/transaction.html rename to docs/build/html/transaction.html diff --git a/docs2/img/address_map.jpg b/docs/img/address_map.jpg similarity index 100% rename from docs2/img/address_map.jpg rename to docs/img/address_map.jpg diff --git a/docs2/img/address_map.xml b/docs/img/address_map.xml similarity index 100% rename from docs2/img/address_map.xml rename to docs/img/address_map.xml diff --git a/docs2/img/pybtc.png b/docs/img/pybtc.png similarity index 100% rename from docs2/img/pybtc.png rename to docs/img/pybtc.png diff --git a/docs2/source/_static/pybtc.png b/docs/source/_static/pybtc.png similarity index 100% rename from docs2/source/_static/pybtc.png rename to docs/source/_static/pybtc.png diff --git a/docs2/source/address.rst b/docs/source/address.rst similarity index 100% rename from docs2/source/address.rst rename to docs/source/address.rst diff --git a/docs2/source/block.rst b/docs/source/block.rst similarity index 100% rename from docs2/source/block.rst rename to docs/source/block.rst diff --git a/docs2/source/classes.rst b/docs/source/classes.rst similarity index 100% rename from docs2/source/classes.rst rename to docs/source/classes.rst diff --git a/docs2/source/conf.py b/docs/source/conf.py similarity index 100% rename from docs2/source/conf.py rename to docs/source/conf.py diff --git a/docs2/source/contributing.rst b/docs/source/contributing.rst similarity index 100% rename from docs2/source/contributing.rst rename to docs/source/contributing.rst diff --git a/docs2/source/examples.rst b/docs/source/examples.rst similarity index 100% rename from docs2/source/examples.rst rename to docs/source/examples.rst diff --git a/docs2/source/functional.rst b/docs/source/functional.rst similarity index 100% rename from docs2/source/functional.rst rename to docs/source/functional.rst diff --git a/docs2/source/index.rst b/docs/source/index.rst similarity index 100% rename from docs2/source/index.rst rename to docs/source/index.rst diff --git a/docs2/source/installation.rst b/docs/source/installation.rst similarity index 100% rename from docs2/source/installation.rst rename to docs/source/installation.rst diff --git a/docs2/source/pybtc.png b/docs/source/pybtc.png similarity index 100% rename from docs2/source/pybtc.png rename to docs/source/pybtc.png diff --git a/docs2/source/transaction.rst b/docs/source/transaction.rst similarity index 100% rename from docs2/source/transaction.rst rename to docs/source/transaction.rst From c0fa9a0673b3742cd977635c5e695371659b1ca1 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 16:06:08 +0400 Subject: [PATCH 05/13] fix --- {docs2 => docs}/.DS_Store | Bin {docs2 => docs}/build/.DS_Store | Bin {docs2 => docs}/img/.DS_Store | Bin {docs2 => docs}/source/.DS_Store | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename {docs2 => docs}/.DS_Store (100%) rename {docs2 => docs}/build/.DS_Store (100%) rename {docs2 => docs}/img/.DS_Store (100%) rename {docs2 => docs}/source/.DS_Store (100%) diff --git a/docs2/.DS_Store b/docs/.DS_Store similarity index 100% rename from docs2/.DS_Store rename to docs/.DS_Store diff --git a/docs2/build/.DS_Store b/docs/build/.DS_Store similarity index 100% rename from docs2/build/.DS_Store rename to docs/build/.DS_Store diff --git a/docs2/img/.DS_Store b/docs/img/.DS_Store similarity index 100% rename from docs2/img/.DS_Store rename to docs/img/.DS_Store diff --git a/docs2/source/.DS_Store b/docs/source/.DS_Store similarity index 100% rename from docs2/source/.DS_Store rename to docs/source/.DS_Store From 4e356b12a42633e5079cebb7cc37714a3bddb534 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 16:23:26 +0400 Subject: [PATCH 06/13] fix docs --- docs/build/.DS_Store | Bin 6148 -> 0 bytes docs/build/doctrees/address.doctree | Bin 43438 -> 43437 bytes docs/build/doctrees/block.doctree | Bin 4041 -> 4040 bytes docs/build/doctrees/classes.doctree | Bin 2657 -> 2656 bytes docs/build/doctrees/contributing.doctree | Bin 6286 -> 6285 bytes docs/build/doctrees/environment.pickle | Bin 1608638 -> 1608634 bytes docs/build/doctrees/examples.doctree | Bin 10452 -> 10451 bytes docs/build/doctrees/functional.doctree | Bin 147639 -> 147638 bytes docs/build/doctrees/index.doctree | Bin 14937 -> 14936 bytes docs/build/doctrees/installation.doctree | Bin 5502 -> 5501 bytes docs/build/doctrees/transaction.doctree | Bin 4702 -> 4701 bytes docs/build/html/_modules/index.html | 2 +- docs/build/html/_modules/pybtc/address.html | 2 +- docs/build/html/_modules/pybtc/block.html | 2 +- docs/build/html/_modules/pybtc/tools.html | 2 +- .../html/_modules/pybtc/transaction.html | 2 +- docs/build/html/_static/pybtc.png | Bin 0 -> 48394 bytes docs/build/html/address.html | 2 +- docs/build/html/block.html | 2 +- docs/build/html/classes.html | 2 +- docs/build/html/contributing.html | 2 +- docs/build/html/examples.html | 2 +- docs/build/html/functional.html | 2 +- docs/build/html/genindex.html | 2 +- docs/build/html/index.html | 2 +- docs/build/html/installation.html | 2 +- docs/build/html/search.html | 2 +- docs/build/html/transaction.html | 2 +- docs/source/conf.py.old | 216 ++++++++++++++++++ 29 files changed, 232 insertions(+), 16 deletions(-) delete mode 100644 docs/build/.DS_Store create mode 100644 docs/build/html/_static/pybtc.png create mode 100644 docs/source/conf.py.old diff --git a/docs/build/.DS_Store b/docs/build/.DS_Store deleted file mode 100644 index 5a6a847e476f3e218a569514d2751a8cb98cb38f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~J#ND=428+YgMls{Giu2JdIQ05PLK-(sfP|OJha_)^gjNeK$Xr#Q9J_VCsHB| zzriv^MCXt7Nn{d{5pI-|h0YZDATRPRud=Og&)aR^w>#s#R_0ewje4njaD#P z)yEL4dplV2TuruMw2S8Oq4{LBDF&v|E?SVlv^p5502SyII7B|#{eOo4H2-%kOsN1B z_-6{}uw0fIFO_%e-RoKXnpImjIOxX_zWoFsv8(t9cf)?M1z3|Uhzg890xkms75G&J FJ^_%|61V^W diff --git a/docs/build/doctrees/address.doctree b/docs/build/doctrees/address.doctree index dfee24beda43a6f48389faaa4483afed0d0be6ed..798b9587dd872d7ae8e36fb6899b5544c89cd572 100644 GIT binary patch delta 31 ncmZ2?nQ851CYA=4sf#wU=rJ-nO=dLIW=Y9UF5aBX=)D2}vdjvT delta 32 ocmZ2`nQ7f+CYA=4sf#zV=rJ-nPkyMR&6<**Tx_&CiP3un0LUl{m;e9( diff --git a/docs/build/doctrees/block.doctree b/docs/build/doctrees/block.doctree index 4ca55e4d47808bf39dc14a468479a4cef7d7989a..d7323e12d19d8b488140db8c8927ce3c0515b52b 100644 GIT binary patch delta 24 gcmX>pe?p$6fo1C6jVv0Bj1H4^8TB{EGUo6B0A>dVL;wH) delta 26 icmX>he^Q>Mfo1BxjVv0BjE<9a8TA>BHpejL@BsjF#0Pi) diff --git a/docs/build/doctrees/classes.doctree b/docs/build/doctrees/classes.doctree index febcf2edbd0b5dae1f38dc5361d58f884af94b7f..76d20577b2e0e27c0fa6c363f33d558d6c38537c 100644 GIT binary patch delta 24 gcmaDT@<4>8fn{pwMixCrMyJWfjQX3C8UJwr0AsrcmH+?% delta 26 icmaDL@=%1Ofn{pgMixCrM(4@KjQWg5o0Ay-aR2~s_y@`W diff --git a/docs/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree index e99cc93a2b154b7553024772d980e21aad80dcb5..f95cc1972165a7a11585dca3058d60e61df499d0 100644 GIT binary patch delta 24 fcmeA(>@{R*V42#qk%ga;(S5QAqyA@#F(V42#yk%ga;(POd*qdue2W@kn(aR6hy295v# diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 2a7d494d812f25ff2586aca2ec35bd05ea4bcc55..92b98f624327795011b941fb8d99fee09a481f4d 100644 GIT binary patch delta 2112 zcmZ8iZERCj80KzW*Y9>)yLJ@DzMx~s*P=u=*xK%+k{YrIhGC-3ZF|SLTWPy{Z^wp= z37V~2PYd&Ols|$Jf2e^(QjOqLBo-Qi zm5+wG(Ja<*qwM~8gcGw^F9~c^WM$VZE@#7GffK=A9*VG{2p-3=hK)o5;aEt_j%S-u z+UNPF==vEQ_D<~tC|%|lH3Nyq)Z!VO^;{MG#~?*1f&2-zzkptfXA~5 ztd@9*wkH=%PH3+~AWrup3G1xny6yueMaJ}dNxjiZG_{R+t--;NQN5MawAsn?M*p@n z`WQ{41(ZRHXcFB)DRdtt2ldRdWoTxwhAvZsF1p~sXJAQSmGt0x$bxZ+oNX|X`(`8g z&UA#NEH1LCp@od;EaW3|J6TuZBs$9xvdiouhwUv;kCoiDw39n#C+V%2WHRJh#pjHd z{*w96Do?7QShlKutmnz~ygGLeGG*&9&Zc~LK%xjE_XmOP&qOEz{ zz_{fiZ$G`LB75vEa(C-t5_Kw_Pq*dj(|!g`12TX~e<@1&%TUs-L>V26%qC6@1%#0bglzF*Gc2v z=v)u1c5jyLwI(qn@Np?nJP>xfU<13GfX}-(0x!B(!l3=@ZTQlyV6Vfl&6}!}>>|^ELxdblJ#)w-VIv-X?j^M(Vm~ z9GaoKi)Pr{wHkP$%T?IFDDPkGYK7;2yPUwwyD8He{N42ICZCPOx{aX5yJ_xsyEg)V z-%aE6_1K8Hht?tY&?EQIvkso&yg4`~abh6KabYeDZ=P)9qf$VM1>~)Qjr`a{^W5&C z5ly|6Y0e$JH0PdPnv+HoI5r#@VTAyMpeN7t7JIzeOV5MPn?5SczB=Gdz6J*8clqW@ zm~{S+9bc&6x$0;m8~0;&L3fNg%bzgm0Gna0|_L@>gK{PIBJa!=s{iqi9Q zyX{v>nd$jg`t9*^OfvU%nWK7b5?8{g(%Xs){0J*?0eO^@*uaYcx--H?czUrpliE>J zn#5J)mdCa`iOqEE=(*x28iB2#sacuIB(}xndT7`uybTY$$Ko7hn45K2+aQVsG8eas z*|9Oqg<@eYpv*jYV?&%3#77LdMYW^4Es2Y-#UnLXMmT{V7z>E}z9=gt1ey&S=u==n z{JXIGs3Etx+_CDpBvuKiRiq9ou~mRK5j+JB0zj@}Px}3wFcjeeLM%q71e*)bLHO?q zA^6Tiw6{tePCM+Gg1jWs&LvjZ$I0&2+_%5kt)WJ{FWhSt*-H1ULK-z~U^E delta 2155 zcmY*aeN0~_ zd(VBnln;NL4{J_pR;yMtLCTFKi>tQR6;83Ss4JR?2pq%kIkA-IB2kvhiH{Nos`vaS zTcs!T0!PPrIwG)%cup*f#Au!;&LwO-${Ys`9gT7f4;n3VoSsU?h_QS;6_ z5|PQ=vZ$qFu@I!=b2GV4lpXed|K;+L7O@5`Dq<`9Et)Tg*YaqVi2Ik1v~j;9QBk+I zw;@Rp-Ou--1x55SBAQb~U)dd$QN#l`Ssd05Q(1gQTTd8ZZKH!f_{jS);9HrD7>M!Vq2dbKW-S=pG6nZB7$boZ8VFZJM=G- zCiK*f9cW=w?^s_M$;;r}2kICq7kw3;GN<)KS1rHaZA< zqsdIznPwYdms=VLyVY7x*!{K|!fHB9gmrf=R8ZbRVOx*f*5D87l%8yT&)^e{O0Tc= z<(sl26j}t#17=5xkvLL*y8Frq_qu+HFteh+k7X{o|1{cijG^2BvGK)7`T;t#60 z_Dlb93I^loKo`*S15Kp}Mi~*Y9Te9Gx(n);*m0un9&7@|!NE?Trw1EV@6&^Aptv$f zg8Vwz095a80qSzM0v&Y|_ZjytpzpXz#P8g@ffjilmi6^UKEkm{A%tiikt|0&9bj;| z>&t|6k|CP29v5hCcJX5?#V8zD}@Q@^t|H$=9lQ;aWe5xXVxSYy@n0!fyuYWk2yE88688 ztNvbC|KoSoNupML?73NZ`SP>s;d?pgN!c+RAQATr+3;k*08%Ut~S0=f}s1Nv8B z7trRQ+*^>ymxE4SoMEC&v=GI_#)XiO2!+!EygNB^i@e{4{|=H0Nv#b-MA|dd4D{(C zl7&>fG(_^hIiz-YU0xH*Jz3HZH_E$g#?c2pbttp;#PDhnm0kP!z-Jn`fOik=Hq5^O z9|eF2kk;-TdRt3n@Y1tC7A3r|PL0h?jZuIiKruiAC;^lL$^cq`4p0uz11bOpfDvE< zm;sdl3!n;M1=!Z7#;SGqoLNzKI2Deukr5^hlOdLQ3twH7U0)fse_l*2u0JfDkr0Tdsjv>iEJTnzYoY^FqmF7~HHKM%Cubwj z+%bl1$lok-*qvaqsHP}8KF&r`F#&E$60MjHR-b?}<;e|g4>jDw|0i1YfZ$+}lNCIs zX>MCpkVy#zFTJXYF>$iX1a-mX%3DGO-BZvu9aXi&%doA8vAmp3ttX-eu8^e%GU*hB Z5_A2A*75Z#<_s^E$WJ~eBHYYF^s{;Uk&j>64 diff --git a/docs/build/doctrees/functional.doctree b/docs/build/doctrees/functional.doctree index 196208c801b5cb5e341691b67f8f96e63ad5c319..695a060fddc58873fba72d9b90d854ace9aec5e7 100644 GIT binary patch delta 34 pcmdnq$hobNlcj-WD$7O|A4W#k$$^ae&5exhjf{-j8yT6*>;bs53BCXT delta 36 rcmdni$hp0dlcj-WD(glTA4W#E$$^aej7H53jO`7KjN2O+nau0~$BhZ_ diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 7d07e3a916d2479a947a7fb511eaa757c510b074..c34f0128d940a664a4f03f7c4d09ab6ac0b81d95 100644 GIT binary patch delta 24 gcmcava-)Q$fn}=iMwUfPj1H5RGwE->&eUWM0DRa9P5=M^ delta 26 icmcanaSphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/_modules/pybtc/address.html b/docs/build/html/_modules/pybtc/address.html index 8dd34be..cf20458 100644 --- a/docs/build/html/_modules/pybtc/address.html +++ b/docs/build/html/_modules/pybtc/address.html @@ -322,7 +322,7 @@ | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/_modules/pybtc/block.html b/docs/build/html/_modules/pybtc/block.html index 0c995c0..a72db53 100644 --- a/docs/build/html/_modules/pybtc/block.html +++ b/docs/build/html/_modules/pybtc/block.html @@ -131,7 +131,7 @@ | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/_modules/pybtc/tools.html b/docs/build/html/_modules/pybtc/tools.html index a04bb64..03aa0e7 100644 --- a/docs/build/html/_modules/pybtc/tools.html +++ b/docs/build/html/_modules/pybtc/tools.html @@ -1408,7 +1408,7 @@ | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/_modules/pybtc/transaction.html b/docs/build/html/_modules/pybtc/transaction.html index 1da5271..2f5a626 100644 --- a/docs/build/html/_modules/pybtc/transaction.html +++ b/docs/build/html/_modules/pybtc/transaction.html @@ -752,7 +752,7 @@ | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/_static/pybtc.png b/docs/build/html/_static/pybtc.png new file mode 100644 index 0000000000000000000000000000000000000000..21a2da26608fee47cd5bbca8741ba441147b72ec GIT binary patch literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 70c0247..d1ff280 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -208,7 +208,7 @@ or have some suggestion in order to improve the library.

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 literal 0 HcmV?d00001 diff --git a/docs2/img/address_map.xml b/docs2/img/address_map.xml new file mode 100644 index 0000000..ddf3850 --- /dev/null +++ b/docs2/img/address_map.xml @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/docs2/img/pybtc.png b/docs2/img/pybtc.png new file mode 100644 index 0000000000000000000000000000000000000000..21a2da26608fee47cd5bbca8741ba441147b72ec GIT binary patch literal 48394 zcmce-by!sE`#nrI(w)-X-5}k~0188QNq2}SNOvPC%@C5(0#eeQ(kVy^0=^qO=X?(5 z`}_Oly0{o-_MZL39c!)oe!|sN<~}K$xib2t8r`A!smrLZFV2fwm58508=W*{$1)e(j5X zN57YTEw^khLP=b`qQ}^}!M@ASvWV|*prK%1cVk%rw`TSXty{hq!lfH{B9$%iwr1_Q6I)LA zGjG&^dO^W=xPAy0gOh>d{XgGXmTD$+_p6^sv#!e`;mS+TW#0Tg^|)~w>`zw7HVF}W z&Hf}xRxfO=&4Lw0uZF|jV}l0OYyDSW8arxKhIu6orFXn{X2-EYvPI983YVOSy92a1 zpGkbryS$|9u7f!&#ao{G_z4)@C@sw`gL5} zr2X1ryK7*JRzGONCgXt^be-uhX#-DH;){o(Qt$~2B2m{9eWf)63yTz|Q?E9{)h_sZv z3R#3zQ!YKauNiMma4A3%Fr`6H>Vl!K#q?o>S3^Bo>5t(hDbb`uK(TQ6P;9HONO?|s zz(gSQ2npm_7>^(n2nH$Cn@$a9Ql4P$RhUK?#~{O1axb)v_ZXjGo`K;ar7%O^6l0=~ zhoL>?{(|rl_#S>-I2nmCb?ihK3kfNC1lCv6Qnc!f+R%q@Y~LHdpBRPTA)bU64fT01 zxkGjaFAGLdesgZ(>LoN3a=Yp*fS-+F)zRb({T#_DWbhl)Poza8;~=MwOR(S#3b`zl zlq}&}EYmlTSST871=(>d&Kej-*@0N50&*M4`8eUXq~1|}y{jBNXgFqXetZr!UE_GJ z%w`F130nl?N;vVhDYWU;ZYP>an^_4+v>bgJcCeSulpFG{T4t8Zp7#Rxg6o339z!^! z`x~JEY9AsgRRfn7jYf+c6uct5VrqJGla?o0T?D7TrD2|^ zlK3o9ci`E8FH@4O>UklZR^g<|B=Mfi9`_zSUV20;is9=IHJXK*g&Ldn10*_mrD>%( zdoWWlQ(RLxrTjX^Wmr=~Q!tYPw#<`EQ>ta|W$0xSlVnrWQ?8Tz#WSVGS`?!lcByu7 zHpe_Dyics3Pwo^x<-sw4ic&IE5|(dK-p^m(!FS^mO)!!YS3D}fu(7rNIvP3iJWs#G zTUYC=1mPAMA9Y4`noFij&JT<9JDzqMn~7<)vK$ZJc{$b>ti}~Q6{Zyk6}|?>b!qdG z^ZN6KA2aH5_P}oC?pr%7({p96`r9AbUd(8vlo^)$KEI43FSn{7sA$kW3Nm`L3~37v zc-tl)m~tm`JA;4*Yy3+2)gi(*8Unga*m4+5_hHyJx-l1TTELLKrQj*H>lgVEhDmwL zx|QMy>&e+Jfv;XsF0X!Q;lv{k(kz*`C}i}$4DPt)U)omy@u_Lf+b1ytsA(`!+ zk_FfH6%FFs?K?8pRn#2T=g(fvZO%>2ozHR~P#?_9^3S!WISPq-Ur+BIPP7X*3YZI% zx_KQGev^R@*wL+$LlSwL5nPt}z=hUI3p zEE*OOsGS*{eYgH`Md|zSnd*b02Du6;klcjqX|#13{0K_MM~CTzIm_DDwHZ{BG{P?pHzpX~6)zSW zZ?A4i50_+~Qq6Pv=)3u%v09oaI}FK}2OezA_PHdx)HK$6P5t!#!TW;(2L?wGXCr(9 zCxw1lep~^YhL?UlVLhQN;mtO}@DgW(Q}*DeJnzeG!y#j?-}5k8@N=kN*|cAL(f6W) z&xnuJ%s5HH=`UGB`%t6h`QeERY@={fl~>!R!%v+&RdwTacWzZ@<7dHWRgn%vuly(i zh<<;hlu&=_l|hu=#C~d~Yd)P@UVRXH5JoDcs`%9=H;hBc%O=&G+!Q7oX8Bd zr`-2gf#=UzgK17_hc$(Se!6{Ou@L{_bMonw=~Rq0+St!D{2KdPe6-*G&H2?Wd?&m( zdk@Pdn}eZco&9-D_GZA~WmS-FL8Y~!O-+rn#Y$tL9_P}{v!UjmFMdYljpbEQ>A`_Of$rSp``& zStloNPqtnZwbUP68+2AR>g^iOK@6QPua_t;k1rON_gfkQa_-vV{fz^#Z_dDhU+#LD zPD^WG8)3Z>jYuQKXYaW8x6^I2_Tu-P-h{r{c$1G|T+t&g?tb~c3jcE_9*;)1%IST~e;g*|Trubj>w$5EPfA3og92KoHybHPnubNzRH^iKfM~NAo!~H7w zSu#ISW92ha8qjdvD*2sBd;w>6;)lrA)w+@6QJFYRpx+_0pQOLWw9~9H_bQLGC5PAX z^k5VFFQagys5Z9ijO!JT_G&-Z6SWm_;V|qs*UJ$r(X9)|M!#-zF}TI*(B;s@N&1P1 zZb3H+zb3wol#d)5W4E2fu-!%cHn-F_Dt1eCXmA}tW$5QR+#QbE(B%3S3KSFkngO(Wqy-`_H_~3|&Lx8}l&L@T!9n?1 zU@FbhoQ>4G#n5Ov3p2B$F>f3v_>P9})zxD~)zwZ@)-^Fu)?{g^6L^+EcUGxNaLzZs zTC(hVR*esi$`}!fG#E%@0UV3$EU)hh1%*$0{|l|4NplQ9+$E&SW=qltTO7(Ds5b*l`ZFVZkhfCb-M5#b3>Xgr% zURqG{vhlESP>G>XQc{Y%G`AGel$QPLcHlozDr+}4XCZcWPft%aPi{7+msaeYf`WqV z99-;NT&%zqtghaUZYEx=j;_>yzU1%kk+yI(duikBX5-{YdH=m8rcUl|qEuA(5Blfl z&p0i-Z2tEoN7uim1x%3r{u6diHV*cGz8knz;KOu|9j%U?$rO^o!o*v|Gx8IpZs;F2>bm6{xzXLtM%|Muv}s&BJBSxy%>tUZQ6Ta zH%M)y)wF@XFu?EqPY>|R@Yi49wM}u#9XlBmlmwK5w4}Bd^g%1~Y=xCR`So{mdMpid z%`n|C4qOXWs*1d1YGf06Hntx-Iud)(wk5E5@OT1p`|=j*zFF()omgLVZ7N`77P$Hw z(?Zc+s>5*!!aNP8em1Lc;azk|)OKX(TXp-}?s}&Ax1E*$k!$-U_ovGS?CD{H-}7&x zC)BzzaD!mfp-?2C8KB_bL;dwnFuK+%Cfa`35>_Pa|K9!Qk~}Ch=4_<@a~CuNBo3tm z;<(|^ss8`?5UM+3`|k(*^Hsog_60B;#mj1phU#f9@kGfkNAtUB*X) z|9^~+qulGs;|V?7*CERU)!iJ|0RK$#pYQqKIDsj_{_nqkhVuXWl#-W7_iDly+>+_zh^WwO?x;Hp(@F%YW}=i&=gm6BipWEB~FS z0~ZzL@HLaG8Kdn@`pTQd_2^d8%Ky%g6cZi{!uS$pFq4{M?AqF3>FNXDV~rwZbd&}w!@0Y>l#s)jRujAW z%H$M1RBD<{kIJ;u|eL>`Duvs9;l4RHBE<2 zecwf<6@+Locb@DpKSql#&^as zpKGpw{Aq$u)2DX>`Eg^!UaZx=@U`#NaXK6NQZwZ23QghEbg8@h&1e(K6hf|Q*i|h8 zSnbj{pC!r@*18FN`}Os6c^^H8U<1AWpfye571_*(&PERx=hu(JiLWkHnES|hg}8?D zo`w(oIq_X_)fJ?TIJLA|KPvLrg0Vlj$LPAA&2~rQcu2@f(b@=3=_3$ z@$^?5?+o*oE^3mGy?plMdbz>+hazEDOVb~+VmzO#Fg$-ezYa!bsBWKu_zH2!s6Cxc z>UNVVYrJ4I;T(O7Qrc@;ypuxUNpTkm5YvRC^6ZWSg{Qu$PIo5aV#9>{R%c}TUInM8 zW{uz+swhK_ToS5tJHh*jW&MV-0z>~N(scL%7V`DOge;`1cu%-=N&B^Uo(>#WZAN{F zow{fm)=fON--8p~(v+tXw?Zc`8Xt@@g`@@sxsPw$WYSt7C}1;f2_q+1rYl~3hBr9Fhi7pCkC zu>VbWN$jmrI67aRGD}ao7Y=tFHh95B?(bKLzvQpCahRo7qnzX(^^%0(OLd>~BIS*FuVj2uhU-wREw z^iC#E(f*Rs?}oBPl4*HYYwB+nS_JJDLykyur0Z-&A3!zA#aYk_LtTeaPMV#gXHz+Q ztU!ugpIm;6rnNR(Za^>>ut!ZXnjHWwMwcnwgZ(&+MB)aSkSWv%cAOf!+gwi@XE3Lg z9?R85NW3*oL9vv~r3+cdo2cxs>-Sj0l+2CT#bi`N#S-+gzzfz+bPjR}kD!NP4b?I*|)@Uo#qF+Q#?Y9mYwA?DT}UjhS@HTCeqxS5U>?q@AYdGWILcL^3NBrydm$ z6{Jm`Ej>{G>Ss z@9Ee0oV}ox2csl{Rpu#>?c6KHHU%HRb2bJ}ovx((PvoZr78ad#x^2%g2~iHGJ5W8VOG7S~VPp+3%U21 z*zwo>H`zztFdmC1bR2I&HPiKnO=Q*xS!aX2Md{!>!SHn3R$&Eb@icXx7%Df&FN^VY zwQcFvz?GW%uup%L;7nuSIt*-C2c%Ay3r|1xocFwh)9Bv#q=G&=zg}F+t_BxA)xvpO zxx-1B79dvpSzC!EMO!(USU8=-rdNlKV=fug0Of? zEw{~ECQ>dyW;8ouG>rX054I3KAu9gx^S4N3Cj5up%V(eYi`*6kule#-K-3g($1eu(=+W8?dhLj;g+Uu3|r`?DKydg z*UwEDX}&le*HlWB@)t0N#*go1L@LEx8~R6Cc`E(tg(iVU5wBwPd* z+BvSda@81-lEv;XNjf5K_?s!VVK`%&hk5YSn9EXI+lrcc?|k2dDsUIQW*{3kU-QX6 zfW!0xi_WQir!gMlS;*Y?){s|U;#OBABd8rH!V`bA2sb`-EyTSHb2+*B zniDv1!oe_8DP&F<%?pR~2^0bB+af!T4NfV>r;Oq3?bkld6w(Zy+v!H) z$Zjb~mXO&$H3)3YtkK`BD+w5v7T(Q22@7EyCK3uAHqeN`ey;?JBG&6;x?_x8ur1I2 z;H>L3cQAB*JhP5OY>$Q|`~lb-VyCMw5Wo*tq`&uMMLyXp`mjn|;Ko(jfR{fI<_^T` zPlwcpNlw2QG?Ywy8z82dG3h#qRIo4@SQH`s^Hlv2o{mqi9#hqvChOmXX$YW3*`~pZX?opnf{740wR2qblCpd>M1cEit zg>+UlL=Bhqmj=fs8v~>@KU&%p(b|}WUO=1XiKWMU)2E%=vPuT>S*;#lRLY6Z8=hBI zXdJoGTMYr5nlSquhJo2jTyII3d$dSj?K0@6KAvo*29t9IK;s;=faH19{Z#KZ9(dB&K1g#d8-No!0O z0Y{0ZSLnaBuQ%T0EVZ4Ij2O+@82y-T z*PKXaR!wVd+FHq&o4`qa=1FgrKI?3QAWLHwWFu7_EjsrxS{2BTOtvaYW2WRlgfJf* z=fqP`-qWF~5bOB45HeS{hWI$i9>fEP(5`u5#CNLjFv4zEDQ0o@OcIIkXG*ocMP>Z# z49i~Dl$c~Y{)A!_f*D>uo-gnK#i(rzsh>3+K6l0W>WSM2q32Cj{?yKAFN;R@&Kteq zq?NSrWiZD8TqGZdUWHO71JT%NB-HqxLkac^HGIZ;3Hw6vx$&pXZEi=UNZ^~9YO{yZ8 z{~?zT%y!o2e*2x@#e6y)=xy&F5O*{y^?bS*6hb0w5_poot(0XU1~IW%FBP9$yzV0m zJ{R1|T6yP^ml$5EsU+3oM{hC~a|#fiP9{YS7&jY5xlK9g`0fgDF1HMV}Hx3EY=fvQXU1L@yr4+0C|lFDy%;wb@v zNr5rEB*kK3vx#fkEbo;%n%6w_QqC=u{IdgES3elfq_{^DMqCV=qeHR<1`ilpY24}Q zOWJVYeH6H2+xAn3I75&*Sn6RWHd=>AntF_UU|&e@Fz2|xyd$#wIP&|u@eSKZAIxL# zv#-7PzQz_?(0WzfE_LKE(^2ZKOVv8+mB4W+x}6(<%U*{5xRFFMCIXGHTaLt(i&zbI zQ6Cb>&`u+k>e|5JfI;@~(+U1h=&z`z&{%BgBH!KP&&W6FHuV#Ye8f7{Qhwjqjf4nR z@a^YUVIEC=_+jeb#V#*bRw^6AR!pLDs^`{4-5I~R4}F}S&Jno`VSsE*xfa4j;y=5JvlNv+vLacv^GV!mmbx_7XR;4BBPgS6cp2rc1xd$01@FXw1La?D&Fi zF;CN`1QIsFF=|hxpBl_H(L+$sUka-Ic1xdDd|*nPTdo2l1O_=$?M|(K;*d@{H(C+s zw;S;b=J!N>{SYzYBM4p6<47}W^x$$%wI=Qp`Hr89IPJKCtKWR1X#2FIuswbRSvFd; z5YJ?9?^b*sW>Bs))^ zOKxI#@Ll$2!aVOR80dhCf3^$1R49^B42R5L{XwF&waV50F}5${q5ej9(6edewt-Z{8(^6lcJA)t}JA)t0RTloVu_6$MIWU;A% zGlZMNqei%cCI+HCY_$(AF?d_My-hX7L_1gGhO5kv%}p@MX{XWYmaom7$)sPcIR|mw zK~1?ky%ZO+1^-93tJi*rzaYMHQ>~$(9i(sSFwr`MsU75JQ|6$YPgLECMZCX zhq6`4PnATG5rs863{~&W*~{17X9|dRo4(VQgPW~<4BRlkXu)|-!W(nHIR21s?eNFEQFc)io7CE)=^bh_99bbvd zP#~&`o7Rpqh@rW3rO+(-dQK*!{+gJUVhf6Dwf;Ukw`?B&r)7^r( zTBM&wn0?^+{hnt3OCTaMnq553qsInU=m4+_y`i31msfdeMqA6BtM=0L8gyLK=EvCH zA_U+%$!@rl6Z6wS*4V_vnKEq?+@$n)3k2a9G6&MhtIQRHprNWjgUnK`K?vG*{zp00y~P*(%zapn_# z$b60`X2xd-hs5NeYa8mMRUoyO+W6%C7w@ufAQ!9tZ4>D$`kPI?4s}*N6Qp&@kz(~m zZ-imZKJaR>4w`BS%OZ2Cv(p|2gv?KaQ#X=uItS4>qi_^&l?v9;ICh)1uWq0G)HebB zN`TS(x77tZ=-qF>CkT!CDib19y$7zgYRei8J*P&J?%iQraXY$5bZS$3v)yLoaqfP& z8F+2-n~;NEQSPWvo}I9b1u>sv;JkziM%+60Nlx(NY`=T1 zJkB%2Of&TBUrepB0_J@tXK&IOnJ(cp4cB8;!tkD=5<4E48Cg>xCofMWHY$7*?Crt>=ZAuvQf$uyWJesKi2PR zm(yKe7gSAl`Z{La8%RnlPB5+v(z}>17}b79LY^cJ5PwM?iGzr32%fQawqG2XfLg*D zrT$%!u&;W61Pvyj;iyEVmkc$Nvtyy>V^hq6`P~~%ix-5lr1|i|kZcBh$+yo9bc~bb zHR*aXX&;mzW_v){`x$!bd-Wr@;74QBbj%gvEdy!k$M&m2aL(7S1t9VFs_$cxtP^IF zPhJfNR-mKV>0$lHLhdzNbWc5WJ6XjsX-UDYYz=EMaNQ6Ona8^EtmT7Icv75p&B*C-QSPb4Kl@?9!|KMvqLasJ~;$Sx~!wINER|Z1R6ot;>%eIm zc0o_0%7sh6FO)@Ihr3Tf5{gU~vGh$ir>>Is5}#%)QVl_<*xL)&MS_wo%n5g8J5>3 z8GA&@IEBW{RRhWO?j zsCJ7YDmkcFstlSkLAF>@c*${fT}q50o`jW=X_JT!V%hBCnkp= zEK-by(C_XSeko-gJie()ow2lfOWn1is?1pj>i;`=Aoy; zkBXYnLtBTQ{rlu0e+L7YT6d`yaQ(7}k)F$emR z5rT9ahdqUZmT6O-=HE2b4&Urh@0`P(a!ZzhDm2IGh`{mdsqE!5dD|bZujTd!&EVZ& z{L9C)zyX5N>^4ndS*|%Pbt!8{CWmXQ|Ig$jcD;S4=Z43w$r2@4XRi5Hv|Zo5=InUj zBk2_#EXsHLj9?`i7*?ETd(0eCzd8nXb@c!of8Vx&T* zTy0kqqNw!I&kPhN5U$Ha|J>5tw37;{1ZMxt^~lwVt2|~O=kYM0;OliCcEEtY{JTv2 zF4hpgxzKB-A`-@`9O_I}uiQ|^;S)s#^tu#+eN;}}@Ug*B-iV*JqiS~7j-`T}fu0sd zb0><|2UksAb!rMmmTzq`N1sbrCbcp!r8=T*H!uN0%*eU&0-KO3_=V+HVZHlA?9Ta^ zc+UP6`g0X6WaLP65SF4h5v4dSg0B3W1a5iEFi&!gR*iw8R zTk}ySm~Zj|9R)N;Knxo3O!%@PiDe}hY!q*MU1_#x{YT|rZOXP;Xf`2=2AGjHTG&+K z=SSoVJotb`&;!l_4=9lN62`4!IU*y%usr7r^c9PkxB&T~;GI4b2u_0vl6^#1hVc}D zUcx4-@AAmZKd(+71p;6ZIh zRvVSnmx_$!f9ELQ)deFzB4JYxaO9%YMCaL>kt{wrtvFt4q++FI5T^3m;A#Spc%C@| zpni9;pd)EoMxKYYQKQDVX$M4hjm20~7eNQd$R~2s(AKm2e^U_|p&R8IaII$%!QKKY z74*piB?TjK99C*zAvo@VB0r^Lr9dbOWPJbQ2kGH&836Lv5X7#<@6>kp_@wd4cbDOM z+bpb&J|BZ@wJ}Wv(>CBcFK~;qx#9|xBLx5G4y`3pU*876>D0kATSZErxzd;GMO+OQ zDRB3SR6SXsZc^06UB0|o)Uw;+6Ebv2*eWdKqzZ?+8ZV@1WZ)=&BvileNWL$BhLH@0 zO*w?Kh{W4Wc4(J7MXI|B2LrW0m3@i7YpRPh9#PnHX~<1LC@z) z+v&r&b&nq`b&5^nmDOdK-~0A5e4aa<;Vz&tu+`?=>V^zBbiqCf|4$h1AD-ct+uAMk zt!pTVHer05Bu#W)-f?(%m~x8Mv@>hz1s1`6mU$Xs1S*HrAeypv`bi$8(@z>?x@?Ve zO_=q=sRR9rWtFb+LW~8Xmpb#5DW0;YIDZC5n-mWJj?&QtELoL`CZBP0328$+f|Qc} zM+f|i2=+iC2o%CXx73SGxt71MaQ?5JHT=R|-#;N^hE{Jy73y9MVT9%3$ z*|mMoR7TW9M#8@vHE5Gziq@_se@nebfi7yucJ^_ETWYzY^4{!dE^|wm#b5&*&DW@QK;~SnN_Gb7lM#<+_6Qcu@Ma$}i(=w% zoc<=l_HxFui9dduTlmMvjJo52(k)$HN@RcMUpd}32Z>u-M#W&#u?-o4{TEbB#Xmj> zmV&Gi9`e4}GpFVs{@5?TYnZ2W!zGlWnE0e@GTPmCEk>FJh9e#c7f`sfssJ`=IBg@} z(F!*y^weMPE6?;5G-h}$#UC!Jz%bzYKe;Wc5^ogEpXbAF(>)&P&F(PIaW(^?HzRRK zpeNkpo-kd|qh1vIiu6UA=p%0aFwLffnCjTA-?qI@QtK~))#KYu2n9k#V-EN;ybevjr6Sr}p8S=kA zO>0fGGElxd7oM~ZNsFYVCoz*a8w#<5{JzpM&MBxlap}VFzL} zP}A7o~6e9%F(;lMgq`!MzqMpKcj zaHPYWKT8qfXQl?0qFf~GO_93I_2krK%=2{%JN@peM>wsH!TgAGvFd`Y(Dw0WjEo)E zH)pK{bG5Uj@Dj4AZ^IL;n|Ua|DaShp zDX5Tlx){s9h+--dgeA)litdj=er2LFb^KVRy+yH)GO>8&vyr7YK(_8a3u7Q7@r#~= z~nS^zLWr>HT~& zRF7Y1Y&!@bcu*Bd1$J;Uv5q|qErUyOu{5l*4;EkN0j*uTVu2_O3O>N?%UzY^R@kg5 z8V7SrG_;)wbyE;gAFUs&-f9PlE@!D+Ri3BDI(7SZc-h{NTc|^XV8<$WcvZMQ=Aw~z z=6rq&1P0z-aQFE5~g%=!bq_AKCihFJH0BoKW{vsFY>3ugqLYdQb zG>b@$A+E~|a@a@a;744$qn_EB61^-#+lO8!a7U)KwK68*TB z&zSjb0a+y#FUy9nF>WG@R9;_(atM&0Q+eCDLabizaLvX+PUwcoH)YtxCD>EG%6?RA za&zqS2k_7Isa6r+y&xn?9$|a!NRensywU%}L^dk2!>0y_-t*&>28AkyK1R3^pOA;1 z_N$%S!vcd0{Xc_zkG4Nsd~%peaOQ}1eTc#m%Q=m+%||lbcbeDu)ueiKEw`4z!Tbf! z$ez!YTTwPkn&g+PX2b~t(cr4j6z++{244ng%Ri{4i)IX-hAQ7<`mJ->g3lL)4_S#5 z8SgYJ)Vsa0k0RiP~%BOGnOz9+25ODn>&lSh$XypSfBRNORp8Q5CJh?EfZ`D3ZQ@kccJ{6>c zh^08vhOi)7chQW*B%WM{y)XeGhEP7Lp8;^1Zy8df;C~m`qanX~((}&`b?J>h?`^e``*5SFiWq-=jTvf<2O4FbcEu4& z*SW~E-qTOvDA&P|ew_cxI%J8bspYD$Ynf^$P=B6K<#e9qiCtLZK_~E#f(^K}a5|N= zm0$XZJ~0<|A-(UN5DpYd*fHf0itf@=N*e{H=*df&nn(ooEAiB)_OWqOkA~nfWz_&g;X*O-`c%R`H5DG&rx2R2>s*{t#LrHPc#vIc}8QI zWPGx)@7FSVi&VZs%1I*00SZ3m{X5ts^9Kv!$`Fm`FxDn|83j~c;Vh)I9qSL?h`fG) zX>$b=mND@Yjk1O2%p2#jrym$IH|{n5;xtIwDTaXG(2w_#7vg*^cy(vRd7q^7hOiX& zf0)q-;h)to-X7*^p-lVQ4of<&WHxp|RNulNJrbjt@n#9TeKvN&GIZK**BHA%(u9N) zvr}l8DtsKkRtFbxadZe_TG~j&CUS0hYwFAGq(0NAd#0F}j;!b^^8qUyRKHJSOjAn$ z8pY{#par-e_B8#%JN@&Mu}>+~pPRiWK4*8(#5s@bCxwzgljK=Gv3P!BUezW(C5tZ z4=RN1c~U_&>JvUQGO57%n<2cWH+B15N~%QUH4~lpKh*3V+LDD{dFvA0hMv~G{|n<< z2)pZ{L9!GCpciYDzLPESH^!fLz`oXP`BVy zVyO}=b|o(|0|20zIJSWCky&!c;f`_^nhZ=7G*Os++a4hA!-RIpWfa;%)x|4cCDC0}gsR&dAK};BL1Nz7= zWo+?4*6|!^N)#wel9a@13@ZCb~y5L80GbvC$HU(8RUW8rT{C=s=z;BTp&lsL^ z33Pd!T$<_%j;TZ-XqLTS?jx8N8n#fFuw?w9_!^1Ef9s}>gjN%ql~<8aFWwm_2o$7@ z(s8JgcWVzC%*td)Q&zuOmnq%NDA^+1&uHVm2L+Wm;UrNSQfQM($Rab`4uB#Fe4@p@kg1c^sQLGE7go58c`?n-c3c4R7``zn?P_SzndeOwYo6h~4>N#%m+N}M1 z{Ri8v;wZ)+tEnae@#|zx$yL5Laaw$S=0-Horjm$MzMXQ_6#o!UcHftWA9=_pAXf@Q z!;yp3E(C#ia&^9K8ei08WMVq)KXTN12Dg6oN_}BLJKzVS@6%?WOBXO?FN0cBgVjlL zz*SV(A&*+jo>amx^8>yeBIZ*I`cN-xL7sy`O8!N15QkZ1!$<9kX`qGszHU)vK`g#L2@SW|K;D5Im3A{xq zpM;PLrVlZ-AJ2&E@Vlb^cp0etasrd4G`F*0jw5^fJUYa18E#8`&0To`of%tW@Emmv zcE2g!;#2hb=l-iSn!o#%_dnvj{8R4RR}q;;8>~fjx-P-t%Wk)KoV*DL;mSjxpEg!A zhOhbbL=l8iJ2Y8in$?!VjJ9v2{p`sj)kRVpTo}eHhN8^Ae6BXd(po%|a%nd1XBj?d z``U+dsG;@U*QX|H&PmA1U+Of{R84A6fw3Vj8} z3Jf5|iF;ZVP<>Sf6$*BPBmU60^xPOB=MP`AbBLbiY@#qsd8bg{{@7eK*O2g%A_2F4 zHmU-e<8_{RKf(ftD#1xa02cVwQg()I^jo`P{GHDw4E36QZQOWCr49pt_Zrf+iviVY zuFkUOx)(_Wc86T_iTrZK>Q~hp>Gu|<#g;IU>QqccG=n5y?(J>1WFw}O_}cUBW}sX? zHa_wKaY93=cZLDe7xq3@7KYpZc;(SRbTH0OTMND~V@M@%@(HD>hkP*k>>qXuMC;2k z%9F8CS_O$-QjO}SPB=wkX2u{*5b`sGiHw8C=scEdeJnJ*K! z0H{y+SRdaSnBL|K+#DG=UVvA;_T%$It5m*B(e^XfN&qlFEpm|xH_W3Q8d(R$j4Qsf z&f&|-<`66wKa22~UhQX!C=EsR2{m~U8_V$MtPtb}O8IBNBzgi@NxP6)^s&0wi zJHI8$?O^N&&KT$_4H)ueNgXr0mPV{LtiOlN5g_?=#4Nv>GjDlL=~Se151@ z(B^J3n%Z=tDuT0`-vZ`Gr7eyAC@{Zz-!YC}_B*Q#2q?*sMjIGL+cCqXKT;2$8+!#* z^S4#ppMa^LMT=~4$%pO&@6ncrz+;Q_4bH$PJ2{Q>_j{t(2HaD7SE$Wh5H@-F#9$b1T+niR zD>w0z)n~5=pZ?`3!7p^dyFhx=@bNs)(hKiBmkAOGfhJG2AAOY?md?O%q?V4pj$ixj z>b_$6{N=p8dj0@59R|JleYwWoDbihYNL+E;)$VFi+WTwrYdKCO+OefE1wT;cV40%s>4;`KMaB95lfq52C2KZ$`G&uEt_o2+vQz zt}ylQl>s;iK_ShaL~tq8?=s(mVZC}oN0G9R-ERzq56`A`zmdnRjL)<78MORxtynr- zK8!^CD4X@;e^wF;qr?kDO`z0X6+d&8pK`n_)B1gEJ;-gqvin4|YA$BAd6yM?3$TF; zYuyp84lDFbT`WR7U`|3}E?Rj71*s36_CRy6;9vc1DrwLOOO6N+lKDwpG(;1$2xT=H3~SM~ce< z@7Q*-=W*appy@_;>pCCd-V}cApM7^#;jz=dviP-mDPkd??C)Jd*8yLJB`v=oYYkN^ z`s~n=>Shbfq1A}sc@T6u#|IT~ja;p*ht;@y^p$8Cjh(t7&{Y7mPbh7CX5r@0v3Z?~ z_m5cY9}i8}O2=U%`}6s!QUGJk_|-nqI4M{A!GOzk8V_M6izuRqS&&RzPbC;cP)1)W z8C=;hJQI*d=6l}Fcw_%Y*KgC)-FV`O=x*m>`9ftQ@BH5qf4R`^!P|U zO$<5BeI)zUaUE2c??f>9WG^F~Smqa!QVU@HDh9aAF7S?b86@-7;x|H?!D8tx$rL_% zm&f}Hx%A6bS?73mL{KV!$27$t!A>|{*=^sE$7m3?n;@D?dle8L`+y|~&`JwL+c z^g(W^9Yz=?W)bdv4)8;TXi7ymK0)z^jukR^bB4m7mFNRNr}ZRZ&&4fUsxD z{v!_uI60!=FiHy{8%dltZrfXwspfNNejEOl2iJEY4Uq*=q*>HV1U)lsnV@f`AsT4G! zt_b4aRRH_!`}HFj>kD3gV>H^rxnm6uj;ziWXqbbDWfSz+Y-Tjab8zHp=0oRsBlH4C zTSm1J5I~4q**VM#=&T!?*mT3G_%gx;{h!Z8=8yrT<5QEfsL%!q(%)nQ`fP8%iZcji ziz9v1Nq+?>ux@v84x0kpCW?DN!NzMBK=6f1kq8eb1EQC`NJ;+iF+PLfLc-~57qE|{ zQ`PQzp+EQq87KNZQ&gxmSv2JnSvkoQsPNNL2WU@GqR+tDBp9_?kAIqQKb$jA`|UVT z|Mfxqqb`bsFd0BEam!L&H{nb(vs&CS%&RHr*;WS1f)L$ANXFSd@vqzr9DK~vW2Biv z(W=M!z)d%@I+arI)w}-H;rDl!ZPp4glxM*&?%SmFjzqqq|Dm-R{q+h zZ5QJ1wI)|aRm?0MK=7EjKQp4wyO1Vkw+g`K2|_|JnS39;Bb9<;L{ofd#Fc7SLD~dB zlm>D{#S;`a;~l+Wm0yyczP`wJo^=R3Rg%omF#Phlq~fp6dGmlkhIiURwEdc9ayZFF zd49msSpZ9yq!1-5Tm-1!(M!&x1b>$9NhpjGXZfAW>RH~h@iM(KUV0x3=LA#YJH3w% zQDjN4<;GPP^ng;@C{NjaaNQ{S2bIYC!pkyXX&LF61gVTTc>^WeL!~JAj}<(TXhhEC z0-YlcIxn%T2D+%p5-7H_#0&SvgF=-A$>jI;pJC?d0L3iOh{}$&?%cb)lI^`@j`Fez z;w%p(pt`iwyduE*Cp40x!Q(rEZr3{iRz?T~XtpSaQ!LeuC9&)YQP@NL8;%UxoJ;cF zFwR%2S4<{~8KUhMC#L>S&Fn;h17}3J76@$bd9{qH6kY$K4J@t~H{&CkpJId34TMmt z+&JS2VnH^5bgmgic`rKGwQ;;@?D@2oDie{qUbTz*ahULFDT zYM?&$&;w!<_8#q|fN1!y*58CW(XUmt(o-TWBaH7pkA?AU6Rv;jV|a=Ha7*1N#y zvD@3Iist!XMu!OR4)C;IsTFLaF0 z00IJTLSb2i7@fuQ4}ShZ!Dt`@_BAU{=-Mx!F>F@&#`J)&5^vp!M%RkoUi>t}oas57=J@t;ktEVBY%PtD ztOCTa=z#`hD=tR#_okDJ9W#%Bw5;l0|2bFSv0|L*c!jcfay9LE-H~*djM0|=vAe6Gqn7+_>bNl`!=i2;Tf0qL$G2j1W4^}pZyevaq3ukY{ie)9t|d-mRI?X}Kzo+mrw zL%AdmvsQdCgG=X6RG?BYM*oXA^uNB@OFe?=J$*&)017Q{Z01uImQyVnp`#Z&k#Gp@ z@Nd`CISLKe$53LW`P|pi76Z}`RF5hCuq4+ME7chDs%GoIj(6ER?DLatfK&<6~n#Mi9 zmG4m%{dnI2bcO#{MK#+5d1BMIi2u%rwoh&SBLM=^NbK!)arG!EXm! z`97?v$i8>R)l{uoOeVxHsUN=hGJ=;nX*7my(pdX=;io$*AXA(RpNW#?)(kXHF`jYs zzYx&~HB6pbwkR5Q+~#(&32omN1VACBU_Ulz8A?zixHX8V;xfv3EvLi2G4Pk_?LHPV zi?YuJ1Y;|&EU`CTy^L8l-2>=9%_1oO3j2Cfbs#x>d49j7eiFeHXWl{MCz)>oB~8Us z!+^)%w}J7|(=DryN@_qJESQSS|FGT-%@^GF17>WtN?ApJx-(B*V0JZ#=PHKG|8uAa&xsuhnGIYa+$+hHm+d9IS*x6%uLV%%Jh8&(n&|__KjQEB_8DN`Rbx~j@ zSE?(tJO7AVIYjxSC;7|&s9Q&JXn)ST_}$``{H{z>$%y-iy88x@B-LD3)1?O&mQKyC z&YB8{Q`DDJ?^q<3BKOrA7f@y#2C_ z;mY|&|HLBP%E!Jf07?0=TW!2G)uOc==|W+cTnEOx1NYx**ToYW`ryf2$p7d-1289n3I2@kIDRBL;}-p(oNAk1lqt`kO4-Vk5s9d zIdoc901Q%qhcL2UrT_jF8pRu4PK2%&J}wgtZn_BUvm@DO;ofNk(k(7%!n+glmlLwq#sd_ zHB472L8)NB*+}H?#X;-jRLA1H*YR;0G)!*y)j&?Ac-_E+`anwQtLQD^%7>)c|IzMh zeLM7SkaM@f$e`|Lr{;+MZ4w_5;M3AbeV*ndfUEp@+xRPhIJ5Ytd}JERZqH_7`3bD9 z_q`Fxov>8VASJ;LF*ofhPY*Zk9h{XvB-MtqokjZ!4IpHwI12D7rzCNcO+nTf(HjH< zf{7~pa*v!(Kh-CIR}P(r08ogP4IGGHuzYzuA)vPovQzt?!)cJhxbYFK{C#90?!3`l zVRN8c7k zlUHr%#8ZYgwSoVumet`MuJ&bdZbI$Ly;RG8NIy}BTo?tTC1=#RhN%b@C=86&ybAec zSH;LyiU%IGPxWB4`i2f#KDH%4FU|#k?88=A&w8SWYF39B`wAn=_S}fuaX*QU}EK&%IAjb00htt$xq7@ zoql!&RXjfMuI-kKdA9IQdzvWwD?m!&8rUtRC}b zY)lSz{{IG$@*zKan-YrS=EM$g5y8>Yx120BHpUB7^JugXO;L?acgZ@N_?Wez#`7Z2%gHEh$ zy%>w_qG$U? zAxGA>{yS#lKW+_>w1J)M7POL?Dv|pN$8$YypdgfE%I_Ok~$Kn_B!H#r$te8tu zJvdeBqcgMKw=kcL$Hx0CDt}J53d7>$^tikFIvI1iTGVd9>2g9Jd{ah}4oLqd=%oH$ z{;|vc)crX{F>W*Cel+ozLf_^a(X4qF(L`PrSYi}_5mB#V##w-+fKsZUxdA26F~x$F z>z^C*q#HVlH2^c27AsRt0q|=zpf|CW7(crFen_98N_dwRQ<$Y@>pS1c_e0bctseXT zXP#nDQGFU;q}IZjYLkMgXN#JnVcfEqa4n5U2L=s5tN?JbsfX z*8L}WL|+hKbO@<;a<>bd)A|q3$1wsATt;)1tN=lA5*2|pMsao1`y=cib?|-!~K-Dy`fvK9Xa1B0!yI?m6x72|hLa&F~13gMHCZn~sT;7LRk@m5q z;r$&wr*0$xhzdWaqYn{t491^IJrVLij=Qp)N97TFg4xjDL!=T;7ZCI9JZrr?l^OM% zRoLvg{OC_fJb^%7YC+Ylt+gPG8muEd%C$=NDre!_jXZLj-(RrbeASt#s2a=xx1LSp zY%{gNy!Y?10j&^cHi3p|0PrI0s7qS_a360aX1~mhPeWc!6FqNwH1+WAmo!4Lo`IA>-QrIWgw4nw59OsbR1-Ml>QlmzcfwO%BE&@?AuJjPt_o( zQ2kqqe-eCr%hr%kfwU3;9c5LQf_BXPE3~*-pl4_te|YVSgQBvQ0a}%bcuIf*61FH{ z-}gZpd%y~~V)Jg=3Z3-8y-o#!(33+Z5REA_rO}@N9Ic}k`+^^GscCw3A8s#WmBGUB zAWis$7H}q_{v0b|i2~-%L`1B z%^JTffE~+LW!eG`5K4nfZ3;rt_zkjB!WQP4@(4D2vF{M&ZmFdeeLvLNdh>8(oQyh% zjSMubp0MHhcR*qt_OB8EwG5q?aA`kJt~bFg^Qm$_!p1|D4qd1F4khLn88Pj`?czrt z$g9ma+d50DE{JobDN{{=(>trfrXW-Wc1)~@kQX>cR7J-kQN`16GvV^)wR#H+;ZAGM z5809QKW;E(lHN4ufpUlaRR>i3H+4WE>bH1;@aFsJ{$uk*fuysidlr94Dyz|yf1rrJ zenA-&{}=A_@TT?;jDq+NQ)SXUSkoxu=nWAr3PZWgE|Pr+JVU0SeK|lmU`j{$q#K&9 z4pbJcA2F_4nM#0uXNo1syKgI-HI0pl+ToFtMipy_{$0}I^FJv9a`0D%I#ZpXaFNEvtBSuQj)0 z5hyH-T8c{>4KZ;DM|a!gb(B+1rGWjGXQUC_UKc$Ux^=gE1xq7e_|&R`q<{UxcoUp{ zkMYAwJc4|%dk`CQ@!Zxk`_)hP)9Hixj9hk0rR?-b!E#T89)FPp6`CTz7p^y7}7V$~Xa;qi7?rJce1H&|VQt zwjXRHNyR3#&%nOT2N|<6e_sw`J1-m7n0Gb@+WN&L{6``VKv&=)KhA-nw~2+^U``B+ zIMz?n<(peH|A`nmAlT1%ZqeH~W zPtp@In0Y^sxyWT;jVIn!>cbH%7;gioj{2#D0moK=Da+PoJ}wZy2jT($*JH38oAV8- zsRpoLQOmdV*B}2PvvQCB%7JdD6D3+dQndjDM;K)G>y=t-mSmp-OV3bl&ggHxjr|Bu z^F&e%V$z=@*`DN<&84MQ!7ArxYL2niVjHJO*XH@Fax-nfeDd~1?AR{mrlak`2!SjS zMFn~fM!$LGhD=m7>=e_?4a7=pWe4;K#u0NSIEi0GU?nWdOcml&N&=^Jk9pI~HC__l zr8caMFdaTTd}6eY@tcZ9%KNRgu6gHss9#|H!#WQHTq^D2Zemf2S^_s#U7!CEfaURq zVn+%<0CNyc+1T+CCEC=1CTo~&ab;rU17AzixhL+hRk6P}b#)N1iCSA$6)853%}~r$ z+tCNCAB>BQ(-)@Ogztb4Y9_~MIiW9bsm(!iChGuI zt9RCRgF_hE^X6&RK}Z<|h&4Eno<$Q*d)QJ1)!9trOth>ZZ3Pg!tMA+gYyI<{txa8HxtKvAo2V= zdOAV~@NCfOdV3^YbL)zjNbF4or(tmpsm2QP`(!do82vPtiC-;-{fAxw3TTVc_@HGB zxB#*93Q14GjkP^52^Li)<9xF|;1wDrYT-G(ks#42p?I5p1|u^C z{qgw`i;2BXH*5UE64u51Vvbh|u@0D$Dr1*>2oD!t(jj$cQxU=W`@XK&`(_c7%=GEo zCDcWpRLgQKfazi+rs`zDa320Vbw}g~obF!p)N&A0HO*k9F@Mv`1Nm|S*oMfBKfLpf z2u$%EH}VEn2jmyW?aHpNxg7>nK>BOFOjoaCZ2R5nePiFK*OyPMBk09T9#A@m+#kZx zn~fl>Bf_EM;MG{MzsgaJKi$tHUbH|bZCDgpI0}P!Im6CJVC`CMXc|VWmj`Blq-vl* zAX9LX(s9)r1P<~-PV52X)d4_WYu!C7Cb}1LJ9gNhwBI<|I0tC@OLk>+qrPHws(N?< z+O>A7csc+m3iA-h$6*)f_LjvUNm_=$rPt^DYgh9%6l9M&n}%GC3NTE^M*TwuhiCvN zMHLaPYgpFtS*6-Rq#eDvZohxm`WPQ=U5QQ*ssD!bz7^tjyjZ|Y35vkJ5P?+x_5f`L zqyi(1VQE1~qIH=j6V!k4Y@i&z`}8&7r0QeCy32Yy_K{IuL~ri@U`Bq0oZtWUM;Qp! z1>$RxLpt3l5W9!FHG*jK+oW$i%&>XW5V64e>polvd8;-Q`?j`eK*+J})r&o!KHdbY zB)VG7%XF}${vT`y@}CA#?{1+)k2V9C+>K`Xsqg(k9<@wOfc7KYdjl39Umeh}akGW` zAHOuHH!g7vxV7lgX<(zy(5pul@sqmSWY2>Leew!CJMFwg`{o&;Mv*qVl9w#o1K&8Waz>U+>~qjZ)`%>| zYY3{+11Y(jf)W%*eMVV3wYQ+p@UN@pJS%t{OkBFlcQ*G?!Nad7t1b?1&ye^{qG$9~ z#DBe8_-G4iKSiC?8CH1)*qOMT)Enjm79uqyE-fpw+-Bg8^4Gp+4l{W(*%QQbd39qu z{VRph(-3&uR)%5ou;k2wYyGOpNrv`=c=I1SK9x!(K_Sh6D6$klaplg%B*MC4o!nz+ebZ_^J|tn3h1qV=z$Wq@7L>3 zH^YtY(aOxxwobB#D5BP$9e4-dvQV^he{7PZu@Bh&eGmJd_-hN`Ztu?}it|Z(@L}No zCRUM(%P!^iqbR3vV>{zH-z94V>-EY8>SwHPBYGnAI=^+5%gJ`P`Cu$MyZiKM8g@y5 zSM!YQmE}cu=v@2UwOxDh+{spRU9atE|qD@%#`klPhgH+k?z4ETS zB+0Suk-j41FHdPeHAz40#$RWA_{;hZ;mGy=r11!%L9)${z-vpZ_{LS@xGo~Lj{A$4Nu zdaBBQI0LbX-0Mcc`>X7)_rmWXR@*$a#oZ}deZCaz=AKiS#oqS9N4@jLN9`@R!z-O8 zcRWjAGqTsqXWN&z8Ga63Y#1{BpiyQ`TI?>^X65m>^5H_a7i^wA9p6EZBOR+R+b+IA zx!3S~FYBbo+qPMeh#$8rS66q`ZF$ghjJB(pO$ZeJD0DQk?cVjTvr4}e4_!`pxBJp{ z%E#-R=l%zuR2)p6UHjf_PyL}wIkB~Q+GE+ zMe|n_yzQuRdt_-BK2)eqL7%wF-%i+ewsbVS%xK?JeJOiRGKqhSDHkaJ@;vnJwH8F= z2yyPk!@2#<#5Z>`j%N`-^*F?d9OEuQTDs9pT0SnJp&oozf-y!V1#DjVA%(o30IS~u zfMjZXH*eAfm{h;G&@4|9mcYytdoja|1-#SyJePV|ZHt?qQEBa0k*KQzCp)Kr6MO^} zFr&GPP@+bZX{LpoH*S_7q7lx1p3dC~hc9pkF z0T=slDfB(o)obb-@ z-`nslx=`g>Z&l7KgdFc|4~RP^m!*oGs9kCzV~vrHO$Tr6CR;z!a|Yb~ZLa;w^j=;^ zq+#=#(l*4$9`0)QEadnL$7jz*UYjrMxlhblp~k-wfib*tTIpRi%0s}CIPnb??1R8y zdEIz78A!51N7;77Z+~p4z5UXtA|6^3YQCMo=&S8>9Dx3aLWme4uFhenM(>l9Ozz%y zY-mR^BPg;jv$n;#ePx=_!l!@-ic4q%6Hr1-TIa1x-wHKB5=-v;Z$I%jcaCACg+G-` zFO28McgS0e-z9 z?TQ==&boupmOqRb1%CTwtK%tT-O1I0Q(el{*PrgoNdJ7l^FtBK<1ODtpjMMD$(e3j ztU9qHL3gv(mR!$7BG7HV6BJLNj6|E*U9(YIyb!>7d|&l7it@;-&)vtR9En6o`#cv1 z3W(}wc}RlU@3A0&bav6?{At6f9^4u%HSM#Nl~TXNcq!z4cF9ei+$K@B-{ZIM%1b$= z_3b>O;Y!D+Yi2E_=wkQ>WK3+i zWwd!OBO|_$3IV*nhf9yC0s+f}xx&?@18Z>PIpuls!tR^xD-wqi=}+@-CGBAIZ-c=` zSFm5d-c6}~Q#SD%1^9~H?uX3*k!>>T?Qxlx%SxwDJqhj0z^zf&+;F`%!`+_OR!ODI z1)?)s;jD@HjtjT-0Y>ML(pqWGRO7uH3c?<<~g57 znIqAAC>{Le6GJeFWI(`v{uvkqs5kto>{)l2j!+vOb?)s>CG9M$pDu;6H-)Q!ndzD8 z%uJbZKa{}-sfZZd^%lOr%yDk*fNX0NVUH8a>qx$_qxMo;w3lW*`uEcIeV)R0R;O_3 zp6h+tZK3PoNCeN-SE^I3J(i7@_|eeaDTbr9UEATSIM(`$v0ZJ4OA?~ZZe+gpeNxP3 zzseDq=~=BV^|!V2@Ujv=I&QGDo^@+wBntu0wOLQitJl(nB$v0SX+K@YpFk~{>Ni7Z}yl3zwZSUqh}Zc)S6cmd~bLvkyjUOEx;I&{+HKR zpHWld)kWw_HDHq`H{SDNcAMmfwi~YbsK{a#s=pHL6l-toKX|SR%+CoOj{|K!V*!+d zo%z#r=IztEVb+PY&G-8-dBUwIaFO-rvw908{ieseWvirnu|yR^cU=j~2FiW9Uwr?p zUpG6dK#_d1v%!kU@JFR>vs@qcq4tLtcD0tpp$^iayT?JOvFmlO?GMe6i<>sA8q^`j zIE(ZHT(m%P{CGBC)IENQoNpeH9=6}!ymAx2T&YN_;Z{I0w0x=d^(a=fHLijA0i7iE8!1?cs(&IQy8wrr;h%y0 zMwwhis^jS+a^*_7F^qnaf{2%!+~J+8&2AOL^#!W?`Y512r}cM@Li=V+4wvq)5hEUZ z>9f(CxmgbbFsNZ?8vh$WJatpw2&ND7SKpmww6*q?^o!hkzA&3_QLhkc5bYL#(i9c8Gio<5WC8HLFCs5 zq_SkX)Y95csBezk(iP7igNs!HTSMIel#36`lhwJ2fH&1XJKBfrobsT>?pNDZ%RhCMXiU5gymm1~zvW3GvPY&_qBwS_zP|;A(6D?h zxCb5@htV{hSFj?Ae1>qn2q(T9=b3}b*IW5XX8m3s$4)bLITyP#JZ)#?C^}#AZ#(^t zuU|Izc+{F)Rx;XN+t41Qe|g*g+|7k#(MGl6)|=h&0b`!x zzi1Uf!<2To$PZW+pXwj?_xSqIGn(t2jnx_afJ6OlpMd3IgtZ%+#7-i1Nkg-LKS^!Q zMH*{e^)e51HW65wS`)?XjGLIHfz^vEx#UcQ4|&?Ev)<0zN-+?9`%~N>Ay&g%wvEs72}hJg@#zT@uVb z2lzz~4tLpU+lUBV^UoWhPb+dJvJVzLYB$?{$sR2&ei0zdoZs>Md3&b9f01lkIK##2 z|6CULQ4O5i+g|*Tq5m2M>{zA$!>q*xT|1D|`AE`sv4~W>Rgk`9*F86xbwhx_s1}kG zkfK9B*P$N1PH#GQrj{nz^zAzmroW7>3FMn2x(7$@baTYluFL1|rzOQ#VPV z1KJ5qX2tnHM<~%)Ctxy8EO~_mRAzPc13V-l;Hwc69@+t}?u7@_)wc)GNT$bT*MgTsSsHN(&W%r*BBBs6=4|amc`&gLc{5)LhP^EC) zb0m#Ua6es?-F|mK*3VxFJTI5@ViT~+Zs>vCEYH5FOIA)&9*1%kCb7rjX0@7fI9DWE1ixexLTz@))o>9YFz zUzKYXM}uEU&ad3NMR;~k06W136hUq1M_`o_ ziEDnB@^&P#9{`x79bG@*UNQofzU|$;wJX>!0_lZRRqsNOV0eNt;C1@%Pv&< z&00HkG;tOciFS7ao}(VcRX(gOoq2fF215s|W~K=U?20?>4rB@pdsz*g?6tWLxn>_9 z`lNeExz@|5Qa9GVmU>IP;@56q8`&GMqM|&gE3m%KuGVj>Ok9!K+6>P&FcLn2D+_Rb z5^N@HW{oFTuQeVOUToUfZI5G`e$@g=dqX9p+~#w!4i6ba#(6asOg@lknzfOCVp5KS zEuIzGtDYH~b(0|mdM-ITwMj0~&{rXa13k=D1h7*hjU62tWyl3`(c;0)Oj{ODh2Ho4pWX?w-VbUWZH*HZEaW`U06`}G$fC`P3KP4R+fgI zQ;6Q3Iyc7g(ao#5aVT7KL=t2yN^`4Kb1e|+zfF*c6>ZHtV(0V95vvisiad?FmyMQq zn3Gj4N#G78#o4*xogGt7yfe(j+IolbIY@0z~_L z$94J2jRC?Xn_i=u22i3i#fkn?*8`rBSUbVT#1_T zHx39?!Jog4o{k$Cq&8gP@#NJOj_(7=VKSuKGPcc7@dibn3ZVtMCgq2nQf|`lkVDm! zp%whxVuH*ZDL9C0r|8q$#En z+G%ijP!Q&SNU}~T9k6mYZS==34LFOfGrb_yA#klLe1oF)&s zjKR;vmwK(3-Km>b4CJ@{r`A!*x;3_fylX$IR$}Ks*_;){CLfGNT36@Ty}VEvT`dnr zaPVVNLz-h|W+S_o4MExDTX#-7>y*JoP-;i_B$vS?8E10mEv(Y52Nm4JNu3)H2lA`S zojdR9-;-YpXYSIWp_XJJeqe$vMXGyqaDmyXm^7jSJbGba(iZ|j#HX@Z?$jSlJ=Go^ zg-t(Q?5%M?=lpnFy-uJ@u<7Bgw^7V;o*rpWBKAD!xU`CWd-d~q&uZ$?$wK3%!!S4D zK*89PMV7!pl17|{=(}M%gA!}F!4o&vf*s;9r@BSNIf1w%FDYMT*?QlywO?~#u`3wZ zzAS;Ws0!ZByOG#J)ooEzBHs$NHxJfn`x9}na&B!}x&%##3QZ+TGJC$IQPt zT8sieTk53Lz7QBhXf`Xbr)Z5EM6(ta-b))8G_bKUq#K3QZ)ve_-@I=7<$Sa@C7hPr zgGi^T?#_*a?a8vmc0O5D$NpMBbzOtcSG5b@=urpj47YS}X@S@wxY=ebuhCX6SexH& zW$s(Q>Mb_}?j~1!k%l@rNa)KKJR$A#zR;Ny6)f_ePa>Ele!spTjBPth3THRM)*evT zt*kt%B`S+gj90W3YOpQRkDf@@Vb*c!i8SP~xo5@4{4wn=(vsz|NW2=$7{pe)eo2ka zt<|T8Zr}URPd_rHdMnz_GNo(AAY$O>hLNyr?WiW^Xp6j<`zozDt`&g z>%h{>H6v+s7my&dQ&LZ*$Je6;-|@R-dg%Ic;4{yFu{VzILriRZc$+ve{&Z%2D~U2x zRUL-ySTyYuU;k!Dc+9RyUwpi;{HK*cq;AhZl_)h_$jS7(zMkm{KTPcEVc-^lp!BUt z33t|W`^`nKH`BE*!Gj@Mn#*~>A|h=&Z6~Kcz8791lc;Cs_|1PuWIm1^g20{rM%=^$ z(e#qgUF-TB#??Oe?d@k9$y=v#pgU8cv8iz`rsMG8ff`%N7i3c69(a6}yD=SZFlDa& zh^_Oepx+_WrLFoNMe|pNb9J|AGi=Zvk0D^+Yh=dTvuFY6BYT}e;!!LZsI8TBBgU+X& z)xEC%<~g1MkLt_Guoww8p^EcL%`p>E&u8~XV^r^o54^K0sSISd3BLtrt#FeNWcgaf z!!lSkY%3~nrtLCQfr`kg&bu0Z>!R#D_&Tc9_fd8lj56SnSf3vGk8~NT`sospswQ($ zl%@@Y5)NU0^@NTc_=j0q#W~8A(R8(}R1}dl_JJL8u3+FdJWB&lPhssZu&>gPrmQbz z!Yrty+ve-TN}I?=6WJQ;6_NXV@{}w;m6g>6v{~3Cg(SZsXolnBf9@zM8{`-N{)tG; za;IXqQLr9V6AtaBj_ygjxzqI=QT~+bl#>KoM;ttI+S>?)Wstmjlgmg6$Gbs= zbR@JRBdB;+citQM9+}PA7Op!g>3F9$^J9%bdR}L6!_p6ud!*iNB&0?fqvN8D_P6YD z1$`L4N^NUQKg_ti^EY4|b?Od#fJ70lAvr~5YNdhN%>5TiD#KQ*FCM7`*V!dXuunrKJfACnnM*LRQRq@4 zw-F!owrfaM(v7ZtT5#CDKKeypFYjcc8tmtih^WNRvz{j*v)CA;ULzKBLJx+*8ISzY5)RhQ5X{*yg9iW2^i93FiDc3mWJ!AfW1-;T75 zc)Di&qOT9vW5w&m#DVQ=>4K$uE=lwTSrIb3JEf%U&Kr=pB0Dng9T_@1Isd}vmDC@v z@19LRkXBHA7Z$pYC2#g#_+adXzcM%u_&dH!R^Hf^Rq}g@$p`uaXN~#o-5LUCkGx2J z?(cMji{34X7D~z?JY)BedIQ&pe81nO#VjozSw#FScXz&2>y)oX*P7pvS`}0|_F?&H z{z02%t6Nb^U|NNn7K^zu!+KQ`m*gP5{9}C~_wO)+|B*%xSrQWL6awunCw@G&es}F@ z*wiKm-OGdV?X}^q_ z?Fa3dotd+cToH*1F`twqGz;AgNT^u;Hi6IyL-R9&m`q|6OO)=h2Q)I<(gz+<3y`x^0o0VKSTD zw`h^i8u{LcH0u+((K+RS&n8r_Lc&Uudp&M`L9?@`Leoodr7vGzs=w%CBzK)ayi`gG z2(~fQZ8ES~$^2A%l&Mf&_?@CMrS=XiHSViw^llA#!oA+&c$;3^u`%-KqC(~Px}*lE zLO^GLQ{xSh7U&bcM9=nCAA&@Yu9f?!?ziaS&fd`N5O=kA8Ex~Q>e(S(ED+o@9C;0!SHz;hDdRu%Yk08x z8R8ju5*e$_QV3G%3GA*J6YuNA5a!TR5)PUK{m8(#{E)}%V3<2cpO{1W`*R~+X-}ui z>+QM}vJ0!Q--0opHlgnlU(&N3yt@lE6iM8Ebns|ckUMGj{<{aSqx{%Pp~MtmwI5k` zdXB_YcI+2a5cz3?eP+9Lk$1H~B05@&;k|ynf)&pGHMWUrc0cVqY+0t0 zlg`|+kxE-?Z0VCxuBIXVyP+4arA^iCyPaSVn^(iTd!u^1R^QwAj!G(+Qa*ULB|7=> z4mG*s3{CemY8QP7?kvAigLupaF;)Zca$+0 znke%PcAKzc=KWQk_6g=EVZtGf>J(})4$c;DbbcGOTA(=*IN|BD)HJwF_VzN{Lh@Iu(YRE)vbuL{glG<1`@L_%klk9NyB}-ac6@n(?r@ad+hVo`H)rB~vbG|$%l>u5r2v$w8{*<3a{@~| zE^Es+2VpVd7TXtU*19z(j=xT&N)hvniV@FUmv3!~8#98pAC%w>udsjBAK2Zqc0ndK z$Wcm~{N~eeV337cYrhJE9F&%?V*RYT34Am2+7(TBSGT6F%9eerfZi4tMO0E^wpDUM z;nDaJj-82wqOyXanD!{S5DQ6E@pcsOSLO$~txUiA zjp?px6qD*#jG*HQ8l6m8vlS9}=5>Y_XN?<7tKJsKk)+6^eD$cFgFpfcnqD6LU;cSK6U!CV=KQ^GDfGP#yZ4I=^1sSQ4tA)h1>5QSL{a|Qo!pxm-{H32RDuVUPLT8y0JO>ZV=OtakLGlNZfky z#Ho?8z~uG&>)z-ml7{uWvHR-8@*-3s=ebaC>Xqk0s^H^|*3?Pp7on1GNbVFngJ@<& z;{Y-VB2iOOj+0#I7pj?%&Gimu$Q@aJ*PxY_@E<)T)@jXv3rsJV5&BE2m5f08H9h=VmXFf>-6#XsF>Gb&lTh4a^ zR+UHP_@j=S=6v28FD{GHK1gYRsAP0!aDtOM%iX)1km+70V{{3m7iT$IO|vhjU_i2A z@WUsxOCD*Z(LK|Z+!Mu?B$4YvU7c#N_K)xya$ze6xlIL4r)D&sY0cNz9=$FcIp{o9 zK`8jX$@rvG5aLPJobOo&k8Blan*rVowaO0r;n@_3V7vAQb0oMk&F}4SXKnJpc@i42 zNJ_*gPUt6|)OWK!DXxEHM6AVsuB`Duo}_)+39UDa8c-8$kq_Bv%8~=SWt6TSYXS)% zTm3nW80pp9o1MeQiS0AUMh(L@9SzVSOG-c!F(v%T!bFQ0)z4}?VB1Nj5!hVwGJ8kK zrLW#9fS5u$#F9ug9zuY+Q8s$)gZB3!S|f*Pl^9SVET&oMxdc}eXPQ-#n~CnWe>!Jx zGKF8IUqWe13{;`L(+@q=A`m@XP!Bd)09JAB&wl>kZ{`d7#cN?UH z2o-<8`U%@KK(}K+ZZ|1)2`e_9>V={54-#Y2d(L~A#pgNXj`iV6;6d`l$Z0VR5Ufxi zJ&W@_**L{==efn^<6({~o<5&_GP&SfLuEG(GToa~8c+Mq*B4DjrzVmm?Mh_zg*ZO9 zjv6bG0rZ83Ca+x+`~+a2v#nXTI|duICkV?!a`;q(XRecpr&q!+;T~jo$(0xHtITJ% z-#Dg|Xxr`wP@m6TSeiwYF|r5iNFI{g#$npd@bxDo-BsD|n9Me~k%~`Lk%tgdH*s}Sw0xbH0Te&(g(5g3~UG>a<;`{9FFS;K(H}3X9I5%W~rYeaEqP_df{;bsAg@$eT zS;vsJ##_PQI+^z>#Rf&4=RY=07UM(~6|**O<*?+{)$$HfRQm1Hv(s(%m6PRoI*RAC zn&GMoZ@Yv$r|Uy}-FFgekL=xJJZtRxuXpE^z-rD1hnwg6dP}Dj)(axl4>Uln4^7Co zF%2&ZUz{cBgtk+{J)Y=8XHiPs<2`ZU_yQeoZPs2a@2fMzdW~`=F0jQVBO}^@-V>+M zqFjdqf>)=)+7hfzQyWhH3>Lb#MhUlP3hjDy(DR`C& zC=#PR>n{O-DRW%Km3g1@XJK4dqJ~}9xdSQ}OJB%E3#46k=8@G|&X2;{l2{{?a0k=u zRh{lQmjEsFT$VTHi~rEXoz{W=A(TTpE91o@sSC>lH@RAo(NQ%9}Y-iT&l z;Z36+exz?}t=#KSjo@T=D=wr2_xHcL-#!>i$v``c_HR zwX3lT0Ehc6UI>gv_u2OfQ9x=9D!+@2aeO|HD}dZp(*RNAqS4A=9l8L*ikVvA`sp^T zCh7qX!9;usw0wEHREV&G+4l(~`8{=~Ez$HRIDt#85L3ci*XXfQ;PoU@s#c8~vbPj! z#fC}3k}Zm?((4N9uhOHZE}~r+_YzGrLUZ)kARGni|8gKB3c!J=^TyT|=P=mcg0Orl zGaaB5U|LV=tqs~LUbj?cVSlRaFj+o)ngtnGg}E0_P^+h;FDB{p@R7j-d-& zm8jH!!|v1gxAUka*EL_Gu%au$kE~5siFkxawy7@kwB+Yv|Kv7C?ryW&`=FR^_tulM zE&l!NG`B8_N}5fP;0e6nn^eHB-_!n=uhk#%4c@X;_niU3^tP#d z8jOZY2S5W)bOFq%2AeZBj!QOOA4E94JTMC+_AkH%t$Ta!4HOCdKo0ufBZezjDA2SM zGCas!1$U3QivR#2hs5dLa!qq(eREC{eKk0FwTiJ+qg`%X=1iyd2iGMXoF*VRK4KpG z|1CI13_y1%Lu!lL9=GxviQc&$Fw~94i>J!iPJ3<#r$Y*wj8Z@tKlYf}+@&P%SIYmbWNTTlJaFhSSQMEy8 zkhW`iu+CFlHi+X`F(y@IYa34}f^}4~fgo!rfU`kj_C7-mu;rN{1W%Ua4OY1gz{ab# z#oK~Qjc%c5Wdj=y_a#ZuADH%+p8o-rMr=?`4NOlK-tD_}#|{_P4z z7=W}jSqhI6c6C#GU6&_Ny+kFK0MMrZ^eOrY_FWY5>%D>kk^0>TV3$evPdI~hEH8od z`M+)h3o|66Gx^h$+A?3IpiQA$jiZ^K!Mvmgg2O?);tm6NkWib?G9OwVMIAihfWSO* zGp>CV=WGz$UTx6Cf&2K~;0ZD*YF(8Mn$B`+8wMbO9lkI2AOpV8sm8xtdf=CMSvy8| zrl+Zpm1u!<@M1eRgdG4VbYlDIvW_2+e}A(BKO$}$-MMj#@pc7^4DbMmyV_C02VO^r z0(A+$=fB-}Ou9=mEPz_AXnilE)J^(Y@Glur1Nc%yvv-4q1X3QpEP|F3G5pK-eh*wL zj}_orr8QB$-EAcOx z_Xd#ZcL#u@5O8H*d<7iEuYbE+|Nl|^|3~q^)CvFJi;8iiRjf=kSl~0fg0J?UM$x`F z_vXazLbq|suO=NrMBfxnun;pfemExUeOxcl`MI%fPIj^HPI4jm7hSmVfdTbgXN*!; zr_kt4Xy*pDoNitO5PVeYYIU;UIm)d3*@m6vg*C73>jjc(Z*}l-gs)Pq3Q+a|6V>Er zuhg6HKI>3O(h~!1-zBk3^E8_@dzi~{G>v*BfL4c7`4AFT5GMc`MwasR_P3gnA=%v- z>1R_D2Ck(8PMu=T5)7>t9r}XfcmW-I%|2nswwkI!Hi#I`hd-aNB};^qm|`qJUQ_)(j2DU20%v`U zYsE7Uu`a>6Ig`at9BW)Bo$e*u{M+ET5_;8$m$x2}?CH${8GZMQ?^o(Kjk*Fz^6Y?? zcrHjT==k%qj*ygb;Y>J?OYelnM*~2By{H`%#0Oh^K<4c2ub+GNW-Ch)l)CpnsDme% z2)R*AA8@aCLa}0>xO^U>uh3$L1hhnxwT7A%hjti#=lfTCD*j20 zTDGFjKX_lcFRP`z{+g!4f@$NO`Cq2xoHKq;p379*!Ctn(e$^HvgN!M))y#bia!?}8 zg>H}nODEQJE+gT)yzGpo^^SpMJrO{F<*!2lT+W*tuSH4B{MQu~U z0MaSlT}p>AG$KfMrzl8DO2YtB3P?%`0>Y5eF_bh?N_T_Q&^f?+@TWfSxAzZtAFlI- zYxbPI_Iax4A{#3HUXc!+`k4JqT5q}S;p36MF`sLLR5OTRgAjw_>J5V; zjf8|aO5&qm&rnXOWBOnSdQr%^9;pd!qP{7YqTX}joJ*>$CUlWyOKtbl?qs~Cr_Q)q zvLVG|KjrlUjy3ghKzgWi=(z~GOr4yz55qOs0C6(1cf{=-(_h}}%5Wv6xt`D1IxNjQ zd01z)6(geEE1$8jG7`jUHM@~%QekgVG)XO6paQ<#J<9J2c0p+-8Fyz8Rik2$uN+>f zFR!Mu$%t*moXK`|3y6rFX_bW|Xc^pwoExVlwi>ZTZiuyeui|NAleF}YQW$7R3%!r- z$!%n9TL2Z&7^!J1d=YzE8k-XlLNVbxbrJ)_%UM*W6>55nRe+ZfmSs{nAkA!)6?v5f zBYeYA|7!1Llh@eWx;?=mnq?vkowu>DvhGdjP2_3Q`B2*`GC*+)GSDzb4rp47$P$OF zIm2Y{3sh12wm{WMyv`hI?Y0)mJqBt&agWCWqMNx zFBhrhBt-;QB&*-DqBLG(tYM(q9JX3YA&fNoYtMnGWD8&RH^sBzo5FZYTlTb_+lLmt z+swl@pv(*}(i*KFaX2abm&Erom)G1a4}x?Z!ZI!wAWz8PU6djs5io#WmV$!`722T5 zNDQiBx5~{I-~w?C4{~*lbz4}Tk>2R}k0ngeuMG!}AFL|ipo`H2CEP|9l?ZG`2J`HL zpeQ{&LIjsyxIo|CqoT_fIxT}`ibdrt#BsKmhkv2TwdQ&UKwO{Wj-cA>PE=Fs23WELi{rHy7XhP z3#>-R!*HOhEPuHsVE%3D!qz_hh|KiY?Ot-9HTlhYdu$sjEPNHUqT`Zstlj;lECTNh znfiktikam@vzw*hm62BeIgNP@$&R-Oa$y$ z*e)C5+ws&R7A3`^)1Gs*0gnrLeQ3u?UJ)~lSe##+ww1NN+>b1d>_u*R;klTZe7=^o!4qNc}^BAX7cP^4|0w$&12v=uC?sUe$-`!x+D%k#b!3zJH?Z6Dqrq~ zZ{v#EkWIU=BM}iDo5Eg9qY^5nN(wD^G>$09GKyG#HJvSw83itHB1~L6M7osn?`|Mj zSZQ=3v%D!dI#`?NFaPw652iM`yx9NnbliWFDJyxDd+gj=B_RFm+|pguc1{yN#?UFs zq~W!EvXr}Y!S0M@6n9!K1BE;jVN%u?AzGJ88cos%R+JMKYke`37b!#)M*Xulh;svd zD_0ihfdoDJ)0QU&>Zct2?1zYOzrc0zp1DxJWA;IbQHFd&#xu;x{X~Q>*Z5@+n#Cu* zph>yLL;N{XH+2sMY%`Mp6^pr!55vxSTwJ&5H*oh3Qd2ruf)+`Y(GAn%__Ky0nnQSD zf>*Kcq`+REb(6;S;oJw0?}wZ34{);Es*Ib-U)6B;;l+*3N(!xx*g49x71tkdsO;qs zk1y<>suoyo9+N;Ufb&{R_#K0&d)3+I)NFtPrG5K5*GW?>y~iqdg|p{s-I1=(@4Q^o~A(Lq)q zQd9r7wFv{mYX3T`{p!u~7QURxDmFwmVn75PM4RP%G&UL6an_>;b53VXPhMW*iQeCBAsUeOK*X+e7kBS-@ z507X;*Jp57>g}KIo{u1C6inrn65*S+Xt7hYiD`bD_T}5S{ObDDD91TT*D-_|$F2%D@8$rE99le~Xzvd)%$Ez2gJf1gAd&b;^-sF<8R>?yzy zER%S}aJ~V1CPdG&J(PDOB_KaM}@=Du~1!Ukl+|O(`Ouq%S zNBPU2k3D4$A+BDc`SwBG z8E5?r6&Vf)==|Wwa4{A1s_t;ADW_&Qk#KE1MRASFJJiG9T)@;BKwty{lROl5Bs4lg zghX6B%evqO!aU-TAY<|=%(^6y>JF5xHfN67j?#kJAjPm~vG;|6T+0Jy8!zGG^wtZZN*C^~&coTBmRy8Vz#O#*fh(4Mu-pMG ztVKU!e><)n6E>0wd79VQb=U_Un|ymPTG)5y*qn% zYAf`)M%h9&FK*k%%NuR!fottVny?#pAEKFQ*f5hwlqiTuJlhic7Jx1^z1^^hNQx!- zP+N+<;GUCLz86MYW+ONdNDMj%OMvJgCrC%I_|eXzMbl{7S=1OE!6~qKi%JVV%<&Rm z5NCB|PX^#fjNW0^k^OktORlAH{)r&hHYJK8QsXl@2-WAqQx!6Jpq4(&3a-%qsVqPm zco}DUkCX)vaK<0oFSTjDC`vk+7C~zFY=G16njmj?VpAAiEKRjKK z`WUz*3va{N)~V_edIYS?c0Jy&$b~~Pw7`+Z}ZbP*v-phG&K(}bF)7OAf9N4SY{zjD{5?$r+v)qD|>yLhQ9 zj%mZ8b+oS)^~-a%r`-ZaP{5>UYmYTYa2}4Th@pdq)E3&f3HdO4Fk9E0=tRmHIaUiT zB~Nv*?B61yK(H%PhOA@GxDjXadV=io^{#$3pyufxS@XsUr>2YM8_Qyw|4f5kLBC*U z5-eh-teIMkcd?SoMB$^2JJ8&e7EIwj-gCG>@+@6lF?PgHf;mdXt3#oc5p@_SFn+-%0>Cihft#dA(d+w+rvKcryUs zt5|}KoX@;x*XJtGb=6P>G>G)zi$t=Zz&3kFbE8VpDm$v93-^r=F7mXR%+y2a4|}_%6_Q_mF&-ilnn~3Z} z2$UU&W0Rf8BS(0-S}Bz6vB*fE#Ja-l-K$Sj$KLf;n|ykq$?c@H%rdiF49z9qVnciO z7^GuFx&fNq69g(_IrC%BeYweecAwPyFL;rjyo8IjCy@YbbD*2b4QS{`vFTI1uC~Fu z-?U_F>^n@_=~kkB{!~TemTH#2%n&uue+vbu_SuC800H&JY6afNJx9HP%gD$;m%Odr z)=vewIoN9Vo`uG?r_pIpl#Sppl<>|%CY9sJc_it9jQ2_Q5jhJ)5YO(0i}1_K7{`s+ zZ+@uaxlKLz4v1AAW1nlSb1%`X!6Kg5#N#sMrQTPsFJ7&B-!j8#@|Zl;In19CQTF z{9@ZSczf8@AOd`v;FF%vV2q?i1lvae#;+)#~r9T(du|L)as@VbW=f86nu61}#2# z_tM@e?01x?kHmj96qh6(pO#a8F5a~NJoNcV67sdaSje){BVZ=mz;>ntBuFBWMFLvi zaPx*cxu=O*)dV88^&?dn?8wtsWY741#xY5eHxbK6WeZ)lV#w0Vv6sr*qZ$#{hjmQF zoYq>!Gj1r-zkvJKe3z6(uly{4-l1WA zXUa&BCoITVoUAf1v|t7(qw^3>ceV-4JJLlFr}@n?R{B|)=lR2y?4{gtQsOdgnneD4 zGENfjCWU3Kql8H~1)Shp3mVoZ$Y?%$k;l2#6#5it5xuvRNUHx83Xe^_TK$wv8AKYuIJ=fbex2Km; zvEW7B2J5NY3AhYh2~w~OXC*u@xiRHH(igz433fy?Vy}QS?ya`T~wS8 zOMz!x5GB45l&l4yp`;(2ZpA@UFlJ|gVL5B}GnfX8T6y7Oh;Ah=21L+an>k^`>${$p zh9Cnx24h?$&V@UkcBR9Dr}N2OK;fb_VvhyI>YJ`10O^_^`3<$H3gfn$=6P4Vblmy& zl+SH+t?no>?>w=VU@*ocW0rVaOo^C9ZoFq?+yD=mGrAEJz$)cy3zb2L3fUO@S|HNV zsvZO_x(sNHd{ESJ3k6}>mv$(#2B^%>zckHYR(si`jLz)j--Kxrho0PS_&G>x7-(Ok z^oR+KP&H=wKID0PCATw@Z`_URGgGiYwv>qJxoAct)$!8b;Nx>HwqoyKw~`bW{)){$ z^7hIC;Iw31iJCF=BT2n{tH`w{QhDbT=-BSv*NnA%Pgmeo0GJ}4&BWugsfn7HD|Ys) z1>_8F3*eorkJff(i9hyzACY1~)lf3J`2Z&m=A36xt-U5{fL93PJ}$+JowuhH;F`vxQ#6KxZ&^fAk%ndOa1)S7pAl4EPy?K?{q5cszxl8jWb^M%9&qN zJ!n2)oKSXVM*)H~22i}B2@ocrnc7q$YYWX_&Bani9HFPvDQbIbXqO(#_Di)NX=S!1 z@cKn`Lj5;-6Ah3*m)k;~xa5}`|DZ@^9C9?d%&tNdBFGD{js#EyE%;(TQarCh$kXWX zlTX^KeSov%7!|3Wvl2Y~`cwH! z3UZtVd5bYR5M)yZsic7>G8b1A4TE<7`Odt{Qvo5KxaH+&umhtm?+sO!?>X{(z!h^7 z-^O!)CnH`BEPI%p#5@6sVoYfgo|{y${7(2#pxNq&rD6UboRRhxGL^O3jd;VyNaoNz z(9S4|&F-3A(QHhHQ~w?TAYAuX?U#?{M=V`C1TUp7E-r-S0^T=bmicNmov=?;Hfe_$ z$gE_SC#mz9&?v`YZEw80-^qM?1EMtU(uf|@sj-V0NE1{%O5z?VayN3Q^uyTsdSyBZ zH6q)ovtcyF*2&IR@HYyQ$6jB~tp~E@8qfHm?^}+Cp>p-<<5xfA$imer8ko%y(2al)ixMW|#rA}f^YCd64&A~?ogZ@HV<%<4uFzH(h}W7gMNTrnOe9IEOuq&}xe0)SC-2 z`}P8@g`c4d`PUK0f`K$K)T~}9S}rzQdazRWbPT*~riT4OE7UvrjXLnOOGtZ6lAt*K z`}0k^SrZYC1ztrxIRc{^!U__zh_b#blTEim|F?+ZMA{Vr%if+mFj}-7dBF=f&#kp0 z!*Cf!ks-;KLJ4SI`8wv{m?Z!edJvy~oN#iQbBB~3BU--(JKh?!xJbsvhNP&7L!D+- zkxuXSah*Y`Zz3hGPHux(XqtLVaX3DfBEj3Fn-l&DC7dE*^x@KG1@+}!Glzne;O)1%^?}z z3F|gy0;6=w0~>>eQ<@_&~JkhHo- zp#AU1|1Vhj3vi^fG~hX1oDBb->nsy%_4tExAlhpnEFYsMysI0xO1?(|sta5huZ5m9 zZ1c;(7-WD3n8Xb8AJBL2KnG#|1Dz#^jdcDe*)=QIVJrq@O#IX#^*4EeXabCPH>LY` z(-gF#gPQ?A=Yvs_`2*k_aCatm0um-L+xtLUw7Z5@=v_l=5(6MNp;e)YKZlGbqkdYP zhFBLqS!wf!_2FosQx_h1M?A_E7=_6kKf*u!?MCL?#tm1@7!rTOOuSiw`5JN7=4^XfOp4Le%jO7aE zhfW5->BY67@jqaJ83DAZgQf4v>pQ5J=b2!yy@5^dJ?-Md6uImp@087U>w~kFL2c1oL4Sw2cB}nm}aIxFJ~_fg^VX@jLxrG(%|_>|~rUg#@%*NpX`q2=7}+ct6q8wi}`J2>v(OQ(!XQU#!#l zOhCO;{K`9}osG7#sh`kSt_r3j33bEk-`BPP!zjUs{$Y&;)tq&RMhg`5dcLD>d@zYJiXSeC z#?iPES%|k(RdW1`@Quu0y<6l4aI8g?jQ^bt_}72QF*;V!ELhx83}@!v@iz4vxqrj& zU>BbKX_QxLE=IV$%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW>> import pybtc + >>> a = pybtc.Address() + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.private_key.wif + 'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe' + >>> + >>> # create P2PKH legacy format + >>> pybtc.Address(address_type="P2PKH").address + '1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw' + >>> + >>> # create testnet address + >>> pybtc.Address(address_type="P2PKH", testnet=True).address + 'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6' + >>> + >>> # create P2SH_P2WPKH SEGWIT adoption address + >>> pybtc.Address(address_type="P2SH_P2WPKH").address + '3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T' + >>> + + +Get address from key +-------------------- + +In case you already have private or public key you can object from your key. + +.. code-block:: bash + + >>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe') + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.public_key.hex + '03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af' + >>> + >>> # get address from public key + >>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af') + >>> + >>> pybtc.Address(pub).address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> + +Pure functions for address +-------------------------- + +Create private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.create_private_key() + 'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi' + >>> + >>> pybtc.create_private_key(compressed=False) + '5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr' + >>> + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + True + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr') + False + >>> + +Get public key from private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + '0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f' + >>> + >>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f') + >>> + >>> # this is uncompressed public key, so we can't create witness address + >>> # we have to set witness_version to None to get non segwit address + >>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + >>> pybtc.public_key_to_address(pub, witness_version=None) + '17mXwxxZRmj1nJJzDszZbW9URSAradEuAt' + >>> + +Tools + +.. code-block:: bash + + >>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + True + >>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'P2PKH' + >>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'mainnet' + >>> + + +Create script address +--------------------- + + + + + + + diff --git a/docs2/source/functional.rst b/docs2/source/functional.rst new file mode 100644 index 0000000..f0d3686 --- /dev/null +++ b/docs2/source/functional.rst @@ -0,0 +1,108 @@ + +======================== +Pure functions reference +======================== + +Base function primitives implemented in functional programming paradigm. + + + +Private keys +============ + +.. autofunction:: pybtc.create_private_key +.. autofunction:: pybtc.private_key_to_wif +.. autofunction:: pybtc.wif_to_private_key +.. autofunction:: pybtc.is_wif_valid + + +Public keys +=========== + +.. WARNING:: + Using uncompressed public keys is + `deprecated `_ + in a new SEGWIT address format. + To avoid potential future funds loss, users MUST NOT use uncompressed keys + in version 0 witness programs. Use uncompressed keys only for backward + compatibilitylegacy in legacy address format (PUBKEY, P2PKH). + + +.. autofunction:: pybtc.private_to_public_key +.. autofunction:: pybtc.is_public_key_valid + + +Addresses +========= + +.. autofunction:: pybtc.hash_to_address +.. autofunction:: pybtc.address_to_hash +.. autofunction:: pybtc.public_key_to_address +.. autofunction:: pybtc.address_type +.. autofunction:: pybtc.address_to_script +.. autofunction:: pybtc.is_address_valid + + +Script +====== + +.. autofunction:: pybtc.decode_script +.. autofunction:: pybtc.parse_script +.. autofunction:: pybtc.delete_from_script +.. autofunction:: pybtc.script_to_hash + + +Signatures +========== + +.. autofunction:: pybtc.verify_signature +.. autofunction:: pybtc.sign_message +.. autofunction:: pybtc.is_valid_signature_encoding + + +Hash encoding +============= + +.. autofunction:: pybtc.rh2s +.. autofunction:: pybtc.s2rh +.. autofunction:: pybtc.reverse_hash + + +Merkle root +=========== + +.. autofunction:: pybtc.merkle_root +.. autofunction:: pybtc.merkle_branches +.. autofunction:: pybtc.merkleroot_from_branches + + +Difficulty +========== + +.. autofunction:: pybtc.bits_to_target +.. autofunction:: pybtc.target_to_difficulty +.. autofunction:: pybtc.bits_to_difficulty +.. autofunction:: pybtc.difficulty_to_target + + +Tools +===== + +.. autofunction:: pybtc.bytes_needed +.. autofunction:: pybtc.int_to_bytes +.. autofunction:: pybtc.bytes_to_int +.. autofunction:: pybtc.int_to_var_int +.. autofunction:: pybtc.var_int_to_int +.. autofunction:: pybtc.var_int_len +.. autofunction:: pybtc.get_var_int_len +.. autofunction:: pybtc.read_var_int +.. autofunction:: pybtc.read_var_list +.. autofunction:: pybtc.int_to_c_int +.. autofunction:: pybtc.c_int_to_int +.. autofunction:: pybtc.c_int_len + + + + + + diff --git a/docs2/source/index.rst b/docs2/source/index.rst new file mode 100644 index 0000000..8ac9e21 --- /dev/null +++ b/docs2/source/index.rst @@ -0,0 +1,113 @@ +.. aiohttp documentation master file, created by + sphinx-quickstart on Wed Mar 5 12:35:35 2014. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================== +Welcome to PYBTC +================== + +Python library for Bitcoin. + +Current version is |release|. + + +.. _GitHub: https://github.com/bitaps-com/pybtc + + +Key Features +============ + + +- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +- Supports BIP141(Segregated Witness) +- Transaction constructor +- Mining pool basic primitives + + +.. _aiohttp-installation: + +Quick library Installation +========================== + +.. code-block:: bash + + $ pip install pybtc + + +Getting Started +=============== + +Usage example:: + + import pybtc + a = pybtc.Address() + print(a.address) + print(a.private_key.wif()) + + + + + + +What's new in pybtc 2.0 ? +========================= + +- Mnemonic code generation (BIP39) +- Hierarchical Deterministic Wallets (BIP32) +- Wallet class implemented acording BIP44 +- Imporved transaction deserialization perfomance + + + +Source code +=========== + +The project is hosted on GitHub_ + +Please feel free to file an issue on the `bug tracker +`_ if you have found a bug +or have some suggestion in order to improve the library. + + +Dependencies +============ + +- Python 3.3.3+ +- *secp256k1* + + + +Authors and License +=================== + +The ``pybtc`` package was initially written by `Aleksey Karpov `_ and development continues with contributors. + +Recent contributors: + +- `Aleksey Karpov `_ +- `Aleksey Karybkin `_ + +It's *GPL-3.0* licensed and freely available. + +Feel free to improve this package and send a pull request to GitHub_. + + + + +Table Of Contents +================= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + installation.rst + examples.rst + classes.rst + functional.rst + contributing.rst + + + diff --git a/docs2/source/installation.rst b/docs2/source/installation.rst new file mode 100644 index 0000000..d5c3d9d --- /dev/null +++ b/docs2/source/installation.rst @@ -0,0 +1,39 @@ +============ +Installation +============ + +This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed. + +Get from pip package +-------------------- + +To install pybtc, simply run this simple command in your terminal of choice: + +.. code-block:: bash + + $ pip install pybtc + + +If you don’t have pip installed, this Python pip `installation guide `_ can guide you through the process. + + +Get the Source Code +------------------- + +You can clone the public repository: + +.. code-block:: bash + + $ git clone git://github.com/bitaps-com/pybtc + +Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily: + +.. code-block:: bash + + $ cd pybtc + $ python3 setup.py install + + + + + diff --git a/docs2/source/pybtc.png b/docs2/source/pybtc.png new file mode 100644 index 0000000000000000000000000000000000000000..21a2da26608fee47cd5bbca8741ba441147b72ec GIT binary patch literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW Date: Wed, 20 Jun 2018 16:04:20 +0400 Subject: [PATCH 03/13] fix --- .gitmodules | 3 - docs/.DS_Store | Bin 8196 -> 0 bytes docs/Makefile | 20 - docs/build/doctrees/address.doctree | Bin 43437 -> 0 bytes docs/build/doctrees/block.doctree | Bin 4040 -> 0 bytes docs/build/doctrees/classes.doctree | Bin 2656 -> 0 bytes docs/build/doctrees/contributing.doctree | Bin 6285 -> 0 bytes docs/build/doctrees/environment.pickle | Bin 1608634 -> 0 bytes docs/build/doctrees/examples.doctree | Bin 10451 -> 0 bytes docs/build/doctrees/functional.doctree | Bin 147638 -> 0 bytes docs/build/doctrees/index.doctree | Bin 14936 -> 0 bytes docs/build/doctrees/installation.doctree | Bin 5501 -> 0 bytes docs/build/doctrees/transaction.doctree | Bin 4701 -> 0 bytes docs/build/html/.buildinfo | 4 - docs/build/html/.nojekyll | 0 docs/build/html/_modules/index.html | 120 - docs/build/html/_modules/pybtc/address.html | 337 - docs/build/html/_modules/pybtc/block.html | 146 - docs/build/html/_modules/pybtc/tools.html | 1423 --- .../html/_modules/pybtc/transaction.html | 767 -- docs/build/html/_sources/address.rst.txt | 30 - docs/build/html/_sources/block.rst.txt | 10 - docs/build/html/_sources/classes.rst.txt | 13 - docs/build/html/_sources/contributing.rst.txt | 36 - docs/build/html/_sources/examples.rst.txt | 118 - docs/build/html/_sources/functional.rst.txt | 108 - docs/build/html/_sources/index.rst.txt | 113 - docs/build/html/_sources/installation.rst.txt | 39 - docs/build/html/_sources/transaction.rst.txt | 11 - docs/build/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes docs/build/html/_static/alabaster.css | 688 -- docs/build/html/_static/basic.css | 665 - docs/build/html/_static/comment-bright.png | Bin 756 -> 0 bytes docs/build/html/_static/comment-close.png | Bin 829 -> 0 bytes docs/build/html/_static/comment.png | Bin 641 -> 0 bytes docs/build/html/_static/custom.css | 1 - docs/build/html/_static/doctools.js | 313 - .../html/_static/documentation_options.js | 9 - docs/build/html/_static/down-pressed.png | Bin 222 -> 0 bytes docs/build/html/_static/down.png | Bin 202 -> 0 bytes docs/build/html/_static/file.png | Bin 286 -> 0 bytes docs/build/html/_static/jquery-3.2.1.js | 10253 ---------------- docs/build/html/_static/jquery.js | 4 - docs/build/html/_static/minus.png | Bin 90 -> 0 bytes docs/build/html/_static/plus.png | Bin 90 -> 0 bytes docs/build/html/_static/pybtc.png | Bin 48394 -> 0 bytes docs/build/html/_static/pygments.css | 69 - docs/build/html/_static/searchtools.js | 761 -- docs/build/html/_static/underscore-1.3.1.js | 999 -- docs/build/html/_static/underscore.js | 31 - docs/build/html/_static/up-pressed.png | Bin 214 -> 0 bytes docs/build/html/_static/up.png | Bin 203 -> 0 bytes docs/build/html/_static/websupport.js | 808 -- docs/build/html/address.html | 351 - docs/build/html/block.html | 138 - docs/build/html/classes.html | 137 - docs/build/html/contributing.html | 148 - docs/build/html/examples.html | 224 - docs/build/html/functional.html | 979 -- docs/build/html/genindex.html | 393 - docs/build/html/index.html | 226 - docs/build/html/installation.html | 150 - docs/build/html/objects.inv | Bin 859 -> 0 bytes docs/build/html/search.html | 133 - docs/build/html/searchindex.js | 1 - docs/build/html/transaction.html | 138 - docs/img/.DS_Store | Bin 6148 -> 0 bytes docs/img/address_map.jpg | Bin 1140534 -> 0 bytes docs/img/address_map.xml | 1 - docs/img/pybtc.png | Bin 48394 -> 0 bytes docs/index.rst.old | 37 - docs/pybtc.png | Bin 48394 -> 0 bytes docs/source/_static/pybtc.png | Bin 48394 -> 0 bytes docs/source/address.rst | 30 - docs/source/block.rst | 10 - docs/source/classes.rst | 13 - docs/source/conf.py | 216 - docs/source/contributing.rst | 36 - docs/source/examples.rst | 118 - docs/source/functional.rst | 108 - docs/source/index.rst | 113 - docs/source/installation.rst | 39 - docs/source/pybtc.png | Bin 48394 -> 0 bytes docs/source/transaction.rst | 11 - docs/src/alabaster | 1 - docs/src/pip-delete-this-directory.txt | 5 - 86 files changed, 21655 deletions(-) delete mode 100644 docs/.DS_Store delete mode 100644 docs/Makefile delete mode 100644 docs/build/doctrees/address.doctree delete mode 100644 docs/build/doctrees/block.doctree delete mode 100644 docs/build/doctrees/classes.doctree delete mode 100644 docs/build/doctrees/contributing.doctree delete mode 100644 docs/build/doctrees/environment.pickle delete mode 100644 docs/build/doctrees/examples.doctree delete mode 100644 docs/build/doctrees/functional.doctree delete mode 100644 docs/build/doctrees/index.doctree delete mode 100644 docs/build/doctrees/installation.doctree delete mode 100644 docs/build/doctrees/transaction.doctree delete mode 100644 docs/build/html/.buildinfo delete mode 100644 docs/build/html/.nojekyll delete mode 100644 docs/build/html/_modules/index.html delete mode 100644 docs/build/html/_modules/pybtc/address.html delete mode 100644 docs/build/html/_modules/pybtc/block.html delete mode 100644 docs/build/html/_modules/pybtc/tools.html delete mode 100644 docs/build/html/_modules/pybtc/transaction.html delete mode 100644 docs/build/html/_sources/address.rst.txt delete mode 100644 docs/build/html/_sources/block.rst.txt delete mode 100644 docs/build/html/_sources/classes.rst.txt delete mode 100644 docs/build/html/_sources/contributing.rst.txt delete mode 100644 docs/build/html/_sources/examples.rst.txt delete mode 100644 docs/build/html/_sources/functional.rst.txt delete mode 100644 docs/build/html/_sources/index.rst.txt delete mode 100644 docs/build/html/_sources/installation.rst.txt delete mode 100644 docs/build/html/_sources/transaction.rst.txt delete mode 100644 docs/build/html/_static/ajax-loader.gif delete mode 100644 docs/build/html/_static/alabaster.css delete mode 100644 docs/build/html/_static/basic.css delete mode 100644 docs/build/html/_static/comment-bright.png delete mode 100644 docs/build/html/_static/comment-close.png delete mode 100644 docs/build/html/_static/comment.png delete mode 100644 docs/build/html/_static/custom.css delete mode 100644 docs/build/html/_static/doctools.js delete mode 100644 docs/build/html/_static/documentation_options.js delete mode 100644 docs/build/html/_static/down-pressed.png delete mode 100644 docs/build/html/_static/down.png delete mode 100644 docs/build/html/_static/file.png delete mode 100644 docs/build/html/_static/jquery-3.2.1.js delete mode 100644 docs/build/html/_static/jquery.js delete mode 100644 docs/build/html/_static/minus.png delete mode 100644 docs/build/html/_static/plus.png delete mode 100644 docs/build/html/_static/pybtc.png delete mode 100644 docs/build/html/_static/pygments.css delete mode 100644 docs/build/html/_static/searchtools.js delete mode 100644 docs/build/html/_static/underscore-1.3.1.js delete mode 100644 docs/build/html/_static/underscore.js delete mode 100644 docs/build/html/_static/up-pressed.png delete mode 100644 docs/build/html/_static/up.png delete mode 100644 docs/build/html/_static/websupport.js delete mode 100644 docs/build/html/address.html delete mode 100644 docs/build/html/block.html delete mode 100644 docs/build/html/classes.html delete mode 100644 docs/build/html/contributing.html delete mode 100644 docs/build/html/examples.html delete mode 100644 docs/build/html/functional.html delete mode 100644 docs/build/html/genindex.html delete mode 100644 docs/build/html/index.html delete mode 100644 docs/build/html/installation.html delete mode 100644 docs/build/html/objects.inv delete mode 100644 docs/build/html/search.html delete mode 100644 docs/build/html/searchindex.js delete mode 100644 docs/build/html/transaction.html delete mode 100644 docs/img/.DS_Store delete mode 100644 docs/img/address_map.jpg delete mode 100644 docs/img/address_map.xml delete mode 100644 docs/img/pybtc.png delete mode 100644 docs/index.rst.old delete mode 100644 docs/pybtc.png delete mode 100644 docs/source/_static/pybtc.png delete mode 100644 docs/source/address.rst delete mode 100644 docs/source/block.rst delete mode 100644 docs/source/classes.rst delete mode 100644 docs/source/conf.py delete mode 100644 docs/source/contributing.rst delete mode 100644 docs/source/examples.rst delete mode 100644 docs/source/functional.rst delete mode 100644 docs/source/index.rst delete mode 100644 docs/source/installation.rst delete mode 100644 docs/source/pybtc.png delete mode 100644 docs/source/transaction.rst delete mode 160000 docs/src/alabaster delete mode 100644 docs/src/pip-delete-this-directory.txt diff --git a/.gitmodules b/.gitmodules index 278c27d..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "docs/src/alabaster"] - path = docs/src/alabaster - url = https://github.com/bitprophet/alabaster.git diff --git a/docs/.DS_Store b/docs/.DS_Store deleted file mode 100644 index 68fa5ca58dfde5b60eed4a6252526e2cdbba2f71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMTWl3Y82 z9H7=T-XFY1VXTL4g+yOVzx0I;KAZU%?}fJRkNKA)QF6d@P&no<#Rs)-`m12|xse$L5yo^y?M#E2pg zMIeem6oDuLQ3U=E5uiI;6m6D!UrD1jia->Bn=%68{g9w4XfmXeipp09H8KStT19MG zs84x-v`K_C8PZ8br76v+vIh)JF-$Q~nUg#r)QKiTI;p5K2UO;O;mR0hC@5DayM$B+ zOez|+Q3Rq0TpIzAyH`U7vQPl~^88&qXO+Ynh2d<;AImykmN*x)V~*_y&COq7MP=2T z>baUWPn)-J-ih>xS4sy)Q1Cm9{BbclYy>0Ou-{7`1ZMh1_NZ-@GJI*L=LUxDT6t+~ zn--}I_1muLl{&nFYx;7Yv=V3<(^!Vb#>cm9+1!+9X=|HkN{qL*wlpQSY;T*GU|Rj^ z&AYo!jh;I{e)q&Z&nj0jd|g0|8qc&Bs293d{$g>N$Btj@R32A6Q}*~$*<;4$>s<#9 zc4s&*_|_52F#@}2rHsJxGrYzp*Sm6_dpK_u$<6+p=M+X=k}S>{POd=8R=eY*?emsD z5Ljme(Hr!=e9$Qs2W+wxybP}u_J_s-+jIS+R^BJd*wlh$@l|VXYu>u^j@0zRMKzq& zvZeh++qbih)mO63VC0zL=PcK>-QhtBog3JvZ7a|C>#Wx`My+XHS07t`i>_a-T%Kg0 zkhRYg?BE=4(6nj3sAl1cl{ylrt+ zUY{IMoDFOf<38)Xi;h=v^cL2tag+5qM%Ho^tBvi@_(9fRRNgA)F1ANoj7@AH=Z%h% zJHA{w*{I9T-w#gw0x|tp6e_1eVTSmNZU=5cGZw7VcoH*cp^F}#!91SF`|y5z2p`5L@dCbt zQ}_zLif`gu_%^g+BDkwlGxg@j8P4)XA>z~QulGK=>Ss;slKA)3z> z_|c}9*T?GOiTEmwkix^^>iAlX;LI!JTL)^3GNhA=l7z~?{vjZ`|D*d~BJbvI{sL(m>01B* diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index be4e7b6..0000000 --- a/docs/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -# Minimal makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -SPHINXPROJ = pybtc -SOURCEDIR = source -BUILDDIR = build - -# Put it first so that "make" without argument is like "make help". -help: - @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - -.PHONY: help Makefile - -# Catch-all target: route all unknown targets to Sphinx using the new -# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). -%: Makefile - @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/docs/build/doctrees/address.doctree b/docs/build/doctrees/address.doctree deleted file mode 100644 index 798b9587dd872d7ae8e36fb6899b5544c89cd572..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43437 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 diff --git a/docs/build/doctrees/block.doctree b/docs/build/doctrees/block.doctree deleted file mode 100644 index d7323e12d19d8b488140db8c8927ce3c0515b52b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4040 zcmb7HTWci871pjax0N)~%9bCpyI8^4)~=Bz4|y<~JcMBKGGqcq4k2M_YPxHtYSrD< zsj8MngvIfLVMQtr!JXd_0wECcoPU!akrzY0Q`Oyb*{>fGu(m-^$*U;lHk z<^S9;QE_QyYR+?&a8tQH5i*|J>YM8ESJjK^)D1MdHmcMyuiO?mVj* zv3o1tWdKL;<1F|w5f3R^;t@h5-bdtrh~EeJeTd)3a9=zYpNI$I39Rij?w3<{U9w~MnIEVA^eDH!Eazt9}uy5c_kzk!sC8g-w457Y(hd4JA} zo2LXq#2W}wvk=rKmV^Mfx))r z3kKeTP4%7n%Be0KyLz>*{KfZE{)g8oKk~{c6*F$RP9;)wB?uiK$Z*#Uj#}n7F~Zz% zY~9>%zANLJ2>k^{{`qYf|MWU)wf3lz9l8Ma(k=Dvt7eXq|R zyZ-M&5qnmx`}6NjGu{4`ze91Gf55L)^&r0u)wDn{`-=G z^5*)pGEGC<`H~F#99n)AV7^S4kg~DL?P_0c`s~t-*A(^tz9MhM>I9Ad=Mx+<(?8C2tkCUB(=c^hC*jj_4tc|CrgJJEkjq&H$^ZjN%*mRqfQ|Mpc*f{JC$p?c#34|#1jd(w0`MhLvj)*5HMRzgV zx_2~>l}@6BQz?ZSnqelG22?(Sn}~=^B6RSXTu>qpS!q?YB)Pk&K5joLvm$DNhroJ* zL?-K;r6lmcQ~bC`*S{nchL?$oFff4Y5amc29<84AD2Z)!C5;RaJ%|!%*fb?aYAbt9 zLWn1B56&2*Kp1g=nwl+|Nz_l8l!pZ`BC54WrP%w6Mp6K-P)*o&C&JpoJROa$udgv~ zSfTQBrRSrBUyZCs2W4Xz_KY)AhDtv_uV4^DvR3OYR!+roOSEo^VY~5!xjy9z%9in0g!j`v}u<} zyhC%7TegUVoQo7cz;q{7gz!C+G33+lOQf&C$#?uZEF%p2td8KLSYWn@alaw0aAQ<| zBAmV~3p4|IarswKo$j{)iHc=D!&Nu=e?%3*l+$&-L!M1}f|R_0F2T|KZryR5Ds~xh zG|M!?l#Yp#9z8GJHqWmJUFeY(Pb{h>m^y9s5>tIY6bED@fQ2G10d*UNhU#H(AG!e) ziyDb=CG9zDfyvz%}kQo2s-0iD!LxgV=Hp z)+7!Zt^Ux_ntT*cZK+}(Z_287wp<@Ip=BFlmP9Hcat7rl2y9b-jlA2E{WaZ7s2bIY KOHHzzp8p@dS{JDR diff --git a/docs/build/doctrees/classes.doctree b/docs/build/doctrees/classes.doctree deleted file mode 100644 index 76d20577b2e0e27c0fa6c363f33d558d6c38537c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2656 zcmZ8jTWcIQ6n0|o&GD`sr|Clyla>gPvHrOwLCToj6N6MR1cIWKJZ zH@y5a{2osIK-0NVPNzKh9Y~}?W=!)Udx#jPMl;)!?=EsCf9$MIXk zwHd2yMz5(Z)eRlLZt`TtulWtnR5>n}iA~4IpBdLajvMP2+Q9v1m%A=Oy!}+=rE&$^ zNK2hDe`rb}i^TQ5$GhDO0TiU{edjf%rQQdS$$S~FMbd|ao^ABg7MOdaCskQ zXjxSrrI=+Z3Aes0Bx7L4tsgcjTA*LJJVE7IxZLsk6)%h`vSqk+;-&aTJQZh1Q3qK+ zM@8H4{2-^sa*aF$8e{c`O-jz^nwBNkfD!(-T$78a`KxsuqXp1~ZzxCM8#Y$TYfYQr zhNb~D?beK_d__6ee%>uZ%TsX{y}0K`sne0iq~-6y3aNSQ`-WR9iy6A`VcV8dtqRLQ z7T^7qW)9_8^`#h1{9wiluBlZT1spI6{#%-tvAnez0^QeG?l()PGpvS4A&IcCi05US5RY}0)I4TTOKCKa+@d_bxX$4tzA1pQp zns%J{1Ih5Kb2~ ziwX}bq#6~m_G_p#+%ZKKdF0a(UzEylvU#$iNNUNAG_vOBAz{+cB#VJGUiMbqAkO>& zf-&GfZDz`_5hJT9T3=k%P1`M+_`}fQz?XqU(;#vaobPgq(>C zA2_;~sYvewlT$R)Zw|d{aPm>Lu9pO3oz`>QpQM7KO;F#ur%BrpEHV*2? wcXc&8c!ppav|=N?vCu?#9~lgqT4CGtTX6ksh*YQww9n!kYFakljV`(PAIm=-bN~PV diff --git a/docs/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree deleted file mode 100644 index f95cc1972165a7a11585dca3058d60e61df499d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6285 zcmb_hOOG2#9iK^Jk3Ey|WD-IMnb~w6D6`rf8zB(cfRI*MC7aD+E?HJWL_Ov1va3Dq zuHLHZc_2ju5K>mE1A^v&#NId{J_84?z-Qo+BL~D0AtCXr>Zk2&JXs~u*siL7)&Kp> z(=)&Q`B#?gKi%=Um#83=-H7{Crn+S|CNxs%Z_+n^mOe>$bX$-^$rItxR4)O-V?pQ( z8l{iZ9k!&Kiii=d;8{ao>UJGBJ{~A<*W-~A!2md-(Vdj7JWlm0QP~#onfFfzzQkL4 z#S4j)*u?KfL?+pAcVnDooL5CR(eguB1&(C8@6TPCy$lOa=Tb~Joh^7yhbu%U) zT&3(ZTV|(qvta9f?;}Zt?D23!_KAr30qMP$3qtnZqX#tPanIuEK|r#XUF_Al>k6sT zWB`e*Nb0G8N2Lf^gEbB7MqCXQsF2o<^x3;L8Cekl?93y2WMn#X`peYn1P{K&uCg}` z7tHCiH~PtdunkC)Z9Y!f1^iva-zEHAew-$3o81EV%?zAfV{bfcfYKY8f-CBFiVeN} zAd*TXmJR6)xo}EWxsVx=-9=CpvEKvs@4gzb@6?EGS+TaEJTej_W_9WP^g-ls;Zxx# z?o7x&b%^7IJfaRCI*L)}exTk@29BUHzvJ+jMs^n#vG0(`cVa=MG+V3J?{Tqz-GQwt zjyE&7B#x=r6~Txp2X2uRuO8BY6O$3`7P9!oYop`&)889PoVUl#`K1OhI2Zr_AZ*#tAMJf;kav zsTuZfu<@@&Y!p0S2Jk-@0nhXNz&cT!z}W=-B!Ry99OG?VlBOA^=etwrzVt#U zG}TW)4*==}7t|Ga%kG(7Gcjsecf3TH?%K_}>OMHkcWnRN*DZYJ zBQ)~OACeF`sH!n;^>uqhBU8C^kz(P)$)qBa7>l(G4GQ{bAIsHznTQapb;Ui`3=7OD z&^17pIL54C$hnHpCe#iw7g#qPI|8zMgxEMSlY$Q7We~d_Y64u9c=AfNLqlqJ+(YC@ zw-{LfV}2o@VSstlaSG*zW_pl5Jf&9|3Cm?eZ_=XxvQk7PvH)u6hEE5{2{?0Kd1U4_zt*7cPoSKcoV3Hl%tg z)f+rf)2}q_E2-X|IhlE4{22^Lcd~aY8X6xxy0?29_@@tMF6(oK2MIwjh$sY4sa_A! zqa;WRkhqWaDU6r&g{)q7eTuH#2buuJ(brA*%@AxtB7yH#IkQ6&#ocO4pEA>-bw8QJ zZfSTBtldE6O+`dP^WcWvfpjBj)L(7Ik|sWPk0!>X&cRo>q;CDDwGw#QK_G+7L^oVN zkYo@VMsg}w3Ws3V^jR<*2;V z>m42*cH?8kc+}-$)br^<50J8#>Wk)vdC}Z((a}Q6=!|s>`@3KJ`Zpn#ju?6~Xv|K9 zW~)G>ILCM}plWE*Ff|E*qOHgPF5oMcK5Xf27}UfqeX9&Qu8fU(KhV}_n~3YWY4r!W%k12w*nYw`&CGF&-Ly~P%e=$h zv5(kXn&|bqSy(RCy#P_q@C8z{9pkzMT*iNWCxgRS7{)Of@UXNr3;Ly*%@Vpj^CidLL0(C=>QC&c2nOEa?^kO9|G&C=&jN5w%3j${sA^M|~T^r;a>Er!*;ctL&B! zg{wJRKCkNP+wVj0!lW)IGYRMV{EYj$8O9-%p>r!ze64A=h1LIzDi;ifKS0s*-vw~G zkteZbeJ1N!&OGSf`+>61bC|G(H5 Am;e9( diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle deleted file mode 100644 index 75e1d8d69ec1b7ca4bccc746c756a85fdd23b299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1608634 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 pGExChZe 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/examples.doctree b/docs/build/doctrees/examples.doctree new file mode 100644 index 0000000000000000000000000000000000000000..21bc073b5e6eb048a8c276b48417f1e15b1cd487 GIT binary patch literal 10451 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 IW&>^dKjl&-1poj5 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/functional.doctree b/docs/build/doctrees/functional.doctree new file mode 100644 index 0000000000000000000000000000000000000000..695a060fddc58873fba72d9b90d854ace9aec5e7 GIT binary patch literal 147638 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 avjTz;hcg~Xi#pw)z#;Xqln}wEPyYvu2w)ii literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/installation.doctree b/docs/build/doctrees/installation.doctree new file mode 100644 index 0000000000000000000000000000000000000000..86f153b709e32ca0002c8645b88e6557738ab736 GIT binary patch literal 5501 zcmd5=>xvx572ehE?C$JkblrqlTGYW3k(8aC1m}m5gGq>qF*2KgWkW8eUDI7NRob4e zc2)K6PKbl^BcO#!2&7}9X9yS!ArBDp0Dgqv2gozzJJr*d87pFC2NJ=G>AIa$=X~co z=hTO*f7ZK8{-5i`D$1=)%t5MRZVIYr zYn~SG7GlY*8y;Dy(t5q0ZTT^cPjnr6{B+T!jby&9gke`ykh1uT~ zUI83<#jRxwB5ffqiDj|k)@BMFy46Icyg1B<%xyAjwH)Ra7a_%0WNe_MTaOZE3;o1yTGG<3iXX=;@UYl9V z3|`~MJW<&on+|O>fECT4)NvqNH$Kn?cewFjB_HD6U0jNdHOoZXL?1sC(gc{Yff@x? z@SyUEH(C&>W2oUL+DFr3FFZ)(P%}L}2p(eZNJ3;_EYAX~g51b-9I$j67&WpduqgyZ zM{LXk$Q*NPXpXq3QSAqi z@#^_iBLKcqF83;KK(+l^lQ$o#%0Z>?_X8s*8QiAx6bOM&{Wk|_CKHy%SRG6e%Yo&3 zB2$(SY9gUz#P3%(`0pOt-24z%dGq`?ubi@3S-^+PP9mW?OTuBIqN8@$T)pMpF~e(V zj_OKJooh5(gNR=~3nZ?4I!W#ugbFxtBhws2a7;fFmX32oPvKUF%m{D|(NU^QaprnL zjzxk$8!|m6N+PWNe1^5{*0make*DIW{DX*3KmYKF4Fo$zgaT!C819#D{pr*SmHMgo z=2&2y%a{k>7uIIx{$PN;2iY`Z2T~1qIso?$6JAjgVtw%HdtnfI_`&G*%TFEu6)s^%`K4M zUJ$>2CSF#3`fyJ>#;rm3T+71UJ-3rQa(+d2@IkO<0Vv+2Xk2~&d0bxJvSP$}E&Cn_ z1*>>+ezt@OW@qeKUq<|%!2JieSvw{!9xTr^-gPgY2V)IP&b53I7W`Zse;M06q2|M8 zgS!TE_KDK_2$=pXCAN$}^IxR=+6;8}E)JfR3N=$dBZ*w4BtpskEniv%KSKRgq3@}4 zwRObbAnC8|fOvLxqZIOKD~0UNrI1@cL&y^WM2Sjy8T9!ukx`&|ri`>oPwUihzQv8E z|A6SfpI_68^1ohb3{8JgC%gWwV2sM7)DyqJZunp1!viF@!BAS3nLhpWRZwNi=iJrk zPC@?Jvw~ba5=SDL5x+>!gqmmgZ?taFF#KhRwrptQGZ#t?FUL%*`ZvCGS8=Y_>NalHUVcwCXFZm*J?C&{v2ld=ksG^uVvi^ zBe!n_QC#N!P1FNENxl>qZgWb5m7OYVoO5-fD`DbaUj-948?9UHbCuW!T+lE54-kV3 z8V06mADHDd5aXv?1?(dCAjDh8Z?}_K>)gfhg#%YwoPmDjKa)(|jfs0igv+iM<(j&+ zuvEA>blcTP*{!(^xP)2_bexx|yYVe3_&2pYjSIK-4oh;hX?1Sz9lGwAr>OkEM>ww= zGjw^DO)`9Jm107ieT2`=*=Md3eC=2jh1A{AEW~x7m!1~x%19}jD$84w50>2ywX9|=#uLSfZoLgH-0tm(w%iAl8$6KWBQ2N&F? zU`hSiahLh2gsm*Ixv3U)Tqowkd<=0tv}q}9g%z5!2}ZhBqY|Y{6^~s{rde)7)Iuu8 zs={@1JLZ%uj|~Yo$YhP9WhLb|zILTeyoVxAUiT{3(UoTbNlm;?Z}PmzG?w zJh#!I^Y+6Z_g{wm`H6+i?h@U>z)%7vN_=&_QvD>8*`^Wn89XFxyP&EcPfkw2ZqyJQC_Ns;{CI$sW>C0Y z+CeAMj?i-Sh6o($VR+WR{hjZ@EImDn7R1mq!Ebu)HE<-keV!@FxS4?kIAAr8*M$30B z4CAy>{XvZeJ%M3-od(O_cOGpaWFKwdKkp z@c(3}k{V2Y@Y=#)y}CPhVz-j&H(i-KA4IDyG5hY~S+kiXw*l^`m-X-zhmgawp+To# a9#~Vv-0)UC?A^H;6Kl-^oRTR@)qexOTo$?j literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/transaction.doctree b/docs/build/doctrees/transaction.doctree new file mode 100644 index 0000000000000000000000000000000000000000..eff737fb2b216cc1bf89c2a751b7a735f0ffa6d4 GIT binary patch literal 4701 zcmb_g-EJI76?S6J*yEqE<6tf}j@D?kiW6c_kU)w8zFXzSVvrUuLZED`rn_dU?C!3n ztJ)q5MGF^5u_!KJn+Mc9Vdy=e@2umYRpE`Yhzw=Y`o0UI* zzPsf9Y(G+AVPve2Qx$Pt+BG61JT>Ll<-^~WFUv#Q%h{DyMIQ3fE`cKyGLCYdmM==N zWLGs0ja2E3UvxxQtiC7@ao91^#Jq82H_vjGYUW!guib1fNgwd4M2@hvK{9o_GXnJ9Q9>k=@pr zkm>Z8MNx&Aj!YvyZFu0*|5nL%6?x31OTr-%3Euz_yWarD!J+qGrUx#Z4@-N;eK~G0 zm7+T|B_l(BR2wMndB4OD?F!%=zGl@SPWp5bXo(b?B5$Gdrw#dsfPG-5CqtF;#|LH_ zAR7rYCl4YXqE?~@j}I;Z2SESidyfxd6<(algr7VCFV`mJ=HxkxHGk-GMS8cLUY4fH zAfv5{v0d+Qo!9ztp1Lkv{KdPa&i1BB{7h$z3U)2aIZ%7aT}FQnDQ6X&zkClkdr&tK zm|Z_3j3beNrW*S^wbMfYgWH?lZQz9}s_rVHgOa9FIiC4kJ+^&L-pywrgd`+f%pDZx z4&tz&=PX!MztPBbZ9|LJHss~|8S?8l8M5mPp{h@~;dw044H^M?{{KPT3~(OkGj&Z> z8x2)6=bN;)^Iv~ctEglDN4We4r2J2QZXm;V-%vHRwl|)&wf^P9wDx9YS?g+0+8X}) zVH(!w)n2P;lG-}{_F+17w7Z2tG+ zTTLdr3iHf$MxC*iRbs>8<47e;rlnohCMxX)D14g5GL)vgaSVp#6K+cTQIM#ph`Fvt zeWNR4y})}iD#cf}>tu!y)nuR^^)DFt&u=tx1*-GXt_YLFu5bTio(n(V8tFS_v)PTW z)%doZv7}w&#&*56FwON>{CA@U)6=evi#Yas&R1mE=g{&K-{$7c)3@(XrKY(Q)=S=7 zQ3QGC`?r>sUK81{d|~CV-8u)ivukW^YIN>1RauPP6ocE5&YwWET}_qWJ#NVQA3Muw zU8|OWxhA{W$bklID$TFa8_Q1*mM>Sqpd|<^+uOIL**+>Bktw%qKP+-~F zzG~MrH?-Gb=e|Qbw_C!;xr;LZ*!>xc3+za0S{R;u!9V=z9jPSH7!IT!B5|loT`78)k zLKg!Kk@q}>$J|kZD``aFa0Qd0v3j9eyN7l&=b6e)5Yv)ep5C_Wg2l7Pj=jUD60yQw zROp(iV>=Na6%)woU$H!;<^s8#C7|?>(2$c;$ z*!9M8N~PUrg;BwrWN)J@*{!HZvS0>01lAEGYCBJ{tU}DTqquUR^v_9|=0&6etd`)~ zL4#772hBGfN7)z%Ro*8tn$eq;+F$(>OpDu=naxcZv=)X zh_Z2uG0%=Zee!*TrJs+(1vNyOtJ$yB7^QGkmfVb;8tTtb(KBp>5{Qf_PuJ{y04l*{ zp{lK!`GMcaZ|t|7H8RCoPS*h7mSPkE$ZjjEA5nNa`Z_gi8VETNF+PClN~{Rsn>t~r zr(YE)UyV2Kx@Z3wU^`(|1n-9e+h&OT`m#dCsQ(0b`=ZD&9_R-EcS*0x{RSXWp-jg} zbzT3v)Dd(sYV+;zWW*zspO`;}eh=_R2H6V%|Y zPrU^96H~szm2%BD2UH_~g@!Hxbrbk;>tJvPx&ah}9*J;8bW4AU_SK@&7;|Ju8_ynS z2-A-MU|%Jo|9*J>6eWB90~$}K;&=L5Qt-DITV8B`qWw-$&q?p{k`uh!~b+HJ{48_f;%?Y%`= w)ya}wLuZ(=^>IT$K_Pw`O~(tIHGme`uQCJ+m#lTV31c21E9H + + + + + + Overview: module code — pybtc documentation + + + + + + + + + + + + + + + + + + +