From 05c3c2e299b7a38448977e7a1d6d02c9e63ffb9f Mon Sep 17 00:00:00 2001 From: mk <2403457699@qq.com> Date: Wed, 18 Oct 2023 09:07:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 3 +- images/card.png | Bin 19148 -> 17423 bytes images/login/right_bg.png | Bin 39305 -> 38378 bytes images/message/header_bg.jpg | Bin 29769 -> 27354 bytes images/statistics/hx_bg.png | Bin 64480 -> 15983 bytes images/work/bg.png | Bin 41011 -> 24769 bytes images/work/card.png | Bin 10756 -> 3429 bytes images/work/center.png | Bin 43654 -> 32146 bytes images/work/map.png | Bin 59142 -> 20851 bytes images/work/messageBg.png | Bin 15464 -> 3110 bytes images/work/shareBg.png | Bin 39365 -> 28787 bytes images/work/sqmp.png | Bin 67240 -> 35653 bytes libs/jsencrypt/lib/JSEncrypt.d.ts | 116 + libs/jsencrypt/lib/JSEncrypt.js | 192 + libs/jsencrypt/lib/JSEncryptRSAKey.d.ts | 142 + libs/jsencrypt/lib/JSEncryptRSAKey.js | 320 + libs/jsencrypt/lib/index.d.ts | 3 + libs/jsencrypt/lib/index.js | 3 + libs/jsencrypt/lib/lib/asn1js/asn1.d.ts | 51 + libs/jsencrypt/lib/lib/asn1js/asn1.js | 565 + libs/jsencrypt/lib/lib/asn1js/base64.d.ts | 5 + libs/jsencrypt/lib/lib/asn1js/base64.js | 88 + libs/jsencrypt/lib/lib/asn1js/hex.d.ts | 3 + libs/jsencrypt/lib/lib/asn1js/hex.js | 64 + libs/jsencrypt/lib/lib/asn1js/int10.d.ts | 9 + libs/jsencrypt/lib/lib/asn1js/int10.js | 87 + libs/jsencrypt/lib/lib/asn1js/oids.d.ts | 9778 +++++++++++++++++ libs/jsencrypt/lib/lib/asn1js/oids.js | 1962 ++++ libs/jsencrypt/lib/lib/jsbn/base64.d.ts | 3 + libs/jsencrypt/lib/lib/jsbn/base64.js | 76 + libs/jsencrypt/lib/lib/jsbn/jsbn.d.ts | 98 + libs/jsencrypt/lib/lib/jsbn/jsbn.js | 1754 +++ libs/jsencrypt/lib/lib/jsbn/prng4.d.ts | 10 + libs/jsencrypt/lib/lib/jsbn/prng4.js | 46 + libs/jsencrypt/lib/lib/jsbn/rng.d.ts | 3 + libs/jsencrypt/lib/lib/jsbn/rng.js | 78 + libs/jsencrypt/lib/lib/jsbn/rsa.d.ts | 23 + libs/jsencrypt/lib/lib/jsbn/rsa.js | 373 + libs/jsencrypt/lib/lib/jsbn/util.d.ts | 7 + libs/jsencrypt/lib/lib/jsbn/util.js | 58 + libs/jsencrypt/lib/lib/jsrsasign/asn1-1.0.js | 1593 +++ libs/jsencrypt/lib/lib/jsrsasign/yahoo.js | 69 + libs/jsencrypt/lib/version.json | 1 + pages/index/index.js | 34 +- pages/index/index.wxml | 4 +- project.private.config.json | 7 + subpages/addResi/pages/addResi/addResi.js | 404 +- subpages/addhouse/pages/addhouse/addhouse.js | 278 +- .../pages/followUpDetail/followUpDetail.js | 4 +- .../pages/followUpDetail/followUpDetail.wxml | 4 +- .../pages/changePassword/changePassword.js | 163 + .../pages/changePassword/changePassword.json | 4 + .../pages/changePassword/changePassword.wxml | 23 + .../pages/changePassword/changePassword.wxss | 50 + subpages/settings/pages/index/index.js | 5 + subpages/settings/pages/index/index.wxml | 2 +- utils/api.js | 17 +- utils/config.js | 6 +- utils/index.js | 11 + utils/util.js | 1 - 60 files changed, 18257 insertions(+), 343 deletions(-) create mode 100644 libs/jsencrypt/lib/JSEncrypt.d.ts create mode 100644 libs/jsencrypt/lib/JSEncrypt.js create mode 100644 libs/jsencrypt/lib/JSEncryptRSAKey.d.ts create mode 100644 libs/jsencrypt/lib/JSEncryptRSAKey.js create mode 100644 libs/jsencrypt/lib/index.d.ts create mode 100644 libs/jsencrypt/lib/index.js create mode 100644 libs/jsencrypt/lib/lib/asn1js/asn1.d.ts create mode 100644 libs/jsencrypt/lib/lib/asn1js/asn1.js create mode 100644 libs/jsencrypt/lib/lib/asn1js/base64.d.ts create mode 100644 libs/jsencrypt/lib/lib/asn1js/base64.js create mode 100644 libs/jsencrypt/lib/lib/asn1js/hex.d.ts create mode 100644 libs/jsencrypt/lib/lib/asn1js/hex.js create mode 100644 libs/jsencrypt/lib/lib/asn1js/int10.d.ts create mode 100644 libs/jsencrypt/lib/lib/asn1js/int10.js create mode 100644 libs/jsencrypt/lib/lib/asn1js/oids.d.ts create mode 100644 libs/jsencrypt/lib/lib/asn1js/oids.js create mode 100644 libs/jsencrypt/lib/lib/jsbn/base64.d.ts create mode 100644 libs/jsencrypt/lib/lib/jsbn/base64.js create mode 100644 libs/jsencrypt/lib/lib/jsbn/jsbn.d.ts create mode 100644 libs/jsencrypt/lib/lib/jsbn/jsbn.js create mode 100644 libs/jsencrypt/lib/lib/jsbn/prng4.d.ts create mode 100644 libs/jsencrypt/lib/lib/jsbn/prng4.js create mode 100644 libs/jsencrypt/lib/lib/jsbn/rng.d.ts create mode 100644 libs/jsencrypt/lib/lib/jsbn/rng.js create mode 100644 libs/jsencrypt/lib/lib/jsbn/rsa.d.ts create mode 100644 libs/jsencrypt/lib/lib/jsbn/rsa.js create mode 100644 libs/jsencrypt/lib/lib/jsbn/util.d.ts create mode 100644 libs/jsencrypt/lib/lib/jsbn/util.js create mode 100644 libs/jsencrypt/lib/lib/jsrsasign/asn1-1.0.js create mode 100644 libs/jsencrypt/lib/lib/jsrsasign/yahoo.js create mode 100644 libs/jsencrypt/lib/version.json create mode 100644 subpages/settings/pages/changePassword/changePassword.js create mode 100644 subpages/settings/pages/changePassword/changePassword.json create mode 100644 subpages/settings/pages/changePassword/changePassword.wxml create mode 100644 subpages/settings/pages/changePassword/changePassword.wxss create mode 100644 utils/index.js diff --git a/app.json b/app.json index a4c3773..5c77fb9 100644 --- a/app.json +++ b/app.json @@ -79,7 +79,8 @@ "root": "subpages/settings", "name": "settings", "pages": [ - "pages/index/index" + "pages/index/index", + "pages/changePassword/changePassword" ] } ], diff --git a/images/card.png b/images/card.png index a81bf3f698245718e380a3ce382c04522039c97e..cffbeef7b9ee3b94175e32bef858479c7fc81004 100644 GIT binary patch literal 17423 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 T42I>D-jS8%U&)opzykgslXlw@ literal 19148 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 B3cmmV diff --git a/images/login/right_bg.png b/images/login/right_bg.png index 69628c20dcb8df7e86aa531142b4530b654eefa8..e87161ac905b8826c0bccd30a063645286be240a 100644 GIT binary patch literal 38378 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 k&drN!Nm|;{Q2qS+0byXh} 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 diff --git a/images/message/header_bg.jpg b/images/message/header_bg.jpg index 79eb99338e72339aa864f05586fd92ae013bae80..0ef96a3c1ad2c60d2b199edeb34c9c0d259099bf 100644 GIT binary patch literal 27354 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 DuEkwa literal 29769 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 diff --git a/images/statistics/hx_bg.png b/images/statistics/hx_bg.png index 5a296fe3f398ec36ad9d46e00beba72cfb4eb228..be8ede2ee271550396f27ab3c78e0a8806f4fc50 100644 GIT binary patch literal 15983 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 ikR^!MetBM(2L6B89WPj4YUVKj0000jf#)Kj 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 literal 10756 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ℜpLMTw$iqEQIiBg_8^K-c(T!JV-*l8=;T9<#!d#g` z(`dk%K)xu;_~sEi3RGr3+X3G$lj&`2FN+g|%5bJU%_lI221ek0Wd}zTsu*ic@jYvs ze}rx$+Hi3HEMxJ9>@e3z}9vEI(Lc{>EgZTBf5b=o71` zNe%BbYkv5Qe|D4ErFEz1n{9Y){@fcAGZF}5vF7zlviq+ZYphBf`P20olN@hA%8pDb zoZi<-yt+(Q3GX}mpD0G6Ka~FMQnh@2UnlqZIfpxftinUSv9Ius^Q#20J)f~m>8m8? zMgevEAB8VjLR}fyS=5Jx5lXu0y}_S!1)9um&E~dwjN4kIpp3 zwX&^6pf%usYD~8}SPpTRcL*G4EPgffHYa3RpNsud25)G(Q51`otgUP&AirZDEhzW- zvThF4@Gezm4}Qy?C%@h)fTs<5D|=+mw%1xoYy+&-UH3FO;LWz-+vN7g{V#4Me&4m4 zQZ84p+qO0{Qw8)tUB7TK5+07({_w&+T4!;m1btv~_W49{nFD;1Kl!-pNb|_>PUCAI zaJA*}2eFgYe%%+vkzFwTvhfK+PS-tI@4dPoq5EKmUs-0nte(IxIOp_6i_oyc1>CfD zlxI)CQ+TqwTS=kBljd^^VH>}9F^30=Y_?qC245FacEEFW>lMfn^(ecHX&-u!9HwM= zvpWhlKcP{jeQZr@wf!K)Kk@}eKs%t7E6jtw&-bf^mBSq0{x9=aFw0$2^iq(N*~Nh1W~{^-$2QH6wz~nEFBY2y&8o-hUS9oYQ4r(y!gHEvU6aI7 z1FW(hE0T||`Een8)cIXEaot!JIagf~vD6(oTiYG@N-DO0ScDK0b0N8~Qp@`jGGCnIK2Asi_m0+_NEHUr3vH3$l}91)w!QWVidE+&dEV zsiEP!^+UtOI<^c;vk2?{BFMkCY74CyLm(9Otu;S&EEp9mJ#h>6Nr z?#+vsU9SFeFHAk?3a+4Wku}}fcQurRk1K7;MgsTvb>UK1jl9@*y=)uhie10=&STvw zstsQI0PQ`YBZ0RuGy$l;XOD0wuEMYM!T!(G&OVc*;H8kVPvRboiv{eP>@f#O;^?Xj zVx+5(=JQ^!Ni&ySJvL-1-0_QE`Tw~6jiiwKUO-p&gE~_M=~n`Y%dTulZg#1rV!Oqw zVG10b8xPK4Xynr}Gg)OWsT_a{tMb%YH&*5!&HXO_^}uqb#Y}ebR-ap$%P94Ye3rK6 zVHB{Ja?Tc-sO*;N;Wbz>5+aQh&VoIX=b&vsk=R<=+!O_|3t6zS=Dns85T!l;gD%sb zL{A72M~%piA4s*E0sz4z^_@zukg!ErOlK+^7$$>gKDi*PCzPxu>|l`L&C<#*Y*%GmHaw zKVJviddZ&%{#3iF*ARDi`)^}H32@BqpLb)XnU(spbL|7Q;={$f*or~^GrW-8+8HyP zv09P8nsgr(hz*eCdRxzG-xLUSbDN5d8w^X?k+bnf|AnEH-~7iJ+bN;KfVq}^VRCn< za43(EF~+hj^Dzwg`m?mN=jh%gxOI-l_?^mMne3A;cWkL@+vbs-%BK76*)bxBc{I;j z+a7KV>o07X@fK+>1Bsqp1=GepEql_wKSxiXKOg*{R2Aia0=!c-5d-}s1ayjqnXDA1 zKz|AT|4r$Y!X)S~*{flu3gqL={~KgCq9d00|0euj+pzA-|MrsxbR-Yo4Xzd5cs$!3 zz0*Y|N%;yt0=`N^va$dQb%9@_VecLRQ1v=hT-RS?U)7}|rJ09P=tsR4XD?y{3h=0sUo^Sb$ b>{k2WeRH74y^#NPkN!_fU$au(GW34{<>rIS literal 43654 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൏hY2Uh0d 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 IM6N<$f=}yAKL7v# literal 59142 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 LNkvXXu0mjfkoOr_ diff --git a/images/work/messageBg.png b/images/work/messageBg.png index 1ab5b4dfcb2ba9dc0504788d7cb2dba08fd0dd05..26cc0accdc06dee03eed64ee58e9449a9cef3f10 100644 GIT binary patch literal 3110 zcmeHJdoq%CnGACa(w+L!`qf#w%t@)C?uRQ=Q0AYKjoa<9H`B zq+xO{##=OlJm+|X3?}5H$>WT3??3m?yY5}<_Q&08?e+cc@8|Q~`?J1l@9)}o9dIW$ zOQIwJ0Gn;BE${${#{vM0-3S*&aL2X_MTYKR=WHpmYd_fNG*%^uWa)(BaZX^?ta@b$ zF}ZL?AunNPZ|AKM-S!hw_HtQ)ytFVj_I#VR)kiH(3Crnm#8x0v_-i2)C6($|Mh$mhuT{9dY zNdjTnlj8Q|Q#3J1`RF|iXJUK^1^*Jjv1<{I>r}A8(LS6N$r!0Tju8h(-C}!YD7OZO zn?w|%Ze(h?sq~!#fzlmx&Ro`o$b4lNCDDRre@Kb()|r{9kC?2#dc=P%SFNF1AJHhd zP^H!XHb06P0mJ%Y-aZq&>HmO&6DdXnml@OMV*1>K7*uG`W;wVzaXlaocCa5eRZ1FU zgRpv`mf_nKss^y$*G)Md##%Pi{LAfJoXOTlSRd%7%o&uk!CetAIn9Hh0J666nYmT0 z6|Xqh!mk!b6mc$S&H zE!_>{u$x(n9?k^4uVils9T2f2PKz)rQgeJns5QhcUJsHYc67aKs{-lt=Pa7lJ3&Z= zE*5h_6y&?Ed$yvS?kG$#6{PMI?Zm4xRRE!-TuN}9t0)_nAk@l_lK5xJRm4)pnAkKgXpSciPKK*6LiJ z2Bq3&ZokCblzPy-;yGw%)TGyzbTz+gR4?oqjT$oFk~6=U>ORWe20%97xVP^)8>CYs zFq}ONeUbp`TgRSO=z@I&UQ^jY(>VhK=;9k!vh@=sfkPFG9&jVIPYk4A7GGWc%4CB}tTmsAuL;UBGF&9!z7P<7bv_#) zASsiRd}guE*V-vZ0NS~>e5Q7{VHO*pV_W$Y+EvEcqt}~DQtW$(F14RvfK}oNBkf=g zwMYl+UQ5)Ax>T5I-?Oq5OMPMQ>Lcuu0ZXhmO*7fc*qx9BS%pabu_Z7U2% z-G{S>)wJ3+flH@-6)*msyX{#C>Hd|%Qvg!x7!`gXZ=Tbx{^+t*69Fl8W;Qd@>KaPR z8(Tzlb00!kZN;U&*wTft-4f4$V%)eZ|o< zF(Vc*aMJ&QcbK4x7N84qGb|$`l==e*@4bM7)qw?W!cWt}G9-|HfBkSO#(wp1rMO`vt#AOCt_xTO<`d6T;!Kn zQ%^jXFH$M7ASBXwSI@VaHo+%rX5T4zO0LYm>sS5UR7lu4vdIsnBZYWGo;(d zUw|9a#&=_;sfOP+@H^%jg`SL+y?y@mhPa=l?;To&blyZ;J&YS$%~?P$YNk!d3Nn}l z1x**eegBrrG5Ih9>+oAS+L{xttb%wBLy?pl{Mrt~RY1{=iy^6=qoyE^-BYP`t7{n) z{W^@lw#I;c>ANw*e}nu5;lEhv&L`JOV2j(R#r3Dypt_rbml&mhHkYWrBiX>ey!Ww_ zBt+)tnFPW8D-^t;8~v9fB|6BeY_L*?L_%r#*obBW*na~& zY~-#{f!4Pxs8Z!H() zlw_h&KY*lvsf_IZ3;3U1k{`c-l#9#&xFfJUwYPsDs0O&+G zcVDGj7_G@~O$wF~J&4jT+RZ-}>!fI|CIUgdx>tP$_zqgrhja0vP zadipSQFQ%}s~RIJ6#FCk28c-q1I?7+Wxs*KiVM;mNkL3j`BJ`7VUaTkRW0a=+RqAB zw4d4z;ka~11z!FZex8#Fv}KILr_Aj*?bMeCmU@R$Rn<4bvB)i_vGJA(7Ef+l(2fVI zCw}LVap`|MH2+6r)MV6+Ndm!noU}XbWWTMp`aRe=$LG`9r2T|R#6tZQQ=rl8>pNK& z$UHsN6RH4S#^=s1bm5lO((V+vX6XWrJ@{24yArDTT&|T*Z;AvYV_S$SII(-^kusxc zm&_{oY%^TZ5_jxZuRCVXR#u(QCRq>idM8YE!;hD|Z*Fx|(;;wGTolf>jO4 zpiia!5d|sc7+>09Cr)zneOytXIvmsl;kyGrT6rdwCmEDb$0fo;q&)hMKf literal 15464 zcmeHuX;@R&_C7PHDD;Yg$kbActw^9qnG!&;rPc}}ArToh7qCznq#=Q0LevfRzBxiuu&dFYOiz%0X?7Q3)5`3`$FROzayY3Z7|omEm^@gd_T z=k)s|Vs2CfEp`dIAVlH3SW(6OxWEcaKFPD=l;0;SpMJHz=)zf!T(_avhU?A@$2a+5 zPK{er2(mfIhhLF2qr1E7$g3w;igY-kq9S&Gv5#jkibpXQlkHOI%CHC19vjVavDo9X zAJvMq%*aNW3cs6hoj?m_1o<`G%$=f*$})vKW*1Ic;!$f(Oo}ptrj+V4earlu(?`h{uj<@;zMJ}nJO5)g)%-m(YZo=tX+(OcsLN-aLsAnA?uq%vVJICLcX}`J1+0~ z2>w4Rz8TdTAK>E;t^Q@h)jl777_BPaW+YIWC9}2}3eHUi1vV7T{Z?UFZ6eTL*!1SY zzg!pPSnXUeX_V{Y;9ycV?L!(a^v6tCsy>ZU#1oO_dFA5f0V{vDygON?#v6jx*Q1(RgI zEavpk?TNie$c)kgqVFY|5c;Zf&3BFf&7G;u6B8$el^ya($zC$}qsp%ch+F^5pO=wr z&P!dkdGa@|!6;VXuftCCB=(!2#LuBpp``0q`4dcIQ!kR2~++@ir-tTa(W63E#j z#7?kG6JV>Cf%i2H$Qqu*P*RbXJ^&VLDnRyzj^%xRJ%Qm$4v`{ zI}ueK0jjD}s07+JUBNZ72G`bsuKb)52u$P)$M(=|(@}m|!;*QK^~{dHk<&6h248Fi zNjx~eozVJtbDUZWdMqmACV5C1vsh8Zmk&YB`^2h8W(<%}bp@bGDY)A}+y~VHaOmTv zq?)m!BgW2J(d~Qa*I|2|p?h@1@H{gI`O6{MaUGfxdY&9dr!)>IyHH%94&bP~uN2gALjtD(A zaZ8ijEixXDieFCQer!YCTz7?~y|L2w9*ER&9^gWA^7KkPDWj)ZCU7$(Wpv^6@!5u6 zvG{*3=C2mcdAuAU&b%=JU7j$T&@K9rQMqZboHun|>RV9Se{|uH3=Z{+a-pNOeIjJv5G!2$`MlY$@>18lF!i#?8Eo zloXTemnDm6Hgw;H8wrmMw-%IVX7=*^Qxc86;8chR%J6Aa^h6L+LK=AjvUjP^24tTa zZVzi;3=ct{6L*Z~ia&Izh&ODyHFv+lGOoQG(PQQxnOXOz={x@yXK9MNZ0F7LFxle> zu$bbPB^Xo9_W#EUu6*UXn9l)&%ul|z5@asuk!w+o?qVH$N?=3P%Q9p1dov~tDO%?? zgJ_+T8Hg_k`JhVBvH4XxnT`+rDajkt0cW=W!i@iy&Wt6Jzc+mb{LO18&}^9-7?&9O z*l;Oq?kOA(JDK$8$ybVBAU?lBF^JvGjYGm%cOr0^$yHF5-Tq2Tvc^M?;kxT{gH9dt zbl`2c`0G}eSM_YA*LQ-2xO)bK40_H>qK|vO#pqD%?<_#m{4Uy)ad;9({Y{N zQdZ-kBG|dhQ*3JT%csXyO9W2mp#YCim~2Ix4Y!hk$D)ok57|yUKUg$_3h-^HuB%Dl zS6BvP8mbAhl~(>0?RbCSWld?y8w^I)XL$$KW)$VvriYW0WEGZ9>7=LQz2>V8zPudZ zd%KK5&xIL`GKru0%^c8)@qxA&z?;%L{YM+zi(nJIpZt+%Kz-S0H&a5M4<;HjHsL5d zlNi(6@ocN@p2aU@jgU}M0O&W~jExi|heH6FiIX?D23{pWjX*Hyx-d24&*CrngK8QG zSl>B2^opjq_N|L8X2Iguh0*1aKfOJ;;5wY$3G0DEcMd=^(JA`j69jOL{Q%0;`vcPk z1dRu_JLyzdJ0tvTJ-=(Wa7$cPtnBtSlMU&lTBEVm%scoEps#`ly@r3IuK+uDF$ybX z1^Fa{CPczP@RnIj4PZ?Rm;!PUCkWJGv+w4nkQRRAvddY^X%FxFx zMPXjFA1Cof9o)rUzR_jC;(^`#=cVF##sES(x`i|?``Qf6B?rg~7};1aM!OTWcMQTe zR%R5{)a2%KO+g2g$i8@d073YsA2}bcqk-xcl20(6@E5V`y5?%biJ4GqMEg3r#Ch8B z%P6m-Ja2TR)4cWWu|0nL>QN&xv|ww^igGyAdFl$nJ3T)O!SY;OOQK3Chebz{Qx;mM zI3p={mhzYD^p&*yha?@ewFv=TlW3L3w=@}r-lmo6!KLL3G2xdjqNBx4to32?G#<~@yB zmQ_4=!A_U%D!3*mtB8|>d-v{3+`1Y8;F~COYv=TEJe;q=jf_bW8-9?I?3Xn=)fhOx z_1}P@N5{3(3Mwcg25D)f#w|Rj3(?L$oXEJ-T`e2CdTsk=gu3K5_=j2;8O`%*RhljE zI8u_&s}##4g`*6w(t=$e@5PqWiYHTNSjR-NfW-ys3tZ8w-Z}Q~+ zePZ^ONtXG}Fl)unpldX8hi^jkAZ=vT^Nvu#mLChM2sZg^jYp*L{Vk%6G*e#;yY6l- zsFBy$iTOuVbSzevQ}7LypfXU#$}#2&dl@7v{_|n+up^5@rp10H`?ac2zC%(!X{621bdI|up{;X+cm0778r zf|pRq_I-XuaG*L@C#ZQSm`M-Du$-oTpLpEymY6xHN0l}nZMc;nHu3>mkd34lB4=&D zM^o19B3zUILIjaQl!^ns3pPh~UGuv!K14s+2(*ODw&H)R!<)xF3C|2~${8jmNZG}v5kmG@pKC@`F5rXk_m&crpK~E`=(u% zZZv~f3nJq6n~LWepeq)Whl7#YasZU(U6a?L6kK#M3s8C%;o!n!4mq_&9}ALv12fH} zALF+TQL0wnS&mTHA{@X;LE~TNyq;E2Z*qEO2vR_e7L(Th4{;(0>>uQ)?9ka4P3u8i z!hHp$i}Q1%+Lxkd4%aucy>`7NFl^nNxJ%(D71L1WXaT>X58YHrvkBXolu1-Ph{i5e z&H3F#BsQ~{o9Zs!3x2XE5ChV*wWc43Rhb24l(+@7;&a<>#I3EGRzPjL4ZV`)8jwuT z-~w-GpHE?fysKn`PWo-QuTvQ)4$FqetSP?4VQreU$s}fGURZ`7^$j-(RCRufT~H^K z3lW6{?VuM4QTz%OFJt)xZbhKr@{vrMOYM*PP>4Z^=k2740Z^EO(fQoP??YL64OJfcdiX-XXJL4vqdOj z3R*XbT}$YP7rr1`ZAZp*_lML-Cds$pDitokXO_`%n2;iaud|TlH~J=*%-z?f1qWi{ zjSt46K0!93g9Rxuy3q{x`p?tYzWiZ&eMOO@JHO6BJfmdqo?L)T8T{}N#i&rs zEb`UqKBdn_95~^$uS;U)7G7$yR(*9KJkjpmZH;V_|KO8|46DUHaL`+uQAmap z;Tho-_E&_i6=DDH8Ep49sy{Q5(dCox}rfW)83@g>yX+)!F?-A@ZU_)M#u$ zagculqwcf@cjl<-PysXO$ij%Bne>Cpfrx`(A@*vllEq&V4#_S<+ik6bzzr1Fe;OZv z2N)@p+fCvRAX<~ZMNXEvc3#%Q<6U!(!y|@-zRH9sqBrq4u?Z?zN)CVYbsi!hJPw9n z2TJ>K3$e0kFnD*xU!hN(G!Q=$rW6MSU}86>XM)iD*9$9JP!O81qe*_?!c__wC3;3M zay2w4@L#y^!~=t}I-*ndZ-Le2%{7cVa(?_n{GZZO#my`m=hO{%5 zT8JK0cvu_bDRpx zu7Sr^6CYXA(?o5*%D;t3j9`|@ux@<^Yo{d=Jy1oPbJF^fYZJU=cw0+W)X}WaMQL@S z=&O*VvF!w!M@ia1LvaEQTrdb25H*lOc!-#H7*?^>`)g7xpI_11H1LcVa9s+f&#ya_ z%~cDdeVcwx<&uagOP)wj27_v-$)BJF;XsKo7Y{}Rc|LhbK!Hs_0leT29lx+o_AtUE zV-#u16%0T5psaOjt{#UqnbkNcumGToC8=?uMQ=6`c#6|-US$*_xSs%~^mwv8P5Y5m znBNg|P_`g$*Emv!Tz7{wrTMRNY)8MA&bmiaEvKPmIK#Epn<=vJnB z2l^yaz;v9bvUzz1S~}714Lm<#Fojy8xdAT~36ihK48AGiYzuK#aX*&4lhF16=aW5W( z3X3`g`i!y?2is(O5#py#?>yt3`2?=@N>1*T|6eMCBAr|on8iRrhPZ6H_%fzgSiGS8WrajXtGk; zb!V>&6;t(gZi{dPWul2PQI*ymg>+R14Cd{$)?v+0&&~28C}D0%ZQ9>6nVqiDC5_%9 z5Mafb0oFM!8W;;tWEE`F5?F~HCFG2foO`f)r`efyr^Rw&Cycg?jyEnSr%Wg3&wnt+ zMTCyrg4%OH(JTYk2uGh1<354yyLukjYBwfqyg2&sg5y+%2B>HpQ| z|Lykw<@5jj{{PkO|H9+{be8{;pTcdB|I_RL!P5WQ>igmC`=hbXLX`i=*X-Bs|H9bz zxyazy@c+-{|G3Nlf3^I@4S*|B;^k(f*CA|H|e6d7A&F z!R=$F{ePhUq`m*p>HmbH|EM|5u;>n6m%P=l_PP_v#)hfn&D;K1fB&b!?TM%V zw$1&_+3b9q{@COGrNZr=tIMgx{ja^(hpOaZhyTLV`kT7{yvX2{wg1xL^p>{h&fV~9 zmfW<>@x##O&Fue{zyE}(|Fz!#$JqMU=J(3o`0j^+j->Uo!rZ>s{+q1w^6vHCK0ff1 zhkm2sgP-`J#{QqY>#f@V_}I#-weRic@N}Ku`{mK7w$r)O|Gd-n<>B$RzVEif+>X8d zs<+c#h5y*r?}xel+vxYw(e1&>^WNO?t;q1o%kJ`~m+g0T?1)}Vb^oo-{*SQc^~k^e z;laSf?%*RHw%Pxo*Z=U9W%HwF_|T(-s^tCi-sM+O=Wbr~x2*QNl>XU$`^9qm`0xMi zj`p-~{r;$$U7Mo-0B##eL_t(|+O(U&ZtFG>MQJ&*C_#}R#Z4ALvw>WJ&n@kdHs>>@w zT2~Rp!ZrhxT`(G0=`}5g(j5@pJrq@0L1kT*l~~CTnMPYk)GiZd+q78&U?qsqCq@D) zL}K(84ORlG>z*IGt^=d*AkoYh=mvnAsa2}(+Z zMHjSN@`Jc4x0|~=0#ypjn4NVWC-2OGS(jMo1iF2B(>mI@K~G zFi|<`7!+I|fQ*plr6Z_lo{Vfw*AA zpl0H2Gm=3P*MNyZQcQ|4R{n3T)PNG2K{}?j-Q`#+fZGKs=oCWRQ;k3ZrcDJ%_1kl~ zt)Bf>@|_2ztB_JBA?WU$m<78BO0P_b2)!;qiaCJ~bqRtfP!i`Pa_EZchfZqe#p3{zz8Zc5Z9=?y8egQi^BUNw)cd9mL-qH9(>e z^tcELW6X23Ir^w=Rv2NIEx?bLkFV~*oK&N)L$Zg~Jy=uSO^y0yTLIGcZ`LNj^iY=-L5L$dK-TMTQ4TCYqgP@ow)j5oNcxeR__^4Wuy^j?;Ig&PerjMRdrrV8J=PSr{$a{cnlgyA#g-j zKn@*@m{NjjUg!}VL?h&4NEjwFlyi$2FI#^lDWry$>?Nm8GMxjYuk(fEs=S{5rmy>= zm>b2cWP8!Y{(%5JJX8+L`^2Z zY6%KYSg4Fpn=%3*($ol?_;X1i z9goQ?>ErXvkj`I6SR_Z!3DRgK@KO@oi&8EqLdI$G<^s^9@?+y5Yy=W8(GQYjmjezk z8KTe-cx7@4DFnMYf51V82?J5NAV#`!-i^S7Ab`o|r$fZrLMkj@4P3&anD#FTdVFA01k zE{pC6A<*fn&6w+QU&By?r^Uz#gv3ijn(AIK79E6ri*}p1EDNl_=(<9h<3$b_Lr8YQ z$Ud2p?<5=^^fUmeH+54=?BAwER}rKhkdzS?Nw%Y#;-y;@eMXr8umm5$bho_|MmZW2 z(&z^(!Np9(>Z)F1Ql=q!ZV}On>{Koo$$JWnNf{|7Z;u8wUDpr+HqxPYjX~#4<%j<`C1UcN?1q|4!EO3DXIogmzLP(~Y~#HkJ%h>|B%;v`OYB0FA(6eC^talbR8eFajoIJ5qpTpR&hKg7kNwL=9D6UgS3lP*Be+oG<~?#7ANu znivo@?unEV`VZ)syfIqOc6nxm1dnOReSm|YEBjdD$1UYy;%w(L=k;W-4NfwRl^qIj zandC%?#`c@?4VFj9RCAKiMtFQFjed$(5b1@1r3@p38Z{Z$$v-aWto^q6DzF)GDw-q zR{BjOP;wI|K>MIo7KwZYU*V2m5)&ybHBtje-3-$4WM8sEN%ui1izwY}tEjBVYQ9FM z(=HCujF%qY8Kxz@pe5DafWY&3nC?vX=m5nb>Y{8x$ZSl5gPBPQQAZeSaNzPn%QrnD zuCW13jHf+dAA*5krKUmI07(2Mvby1EzM9^MVOuMZjd`w8`jjw09E}s&JYaf@1O^>uJsHGl+Rf8QwHBw8DU! zD0C!+WakZV(${%pB$SRq>8;-7|DWob1N8yH*K8xmCt^4}%i3In9v?I~y9|iDV1nF8 z$xo=*GD>s_A%lcvBp^}+NWy~Lfk{sp6g)2plk%~Q$KO>DL$V4S@zZ>yMq-^#Pw#ng zbCSDmsX9zv*I39r7buO156LPyC4!H1q8XEs!OAp3@(9Ky`ff!`B}F&$QZ`d3$xvDW zMN4=ZKx&*RxU6X(TNz@cjZI_M^mI-bDI{Qe&Ue2C$u8C@r-DRh^VHzte<;P2(S42?HJVpA zd9xACDrM%GQid>vMAzz!E+V7_;Nx@m*Z~qglb8`mff68HVo09`36vs8@9)QVxBu6_ zY)RU;%dg6rnW&ks)JC}LV_EefSp4A0Nf@MI1rhj&W+n>RZu+GJq2wk=5SuCH)MO5S z9f1EBI_lTbhqGP|y4T z%wTj+8~i%Ih6h6+$tsfWAc~h54>}5Nc9LLf6_b6xzV*+d4iz}mAOt5_-M|NT=LI93 zMDL90&FyyCze;=AFLKJJbOy{qqAJ~*osuTsNMe~3j&{eVqVN)Il+j|y3y6yBEY=8)`_1VR+dNWutudw*}&5m~{rw3~frG`}l_ z4+wdSKD*nvm8^F^0X4`sDg&Y}xe!)Cpl!uAU`2p3z93fFTqzXeHAkcibdf`lqo6-0 zkSJKi4O0E#K=%%B@&uWxFUZb-Bm8~KQr&lEQepR zd>?vAE|*K%I`PpvJG+v6IYUaqImjUGLgrvYS(I%Pe8lA@WlBI~kf3tYrntlX87tK1 zQDOZ$Syxm^*hBusHIct8XBqwW`%j7pbR_bDklV<};a32WZu|4>m(U&RizAmn!b4_5 zNU4b16E1O%lDy6>|F$e6Kzggvyg{mU6Jj0XDk*E40VD3=xR)zwu^c+Z`zr-u^ zWUR0wHIP_Iql>}dJ#it2y(EF_r$7H190W_*1>nOa`{wkNA|Vwar|WTlF`1jyf$%+a zC*ffnQjopF7e%~7djhG05*hghNL{C-c|)+3`lv~=%W_qe2B}q*s`*no&s~>z#&;AQ%s3|43i^Y*}S(gp5)azEhgA+g210ZuNZk>(8yP=?hR^%>cy9a&WayF{_mn z6ibhcP%uxodeso=?})+585~F!9MR-?3?WSucd)m8mX|Y}G;PR&k$R|>b>6WEj63C4s0q! zxvm91LR~6`6Bj8{UdI%wk);Rt#+wsyOry3*kBsO*`9xqsFp@DsTY}8aMa8v2l1ZWG z+8MDh%T%-hl2a-&-89-2_GLK6gs3-+P!l3OyUYhXHc<#8cBHq3qLC!Xk+}zQW;P{W zSgHr93U?@4v zol%|u+yGK>*~PofGaxmcHkmdsuu>0F;DfbB z=Fu{w3!~I-H;RbK5VKh@BzF-+*l5LD;Dj|VXm*|q3 z&DQ^5Rl7-3{t2Rj7BNP#D}=j%iB<+ENWe)LIM(Y{I9M)T85&fS2ZYnSDJ%tJ+>VOL z0v+I3%5)kzBq(P_@3GwEzhpIasofq(mkz1!y;F`ZiCTkXZ&Fu&TWj~vnlkjzMJy=ha-G=Y(fVGE_R0vxTnriNO6Hzy5Jo-Rb@B&=Q$BH}DT zYAzzXS_uwm9|2e_gd(3|5nm;)kmfZv`ROvs5>FduA*Gjp2S~N~$RH6l45{1}+rr*d zN>lL>l^7s_QBf=+OX`q)&uXOvV;iV{pUeZ6$q|lG>sKs&IHN8As;Qi&_f1k9N5G^Z zPZzExLvhb^Q!}K+DH)|{w5tIL+P!lpDIv=n(x%>QS;!W)HNa6!%qYb$R{A0-)G+gW zT&bme%kQvMB?ckQ4h&Nmy{bt(>e=34q1v5r7ah?{F}$?2SEfWh8Zm;IZf^1=UuEHL zhEcANR&RF->3Rey&Mup}-9qJ-AvJZ1=*m3AL#c}n$uM~?v3!lEv>O>50gL&=(m9l< z3N=&|mqk84jh4z|Vo3A`4{;(3@pn6sl%qK!neL%p1f%Q11W=`r@+n5+iAIE_H2 zXC&d$*(rXtsR*c44q~b?rLz#;K*Z7oTOhC6p_vD`Jd;p1T(D5Z^222wk}ZnI(GKQG zh_wKvB%e1@77-XBCwQlQQrRKG>}nR(&8BXc<^@w~Yp!IH-jSK8GZKkj4=D}%m5}PA znuR54wI2u|H4Dy|&U}Yrs7UEaJ785#sMp;c)*oLN?c(mKP16R%JNX{-GD;W}8)=47 z&gV+iO8ywi-v+7WwS|)wQPW5=UtVl$RC4fvGT^~FmRI51))=4euZCzTDBA-qULZ z@K5*m_xdMR0mz;vGPEM|{Kj+`Hp7mIA#i#z|EOzFtv>u8-`Kmb{k0+1e z)v&%>-*MqOpYp!vU!%X+9^r=>NeiqxB}Ajl0gtIw(TtG{QY-OpqmV$TM=8xI<2&)0 z0b#1C2MN-&4)=P$uJmqk?NfdT(v|BopZe44_fUA+AJ2RGf)~*A74e8>eW0nEXmEUA=G-oxC6ieDJ~O6Y38yLVCKty~QemA+^R$kedqnE?UND)<{`IkU43-M>0re zrB)!dPN@W?jItWfxQ3b`q!fOl!%l+!6-wEWA>CSj_h6LvL%KbANz=cxkwo-OgCzfK zKN%udMu23EQzJoOV3nr5a903RDv%!5AJ!jOT5ySDl#ijC zP)heNL6RT3!tvS!Pki|Ry$aHO_=Cen>DIWt=TIog_v;}AC{p=0TiHMs(kUS$LS2v4 zhcs^_gVc7p!`tg!KibVh$_$b!g#hWC#;OCJ9;F9*1iH`M%iXaazyk#Om%evslye~Z zGbdLhknYwlO$u!Ph`WksEsyrtL0X4@p@+L$lY~aq=i4ARl2quMQ2A#&G}^I9?L<8z zC8l{J5sjR*YOZ%pIWST-fkc!!Bm}%Zqyd(PlTYU(N)J~1ua`L7#o(pZEGEPC^+s}DzypDhiBB9h z(g;#fUhXad39_%Y{L8P75VyyidL2qbe70I}Rjz;c!M48i(Hef={#PO_VT9P340 zjUaiGz&?*?cuUWdL?N*=m;|G^eHueL2c9oyC?!JPjsk*zWL3LxxskHr zgpinze4K>$@HV^aOl;&I_XfQGi93JZ)@>+?69n7}2r9uE(xK>Lp#eG<9y&g6sn98a zrwrKyc`4x4fEN$`0@*U>d-ndLj!0Uz@|yR0B3m?_D29GM_g+%6Ol;m6O#L??g-~}7 zNFA;E0gHsP5ugXf!+8qgBqZWzH?tv0c;om)s}MFjZtP-Cr9c|h6)~h8!{J(8Ai1Ob z$_`GVCDwel1A`$<>|q_HT{uy+`+$ zVUh*VPz74c9xZYs0n{UmWR#pRioC=?RS}HUJtd|1`)|od%Vj5Tz>APb3aOI0ABjt~ zQb9(t_h@(BNrrp+dC+HBP4PlHaLVDvF^BZxxr*RTlq7?+x0la-28m*jCMi)XJB|fR zPyz{>fV4;+!@M`T!)^Ri&V@8xIA}A6)WS(kZIIlW5v>~&zqrtTedAh!caNu^M=xdbv_K{1 zwMd{P5=MaJUtZ=W`aP9K9LmHY_OcFfu!mG$A+mJ{!X`t`t-;bS>y8k4e_%t%0(I%$N?g55I2 zI~d9TpqRi&6ZNsAWLEpihJZ>Fn zYFd09K{^FCqaoBG8%;ALT1`MwO+hMIkB%_OmFUV39j=-(l5zs2B6K?^Mp`EEZt3}- z|ET{Q!OpVM@1X<-Bi82O-c>x|8s_ds-(Axrg&gXKm{Pw7!&vM2PPzjmXabTrY4?J; z)BS8nm}zs5b2;H_wqYbtN`oE3op-f{I=w^H5G<@TAUdl-L!EsjmKdq}R{}zpW7EAu zj8>I$0wmK>e*e{FY9-KJ(la1k)W;#gNsbk&-4P@_fULlfcr=7MAexH`Mw$qBV5Gs1 z`4}MtJEZDh8d&L%KSy85{(1+!)r91s7AJ*IQNT%shm&BXSd);}UjZqezFW5wkT$N_ z2DLLGnSzy6zPx&~hGW4l?FRNDk*sY z5(mA})^Mfch|-rY_ZsmO(t*QQa~w(ma}u{)l@ty|`KGZhs<>gXzTx6qxEvJHIfJy} zV;nm3pxOXZC@qegk)CLIqUCrI(#zLDg2H>+-?%v+NcoFGK#aS%YA6j+NK4*9eo2s` zoK&r7`SPbwqNMadJM&M80W?^8TM3#%54cno@lZHmVx?L93QAG&T&t7pN&ekBg_J9W z^eUUm^i*b$HUz0$>w%E~X*&xNB3>X=PTxYKj55+xUc&SGC|nd5m~4b(Q0oj*wOYA* z{)oBS>iz9urI4y!UE%mCPVN~&+UvgS_r6$^8Ksufnufcx&hoVyLpL8O9A5ds1SAJp zo_mpSr%w%#yaS}JiPU9~OgDm^u~H6TluBY(+EWUnYJ{oOD#swz3@I^^QZjPOW_7QS z#6<{qp|$$2zp@ap~CdT&!$; zZR#-r4<{|pGN{TSc{i_cC_@TyxAT!_O45W;CbWp{wPZrDQX1^ahZs_IzoLb4{34X} zvO$$PiFv?Dvg-|$K{`g&v`yr7-mY8c3!bFa!lCX7S95nJI>+wrgmBl&e%7;oT1i;O z?$~7$4m)sZ58RGwa3*+o5heo3DA=Tf^NBFfHjIxBK!LFpAidR|H zP{&TPZjU-d_je5- z9hjgM*#|&qP8fFe{G?H`!~-8eHcc8J^*U43C^goMoHS${KPMjrT3|FwM5kmzxLSJ| zGfE(>0wkd%)t%Vsl9RMm6oAC5O+2DJD+4?hPfqk@!XJiJ5C(iA!{9E`!8OZ zpK3?c&&W!9od86Ya(X@KoUXe7N$S$Hy4&jByaCCPP!G&58xYK9N(kv)C5b5sb{V8W z1k0`TQfVa2okft06ChnZx3^IMZcVELO}=W+jz4I{kUUG~s=a4O&XW-Z-sW`NAGHj$ zy5T%n^)L*{Y6l5!A@{~^${=|wn9KD=wNiAOH{^D^_C_ONbOYLg*pLiUMR#eiiy&15 zN$3PKxr)rh{gpzha!A2WQWoDh&$yGa!E(}uS~Z_CL>-t5Zv_SB6wYFgp5Y#>PZ|S| zGea;R#X3muvX_6+HbF~35=yx+YD_5<(9LJp|s+n+)8k_ z`7e+<*0fQcWf(*aL7)_6Lu~l`hlQ9`YWB2?L19M4m=&<4h)hKMA99b z>5`GIs7zGxhJlHX1j0$esIs!bF{Mbm_xJaP36k7btFAQ=$vMT)UXIK9f6nYgg*@$_9?uRYI^jV8;iF$ZKUGzr_#$* z@mUh3Kw26kFcLhITCtOa;it&n$az2Fk&)5su3L8k3H>>k$UJC)5;m2~U&9o~KrotL ze}fU^Jq*dgPV@_La)A+JvV=5A>f0F!k<5$Y{=%Ro#sPxMq|wSD*@GA?Y~{<_6RL{J zHhm)@6@X>e8j|RmF&gB?2WwsMkz+;*=r{L2$`3d^(1l2aM-d}*#O%PQ3>w}EcAruz ze^`{(Hz|)WXC}gQ(CmwE2q6Jw3vUE2mow&qoXw{aC1&*9g zgk%DS6dtSgn0*iQHL@bxhXk*G582hB2;4^UBy)t-wYEV zrM5tEml9OPd}aukZ0l}zT@OC8nqsuL*fd5UWH$smTJf8SAXR`ws!+6j*iEa?hm>}} zN_?L|N=kqPg#I{d$lk%{xUhvuNEo^xyjesBqg&t57*^pcW5Nq6k&u9>a8;?-1p*|S z_@1Ej-Tee1HwU4bz&vD@S&WHO4v!@XYyE7{$a27Z`+`Is{8AWKRV)TxYNhbvhL`HW zTTj3+KoubAeBFmtkiK<>GV=sfSp}|LrjSn_8HqD21cm$gvGe&k!xLVD@&u?Ivl!vI zLRxAhxZ5zr)MfU8jdU+|s?165t5vW*zsSo{QaS?7#y(NTm$)`W6M%{cWtb*wIG?%4 z&GC^ju^*O4LL!y6RIWe);ywFF4gd-uy-)`GNXM|N2@Z2O`OkOMFp`0hw0#W_D22W7 zsLdH41-td0i3rVu6tEyS4Ml@TuJkG}qD8foySb(J98jN}rp!42137en4-|N?fmn|- z|J${(b%bX&BlA*GC?mNuHi&rGZpO$kxeAaziIo2wA0Yu)11mVl&DHf;?j+eIQ>ZtF zsS~m=7kv`~38jsBJ!53zh6&fi|2$IvJpc}H{-y1Fc4M`nFm72gb*0Qisj5m|xRxtF zj#uouKx`^B(yV5|Be1FNL)YgIb1;O-3^)C*F$WWr3%~h}jUkC>&4&e~o?D9c+Ql%e zWuza8;6wwNa7S%tCa()4mKI@(K?ew~) zNFQZnDnoJAXvA}tyND$tGc!^EX7%1$@Uo=nf)DxMPEflIwbivqIuGl$&?k8qVJzEKpeKlXqlHKV5}WJEMwcdDj8;FyqZi#cohPeCq4yBUTR(c+F22%OXmyYg`$x_LYbXsd;#45FXTqoyfI};Q z^uJDWTk(`^3$9ug*_}>Si>h?J{|Hqwo=ER3gadDMx9zO^9rHmSRZwVw6$O$=mp)oD z0{18g$V<;ZXZ6wV?ouk=?i*KJSvmkAQDw1)ShfTk)QISM(|h6@+wD}qvo9xrwDi}j z_971NkiJ%9c1$ET0!h&5J0p#iAR8}#d}+{iFH!|?qshn>RNuteVeo=;fdu`NrCd_TkMYDn2V&p4fvQRl$1bz7UZc}_g11sAsO%%184sm^RvHEkHF4I{*a z)!I8BPdQ00d`P9bIoF0Rc%=vun`UZLQUVEq_?^9Bq_Xo` z>)eLemo`02#Yel4_<|{_}0V8;&>&wBNi(Wwm3j2_d z&ZT6gj0x&OkZf$*OTm*}L`c#nrPD2qZO}!-=z&z%yDngZ9j=C#o-V$MNSlh!0Y+F>dcX+( z@Rd?;M!kOx$w$_$w2at0QBO~UvQY2uw)0&M>DG<{NiY^j^IWS8COTT@CMz13T2k$ z*;}H@`uOX*s>cX#J4r8R9yoaLMcq@0ldKw}3ds&PN_VBcJ878Qcsk9LbPDXG6y2Z; zsG{U5A(aqd2!5TGkcJXx8Qn!5IM6&w?s)XJ|JKhj8F|Yd^b#XRv-VNdtf16@pq$A^ z42kt-?Eb(Zw@T3@54ZL$97~Wa9te;u#8sbkORl}D6Hw~$JX0{nBP2Z`0Rs#`+_?~y zsU5aAvsYIdyTEb@FMJ4R)Zj7&YL)24Lh2|XGsk)^PpJ_epS*9Z>s(heI#aF_NGFSx z5lkCMQwvT?MV#&09uNML(;Y)9!UJTGkX-M{tGT@ytqU2g8PdhIL7p3BzK=z4CS|>a zGIBoCgZU8{28=h}SdUlfjQ7V?q2bCY_9ooJZNZDm} z)XGVmuV95vinWZsx$8aMCHKRPUW2Y-W@P?t@!}99Yk5M-B?zzDhCZ@fDu`5p6!YX< zd_P}ZR?yLXhs?}^`MfS*B!D5_@ev0LJDr)4K(a)sETslqZ@|gUh!Wh&yR3%JxxhEB zqZ`RQil^Xkt3ZlQ6pcx4C2z93`B<)|cjM#|%moeRGInl?IL+`6%;y@AI4K&$YHZ(G zYlFKh!5aWW3EC-N-ixy9y6)!Y#KxQ zH$#$4H;CiS=$x(9A$ihoF5yelDaW#+AF&_$aNJ027!0fAc0g~$m`f#FF)E8hSeTJz ze5jL}8F8U4N_;@dsz>rNMl|IJC`GunFK@K=^HtFEb!kBO>DZUn76pG=@VEC$h0#y< zK+DL$zn^8a-yM;4q-VNwJD-se<6%f5^b#A2mSQQ8{ruHAs}M%PS=2zqUuOi-4lKzl z{BfNT(HZW7vZWv*;<9{Yx@L4-)#Q&p$cSyUVPrXCB*F_8Y(YlcgAm5D0XS+*Ac$s% zF)FeNM_6Ia6s@)-Q_4OZId3L}l@KbCDSBup$OlY^gquoz8zLFe9a8hQo9bj!o-D}^ zkU;zakd)QZK`EovX)R8A5Re4mEJJ3owS*2W&#FN&_=YHzV8=-sZB!PlJ}CYsA2A=S z59_UAI7Z4MrEVBij>6wFR6R*~hpxZi*p+=zub>e`zyID~xh#@g|ikF8~yQ4su_J#qWeP4=Zy^uBY{KFEb|2*MX8P$QG=BM+MbVCPtl=e3+WC1 zJxp^Ai}|v4f!H8~#EL~OVK#_GF1hdb<8jE3rd8hr zY{NN|fhX_h5A0;J;*nU!fHX5c@_ACVk0wfrl#ZxO%JlR*ksgIZ`+xd@&ap7xrMO<# z*pd)war`QW1Ez$jh}j?KUw4+5CW;90HmY`6RC|f31357(6+Oy%ffqw zQpEuv(XEa4{U<}294<1Y@!pKR(CH_%%_gnR)$FJ`491M1vUGaHM(^kF`Ro1j*V%pi z`Xo`bqcM!o0u+{SUHS;&)v2K!Kck5bQn!fN1r)VRQc8?Wd~Xytw*re7fYe6sWFw*j z0TcmXI<`1Hg#;)htz2ANv@|(2PCntg+ecOS9cC};omO5P_jQcw`*CwyN8a&aExWPz z<9M|Mi6h?_uJ#(RZNweJOT%A2;RpWX3}2p2#5!fG4-*eaUD9!TpM0X(@Z3~KN4=6_ zNt`TKnTS|x$NaCc)wH366 zGdn4ZLkdaH(r{bmo%5)1(Tq}h$u?7@rZmiPO|*F=CbXW&*bNwScek|4DsX=%~T4GSM+iA9}6E3((% zTs^wQoN6-BxrdP|HY*@~`7^2a@1MW%cnBLCXJYD?@3HmlP8eeZ!G9x@q$wxEu<9KZ z6H1Al7Ep0SWKPGpmjES3aM`zytW*ewWfg$*O5&%letN48KpH^1S4NPI@-~JzrUgVG zQ8J`OAa!o7!vaPfM3Bftohi9b8Uh&BiXs#dN9~~6jDUijS4kY&4n>|-p#>zGWeyP} zTJ>M=3hDE=(cOyzp8PgZwVe9#9+G)hH;+!S`c$QAUMd@#38skTCj5znPa$MdO+#Hq zbR^V4krSew=2#2IL*y7y{ByrEhQ5YPKyHyQdjyt zj3o}W>lTJY+CmLFrDWn+HuOCBi`NrKyt+&kG9H5T*D0e&JOJff&78yth~?mY!y4%a zzLt3mb!sN9v#XMDJa_TV+#@%Kyn!AC8%;<>8|jSzwvpzNg~*Buh4lAhVi!kgtD!2W z1K4FwB5^vTa=oWlU`SYryxtVzyp{McCaw&9-oZ1q>+;3*b-C4W8M$V31gq;8auOmV zL4q@7g#HpL@Znd*rYW>KEt0}Z+xHXx<(y4nZ!%Rys#&i4hLrqr&*l}P2VmAJBJHn| z9$aZS6;Dn|hT`ZaUow=X?<3J`Wz_8*q=Y94bVPdNp>pzJAu7&KA+eLJts2p6v@bHm z#pH%42kSNJBom6;V^oa-grd4<$eQQlh#ck|jrbxqA3F0h#V_naURCN#Hj1te0l zxxo$lp63inJD2Y2_+;k!?D+!;7ynfO$cjbg=`)`%au&@d8p1YBTkvzXgv+U#2RGfF z`sM(M6;I^>&K;vPdU8V|nh3H7qh(Pt7?ygeWTS{luaXGTZxNu9I@w%Dy_pjHROS}t z{ZNHI7>_L6cQ>o+=gIBgkZ$DpMOvDznlxLBepMJTrW`_ZT~OB0YW5~?`hKO&fOLhs zHtMN1oJ1Z|&9lYmJ_ubz??UxOb)H_urWk`)M0<@AIXv$ykkS z6QM$8f~ipENW1~5ti4C0Lj%Hzyzao~ zsi!Ill7T;#0+3D%_%zkU&HRa%6G6gJ>IEyGjCI+1H`Lke!<41-rui0U^sH<52d1ph8|%8{LtDAls32FO)ZG1^I7HK013DV(imz$0<3<^Y;*(#6olA^Ra}zy&80C{u)PmH1zPZjgW$CrSgK+YnA4O6wpDjt9vf^ zND)Owsm6rRvPz6p;0Z{@Go`J2UyzgLq6n8lAfZFRCRDN|TU}fA-r5Dc@bjlJIJY;1 z2+K7fe9258!UR!vmje>ja^xEM9%|GV=hw|Od4e>%^GSzB__Y?doHPZGkS5m>5EkAk zq0O|RrE2%F5<2rzj5ZnQXQj&{`+U~}9bT!87|fAT!I0uKDY8+5R6r9dppzTUHkL8>@MtMSC`bwbl*4dDCUWg^1*ph2tYM3q%B{< zQg@@9uUG+6+ao2||Do*cTAK)>Fs#*`b;DG|&P5DW5u|~nP+AHNEreW!h;0Nhq()SV zCL zZQV*0l<>)IAKI26*xp!K>2+;NcLN9gknh>q*|*{FeEe~5dN4U^?+(X%CvT)P(!v;F zq5Pd7g%C8Y2OxpO4P7kSRrSy&0J+GxQTa-%<0WuPr=z0cH4+TS(firY@KQoW&Z#*S zY>B$)criJOQW}qbuhY92CBtFc`e#_AHh5+wN%|!*;vf z@Ao?wv)KjK+4XENpIu)c-|*_6SefJ>&hng{v^3ZzAc?71>j7CXrq6x@lCdfwlXH?U z=u*HPnFw!}q*8$-rPnH3A)e#fP*@~|w7znMz!hzfc(0+5wxNr4Ugm)x{JFogvvUUR z?+@RN2cy0DqD~8rl3e6(qUBQBjXVP zh740|_jg|Hoc%cOp1&LPMx*K8-rm8%!F)0~o*VGNucx*L%}z)Sb@k z#A)`1qIPl`D*;Kz$i4~5!d{Y*tbT=&LPW$@fI-At1%DXO6on#fra~@KX6da@prZ1> zAt@(WR6;HqDc7KOgMS*Hyt3UrfqK2(pf?@$dZWGR2#ltn1WdvSm;ef-b{7O`iKz`l z(MwnT0ayWAyFZtwp{q_VKBf<-{1TEcL)yfGee~K)G0GGYtyvurRum*A5fl>txwqSe zXe7;qKjl%reQQ7ME0>U8O$m}h2=Oj!SO^SZy9=GL#(0g#C*#3*Fc|bmBa%>3NXked zHLV2Arqfv;h}w9=ndAqiB{097StK)Mim3)klf0ydAlcFYXOXT5!pVFDMg|EIcXOEf zd%xsab{=WDwJ4bqw?)9Jlmge??*4vPH5>}7aRt&;0$vl6ISE8MW+n7U!f0{S=`Bw! z*48aBBrgxKV;l+!DYOdk5i?O^Gr=jdXlKgkEH%=Zf)`4Ll0^JMf|2ZW9&Q&***`$J z|CJi2PN~`mXTxoUGz6oSkie+sB&g;j^^)Wbor4ZD+C_SCu%UqL6^U`UMU#x=_3Sqs zAj$3D3hWQ8q?D7m@-T~ zGA)PWbDy-)-Bw7$b)5v&oFs(INRw$FI~QPde7yTypNK92d9N);LW8bAgty^uurFw2 zRFp41wpaQHn1rJRy8vsjkE-H>FeIWCAO}Vq|G~+?V68G@NGN?7l%CT6Knj+2OG|e^ zMH&Y_Glf`~kiFf5WBKnjJD+ng0r2nlMP;$Nc zO()To^+h3{o?3Shr8QxEN13)E$G-{AgVAQ2jZ69wDLDM}`5A zM4J=^O;tvK!>ih;nbfT~=>k3#S37lgOU5AuOZia6oR&sXEAgsNMtRkUDG7ymxiYL# z2thm(P=?BEg4E=CJ#sDNs={-HWL9cIGAA`5txE1@i$Nbf61=nksKqGr5mKbZ)88?# zqpn*{7O^W7jv#4Hm-|$_Q%Ihd>hLx2WZf!C@D1M|Oo}2c-_$NJqE;bXsETf4@muop z(ls-M`Tw*-uWEAdV(j9zR6(cbuFDy*~!HEN1!b`1E-|r>zIP4Y) z7OF+cD<~-vR~qO2` z-Md!t*v_`=bpJ%u~iRrnmn_WYcwxq)un*k_s|& zPo>Tqh7y#VtGF%F_$fnw=0r>7X(@S0J1E6Li&U&Yi)@C{NYzPOwyG*D0^S!$UGz!A zTDXIjkftjk?I!x9+35D|TeoiBx+%I%v~VU&g&BE$5gm?q4y5SwXJn2WLP!CW%v6hZ za z%6yDTeBU;DVC!r``~n+}iY;SQWu?5z5=PD_87OIx7ztZc(3*#wS<@29RUWdBOytld z{Uh9cs5ohUkQgVG2TE7{?Ixrmcvs4TA}cv1Ps0@?c7WkroN858%J`Il5fM|cDwSq8-;SM@HDrHSIiH_4jwp`fwL2?Y zC^cC|tq_NvhzleEiYUTKh=ib6*3uq8M6pz7DK>x?S zU$bv#f3TGFYwzrI>lCsdf8V^BH(MBz1d>v!OdJ$av6BvF_8lZuK!|wCDwOC=UpItA zHli<%uH7jl-$*VNswkl=oEv$x#39pKh-+3TH>7a|(NR(6mn|+9OCt-vEh{)C3UYg2w1l0Qta_LJ}MCD=Q$KXOv5obg)V8Z>SM2t(IQS zLYhv=NG{&J1&(e1;>mq-Ks_C|adW3 z?+$%PB~IEf`7x=@UNOH$A zkR+v6Wg(dghg4zHIhqVf0%=(&<+Ho;1=bQL?MAh1v@;<=lD9|(rD+#Qs0&--U4(-( zL86G59*{&nBRu6}x~{+p9~DL_BGQs0$4VjP$0lyLB4RR>{D4)VrsGnC&X@paNxqXx zAbBZx<(RY*<())TQ^TZ4hFgH-RY0*+!GtE|%`VgNC>QF4k-uOkRH&ohPEW1S022lT z9ft~AKfRNaFG=%d1BFLwQp1+s{7R9_sgrn#?#G-5Nf05Qa!9*(7?YkhqTG>NjoAFOw1~z?!eaT^#}!!-mY}# zU!sjL@<9m1Qq%Hm9PjV<2ZLTf0HS&w*5$0dSjen69CWStNM&>h&bSJupuz~=Bt*tR z5=vV3Mnrk(=Q46UbPcXltpt+vu~(|FTD%5in)j!q>rt?n89Z2CP9VJ))D7Lux~;YU zJU(2H4ZtwK0!TD$x&FCyV-g+&>5)y?I8;V&Eg_nA^I95b6%j$oZB6ieRLw})lna^o zkW|f2qeSblRaVM+QzEk)ok%oDPl1t0n0^mbaVt8SOv|O3`sCy@%(2iY*Yb^Nm3T0kw{GB3ev(zoHU8QHuC{V%22Xa zSM>L;GEz%>g~~Bf=}wg@6$U(_tf7suOH0x~O$Q7~4^xmH^}sWxVfL;L_U-ALz3wsN zKyk|8*UDux!$Lm0`)Ogn;YB;@HIx4p8@Y+Qa7yZ&C?k*%5Oj2rp@>mf9O%j!IrFfS z$|1R|k3LvprsiEIKFq-X{WAH8CZ0l1f079vc#zud^;z3Ky!xqa+ox}S?an`4AsxCp z-|hy?kua%yihGYCrNDe*d3Jwq!Jj9+6G(ozo2Dv+Jdr|N=tNiHM3Tww1X3YBrAi)^ zFrVYo9sjGoAP+pf#>@Fj7!YRLn>q!JD=Hcj?$f?}}ui*>W_Mi2TWn zXY}O#5OC653evK%?ZvBuz+%?@;g7vX7Bah9iUsI2n@dnKv9anq>ELz0zb}H0i74WQ zRD2-`AUrc5ev^|7jY+qP2c!7B^Qj6k)^qn(|XK!o-|mI+AdD!AvQUONEwP=lVU`H6)H4u?72%0@RI z>5-kvA;AZEk#F2VNPVr8tZ_OI*H{wNi@E7c1w+a#iw+Cg<&x9 zAYN8TF-A8$Fe$kFb_dq(L@(#lkC9dEyCWwV8%0qa1?L13TZhEEuO<5yV~MlMokRsD z9+80&D(fVoq+&>wW0J^^cOItkf4#T=7bTp_&ZV8iqs;~C=FM(5v+r)Nyq=_##7VoR zk>An9NnMC?)f^&(5PuGA5~y@{|-19>ND-TL~kFNHt2Y_1%e5 zQ)|QjiBijlgicBzf!2>i_$ak|QdVF{jY^iSlb7 z5}<*1n$b5zC^smL+9S_M!VT&01%`xr)%X$GPTEOZHr6pIi|I+AY+UiFDgtWf-d+k3 z5=J{M`gPOFZbZ@YdD#wDb<#@BEBYDA8M3t(hr1Z0HlBK)Z zn|<3&6hT5?5h7I*=FvzZh7^ke z`%rp65~Ro5AcTa++L$3N&DqA(2oxJ*QT##V zJz8J&!W{t0ZP+h;s^Z&Q_Bgy-AHYPZ&)OeET%}5i*V4+4ZAm87^$wIMHpD}@~#`ece)b*4?+R`zp zKwmHvt>Chk?yRVc5XdiU38W@Nnn*!PZ@8P^xdoCw=?8$2O>Rtj*NqHKW=Tet?)+`= z#@VOnD@Ob7e5F<%haL|}?#@Oo2R|R31EDfV;}I)r(CGwp%~^P0x4aZQOKK=s{Dx2B zgZpF;EoCn~{cmTS1V-u)67??DcT$uH5n4#L2`QM>*NYpkr7wsGlC4FcI!O|TWChVh zHvKNrFIDO!ZwU;~=N==06xg9qiY*RE#o=ykYh-f@*hxWqm{Q(JoqX9z=ul6jsB+ZQ zd73P6tC+B_qDAmnA-&kQHK&HXTU z6eUjb0(+Ydx!@x6gpX+2im-^ZS!X3<&u@XWh3gQHP2&tMbQ)7jaC*XOd*n8A zPTFo&OTlQ4k-88$o45;tPNDm9PEtrU!>ZNV&)+Vt?<~)94GCEQjJ8&hJVB-1tIQ&# zJODwR|8014jy=pW%Fr6K4b{g%Wrr;^{ z0aBLIRts)&m9pj$Qb|`qXo9FJgf#U+!<{@)WNLw_KR^Cf)DKC;eXV z;7bJ~4SNJBEsYuqDL*L1_JkH#AKI}_W=X>|q>;4`#+ze;G*lz&Piu@f(v(|O%ysQ zKPIiU*hkT)z$)AMQU(bNv#D^`tC^r?%^}ui|Aa;G^`{%VwDaV*-=N{Dl3S}=U4>E- z{PXVN%G13K&B4h@R6Xw{3WQSYKgdDyt7KxcusGaxY#SMkZJ&K4kRCVUwG<>$+#hdl zjw4uOT{Dd}o+G6-{BEvbOxgxIObK*vOq4#{Rj%fzkp5-w{9c=eqB!0*HPSxFwrfC! z_#(J5r?VnDR;L5;M=5hJD-{dEDn3qzh>AE+8KMjo6@3^eJ`6#@|Iu^LImo*(c}Rn|n|0q6_<)!R1z~5moNpZP)FngjxmHXk)}0$DzhSF^XP{_E=Ku z>SCw4rNz#+AtgJglMj09DejI7rEyxq+o>fjmd61pwwG(e(eM#s6fH}o;Ym{GFP2Jx zgCz8yqXS)ycaFY0e4cIk0Gr`BMfPIl}asXakw&Ew*Kzyx`{T9 z_H@o(WDz9K-EFW1>4I0kT$PGOf&)@`b+py$Q2)7wR4+!Z{ED4Kq`bX*!n33fxx0?2 z*-%JZZr2O~Y3u#ExD`_qtUEp>-X5y_Z^7N|Pr5r3HAhD+qoLsG?Wy{k$5g3%LmXa@Ig z)a>GT6t{L~A(bM-N{-?%$k_oB?8w)yUPyQ5V+B!D67)bj5;e+Ed1Tq_v5>}BSJ8h? zMN%^=-#MA=n>`9f%h85sNhggbhP6GT!dLPjxt3(Ys1Xt)g7oIWT>XNAAQU2vG^Sbu zFJ!q7f+fwA{ND4SZ9qz|{`mf`68XAzY&{}E8|3hwFeH{xIdQC} zI`DSP#1kO>Bx5oTBx-N~q>vifqVkY!aw|W*JyD;&%#A@e=16EElD-OU1;3i!3f^kt z-SZ!@q|9p=@%k!Ko57zf$3a~Vq$^Qmn$iaD1>SL|($JyvUJL8lipkct{F%wYWYm(9 zke+JzBkA$m2NT-uhyEn=pXZE-;)ghdcE)+-tAGaBRBd?ANjV{`%gcgDENSEA79l_I z&SoR13;Gxs6BrRvP_E4wO&H{utsDro{4Gd@u|%ie>qmF-;M%_6#5iP(EtDSPK#&4J zGI6sIUz?tYdJaugWy0AOye2J^OqgBkJ&<^ELs-vyFfgBy`&T+Q8&W z&d&geevnpq6?u@u3NOA0r2S(z?8_22SSkHUa~RE-gr38(AQ_kvH(WzjVKdo-Zv#7 zL?4a3OS-!llN)F3T9QCwOw0(Bj_wI?;y88CkvW+QmZ%2CcN@3~CEYZ_2P7R!0-x+r zy0QmvSE220qT@$`S4=g)6>*YNdPUe^NJ&QU-O4DiUpV9yN=k|5*p&KP(ovdROc~wh z=Z57*4|oxPf?N?e1-d4I9Iqh&;SJuW+c7`hAPwy_GZY)v~aT4?D)7?yfp ze5u4>^u+ZVd8t{lL32Tko)x=E+@n@|)&&t>t5C&nRm6;XEa_~TB{3nUm0*6;Jbcc1XJ>D$qm>)_EFF%B|}>fEChf^l8Sd|zKcqCinGgn__Eze&1A)4 zo+YI{k6PnHlIPgTQ<ZK#^ zK{pjCxT=ngFMlj02=NpcN(mIl55$)xn@FQza`S_ptH&1ZV6K8E+}+q>xhSH>?yt{o z)TiTrBO-4$ll`>yo#v^T)VMoBq-D~XqVZm9rt3?h5aBMwWIqLE1Az@vj9+sbg{6j6Ic|fv#e)2MZ7}9Vk$Ln=F03M6>I&U=>AK#wLdOt}lX)LYx+&M2N z>18S;DEJp;(sNDTvG9;=Nwxie)Cmw`|M>3IbSEma{4OL458BticDEpqLitF#nspCh z0~v*X8j#WXN3EZqlS=b7K%!vaB&7OKlzhMZDd`P~`;eYJIMv^hYLW3;g}l>(f51Hk zOR`)4B%z;Zgi=To%%f7}74s-Rad$O9f+g{ADD`Iu z3rfVJSQwM-{$24=(Zwe~g2uB#*b zVKBIMASEp+*>pE6A}=@l^}{K*w;~ZPG{8HvtrKC{dzQ7ewb@`W{SAshGFFn0a_Ui$B8)kjRpt z`ti2vczf!CJ0eQYxfWCOoE$d2 zeY{N{?>lm=LyWh6lT5{lGDb94FC>IGAfAhxzXgsCJRF{7fec?oKj{*~Ug7pT{GitE>TE#$jfl;NHI)!o%ApxT1WTGK zdZFOEDr;+Nn_s?sdFXm2I3L|$Wkb?0s4?hWF09l%D~_0kY$Aa@I{j1~ z2=NLT{g?5Pv073K3%qoN-Q8MOwW7MUrDpx`C@{4ymje&d+WWP&&+mxR*FdC>1W8pc zB!i=i^zr}1NV}924VYpFHh|1cA?=*%&o8`oudH+r9z59X($aobZmpyV3}{X}rt7M< z(4Ah2DIEqRL^$kyOpG4ByZ`RpmrYz8gj+NZk{;w+jh_JyUL6icI2d?xZ-JDb;&aCQ z;|jYgT~9STrwRG8&eoOg#B+v}Wl3S>8*k^+;xrUR@uX=}+J%f(p@_OvP(c*IqF7vs zA}WGKQ4mIPD}oz!HHfI25!{RpR0=a<{jVRJ8H!>URy3Vru zcEzcGyEjlPk&|$NL#y?)U^ILz5=tu>=XbkD;@a9ts2Z$eGY(CgQi}1EZyH>eGVK(E zuz{?J*AH4mzp@f=iCE?&kfs!*{9NYC+G^3mtZx5k0qIbglk%oAGDw2y@%vd1pcO}B z4M>5G7d(VkpAldpqs&uCi6-0GkB*6h?l(RVdNex!v1$@#1h-Uukx+ude%7g5mwSU% zwURmMU^)w_sXh{YoIqN8%5hAC50Y{hA-~Kx1-OWo(_~+ylMGY#c$#hE=r}~R_if+y8Z0}aDcO8&~(%|guwUPM~X^#xjgU1tngds#RQc1~s zM7S6Y#ff@%{1Asri~=v_!a%SW#=}u?o^VEuDo0oY7(lVm%RI0C+}55DkvpLx6Y0*` z{<1bo@lx=7=Y-L4WlbTuogO+Cw8@|#kjh){n2qQ(4->_eVo8*MeVz_ih?5`Qtvy!} zYgI`#uS?*gdOgG)Vhl3%?iBw~#=3jwZlOES;hXUz=NKrj_ zJVY;;&uVv4)ckqNh4LUqT)Yc=2_xBopOGzyyp5Tw;<*@3#MEiG`UZsKuXhJ~cSJoR z&;yI&ra++C;fG__yG6b`q)x)mkTu0d%E%xUh@jVN4>^@%DsPiQP$Q+l3PnC8$`>I| zmOF_nMoQdCjGl^&n$LQK0T7IVQ(zWKgNV59$?Upv;N<$ULK3ZZZz`l#`-#{Hj6OOY zuv(dU=`OTMrCtiLXD5{~LgFfSQW*($8E>a)A)^S~gd)^x<@p7H!3dOs%seg!42nXg zDGtBCLhAO<2qejO#WXmlUl7oKvhrS}j6B=De*K!w^murBz9F!364+FAQk*z|ysa7~ zMwOLQ3K*&4!Y!mu@t=JOXDOM$LTAXCRM3eNSGv7ZgXM{p24~WaLVEmqO*t7Vcan7; z3PPgsc(^z;=s2)qTVIh8`=KhMYJ1`)qE+Ht9@oVuv9+Xs#E=A4Kp`+r91hnVtGd?? zNY6oACHzlCyR|kRjUUJu!`jC}Yp+Qg8ylPNo<0nNaau~!I6_K3;sg`>(SJ@UEip%R zN;p!i7S`x}wwnc{i>;RKw5-j(Y3;p3{^rw*%?gc7b5YGv8lXf%4H8jr^xRBzsF zY;J!4^7-4hA77mcN8Owx8^EO`uBF*71bcCoENPRR35R_vMgRj6@Do=Gj8qOONyJKl zhY<-lA`b)7m238c4xPEQzHF3c2Zh?%%2*(|oX__!UkXIuo-Pc2y;!J|f)KbZD8)4n z4Vi;utK{lD92cR-$H;@cCIhot!AbG&4x~H5)Vua;6s&I4al5g0cQ5ZYD=iQ1?^=Sg z?4x)Ikc^TrdS@MQWII|U=p@h--Qh*vgfRkG1_7jq$E=A#5ax^mEwL94LIu1q6c`f@ zW&eIDO12+6p_lcjx__kI3$%Ln==wk)Ew5kWk7e80aGLQ9(&m?MpFfL@@cLs;N^BXN zBeI~|1`r@1IF{7~Mg|gl@Ma@-(d3ArMq9LC9Kg#=l}<<;g^f?Jo|kL|4sn=eF`Tj)K*tl2lHBAztlUi zd-s{8co}&1M7?B?Hogm^MxM9YNOTlLEhbiut;)4aO{4oER^!DEM-|Uc&#Z# zUD2XG?Ss*HV{;#DM2)g19;7?|2rdktszQ9pQo$aCWq$W*tV@~ez?AS2Xe~;V49Zt9 zfE+RbMn#NLqfrsf`I7BeR@kf0=1)0#^k!H9RU07;2rOcggpX%L;r$y|h@rqUVJp|* z4j|`HdNAA!m&9zwZ6UaElO)2J1==$8lKu#AGoM!@Z$K1tDqsx@l(*8W(VK!%bICFt zi{p_v8-7!0yS*Bp{ZTl}BfjXMQh&M-@H!{m_#p?|2>wT9QS4s$8|81JF8NJ#VEViI z@Jf5$9dymgf|tw=yioiAFFrVKh}gE;65%oNjJx5mAN$XWp#|dOVTBI|;X6P{1-iUZ z?v3*>4p&LAq0Do83r6CjbW0^uK4^z&5DkI+U&44BVp?B#@e3tGFrpj?NPv&SpzX2; zlIT;78nn$ZU>oz{BHA=B!kNM-%PK)acN?vRZ}E2FzY7S!#Wwpu#A%|$!+OZmI1(!0 zEpbb&;1+`Fv~$pbDNx!%TmgtY*QFJdgsZ)IP&)hHj1c$fi_m-EU<7~&92jy02E04K zLuC`n=(+0HM0utw+mn>z%JbZCHQN=Vo6HUZVT_KN+kdI7v~ve1a92aEAn~^Xk6HLV z%)A7aN(0;+d+fT-czUUb8ffXA}&+8jZm~(@q^k*sUagl6+MvH2%RPV(6ZM5 zH6>;h{+tofr$ONlGWd)g;w2aYB(Shq!BDnz8+tYCspm51d9#^UPy>B}t`Oc=>TW7#qP|0OXOvJgEnt%9g802P%p zY>FpBI0Qd}txO%mMZ&kI`-)EdGcP6DlI*G~!Jv_)J!_Zd!}o8LAr^>v z7%!zIkCVH(P@6s|3_gm!3it74!QhMj%O28-W&e4K@6xw@ZJ|}YPnP_o)?9Ghh+!By zKzIcmNB6&0(U$G2L^#uFcY&4xGXBVxEsFLg8(Bf}Vl*=NQ;;DeB+#@B^~2n26j}hV z$T{i4_MM8t1Pqk{dRZD^X7lJLAHKh;??G^{p%XK;KrVj-k{;0EVgv~4VzT_dR3aO5 zqiE^j1PNlQXnYpU>$lu|GW3U*)F{4g=l&OV{EYAGxJ-S|f&T^aT94cRpEk2#lH|8{ z_^4ef8vfp;Y{v!hS3!^tHoUDsI2zPsl7zM9%YNr5H;Y9Jo8e1x zfzEJ2g!X1|B*MUR*$LOQGfXxk*5WlrfMgTJiqS9>zE}{ptbuJ|O<3J!Zx=TD8Egtt zMn{BJE7(|L85WbSxlVU8Hi9t~$5BYrOAHl0*?}hcD}}LweFlzQFe^rG6;={c!Vj;I zSjhac;o3gKC~R%APsE80r3IPZshm*Un07L#xdPxOMn^wx49dfOW&~PoQKLXHX1#-kVKp7!zRs6!66nnDLohM|@dV|!a;@poB@8fs?gaCuek2a`(GQDi zm)V3cYu3vNi3vSjG(`Om<6E)MiS*VdZ^ywXsWF2`hWBKeE+W^X(P+8S_;6f{S(%(V zDBce-!i6EECcW2gF+(_FWxE2J=8y!D3xB+o6V)MN6d9>YAp+Ho9sawET)UosmKeo%i1vBIL)6IgsBnw}<6yb{-0Q%aN=tx692oN(849hLY%7YXW zl4qWez8GxRwWl>92T~mfYij1R+=dbT3I9a-9zx50*n|D?HJkh8;x$-_4^q%X=i%f< z^{#KmYKHjKm{^lau{-82cm&c^PoOjQ45oq6ARom!^fQ* zT~ac$ujr+LQIiNiJA!QOq0uo}9S?DA$pg&cmPbxdu-tT$yTt(7OJ}b-Y+2K>4=l zxOhTHhe99aBJ-?OdDg;>$Pu6}{YSvP-AOan?`ya~E_wJYE+J1x=%*M!F3+YHc*$K? z<3_Rx0_2e#h7e=g>f0Kfle;)e^LKYSk)knLXckut;oF{&tfBeaBC~}pT%=qN$e0&S zrmWFgxnXw+o0kjO6Mzp2T}jD@Nx{s2Hr2>H%80CXMoBtBwoNVNmn6+J+*66G6&rVi z9x+dcW=NbCq1oxRN|67|wI@I>a$$@jD!1_BH^6z?WHF!Bl+S15`X$f`uv!^U(sRPBB7xD3r##rpHDnU`WZ-k zD?8`rI>)H?Hjv}4COq`wW}L(DlJr!ZFG-KaOVR`IlJo%lwMPde00000g8sj5N1zv! uG$3g}(txA^NduAwBn?O!kTf7^K+-_;K*H|L^$!+3f%7@c-NI|Lyhv<@5jY_y6hj|J(Ba*69D=^8fq&|B|1= z;q3px(*NM||I_OK?DzlJ>i^;G`*W55*6RPm3j+Uxtx=l{^<|HIk#hN|T1_Wzo*|9zeRy3GGTlmFc7`)G{+ zLX`i$(Ep{p|D>_cZL9sZ$^TKD{$8X0sK5WAx&O-8?9Jo~e4GEy-SC#S=xdhTw9WCu(B_uE|IO_GkFo!?-v3s9|Hs(+*XH-i-T3Z@ zfx^`KxyavyssFji;J@Pk$ld>mt^bas^|QjRTY>-W=kRo$-}~j!sJ7F&)Bj?K|Gd-n<>B$RzVEif+>X8ds<+c# zh5y*r?|!4HYqw!0;m6005SZNkl-3gcsn}?^-)6>&vm_CetxXgacvL7#3=>k|D>RC~T7!~iM#VrN2^iH{hRy9+t18Edn6Pk(h#=5aNFbr{ zE$9}KMN9Xb^&3_vPovQYkbZc=kg+^Qmljf$(og7k|LtV^p|{lJW3r@tPCQXIj#2SF z2-O%VC13vy667F#Trn6#ku}xknj!61$B#PlV4$?D(F9tH`uS6@(KsYT2WL+YqX!5! z8jT)cC8*@1I;0va96Z&oqYVnoM?{?wQE-?%RUs9{RK`rGmlAvz#WdW5LsT?C860uPw=zK7xGNL4WPr@Tmm^2uU zpY7CBpYQ5MdY7{};X&q#kUDg2%-`ouJy=;<`Jusx0cvGOHR0s?jrpySDbv){QI0mDm^V_69?M!|Er1Q%ke^f?Q)gYDW z)QHL8Mwj-ksox*~5e^X`u_iU)q9U4Ad;}PP0wxZUU=m1(B_l=2S1wCAQ9|<|2_of1 zls2nl2JqjdRL~JjJI^{JWVt7p=^Ny^lYVwP8TB6~X`l1mkBX=c$zj^Xs!mLUdyOew zGbIqZHju!-UqBl{pkDKVY64neVqJoDNfoBNjag_0hOgxjDF@@5Puq?0TP;( zp>*Se;=|@S++ck)$YnX&$%wDAlh{Dkc!?0(zb54jh>rr0fJB!huY`DAPZdzc5#t_O zd+sphIr|C9MkgcI(T9h#vwoPQcMpeo(VxOf7sz*eATgt=rOJiEc4ELpoiX{cUeZAY zM(iVcbuhCvLk>ugg_Kr7DJ1kEc?n&V>?!a}g%`#q+vS6?K!STp1^8<7`OECgIVq#Q zACkLizX!9<0|)`s!-u2kSu+m%>-ZqK?M+eUnd>NV z-8V@lVY{-joib=Qr1KNj=%fcQjY0g~HRpzwM1|*V%4LxN8K@pk|o%`qN%x7IfFEAExV06OcNoLUN4K^z?!n zkQ4Q}YRbPzeHnK`Ndj?Pro@AVq-dX){oOuJBr%H`Acds(uqc5NHBl%5eLM!Z-RUmZk?ID8q@6cRA2EFX3`F1*9Y?T7SFD6l zy^Q!UAnggwVs3DKVtU_@MdFY4&?ylxCUrkwCgsCxMFqs!$qQ zPV5#Q94WbR$Ojs6QdY1L8VxZf*Pwww112hu(4fi)kUTO`27U0;)zCJUg=P#=hQ0h|e0+O{7@lq1pJ0m$kgd8V-7q5+<@z z94i;ZvSLrV9Jv(TWWk|+Ww*IKpeGf-HR=)`+0TLKxQI~QZ5OMJkMX=H3 z9F(Zfm6Etg5g7vF5*aiO(bYX1aZ2|mY9?Pub}=ZSancho6sn?vEed=QqBeTa4$#F; zDF!%**R7BYMJW<*{a=4AkkOKK@W)tHxIdw}jwqo?br;W^la$i>O0%6nVoJy7-S;XI zT2bd1vz@g&4A^H%eL(spIA}H-M^QwcK#{}txAQ2m;g@9~lASora$NO1{#acUrS9;AOAcBLAW+x41ltB?WDf)2^Kp2Tq z#6~(5FU?`35~D{t{8h&}NU!4#$WeMcMM=CxF|h)pUDCD47T*!Um`k#2L%;<{ib*Kp z(2s6WsV)A%1B4tU#Bw=CXBFe+An{5E@)5cbAdLaZY?ADXs2{k24gv^)lP_0cgNIK_FY^s^%sf33l!SXs z5dxq1O=(3(!59fl+7V+?Mx5!;+^vAbobtsY2LUqD?0y{PW1&=_dutMJme9?oet5lL zNbW<~7gTsJubVFx612I052Xkht0Kz>Q#Z(pb=G7x@KJg{f-=$^oPY?)j+{j4ju}as z!;BWC)Q2=zJeH46eH(d<9*JOrqL}*7Y9FFd>>OAK!SWi=0NCxm8&M??#>wi z0TO(a3MBXl8Lt~%!bcP?IO8!UhybCbipd9{X0ln1x(-fa!i1Vi3DJ&o_y(aZj3RVp zG>=#)9NML4d5JVqoThO;TjWWMSE)2l!vQcECjp*f%I!{;vK`cbcYp?PaI9AtR&ZYmm88`NZ@ilbD0kU0G8C!Rj|8 z`6XTRAd!nyiN|POsomHrkM1=cBuA!+{Fa1{io(jtBcdy(joQ3zRXS}0$zn>=w(e-n z<8b=5U>3*Z)qrwj)<+XcDPjQ*1qc&SS`*j^BZ|DfI0x|oADICo4UPuit3HeqcJbYLOwVjh>PYWq2DIJ0V@Z^A0c#F)C5QakLXB$(6?z=8D! zQ3mysj%c3uFvH+U7|~KbcbMK3Ejnx@&J@kbr4|H~T$m`z3k1W+aw3HJqdbN5Zp+c5%|T zSyG%1kdDq%0APQpD#n7>IR_V4{iMLRULe{gfsxd9<3b>9R%{~!>9qoB29Ta zl{hn@IbW%b=+zxRn4Sujbe_UVbU<^5s1C`M3pF1}=HpD)b~`1_p7?7yKl`SylgGdo z6C^F?f|&kyfC+uwkFp(d-2!C;-Mh_6tJlwUMz9bwg4XMz)%t21Suqa@6)+fdx*O7d zQsfiHVVevn>Tu}G)M~Wm=s`NyWodqj3!!X5x5_L+%BVs~uHXnF@sj;&I2GK0v{*2v z8GWb}g#P~Zb~zChT!DiUj0CBZt}G-ldU<_T)sh`3F{az3)oMqruc1`oBvx{^Vr}tJ z;M1AYC?uw%WS^ZXO`Zd(Wqe)C(HRlmz7!o^A{zym1UqHxIT6Nf|6)#aQRQ0?0tr@v z^t;OZI4_21l`8I+6Z)Uk?h7zte-wd_d^J#WXl*#Cx*dsRwE<+f)XGF1e7bLLt#D7jeQ2fC4@Nt1WEw(0`AY z?9jUvL^=T_Rl*@fkN*-#1wjHSvo7U1ky_s0FPF>vTdYWn*=$U;9a_mr3hDKA1w`fb zNOGNpbbEVu8)t;+-DywPp>{3dmB5})ePn3#P9i4Vi2gHw3sS<7Xz__6;sb^vIy_>g zcvM01rh5=sYHvNEMv!Vs0~|!vc`4!fA3h|)gvBZ3kIMmUyu6Q#U+(Xb=O94BjTX{J zz%dp0`t{2SbSl-iQW8cG%v1z#Q*ygJJ)GKPB1EeEGN!a0=^RHo7aygV`MF~krGIEU zf7iy%FpgIesc;REpivQ_P!~dlgwEK(O}Buvs6(wwm;3|X3|UI&TY9)d;NakvtapLn zAyaPX7H+wvW4Ctel%@Ybr+%LwuisaZ9VdZ)CB1rI#h29j`1?H1D_d^(S-cB03XBCr zL`QJZ0Hd$TQ0Q?3>%?m_P*cjsCZyH*RA8E48Z)CnAk9Z3f&`UlK?=DkN`Wa%VWY4& zoz`Hqk2NhJ18H%sA93K_hf|_cjSV8SlN6K`5g@U$NtFgW%_~;gZ=>S%j`Yg88MRq~ z&ev!t(9ujZKUMrR}doEyfumgHj;Ids>`i;9_wjAgz?DTMjN~#x zhC`Oi!eFc66lFn86Q64)2W9(eEXZghoo`?upaLn6rjLdU_A;S?oFW1Jolk#c4m!ux z2M`~$ak0Cz6M0O^qngg)zTQfnpmOCxlBd*G)16U_VG|NH`VODxVTbqA%LEceJrv+< zBn@|`NJv-_?x=1!a3kGMB#~Gt2@~H>IohR+2#lbF-&nVhfCvH-n#zuakwU7|yu^K^!|aZcGS!eU zxoXvu5l#>#Igd#j2)jefojD$rY;RD6j42i!AXm;MT9QB>C_)&vrAB_uri{` zLK*;58i5i?>(AAYcx^LmP1p;M%ml>{%CN6-Og~S65JxMYUT#2utnoE7BObuS)?(o( zffIA#DC32}(ABaIi#>w`jQp!pX@UZ^5OuK-q1BaL$L+h(PFjCNl8*>!Y67JckT6Rc zrD`PbX+*n`LV^g=!R_go0jb7FT`4Zl&WKWd*GL1_FdL*%z;0qt*wE+`jm@)M>$AqV zAWjtTJTX!rLCND+xs4rkkYQ+v?NMCg@fU^@+lNz<1iJ!V!9^qa;FXAt1d)ehGBH;E z4{7_!BC_S^-PhSlNI{^eMnXxYX(>N zNk+ogPh4JJDy2-N_xzUSuq=T|&Zq@NnDo_$woSy^?2hT+mV)bFoGrb;;))2-PGF!# z7nme35dgGmBt9nTh=znm(1E+T#6XB_t|Jq5Rx7aiD6j=Xd+O1#Ems{)NIgSoWGF!; zl?^qeq?COmWrML29{$PqCMlt~J2<_yCZb7fodQyp;X8LOp;-+=Rv<)_z$i@zgT5aV z6_&ioPtVIxGHSX=2M<2>NX&G1Wv3ZpdcA3A!8o1I$cF1zau7A9p~f1 zVx6^&6cJY9)QScw9_wa49Dg0%ROY>X$t1 zX|!WRy*Z*C_G%``P)C^hDKzYd6!i#`yoAtD zis9~x=tdk{0S_jTr=+kjq6LRmd|!fuHlYGpW_n4y(4Nv{t(mpb24k_vQX9mOwBOFH zQg+B1DcWSSC>cM0MQs;lCqAsG#m~=Ndfhx?WduK>W93|IVombF~;)rxXw0^TydGz zAy&=HXR_RXa=}5NC@Ac;uT{heJ;-NHYn-H(S6Yu%fVCa*lu_41SNd_l`9~>fDHWd?3QF^=ae_rU$9>Xtf{( zybu~X6`ENw0t_%|$UtI76z!b5mjqHa<7=!2lHo&ZO>^Q3kdBm6bqPrFiHQ`kF6{!6 zx=1B=$H7h!af*eFq$xl#Md>mnY203B*vIklBUu1JD+C`aMqa@Om=oy0M|7MXS^O`I z+LQvvOI<#oj`ab@zQ||CE7`&gU0|WXw{7j;{%wfCD3@g z>@LCNa|?n5v#EF^rKii35FG7DT$BP5Q|cK&q%fJ*xl=aG9YhK#s}>8M&MG9O1dY-% z9E|JPt08@T-wbP2$uyRT!~teef=DH7NZj_7lQQDf0MWf|pP+(_LM)gDaq?jttl0C| z69ZvPq~J1sBm<^qvzNT56OtV^igp3*w)l0Ji2VI}3Phr0r>FNH`YvQ+l$elusQAlK@s-9G7PPvGDgu)I!g8Z;ga0HZ9 z+fZBG2Ae0wI7Z-$HH?#J<&KXvI??EcE<=%!7wMyMRLhIV{?BW2Byel+DtE4?iI(5u{puq>#c8<4arvzkH={Dy68q(uhxDmswPiwFXi&mex#|^zl7EL0nd$xe(N+K}v25AECYsZ;=fHzKlv+LFOXO*;8}R+In;B^uaYuwj{h{Stgx2?|0UGLH z!=4%(JMr-lu;EY$L?+&uq(r+t-&>arq8-e=!-Jv!UvauzEI$$r(| zW?*^FNh(lN-79j0fU=5A@g{W|kx~fQQ+q-k!6ZK>FxX4RA~Omi;ZyMR7rQ;|Tt0i$ z7Q9=R%X263BEqqaN*|cp&2%iMe3Uoc#E~rV6>9V0A2rwwjd4DG?BG>!Cw&9XstDmf`zBASc<$(xQRQ*as`fl@U^Cr?Xaq9$4zDYS~>hafWhK9l13 z2gx(@S0eJwVI{z`A?z_$o#@W#H&BVkAhhfmB_uR3D%zOTPz1&^koFu3O+-?>+hGTj zq(Ic+vY{34=!>D!txf_^DDIq$#E`&f?j^`cyz~#Q;iL}=slr-Sd0qzIcsvEAadreB zK|Szcm5c|g<>Pey-Hnu5qbTBfRakYDOOuQ=1zHeNp|e?v$jA-~=`gT1p!N`5$XaWI zy4~1*daY$7N=XcU@|*@$cK)+c(qkh#^s|+lJDz1SQQwqn9i7oOLAtuHOCK3yqGqw~uN6 z62IwirN@$E{OB)Kv4N4z%MOZnc+@H$7uy%I$E)D%@C=RB^EU5u{2KYiLITNZqj(Cn z(MTRq;#DpQ`FAP@`kT^axm5!o&Dlta77nPwCkhFK97<^~%yA|@Qp|(u+(Lr1ti!op zuVc2<1$uw>HbFYJ`iLLB)BZV0Uc5nY_1w|l^a66mSIUSEQ-@IB)uG>%LNa}hXFhXk zqEZLh@w#x==`JBP?oC%C`IeCjiAK2tNou>Em#CB2N<(~+!vc^hk=%Axr(v1C!BhBs z%BoX^l$Roob@xN!n|I%CE2ZN#4`OZKBMbN*9s8_5sQ>mpNQiJRUeL-SLrM>aNP9%9 ziG<`mOdYcaB*SQ>k@h7jsFU1`gdRt`#DN6$D~42AN*O3k^RS%KGhPKLg`e_plaoT$ zU)292kDd(4SKSNgh0prstx{SK>BaWOKju`H;w?~ml<@9^u@YKe5V?>fw=QiZmsV{~ zn$KY*NK0_i@Zj0$qOyos|7=^`paMsDbHW{FN_m+wq_>A}4&Ol1pye^P3sWozrStnB z@jp7I@uBKZ4E}yYdJv>@ddfbelwK&epI^Uz{R?#-3<*#a5f%o-@$WI}fDt5&xVBRw z{xT!Ekkm*Pk{U^KQYMgQ&#o6vv|9ryS4eta0Er+y51ZNzrv{Hh>1}vH=sqILok9N+ z4@yrJ9Kph>HY%ehMzU3rHdt`LyTTGAldy{w7<&d+#pn@jbTEas*-LJxXjO{j#XQ10I%BIN&iYBdJ^?$z)a`4QB_7 zgRBzitu24y6?${?=8(e2oA(51*ElIn#Yzf^u^jgtLqJ!dtKZkmll1?ef=IZzD6o+D zkcePEx23sodi@_~=g-=@6^8NZm~wCfkrx%ANkbqQToaqnG0-k|>5cszx)r*44uM{> z1PX?`WVO9?@YL?!vUtqqY}xY#I`w(~9KA=9T_<@YA05f6d++)6dCz-}q$jK-2{VD3&J@!On+ zpa1%Mz&5hmy%7d45anJ8%;i7Cz{W|WkwIEuvs@RIk;pCv=vTo*{gjD1Ar^f*eKRBu zZxo+2*e%EjR9V$IWeh3GE9#I|_?mNdhU7MU%F3LCwXP5JNGN!(hRB(bpvp+&MxW#W z$q}T=M^JwL`|sz5h}|^+rTlWs3Eq0X#Sj%pzyvjDomWoEFVR%c3Y3b}|H@}Yp>D}L zfZdj!xvI!<%F&dxoAEkBBn4L^LBk*a`i#B!86LqA=Sk%R`m$bsnKbkV@o}W1kV4eFM{h~xgU;8r7KqT9%;K2eEXeb$>HSmfNU;@>60|4cz~X$%c07q4e234 zD{$hFK?-TDe|#JZkPw5UlVZ)d;Yfzb)P&TQLpoXugVO(l*4KX8wbe5HX z6l1z8oyRxcoWzW@SNcqp>?tu6(g~qs(q5i+xkBR`gCtsTxY$uK@TNi{$wqg-HX(U~ z^f+zkv2xlTNWKM$Gx-S8eZ+dskf6KWW|p1q)%@=Hi8906tkPjj%BCsTIf-)!oY8br zgieE9pB_*i*Nl{WtJz)5XmsI!{GsZS^ex2`cEw=i2iK(!GYK&G~udq zcm3+!HEB9&Byu5tFcHjR0Y<{GrK{sk3OY4NrUQ`JNvj8&J6*pSlFhV%)mu41-15HD zXFa+ zlQiwbfNc2uXWx{YrQRXXwWLAM{coS--UrE?q*DeGSRzQaW6}h}agQW&SXFOE)ihEo z-09&e_yJ9yF{za ziy+_CaHl?khQ)6`=?DpoR;Q{RhdgTX^GkJ7P#7mAJxF?x5b#_Yzn!>zS%s8gA?BG9 z9!I4Bb`x@y3(mvJT-7IXL?fvS%B*qPka#eAZ;{NsHQbrpyOr5hzgW%8&LH73MGi~@ zU>cN^=Fwb(_Z84@EY?9(4E^WN7ZULV(r!ZxsMz|{6<(dB@6CcNad5rtMPgk&<91ls zV#_a*e1pqQAZ=0BoiwFu95VADnzEAwlBO1$X`~yhH&{1&Aw7HylF8BX9{FyvPv*7y zp)Rt93?71+LiT{H!G0|n1JXGoQsqOepFc4rJhXg`#{6_e3@})F83Ik3_D&(Nf>79u zgAH1j^Ug0%fl?7b71Y?JI7z>xb4!ABJlrX3KI3`+w8Kr-f;0uB>`E?-upjC8dmy=Y zd&zpFL;aGCp_tJL*kpYOptxg#kzB@3@(lH^f&@%h`RP|bqDRc7hkAXv9txy%4lW@0{Sw0-Wo{W}`Lz02(GwmFJMg|3++Reyhq;VgNa;C(6(`Cj+$^=rk1f(iyP$Lngi%**J4JN~p zKpH9%O~D;|1e^@gWTCUwe>e{f9(nZI>Ge`q4WL#6X#rf*(?>KoPI@Lt8WGD$q{YJO zrC494s%LZ;5dZp>YRUg?G{W6@%Y&*mq{JOh91PL>KqZ+>2pyJuZ}u7!p^WedCj>j^ zv9Q4K`cfe&qR|j5;lNOd6L7vlu1-=&606YkUX@FB=QmY0UGPgg*E|S@sYtz~N0YRY zIFw7^`f|Djoz3F((ZbzqO(y62z}!qaEM`+~7V*>_=M5|4GJB$WEe9upPY=w5A)WD| zNg_^CO5tLx>5(9P*hUuY4oi(>>T|Hmu;hIXdnG_eX&^n086|f5Ht8HId1(Yj05wub zgu@{DB85W=3wIN-&U99Ugf0c8UCFfsnIARkzn#v#%mJV)dZw!x>-FgugR~=pG7|DT zgD@e#IT83y867BT$74P+=`?A8w3L~miBKcGp-*xj(y<2+8qZ#UPDX?v6qJK!HAdx~ zg*(zPKq5+`-zdAIJbbjzNpg>>`blOSu$fN4$8v@3t}Nu$ThNq{BneuKVBW)A|6=Mo zNmuDZXgF%qCvM;eL;*VOv7~!Zw>DT^hdb)@@(*Grht(%AYC|G(Pny}?yH;C+G)9rj>kpDz@VqN4CkdoVfaQm{+BX8FkwEeyb5cYK( zbZaTWPI{)@4wJ7knY5w@tq4*=`j_uoO$bt&z=#ZQ`nXwdI1LPW!`7+RPt}mDbSA|O zaxdhj79^g10IBS1uV#{Te?-Zitf8|Pl(Oouk%$q;I~2`eR|=#NL&^b(=>#+R9C;rd z&jnImhXfTVL4ch&Ev9)=T(-p~2vyo!yD&Sxa^7*DG+lXL(k(;Y+g!MtDT-5#Xj`_& zlH9cmlR<=~0~X`em{NHXjrS%W?1sQ||s?8r#OXj~6= zn0qiM4M$iB4yWMkBxrO#7@Ct__fEPM?2@B*M+yM%B)cP(3mu}mrOYyLPO#AF?JZHJ z;wvTYh;q!>NgB^CdVX1+nwE=I42o}h2zMKs&Sne=l;-!Ot3z73kEoqBbQ>96H-bb( zo&_W2(lJqHr+_5bF(e%yfswih{SmE9X^1OKLruZ`bU&mtO^-lIQ^!WycrQ*OBKRye z_|PP`IB835JrnQ5;-rBFq>}_2uqv-M_GfwAJlH^Kb3b#eId?tu%Zv_KaE!7yO&lZy z9@fo!z(kwC$RKsFC>btvSA!j?FGbFla)~nHr6ipbBtgVJ(!me~J5e!&%LLN!_0Y`d zF-YFIYtFS?8ac^v0WzdD?IRKRDnp^VmeiL%y_6|ubjxyV6koQ~0d4HS+=*`Hu+0-% zTM?a+3q`AsLOL#c2sri)v(f@3HWKdY&nxAON*T!w6V?AHS5pS866|s?!lFXgKML91 zN^TpjYr;cN>xfL$J@N51hr0#B4@iiU=;30PFC`0e1j&^eo4C=}3cq@NeVq_N$k*hYl$y=4s9v~KWoMS9WO=yeE=aIKYhau?iNtm} zdSn&f=sj3W-3ff(0q!rD-(=cG>4Zex>HA_86{fTW@YN`=jz zIMAnBProNd7X3}a@Q5^@v+Fo#EcquD(Yx~Qq;&wxo)^oBjl!xATJS^8AeuL$9d$@a zHB&yuz*YoEVQ8eO9f+uviV9QeB`MDvKGKbzsT;EtIgDD`c<3G}smKn!u}Y6)(}1MM%`?`7!FTe^ z3e`;dpoAR$5Fo25qom2m)DcT*h9`$kvX6^faFlmQ`wS|f?<&7w~ zM`>J9ICmdZ{jDotD8_xlW1W3V0KG$GZ_@4`*K&#aXa)n6dhWCl&EEg#Ka`BAaNTGYT2ZeeS318l7%@nQPQ4QB`7MZf)m7` zgpkJu1(oz8cKxCc9D|^5bUqc7m{Hq9Mdci7uOj}!g-VLL3zOdx>ZryLLAQ1`gYlJx zQmv`NUp$VDl@IiUeK7Vy5;*-x*ilwzgfD4j9@$AZd$W^7?G7m<+#+>PFMekSWp;Hd z)w@idZe=I+2~sXj@_-d%v3giZo??%yQKY?;z7;#^0tqxn+YlaM9~91Ehm$=0IHy~# zi|dI{k#b?NDz;e*Q-hzW0snlr5f*;Oo~&Pg(D+5aaM?lE*L8Qh`d5_ zVq7SAD3Q{d_F%m8*>Rbj^w-baoAY|(!y94L-7_CViW7(6BoHMR2_gMhuuBsV%(HyZ z&*7uKK!S2k+Kh{B#6!Xg4bLCcde%P;86x`x8C%1$IB@0mKIPE+52-TJj zQ-WF@pprYlh*`)c%-u1nUcf}zx49duGBUtC`#?q-v7K^tl8>aZ&5A-kR0KR+a-~P2 zngm7WLmV{Kz}BVGGtn2+?##sG<&!u`F(5N-`#CMgi#AamP}KYq*HAz%1{D)(V>+0_ zB~ABO-GUlq8Ml@RG0_F$va21E4=!^5(RMzots7Aok2DxD^+Ho{LI|a_ObN72;+uattJu(+JI6w*SBf$hGMUWH=gNjQA z-jsoY`=uTtQkb8r?+6mpQ7YJ`CPJjYe+h{{=6hn8upJV=!nmwpuQQqrcFBB#bY6xT z*`>xb$1#OcG(@FMCYG8rQXx>0ld`EsCKBqfq>uum3#2FkvKzx|OX?UcL?DTlA|5Ha zrGFsh^PeghMiocr0jZDdSpkYJ8lz~?QsG@jHbq6w7wE)I8UWHf*O3Ato&WGEkLvJ+ zoSSApW6V%hWOE?c2Xh4|F(5S9h7{pZ|NI|-7NugK!>fPG$V?2S-6~-`@*;UMFXs)Y zF(Z(|ip9zAW@e<2;k3&$t+Yl&Vhv)lkfSz$amq?@5kKK2dN`wTN-ttoe8|cF$VboE zyrjFp$e{Q>V<9vVZ&+z-6EaCTn7prZ7{uj$x;aGBMFDwc8Ag zG~H!Wxz9i*P{~3PVi#phiMNB?8C)Z_FqS!$`0MfOM-Cnz4ek0mJ|a5OfCv3JjQ<~W zh9%)9tAEKz{S%Hud%IpSBXo=@!(z1}Qbsg&0vt41(6Q!_a+fX2Vd6s9;AoAGR+r?0 zr^5CyZq4ft$L#LzToN=**I~H$pEb;wFAhdvWZq#ELkUK*9IQhkjeQg|BKKr8$yF}_ zlt5Z2K;oz_w{lKXO?RNh!b5pp9&%N^*E3$1wK_;Try+u{6|kXaMEgT>PI{qXRv-VT zaHJn0U6lL<$@$CVA{+Qb!HS<}+M;XTEMsY)BKM#XBw>Vx?e`%~Du>dS4-dZ=swN+% zw0%>wb?vKM)%!-yJ$^uUmDN<`xUY1T>W~w-JGb{`GS#+ky0%KTB0jLDnka>4`^t}? zS%SYxmKf>%sPDT7iajKSow7j-NkTbUn+hXs3@H!+q#w=}caT6r*Hxq)F{#Uab=rA< z+UE>ObviMl0LfLpn5evDB@_-IOzyQVMFS4kp6$ zSx+G|>A|Nc@)%Mh&+R&P5<{wWG-`G=L2}r47enfuOKe~GR8p3r{Mebf*fCg1S@gW{~QlsM$k1 zJO)jjlsCS{@i%QzcD~vs{Ruug3keK-EQJ(6`85w1obMAT-mm-z|(-7gTk0p-5si9 zTO?3_tP_yhb$(YSqF1u*4&4;eu43s^27BhDff*>SA9 z>plH!)$8T~4B8XAS-Rtc-1;(-Nbznkq$)C*hbeGXuYOR8LeXj3PiZLZLzYsa+_+o!K~I^A4m;opjvwWzhSOu-CT@ z&sJqjQXp8ci;(LH*>r_N^@U{uM(~^Gb%Q83Z=VhF0aSI2K2OWbFW{ zt+p&*3J}s9TyjMbr|Zi#w;IV1qBYhZ)EbPEMDm;Z*4UVl`iPrGym0%8#FJS%abGj0 zhbg3t7kZZO^M^xU*Er=Qx-z76bOkw-WkvPccDXvq5haCm^vA{*2&Dvv2vT+GtZiCJ zcMyP8C5yA&c86bhXpaI3-yZygbvaCRLNT$Ebu*g@X(;Qb>?aW$f~!pl-l5>G}r%YcFR6eNUF!5 zjUzD90wpONnl`868OlXn%V`eJZDs@!BuDXNOgdD)-RE~ispGpcs%K-K2vTKFAn?NX z;MPxDl=siI3@(6VPi;?-tQ{fY5cj@Mid~`d6`%N`xMlUekw9vKDJacyS0ak%L6*ms zA+|%iERbF4EK2}Q85xTC{R(*oGK?vqh{J?F01u4v5z?LG&iuS~d2|(=11-T%Ejg)z zwA^kxvXuKy)15+s*kqwdsC-w8SDW^LqXQW}kkWX~lz(S$}G*Kzi{n z0tx+b$1_|gROPpTB-Y4I<>aH9-{6SAXr2qNe$yVTh}^k}E7M`E$VY0Qg^#S2wYmq5qKx?D060L$ zzr>AfbSv*48X?`W*iIX8(tEA)(Mes~w_O(?HNH_t&74$2a&?0I^X6ZsGWOv2#;B9t z{9pd~WJ&u%8CmmZyQY)FkPMK^_~R=I_lYaIQspZk$^hx5L3#6Xf4lch2E^C?!7v+z zy39;uAcBKU!nFjmo&!=5sTGk17ik=;Ec+;oM+n46!+q5lj+oIfd%C%ELJ13c!nGkz zE|vQo%8I7)VAAirFLdIHa!t&W>m@ke0;JLhy%_W6XL>S?KRmtQY(Dwp37ndC*PGYl z&Yw!E@;?3X*7=SP5_+!CA>A3qYFxK-&P5e>MRx%72-;KgdJi>zw?jt!xRZ1y6#sR% zwb7UeQDDg;+>{GKikF1cM*y)_69qlhO=M|52DBqBs@F#==so>!ZEVwPYeEb zKM@#R?Hee0@9u;+GV(PjP=dHqG|FerC}Boc8bTJw123xUGy;r)8>SO99yxj#Eu))$ zF(#?hOKK=tzJ{fs$8hUh3Q+X+2k{TXcr+VmMV)@135d?Xit>s)g9k)>glHtQltV)* z1|sGX-!gq2BRh@fFM@{@C$fr1u_zSzLOY`kRjh0M%o?YPzXibR#C%nU)oj8d28 zq%@;_4v^do6N#e1VTwv@GDe7bLn*q%i459#IFOA)%iT!GAmXDGN}5mRZo2*cTctAy zah6_U6Rsx&BP|?dSYbA#AOzKQT5Z6Gs|{-E9cjF&jF^nV!G^%fegdR#QLX8K1Ph3Q0OqAxxpL^wEQL@^p;(h_2|iUw=g=*N4tPz>un&R+;)N-F!$T9413 zwRZ1Ocn=N0s5oLc)|dg)Fbv8tryEPbN%F}P%t&_p&D#01wr+)Cyp9pZ(ohvnO$I?R zrx+?iX`mMj4&)1X>7qrOzd#2~9W({HY7z)E2o2ga7%%<`nT#j*>-2g5C`XB!w$MJ3 zj*gUjZ?5&r^S-ank)4po=AiJa&wQl%S9D~XLNdHS!Q|FYP2{PBk2*?uF)>XCXw^na zhe;`}hr8u}(`cSfd!O?0XyZnmqtXK!Ny0`u7>ZpZj5Gi;pwAg0)Xl&Mn=+yT?{i4b zP*g5Zf4&(LTMyy4-+Cak<&owJt|KtJqmRT{`d(3<;2v!o&7(I zoXsb6+zzYm#q~qW>;NWEKG^X*hcd!3b}lz^x$Oi-B>HqrY#=pXeW!20Uwk{dPg;L0 z8hBmrWpJTAWSQ6Aypj5hUvOLqBz)DF z_@EUzR}A;f?%@&3@4KIWzz%x+;ir2V`%9MZwL4I&m&)PbW(r8TpyBRR>=OyV>L8}2 zjGT?Ux$q%F4M}pY0nlZn=_j=^BKU|Lgk=`4zgx*CX52vvX@qJmytD}K^NjCqk2a3N z?N*`eS=%k|l4NY7>vf!o#089oyNt+(i@eB7Q?D+CPTAntyU0;tV|G-WSDshriJ{Ab zP)GIlQ~vmH|M+mSKR?KC5`wpA4kOP13fr5`r9ud}AfAfx1+FI1pQMjy#)$_bvh&G{UobreE;(7m(KKDHsOr z*=Auz52p?fpTI~*`(Ar^s7*zs)z18l5ARjptsYdC^~GKa@=lufQBjv^UEd5rqR0n6 zH*?Ezu0EZf&O83_iEZ`x01v%x5#}Bd>5!0SL7(Ogu6kzA4ndkytKV7d)9#Y@j#338 zCFHO;PKLWo#3(NGgq*gB8k9e23t%WN?B;02%Pu2@!UsDCOhO&_5F*;mSF7(<LiD@x``Ykj(ENTMH-kmW1BP zZdqsi?uJ=yRb>h?iN?14DnBo@9>q*&n&S)HM}{Aik7INfssIu`f;Wi7<_q*pkj5@rzlQ}x`#l`Rp4qFy@MJ$K z*#J^@IAr!fO4GxkCHEMkm;x>qd@mwMSxxFPq`9i&7a3twCs9N8s;rG`+j+~FO!QR3 zNH0A92S~5mCsMh+|7j8QG%W&SC%7z4*)3U#J$)RnS)MEizA5-zo|BfG48y2*RIWJH zx=N%Xo5J4gn6<)+Ssmj4H?!4C9V+OWu8$4$F zLUuy4!=AL=-ah~lsmc#332BY(CZhp>G^q~$0h00&6Dc&^sUr3n;}P>QA8dm=X{8fH zMhxW!dQlWOMj|j;;|K=990M2u(){i#%126RJtm}w{WfpbJ7`Pft5=PW0p3xej-4i8%-JZfdTqM$KphQsHNlr2cn~;#IbxhlM zv_(uvICT~%NJW%h^E$#yEsBmIkuG@*I+0Z3K~R+oKw99(Lm+W;ZeH*P5rXvNGQhX% zVY{SF+WeG20jaYi9XwWToICuBHd?cgd07Y;p?hz?h z)#*S0+lcP746Y|RDcn56M^FeSadn67eL7-HYqa}nzee&cug9aUj>nxqsw6LCD**|V z2of4mDsj$m-Aa5I6L+f8FW{Nj7Jg^TIJ(4e8M&sm1gj`JauOmVL4q?G(&C)IfRE;+ zMU!U>XuDm|ElF0E%{;Sh(B#*{kbx3X%(BHBB{bC5H$$Li7`G zATdn&&X^R8Bp)(_OUII_Z6UjXmk5%1HV_~QopBM)bVM){_4iiZEJVB00Eu+M!jRZW z#v}((>uE0Xh>PcYY$IA@n5O`af+1CYYkQm}^Juv1N)C4(quge9PiLFmEnaeJEDLr5 zDT4Hhd!($imn5ld7GwwP(yVt=bo>JzkDP>7$xOs{7|RS$94?~=K9&y@-8e8C3kw8B z!GI|QshP$-;sr!%qX7|h<(6x+p)+fkh`#@qIUqp}lgmb6#I(ZmiQ-&&oMA}_!WvlDe_ZgBVm*QsmV)}lY(wndF z7LM0FMn-xJ+VgYzXfWpZO3vCoAs*(Jrn%&48+7@3nY5K{K3w|47?Mb>l;fzwtb#~PH)S$vDa{`P8unlZ?I%GIa#OH801x9#F%^thkb{A4E5f1=kLn0 zr_+FRgS#%2sV=yfAR4sZJj0V@XUwh4c9p(&Y{3n>d9}bBWW4|>sI_Glpmw{U%s2%x zu%LE49&2jr%sY(3-Jk)?8!weJjXN022O)P(0RoUP()8p8k=)QNk(tX1XftLsGeDt? z44X-QI1u$@Ak;)C9oF;buf~K#)Nzo)%r=0OmAh+JR+&H&5A|8XGIRrbDvi0N=`BVk z$ZQ=D70#}-ee(@dVn1DKKTZ9vjLBF#Imv0rkIM>>JRHzpO)EU+J!|sw*MMX*4Bvy# z*97Sf>YnhZ{!zkK8z3*`U67=CLYF*Coi1K6K#E&$tRT>Kg2PCSAT2gW2+c%q&p?ArQ^ItYY{~TKFr85^~ga+{Q%mko>AyfQN3nEHBy}UU8S72gD zbshr}V3jS_8dMk-PStr|(4kz_s+^IN!tl78ZL59xN|3e??8E}3ny*KfU$dKsq?X=> znV!*vf|m`Da+^u#A6QMLe5O)BP6HlgG{&U6<@bzeZU#ngy?_bHV*^YK_p;9z8Cqk~ z4{QJj3+*6o9Jy;5l9Sr?IzNX3X`feNVo#_+x_NK2q)d(JzzhF=Q|Hzq*+h)#mLq)0 zlR$(CqUz2EB-^V&oZhH*8l=&nLSM?oB;rMRd) z2-XEHNQ9O`K?Ku6XiFir^iV8#P$)SBy(k_kEs9zcwLKK1cn}fv=%EMoAoZYLd-kvJ zc|X>fbhGvA$?oiA6HT(eJn#GN%tm!;1O>~h;!4*FAV~?XkT4WPKv?*uG?AEGAahzD zOFPZ^d=8A(8R++Nr$?s!L(wKoa(S%SXt#iIjI^}lb4zxh6-JfVBydu!0wG7q3E5yj zL89)3&eyM+fb_QcGLFZZi>SX}jdeXYmmj<|>tkk_e((C=)ytLjuIBoa`4g71%)C@9 zc$XCO#7H43Wm2;VRErGhbGXu6IWhmFYxx@*8gY1l;emCs4u-%H>xwHy4tKEEG8+7r z?Cpc*H_0`ZKaZhyIN=x5EGqbE1tnN+o}B6o%|1wjknLvVU7#A!*yGl-h|H z385kZij5L-3IeGY^j3m9bS|y460@V(On4wydaS(biu~*KU?YV^0;IoFs1SHVcSy3= zp%6GeI(fFweKFCl4Y6GD*XuHN&~l;e>Cw9&pD(UHj; z7vFrmJAU`!=ybI@GcYhPI5;>rHPtuO2RuXPhnApzqSV{l4V@%`6hneG27YXOs?}ys zu3h1ASA-pKav#v0C>0_=GBP(+!I4j557OqamnEf_*u_QD#z;0r#7BTZ7`<4il2}_Q zsB9_UOeHx;dYTEz$H<_P_8%Z&Q5e2=snOV`L2bwOQ@4-Yz6h%v9lv+)-j#{ziP4Ff z>hyGVV5SO2GoS=a!U>oF3Z#aX6cWinB1&IsqqX-7J+mjfYjXuIruf$vnSBL^BYj5dKS^w1KG97=K=jWKfl2gg0-l%g``Te{v#7_=71KC**9N@-Q-qZL~_a+qf7{zF#U=V&#NRh7#9y>>@Ri@f6Xg z)JW%K6Dy`pDh7-yNkq1wIA}va%u2xp25uKjkpm^LGLZgKYMiWj{f>Qn=O{xOS4dad zK^n+7DI4x)#Yv#_{^Vc}Ga5p9F}R)MOQB`qCgN~g;L;&U0*N8p132lswT(vOl8r$L zD=W(g*$BCx5VZhGuu!^hA=F?-1PNb@gwB!;K;gy1OXYH@qvMhv?Mjf=4ok@b(158HW(R6A&s}M?xr0i($?omObIDz ze2SmUe`@Lnpt#=%fQ;l0>Kc0YcqHT)Pqe}S;Z6h|7I?r1E6D{rD!s`~#(0d9gtJk= zfv&xmN|zFs`_TXrnh=NxQ%H=64f_gra04i-q)5Ecz$dG8nLTxkz)?40bBxGFI#QRXhLw?fYIWSuHo%CXAkv{ncUhrG zPm1N#pE=RZpDpDOs0m7O@QoXmrJLNf-kEBk{S=yy$VI^0!whM-4J7C{kcRRgRd?>( zyZ6xEL!>=>cHKGvR>m+DFk)lzLUaPM5{-?~`=`qvl3$QG&Iuz22?+^J%mYED;A1Kv z8yT$^Heu2dfV&AD%RtP;B?jywISF2BpaV<|wUQ&nUwHvUa)5kHnv}5UYC{361Av~S zq;nlS&a0o5)K|geu;(OYv}L$cNMMu;>C=}xht3^n5&RVL^sAKF=}&~g3!j7b(xI|Z zkxy)Os)8!JI8h^6C`paPxu}yXd8a~>#w7XPW>0#qO0pp@Nk+k|mhnvS4Pk<)N6*4j zeK&d8Niek?OfV!y!WLDu>LF(q>sVl$^^pITK@KS?6YjQxH20IV^9hZkisN{y?y6&Q zSZ0eZnGCvYOQeF(T89yqDz!oyD8yE@#h4VWHl(CgqHXFSv9MA@3n2jy3rbHx;=xOl ztV{3sr2I2@9)pddzqK9YyIxbn>UlSN#--(-}}8k8~dDok_+kD z%%;vt7ShpxV>sD}r3>ffS1Ld5^?FF`kQw7X=&%qVLBvO8q8&*98S$Ki?2yAqy~JtT zP0E@jT$M@%X@LY33Fq{Jq)EzPVo+iz!^Z|jM2rG+$V;=`x8q_d{pvFt$w+Q?m+z!@ zApLfH5|A>YM2?<(CIfK=zT(FXkbFeC?EybH9mFP0yi-VJMkIWkyqgj_Q3g@TRFx90 z-82(%Y9etEHYsqfa^@{$22m+NE+y|#d_i=KLXG zxF}IYPm$bg*tEaRaHsL^Ok0q4#%`NbXD|YX3P|z@?bLI@k73XuVNNBGCeR{*kA%6+ z)H}B1c@830)(2`0Ryd(XVh%V5Bx9u%lG4pU(v;fBofEf|4=I195qKF?kTgm8o!Jq` zNoR7y-EjlyP@~6zb>XZ+5H>Mv= z&rpaohoeZvq0KL0hkXPPmsv<|+av`J6z&{KR={d6wgJg{FtL2$`N0$t)Ygc@nKmHx ztpjPZEZ>2YQ9(*TN>w04PZv6FLcpV2aC2e;MpBiXP^XN{fSpZ+D5gci76>6>wTW=YNec(NlO#93;OOyu#;9)_&@J$GLUBHs$E@O4N|@9*DHOa zBX1vsDDsWY&Ym8`LWoVx=H%q~+}u zk50)Nj|!gIuyOzX6w>Lru9zE-uBfx}>++cc%@{D^O1;t3Q7l%gkx_Mx{=Ty%3u&-g zaUj_Z5e?O8zm{Q9W5ij7LJB5SLJ5ojDXZ=Ij3&HwtYhvu*L>PSHWJtXkW>VjD0H0{ zdhLkP#)nxcj$mSO-mq1hB#eRsQV%n#PK`8+zn}kkxDgeh&dy@zF4C{8 z-+#Y+`SR`C*RS8Yb?eUk`}ZDPxpL+Fn-cB}q;CKzqgufb(pCPLpwnasz;H+y3M3Uc zfRQoKj_ry_CScc{+cWXa6DA5NG=O|;8tm9UC9d=erBK@|3sX|@+VoN&l zvQarv;>8uA%?Xem!(@`}Bp`~bjlR1#qTkQ=4c}H6ckbM~cMmLwk;V*7cc&_4y4{PNPq=_Awp2H51v;W&T^ogL zqX`Xmnb4LVI6F{A3`chre-WjzpW&o8ybW0E2E2rF7|Kr?;%C*QMhAFP6Y-8F36n`C zahQT<;$nQ{?!sjC^7$j9%ZdX+%5dt`DayAYMsqw_%rN6-cNb?Siw>kXO#c)cyGg6% zw12_&CI?Vs!R2vWdyR-dzjn8bQit4jY0pMQZ&-ig4ME17F2~ zrJdc5&Fr5Sc&b8!oE*VX_Vl9?h38(`^U9vKgwGscf4JUYefZ)4JIw;5*@QZx4OYG` zJW6mGD~3F|$Ww~~2In})8W@PrxRhH!wYxkqPTJU7o^~$qqD$p8cUG( z+lgI_w64?6B<^LhyKC=`1CpxIU|jW@Cxozb|C|9yxZ@i8NIOp*WnQ`nQGqYWkT{MO zBW#6NSFiT(KD_%d=_AoG()+A2)|aGDMMKcZp_8N&tPfaUKwpVICw;$ zaUGDRxCK@>2fXZ~E-%~D7z3zDH^7=e-l$x!;-hC~|s(@)?qD{GpGw}&JXB|oL< z2@yU4AdY+{7>kiI=_p{rNqY>W!ToWyzW45LH883)ZvAp(UxduA(_#T#c5?|N6FW1B z!@{}o@ktdbaf29D5TERUeLevql-R*ZK8wzjI+zZ`bTnO1P&i0qw7Am0yWe7T*me?Q z8hc+E8A>iBW#mG7Pbj_f{wrxto<87wW+jpNQaD;_B~1P)tthGq&yK51jUYWYXdrE> z$I+(aKY|fM`fe69?tq4Yp@|)I12U`a%)+~E0%Ey5W_xBqkk@CYGWIIXJo|E2r=bg|0WDn7v#vwBjp$C;4`TQht5Slgv z+E{$9@U_$fL0a5rL#o7`)haQnciy=$Jp49@@H)smojbSwDEPvSsd^2XBF#-{;!su# zF&qhVW+@x7;3R_W#FKuU%b5@-CEh55d`n;?PJ#rH9qvT`8In>mj0Dq?A1WZdnIywS z3yaiRN=A0WrUgVt%UdW-it_Yh8=LzLq-L?Rr-vdOl7i^Y>lk1i!E6%g?GbyOv9s>Z zg|s)WVsNR8griQ(Y8t2Uj+;}>zSUUjtg=8VYq;Z0PVp|-h*Tg(87mn^E~NZ6Ng3r@ z35bXi-^nCAX_2q2mogF<%0_G0`6Wsz;?GTO{Ll_}(%RgI9^5;BXjIqT9dxG8AG*e2 z;ZW?%p2r1A>O7J>EWI8RA}Js)L5UzGjFb=%K{U!hTJ6t+bSx9@TuLYN+N2?61XDx1q&_NNO&ImBangKLv)iO* zB#OWMGL~8^33rRpA{e!zRm)1dqf0rN18K#YxaF}wy`|V5q8v(ToCAHOogVy9-{4WW z(`6_+GfVqEot<@OW=ZWW*kAao(TL;3LvJejAyZGpb2nHZxD+!$>mqB5jdJ z4yu<}fJBxG7?BYeu}W9_`wb<6w5X~@UoS2;N#8Q0!($LbiqRk~38eS;M8&NwXfci> zi_%hLt7f8|=qhfY47>VzJ7oy4JxYGBdyx$jG8Uo5HSsIgq)mF>3U~iy!M-xe33oHs z4$PsWG%lK)Ysf4W`q>Iex@o#%TapR2Py#7fM_!^m(~#|?mB>*uAJV+UzzAktwKzeeY1<6{=b#Qn#ACmc`9{>>>7t&}W z*3K*xOSro^VLI7f7#0%yI01vhU62)j#zCg==8cm~;&8Q<`Bt5{Vr?XBv47H+`LMlWnn%%i=5;{uM$2}YuucGrb zUEF#M*EQVLBU>jNCyn_J*BUUsqA(Y_ab`b}`m7o^WyDVUdeDN@6N`F!D!Z=iJur-< zg6EKk1z=P#Z_y#M7DhP5OnU~>#dkmMsXHSM&k~+|DJ95PCrzMNqzdhEttXjL7Sh$I zBJr+2Dy03SZg=AA2@^O>@T?6celIfY^Tu5n2 zUJ^-#A?8UTy?8o>G&tEKH?y-AKe221^^tK9uvCOH6Bk&Kf{~=_S1!Dkh4fRW3u(Yl z#I|=;mmi!+VBMW(DO8D>Udk9rF&&MrGNiLn^B9!r%$meu_t{1?K6bK2-PvPbV)AVD zm^Ee_Jd7BX{27 z%~M%OGd~u2w82(QAq`lJ^gI*xLO`O4OWJHk$;keT#K>)w7NbiH>Fa38bY@xe#z{le zCT(0gxfDl>Cr>ns(npv?R9yyJ|o- zfz-4h&2=?8iBaF(nfk8fL&Fd5Eh`Ph0qwnUBTcy(39^JgUVbwJ>DsnQKvFg83duZ! z-SW#gpcGTdXGmZqMKUPNLO|It?Phn-YBbJ}y1JB+wn-n2joFZv7FUMgrL9XR;iAuRDZ~^kh>D+zRI~^x zTD63d5-duIC@5HMX|1Tm`hMUS|L2_l+%tP8n~l%2_s*S}J9l$ue)oT7_TJe|A1`wff#SZ<^Y838tN3x#^Wx5ZF^C`|yg_#dws2^i30&Uh?%tD+`e1>G{^& zYNQlqO$`qw)l00DKh_jR95RHD<2`~Xb$3tHmkXnP^|3p}0;C(eo_;WLcWSSW?R(&X zedD;t`e38$uIpg$)??ds_YHJ+F{Eoi$0)%N#vI&93~MMWvphyhY0u_IBXn4Vgz5SY zX~m`s#wxe(-o3Rxy7$eA5&2a@48g@PtkZFw&o$;$GR)&dCwIEPf< zJa^G0)6m-YRu8ZuOEL@gmmSWF~8xk!$#xXR-JIMSyUIBdVL3;yoD`worQ zk48^s@5%clft2(~M+bxr1KmjbqY_R63)5a7q=&J1^OFR*recbMvqw1-oRHRUUD0@c z<;=_u%yAG%BbkrxG?otRY(~nbZ?aE{l(YlxZim^}RzgA(>zNKjCozche0@_1(*|{V zrwwWmU?(D0<_$uM8Ns%{3MJv=(w(upJNg)|r+orxYrWoenF;B_#v6woc;Jb#`uL&Z zq%KnG8cXjuoHszjIqMc7R;hz4iIoaSz{i=f#_X1npMV1DLB~aRhnwIIX?(@l%2mQ> zdF8#=FB$pd00woRfP*}#g}pD9k0m(M7lo@smh+SO73e0EP!N#mHR z-vA>(`sAH;Bbx{UD8!zB{t+=5H^2}`h()ZZq>I9L&&fz24cXZakP$Jdo8YNyzJ(=Y zguO7m9-%2o*j2i(Fa{s3r}oq}hw3176b|oQffUbjxb^6($h>N>xeT#GS zW_SFo;)&csF5KO_yTYU{f#marw%6<9V^7ULJ5nDi4c(xOnuK)U*^VS-RP1rgsWU}% zM!<=M!AHJm!Y*a4C*55P={-(=gdOGE4U$i5pJBBt^=Y3ALyj(5Cq(elGOq?oDWt^R z#ZqcDh1DS`rUIk;&a4b3*Hui%);Kp}DMVO3d1*xJf>cGFh+(wL7hB~h@jic2vFM+z zVVBen(%fc$dY(h-8yM{O8VND4Y=xT~Rmn$u3XYDNez774+|a_`!4f6Kj9O2Re7L2O zu0L;3FZ6y1D)~9H8jNUyTbPq$jtk6zAR+rKjlgzm*R39MsHeNbpHwU!Qv09xoSfd& zX!y-L5K>446QG1TYRD{0U@e&gu;Ic08MwZ7^Lz-4XvhBln$gZH0lHV3;^J~U!AkB?*mB(Q= z6+DO3&+5P|LPiL@N*0#PG`I9-6xz<0x6xb|2Mw;B6j_k{c4r|LEXw_BT2Tt zSX>3K9(|!#I;X`bi>fx46_^D`-8BpsyiYPZhGt}{{cNFh2J5{6($wkc)ALH|>}Wh| zu~4a!c0D{{bp=+EY+2pG&UX*l9M;8u*UuTHkYXj>ZIEuc^UFct5yKyblq^+|S0z#i z0huwz9U;FN6?f9vwfcZ8kCVo(jUYX(X1)F6!YGAgpJT6F6Ncce+}%_;g@l^%l${GN zsOaiqRZEG6SS79%Ybn^0H;(Sxb*N|`Hkp6S6^q>?krFDo2D|g}U0-$^AXSjQDo~Ls z$@?Xq7A)Y1ka@>c$gdP@?%;_&eX|+*nc#Pt zFS%%8NCzKJA=M!27=@W%h5nMIL>loF>owmN)EIhw*bLmyV2}le$_>cE{gpE**INk%hjWbnxJ{ zrw=8NhNJT;L<^azl8V(Sw4rBsW)gKs^A%6CQjiw-A8li44N0M0S@)3oVOH9ohNtH~ z#s0vXFKpaV?^27W2d#i1=fIn*7arYh>q_UL3?|o5tGZB0DIkZGT9I5rDUlI1C;>Cm zgW97@S-GrY^)Cizf5KA+4o^F!^_UDCLmC-c5r4n@J=iBOeTMY@J8Kq#ba49W730Mz z4vlJhTJ9fsPLYx%MM5d11+C(uVMrPz;srfm2}V<8r3bq4sDIVyB~?jVnjR-PB>Wu8 z)OS8F2=;ogcVLg`$N`L6K$^UIxy^2X>0KdM_uyjA%ORmdnh#GqMA%&oPzuh?4we^- zu)HpQaHU%DqpWb1)Y{qNN%gniK}a?9Ne-z7Na&Ra>AA;m!zeB`Ad#Q00g^{1lu>I) z8`j5D9LD*}LW@0HLYm(NkV4T!rd7v*q%vV6lMcm1D0W1EWXW8EdC!9!M zSA^|=Fy==xu8_`+KFiizN%C_jQ=8Z2hCw)n;#k!-etprxL-6TU+tMixHSbVTHKdSK zQ)wl-@IwPeq!38Q;Z=o{r#CrmSLXw#~-zUwBg0Z4l_upCXn#f)zCPp zrB_^O-by$fH@2ZlMq%lJRYiboq%CCx`ol(c>Rz%@GL&QRcU38-1(9KHj}4BflPSW{ zL~1URHeL{=+}-uo;<=IME(fGW4r$%vr`MY&8RyYozgW#XtgRs7hi~{#d0+?#DPdIQ zh9R$hgH(`L5Caz`kgr&j1Y?3KRUq0rmx=P^0hTF1y$uBi;&~B-)QQt@LA9=tTS|*- zjLh-mzC}OG`aG2NPopu(NPZ4w-L|#OlZ^QbgfboF^($LH^dqDdfJ5VZo>8m{D=aON z)~l4bITkGx49%?S2{Z{yX;oDNOR)_M6_?TQRBlz%5HhiKMPZ4~fLlpxEttubF)!D0 z1nR7~32?%g29Rp}TC+nUr3^oZGWEVs3yS8W2#_l$7It@Yt9AfV!8#&D?jc%L!j$Aa zekwr~h5!l8PgT($Ibhqn6fdD>*+i>sDK8{YN)?6#LAmRc3?lRP_mg*sR2&g<CSb4OUJ#9sDi&7K%mrJ!(tn=h?tvRx z;xMQrgTPML>gFZwa(7n;0@M<772Q%~lMl8MRz0KYKGJp~8=)kkch&?$Zrlf8iKOJ! zB8r$BEZ)a3y^}#gR$)_81Zm4!GkCeRzkac1B>viL;ooDn`-T0PiyK|ZXW4O_^;*Bc zES9=3!YJjJ)ci2nW=j>sQi)-Uh{2JRp+La4%`*)j)g^`$0_?OH$!1kM7%2fNnLJh{ zRF&)?C}a_mZY6_q(t}-iY8rJdy3xBvO4ory^z?j>eyfGEAK#gnBBJC`Mf$%gQYBrv zm5==JS++(a+p?v@RMlLmG>qKx1njR&8F{R2)V`0!s=k3 z&ggO*fgdxwbmEdtfV9v=6k!Bw;qKO8>`mJ;wp`sPAXUHJe{!$O-Y>*zs+5v5l1li6 z$X-aAuBxG4@x+C+5X-d1_3B3;OvnIhMt3IVgb>okI}=iw2`dvGNFW18ke2Q->WWJt zs2~-$cRwOEi5eE;=X+Ucg{+ahIQ7RG>t+!Dh4R7(($#9~!$g#Y{(ll7d7l)0VM!rf zhwQbrm4yND2prI&bIUAWTUiOv zdtr+*nxi0rQI3+*8FttUS*Aep%}fd4Mb(K&5i_@Fs4QWtdBUI(T}?TJWE`+H8qBu{ zl_vFLop}|@mnybIcfpA${?ChxpNP`@t%}_fwS2bz*jD}kYo$61NGJF9quzoqt+{B%|>lEP^9a1a=_Nsjy6C@;r&NjA@D}g;YSq zp`G3SRyM+A!{i1f6d+w%?&4&9;NgSW>e}Pqp8V8Jeyi2Z)1y^8e?dVOku1xgCNsAjN}wreg^GH60o z03evh%jmI?skC4fDS{jYYwc@fkts)346io$=WEn{&JR=Bu}DlgPGa^AdY* z-a~tl_ENC1k;!}Sbx2=#Rg(XVIeUC|_Q%7Z^sCkbi?p-!9(uJSDgdxcJw=H%WWU8r z3lYhb($@Ccf)o*=fxK4To8#oDZW^ zl&g+CQ|BIUUvFYr=QGdewxw;~vw3cE6)3fW)H8bg`0Rc_5=zIV`MlXAM8!=8Sk?2C zSjij|nVAY={$y8nBz?jC#uS)ZsOPouJrC<)pVc=+l(P2Dl=gk{urYGU>=7-eN zBa8?MnBM*t6=3rQr%%7dlqiYXF-^!z2iBUjRzu)#5YuKB+c#H|9qW6W|6-yu?6+6E zR|gX8rkKqVAs|r|q9F(*Oi zey{}O#M4Kp5mrWG`jS9G4J5y_naQ8ov^2hw&|Ito_S_FAWaJ-x#O^5 zW>a}Q9y6dnGDt7K9qdQHXvG+pg^+Zd>@^9dCAiX3Rw)*)&NgM|1Y>}n?T1Dy!}N_( ziB_qbsw>gJF{2uA)f|jNv8KmTw4H_AXFvo2sNmIP&u)7BApBi`G&kZ?!FzH>$Mzpq zNR-oF;gk9vCQEwzfY%uo8#=MKNPwhoGB3i^Ikh&Yv#57uNl&CDiGp10^2=OL#t-B1 zp6zJ(#L(hw_rx5-GtVNx$J=L{?YU>46MOdY$(d>RJB2hkxxPFUWV9Eq&KMm#21qZ% z6xGXbA8YmxAwfv+bm7E#Qf1AaeWc@ZQ#SFYyv1 zD8C37r2s0FVOwZ^KzlOn-e)mdwu%uG%oD<>=Uw1P4FHsZQ;1oRh7*bH6|;xdUvy+z z#&=?K7wk|-!@~z4BWLs@={T$XE&WbOpadyt$P8LCvTAQxo2jm`6jm%U-L} zH`>`b1{ehdN&#pYm*xRWjDa9h8o6fwvFnr*Bs+2%!X7yJ7`_jH@_3()kC*D#!b?VgjYM+1p)i>Y#{>#t5{r1PN zX&oGr-o`bu3x3abjTW|Qp zLo!NWbaHQWWha}oUTG6>i8GmUtq^%A%uI{8ykcX4_PA5QdBT$|BgINrWvn!SX~nf# zZOMg~u35cur9AasxoV|1yu7es3`=Xnv8l~%y7|a%KstD2BFhMfVmg+4JcIPjFTef# z^K2!#R#R62pO^TP47(6Shm|DP*3^|DTXt|C);35y!N0;NW5lfc2sx4<{~UsFUWpQ0 zjVSC*<(qvSwGLpqdfjFnh+}y7$n&ei1d@9toidi3w+lExWH#R+ z0+$U80a8b8Nli(KreJ42dd_2yT`_jU4KhOxzYlQkxi_DC?l#=d8`*6CpMt*$!2eIN zauw(uJUBf!H#Y;@9ovy3UvFG<@5*({(`n$<1EM8D`s#Nu!hZ!GUDoeIYCmJCinVN( zKr%EzI?_}jp-1Q~KQwMmQ^}OI1RFbugJhAFNdZQr1c8R`M4H>kSz7VCzz{Jkh>*CJ z&x9hGAfsHCGnJKRQO@Ljh%IV?%Ceqr_`43Esi_$&U<($-u+;VYE@gD!<2seUX1}Tm zm|K9;W*7O-bI8x8TypJ}9gVJ%U`e!OQW8iI(#cw_ySH<+Z+xKAFL$phIgGM*8!9D- z6Oa4YQW;x@6&GGi5Q;z}*^I|YDpTFqK1wZ*!VD1(u@#xt0h<4c#?pM+^)=3V|R~Sct$nkabl}8TD55Yh$pA{kp^HUHpnt zy_K!V#!v4W2b0v$FLC4mA)S=J2TFa*D$%1lm`;hajz}OSX7Yg1n_&rV#abW`DoX@8 zCJqFWRkAcP6b4JVLz8z@t^!3RnC0&)?^ZTd1yr(AH@qISAW5^7gghTT5&BcaL|NrP z2r~sZS*TyXkR zNZxJRd1neqKHH^6i3LQI5X_# zx2su~TseX)W`;d5TmDC+ zTmFx2@T%`mD5T$id9Ooy#cuRU0~K{5bmi6|hi(|GlHQ17V8>;bI+5^_wH+iRFv!Uk zb7n-q#uqUXxs{>&LqKmy_z zteE;J(+)cs%`3ax!VZ{m1eJ{aI#Sl`nIT~ZL$LO)66d0Ov{O=0K2!-b9GQ1I2$`^K zQX^-Zt!E;YfESi(NpIf?Ci8RJ{}?gAQDOiF9U%_u?(D5~)*7vBAtK5YD+0boYqbwf z0Ma)<2_j*HF?dx*tL#D5=->jgYBg-AV7VmT{>aXuCY%H8?a-obez_VJ0&#f$a~ zVZ@N}Y9|yd?4A*oS3IqU;{m!6R@yyOxcW1uxRQCm-$Vlo<$>eEdw^$BjA@S|5%)@d z^%V6JQ{&!BJcI~@_I zzW*4EMj;~|E3lj3*^w8s{N7y_E;*KTVP$0^@WazKc5@HuMt|q~-PSVA11v^8gaN$M zfcci^D@!aF|F~_Ib0IMQ3swJ8y8jxgn=*t?q&S>VbApNr5J-h+jHBhSAemj&-Q5@+ z!d<)2CgnI}1Ph{Jeqt6q35c&|MX=VJR+(ikFJ@Q5^cX83$xDvfej)trdzRJg=#~J9F9>USrs7grd|bf9yMhrLmqSroA*Tr#5t)bP$-5NGj7Qwv z4{MxJr(D6k2^m?(YN@q0@046;mK$``*=XqSuD54dr4l4ly!_e5%%P5ikbQ7zZUx@X zamVJ+i?qrfgf*szI7@5bAGIvt>TT)@am8?az)X^i+Ff`1iPE{Tm>=f6V-059x~BAi zFj5c0XR(H?wxGr3m0L}Nn#B`?d^&qZJ3&eAsSfC!N^hY^O+{Wyd9T=fjnnadndZ*Z zEy5FL)46%zkyMu6UQQ#HQ8W(sp*%~u#uz6Sc5IXhla3_>9`!Q*2D-74dgtgU#^ycg zaJ``mf`%pW>TTc^Od$$Ptm5k$J@Rh7fVF%aj0z5lfh=*mDW420G^Cu$p;84ulPHp6 zDM-_~Bp{2|iMK5`&cYQHqg(3(3T8#ey0fFjC+^6Vb6ldF?{WNo^GiqS6(6Y&;l+PR zK04GlgpC9oue$*!c#h74w5Lyg;2IHjNC_biT@uPD6GE9r%W>^(VT-1s;I?(X$9?0C z>Os=%SeldZ_0EMlXJO`LuEF9EHGK>Bp+zbC%7+}4{HKV*P+d29f-fJr|4H51<;D%e zK=@@L@PR!-j?y#r6uo!p;YUojf}t$70a{tMDT;rZk)2I~rav!2huQBxe*0h9_4lTV zte^fI=5LA+A#BJhV$_p6KMC00K({S78hp*o)N=B=;xt@FkM6r66fZnnPu4t1AB?wW z4T1Z1g?s05U03rz2KexxY2+7mb#kep8w}R1yo#k_>)T@>+3qxh2{mSEUyIuiyz7q5 z8F$DGiD|NC1JUm(w4SQwh>h(=%ZJIHzBA|2@_Ck}-gykD^-^j;Ar~G?Rnz)|(*D-) zh+cW?3z5!p*fV-Bf0B&@g*!boJr}#FZA{%3%x^$@Y_X15U;?wR1W3-?k5tI0i!a!I ztEKO;X%An1UZpKQ?Hf-qJhJ#mLUD~3i^1tF%+A_0MR{+3Mk6vV82;s!macMH{_Tou zJ^ytJE@!LvTWpH=Qw9V;(igV)%4laeIPY!a>$2O#R?k8ls)~%39xtVj_c<|oaWnVg zhI`o}{$^SW1FVie(6*IT=NDi22XL`7ZpC3^IQzcXxSOEr6Gq5892pHoqoGTW9K+6_ zW}{>cD5g^vUbew`ZW0v50#++SvU=`|A)Uf9M+CvqF6g@Bqt8;E!fqNW9dAao-XbUt zyA#98vH*$luzrS);*=OA~IcTp1B zktmZMNk*`f=ru;Af+W{Tk!JXk4d19zhS$OTLxp(1OgX4ZjwE26CfV7RvNJ&#ffOv> zaI~PyYV0)BR-ohvY(<$yo!<-NJs{DCN`^`>9Mb{ulCF5Gbv5Wd%ZNdVQmXqmNx;^Q zNPUr6s&sUz>R7+4QFg+@;6MYIRFDdz*ee>0&a6Wd8pHDH8R{vCLZ|_@kRU*bmA-{Z z02}h94uI~Q>OQm>{0Lq$Ms+n#KEiDDlnqqs7@-_HDiMGx1LsMieZ1sLYGN@@$4h5a z2M}UXa|z&xac+yjL#SEp|QIYP*D?7PWcq>-bsh%dEs{Luz6%NznYiBuy(0-m|Dr40w$s*@S zQI6dq!s6ilzZ+dIq>fz$`C`dx{|+BLC_Gh%Gyv@jR2GuVAY&AWx?OpNwQH!?`u#7g zPGfwjdO8uCZ&awi!Tpuio_dP`bD(gcixtpKBsz(~RHqr>saofvYRx7TmZzhlWVg2E z;R4l`)?$*o*bAA$#Vyu&s@Ubq4@C*57U*Fn$=h@s9_bL{4JB=^^d%T~4o`aN2{Q)S}LYovDXuq(69z0?>OL==)QM%sE9U=3qt%?lY)&Xn~WeOq}q2; zdaqx$oVhL<(r;V6hy{n$h?{HoAFzo!=N_BpL69{%C<`HC0vcaFTa=S9O*h~ev52^k zOIwj%);%9e%c2slq74pMupUm+iNk19#8X@hS2FT8il7;EPRa>_liAEsoEnd=hYk@r zYf)k`*=@iP=d82~NVh8j1ia(*L5lSr#ecCd0z_v~MPGl#*L5v7`G`V8cFFQk>Tf zPgB$d8C^K%kfe$ex7hZrsrw?MqV(2>1GU4MAS%oLD~rV{m+Jb#3cI^dV5jbdWl=*M zhp5ZG`O2jY55%b&IEia{Q6C`q?e?vWQ|saS{?M!CI>vyglcMWJ;PJeBa1&7l(ssb; zS_5x8yITz$;o~WUZr!p5^4gB+&Hj8Cf9*46W)IB&)WssGLw` z(&I{`Bh!+_+Xt@e5~f0v_;n9TQus_#NS|hRFc~OAQ zAOmp_ieA~#To2cHAd04*yvH)6bGhR+jZm&Yf;VG3`&z(MP+Nq$^`Ca9yj*SiJGS9r z`o{1fSE2^!O2Bz*7cGJ4w_#)1{g>9RUm`Ne7>|t9gB9u#F-5AZ=8h_9?Dv?S-948h znMO1>vtoUj`jp0@rtQ^nZX{N@V zycu7*UdbkLFe5h1MG5ZLQB;0WW|JZgid7g; z8;L!_t4G#s9U;X4lRlEI7NPEwU$&!sr+>qx~c z*(JU`q>~;({jYe|euP9#fifx+*Lw+vaj{0T6o|(InLMOI+9Cu|zn($QhxOz|rioM4 zY`~}~tFRnLa1e|;$g3l5p86$h|Jb|Rmg{EoToq>==s*>`fPfSogZ@4qS?(@=f#~bk zT8l((OIyXgHp=<(Mft{bBMJ$awM}gWfGHm4q2J9fO2}+N2FdmGFM(_&anB>(9w8{ZYh5soBk?N#KlAJ$!dO_3J#bX3es;+>E~TLaRv)?X9tX3*qM~BX+Mw&C4+Q-mc+wO4)$;h*Q3D`uUuY0HA$e6ElUikI5TcE8m<|W4MkQ|Q z)()3df!WreK!uvf|Ev_9(J#Ash?s}Ih)vWi1F=o7=E!slQ_(IyV}*`u+Ck^|OdXnb zRBtril_O$i&`uv|@6sX@<)dev||U^Jm}qtKid>9L$tArv8qmtN}AkQPHI^?qE) z#zXbi-~8(`vwZ5Z9xc5Vw)0$f3b@V98Ru#f>lv0V^-3sA*8_EFUkP;@+eYm?ari(? zb09c#ii}8{?kW|o)bYxZG5=m=)tTTI{fXt|i9V@GT`HOpN=+$hlELNRu!X49rJ$}5 zGRhV^CJTu=NLt8e}wJlw`A^gmp zm{e!XJys2ytB*1@or>BB>y15@KS~ub`W`VupB)NP3Rh2*8eqE+om9|sL5Y|MdR$5{ zBcVsyZ^^lbr00rZgL^*XWbE5xT3t6&!Ymn~h#AkwoGi*y;k1pSYi7n=)#=t>ITF|k z91BUW=umbf{6Qkgvyt#%Cim?d06F%r=e+ga+ohp~1i-pip_SC1fR*=}%@mz#9yoCqNitBT^K)aH_DoCjTmdTQkH?fXcw&;0Bau#U|4LH?OrJzN~q*qCRp6v*RAKaEVNnQOJlsO*ip#mhks{N-b(~ptQ+Qr%oK2JOr9+HRcOa0w43OjBX?oqLlM8!r$PCk|l0& zW>KqLchO8v(P;C^Uy{_x`YV|ABj+XXfgo>)z#fq-5ss~sx0 z3^dfmtz4XVEdE2od z2Z@J+6yyH{WuT!&FYn?8rWfWB;kM!zdPgrR#=|cn#3v}iMK8d|FUHIFj+bAMn~z_d zPefc;l>WaS#;4ZYK-S`)6qNp}t*0+3Mq3XLS8-lmZ*OlNZ$TaxHyd7lF|j8Z0=xnO z+)otT?!L|*7Czk0?o9tJK>_S;I5_Q-4@9{WtTI z?f&l#{fF=gjktn~m8TQf*+WG^it(w22V@5l7Zp86S!#Lu0{|5lVa&k%{iVA%H3jm*x zysVI%q6oi;f~=gZJmY`yg8mPR{}(U+|0gf+6ByqA^z8qur~kX^$$kD){9k_i^zpwu zAME_(?ru+h?GX9`wQLRl80zBE04%tRR$p#17kIlcE98K{G^d!Kp~d)$qC4N5-`vNSit=;swBOdHDCbI)Mk&(Ak`QO1~{yxc96^)l57@wm#}*-kIcGQzl=HtULm89!ZT(K_#dh=yFc;_Qb|x zc+M}wyhl*+qmfftYzHc+;ZdpLF|6fpaQ(eY70RRPUN`F=^!?^z7OD`oTDN{51G`OV zyZ@Ap3WGgfTt9kMKe*&CJD1&mOg>Nhb8nP)7u@h*lyl`@hYEl`+7#dT)jh<{+`0a^ zo!_~)EO@HlbtthjPvjHQ}!LoQ8Dc(aPhr<)1z0_y+O{sd&M27`%WkI z%=yQyQNd$;%k8h-N86$s7%iQEB&nNt6LNx`(B~*K_>bT znD<~-@Sq%e;ZyrS;>IcJD^9elAJO=hJLeuWz8(8k-bOcH0dwvwzu(2SUD=d8SR}05l-_?1>kh5I zUERKjY`QZmyiXoE8=Cv)T>jux{t#Nesu^=j@NpN?dmK{p@Aulj;JQ15oLjwI6r|-o zu=mWf|3Ne3A+Y8q9D3V7x$BU-yL|K*(1`M@f3$CWFe^dwhSt+#BmGl+pJ)(~=u+*im}T(wDwFRimWv?i0I`N2{WTk-zr>vfjKo*9ldtBnmrE z3&X^KEE^gcI-19)k2;rK!Fu9d*H8=jYGW3A;FCXG5bOYekj{SEd~ z?4yZ|U25TXvjUmZci=8j?b?uUbQ&~lH%L@l2KCQQ9Gw`#VZF2}C%U1;J0N1cKVUE_ zLM->h{5a>|(20aOu+PnUN;R>j(an1EgF{lwpFmRM^*=cZaIw)F%`lsrALemb1~@n* zhHI(P=n!W8@KKZf;GSkY(!n zduMZs0zx99)M(+ev2wj=r_pZ)dWnj*MsLmcO!a>ZQlu$VuL+x2Q1E=6?Ru5Ei8kJcV^h zzXbwQV?%sqqPesn;+00eer5$Ez!_lJ2q_HP{;!bQk2-~ee|u2DjL9ll24I*RlCofO z@*{(#%}?y)FLTk>;U>4mgG!46|IZ*YMh?8?8AU_6c?oBTMKu zq7V=O9l@-sWX77NE10U7F}pe=E;17_;x z7Xq|2lg{gfR`l8YIfYsfi}dMnm~9nTLKguC=dUatAwW?hX=4Q|z45GYwg)01`67V} zzcvS&FMNfCZ7nR~3np)njvce#;ms7Ex58dTtCnGl!{k^^Ecq?Q^+ihYghS zIa1dP4uxNelz5SjR;eFU%Q>_vM#Sk+Y~fj2fl~=}8`CmFM~r?UZ~7)H02Bas2Zz5} zT^NBq9C~K0$%kHF`1vldZnPg~j7KU{{ys~U3RkI-SGQoc)tJG0+aR^wMZZKGyjM6e z1q2plS6BWjZrz`mc*Yl(38qx_D7O}2)=uEYvLu^+OBKg;URA_L`?H^qWPRt_WRg1T z+JP%@BGCZBGQ_gUr^H?I0K!gn+c)O$MW5p(>vAb@C^+ zo@~(=XLTt&yDWhA2}ju=-IV+#uCH7XraXG~4bT^@#(uQ$!U=&$vvn3{#M?n(za+Q< zh#VA=S*<2IV73QM<=zZRGu4W$)XL7#`=Y3sZJD*nXsA3&J%9nNQ#hLa<}{0cNRTV` zyp5bwEzg`3?yiyb*?-D#=tbKIF(0qQhZnuJV0I>2>XvCCIJtpiP2+j%?+U#LA!T>L zo`o!F%-`ETsy~rI?HH$LmkxJD+_AVu!9v)Q|42JT>}Q}Ks?>DUrpU?UPHQyAk_NsH z(VQE9LVUq>9NHa0L=&rPRsJ#<9k*8il(W2LQS}m0bg)seWdCgLfn!m$5bATf`L=N4 z6r(!XB=_UT!&svxED*@1APy`pAkkbrJhMa{eVrqNaEWanH)ylTAOf*O zQ|1h7r`BQy8J!y$Weba>Ey)@R;`iO_lD-NWGjlsAVXBh9Lw2v=S<#&@qsGY~p}mBLfS z-aR9cO5WD}r5RtC-9hXtc>)oN#x(wDa?>>5XDrP$xm(U&Ou{q@w@k2iQ)V}n28o84 z6h~_|=M2vr5SJ8RuQ?~yU2YuswJMsjuuHo$1OO`jZ_%&&#JGeB+e`7UY3-i*08 zrAb)LDC||XB6Ai3qU`q6Myj-sN)@xONktGP>`WQ|D8C8wsZfPympSHbf;_Q|R7bL! zsB9aczp0aJAl;k0kSJ4CboI$`ma$TE5h)#p@y1)>w#>Nnf(H@PoS=SQ$l$Z$q?IuU zjb#}*OH`IQiw3kupZg<;=jjMs*Al7k@&-s)A128SDKP{z#0g=V7rkvMcIHuZ*x^LT zRI|`S9qn`h&#PT=UYr}sJ&n^zD!_%nTWjBgl3L_`y|6o$HM3DkVx?j)qLFt77-nJ3kTGZZSwIcnda1nH-1n1X$|B?C*ukO08$l=9D5i;8aweFoV7Aq%6yAIBu9_$$iAM zJ}0iz`*8F4n@{`<8s!0=qB^YlS$5apBb%aPp>)Fsx4lj-_}G4?@C4Pa!qe<+p<$#R zscosD2snDLF4_nmYr-r!Vh#t`fXGS$&^ehiw(P6Yh+lzSvvRq~m`@sy0HHM;c ztnc+8CZfXxV4sNvqARO2cI(5!864t&rJRMe0=;B# zt&WKki1AE=3eK^jJmR9Z#cE!!;}HZJUz5x06L7K;*l0z!0-}4MoxH_&YifdB4 zdH|KxbAJmOl|}cX>5wkJ2XyLX6R~qbaCw65fIGHZhNddd1r^LcR4IWdd8(?|(5yKb zIXE~RacMvy7TFUvEOpZaM(EtWhAJkkaX`JgjJx^23oV>!J0P*4ur@;64hz62&Gp0t zX;HVY#X_SU(b;_(O=x1OCqW@6T114}<2QNkfYUR|Rzu}xS)1vhERjL;1a$n4Gg`$R zE=XT-r*No2khZ=pz?Mzw8c+Wk%sYo?Jhxq~=XB`0a^jj-_~a&T^j}kHyF5RluSpGm z<5uv>UIXip{r$WD_b=x`ks5b^n3~EJCND}-e zZ8ii^H?L9r;ojyHH#ETLSV@~SR2RBz8>0F;B#-d@5DiS+wd^#a^|eR1tQNL0pw~Pp zgGDTHNS2qKD%kMF(SZ|7O}CzWB*vL16tVtuR4EhNEH0djIBRv}51)1~xv6a2kRQ}< zyn~yblOHl4PYlgjZE^?!JfkpM$D)k1Y(pC_KBg~-x3Q+KD=)vUY2(rJiS+O(YQZXP z{UnLNxne13E|1PDRg11cs&b~Uz}<)>O2_ukp)vdhWqLqbTSu(-j^wcC1zv^EIHf+= zO+)}%lT@b4Dn(2rM4+)c)tRY=1eS`Jk#}~CC3KLG@LFGIKqHmoeZm_)^B>hdan0VG zMvl`|=H+QJW6B=q=XAGkDHrdyPIPK7SR1r!?#lwMH|huo(iawn42|QOzHpnQTD$0{ z!}T^Q_S`%@XF;Bxp5WfN)pogd;$K?d^|%1KGPWcuCy6JClF?7IzANo}&;8%oKNPlM zC0Nv8TCyJgV$-fy-)LOLgbQf$PBnz9;pyvr0ne89XMV1$N-GC8YW(`ijz7))Tfo8a zj;7kMlF{L7*9h4FZ7%x4v#z&=oj!@(bx0nXjJWL;na?oHYLQDCJsa-G5%^mmy|;Vf zjFNq4m95bHh`1Hw#A3@fXV1rWs|9_6S;?z0$h**Y_B+D8XdFp zui=uzSm*|v^o!kFlI_)tXTQ_9|6a!df;Ecf^Vb$E4ZKeKW(FnYd~BiQ`s%j3A9hC! ziI)=-UE8YZ!~!#d>`o2Gee5#n^1?XZS@~RdEITK#zZ>jCCsA9SO~k7zUD#`qS`(NO z$1$5M?=qh7UKy%Gt)tc9?PO)mi|RG-dVN_Sg*Mo5lGmjmttH5YY~OE280DsJiSc|g zH0#&|GlMvF<$FMg$dLt#to= zfQ&v-dlvNl;Bf~ftkXswl*4Ct41N+!`!a8zwc6_fE;a6H#mBNruT&ajGcji+JRth>wTEqFcDqT{5OJda9Rnm^YTx_fA25FKlz(nV%qc06^yv8 zJ7>u{{VSnx(jaS4ZjHhU>BK;An$d9w@v?2fJPyt07?4x|XslZB!);2Sj1sCahMm-G{Cx3!M(av%Dv`E=S;; zV>+bFs+-Soy{I7DrmB;Q)L_|Sd-I4hQEO=Ja@l~_ZB&|LLV1h&){=d^U`B-dPDLeB zRH`>Ig7>qv;xWT*D6-UvzewNFvz}5EThghZ37Zs3q_6N+m*Zm^6dPCMXUeE|UA4PpzoJAgsp+*xA(^?f4Kj8Zg-!}!`#jk_T~{~XWB8k6=v zLux~4iJl}-a{~LQEN0`uNz7q3_)q7-vH+a0gXOE0%6tiLX9oudv6Zo%$-{ecjPec` ztn@Tk6smdA>JGP<9plV+fYHdo9Pm3KVcx9m6b*ApzlTzCU!iMCaOpb>Mqb6&Nn7?u z5~>hLnx`oma{q`wHCuELMK#Za1i_A$z?aAU?`z{6dG1QWUID-TDedZ0D9PZ<{<)sv z#L_^f%!Js*dl`LU*I$d7y-5(Of^i*s$jH+1-Sba{Z@l#shd|}xz&mkhan0NV64=GS zkYw@>Mr)@|0C(->`~~WDd1-DJ=s6ri&N(S*rD56uVSrcSniCkJ-s*Zi*MlJql+ZwS z5=C}t@FkirAR>NHzJE=6Mg&`JKv{tE&C+D+F~7mKfE+UWYUOXr*XnZi+D_kOCdjy# zCx2jrbzeJA>90)xOAk+QKVc24X5K5HL{&K#0nzcYf6@a95{aaxaMzGhM5p>%CF9k< zE#{sPp;G!2?bAcQ`*w>?2(UmmBht#;gZHP^>Jy-qt#Nl7=FGtd9UXxc}_DdOgPF2`L=uQXVly2f=B@p!#yoU80nU)!Kko85j&w{m!o)Omt5p?{$-x zC57fNr((#&5L06`Xt^DWFRWf?$%KGK(& zafrqt1!YcaF9K1CQ6i|EWi9QjUPXwa64b;zQAv%M%9aW|bw`WNwbIqLQAy6(<%inX zcvFjPQlsaLF$?xP?8PzL;8=_?1>kniBX}PddT~ZG=bz1KRjMSQmmiSFbB%I2xaL3@ z?_NrI40R^X*p#YWDasT*_X};RnvtNUL+cIXx*&S(yAO!84%YPAMgaRlI@V z+ySz=J%Pm(nPvWgdZZ(11YjRstp&RLo^%K;ENNoit$ZH9-n6(Ij0a?aZqvXe56s^l zZ~lSF=wRubVRAIky4Q9Upg}rY3)&fLLTA zw;QehVQ-I!Aeyu0fikeX%7f^o9V)219WJOg+~a#-HMfn6#|WZqWTi?G~G&V5*Z&Gn=^3xtS8H&IlgK8%Xn#N-a@-98=ttz^A6a2rI!sxGhkuc* zdFCS=9R5>ppj^{~4Opc;;-4dz2I>WkZyQ4vMz(ZxDdc!^$0*8r7OpvIYnR8wIob5& z_|*Pg9xj%QAJ}H{K$NWXY|P8%RWpG~9QmNSL`?zuH?-`m1U&b{E?sS5Ta91!b>}r# zRz0yoOwPw^nsu$TB=gbl7Q%wvs1s+g&6giX+nPQqKv;Se867MMi%o%^&aodsOh9hg#QDkNKxWKKPDP8k zdreFVz*$a$bdVYq2IghM&-e1F6W%0H`RX`c1WbI~up^V7&o12)4f-NEPN@1uURh2_ z`G*A$6-Inj71XEKtmOuu8kojc=NyOr5eq7c4xBs~J?Zq_#XpOjJEF7rxDL7;J&-y` zFzAx>*StJhZl9)(HJ_os(9jd8Zm%3abIeZ2l@pXuPDQY~+9fW#YAL4ay_`=AM>g|Y zAiC4Z?J&$bL~c3wXu=?>4g~ya+8Gn2uyG~MQ~k!50gB2lbIwf@)MUW4!31KNS3O|Uf+Wj+~A)<3j+dO2KKQU6{Kd@*8gL|pEnHY79VJ~~8isE6bq zuNteO05bP_n*6oF!66UsxdmGh3T`rD)ww=Q2S1Kr&ZoK$dGmp!<126XQ|*4`tqAW_ zi@iC<^n5tz{k)ME{CM-G^Rh@OEqyl9?3Mnu9o>uWWYIdaX>$VOF9#&+VBfKVu5-zn z$g8~mi`Q`C=b(q0O<%Z!Y4OQl`S=63kb@8mgN3Gs_T`|w%TPih9czZ8Vr--oJ(O#L zmVm>bLr(y^N8r?ZFkT_7cG;wa-oN$MZC`Sb>Xnc@tU9ZlYq4eo{=8uV!)eVf>nx`=& zU?ewZB6`?UHamUG)f3~5c9|=T<~Z!LjTbL{Iw4Vt-k`Q~|B%>ytdJOZa`SUr8g-xl z`d)`q2Z=x!>Q|TE4mNX~A^L@WY3H&~hbdLf!Q4{8BM5Iq_wcX!6N)aG0g>^Ix6hwO0cnQUj&eCE$ z4JY_0q1-V9M!h5*#AWqwjzs!bClH6488ecb*KGV1mk}HuZ6E_vQ@q@MRZi--m5CDD z=%uNeSdFSJn!P>H|EyoTu zA3ZMv#EBk$;J@O!7l2dk>cP%Cul(}KI3P7&>`e?*)_gHAVEmf4V(m}d+U3OILD+#hIiE*~^${+bFHWwX-e$ zZ&;}%%eW0X3Q3%UAc#}O4E4s`tBg&28PLY({O==UEW{N(6{fbSe$RlwD#U{0r&Y&} zd2(m%e-~+qxy7<+(UmX1P;)emZHLc)2@Hx+?2 zkh{d`9-PdutK|v|ujJCYTX0x?IC}c&SXns*y^Ju6>w}j@Q!6)S4{3fvPHm% z0l^khS2-2X+~Tr0TY~K|4*c;I5Z!Z}MC4Y6lzFu=2UIj-%y}`AB_xns2Zw219)cSt z7BgNk;+8mQ*q5!Vs+DBy|1NlR0Y;~V)Y1J;M~?JW2M;P`y?h_|2vYzY6yORDnBwn^ zvVN}(f2L%k5Uda!tf&|)-MO1k;4NZ$BNxIPt)ZnSvcQE65kZi;4aoqk@GU1|%)%@I z1aC%4uIl?HgKo}oH_a0DF)v-*Yfc&|c05o23=X3%nrnNqM4azuN_N3!8-LqZ10SW) z4OHDM{9~>4L+R76KJT@FY3B_C)7_tiV&^ z;`Qs391fscp$pBa_bCGEWL*mG^kPu^eA6;^nf@<5bKTgGL8}=)SGO9{6!;GiuU3iJQcVsbPZ$h58_<1*{O=saM5t-t8-kkuB;RC zYTSZ4jyjnGOT+f0Ff+r?!;R!WrJ?^w%)Quq#}L0zHt&x}wUUk7UQueq*nK>2NWf;| zjw!lQ66D$4CK?;x#iqv#Od-UxObL$zT9| zdv=MZ1XR><9$!|^#N+~ObzLIwg@GV-Mn^*T0-pg1I-eUz3rHC9_ZAy+-nJ{M>4y?x zk_(fM9@c(E(^Y$Jtc8582ZnTx(0vaQLkthEF#cgx<$T-b<#jMs{nl~d z-r4CY*84AI{BWsN^8Sws4~i30SY+uX(h1SeAOQW%lZ`WC-Oew&ou-O=AmQcm&d1Kw zh`I(QGM&;S;op$t`AvMP_eUusG+lV)^{Y;E_zNSU)kool8q9`5V|*2BtoqaNgB~i(bGya&?b6QYWMNvb-}&~^YJbO}B*npzL?6_w{h=kx~(-}kxb zej}sueJNy}4_ z9ANp|{rpDO8xKcC3=TbgwNdO~^D-7b5bqhb%ZeN)rDN(Qpiyz37frBI_h|xBx@?0| zuDAVO3pDvP&&>jlS$W28R;Mi}c41s1}Hv=6~EurBh>- zp8UFnZ~9)~X0Q9aJBu?IWlpW>CVQQ#s8XZncA+-Tf8zdHBj`AZ;a9a;^(Rw`b3?;a zMQgjCPOS^0%wra!M9zb}ST5~A(+2cTu0tGAZ6HM%E{OeB&h{xu(@{~EOLOABzKA3| z7r07K&E@7?{F$hDII+^1iDzq+GF}yU9!dBL>FdS*7re_)55m{8k}29@ebkwVvaqAA(AR~|3&t+wCd=k8@%Oew zyYz}r^Fp{+X0$+`*$DHk%wGpJU78+_i>7rO>hbzpUNu-p%o7>eCHu7I@S78?E-9fK zEcuJNAaa&^N?puv;I;%j5sq6U&N{KZeDA`%D5wqralLM7Y0GGg?cE0l$ObS!@A*W^ zC~tBYmKtq;)|(0gs!L2D(*EiXmVSm)-5VjAurLEvnN)Ii;CXA*{fDi(dXZqe<%8y% zN8U7^`SpkswJ|ERihDb1PV?=_8tSrU6^0$-Pnm8@D@K04bezBnX)Wo<8GgYl^ zc+6pwB(V;ev79Y$Rq%TA)q0lOY6|;R=b9Hz`|{O8K;NpjXAA4`k{I&go!s5KFKuKY z;H%M51eOHvIX9|^?UfV`}kyr8WZYU%Q9vCeikJ#MZA*feWiHKis8Xu?`(Jn(GbN*6E$j7^?7 zqAy9~@Z$FbCD(NxM=|vF9c4gZ1-r61SA z6d@E3r))zzA1RMF#{@3n&{ye2$e($xTF6_#!=qu&27hrG*V8G{oi&)d)a+f)<#bBr z1GK5ijH0Sn^`p&UWHOUFSR>J-D}WZiyXtfAEzo75Z*jM1i)#UIGC;AsCvXCu|&K8*um;k{j>H9!Ajyq(?GzNM2sksBfl zE+XK7zc0zxp@d8kjq6FYhL3r9g0;Ox(~;RtNLKjtAVDqd_M zfUMUQ_6o(udmr{>sBz{wCKOr3V8ku_#&AM(W*|o=QRCEG>w3ORh8K!I8;;%zTzyf( zTH5y(Ok8+``X1Y>ND-)r>2504)JyVd(CYvjg9%zcH(^b+`>P>rKeJ$ApHgCVqi=S2 z>Lq<`_rrGZDy8EpDaOdhp8W$(&0svOqa4Yb_BS&3P40V4YKe1#Hm`$0^|QBEKPVr_ zznc7;tCW%XZVREFspO(-&l!r9&HAi6u2mxorez-%7E13~7}ULd=h;7=yNDFK>b!bU zHo_r=y^C+(W;#A5XX^kTj1Q+2^|-l$!pT9&@-LX6=GNzzF)%6x5hF*HrOx)4dzDw# ztNCGQH8E6m0R z0R@HR2ns!b`qrN=dWK$73c-~+%h>5TZidRVE`rM*P>kp*>EtEXejCBFZXDCg_lh8N zB!O@oLOu2}1=Zf5{w1D%MsOxe(_4B|biqMs<&F(U zIj&W2zl@7y=Q|u5G=Wr{8+s|tZwvDtZ+Bd+h@qI@4hKT8@u0c71?2wS&w(`I^B0yH z+?5NjAFx5ic(S$l5eR!acIl~3~4N3G0UkIHewx19ba?SisK_ep+MEva#OKehVM93Q89 znDfni9^Ma9-CuTPm_5#X99nx3etDxWV}`mNwfU);eJLbD87_G?vXKyGw2PK0b>E9a zuz)gfG$9^KGXBKQps@*Nxc&tDMU^S_xygH^rI$jYHKPqLRjT)rg}z}2xy|8GyJeU< zc$!a||( zpycvRVa$pJB;0msiJf6lR*XlV@)>Q+IATS8TMEf!;+7C{p}z<_{eU-2^&DhZjDBQb z3>Prw%pA$v9{JP7T~pk9&eN33Enx&(tzpa_fXO}5hzjMwV%WdFLJq!q+O2opy8|mi zngwpPq8wgioAV*w(_sCs^Kl6fDs%9#)3YWwQXy0cCJ2<1augm=wz9pC=B zBYo9)2mj|WSXil+MiqxXWcF4cqM7rKUwKurz!8sEf6>w>%u|K!9J_~WHSg;X8Yj#| z_;ZKQFO-+qsh@-xU6Lia{8+IU8Jw6v|i}$TlDB&WWcXEJh4$0kdO&)N9 zYXM63w%MRCz9iZ|>32Mf%%+T>m9bj9Cw!;+a*^a(7v$M)DX%xpEj)fEf?*@CColi$ zQ{t~t>WINn4b@P!>G&vo4n{}GTD=gbmEXJEenh@E`0H`N)*0yr{?qB90mn(UXdrw} zm0Whl(8&@o;dx3CHvhr5r>e5OB}16n7>!pVq>^hJeAs=TE*dnddl|1u)r`iCcDMKA zr>1|<&g8JSrP#q~ZnC^wyiqkiOYn)TCTBpJcxJkk@62?S7-0$>#nFiaLNJXiWHE^xqT)CS!U|Oed{*va> zcX6>EK&u_XkgYmE4?+veepmxX*-Gox_T7>6MDVyiAT z_9qKHg3UZ5U$xf@+plX!?XRg_Ubsnqbj6ZJc}ej!v2+1 zT-Jaijl{}IERYZTLd}(qf0RmB3&NH9LgZ^25NtUfa^CHiK=i(f`&hb%;&K>p-cPD! z?EuUkdk(fvM5^2WScWFhI0S3UyNkBju3g!|*e%{!wGefK;m22?^l4EmfA!1A&U0cU z%xqoXG6>7`@&HN4e@WH;(9;`s?%Ku0qjW&#YIS^vj{LX(NEPtFXU}zm>34TTM)=Pt zXz;G(dhd0BW{WWjuWhq+_Ausob@T7Pj;?+X0a-)zSq?0t`mf7@SkLV+!GyQIkmklW zIpHD(atON4j|q--jlGwEG)1I58GNEDADA1~(fvgL+fm=g5%hV@Pk&QsdYh1g_PS5M z3ZRxQN`K!Lj8}fZ>SsQDnA72YwxPz_ef}t6;}ujVG_=wi@z;m&@20)uD>tE^(k}~M zC&{ddXJyBoQohdro#lVQMxUL%S_Y=*uPwa2HLZH}sy8>L@vhRH#|M3k`h*)M+{E(@ zd6s=GEW(K`*ud7XhG7o2ImTXjnOTk0Y0u$(uy6^Oi zzs|;afBBL&I<}w44iiVo$|;>!KVN6ary;D*bB9yJgac2fvWZL?nbZ>-BKUq~<03JE z{ES0zQD$DGQBWCfS@#@olrdufdKn6VeLW?G_EJDXkcR>Nhup%{uAo^K4F0>5HlS7P zJ7iw-z?Ufz5x6oJUTUrY7*8K5x>DDDN?LZHZx%8Y?ClCcz)Y~Fe!UDQqIyuxVYYj#TEfEF)8+EVq&zJn#C%f ziHl^&lZRCS2{-FOdIE0TZmlYk;%PcnA) zw<8V?;h+&L&e~P4Q}T1((}9ZUQC?3LczXJg4_ghFH_#o=8M}Rh6L&s$eookTM}kP| z-{dOVyr4_R`6CV_?>5kS=8`f9d!3Rd%#eBX!qTcsO;%*0@rIA1JK4Awx5dOHiFc=^ zhnmkmYIk1gu_85YPf0Rr9@|J#c~4O!1Y&5}X3TrGA=~h6iUgBFPbB9};qMZjV$vUU zHFUTo{B92C0%ZxDRzAn3U%WuP)g+gS5Z**_Ss%;Px?%0biL`Z|&8GEZ**=e7V zTktfku@p^4DYaWT`Jxklf_l%k^Zxseyra$fZ@%=fy=bFco?$*VIhd^3%?kQOf_L}z3R3?%{!nYT zAW@_}M9&RQ&({>l(zIdUnoEiX_x#a@6jZ;{f(^~imgLx~&0<6@uUG`F>6d*G`3IuJ z<8sRqg#upPMJRLq;U+4;s-}A#M7HD8-%OORT5a7I^X*wHSVK0iv;jmkc_i&kEn7ma z6=#FMLQ8U$)*mJ!QC6x%W~%(U%bJ-LOwqEu!z0@gl(qS*sd{3Zls>#CeancdFjAM?A&nXFc+~o&RQHaDDtAebqgr0=LH{AQZX2JB6&& z^#Pse35p5QM?sf1cU1@*n)4`{274o*8G#sbDj+D9G%jyW)P2h;NDU|-mu2{D9tn`V zg1phf$$3_D^X|2hRAc-bx)=BbPxtp+qX(_}Wc3>mT`E0&I~OOR;Am!3Gjie*T-d%$O+Qw~N1neM4kxeuvImqw{K8x#ZAC{f-`|6c*m|PvJ2bsp zc)BJe<}(HKq_6n(>&FIzCmLTKAc_W_aHp<~XC?pz(|`nJ9pad=L=0dIf`TeIj;W+! zcJg)DtI#CUil9_md{`g#+xe+6`^={6Msc`N+jTfHXHgqzAUq15;g(?AZyF3a@3-1| zl(#>tf$UMeIj|mCxsq?`_!s(+j)EQ$%6L6P!%wjDmc0HaVY3n(yu-Lgj*$1!nKOIc z7F@b``2O9B9~ghpqVjU^U7LPf_-kNy%o{5QKJ03>jIq~J6^d!OjtP23vW{KvfQfH< zm&)>R7mCED)0ptbw+jsfqI?Moe!aGXME#y#kIC9_G@AeH@y9hGjbKa5NKT}T$l~xX zhHcpGEgFJeGoQ6=&#}qlt*v;eyl^C4^nhHX;Mxhk1PhL(?J!qGi)7#XrNs61f2)5-I5FT*bzYH@otaPhtq z1@C$Ii(?6yh%I*2X$407ScKaw{(Qm7y|D8(mwV8G>V-mD26qxBU=U$tZ`;Jdxn)79 z!XuM*0jD^LMPFe|L7vZpdJ<>({>HC%eGIGmEu1ZwCR|5#+g{sX!6yKA7&lveb0E?t;MO-^0#OgF$G#V@H~h{H zgR4vl2R;(!i8&yeL=T7tTjWEF&Wm0x|DD5#&~FVgo$%Z&xlo{1#nrx1Zi!>I_IEI$ z;ruJ-Y?9S*h*idu{+Iz?UcX$Y_NRtg_WnNrkw9+0>o-%sOwG&FpKYHaLQJbfvBK}{Gkc}Qy$Jx!9nO3+T9E}v~*$j`P%Xa%njX`#Y8`J$KJurPT~ z0vLl#jm++c+od8iV!bM|y4pdN`qaQ)G_+Sp$I>u-`K|;T+n8W8A{%Vc5IbJkXS@AY z5?vO#P%C__a^f7{naHcPKxau|(x21`H+>z?|>-FJWS03!PWAUok-@4PW<>dgCR z&3xgTQ+^b226F;``^!DA8i<82y#0^6zxd*Q6j?xg)~xT(y7pstFhCpc0QJ1O#PgFSMq}#(P;Cj3L-+XlP*92JyBbslnIZ51?YZ zHx81cy^FlZfDTs#ZVkv{YIda_SscoBYi+X@&Hfp->sxoy9P5A?j0{ZcA#Xs1FQKw6 zF>ZHo3?MsoHDGu5jkiAmTvxpG!oNQ7z@7Jk%1)hnZPp*||LDwL9{Stgp1kMLR~e&t ze--ZVxaZZk@4ff#fBfSMP}%#5*lV+{xv%~B$M~-xI80GkMq@KXU(G!M`r=paRc2+6 zVm;x+)!s(UVF^mO#j!o4D6LDYuUT0-W6;BqRe@#9e%TUkf^44VJVg_c#amrEm{?>r z2(&gah>QVKS+KU}>e6MERiITDYAjI;A(vteQk+G^D7peKyVA2ra(SwF;AKEI#Weid z$0}Z0iB0lW7PN!QEvhW2@HSxJRZ!91&`?=YQc#H*1LPI6281jP;-bSqFR~<;TmXyL zC1yM1Ent@0seZAO=5QRr1rFSt1z=$Q0jX`7q+H3FtW`Ww6rX}iU z{?*)O>g0+_%gEBI>{Znlz;Eky$yqM+1&mm34h|{aK=K7WJ*){vtFqzY7)N1h=}$EcrGaEuPka9C@I0?YpJ=r zzeLR#T(q&G?ZpJQ7FlEY%dPP06Uo_}Tj()>i$bb$Aierx)uBjb?jh~{La7B{X%8)4 zHm%+S#NK`Hy*Iw|!kss6JOJy?f1sD0iAp=`ohM&?^{1~Y>ruSn1%BJT_ul&tCbHZY z%yQ4V7IJOYkKHj0+OsN-Xbh;8E32_5LqfJ!%F3PqWVMGSL^Vnh%aA?f$}+fEC1W6I zEW}jI%6^GX43<4#6l~4ID4$RLlZjKZU zvxEF8Ljg88#(n>$S*sbc_uja1?*nYzjmXAKof$lH_1k}V^{3;wz9Ow`F<^mM*~v1M zb(6}{zlPwLGRj>sWXTc$xQ%&^P>srBv35x=dD$b{&KREA(q*)=Tv-}!d4h{dv;x^Y z(pV|@66?#<3}ebbID;0JmNkvPS_oM(u{c+gx!A-$ZV%Ga4Zs?h6#`p0T|{4iY$5HL!0i|VouvmZv*l-T4%4`pl*dDEyB`2HO0)%4q zza=#_;4-`pAZ87?Y7zz}rl3WHU+7{nBkMtQQxuiOB$u3#rSulVHeE_{abyz}Ux3IK z?c*s~7I~qu^?F&xAaVb}OW1RhxqpAz{{2<(Dk%w`;D!)hsxoe`h45>?N%X~&Tt)3W z+DlPoy}kjjhcX7zDyXPXk)@;UZ5M-8nO*6wv>Tcaw{I8m*Y@o`_)$rb+;lf*7T4YPuAVhB_}Z-dzW}fLHiTW{ z9=-F?dtNmIb~Pt9SP&cX>t|=pN}3cS{#O9r{XG0?ZcbBo*oFtBsb2QPQO4|vCB24H z0uh@P8VZPFmtbg*ixLJdmp1ldHwoF{H&ZV&O!0}XUj|gC!WT32N!ekA*%t9IiN1JV z7BdFm3^=S@YY|y(sY|P}g(ASz+0cT>z8J3L4U`iWGwi_% zu%Lqx#T!rj@W1}+zrOXr>Zz;mmey+bHIQCRB;5V>J#YVX+?_uiH%{^d8XG$mBQ@a* zo?ZOxN3*V_=QnPT309!BpJm2Cb6i5cBOr^Z>ZuAVJyO@(#%Y!w-k{@a-9uHCi7*B5Lt6#0etTc?>^eS z2$2N>BABRc|Hf}3a}fAX#W`WCDk1TE%gX>FRh`fip<0F`}p+_-T+ z1)&uR%WN!9$SSU2CIUO>!P2UGUWkL6?#;2;_Tf^H5>8*lFtr zkYp=nRfUb;0-60cSg5pL&}}v55LRzmjmUlh$UgehpWb=rqkj;~0zkFVW75r}m-)*mg6p?@KEQrhX=#w`i1p8OYcm&hx3NGgBPLC#s!b=6W@ zkWf$w#1gcXDzpl*L~VouZApntEFil~i>!uW8QOL0o_Z>xFhlPPT0|)!F^Gm_fR{~V zu*%_AogrNyr@55kS0MuyR5q;CD;8LSc=0NX?WHNZbWk6D(KCBWiZ`o%Rk7_}8fc43 zz55!}szSp)Z|S~nFJ60jxnsU;@%^UotUZd?sQi_qQxZAD&{#gV<| z(K}y#R08%Nci&B(V3P*e#k+PberEBnpLM&i#XHTh>d291r#+Y{x*e3ZFij*4l+}DB zyEj+Pb6w4C)RYpU5ZRN%MU^y0s?tWY&lH_4xL9CQnN>BGO-c+!!=9QS}S1DdZ3&l}$V+x?p6L)g%iF6`f5~xCLY2EGo?r728s5<|@UEK@JTv zK$R^6Wz8&0s@ji3>ynbn%96?$j+sfO1zV#rs7msIhVH}di?ou+%kFE~!B77xP!9pK z$>{>xPGgJkqq89e#OlBR+-cEUU-Wh_Spt<**kAcor$PUrQ2$fSw!~LSGk2HOF-rU$>yd29@l=o zc-P{^&%C^Haopjp&)6GV^Bt>>9$mja_h=I;Ec;&$UN_y)%2mH)N%@{!wt8VHDFceV zFfZE^da}Bb5nE6xP6f0jRC1XuDA1~`KV&sBd)G4A8$5+KRb!D@cr{T*Rxt*Ny!w@x z7}Td$zdU`38kHp@o30PP3f09l7JF-QJY^oI(qh1R5V11`cPoOIEdq#(f;{j9b~dxh z%e-t6Mr;ip)3%tZq$Gov^}(mlKJE+<*@1}ufg;Qp=voXY{E{XdF>>7|$gXq?eN`69 zEII?rB#Bu)vWm<`UO)gb28(RWH{@p{d+q{GxA489z-|w3PyBpiWZ=)(4*R$-0NOjj z9ego$)>MQMklnNzW%gd|CV2E-l~*KI1$HI_7T3!wcf}pI9zVQw>#lW;*kiEdLhiAy z-m(KR;-5?KmULZ@0S@CDDjz8?ukY=w9qO#@tZ$T01cgghcvEGiV79qk7;4JcZk~~F}M`-dI&h`K=YZ7`j zG{ASu{RLnR;11wM*eawSnoV?g+n6g5LK{5Z0By{6(}lj=;uXM7B3m%SY*;6RUl4#H zv5vsv^%ARe_;)w~yM^w6jW2C};>7O3$P1r?Hvf-gb)WvGfBV+IJ@CN4J+NseKnpw~ zvtVpNW#7K{hLZmh3M+`6O2EF1z%Guv0>B*@^1 z_SScHmY2g*?~(dkUQ1|Hk)2*S05|o_ReDwr3AULTgA%>U0-rH%S!K1dt0k5*8!s6H z?1fFo{R3zW08<`*%@FpWZ#rw`sxwxIa$2fJvTcq89(7?9L?AupbT9njK1U?y9Z7BK$ zdfSEs9Lh!ER|!1v@arPCu@`OPm_?iIVo9*PKVfA@aK8c80Y!B!UhgDsVn;<5h((zV zE!Nh-A_K#h#l+Cwep>bj2gG8pefQlr z1g{L()iSWp0m653H^1+|sTdchCUn#@L}>Q&Zi)gT)Z%msC&b=h4{xveWzm0jjO+_8+w ztQ>s_WY#L%&7u8CFP+9m9N5r^07_%Mjn92dH8!#WsaAi*@vVd&qq)9XOiFAQv3^XH=BVz&6 z3!tdo#ogU<@*pcAIOf24I=c;lJ>ShnBS&8U&J*7oyk9eS<@jN+2UEcs0JL8aw8$(a z4U}}P1ng9h99i0D2?(QLl%l3G z5AWV08;kh@R!Tr*F~7x{>QN-dU2 zll&nom>s-;i}oZ$Ig}2>;_&pmp1P74`+2^$oR0{gx&k=atKWG&MgsQAar`)E(B6Qx z8jxg317!A#yT4%h+SRHjn2Nx@jO*EF7bkB$ykNoBty@)Mac0^DHFs5XehW7zG4_Qm zSs8gQ1=-%(^1Uw(b@mRG50!(L)gXH^G^f%GS@g8l!^vW4tbwGmNNw-}&a56;bO!b~ zt6PWcI@KAhi%=4?=}l#4X#)-OvVDo3pdb%+8W6Zh?sO?-ppJyYRg{uar~r%4iE1ff zMybamhhBVzO{9~Q$}&A(EG1C*RZ7(_bg}RqI1(<%d?QVR#uYS(CfNp$hsmx7dt-px z(sl|9@P}Ezr^r>E((u{9gO6(lkyUyF~B>_n6h0j0#{IS>nFkU7Wpo@bK_qR4ZaOaKH zH@?_3Qx;l|D+hKe{L;*8e+F6+*xx0`!FR?Hvs(qQ$KR-3a+I$lrCaRWnAq(Lqo`h+ z5gx^ny?L^}7kn&uS0~%y23)Calq_m9S;CyUY70G>Z7UKYyd$bsjQmh znhq?&m+_GTe{YB^bF$jZEPQW{v&e}aHXcg}@m@WMpGm#D!7V{K)RSyl$TMip`6#Z`r(T^Rn~jmz~~XUltG< z8TswRN8mwMD72N?<6lf{D0iD&kW!d?}RMC+SE54_t=6=(;i#oKc&dy35%y*S@5!6YCa@n zXXB>Dvzhyony}&(PQyy}qU&VZkhsOVJYy!JOL%RXn0gbgf+RK0Dh>3ysR(=YOY}2vSl%D z_pU3Tvg57KfXZ@WiPQy$?K)o|>ueqK1&AyVOB-wnSWlk_ygW+yC6&H}EtrvmP8N_w zXV8RWI&cI6UfDtn+scBP%9@IJ0gU0hFW4tf2*<1;_d`tn=X>k}A!7C9< z)H0Q|Ok&PJQCZDN;n=v%a$1qJ2_e$eljX?D3onjT+hStFZClQthE;O;2O*D+iHDl=8YShAikP4i&@%DEbqmE{qwWW{+WP9OOVWOge*j1 zarZ3Wvn}7zjirQI-6})V2(}QhYY8Fi%HlJKyhtn^ZO!up1%&KksdTtlK~~Bbs9iB@Fr$E}*}LYb8H2l2 zWalgxZw--@RZSPrTE>PLw16=PYGV5oF=OCSy=;nttkmSKBAb#k1Ka_qY+_>dL7W19 z=~9~z*)}$?7UwLtd7`QC6^~b}e&JZI#3oc%5Oq-5AP~#4GEiDT5~qE@=e@_|5G6#` zljM<978MzOjP1^b24}mkatGjA3M$|$E%hOjl;A3`iDWnXG2<612vVDpo{i8l%kl;i zx7^8M#g?y9S!cgiktJtL?X0ARt?J_gVp)F33*1KK<+&VDE@f8ClJ(`aow>dB z^`Nkw<-MJaiY*8a9r5XNTMXG?{sDzD5X_JrZ#LsQd07b{8)tPRvdOB-D#)&jv95`+ zCa=>XD-$fjFPg;FL~$42NJILnre~+~gaHOxk}n`?iR#32fGi%#NJoj5wY9-Nf-?A= zZ)(~fmE^9uo{=u9jry!&8_UZbt|pG>vmb)vN6!=tmI{RKMc=uq28t> z_Q}X{h3!k!B1>*ICk2tcgtXEKIz-k3SFol{nV`0StQU}@!#TK@1!VVAot6fI(!j;C zq@*&qCDFrUG8Va%@~{A~%gO*3@HB!U zWq`l4a=X}zpj2$(PJP}CSI}Cv6O1wYwH{ei+1U9}QN(3xKpA2Zhzh z>{IKs0T`9PaE1Xz`Gjj9kxTOm1+vV`GL;pm&R`0QcXG6e=Z+l{Mu663dQ_J&V<5&D zI9c_JWeoOvsB{oiREhx?_*f^sFLD;`b9y}b<7gOKiY)tSv`ur~` z0c1-eO5D~E5LR9IwZ_^3SjsZ16WOPDmjTNd;JCs>CbEg5(?HG`aAYTvt~%j5BWI!$ za0M1~CL*$J^Qvi1G9g|D+g*$nqRiw~Ln0l#ekt17#^;>T#gkJ@Qu#0obTmW1O)B;$9W)%#GRv1>c^|5pT zGVJw|%5Jw<0>X)zEZSQ)e!VjVvW_Fy#*IJhzO&kL+uc?LF)Q;on5H6J6<&mMGRqKzq@-hykrMYy?hxNHfj|}Ax4V8D+59N1umUj**UKV^o zXqd>$R@g{mDBH>zGT^58f4c6TjP+=7;BuQvg>r= z7c&Mdms-feFN8IyFHvfXL1Yz`%>mkgQv`P+yw1s?@h_yZXIbI5sp)K6b(5#BtgH!V z)V9rQ3&OS-Jg|$Lfis001N>$D?H*51gQp6Du!g2248<@Q^O&5L;H1b*)l_B;eDLD| zN3f5LQYvzymvut;Ws?FfMHg7?RY5L{7sG_^%Gmlu*hR?tMDL+*JNE^cy0!R0_G>T( z^H~|;0^QZov5}&bFzCwbnGfh@v^XN!&~7)r6qgt*w0o1w8|nj zk6(%V-Jd`D=+AE*wsKODX#(47o%M(2`uf}>&CU5y`RN6xKYaILT>bstz3bN>0Z(wG zYosQ(J~Y%t`)hS`;{Mz#J{LcE;+D?SmrG#H=N7klji~$aZ0A$_C+U2e=APdZ{ zB*%)=B?#FV>*D_Y5>1c6Q`liZV6L>T)MdGpBv*h2Szh+)BVA2Q5$V}PzWJ+;t1Jav zKr3*I#FEOU6rQ6j0Z43hHHBZ|Le>COHX08=ijH3x??o?*;g<(gIFmcssxm4)kfFuL z{{1t|hH|OWDlM;X#}4N{vHP5kT7*xiO5s^41{>IcEs(xSxKZaoC0u=Kk-PwlHWx7f zCc14Hf%ynk_-(!cB`LdI$rx-`kNx=Ch%D*rh1fxgykhzJ2Z6#HpuS!ojLL$~r!$fNogN@?80~ceWmsI0(r$PU}w%;5x~*|))niu@62yr)w^m{ zvm@UzJ)*zA{o(e4hX)?+j~}M?0Z z^?K=o$kGfsHsl`fXZi5(rlcSbsBRL7Zjs4QE@y)gSrpb%#w)#X;%*%<7X=ZDD}d+i zWVL+sqopVOm`BwllI2#91iVy43{d$?+uub;Vl1_K3%L~scTkcG zyn~~suElkM&Z*-=W&zsmJ7^m{{FjuJ%p+*8zW$w`y#77R9xNDhS*_3fp?E&%=ql7t z1QtId+S@Do+XK?N;p-@}tB%x!*5sFmW;q;q%7^Z(@FAsK+l%n#E@2r18nO`@J~GUc zTt2VTc-PXe~ zYQ{iUutjKPWSb~&fWtbm9fl*TloF<=^oc$$ncaygg-!G3U8Z!wS)5y6T?QZcc+`Ri zOhVg!7Jhlz=$J6<L}# z>I(Lsf;@coCh$;-o)R!HU{(=UJHr**TznFz*zHN5dkK{V5d%KUc5Rmd>poPNwTL4W zzBVEo8!I178+$?Z1smChZ~!(dYkp*GRz}vwSU$y@PD*G@-{DQc|3dgrDp_{!XzXL( zJMo>@AA9}k_x@!L+JmkBdEIKY&iqdCi4#ZXcRRY9o9iO_EAU@qd;7!vzJONT;kBx{ zb=CS+;Ta>Yp(E?_v$7hSjmLokvPbZ&u%Y$6L;2tjxH0JArGz{u{(uT>?WGE`J3_4P z9qqfUpt2yOzIOZJ1@a`lYnRaAS~& z0az1hD~4Z*iAq}+ZcFf^vY@jQ!6_u3JvI*$TL3;9)UtD6P|uQ=J$t#W%;WTmgaL@G zP}wGDG(=@ZDbDDHPS9CTShUwkGm)tJ1(F;cFU4N*3bskDh0{868=T#dL;3q$@Q4!k~J#edNZd^wOfBKKQVKj~nMQ&#@Cnm#{$W#J}%i z&@ybdYWW3Vr+#Pt{P{=A>$q1J0JHs3Aw1qZ!;nbIsbdwX1OW{Ho@t zo}MVfw(!>6-1^#@{My>y-u#;K{2GQVsw|$i=GX`~1<%^x?nL?2m9qE~qG8&*Ftu6w1oZp{K=IDn881je(OLlz@Xh zN=s9U8c1ca#{pnWVVM9F-!Lkd#mfWU!dTNds<~D4e@H(E(XheZHDaEXk0Id?rqL2 zA4eY>=xB@zj1}iA1-_VjFU>OVyUi>R-%=u z4RVM^$@?FFNbBlHB)x>Fizgxc zJsab??}@DJzn0od8Zj_tmMdh^Y0t}UPbF&^S-^^*LBb#lUvT?`hcL-3ruLXF8@Ja8 zy%+|3bHqTVdytpC{bMd6BlAi&0>OnVJ9yFFx$@)o&-zUq4~)ChK-oB0oi*65@&7uu zi;@g|OuzhwS4HjwxNwd88kum^-}IE?HUkD%po38>`Sc_sy9KgR#>ohv&wLx8aB@7BV_ zB8j3WvsPuT$U3JTgjvsE<%UhIFd%P`Y8o>DR-v#QGVpLst){%Bxm3)|Hv2|PZMs(a za>>9&M)>u}k~JV`g;&oQkg67Xor^?^O^u=(@f(nopqCs*m) zYWRomxyC?`*pe~847U5fxW?sc-@mGZu5nWIhabKF;rr96*^jSYok}Gnygml*aYf#D zsmhK`tZR8XVgTeAS;^R9`-LO|v~@$C)D%2pc6V}N=Rl1P0^Mn^-CzrVzH#IYaOUP# zf^HDZ#9F)Y@V3B8yDJje)avXp z>FE$=7m_+_o{`{%f^edDw#i@rQ)j}_GG>Oews*wKp1%&+bB$;@i`XnD3-gywVlL!I zNi)BeEt-Yj=BzvKT6zHC2! znHlMEu4FXXs#He3vLM?jqbtnrVp2=FqAs(&-Cusag@K9H9zAWfwq){`LADYJoweyR zY8qsRY_mR>ee6p)vG8*BLT*MXxp;J-tWWIv$d<)?eA#k{ExNsB4{c%-VuWnpK{hOd!ZSPRHK=1|jd;G1 z;}k8cCGuk=sOB??i_$W!z|ewJ6CK2s^^9=_yf z`k*;|kTS@ov?NhW6KPE$JA}-VHQ-6icSLLZ=Wj%Iem>}fwoq;$ULfnPVYZZDjioGdIXoaDk!_C2Nj^DpG&!oQK=60nVbrre#q}fexNo|0-M^r-w$j^cV_=NIA^BeSBp zbwPHUy==n9w-Ux1WJqOCzC3J8?INvb&vr5-qkJJ`-O&f0%3hITEX@z>?A+3{D?~T5 z28|_SfRDqQ?_uZKIBO<`ipG9C#-fam5*gcDB)FW)Rdk0CQuP54Sp>Can~oviEW)gH z2eUCBvN#jYL0mI&5#Hc$-hk}6##+_Vt_KH&hBwfbX=PZC=FGV8WQ0q>X(Qi}_Ox?_ z(8HwHk~@_LG0Sg+)$ET(nVBB5;r4Xw&HZD?Cc zyyzmj%6%stk^RIKS1>FG6-5z#fLhEE^IoM@`Tp7IZ9ijoV z2`9`&??7cYZnxcqsdqT(fE`xGw$F%%#md51jIr4w!pA$Dq+PqR<5auk;u0}XWaFId zWg~FQ*D{HumbP_llMxe$qd=i=Ssf0CW@jsLf)u;~nb}lRL$N7I=gc}@R?I9$J4~Ne z9BRZs%4Vh*o%-=yO{|m_Gztxwtu$wl)mJixS!8&z6)ojUgSqu1ZRZs%gwT=oDNo2s zuWat`zj*NoDX|xi{_)@M-MdH9y3YdJ=yW$W%nZ2O3#~?(Cw=B4BMg;K@*KsE7=sR0 zdA9?Yb;c)Z5j~OG;*m*+{4o$k0d2tipZ0Y_bb$dY!t2)K4^! z^@;Q`xPUBE%f`SSr1|*%Yn*}GM$WX}c*X-gp|WXA@-%S+$tcv9wk2aL#=sw&O)#>{ zCu(00;SLVlT!+Z6pe@LT!+kx$h3y&{gUpVzkWqlKg~%ol?Yh-3#(9y_nj!-`+(sk3 zIOdS+lSxGnnjw4G7!K`f_vIp-Eb;@065xxgh`%X{DA4vR#cd{O>y!@OxO6D)`R zxG*`ZJ$U+b@^rksdGqMS3)0$0_kR5q{VUkNeiSSau*ob*@gKo95t}WQ8;ybluUgrF zZo%m14x9jA5TotsNpCYQnZ>r+EAO6eF|t*8Y_*(I36W5Z+-xXP+k4Xfd`e}9Ca?{a z{pOkpyb7{Xdw6XMSz!F1IHstl6)!`UTW?&e`==xzVgQwGqn!qcEY29T9b=He_Uq8` zvQyav3;?J9#0I8|OLVt=czaCRi9i4*HMSX9q`i!n<^Hmnof|}6;zq`JS>2<-%l30O z`o$O{YppErzSeSXs*o$gia<5oAM$fNW`F;A$_Qq&SfqPVBd{Ep#bx!{YBQCx1v64p zyDC|;)me^Zxn1NC;=-^JwF?&rz3|34XKn2^Ob0N(l97t9>@ZMM@fA#d5hZFzrABbh z9T-;5*B+oWdgCw~^3ir=gQEmvi7_9qJ=x zRMrL7Q(51e(m#e(_Wt|!wBiLTYg;1w8_be?f><2puD8j!GOP8ptwc;qTz31C?3d{5 z3K@fqjYIC{g{T<3Kqf8iJ9Y$FyZO>K1~9V;2_Wz;3I;Y#zfAyH7So~}V<;9iWRSbH z!y(wdA6eMf80y3{S>XK&aV|dI)od2U1~9S`>7qL_22ffpj4=fXQk?LcnJHty&0>)K z(s$3l9oh4_S7thGFeteMDC)epSY#Ry24j((Ymlwvg9|~t@OM-$lp+t#LQf(X|Gqq4 z_&OMTvA<8YG#@Gz3eigUDF(q$YLll=L(u{g+bAa&Tai!+l3FEbNoC6gxY#n2%PZNk z(~#(CPb@8S3Sv)t4++|bU;B{dN%WYIod4`}lh>tM1Vv*=|C z?Ibb^RkGc{gnoI(>&e~|{0rollRzNA-R5}=J+!~Ea924jyp{G$%SrOQB8IglB zX)2C|^{RyKUWtz;M3bivt6QxW-4W>8%KMFhVjHQ2s-JDi+T7G9v-SvCj5nB61T;mq zn+;^o4(Pus{nvd^6Lf3fcCw(zb}`&rr+b@e^nvbWqY^k_E6937I>tN+2`6WziM+S{ zx+t^aWz!pQt=hw2%u!zHm~>^_Zu^HNCPZd4y3xw4p*#k?lJJaj#v3_OQ%LNPHe9*5 zZrr#KoZiPw8@Kjgi0^u$mA~_qS7vq?)AASVx>#vn0#~QIzbTxZwcD>*7+cpD=xN2_ zouO{RhUagGEaC=c!o3$PnCEK4d0T=I91I4g%7Bvzg=%S$tH6$=zbD=4tfcVOawO0LBl?W4Q<|Qh+fmH>ce&m9sxzOHZa?qnJPcz zsO+5~-|n2hEwbmnR011W2^GAWGv!{v#-K3gF9Z(;ZzhukJ?SX#1%sVX?QE+D1>D*U zg{r|uHH3LEXOl@Ke;~jLu|#sK+F9%jIs~Z}7cMRevK@YJSF*OdT5r(90J^9|40@-% zDu)Vs$bli7;M;xy+fb#pN66-h)jeXCZXU9@Z-($)KGAPOMluvM5oX3*jIIH z>csuX!u=xSn?R73wq9YewBa0fVqvH#T?xrGu8^@q>p1Pj;Z~S{xJI?&mPuIDeq0J- zZHzm1$NnDOHcV(MC3!DnVprY9sC+`9$teTZ7Yuop5{vBl+ar5!^0h&4w7r(o@(|`= zq2SAriOkN!-1f>xCQKF#;>X~Czpshf>el8~D<9%%MXgY!lJCI43bV;xFIgy)#4dI$ zq^OPMAQwlu%19`XJ1Fmp*j62t?e%(+{UWj5;;SHwK}c*0Ky4+z2@kso4|}jj$d>3r z_{yTM0VZ`KBFidU$&xXsJ>gsgSr~Q)XXL-nY6e+66N(5Ng@v=cE{t{*;YkDZk^PY`R1Y=Q#^E7GkqBbkL9j>t$v zf%ju!o&$n+;1hCdT#Oh-6d@;fv9q8y#1hTRS-&QH#`obbx zEw#)HMP3}2#dP}6h@An1cCWRy7s?Z-2lVfTuqAQb3#l)lSG?)c33J(OC1Q|eUTIbI zMTH)OYF9KCDmw+OB74!zZXZfpZXJ|Fx2l@a*_1QbUd}1nCZ2cB-woMw{c>k@l{PVR zrpU`AbiE?)b#$3I!tWW{4jOqi2r|19BY2rQ+THW)xK?yPw05G^MH1P?XtYCCwp5hgFuD?ePF*F$VH4K|{5$v?V^3;7y#9m_djfH5Nw_4mS5f?m8f2 zfQZ3_$In`1yQH#_GmdS5)(YJxwFeI-iflI!@GGn$dtn2n1C*9bU+%h@FvH|6oopaT z3zfy6Y;40Ac!v@^nN5$Er4mdP*i<4U7}-q1^#wU-ET6Hxp#cZRlI&~3$!bA%{fSw( zPc5q~32XdrtVkd-wJCZPllsEqP!$%?(r$}@C1_`PzK4}r)1>d3H>1kycZB5D43Ad? zxif5HW76LH{9TbfH`}jQc0@Suy^aLidDj%IvxBgs6@rCD0&*~rnax3-hubJ{bQLrr zXSG-uuqh~afMr=j1|qVZq~%m?g1lD-v1Q{FPFr8()fhyXS&v$T4qy%PqmT%#xY-C{ znup5nk=ByT(k3jl7m^2%#c0F{j6v3_EVf^@v&w`>ogivZ$s#N_dB7^0H7Xm}R;l$N zd&zXg?QJvtpl-)|a*Jb9*7i8POvoN;jX_;y)XgKn7}UqyhA!=H+6>Z)tkKyVSH*x? zR2%p>Rf*+HS)8|9zT7MKt&i1tpOrnDv&bS$yJ)90HX1w)Hwa`4s3QcT z13{MUs|j)q7U2xk%;G*!(dD-~0|dH+Sgam7e`v{!^*BUumaQ)O&DQ{cqp!*MS1;^B=k31r2*vRK6ytiJRel|hD7gzUK{X1zF&S zz9Q#UmY4x~+2o)z(1<|?#sJ6)w*>FFsRz0+O~*HbX-A-h$@+f`9nvH>IB zfkkNJr>=nG2zilS4k_S?RhHc>zSWJ&W-BPG;phOl176spiOS0E%SY@IA_iIicyJTt zA~Wj@@`AoDZAe(m%%OP(W)HRCWf>O|Tt{XJ*>QdBAk2P1eka5xn-l3p zCLw2#<=vQ&i;ygG1^gWDbC3Yp1>%vB)tgo#Tv$>JH}s$I(ybQ`9=QGIr&@HSVtQW2 z8we^vgY)l-EUILT%+7mB+Nrg!PeD!C(uPVh2`D6Br4?pn-L#qtL<(H*n;{WY;}l zozcw=gRGBPhfqAqWqvULzhnfYMS)boVEg6H{ao~g6KE%gn@DU=q7kaGTp&}`?N@}A z6)HQ*?~$8jU@ut!G&`webqA)%X1hcz*#!piWum2%sK{;%AAU< z;?k-j`WrR7FW!LhocfS}8-hp3Bax7|`Gt^4i^)@^%Nm+>R2CbtT1DTQAi7n1fLF-Z zddPa&FG4n;iLQl!(OC$tnAvS-{2UXz?6vH+Z#ycC%G$QXvGhS^LJr+b0hutbaTFmv zO)T%e;9?UJ$#Q$iLTmfl*eI^Za{3@1v&ibH1rs4?YCMZpiZ7{RisK1BWM_|$*~A{d zPGV=9F*)C5fR(lz-wNcnBYS?X#A;K6U~nChYF(@m*h`T$M)rcrYJ`BHE%Qx)_1Hz} zVc9)O>qu>bm4;a}BaII9bx=fI(JK^`} zDsiqFm(Bzv$dwI2>c!7QfFE!lkSGN1K2G?A~Rsqvr0>=-q*Y0GGO zc{$_82v$tUmK({k$c7X45IH1OaZNaJf}GptFs|Y%rQMKIvH;wq7AXUkRDN5eRX|Op ziWXRyg5y*Zr@W4R)E>(Nz#gYA4;g5qf|$GB0>`&O7D`Ln3P{&Y%OgZ$UpaPmT3XFR zsHL4&aEjQ0LMxUQkn&H91D07BgvAaz!??_Llvnlyy=b)Biz04dBeEQl_3{aXY^h|E z3m&>|u?$Ns4%$R&75e@sW1t%_MON1YhSmfO2->b>zq+nrRb-*Btg@cQ20Ub^p#-n( zCAF^}smo4I*A{gl#8tl#`C1WNR}${>ZM*c5ON3=#W@+_0$5}%Vzgwg`Nog$3-~77m zDw+&e6QHIObUkUs%d-5uxJY|1Pi3p#v6-m&0u*z3!PqTNUQ4aKlqQPG z=JQiB8`5-`D6MF0q!OuR5zM+oW$6dfRz{ZIwowIZ47QD%-IjnC_FxMvuO|xbwt;%d zRKqMSi>}&+M(PUM%RXCBUrsN3URH|}6%$1)+D5J17do#iAs*hC>C{D6Ob!Q>TLKKt&7du^D4)tgK&aHNG`74H=4OM_$j-SE%MZs1=(XT_0tsrVIT%d4S)59wotM+gsH%s(q71D!1)NDWcED5A zQof|f=JO*S{*@2e2-hfNbGQ*pEIlS!7TJmMvLUWSq#wl$WV4!wHLtT5ysQz{lR&^1 zF$kDSFP%&4O|AE0USbU_w4}6LHX!j=2@RM$t#9X*;aV;3G4C!utT;{QCA7v>Wz7nc z$P%aw=CCNpT3&HeU!dRn$Hz@vQtmMOSu`w=!AS_pUfz6GI?m5%+qkz?*mpw~rq&l1 za6()fk!|={b;OmG)^B93JD6g25jOxkfHClFLDeHS>QNgN+uBlGzc9S!4Xiw^ZbUD6 z3ns)GL!iuZ&=uDSdjqSo9QJ}^txT*#=-R9nCks4FAjEE4h6CH?-3@+g!-QX#jI=H< zxtpyzYiwI_#exSw8Mus5)GC6D#In*RE?IB`iEtwP`emCJ#NBllDtnj9zAd~0D?O!( z#;`K5DMdFmn`*i-13ssKTtUjT@|<-GxUMz%ETW$6y7LaazALia1j$nCi7e+2Oklvr ztg5UWI+#M0J%Qp{9@y;{#|(&BLdldDpR#fePYO7;gf$GS6p`io6xEfq# z@t41(!I1r$m>7bCY`44MBx9|N2COmgV=S4iZ9RtQMhJ{Mc-_*0%P5~=e3jXZTP?Gq z1v4wtW>%R^yn)!bIZx~3^)6pPEWIppY<6miA1Ioyf4b4uYnGvPbe7Xyv#XX^r`~XO z_NBBb&>F6HMDSgaWo+jhmGwCTRoQ81Ew)n{D|@ejL#<&J@z}+wh(Xfz1eRCmY_#OA zyx+d&r-+k@U=GHGOv(_5a&2U=d zWFfa{+k{p(xTNIXmk{xMum} zjGORs?7^KG8;AW4_hcM! zMg&|Jn|GldnX5yrtFl7o1#DpqDrTFd?zL-w>Sh;AYXS#ZYX+u@yOi0bOSrvURqOhc zPS=eUNIL}u7tVw+xGNbGCz!_e4H|17))OGe#X?Ku7B9h816f5cjMY>V>kAl2Nx>>V lO`F*!m%n^>@cv(b0RXY?s5cY2{BHmN002ovPDHLkV1j4XU&a6c literal 67240 zcmYIvXFS}`7p@vzL=VA|=&OeWA$s!DqAshKU4lhOl;~ZeB&+ut-75RlduJ^oy46b% zH9?5(`rjA#&SzfCnHTe7=A7p|r_5&^?N?OfEaZ52cvSzrR?)-5BZlGO;S-S(-tDCR z8o}b>5pe5h8mQih?<;Rj@@{o9Zec~YPNlcLHMh3k{x_}iZ|w?iHB)cBEC2tz6aU|i z*8g4KiT_)q-TI(!jdO0@%5P0`Z#}DTZ3}KaDsTO2Ze7Z6JyEv~CAV+VZw<31E!!mt6+c-8vOrM7Q2r=3Nae-8vUv>8D8+cr+U5Ax ztNO8PrLX5zBiBRAxAVVlzBR99bYAWp-6mJeM>k%S3|yvkT&X7BcFo;e)^jyNGVQ{`_r*qwvV>+e+E+O~&jM76dpz-%LD(xV)Mn$zA6}Qk@XkN?%Wgi6Us1l=_Cs&;1fP5MT_+ZfcaHAHEnLN7 z|53*LW2?FOls@t-@<^=tMyK`$+z<(`ya-u;zkCz^>qghU zl*nR6RX;Lo@7i?n%C>vYx8&;couV**(9_n(JNUmtkl9ed-L-Ulb#RtISt~;Ik}5KEYOh61xPGeMj=f0dT0 zOGc4{w^M@Vkmkn5rY7l^9c^;5vTU*UdRG5Tba3~~bXh&6?Ix&>sN^_4_kNLWG{(rM zTT*9IL8H6%!&aL?jWjOZI8R`@Qc`FbUZXWK6VgG1t_$GM9O98fSsG*VUnZG_L*v!o zbJn$HztG|zJ_}nbCw2boR9tj8cjKR(Q$CfZ>!4O+m%nc)@w7WflEM1u$i|rBM|@3a z*Gr-~Y!^#2L1pgl%-8!rCd-7sakdcH>i!Hv$WN+$GbDdd1`{&QLyXKOQgBiM)*F$i z&xUpD;_>-kvaz(fd2EUP$PZe6_cCjM8W&~-y{+cvlmtXyGmXBf$dVwh!_ zr2fKDlN1^r*mn8x`owlG+FSLh@{n=kjMuaCVvwmfG7I*gu`CjyHB^#W0QZI4py(BO zqm2-K%v8{_v~1aJ0sdchgT^X$IY2KX&!j;GOU}kT%BF%zgXqb}K_Lp?xEc)JzqQRr z*{6+cLXY;c4y*dxz7Mo;d&eFyHU`O3SaZDRFV$LEds4$_@(@B$i%v8zP-1itNiF

>SMp4I4NbX8EqMo^ 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ͷVRj38_p+}!-xXc2Kv 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 diff --git a/libs/jsencrypt/lib/JSEncrypt.d.ts b/libs/jsencrypt/lib/JSEncrypt.d.ts new file mode 100644 index 0000000..d81c134 --- /dev/null +++ b/libs/jsencrypt/lib/JSEncrypt.d.ts @@ -0,0 +1,116 @@ +import { JSEncryptRSAKey } from "./JSEncryptRSAKey"; +export interface IJSEncryptOptions { + default_key_size?: string; + default_public_exponent?: string; + log?: boolean; +} +/** + * + * @param {Object} [options = {}] - An object to customize JSEncrypt behaviour + * possible parameters are: + * - default_key_size {number} default: 1024 the key size in bit + * - default_public_exponent {string} default: '010001' the hexadecimal representation of the public exponent + * - log {boolean} default: false whether log warn/error or not + * @constructor + */ +export declare class JSEncrypt { + constructor(options?: IJSEncryptOptions); + private default_key_size; + private default_public_exponent; + private log; + private key; + static version: string; + /** + * Method to set the rsa key parameter (one method is enough to set both the public + * and the private key, since the private key contains the public key paramenters) + * Log a warning if logs are enabled + * @param {Object|string} key the pem encoded string or an object (with or without header/footer) + * @public + */ + setKey(key: string): void; + /** + * Proxy method for setKey, for api compatibility + * @see setKey + * @public + */ + setPrivateKey(privkey: string): void; + /** + * Proxy method for setKey, for api compatibility + * @see setKey + * @public + */ + setPublicKey(pubkey: string): void; + /** + * Proxy method for RSAKey object's decrypt, decrypt the string using the private + * components of the rsa key object. Note that if the object was not set will be created + * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor + * @param {string} str base64 encoded crypted string to decrypt + * @return {string} the decrypted string + * @public + */ + decrypt(str: string): string | false; + /** + * Proxy method for RSAKey object's encrypt, encrypt the string using the public + * components of the rsa key object. Note that if the object was not set will be created + * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor + * @param {string} str the string to encrypt + * @return {string} the encrypted string encoded in base64 + * @public + */ + encrypt(str: string): string | false; + /** + * Proxy method for RSAKey object's sign. + * @param {string} str the string to sign + * @param {function} digestMethod hash method + * @param {string} digestName the name of the hash algorithm + * @return {string} the signature encoded in base64 + * @public + */ + sign(str: string, digestMethod: (str: string) => string, digestName: string): string | false; + /** + * Proxy method for RSAKey object's verify. + * @param {string} str the string to verify + * @param {string} signature the signature encoded in base64 to compare the string to + * @param {function} digestMethod hash method + * @return {boolean} whether the data and signature match + * @public + */ + verify(str: string, signature: string, digestMethod: (str: string) => string): boolean; + /** + * Getter for the current JSEncryptRSAKey object. If it doesn't exists a new object + * will be created and returned + * @param {callback} [cb] the callback to be called if we want the key to be generated + * in an async fashion + * @returns {JSEncryptRSAKey} the JSEncryptRSAKey object + * @public + */ + getKey(cb?: () => void): JSEncryptRSAKey; + /** + * Returns the pem encoded representation of the private key + * If the key doesn't exists a new key will be created + * @returns {string} pem encoded representation of the private key WITH header and footer + * @public + */ + getPrivateKey(): string; + /** + * Returns the pem encoded representation of the private key + * If the key doesn't exists a new key will be created + * @returns {string} pem encoded representation of the private key WITHOUT header and footer + * @public + */ + getPrivateKeyB64(): string; + /** + * Returns the pem encoded representation of the public key + * If the key doesn't exists a new key will be created + * @returns {string} pem encoded representation of the public key WITH header and footer + * @public + */ + getPublicKey(): string; + /** + * Returns the pem encoded representation of the public key + * If the key doesn't exists a new key will be created + * @returns {string} pem encoded representation of the public key WITHOUT header and footer + * @public + */ + getPublicKeyB64(): string; +} diff --git a/libs/jsencrypt/lib/JSEncrypt.js b/libs/jsencrypt/lib/JSEncrypt.js new file mode 100644 index 0000000..460df55 --- /dev/null +++ b/libs/jsencrypt/lib/JSEncrypt.js @@ -0,0 +1,192 @@ +var _a; +import { b64tohex, hex2b64 } from "./lib/jsbn/base64"; +import { JSEncryptRSAKey } from "./JSEncryptRSAKey"; +var version = typeof process !== 'undefined' + ? (_a = process.env) === null || _a === void 0 ? void 0 : _a.npm_package_version + : undefined; +/** + * + * @param {Object} [options = {}] - An object to customize JSEncrypt behaviour + * possible parameters are: + * - default_key_size {number} default: 1024 the key size in bit + * - default_public_exponent {string} default: '010001' the hexadecimal representation of the public exponent + * - log {boolean} default: false whether log warn/error or not + * @constructor + */ +var JSEncrypt = /** @class */ (function () { + function JSEncrypt(options) { + if (options === void 0) { options = {}; } + options = options || {}; + this.default_key_size = options.default_key_size + ? parseInt(options.default_key_size, 10) + : 1024; + this.default_public_exponent = options.default_public_exponent || "010001"; // 65537 default openssl public exponent for rsa key type + this.log = options.log || false; + // The private and public key. + this.key = null; + } + /** + * Method to set the rsa key parameter (one method is enough to set both the public + * and the private key, since the private key contains the public key paramenters) + * Log a warning if logs are enabled + * @param {Object|string} key the pem encoded string or an object (with or without header/footer) + * @public + */ + JSEncrypt.prototype.setKey = function (key) { + if (this.log && this.key) { + console.warn("A key was already set, overriding existing."); + } + this.key = new JSEncryptRSAKey(key); + }; + /** + * Proxy method for setKey, for api compatibility + * @see setKey + * @public + */ + JSEncrypt.prototype.setPrivateKey = function (privkey) { + // Create the key. + this.setKey(privkey); + }; + /** + * Proxy method for setKey, for api compatibility + * @see setKey + * @public + */ + JSEncrypt.prototype.setPublicKey = function (pubkey) { + // Sets the public key. + this.setKey(pubkey); + }; + /** + * Proxy method for RSAKey object's decrypt, decrypt the string using the private + * components of the rsa key object. Note that if the object was not set will be created + * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor + * @param {string} str base64 encoded crypted string to decrypt + * @return {string} the decrypted string + * @public + */ + JSEncrypt.prototype.decrypt = function (str) { + // Return the decrypted string. + try { + return this.getKey().decrypt(b64tohex(str)); + } + catch (ex) { + return false; + } + }; + /** + * Proxy method for RSAKey object's encrypt, encrypt the string using the public + * components of the rsa key object. Note that if the object was not set will be created + * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor + * @param {string} str the string to encrypt + * @return {string} the encrypted string encoded in base64 + * @public + */ + JSEncrypt.prototype.encrypt = function (str) { + // Return the encrypted string. + try { + return hex2b64(this.getKey().encrypt(str)); + } + catch (ex) { + return false; + } + }; + /** + * Proxy method for RSAKey object's sign. + * @param {string} str the string to sign + * @param {function} digestMethod hash method + * @param {string} digestName the name of the hash algorithm + * @return {string} the signature encoded in base64 + * @public + */ + JSEncrypt.prototype.sign = function (str, digestMethod, digestName) { + // return the RSA signature of 'str' in 'hex' format. + try { + return hex2b64(this.getKey().sign(str, digestMethod, digestName)); + } + catch (ex) { + return false; + } + }; + /** + * Proxy method for RSAKey object's verify. + * @param {string} str the string to verify + * @param {string} signature the signature encoded in base64 to compare the string to + * @param {function} digestMethod hash method + * @return {boolean} whether the data and signature match + * @public + */ + JSEncrypt.prototype.verify = function (str, signature, digestMethod) { + // Return the decrypted 'digest' of the signature. + try { + return this.getKey().verify(str, b64tohex(signature), digestMethod); + } + catch (ex) { + return false; + } + }; + /** + * Getter for the current JSEncryptRSAKey object. If it doesn't exists a new object + * will be created and returned + * @param {callback} [cb] the callback to be called if we want the key to be generated + * in an async fashion + * @returns {JSEncryptRSAKey} the JSEncryptRSAKey object + * @public + */ + JSEncrypt.prototype.getKey = function (cb) { + // Only create new if it does not exist. + if (!this.key) { + // Get a new private key. + this.key = new JSEncryptRSAKey(); + if (cb && {}.toString.call(cb) === "[object Function]") { + this.key.generateAsync(this.default_key_size, this.default_public_exponent, cb); + return; + } + // Generate the key. + this.key.generate(this.default_key_size, this.default_public_exponent); + } + return this.key; + }; + /** + * Returns the pem encoded representation of the private key + * If the key doesn't exists a new key will be created + * @returns {string} pem encoded representation of the private key WITH header and footer + * @public + */ + JSEncrypt.prototype.getPrivateKey = function () { + // Return the private representation of this key. + return this.getKey().getPrivateKey(); + }; + /** + * Returns the pem encoded representation of the private key + * If the key doesn't exists a new key will be created + * @returns {string} pem encoded representation of the private key WITHOUT header and footer + * @public + */ + JSEncrypt.prototype.getPrivateKeyB64 = function () { + // Return the private representation of this key. + return this.getKey().getPrivateBaseKeyB64(); + }; + /** + * Returns the pem encoded representation of the public key + * If the key doesn't exists a new key will be created + * @returns {string} pem encoded representation of the public key WITH header and footer + * @public + */ + JSEncrypt.prototype.getPublicKey = function () { + // Return the private representation of this key. + return this.getKey().getPublicKey(); + }; + /** + * Returns the pem encoded representation of the public key + * If the key doesn't exists a new key will be created + * @returns {string} pem encoded representation of the public key WITHOUT header and footer + * @public + */ + JSEncrypt.prototype.getPublicKeyB64 = function () { + // Return the private representation of this key. + return this.getKey().getPublicBaseKeyB64(); + }; + JSEncrypt.version = version; + return JSEncrypt; +}()); +export { JSEncrypt }; diff --git a/libs/jsencrypt/lib/JSEncryptRSAKey.d.ts b/libs/jsencrypt/lib/JSEncryptRSAKey.d.ts new file mode 100644 index 0000000..dbb77e4 --- /dev/null +++ b/libs/jsencrypt/lib/JSEncryptRSAKey.d.ts @@ -0,0 +1,142 @@ +import { RSAKey } from "./lib/jsbn/rsa"; +/** + * Create a new JSEncryptRSAKey that extends Tom Wu's RSA key object. + * This object is just a decorator for parsing the key parameter + * @param {string|Object} key - The key in string format, or an object containing + * the parameters needed to build a RSAKey object. + * @constructor + */ +export declare class JSEncryptRSAKey extends RSAKey { + constructor(key?: string); + /** + * Method to parse a pem encoded string containing both a public or private key. + * The method will translate the pem encoded string in a der encoded string and + * will parse private key and public key parameters. This method accepts public key + * in the rsaencryption pkcs #1 format (oid: 1.2.840.113549.1.1.1). + * + * @todo Check how many rsa formats use the same format of pkcs #1. + * + * The format is defined as: + * PublicKeyInfo ::= SEQUENCE { + * algorithm AlgorithmIdentifier, + * PublicKey BIT STRING + * } + * Where AlgorithmIdentifier is: + * AlgorithmIdentifier ::= SEQUENCE { + * algorithm OBJECT IDENTIFIER, the OID of the enc algorithm + * parameters ANY DEFINED BY algorithm OPTIONAL (NULL for PKCS #1) + * } + * and PublicKey is a SEQUENCE encapsulated in a BIT STRING + * RSAPublicKey ::= SEQUENCE { + * modulus INTEGER, -- n + * publicExponent INTEGER -- e + * } + * it's possible to examine the structure of the keys obtained from openssl using + * an asn.1 dumper as the one used here to parse the components: http://lapo.it/asn1js/ + * @argument {string} pem the pem encoded string, can include the BEGIN/END header/footer + * @private + */ + parseKey(pem: string): boolean; + /** + * Translate rsa parameters in a hex encoded string representing the rsa key. + * + * The translation follow the ASN.1 notation : + * RSAPrivateKey ::= SEQUENCE { + * version Version, + * modulus INTEGER, -- n + * publicExponent INTEGER, -- e + * privateExponent INTEGER, -- d + * prime1 INTEGER, -- p + * prime2 INTEGER, -- q + * exponent1 INTEGER, -- d mod (p1) + * exponent2 INTEGER, -- d mod (q-1) + * coefficient INTEGER, -- (inverse of q) mod p + * } + * @returns {string} DER Encoded String representing the rsa private key + * @private + */ + getPrivateBaseKey(): string; + /** + * base64 (pem) encoded version of the DER encoded representation + * @returns {string} pem encoded representation without header and footer + * @public + */ + getPrivateBaseKeyB64(): string; + /** + * Translate rsa parameters in a hex encoded string representing the rsa public key. + * The representation follow the ASN.1 notation : + * PublicKeyInfo ::= SEQUENCE { + * algorithm AlgorithmIdentifier, + * PublicKey BIT STRING + * } + * Where AlgorithmIdentifier is: + * AlgorithmIdentifier ::= SEQUENCE { + * algorithm OBJECT IDENTIFIER, the OID of the enc algorithm + * parameters ANY DEFINED BY algorithm OPTIONAL (NULL for PKCS #1) + * } + * and PublicKey is a SEQUENCE encapsulated in a BIT STRING + * RSAPublicKey ::= SEQUENCE { + * modulus INTEGER, -- n + * publicExponent INTEGER -- e + * } + * @returns {string} DER Encoded String representing the rsa public key + * @private + */ + getPublicBaseKey(): string; + /** + * base64 (pem) encoded version of the DER encoded representation + * @returns {string} pem encoded representation without header and footer + * @public + */ + getPublicBaseKeyB64(): string; + /** + * wrap the string in block of width chars. The default value for rsa keys is 64 + * characters. + * @param {string} str the pem encoded string without header and footer + * @param {Number} [width=64] - the length the string has to be wrapped at + * @returns {string} + * @private + */ + static wordwrap(str: string, width?: number): string; + /** + * Retrieve the pem encoded private key + * @returns {string} the pem encoded private key with header/footer + * @public + */ + getPrivateKey(): string; + /** + * Retrieve the pem encoded public key + * @returns {string} the pem encoded public key with header/footer + * @public + */ + getPublicKey(): string; + /** + * Check if the object contains the necessary parameters to populate the rsa modulus + * and public exponent parameters. + * @param {Object} [obj={}] - An object that may contain the two public key + * parameters + * @returns {boolean} true if the object contains both the modulus and the public exponent + * properties (n and e) + * @todo check for types of n and e. N should be a parseable bigInt object, E should + * be a parseable integer number + * @private + */ + static hasPublicKeyProperty(obj: object): boolean; + /** + * Check if the object contains ALL the parameters of an RSA key. + * @param {Object} [obj={}] - An object that may contain nine rsa key + * parameters + * @returns {boolean} true if the object contains all the parameters needed + * @todo check for types of the parameters all the parameters but the public exponent + * should be parseable bigint objects, the public exponent should be a parseable integer number + * @private + */ + static hasPrivateKeyProperty(obj: object): boolean; + /** + * Parse the properties of obj in the current rsa object. Obj should AT LEAST + * include the modulus and public exponent (n, e) parameters. + * @param {Object} obj - the object containing rsa parameters + * @private + */ + parsePropertiesFrom(obj: any): void; +} diff --git a/libs/jsencrypt/lib/JSEncryptRSAKey.js b/libs/jsencrypt/lib/JSEncryptRSAKey.js new file mode 100644 index 0000000..f61f388 --- /dev/null +++ b/libs/jsencrypt/lib/JSEncryptRSAKey.js @@ -0,0 +1,320 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +import { hex2b64 } from "./lib/jsbn/base64"; +import { Hex } from "./lib/asn1js/hex"; +import { Base64 } from "./lib/asn1js/base64"; +import { ASN1 } from "./lib/asn1js/asn1"; +import { RSAKey } from "./lib/jsbn/rsa"; +import { parseBigInt } from "./lib/jsbn/jsbn"; +import { KJUR } from "./lib/jsrsasign/asn1-1.0"; +/** + * Create a new JSEncryptRSAKey that extends Tom Wu's RSA key object. + * This object is just a decorator for parsing the key parameter + * @param {string|Object} key - The key in string format, or an object containing + * the parameters needed to build a RSAKey object. + * @constructor + */ +var JSEncryptRSAKey = /** @class */ (function (_super) { + __extends(JSEncryptRSAKey, _super); + function JSEncryptRSAKey(key) { + var _this = _super.call(this) || this; + // Call the super constructor. + // RSAKey.call(this); + // If a key key was provided. + if (key) { + // If this is a string... + if (typeof key === "string") { + _this.parseKey(key); + } + else if (JSEncryptRSAKey.hasPrivateKeyProperty(key) || + JSEncryptRSAKey.hasPublicKeyProperty(key)) { + // Set the values for the key. + _this.parsePropertiesFrom(key); + } + } + return _this; + } + /** + * Method to parse a pem encoded string containing both a public or private key. + * The method will translate the pem encoded string in a der encoded string and + * will parse private key and public key parameters. This method accepts public key + * in the rsaencryption pkcs #1 format (oid: 1.2.840.113549.1.1.1). + * + * @todo Check how many rsa formats use the same format of pkcs #1. + * + * The format is defined as: + * PublicKeyInfo ::= SEQUENCE { + * algorithm AlgorithmIdentifier, + * PublicKey BIT STRING + * } + * Where AlgorithmIdentifier is: + * AlgorithmIdentifier ::= SEQUENCE { + * algorithm OBJECT IDENTIFIER, the OID of the enc algorithm + * parameters ANY DEFINED BY algorithm OPTIONAL (NULL for PKCS #1) + * } + * and PublicKey is a SEQUENCE encapsulated in a BIT STRING + * RSAPublicKey ::= SEQUENCE { + * modulus INTEGER, -- n + * publicExponent INTEGER -- e + * } + * it's possible to examine the structure of the keys obtained from openssl using + * an asn.1 dumper as the one used here to parse the components: http://lapo.it/asn1js/ + * @argument {string} pem the pem encoded string, can include the BEGIN/END header/footer + * @private + */ + JSEncryptRSAKey.prototype.parseKey = function (pem) { + try { + var modulus = 0; + var public_exponent = 0; + var reHex = /^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/; + var der = reHex.test(pem) ? Hex.decode(pem) : Base64.unarmor(pem); + var asn1 = ASN1.decode(der); + // Fixes a bug with OpenSSL 1.0+ private keys + if (asn1.sub.length === 3) { + asn1 = asn1.sub[2].sub[0]; + } + if (asn1.sub.length === 9) { + // Parse the private key. + modulus = asn1.sub[1].getHexStringValue(); // bigint + this.n = parseBigInt(modulus, 16); + public_exponent = asn1.sub[2].getHexStringValue(); // int + this.e = parseInt(public_exponent, 16); + var private_exponent = asn1.sub[3].getHexStringValue(); // bigint + this.d = parseBigInt(private_exponent, 16); + var prime1 = asn1.sub[4].getHexStringValue(); // bigint + this.p = parseBigInt(prime1, 16); + var prime2 = asn1.sub[5].getHexStringValue(); // bigint + this.q = parseBigInt(prime2, 16); + var exponent1 = asn1.sub[6].getHexStringValue(); // bigint + this.dmp1 = parseBigInt(exponent1, 16); + var exponent2 = asn1.sub[7].getHexStringValue(); // bigint + this.dmq1 = parseBigInt(exponent2, 16); + var coefficient = asn1.sub[8].getHexStringValue(); // bigint + this.coeff = parseBigInt(coefficient, 16); + } + else if (asn1.sub.length === 2) { + if (asn1.sub[0].sub) { + // Parse ASN.1 SubjectPublicKeyInfo type as defined by X.509 + var bit_string = asn1.sub[1]; + var sequence = bit_string.sub[0]; + modulus = sequence.sub[0].getHexStringValue(); + this.n = parseBigInt(modulus, 16); + public_exponent = sequence.sub[1].getHexStringValue(); + this.e = parseInt(public_exponent, 16); + } + else { + // Parse ASN.1 RSAPublicKey type as defined by PKCS #1 + modulus = asn1.sub[0].getHexStringValue(); + this.n = parseBigInt(modulus, 16); + public_exponent = asn1.sub[1].getHexStringValue(); + this.e = parseInt(public_exponent, 16); + } + } + else { + return false; + } + return true; + } + catch (ex) { + return false; + } + }; + /** + * Translate rsa parameters in a hex encoded string representing the rsa key. + * + * The translation follow the ASN.1 notation : + * RSAPrivateKey ::= SEQUENCE { + * version Version, + * modulus INTEGER, -- n + * publicExponent INTEGER, -- e + * privateExponent INTEGER, -- d + * prime1 INTEGER, -- p + * prime2 INTEGER, -- q + * exponent1 INTEGER, -- d mod (p1) + * exponent2 INTEGER, -- d mod (q-1) + * coefficient INTEGER, -- (inverse of q) mod p + * } + * @returns {string} DER Encoded String representing the rsa private key + * @private + */ + JSEncryptRSAKey.prototype.getPrivateBaseKey = function () { + var options = { + array: [ + new KJUR.asn1.DERInteger({ int: 0 }), + new KJUR.asn1.DERInteger({ bigint: this.n }), + new KJUR.asn1.DERInteger({ int: this.e }), + new KJUR.asn1.DERInteger({ bigint: this.d }), + new KJUR.asn1.DERInteger({ bigint: this.p }), + new KJUR.asn1.DERInteger({ bigint: this.q }), + new KJUR.asn1.DERInteger({ bigint: this.dmp1 }), + new KJUR.asn1.DERInteger({ bigint: this.dmq1 }), + new KJUR.asn1.DERInteger({ bigint: this.coeff }), + ], + }; + var seq = new KJUR.asn1.DERSequence(options); + return seq.getEncodedHex(); + }; + /** + * base64 (pem) encoded version of the DER encoded representation + * @returns {string} pem encoded representation without header and footer + * @public + */ + JSEncryptRSAKey.prototype.getPrivateBaseKeyB64 = function () { + return hex2b64(this.getPrivateBaseKey()); + }; + /** + * Translate rsa parameters in a hex encoded string representing the rsa public key. + * The representation follow the ASN.1 notation : + * PublicKeyInfo ::= SEQUENCE { + * algorithm AlgorithmIdentifier, + * PublicKey BIT STRING + * } + * Where AlgorithmIdentifier is: + * AlgorithmIdentifier ::= SEQUENCE { + * algorithm OBJECT IDENTIFIER, the OID of the enc algorithm + * parameters ANY DEFINED BY algorithm OPTIONAL (NULL for PKCS #1) + * } + * and PublicKey is a SEQUENCE encapsulated in a BIT STRING + * RSAPublicKey ::= SEQUENCE { + * modulus INTEGER, -- n + * publicExponent INTEGER -- e + * } + * @returns {string} DER Encoded String representing the rsa public key + * @private + */ + JSEncryptRSAKey.prototype.getPublicBaseKey = function () { + var first_sequence = new KJUR.asn1.DERSequence({ + array: [ + new KJUR.asn1.DERObjectIdentifier({ oid: "1.2.840.113549.1.1.1" }), + new KJUR.asn1.DERNull(), + ], + }); + var second_sequence = new KJUR.asn1.DERSequence({ + array: [ + new KJUR.asn1.DERInteger({ bigint: this.n }), + new KJUR.asn1.DERInteger({ int: this.e }), + ], + }); + var bit_string = new KJUR.asn1.DERBitString({ + hex: "00" + second_sequence.getEncodedHex(), + }); + var seq = new KJUR.asn1.DERSequence({ + array: [first_sequence, bit_string], + }); + return seq.getEncodedHex(); + }; + /** + * base64 (pem) encoded version of the DER encoded representation + * @returns {string} pem encoded representation without header and footer + * @public + */ + JSEncryptRSAKey.prototype.getPublicBaseKeyB64 = function () { + return hex2b64(this.getPublicBaseKey()); + }; + /** + * wrap the string in block of width chars. The default value for rsa keys is 64 + * characters. + * @param {string} str the pem encoded string without header and footer + * @param {Number} [width=64] - the length the string has to be wrapped at + * @returns {string} + * @private + */ + JSEncryptRSAKey.wordwrap = function (str, width) { + width = width || 64; + if (!str) { + return str; + } + var regex = "(.{1," + width + "})( +|$\n?)|(.{1," + width + "})"; + return str.match(RegExp(regex, "g")).join("\n"); + }; + /** + * Retrieve the pem encoded private key + * @returns {string} the pem encoded private key with header/footer + * @public + */ + JSEncryptRSAKey.prototype.getPrivateKey = function () { + var key = "-----BEGIN RSA PRIVATE KEY-----\n"; + key += JSEncryptRSAKey.wordwrap(this.getPrivateBaseKeyB64()) + "\n"; + key += "-----END RSA PRIVATE KEY-----"; + return key; + }; + /** + * Retrieve the pem encoded public key + * @returns {string} the pem encoded public key with header/footer + * @public + */ + JSEncryptRSAKey.prototype.getPublicKey = function () { + var key = "-----BEGIN PUBLIC KEY-----\n"; + key += JSEncryptRSAKey.wordwrap(this.getPublicBaseKeyB64()) + "\n"; + key += "-----END PUBLIC KEY-----"; + return key; + }; + /** + * Check if the object contains the necessary parameters to populate the rsa modulus + * and public exponent parameters. + * @param {Object} [obj={}] - An object that may contain the two public key + * parameters + * @returns {boolean} true if the object contains both the modulus and the public exponent + * properties (n and e) + * @todo check for types of n and e. N should be a parseable bigInt object, E should + * be a parseable integer number + * @private + */ + JSEncryptRSAKey.hasPublicKeyProperty = function (obj) { + obj = obj || {}; + return obj.hasOwnProperty("n") && obj.hasOwnProperty("e"); + }; + /** + * Check if the object contains ALL the parameters of an RSA key. + * @param {Object} [obj={}] - An object that may contain nine rsa key + * parameters + * @returns {boolean} true if the object contains all the parameters needed + * @todo check for types of the parameters all the parameters but the public exponent + * should be parseable bigint objects, the public exponent should be a parseable integer number + * @private + */ + JSEncryptRSAKey.hasPrivateKeyProperty = function (obj) { + obj = obj || {}; + return (obj.hasOwnProperty("n") && + obj.hasOwnProperty("e") && + obj.hasOwnProperty("d") && + obj.hasOwnProperty("p") && + obj.hasOwnProperty("q") && + obj.hasOwnProperty("dmp1") && + obj.hasOwnProperty("dmq1") && + obj.hasOwnProperty("coeff")); + }; + /** + * Parse the properties of obj in the current rsa object. Obj should AT LEAST + * include the modulus and public exponent (n, e) parameters. + * @param {Object} obj - the object containing rsa parameters + * @private + */ + JSEncryptRSAKey.prototype.parsePropertiesFrom = function (obj) { + this.n = obj.n; + this.e = obj.e; + if (obj.hasOwnProperty("d")) { + this.d = obj.d; + this.p = obj.p; + this.q = obj.q; + this.dmp1 = obj.dmp1; + this.dmq1 = obj.dmq1; + this.coeff = obj.coeff; + } + }; + return JSEncryptRSAKey; +}(RSAKey)); +export { JSEncryptRSAKey }; diff --git a/libs/jsencrypt/lib/index.d.ts b/libs/jsencrypt/lib/index.d.ts new file mode 100644 index 0000000..cae3cf2 --- /dev/null +++ b/libs/jsencrypt/lib/index.d.ts @@ -0,0 +1,3 @@ +import { JSEncrypt } from './JSEncrypt'; +export { JSEncrypt }; +export default JSEncrypt; diff --git a/libs/jsencrypt/lib/index.js b/libs/jsencrypt/lib/index.js new file mode 100644 index 0000000..cae3cf2 --- /dev/null +++ b/libs/jsencrypt/lib/index.js @@ -0,0 +1,3 @@ +import { JSEncrypt } from './JSEncrypt'; +export { JSEncrypt }; +export default JSEncrypt; diff --git a/libs/jsencrypt/lib/lib/asn1js/asn1.d.ts b/libs/jsencrypt/lib/lib/asn1js/asn1.d.ts new file mode 100644 index 0000000..a8bfd66 --- /dev/null +++ b/libs/jsencrypt/lib/lib/asn1js/asn1.d.ts @@ -0,0 +1,51 @@ +import { Int10 } from "./int10"; +export declare class Stream { + constructor(enc: Stream | number[], pos?: number); + private enc; + pos: number; + get(pos?: number): number; + hexDigits: string; + hexByte(b: number): string; + hexDump(start: number, end: number, raw: boolean): string; + isASCII(start: number, end: number): boolean; + parseStringISO(start: number, end: number): string; + parseStringUTF(start: number, end: number): string; + parseStringBMP(start: number, end: number): string; + parseTime(start: number, end: number, shortYear: boolean): string; + parseInteger(start: number, end: number): string | 0 | -1; + parseBitString(start: number, end: number, maxLength: number): string; + parseOctetString(start: number, end: number, maxLength: number): string; + parseOID(start: number, end: number, maxLength: number): string; +} +export declare class ASN1 { + constructor(stream: Stream, header: number, length: number, tag: ASN1Tag, sub: ASN1[]); + private stream; + private header; + private length; + private tag; + sub: ASN1[]; + typeName(): string; + content(maxLength: number): string | 0 | -1; + toString(): string; + toPrettyString(indent: string): string; + posStart(): number; + posContent(): number; + posEnd(): number; + toHexString(): string; + static decodeLength(stream: Stream): number; + /** + * Retrieve the hexadecimal value (as a string) of the current ASN.1 element + * @returns {string} + * @public + */ + getHexStringValue(): string; + static decode(str: Stream | number[]): ASN1; +} +export declare class ASN1Tag { + constructor(stream: Stream); + tagClass: number; + tagConstructed: boolean; + tagNumber: number | Int10; + isUniversal(): boolean; + isEOC(): boolean; +} diff --git a/libs/jsencrypt/lib/lib/asn1js/asn1.js b/libs/jsencrypt/lib/lib/asn1js/asn1.js new file mode 100644 index 0000000..5884ea4 --- /dev/null +++ b/libs/jsencrypt/lib/lib/asn1js/asn1.js @@ -0,0 +1,565 @@ +// ASN.1 JavaScript decoder +// Copyright (c) 2008-2014 Lapo Luchini +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ +/*global oids */ +import { Int10 } from "./int10"; +var ellipsis = "\u2026"; +var reTimeS = /^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/; +var reTimeL = /^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/; +function stringCut(str, len) { + if (str.length > len) { + str = str.substring(0, len) + ellipsis; + } + return str; +} +var Stream = /** @class */ (function () { + function Stream(enc, pos) { + this.hexDigits = "0123456789ABCDEF"; + if (enc instanceof Stream) { + this.enc = enc.enc; + this.pos = enc.pos; + } + else { + // enc should be an array or a binary string + this.enc = enc; + this.pos = pos; + } + } + Stream.prototype.get = function (pos) { + if (pos === undefined) { + pos = this.pos++; + } + if (pos >= this.enc.length) { + throw new Error("Requesting byte offset ".concat(pos, " on a stream of length ").concat(this.enc.length)); + } + return ("string" === typeof this.enc) ? this.enc.charCodeAt(pos) : this.enc[pos]; + }; + Stream.prototype.hexByte = function (b) { + return this.hexDigits.charAt((b >> 4) & 0xF) + this.hexDigits.charAt(b & 0xF); + }; + Stream.prototype.hexDump = function (start, end, raw) { + var s = ""; + for (var i = start; i < end; ++i) { + s += this.hexByte(this.get(i)); + if (raw !== true) { + switch (i & 0xF) { + case 0x7: + s += " "; + break; + case 0xF: + s += "\n"; + break; + default: + s += " "; + } + } + } + return s; + }; + Stream.prototype.isASCII = function (start, end) { + for (var i = start; i < end; ++i) { + var c = this.get(i); + if (c < 32 || c > 176) { + return false; + } + } + return true; + }; + Stream.prototype.parseStringISO = function (start, end) { + var s = ""; + for (var i = start; i < end; ++i) { + s += String.fromCharCode(this.get(i)); + } + return s; + }; + Stream.prototype.parseStringUTF = function (start, end) { + var s = ""; + for (var i = start; i < end;) { + var c = this.get(i++); + if (c < 128) { + s += String.fromCharCode(c); + } + else if ((c > 191) && (c < 224)) { + s += String.fromCharCode(((c & 0x1F) << 6) | (this.get(i++) & 0x3F)); + } + else { + s += String.fromCharCode(((c & 0x0F) << 12) | ((this.get(i++) & 0x3F) << 6) | (this.get(i++) & 0x3F)); + } + } + return s; + }; + Stream.prototype.parseStringBMP = function (start, end) { + var str = ""; + var hi; + var lo; + for (var i = start; i < end;) { + hi = this.get(i++); + lo = this.get(i++); + str += String.fromCharCode((hi << 8) | lo); + } + return str; + }; + Stream.prototype.parseTime = function (start, end, shortYear) { + var s = this.parseStringISO(start, end); + var m = (shortYear ? reTimeS : reTimeL).exec(s); + if (!m) { + return "Unrecognized time: " + s; + } + if (shortYear) { + // to avoid querying the timer, use the fixed range [1970, 2069] + // it will conform with ITU X.400 [-10, +40] sliding window until 2030 + m[1] = +m[1]; + m[1] += (+m[1] < 70) ? 2000 : 1900; + } + s = m[1] + "-" + m[2] + "-" + m[3] + " " + m[4]; + if (m[5]) { + s += ":" + m[5]; + if (m[6]) { + s += ":" + m[6]; + if (m[7]) { + s += "." + m[7]; + } + } + } + if (m[8]) { + s += " UTC"; + if (m[8] != "Z") { + s += m[8]; + if (m[9]) { + s += ":" + m[9]; + } + } + } + return s; + }; + Stream.prototype.parseInteger = function (start, end) { + var v = this.get(start); + var neg = (v > 127); + var pad = neg ? 255 : 0; + var len; + var s = ""; + // skip unuseful bits (not allowed in DER) + while (v == pad && ++start < end) { + v = this.get(start); + } + len = end - start; + if (len === 0) { + return neg ? -1 : 0; + } + // show bit length of huge integers + if (len > 4) { + s = v; + len <<= 3; + while (((+s ^ pad) & 0x80) == 0) { + s = +s << 1; + --len; + } + s = "(" + len + " bit)\n"; + } + // decode the integer + if (neg) { + v = v - 256; + } + var n = new Int10(v); + for (var i = start + 1; i < end; ++i) { + n.mulAdd(256, this.get(i)); + } + return s + n.toString(); + }; + Stream.prototype.parseBitString = function (start, end, maxLength) { + var unusedBit = this.get(start); + var lenBit = ((end - start - 1) << 3) - unusedBit; + var intro = "(" + lenBit + " bit)\n"; + var s = ""; + for (var i = start + 1; i < end; ++i) { + var b = this.get(i); + var skip = (i == end - 1) ? unusedBit : 0; + for (var j = 7; j >= skip; --j) { + s += (b >> j) & 1 ? "1" : "0"; + } + if (s.length > maxLength) { + return intro + stringCut(s, maxLength); + } + } + return intro + s; + }; + Stream.prototype.parseOctetString = function (start, end, maxLength) { + if (this.isASCII(start, end)) { + return stringCut(this.parseStringISO(start, end), maxLength); + } + var len = end - start; + var s = "(" + len + " byte)\n"; + maxLength /= 2; // we work in bytes + if (len > maxLength) { + end = start + maxLength; + } + for (var i = start; i < end; ++i) { + s += this.hexByte(this.get(i)); + } + if (len > maxLength) { + s += ellipsis; + } + return s; + }; + Stream.prototype.parseOID = function (start, end, maxLength) { + var s = ""; + var n = new Int10(); + var bits = 0; + for (var i = start; i < end; ++i) { + var v = this.get(i); + n.mulAdd(128, v & 0x7F); + bits += 7; + if (!(v & 0x80)) { // finished + if (s === "") { + n = n.simplify(); + if (n instanceof Int10) { + n.sub(80); + s = "2." + n.toString(); + } + else { + var m = n < 80 ? n < 40 ? 0 : 1 : 2; + s = m + "." + (n - m * 40); + } + } + else { + s += "." + n.toString(); + } + if (s.length > maxLength) { + return stringCut(s, maxLength); + } + n = new Int10(); + bits = 0; + } + } + if (bits > 0) { + s += ".incomplete"; + } + return s; + }; + return Stream; +}()); +export { Stream }; +var ASN1 = /** @class */ (function () { + function ASN1(stream, header, length, tag, sub) { + if (!(tag instanceof ASN1Tag)) { + throw new Error("Invalid tag value."); + } + this.stream = stream; + this.header = header; + this.length = length; + this.tag = tag; + this.sub = sub; + } + ASN1.prototype.typeName = function () { + switch (this.tag.tagClass) { + case 0: // universal + switch (this.tag.tagNumber) { + case 0x00: + return "EOC"; + case 0x01: + return "BOOLEAN"; + case 0x02: + return "INTEGER"; + case 0x03: + return "BIT_STRING"; + case 0x04: + return "OCTET_STRING"; + case 0x05: + return "NULL"; + case 0x06: + return "OBJECT_IDENTIFIER"; + case 0x07: + return "ObjectDescriptor"; + case 0x08: + return "EXTERNAL"; + case 0x09: + return "REAL"; + case 0x0A: + return "ENUMERATED"; + case 0x0B: + return "EMBEDDED_PDV"; + case 0x0C: + return "UTF8String"; + case 0x10: + return "SEQUENCE"; + case 0x11: + return "SET"; + case 0x12: + return "NumericString"; + case 0x13: + return "PrintableString"; // ASCII subset + case 0x14: + return "TeletexString"; // aka T61String + case 0x15: + return "VideotexString"; + case 0x16: + return "IA5String"; // ASCII + case 0x17: + return "UTCTime"; + case 0x18: + return "GeneralizedTime"; + case 0x19: + return "GraphicString"; + case 0x1A: + return "VisibleString"; // ASCII subset + case 0x1B: + return "GeneralString"; + case 0x1C: + return "UniversalString"; + case 0x1E: + return "BMPString"; + } + return "Universal_" + this.tag.tagNumber.toString(); + case 1: + return "Application_" + this.tag.tagNumber.toString(); + case 2: + return "[" + this.tag.tagNumber.toString() + "]"; // Context + case 3: + return "Private_" + this.tag.tagNumber.toString(); + } + }; + ASN1.prototype.content = function (maxLength) { + if (this.tag === undefined) { + return null; + } + if (maxLength === undefined) { + maxLength = Infinity; + } + var content = this.posContent(); + var len = Math.abs(this.length); + if (!this.tag.isUniversal()) { + if (this.sub !== null) { + return "(" + this.sub.length + " elem)"; + } + return this.stream.parseOctetString(content, content + len, maxLength); + } + switch (this.tag.tagNumber) { + case 0x01: // BOOLEAN + return (this.stream.get(content) === 0) ? "false" : "true"; + case 0x02: // INTEGER + return this.stream.parseInteger(content, content + len); + case 0x03: // BIT_STRING + return this.sub ? "(" + this.sub.length + " elem)" : + this.stream.parseBitString(content, content + len, maxLength); + case 0x04: // OCTET_STRING + return this.sub ? "(" + this.sub.length + " elem)" : + this.stream.parseOctetString(content, content + len, maxLength); + // case 0x05: // NULL + case 0x06: // OBJECT_IDENTIFIER + return this.stream.parseOID(content, content + len, maxLength); + // case 0x07: // ObjectDescriptor + // case 0x08: // EXTERNAL + // case 0x09: // REAL + // case 0x0A: // ENUMERATED + // case 0x0B: // EMBEDDED_PDV + case 0x10: // SEQUENCE + case 0x11: // SET + if (this.sub !== null) { + return "(" + this.sub.length + " elem)"; + } + else { + return "(no elem)"; + } + case 0x0C: // UTF8String + return stringCut(this.stream.parseStringUTF(content, content + len), maxLength); + case 0x12: // NumericString + case 0x13: // PrintableString + case 0x14: // TeletexString + case 0x15: // VideotexString + case 0x16: // IA5String + // case 0x19: // GraphicString + case 0x1A: // VisibleString + // case 0x1B: // GeneralString + // case 0x1C: // UniversalString + return stringCut(this.stream.parseStringISO(content, content + len), maxLength); + case 0x1E: // BMPString + return stringCut(this.stream.parseStringBMP(content, content + len), maxLength); + case 0x17: // UTCTime + case 0x18: // GeneralizedTime + return this.stream.parseTime(content, content + len, (this.tag.tagNumber == 0x17)); + } + return null; + }; + ASN1.prototype.toString = function () { + return this.typeName() + "@" + this.stream.pos + "[header:" + this.header + ",length:" + this.length + ",sub:" + ((this.sub === null) ? "null" : this.sub.length) + "]"; + }; + ASN1.prototype.toPrettyString = function (indent) { + if (indent === undefined) { + indent = ""; + } + var s = indent + this.typeName() + " @" + this.stream.pos; + if (this.length >= 0) { + s += "+"; + } + s += this.length; + if (this.tag.tagConstructed) { + s += " (constructed)"; + } + else if ((this.tag.isUniversal() && ((this.tag.tagNumber == 0x03) || (this.tag.tagNumber == 0x04))) && (this.sub !== null)) { + s += " (encapsulates)"; + } + s += "\n"; + if (this.sub !== null) { + indent += " "; + for (var i = 0, max = this.sub.length; i < max; ++i) { + s += this.sub[i].toPrettyString(indent); + } + } + return s; + }; + ASN1.prototype.posStart = function () { + return this.stream.pos; + }; + ASN1.prototype.posContent = function () { + return this.stream.pos + this.header; + }; + ASN1.prototype.posEnd = function () { + return this.stream.pos + this.header + Math.abs(this.length); + }; + ASN1.prototype.toHexString = function () { + return this.stream.hexDump(this.posStart(), this.posEnd(), true); + }; + ASN1.decodeLength = function (stream) { + var buf = stream.get(); + var len = buf & 0x7F; + if (len == buf) { + return len; + } + // no reason to use Int10, as it would be a huge buffer anyways + if (len > 6) { + throw new Error("Length over 48 bits not supported at position " + (stream.pos - 1)); + } + if (len === 0) { + return null; + } // undefined + buf = 0; + for (var i = 0; i < len; ++i) { + buf = (buf * 256) + stream.get(); + } + return buf; + }; + /** + * Retrieve the hexadecimal value (as a string) of the current ASN.1 element + * @returns {string} + * @public + */ + ASN1.prototype.getHexStringValue = function () { + var hexString = this.toHexString(); + var offset = this.header * 2; + var length = this.length * 2; + return hexString.substr(offset, length); + }; + ASN1.decode = function (str) { + var stream; + if (!(str instanceof Stream)) { + stream = new Stream(str, 0); + } + else { + stream = str; + } + var streamStart = new Stream(stream); + var tag = new ASN1Tag(stream); + var len = ASN1.decodeLength(stream); + var start = stream.pos; + var header = start - streamStart.pos; + var sub = null; + var getSub = function () { + var ret = []; + if (len !== null) { + // definite length + var end = start + len; + while (stream.pos < end) { + ret[ret.length] = ASN1.decode(stream); + } + if (stream.pos != end) { + throw new Error("Content size is not correct for container starting at offset " + start); + } + } + else { + // undefined length + try { + for (;;) { + var s = ASN1.decode(stream); + if (s.tag.isEOC()) { + break; + } + ret[ret.length] = s; + } + len = start - stream.pos; // undefined lengths are represented as negative values + } + catch (e) { + throw new Error("Exception while decoding undefined length content: " + e); + } + } + return ret; + }; + if (tag.tagConstructed) { + // must have valid content + sub = getSub(); + } + else if (tag.isUniversal() && ((tag.tagNumber == 0x03) || (tag.tagNumber == 0x04))) { + // sometimes BitString and OctetString are used to encapsulate ASN.1 + try { + if (tag.tagNumber == 0x03) { + if (stream.get() != 0) { + throw new Error("BIT STRINGs with unused bits cannot encapsulate."); + } + } + sub = getSub(); + for (var i = 0; i < sub.length; ++i) { + if (sub[i].tag.isEOC()) { + throw new Error("EOC is not supposed to be actual content."); + } + } + } + catch (e) { + // but silently ignore when they don't + sub = null; + } + } + if (sub === null) { + if (len === null) { + throw new Error("We can't skip over an invalid tag with undefined length at offset " + start); + } + stream.pos = start + Math.abs(len); + } + return new ASN1(streamStart, header, len, tag, sub); + }; + return ASN1; +}()); +export { ASN1 }; +var ASN1Tag = /** @class */ (function () { + function ASN1Tag(stream) { + var buf = stream.get(); + this.tagClass = buf >> 6; + this.tagConstructed = ((buf & 0x20) !== 0); + this.tagNumber = buf & 0x1F; + if (this.tagNumber == 0x1F) { // long tag + var n = new Int10(); + do { + buf = stream.get(); + n.mulAdd(128, buf & 0x7F); + } while (buf & 0x80); + this.tagNumber = n.simplify(); + } + } + ASN1Tag.prototype.isUniversal = function () { + return this.tagClass === 0x00; + }; + ASN1Tag.prototype.isEOC = function () { + return this.tagClass === 0x00 && this.tagNumber === 0x00; + }; + return ASN1Tag; +}()); +export { ASN1Tag }; diff --git a/libs/jsencrypt/lib/lib/asn1js/base64.d.ts b/libs/jsencrypt/lib/lib/asn1js/base64.d.ts new file mode 100644 index 0000000..583d962 --- /dev/null +++ b/libs/jsencrypt/lib/lib/asn1js/base64.d.ts @@ -0,0 +1,5 @@ +export declare const Base64: { + decode(a: string): number[]; + re: RegExp; + unarmor(a: string): number[]; +}; diff --git a/libs/jsencrypt/lib/lib/asn1js/base64.js b/libs/jsencrypt/lib/lib/asn1js/base64.js new file mode 100644 index 0000000..13cd7ce --- /dev/null +++ b/libs/jsencrypt/lib/lib/asn1js/base64.js @@ -0,0 +1,88 @@ +// Base64 JavaScript decoder +// Copyright (c) 2008-2013 Lapo Luchini +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ +var decoder; +export var Base64 = { + decode: function (a) { + var i; + if (decoder === undefined) { + var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var ignore = "= \f\n\r\t\u00A0\u2028\u2029"; + decoder = Object.create(null); + for (i = 0; i < 64; ++i) { + decoder[b64.charAt(i)] = i; + } + decoder['-'] = 62; //+ + decoder['_'] = 63; //- + for (i = 0; i < ignore.length; ++i) { + decoder[ignore.charAt(i)] = -1; + } + } + var out = []; + var bits = 0; + var char_count = 0; + for (i = 0; i < a.length; ++i) { + var c = a.charAt(i); + if (c == "=") { + break; + } + c = decoder[c]; + if (c == -1) { + continue; + } + if (c === undefined) { + throw new Error("Illegal character at offset " + i); + } + bits |= c; + if (++char_count >= 4) { + out[out.length] = (bits >> 16); + out[out.length] = (bits >> 8) & 0xFF; + out[out.length] = bits & 0xFF; + bits = 0; + char_count = 0; + } + else { + bits <<= 6; + } + } + switch (char_count) { + case 1: + throw new Error("Base64 encoding incomplete: at least 2 bits missing"); + case 2: + out[out.length] = (bits >> 10); + break; + case 3: + out[out.length] = (bits >> 16); + out[out.length] = (bits >> 8) & 0xFF; + break; + } + return out; + }, + re: /-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/, + unarmor: function (a) { + var m = Base64.re.exec(a); + if (m) { + if (m[1]) { + a = m[1]; + } + else if (m[2]) { + a = m[2]; + } + else { + throw new Error("RegExp out of sync"); + } + } + return Base64.decode(a); + } +}; diff --git a/libs/jsencrypt/lib/lib/asn1js/hex.d.ts b/libs/jsencrypt/lib/lib/asn1js/hex.d.ts new file mode 100644 index 0000000..c6d2d7b --- /dev/null +++ b/libs/jsencrypt/lib/lib/asn1js/hex.d.ts @@ -0,0 +1,3 @@ +export declare const Hex: { + decode(a: string): number[]; +}; diff --git a/libs/jsencrypt/lib/lib/asn1js/hex.js b/libs/jsencrypt/lib/lib/asn1js/hex.js new file mode 100644 index 0000000..a815651 --- /dev/null +++ b/libs/jsencrypt/lib/lib/asn1js/hex.js @@ -0,0 +1,64 @@ +// Hex JavaScript decoder +// Copyright (c) 2008-2013 Lapo Luchini +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ +var decoder; +export var Hex = { + decode: function (a) { + var i; + if (decoder === undefined) { + var hex = "0123456789ABCDEF"; + var ignore = " \f\n\r\t\u00A0\u2028\u2029"; + decoder = {}; + for (i = 0; i < 16; ++i) { + decoder[hex.charAt(i)] = i; + } + hex = hex.toLowerCase(); + for (i = 10; i < 16; ++i) { + decoder[hex.charAt(i)] = i; + } + for (i = 0; i < ignore.length; ++i) { + decoder[ignore.charAt(i)] = -1; + } + } + var out = []; + var bits = 0; + var char_count = 0; + for (i = 0; i < a.length; ++i) { + var c = a.charAt(i); + if (c == "=") { + break; + } + c = decoder[c]; + if (c == -1) { + continue; + } + if (c === undefined) { + throw new Error("Illegal character at offset " + i); + } + bits |= c; + if (++char_count >= 2) { + out[out.length] = bits; + bits = 0; + char_count = 0; + } + else { + bits <<= 4; + } + } + if (char_count) { + throw new Error("Hex encoding incomplete: 4 bits missing"); + } + return out; + } +}; diff --git a/libs/jsencrypt/lib/lib/asn1js/int10.d.ts b/libs/jsencrypt/lib/lib/asn1js/int10.d.ts new file mode 100644 index 0000000..cf66b88 --- /dev/null +++ b/libs/jsencrypt/lib/lib/asn1js/int10.d.ts @@ -0,0 +1,9 @@ +export declare class Int10 { + constructor(value?: string | number); + mulAdd(m: number, c: number): void; + sub(c: number): void; + toString(base?: number): string; + valueOf(): number; + simplify(): number | this; + private buf; +} diff --git a/libs/jsencrypt/lib/lib/asn1js/int10.js b/libs/jsencrypt/lib/lib/asn1js/int10.js new file mode 100644 index 0000000..620b1fe --- /dev/null +++ b/libs/jsencrypt/lib/lib/asn1js/int10.js @@ -0,0 +1,87 @@ +// Big integer base-10 printing library +// Copyright (c) 2014 Lapo Luchini +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */ +var max = 10000000000000; // biggest integer that can still fit 2^53 when multiplied by 256 +var Int10 = /** @class */ (function () { + function Int10(value) { + this.buf = [+value || 0]; + } + Int10.prototype.mulAdd = function (m, c) { + // assert(m <= 256) + var b = this.buf; + var l = b.length; + var i; + var t; + for (i = 0; i < l; ++i) { + t = b[i] * m + c; + if (t < max) { + c = 0; + } + else { + c = 0 | (t / max); + t -= c * max; + } + b[i] = t; + } + if (c > 0) { + b[i] = c; + } + }; + Int10.prototype.sub = function (c) { + // assert(m <= 256) + var b = this.buf; + var l = b.length; + var i; + var t; + for (i = 0; i < l; ++i) { + t = b[i] - c; + if (t < 0) { + t += max; + c = 1; + } + else { + c = 0; + } + b[i] = t; + } + while (b[b.length - 1] === 0) { + b.pop(); + } + }; + Int10.prototype.toString = function (base) { + if ((base || 10) != 10) { + throw new Error("only base 10 is supported"); + } + var b = this.buf; + var s = b[b.length - 1].toString(); + for (var i = b.length - 2; i >= 0; --i) { + s += (max + b[i]).toString().substring(1); + } + return s; + }; + Int10.prototype.valueOf = function () { + var b = this.buf; + var v = 0; + for (var i = b.length - 1; i >= 0; --i) { + v = v * max + b[i]; + } + return v; + }; + Int10.prototype.simplify = function () { + var b = this.buf; + return (b.length == 1) ? b[0] : this; + }; + return Int10; +}()); +export { Int10 }; diff --git a/libs/jsencrypt/lib/lib/asn1js/oids.d.ts b/libs/jsencrypt/lib/lib/asn1js/oids.d.ts new file mode 100644 index 0000000..a537821 --- /dev/null +++ b/libs/jsencrypt/lib/lib/asn1js/oids.d.ts @@ -0,0 +1,9778 @@ +export declare const oids: { + "0.2.262.1.10": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.0": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.0": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.0.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.0.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.0.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.0.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.0.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.0.6": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.0.7": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.0.8": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.1.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.1.9": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.0": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.2.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.2.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.2.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.2.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.2.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.3.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.3.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.3.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.3.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.3.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.5.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.5.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.5.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.5.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.2.5.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.3.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.3.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.3.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.3.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.3.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.3.6": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.3.7": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.3.8": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.1.4.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.0": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.6": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.7": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.8": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.9": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.10": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.11": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.12": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.13": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.2.14": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.3.0": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.3.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.3.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.3.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.3.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.3.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.6": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.0": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.6": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.7": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.8": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.9": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.10": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.11": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.12": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.13": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.14": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.15": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.16": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.17": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.18": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.19": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.20": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.21": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.22": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.23": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.24": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.25": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.26": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.27": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.28": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.29": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.30": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.31": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.32": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.33": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.34": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.35": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.36": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.37": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.38": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.39": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.40": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.41": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.51": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.7.52": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.8": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.9": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.10": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.11": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.11.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.12": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.12.0": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.12.1": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.12.2": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.12.3": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.12.4": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.12.5": { + d: string; + c: string; + w: boolean; + }; + "0.2.262.1.10.12.6": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.2.3": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.2.3.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.2.3.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.2.3.3": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.4.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.4.1.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.4.1.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.4.1.3": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.4.1.4": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.4.1.5": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.1.4.1.6": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.5.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.5.1.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.1.5.1.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.1.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.2.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.2.1.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.2.1.3": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.2.1.4": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.2.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.2.2.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.2.2.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.2.2.3": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.3": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.3.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.2.2.3.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.127.0.7.3.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.1862": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.1862.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.1862.1.1": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.1862.1.2": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.1862.1.3": { + d: string; + c: string; + w: boolean; + }; + "0.4.0.1862.1.4": { + d: string; + c: string; + w: boolean; + }; + "0.9.2342.19200300.100.1.1": { + d: string; + c: string; + w: boolean; + }; + "0.9.2342.19200300.100.1.3": { + d: string; + c: string; + w: boolean; + }; + "0.9.2342.19200300.100.1.25": { + d: string; + c: string; + w: boolean; + }; + "1.0.10118.3.0.49": { + d: string; + c: string; + w: boolean; + }; + "1.0.10118.3.0.50": { + d: string; + c: string; + w: boolean; + }; + "1.0.10118.3.0.55": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.2.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.2.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.2.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.2.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.4.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.1.4.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.1.1.3.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.2.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.2.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.2.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.2.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.3.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.3.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.4.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.4.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.4.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.3.1.3.2.4.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.1.333.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.68980861.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.68980861.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.68980861.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.68980861.1.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.68980861.1.1.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.68980861.1.1.20": { + d: string; + c: string; + w: boolean; + }; + "1.2.36.75878867.1.100.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.392.200011.61.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.392.200011.61.1.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.14": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.15": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.16": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.17": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.20": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.1.21": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.5.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.5.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.5.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.7.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.7.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.7.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.10.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.10.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.10.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.10.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.10.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200004.10.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.21": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.22": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.23": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.31": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.32": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.33": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.34": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.35": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.36": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.37": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.38": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.39": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.40": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.41": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.42": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.43": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.44": { + d: string; + c: string; + w: boolean; + }; + "1.2.410.200046.1.1.45": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.19": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.20": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.21": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.31.0": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.31.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.31.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.31.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.31.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.31.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.31.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.31.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.30.0": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.30.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.35.0": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.35.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.35.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.35.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.36.0": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.36.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.14.0": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.14.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.13.0": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.13.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.643.2.2.96": { + d: string; + c: string; + w: boolean; + }; + "1.2.752.34.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.752.34.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.752.34.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.752.34.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.752.34.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.752.34.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.4.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10040.4.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.1.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.1.2.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.1.2.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.1.2.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.16": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.18": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.19": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.0.20": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.3.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.4.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.4.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.4.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.4.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.4.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10045.4.3.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10046.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10046.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10046.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10046.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10046.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10046.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10046.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10046.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10046.3.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10046.3.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10046.3.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10065.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10065.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.10065.2.3.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.65": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.65.0": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.66": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.66.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.66.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.66.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.66.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.66.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.67": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.67.0": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.68": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.68.0": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113533.7.68.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.14": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.5.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.5.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.5.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.5.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.5.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.5.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.5.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.5.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.5.14": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.7.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.7.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.7.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.7.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.7.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.7.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.7.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.7.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.14": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.15": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.15.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.15.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.15.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.15.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.15.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.15.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.0": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.0.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.0.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.0.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.0.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.0.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.0.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.0.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.0.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.14": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.15": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.16": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.17": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.18": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.19": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.20": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.21": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.22": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.23": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.24": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.25": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.26": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.27": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.28": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.29": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.30": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.31": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.32": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.33": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.1.34": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.14": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.15": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.16": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.17": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.18": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.19": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.20": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.21": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.22": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.23": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.24": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.25": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.26": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.27": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.28": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.29": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.30": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.31": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.32": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.33": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.34": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.35": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.36": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.37": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.38": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.39": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.40": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.41": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.42": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.43": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.44": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.45": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.46": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.47": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.48": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.49": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.50": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.2.51": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.14": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.15": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.3.16": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.5.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.5.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.6.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.6.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.6.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.6.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.6.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.6.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.14": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.8.15": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.9.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.9.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.9.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.9.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.16.11.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.20": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.21": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.22": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.22.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.22.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.23": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.23.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.24": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.25": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.25.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.25.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.25.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.25.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.25.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.26": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.9.27": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.3.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.3.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.4.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.5.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.10.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.10.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.10.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.10.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.10.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.10.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.12.10.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.15.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.15.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.15.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.1.15.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.2.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.2.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.2.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.2.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.2.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.2.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.3.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.3.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.3.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.3.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.3.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.3.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113549.3.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.114021.1.6.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.114021.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.2.241": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.3.0": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.3.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.3.14": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.3.17": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.3.22": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.3.23": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.3.46": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.2.281": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.145": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1327": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1328": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1329": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1330": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1331": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1332": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1333": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1334": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1335": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1429": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1430": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1431": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1432": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1433": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1434": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1435": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1436": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1437": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1438": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1439": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1674": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.1.4.1675": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.4.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.4.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113556.4.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113628.114.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.8": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.9": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.11": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.12": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.13": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.14": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.15": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.16": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.1.17": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.2.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.2.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.2.7": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.5.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.5.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.5.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.5.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.6.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.6.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.6.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.4.6.4": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.5": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.5.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.5.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.5.3": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.6": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.6.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.6.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.6.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.840.113635.100.6.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.14": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.15": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.18": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.19": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.20": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.21": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.22": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.25": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.26": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.27": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.2.1.28": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.3.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.13": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.14": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.15": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.16": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.3.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.5.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.5.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.6.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.6.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.7.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.8.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.9.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.10.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.11.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.11.20": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.11.28": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.11.29": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.10.12.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.13.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.13.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.13.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.13.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.16.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.17.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.17.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.17.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.20.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.20.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.20.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.20.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.20.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.20.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.13": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.14": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.15": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.16": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.17": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.19": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.20": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.21": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.21.22": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.25.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.31.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.47.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.47.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.60.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.61.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.60.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.60.2.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.60.2.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.311.88.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.188.7.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.188.7.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.188.7.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.188.7.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.188.7.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.2428.10.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.2712.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.2786.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.1.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.1.2.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.3.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.3.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.3.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.3.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.4.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.4.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.4.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.4.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.4.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.4.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.42.11172.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.54.11940.54": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3029.88.89.90.90.89": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3401.8.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3576.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3576.7.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3576.7.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3576.7.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3576.7.65": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3576.7.97": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3576.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.3576.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.20": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.30": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.40": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.50": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.60": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.70": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.80": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.81": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.90": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.95": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5309.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5309.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5309.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5309.1.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5309.1.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5472": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5472.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5472.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5472.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5472.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5770.0.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.5770.0.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.6449.1.2.1.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.6449.1.2.2.15": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.6449.1.3.5.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.6449.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.8301.3.5.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.8301.3.5.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.8231.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.12.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.21": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.22": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.23": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.24": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.41": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.42": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.43": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.11591.13.2.44": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.16334.509.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.16334.509.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.16334.509.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.16334.509.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.0.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.1.13": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.13": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.3.14": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.13": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.14": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.15": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.4.16": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.1.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.5.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.6.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.6.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.6.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.6.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.8.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.8.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.8.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.9.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.9.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.9.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.9.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.9.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.10.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.10.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.10.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.10.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.10.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.10.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.11.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.14.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.20": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.20.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.20.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.7.48.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.8.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.8.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.8.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.5.5.8.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.12.2.1011.7.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.12.2.1011.7.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.12.2.1011.7.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.12.2.1011.7.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.12.2.1011.7.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.12.2.1011.7.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.12.2.1011.7.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.12.2.1011.7.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.12.2.1011.7.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.2.26.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.13": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.14": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.15": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.16": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.17": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.18": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.19": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.20": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.21": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.22": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.23": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.24": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.25": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.26": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.27": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.28": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.2.29": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.3.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.7.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.7.2.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.14.7.2.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.1.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.3.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.3.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.3.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.3.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.2.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.2.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.2.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.4.512.17": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.5.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.5.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.1.5.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.2.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.1.1.1024.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.1.2.1024.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.13": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.3.2.8.1.1.14": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.4.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.4.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.4.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.3.4.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.6.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.6.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.6.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.7.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.7.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.7.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.7.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.13": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.14": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.15": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.16": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.17": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.18": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.11.1.19": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.13": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.14": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.3.15": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.4.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.5.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.5.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.5.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.5.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.5.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.5.1.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.6.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.6.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.6.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.6.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.6.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.6.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.6.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.6.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.6.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.6.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.11": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.12": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.13": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.14": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.15": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.16": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.17": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.18": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.19": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.20": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.21": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.22": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.23": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.24": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.25": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.26": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.27": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.28": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.29": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.30": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.31": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.32": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.33": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.34": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.35": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.36": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.37": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.38": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.39": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.40": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.41": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.42": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.43": { + d: string; + c: string; + w: boolean; + }; + "1.3.36.8.7.1.45": { + d: string; + c: string; + w: boolean; + }; + "1.3.101.1.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.101.1.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.4": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.5": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.7": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.8": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.9": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.10": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.15": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.16": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.17": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.22": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.23": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.24": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.25": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.26": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.27": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.28": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.29": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.30": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.31": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.32": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.33": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.34": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.35": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.36": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.37": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.38": { + d: string; + c: string; + w: boolean; + }; + "1.3.132.0.39": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.0": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.2": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.3": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.4": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.5": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.6": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.7": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.7.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.8": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.8.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.9": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.9.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.10": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.10.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.11": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.11.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.12": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.13": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.14": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.15": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.16": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.16.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.17": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.17.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.18": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.18.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.19": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.19.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.20": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.20.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.21": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.21.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.22": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.22.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.23": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.23.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.24": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.25": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.25.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.26": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.27": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.28": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.29": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.30": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.31": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.32": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.33": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.34": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.35": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.36": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.37": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.38": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.39": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.40": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.41": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.42": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.43": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.44": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.45": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.46": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.47": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.48": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.49": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.50": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.51": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.52": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.53": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.54": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.55": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.56": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.57": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.58": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.59": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.60": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.61": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.62": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.63": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.64": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.65": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.66": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.67": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.68": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.69": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.70": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.71": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.72": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.73": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.74": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.75": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.76": { + d: string; + c: string; + w: boolean; + }; + "2.5.4.82": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.0": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.2": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.3": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.4": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.5": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.6": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.7": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.8": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.9": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.10": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.11": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.12": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.13": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.14": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.15": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.16": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.17": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.21": { + d: string; + c: string; + w: boolean; + }; + "2.5.6.22": { + d: string; + c: string; + w: boolean; + }; + "2.5.8.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.1": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.2": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.3": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.4": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.5": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.6": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.7": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.8": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.9": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.10": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.11": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.12": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.13": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.14": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.15": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.16": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.17": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.18": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.19": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.20": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.21": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.22": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.23": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.24": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.25": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.26": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.27": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.28": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.29": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.30": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.31": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.32": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.32.0": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.33": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.34": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.35": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.36": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.37": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.37.0": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.38": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.39": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.40": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.41": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.42": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.43": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.44": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.45": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.46": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.47": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.48": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.49": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.50": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.51": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.52": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.53": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.54": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.55": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.56": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.57": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.58": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.59": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.60": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.61": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.62": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.63": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.64": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.65": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.66": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.67": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.68": { + d: string; + c: string; + w: boolean; + }; + "2.5.29.69": { + d: string; + c: string; + w: boolean; + }; + "2.16.724.1.2.2.4.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.5": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.6": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.7": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.8": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.9": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.10": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.11": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.12": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.13": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.14": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.15": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.16": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.17": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.18": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.19": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.20": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.21": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.22": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.23": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.1.24": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.42": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.48": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.49": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.50": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.66": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.72": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.73": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.74": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.75": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.2.76": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.0": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.5": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.6": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.7": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.8": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.9": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.10": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.11": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.10.12": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.11": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.11.0": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.11.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.11.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.11.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.11.3.0": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.12": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.13": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.13.0": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.13.0.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.13.0.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.13.0.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.3.13.0.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.5": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.6": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.7": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.8": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.10": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.11": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.12": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.13": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.14": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.20": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.21": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.22": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.23": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.24": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.25": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.26": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.27": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.28": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.29": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.30": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.31": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.40": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.41": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.42": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.43": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.44": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.45": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.46": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.47": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.48": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.49": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.50": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.51": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.52": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.53": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.54": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.55": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.56": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.57": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.58": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.59": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.5.60": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.7.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.7.1.0": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.8.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.8.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.10.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.10.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.10.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.11.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.11.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.11.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.11.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.11.5": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.11.6": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.1.0": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.1.0.0": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.1.0.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.1.0.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.2.0": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.2.0.0": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.2.0.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.2.0.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.3.0": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.3.0.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.3.0.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.0.3.0.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.2.1.12.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.1.3.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.1.3.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.1.3.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.1.3.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.1.48.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.1.48.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.1.48.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.1.48.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.1.48.5": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.1.48.6": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.2.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.3.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.3.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.3.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.2.5": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.5": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.6": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.7": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.8": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.21": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.22": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.23": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.24": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.25": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.26": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.27": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.28": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.41": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.42": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.43": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.44": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.45": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.46": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.47": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.1.48": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.2.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.2.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.2.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.2.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.3.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.101.3.4.3.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.22": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.23": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.24": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.25": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.26": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.27": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.28": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.29": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.30": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.31": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.32": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.40": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.50": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.51": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.52": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.69": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.82": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.92": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.95": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.130": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.131": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.132": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.2.8.133": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.9": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.9.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.9.4.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113719.1.9.4.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1.7": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1.8": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1.9": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1.10": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1.11": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1.12": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.1.13": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.2.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.2.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.2.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.2.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.2.5": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.2.6": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.3.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.3.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.3.1.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.3.1.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.3.1.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.3.2.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113730.4.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.6.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.6.6": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.6.11": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.6.13": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.6.15": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.7.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.7.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.7.1.1.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.7.23.6": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.8.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.9": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.9.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.9.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.9.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.9.5": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.9.6": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.9.7": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.9.8": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.114412.1.3.0.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.114412.1.3.0.2": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.114412.1.3.0.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.114412.1.3.0.4": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.0": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.0.0": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.0.1": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.0.2": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.1": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.0": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.1": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.2": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.3": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.4": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.5": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.6": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.7": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.8": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.9": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.10": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.11": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.2.12": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.3": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.3.0": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.3.0.0": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.3.0.1": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.4": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.5": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.5.0": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.6": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.7": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.7.0": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.7.1": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.7.2": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.7.3": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.7.4": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.7.5": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.7.6": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.8": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.8.1": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.8.4": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.8.5": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.8.30": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.8.34": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.8.6011": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.0": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.1": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.2": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.3": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.4": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.5": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.6": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.7": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.8": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.9": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.10": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.11": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.12": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.13": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.14": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.15": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.16": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.17": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.18": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.19": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.20": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.21": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.22": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.23": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.24": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.25": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.26": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.27": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.28": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.29": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.30": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.31": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.32": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.33": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.34": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.35": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.36": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.37": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.9.38": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.10": { + d: string; + c: string; + w: boolean; + }; + "2.23.42.10.392": { + d: string; + c: string; + w: boolean; + }; + "2.23.136.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.54.1775.2": { + d: string; + c: string; + w: boolean; + }; + "2.54.1775.3": { + d: string; + c: string; + w: boolean; + }; + "2.54.1775.4": { + d: string; + c: string; + w: boolean; + }; + "2.54.1775.5": { + d: string; + c: string; + w: boolean; + }; + "2.54.1775.6": { + d: string; + c: string; + w: boolean; + }; + "2.54.1775.7": { + d: string; + c: string; + w: boolean; + }; + "2.54.1775.99": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.6449.1.2.1.5.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.34697.2.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.34697.2.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.34697.2.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.34697.2.4": { + d: string; + c: string; + w: boolean; + }; + "2.16.578.1.26.1.3.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.22234.2.5.2.3.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.6334.1.100.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.114412.2.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.528.1.1001.1.1.1.12.6.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.114028.10.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.14370.1.6": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.4146.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.114413.1.7.23.3": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.14777.6.1.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.14777.6.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.782.1.2.1.8.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.8024.0.2.100.1.2": { + d: string; + c: string; + w: boolean; + }; + "1.2.392.200091.100.721.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.114404.1.1.2.4.1": { + d: string; + c: string; + w: boolean; + }; + "1.3.6.1.4.1.23223.1.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.114414.1.7.23.3": { + d: string; + c: string; + w: boolean; + }; + "2.16.756.1.89.1.2.1.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.113733.1.7.48.1": { + d: string; + c: string; + w: boolean; + }; + "2.16.840.1.114171.500.9": { + d: string; + c: string; + w: boolean; + }; + END: string; +}; diff --git a/libs/jsencrypt/lib/lib/asn1js/oids.js b/libs/jsencrypt/lib/lib/asn1js/oids.js new file mode 100644 index 0000000..0487416 --- /dev/null +++ b/libs/jsencrypt/lib/lib/asn1js/oids.js @@ -0,0 +1,1962 @@ +// Converted from: http://www.cs.auckland.ac.nz/~pgut001/dumpasn1.cfg +// which is made by Peter Gutmann and whose license states: +// You can use this code in whatever way you want, +// as long as you don't try to claim you wrote it. +export var oids = { + "0.2.262.1.10": { "d": "Telesec", "c": "Deutsche Telekom", "w": false }, + "0.2.262.1.10.0": { "d": "extension", "c": "Telesec", "w": false }, + "0.2.262.1.10.1": { "d": "mechanism", "c": "Telesec", "w": false }, + "0.2.262.1.10.1.0": { "d": "authentication", "c": "Telesec mechanism", "w": false }, + "0.2.262.1.10.1.0.1": { "d": "passwordAuthentication", "c": "Telesec authentication", "w": false }, + "0.2.262.1.10.1.0.2": { "d": "protectedPasswordAuthentication", "c": "Telesec authentication", "w": false }, + "0.2.262.1.10.1.0.3": { "d": "oneWayX509Authentication", "c": "Telesec authentication", "w": false }, + "0.2.262.1.10.1.0.4": { "d": "twoWayX509Authentication", "c": "Telesec authentication", "w": false }, + "0.2.262.1.10.1.0.5": { "d": "threeWayX509Authentication", "c": "Telesec authentication", "w": false }, + "0.2.262.1.10.1.0.6": { "d": "oneWayISO9798Authentication", "c": "Telesec authentication", "w": false }, + "0.2.262.1.10.1.0.7": { "d": "twoWayISO9798Authentication", "c": "Telesec authentication", "w": false }, + "0.2.262.1.10.1.0.8": { "d": "telekomAuthentication", "c": "Telesec authentication", "w": false }, + "0.2.262.1.10.1.1": { "d": "signature", "c": "Telesec mechanism", "w": false }, + "0.2.262.1.10.1.1.1": { "d": "md4WithRSAAndISO9697", "c": "Telesec mechanism", "w": false }, + "0.2.262.1.10.1.1.2": { "d": "md4WithRSAAndTelesecSignatureStandard", "c": "Telesec mechanism", "w": false }, + "0.2.262.1.10.1.1.3": { "d": "md5WithRSAAndISO9697", "c": "Telesec mechanism", "w": false }, + "0.2.262.1.10.1.1.4": { "d": "md5WithRSAAndTelesecSignatureStandard", "c": "Telesec mechanism", "w": false }, + "0.2.262.1.10.1.1.5": { "d": "ripemd160WithRSAAndTelekomSignatureStandard", "c": "Telesec mechanism", "w": false }, + "0.2.262.1.10.1.1.9": { "d": "hbciRsaSignature", "c": "Telesec signature", "w": false }, + "0.2.262.1.10.1.2": { "d": "encryption", "c": "Telesec mechanism", "w": false }, + "0.2.262.1.10.1.2.0": { "d": "none", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.1": { "d": "rsaTelesec", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.2": { "d": "des", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.2.1": { "d": "desECB", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.2.2": { "d": "desCBC", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.2.3": { "d": "desOFB", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.2.4": { "d": "desCFB8", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.2.5": { "d": "desCFB64", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.3": { "d": "des3", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.3.1": { "d": "des3ECB", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.3.2": { "d": "des3CBC", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.3.3": { "d": "des3OFB", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.3.4": { "d": "des3CFB8", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.3.5": { "d": "des3CFB64", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.4": { "d": "magenta", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.5": { "d": "idea", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.5.1": { "d": "ideaECB", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.5.2": { "d": "ideaCBC", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.5.3": { "d": "ideaOFB", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.5.4": { "d": "ideaCFB8", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.2.5.5": { "d": "ideaCFB64", "c": "Telesec encryption", "w": false }, + "0.2.262.1.10.1.3": { "d": "oneWayFunction", "c": "Telesec mechanism", "w": false }, + "0.2.262.1.10.1.3.1": { "d": "md4", "c": "Telesec one-way function", "w": false }, + "0.2.262.1.10.1.3.2": { "d": "md5", "c": "Telesec one-way function", "w": false }, + "0.2.262.1.10.1.3.3": { "d": "sqModNX509", "c": "Telesec one-way function", "w": false }, + "0.2.262.1.10.1.3.4": { "d": "sqModNISO", "c": "Telesec one-way function", "w": false }, + "0.2.262.1.10.1.3.5": { "d": "ripemd128", "c": "Telesec one-way function", "w": false }, + "0.2.262.1.10.1.3.6": { "d": "hashUsingBlockCipher", "c": "Telesec one-way function", "w": false }, + "0.2.262.1.10.1.3.7": { "d": "mac", "c": "Telesec one-way function", "w": false }, + "0.2.262.1.10.1.3.8": { "d": "ripemd160", "c": "Telesec one-way function", "w": false }, + "0.2.262.1.10.1.4": { "d": "fecFunction", "c": "Telesec mechanism", "w": false }, + "0.2.262.1.10.1.4.1": { "d": "reedSolomon", "c": "Telesec mechanism", "w": false }, + "0.2.262.1.10.2": { "d": "module", "c": "Telesec", "w": false }, + "0.2.262.1.10.2.0": { "d": "algorithms", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.1": { "d": "attributeTypes", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.2": { "d": "certificateTypes", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.3": { "d": "messageTypes", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.4": { "d": "plProtocol", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.5": { "d": "smeAndComponentsOfSme", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.6": { "d": "fec", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.7": { "d": "usefulDefinitions", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.8": { "d": "stefiles", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.9": { "d": "sadmib", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.10": { "d": "electronicOrder", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.11": { "d": "telesecTtpAsymmetricApplication", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.12": { "d": "telesecTtpBasisApplication", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.13": { "d": "telesecTtpMessages", "c": "Telesec module", "w": false }, + "0.2.262.1.10.2.14": { "d": "telesecTtpTimeStampApplication", "c": "Telesec module", "w": false }, + "0.2.262.1.10.3": { "d": "objectClass", "c": "Telesec", "w": false }, + "0.2.262.1.10.3.0": { "d": "telesecOtherName", "c": "Telesec object class", "w": false }, + "0.2.262.1.10.3.1": { "d": "directory", "c": "Telesec object class", "w": false }, + "0.2.262.1.10.3.2": { "d": "directoryType", "c": "Telesec object class", "w": false }, + "0.2.262.1.10.3.3": { "d": "directoryGroup", "c": "Telesec object class", "w": false }, + "0.2.262.1.10.3.4": { "d": "directoryUser", "c": "Telesec object class", "w": false }, + "0.2.262.1.10.3.5": { "d": "symmetricKeyEntry", "c": "Telesec object class", "w": false }, + "0.2.262.1.10.4": { "d": "package", "c": "Telesec", "w": false }, + "0.2.262.1.10.5": { "d": "parameter", "c": "Telesec", "w": false }, + "0.2.262.1.10.6": { "d": "nameBinding", "c": "Telesec", "w": false }, + "0.2.262.1.10.7": { "d": "attribute", "c": "Telesec", "w": false }, + "0.2.262.1.10.7.0": { "d": "applicationGroupIdentifier", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.1": { "d": "certificateType", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.2": { "d": "telesecCertificate", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.3": { "d": "certificateNumber", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.4": { "d": "certificateRevocationList", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.5": { "d": "creationDate", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.6": { "d": "issuer", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.7": { "d": "namingAuthority", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.8": { "d": "publicKeyDirectory", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.9": { "d": "securityDomain", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.10": { "d": "subject", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.11": { "d": "timeOfRevocation", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.12": { "d": "userGroupReference", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.13": { "d": "validity", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.14": { "d": "zert93", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.15": { "d": "securityMessEnv", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.16": { "d": "anonymizedPublicKeyDirectory", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.17": { "d": "telesecGivenName", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.18": { "d": "nameAdditions", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.19": { "d": "telesecPostalCode", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.20": { "d": "nameDistinguisher", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.21": { "d": "telesecCertificateList", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.22": { "d": "teletrustCertificateList", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.23": { "d": "x509CertificateList", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.24": { "d": "timeOfIssue", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.25": { "d": "physicalCardNumber", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.26": { "d": "fileType", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.27": { "d": "ctlFileIsArchive", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.28": { "d": "emailAddress", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.29": { "d": "certificateTemplateList", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.30": { "d": "directoryName", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.31": { "d": "directoryTypeName", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.32": { "d": "directoryGroupName", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.33": { "d": "directoryUserName", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.34": { "d": "revocationFlag", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.35": { "d": "symmetricKeyEntryName", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.36": { "d": "glNumber", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.37": { "d": "goNumber", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.38": { "d": "gKeyData", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.39": { "d": "zKeyData", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.40": { "d": "ktKeyData", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.41": { "d": "ktKeyNumber", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.51": { "d": "timeOfRevocationGen", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.7.52": { "d": "liabilityText", "c": "Telesec attribute", "w": false }, + "0.2.262.1.10.8": { "d": "attributeGroup", "c": "Telesec", "w": false }, + "0.2.262.1.10.9": { "d": "action", "c": "Telesec", "w": false }, + "0.2.262.1.10.10": { "d": "notification", "c": "Telesec", "w": false }, + "0.2.262.1.10.11": { "d": "snmp-mibs", "c": "Telesec", "w": false }, + "0.2.262.1.10.11.1": { "d": "securityApplication", "c": "Telesec SNMP MIBs", "w": false }, + "0.2.262.1.10.12": { "d": "certAndCrlExtensionDefinitions", "c": "Telesec", "w": false }, + "0.2.262.1.10.12.0": { "d": "liabilityLimitationFlag", "c": "Telesec cert/CRL extension", "w": false }, + "0.2.262.1.10.12.1": { "d": "telesecCertIdExt", "c": "Telesec cert/CRL extension", "w": false }, + "0.2.262.1.10.12.2": { "d": "Telesec policyIdentifier", "c": "Telesec cert/CRL extension", "w": false }, + "0.2.262.1.10.12.3": { "d": "telesecPolicyQualifierID", "c": "Telesec cert/CRL extension", "w": false }, + "0.2.262.1.10.12.4": { "d": "telesecCRLFilteredExt", "c": "Telesec cert/CRL extension", "w": false }, + "0.2.262.1.10.12.5": { "d": "telesecCRLFilterExt", "c": "Telesec cert/CRL extension", "w": false }, + "0.2.262.1.10.12.6": { "d": "telesecNamingAuthorityExt", "c": "Telesec cert/CRL extension", "w": false }, + "0.4.0.127.0.7": { "d": "bsi", "c": "BSI TR-03110/TR-03111", "w": false }, + "0.4.0.127.0.7.1": { "d": "bsiEcc", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1": { "d": "bsifieldType", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.1": { "d": "bsiPrimeField", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.2": { "d": "bsiCharacteristicTwoField", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.2.3": { "d": "bsiCharacteristicTwoBasis", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.2.3.1": { "d": "bsiGnBasis", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.2.3.2": { "d": "bsiTpBasis", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.2.3.3": { "d": "bsiPpBasis", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.4.1": { "d": "bsiEcdsaSignatures", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.4.1.1": { "d": "bsiEcdsaWithSHA1", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.4.1.2": { "d": "bsiEcdsaWithSHA224", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.4.1.3": { "d": "bsiEcdsaWithSHA256", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.4.1.4": { "d": "bsiEcdsaWithSHA384", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.4.1.5": { "d": "bsiEcdsaWithSHA512", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.1.4.1.6": { "d": "bsiEcdsaWithRIPEMD160", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.2": { "d": "bsiEcKeyType", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.2.1": { "d": "bsiEcPublicKey", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.5.1": { "d": "bsiKaeg", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.5.1.1": { "d": "bsiKaegWithX963KDF", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.1.5.1.2": { "d": "bsiKaegWith3DESKDF", "c": "BSI TR-03111", "w": false }, + "0.4.0.127.0.7.2.2.1": { "d": "bsiPK", "c": "BSI TR-03110. Formerly known as bsiCA, now moved to ...2.2.3.x", "w": false }, + "0.4.0.127.0.7.2.2.1.1": { "d": "bsiPK_DH", "c": "BSI TR-03110. Formerly known as bsiCA_DH, now moved to ...2.2.3.x", "w": false }, + "0.4.0.127.0.7.2.2.1.2": { "d": "bsiPK_ECDH", "c": "BSI TR-03110. Formerly known as bsiCA_ECDH, now moved to ...2.2.3.x", "w": false }, + "0.4.0.127.0.7.2.2.2": { "d": "bsiTA", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.2.1": { "d": "bsiTA_RSA", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.2.1.1": { "d": "bsiTA_RSAv1_5_SHA1", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.2.1.2": { "d": "bsiTA_RSAv1_5_SHA256", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.2.1.3": { "d": "bsiTA_RSAPSS_SHA1", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.2.1.4": { "d": "bsiTA_RSAPSS_SHA256", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.2.2": { "d": "bsiTA_ECDSA", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.2.2.1": { "d": "bsiTA_ECDSA_SHA1", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.2.2.2": { "d": "bsiTA_ECDSA_SHA224", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.2.2.3": { "d": "bsiTA_ECDSA_SHA256", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.3": { "d": "bsiCA", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.3.1": { "d": "bsiCA_DH", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.2.2.3.2": { "d": "bsiCA_ECDH", "c": "BSI TR-03110", "w": false }, + "0.4.0.127.0.7.3.1.2.1": { "d": "bsiRoleEAC", "c": "BSI TR-03110", "w": false }, + "0.4.0.1862": { "d": "etsiQcsProfile", "c": "ETSI TS 101 862 qualified certificates", "w": false }, + "0.4.0.1862.1": { "d": "etsiQcs", "c": "ETSI TS 101 862 qualified certificates", "w": false }, + "0.4.0.1862.1.1": { "d": "etsiQcsCompliance", "c": "ETSI TS 101 862 qualified certificates", "w": false }, + "0.4.0.1862.1.2": { "d": "etsiQcsLimitValue", "c": "ETSI TS 101 862 qualified certificates", "w": false }, + "0.4.0.1862.1.3": { "d": "etsiQcsRetentionPeriod", "c": "ETSI TS 101 862 qualified certificates", "w": false }, + "0.4.0.1862.1.4": { "d": "etsiQcsQcSSCD", "c": "ETSI TS 101 862 qualified certificates", "w": false }, + "0.9.2342.19200300.100.1.1": { "d": "userID", "c": "Some oddball X.500 attribute collection", "w": false }, + "0.9.2342.19200300.100.1.3": { "d": "rfc822Mailbox", "c": "Some oddball X.500 attribute collection", "w": false }, + "0.9.2342.19200300.100.1.25": { "d": "domainComponent", "c": "Men are from Mars, this OID is from Pluto", "w": false }, + "1.0.10118.3.0.49": { "d": "ripemd160", "c": "ISO 10118-3 hash function", "w": false }, + "1.0.10118.3.0.50": { "d": "ripemd128", "c": "ISO 10118-3 hash function", "w": false }, + "1.0.10118.3.0.55": { "d": "whirlpool", "c": "ISO 10118-3 hash function", "w": false }, + "1.2.36.1.3.1.1.1": { "d": "qgpki", "c": "Queensland Government PKI", "w": false }, + "1.2.36.1.3.1.1.1.1": { "d": "qgpkiPolicies", "c": "QGPKI policies", "w": false }, + "1.2.36.1.3.1.1.1.1.1": { "d": "qgpkiMedIntermedCA", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.1.1": { "d": "qgpkiMedIntermedIndividual", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.1.2": { "d": "qgpkiMedIntermedDeviceControl", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.1.3": { "d": "qgpkiMedIntermedDevice", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.1.4": { "d": "qgpkiMedIntermedAuthorisedParty", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.1.5": { "d": "qgpkiMedIntermedDeviceSystem", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.2": { "d": "qgpkiMedIssuingCA", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.2.1": { "d": "qgpkiMedIssuingIndividual", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.2.2": { "d": "qgpkiMedIssuingDeviceControl", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.2.3": { "d": "qgpkiMedIssuingDevice", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.2.4": { "d": "qgpkiMedIssuingAuthorisedParty", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.2.5": { "d": "qgpkiMedIssuingClientAuth", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.2.6": { "d": "qgpkiMedIssuingServerAuth", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.2.7": { "d": "qgpkiMedIssuingDataProt", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.2.8": { "d": "qgpkiMedIssuingTokenAuth", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.3": { "d": "qgpkiBasicIntermedCA", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.3.1": { "d": "qgpkiBasicIntermedDeviceSystem", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.4": { "d": "qgpkiBasicIssuingCA", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.4.1": { "d": "qgpkiBasicIssuingClientAuth", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.4.2": { "d": "qgpkiBasicIssuingServerAuth", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.1.4.3": { "d": "qgpkiBasicIssuingDataSigning", "c": "QGPKI policy", "w": false }, + "1.2.36.1.3.1.1.1.2": { "d": "qgpkiAssuranceLevel", "c": "QGPKI assurance level", "w": false }, + "1.2.36.1.3.1.1.1.2.1": { "d": "qgpkiAssuranceRudimentary", "c": "QGPKI assurance level", "w": false }, + "1.2.36.1.3.1.1.1.2.2": { "d": "qgpkiAssuranceBasic", "c": "QGPKI assurance level", "w": false }, + "1.2.36.1.3.1.1.1.2.3": { "d": "qgpkiAssuranceMedium", "c": "QGPKI assurance level", "w": false }, + "1.2.36.1.3.1.1.1.2.4": { "d": "qgpkiAssuranceHigh", "c": "QGPKI assurance level", "w": false }, + "1.2.36.1.3.1.1.1.3": { "d": "qgpkiCertFunction", "c": "QGPKI policies", "w": false }, + "1.2.36.1.3.1.1.1.3.1": { "d": "qgpkiFunctionIndividual", "c": "QGPKI policies", "w": false }, + "1.2.36.1.3.1.1.1.3.2": { "d": "qgpkiFunctionDevice", "c": "QGPKI policies", "w": false }, + "1.2.36.1.3.1.1.1.3.3": { "d": "qgpkiFunctionAuthorisedParty", "c": "QGPKI policies", "w": false }, + "1.2.36.1.3.1.1.1.3.4": { "d": "qgpkiFunctionDeviceControl", "c": "QGPKI policies", "w": false }, + "1.2.36.1.3.1.2": { "d": "qpspki", "c": "Queensland Police PKI", "w": false }, + "1.2.36.1.3.1.2.1": { "d": "qpspkiPolicies", "c": "Queensland Police PKI", "w": false }, + "1.2.36.1.3.1.2.1.2": { "d": "qpspkiPolicyBasic", "c": "Queensland Police PKI", "w": false }, + "1.2.36.1.3.1.2.1.3": { "d": "qpspkiPolicyMedium", "c": "Queensland Police PKI", "w": false }, + "1.2.36.1.3.1.2.1.4": { "d": "qpspkiPolicyHigh", "c": "Queensland Police PKI", "w": false }, + "1.2.36.1.3.1.3.2": { "d": "qtmrpki", "c": "Queensland Transport PKI", "w": false }, + "1.2.36.1.3.1.3.2.1": { "d": "qtmrpkiPolicies", "c": "Queensland Transport PKI", "w": false }, + "1.2.36.1.3.1.3.2.2": { "d": "qtmrpkiPurpose", "c": "Queensland Transport PKI", "w": false }, + "1.2.36.1.3.1.3.2.2.1": { "d": "qtmrpkiIndividual", "c": "Queensland Transport PKI purpose", "w": false }, + "1.2.36.1.3.1.3.2.2.2": { "d": "qtmrpkiDeviceControl", "c": "Queensland Transport PKI purpose", "w": false }, + "1.2.36.1.3.1.3.2.2.3": { "d": "qtmrpkiDevice", "c": "Queensland Transport PKI purpose", "w": false }, + "1.2.36.1.3.1.3.2.2.4": { "d": "qtmrpkiAuthorisedParty", "c": "Queensland Transport PKI purpose", "w": false }, + "1.2.36.1.3.1.3.2.2.5": { "d": "qtmrpkiDeviceSystem", "c": "Queensland Transport PKI purpose", "w": false }, + "1.2.36.1.3.1.3.2.3": { "d": "qtmrpkiDevice", "c": "Queensland Transport PKI", "w": false }, + "1.2.36.1.3.1.3.2.3.1": { "d": "qtmrpkiDriverLicense", "c": "Queensland Transport PKI device", "w": false }, + "1.2.36.1.3.1.3.2.3.2": { "d": "qtmrpkiIndustryAuthority", "c": "Queensland Transport PKI device", "w": false }, + "1.2.36.1.3.1.3.2.3.3": { "d": "qtmrpkiMarineLicense", "c": "Queensland Transport PKI device", "w": false }, + "1.2.36.1.3.1.3.2.3.4": { "d": "qtmrpkiAdultProofOfAge", "c": "Queensland Transport PKI device", "w": false }, + "1.2.36.1.3.1.3.2.3.5": { "d": "qtmrpkiSam", "c": "Queensland Transport PKI device", "w": false }, + "1.2.36.1.3.1.3.2.4": { "d": "qtmrpkiAuthorisedParty", "c": "Queensland Transport PKI", "w": false }, + "1.2.36.1.3.1.3.2.4.1": { "d": "qtmrpkiTransportInspector", "c": "Queensland Transport PKI authorised party", "w": false }, + "1.2.36.1.3.1.3.2.4.2": { "d": "qtmrpkiPoliceOfficer", "c": "Queensland Transport PKI authorised party", "w": false }, + "1.2.36.1.3.1.3.2.4.3": { "d": "qtmrpkiSystem", "c": "Queensland Transport PKI authorised party", "w": false }, + "1.2.36.1.3.1.3.2.4.4": { "d": "qtmrpkiLiquorLicensingInspector", "c": "Queensland Transport PKI authorised party", "w": false }, + "1.2.36.1.3.1.3.2.4.5": { "d": "qtmrpkiMarineEnforcementOfficer", "c": "Queensland Transport PKI authorised party", "w": false }, + "1.2.36.1.333.1": { "d": "australianBusinessNumber", "c": "Australian Government corporate taxpayer ID", "w": false }, + "1.2.36.68980861.1.1.2": { "d": "signetPersonal", "c": "Signet CA", "w": false }, + "1.2.36.68980861.1.1.3": { "d": "signetBusiness", "c": "Signet CA", "w": false }, + "1.2.36.68980861.1.1.4": { "d": "signetLegal", "c": "Signet CA", "w": false }, + "1.2.36.68980861.1.1.10": { "d": "signetPilot", "c": "Signet CA", "w": false }, + "1.2.36.68980861.1.1.11": { "d": "signetIntraNet", "c": "Signet CA", "w": false }, + "1.2.36.68980861.1.1.20": { "d": "signetPolicy", "c": "Signet CA", "w": false }, + "1.2.36.75878867.1.100.1.1": { "d": "certificatesAustraliaPolicy", "c": "Certificates Australia CA", "w": false }, + "1.2.392.200011.61.1.1.1": { "d": "mitsubishiSecurityAlgorithm", "c": "Mitsubishi security algorithm", "w": false }, + "1.2.392.200011.61.1.1.1.1": { "d": "misty1-cbc", "c": "Mitsubishi security algorithm", "w": false }, + "1.2.410.200004.1": { "d": "kisaAlgorithm", "c": "KISA algorithm", "w": false }, + "1.2.410.200004.1.1": { "d": "kcdsa", "c": "Korean DSA", "w": false }, + "1.2.410.200004.1.2": { "d": "has160", "c": "Korean hash algorithm", "w": false }, + "1.2.410.200004.1.3": { "d": "seedECB", "c": "Korean SEED algorithm, ECB mode", "w": false }, + "1.2.410.200004.1.4": { "d": "seedCBC", "c": "Korean SEED algorithm, CBC mode", "w": false }, + "1.2.410.200004.1.5": { "d": "seedOFB", "c": "Korean SEED algorithm, OFB mode", "w": false }, + "1.2.410.200004.1.6": { "d": "seedCFB", "c": "Korean SEED algorithm, CFB mode", "w": false }, + "1.2.410.200004.1.7": { "d": "seedMAC", "c": "Korean SEED algorithm, MAC mode", "w": false }, + "1.2.410.200004.1.8": { "d": "kcdsaWithHAS160", "c": "Korean signature algorithm", "w": false }, + "1.2.410.200004.1.9": { "d": "kcdsaWithSHA1", "c": "Korean signature algorithm", "w": false }, + "1.2.410.200004.1.10": { "d": "pbeWithHAS160AndSEED-ECB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, + "1.2.410.200004.1.11": { "d": "pbeWithHAS160AndSEED-CBC", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, + "1.2.410.200004.1.12": { "d": "pbeWithHAS160AndSEED-CFB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, + "1.2.410.200004.1.13": { "d": "pbeWithHAS160AndSEED-OFB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, + "1.2.410.200004.1.14": { "d": "pbeWithSHA1AndSEED-ECB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, + "1.2.410.200004.1.15": { "d": "pbeWithSHA1AndSEED-CBC", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, + "1.2.410.200004.1.16": { "d": "pbeWithSHA1AndSEED-CFB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, + "1.2.410.200004.1.17": { "d": "pbeWithSHA1AndSEED-OFB", "c": "Korean SEED algorithm, PBE key derivation", "w": false }, + "1.2.410.200004.1.20": { "d": "rsaWithHAS160", "c": "Korean signature algorithm", "w": false }, + "1.2.410.200004.1.21": { "d": "kcdsa1", "c": "Korean DSA", "w": false }, + "1.2.410.200004.2": { "d": "npkiCP", "c": "KISA NPKI certificate policies", "w": false }, + "1.2.410.200004.2.1": { "d": "npkiSignaturePolicy", "c": "KISA NPKI certificate policies", "w": false }, + "1.2.410.200004.3": { "d": "npkiKP", "c": "KISA NPKI key usage", "w": false }, + "1.2.410.200004.4": { "d": "npkiAT", "c": "KISA NPKI attribute", "w": false }, + "1.2.410.200004.5": { "d": "npkiLCA", "c": "KISA NPKI licensed CA", "w": false }, + "1.2.410.200004.5.1": { "d": "npkiSignKorea", "c": "KISA NPKI licensed CA", "w": false }, + "1.2.410.200004.5.2": { "d": "npkiSignGate", "c": "KISA NPKI licensed CA", "w": false }, + "1.2.410.200004.5.3": { "d": "npkiNcaSign", "c": "KISA NPKI licensed CA", "w": false }, + "1.2.410.200004.6": { "d": "npkiON", "c": "KISA NPKI otherName", "w": false }, + "1.2.410.200004.7": { "d": "npkiAPP", "c": "KISA NPKI application", "w": false }, + "1.2.410.200004.7.1": { "d": "npkiSMIME", "c": "KISA NPKI application", "w": false }, + "1.2.410.200004.7.1.1": { "d": "npkiSMIMEAlgo", "c": "KISA NPKI application", "w": false }, + "1.2.410.200004.7.1.1.1": { "d": "npkiCmsSEEDWrap", "c": "KISA NPKI application", "w": false }, + "1.2.410.200004.10": { "d": "npki", "c": "KISA NPKI", "w": false }, + "1.2.410.200004.10.1": { "d": "npkiAttribute", "c": "KISA NPKI attribute", "w": false }, + "1.2.410.200004.10.1.1": { "d": "npkiIdentifyData", "c": "KISA NPKI attribute", "w": false }, + "1.2.410.200004.10.1.1.1": { "d": "npkiVID", "c": "KISA NPKI attribute", "w": false }, + "1.2.410.200004.10.1.1.2": { "d": "npkiEncryptedVID", "c": "KISA NPKI attribute", "w": false }, + "1.2.410.200004.10.1.1.3": { "d": "npkiRandomNum", "c": "KISA NPKI attribute", "w": false }, + "1.2.410.200004.10.1.1.4": { "d": "npkiVID", "c": "KISA NPKI attribute", "w": false }, + "1.2.410.200046.1.1": { "d": "aria1AlgorithmModes", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.1": { "d": "aria128-ecb", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.2": { "d": "aria128-cbc", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.3": { "d": "aria128-cfb", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.4": { "d": "aria128-ofb", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.5": { "d": "aria128-ctr", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.6": { "d": "aria192-ecb", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.7": { "d": "aria192-cbc", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.8": { "d": "aria192-cfb", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.9": { "d": "aria192-ofb", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.10": { "d": "aria192-ctr", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.11": { "d": "aria256-ecb", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.12": { "d": "aria256-cbc", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.13": { "d": "aria256-cfb", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.21": { "d": "aria128-cmac", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.22": { "d": "aria192-cmac", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.23": { "d": "aria256-cmac", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.31": { "d": "aria128-ocb2", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.32": { "d": "aria192-ocb2", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.33": { "d": "aria256-ocb2", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.34": { "d": "aria128-gcm", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.35": { "d": "aria192-gcm", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.36": { "d": "aria256-gcm", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.37": { "d": "aria128-ccm", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.38": { "d": "aria192-ccm", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.39": { "d": "aria256-ccm", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.40": { "d": "aria128-keywrap", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.41": { "d": "aria192-keywrap", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.42": { "d": "aria256-keywrap", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.43": { "d": "aria128-keywrapWithPad", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.44": { "d": "aria192-keywrapWithPad", "c": "ARIA algorithm modes", "w": false }, + "1.2.410.200046.1.1.45": { "d": "aria256-keywrapWithPad", "c": "ARIA algorithm modes", "w": false }, + "1.2.643.2.2.3": { "d": "gostSignature", "c": "GOST R 34.10-2001 + GOST R 34.11-94 signature", "w": false }, + "1.2.643.2.2.4": { "d": "gost94Signature", "c": "GOST R 34.10-94 + GOST R 34.11-94 signature. Obsoleted by GOST R 34.10-2001", "w": true }, + "1.2.643.2.2.19": { "d": "gostPublicKey", "c": "GOST R 34.10-2001 (ECC) public key", "w": false }, + "1.2.643.2.2.20": { "d": "gost94PublicKey", "c": "GOST R 34.10-94 public key. Obsoleted by GOST R 34.10-2001", "w": true }, + "1.2.643.2.2.21": { "d": "gostCipher", "c": "GOST 28147-89 (symmetric key block cipher)", "w": false }, + "1.2.643.2.2.31.0": { "d": "testCipherParams", "c": "Test params for GOST 28147-89", "w": false }, + "1.2.643.2.2.31.1": { "d": "cryptoProCipherA", "c": "CryptoPro params A for GOST 28147-89", "w": false }, + "1.2.643.2.2.31.2": { "d": "cryptoProCipherB", "c": "CryptoPro params B for GOST 28147-89", "w": false }, + "1.2.643.2.2.31.3": { "d": "cryptoProCipherC", "c": "CryptoPro params C for GOST 28147-89", "w": false }, + "1.2.643.2.2.31.4": { "d": "cryptoProCipherD", "c": "CryptoPro params D for GOST 28147-89", "w": false }, + "1.2.643.2.2.31.5": { "d": "oscar11Cipher", "c": "Oscar-1.1 params for GOST 28147-89", "w": false }, + "1.2.643.2.2.31.6": { "d": "oscar10Cipher", "c": "Oscar-1.0 params for GOST 28147-89", "w": false }, + "1.2.643.2.2.31.7": { "d": "ric1Cipher", "c": "RIC-1 params for GOST 28147-89", "w": false }, + "1.2.643.2.2.9": { "d": "gostDigest", "c": "GOST R 34.11-94 digest", "w": false }, + "1.2.643.2.2.30.0": { "d": "testDigestParams", "c": "Test params for GOST R 34.11-94", "w": false }, + "1.2.643.2.2.30.1": { "d": "cryptoProDigestA", "c": "CryptoPro digest params for GOST R 34.11-94", "w": false }, + "1.2.643.2.2.35.0": { "d": "testSignParams", "c": "Test elliptic curve for GOST R 34.11-2001", "w": false }, + "1.2.643.2.2.35.1": { "d": "cryptoProSignA", "c": "CryptoPro ell.curve A for GOST R 34.11-2001", "w": false }, + "1.2.643.2.2.35.2": { "d": "cryptoProSignB", "c": "CryptoPro ell.curve B for GOST R 34.11-2001", "w": false }, + "1.2.643.2.2.35.3": { "d": "cryptoProSignC", "c": "CryptoPro ell.curve C for GOST R 34.11-2001", "w": false }, + "1.2.643.2.2.36.0": { "d": "cryptoProSignXA", "c": "CryptoPro ell.curve XA for GOST R 34.11-2001", "w": false }, + "1.2.643.2.2.36.1": { "d": "cryptoProSignXB", "c": "CryptoPro ell.curve XB for GOST R 34.11-2001", "w": false }, + "1.2.643.2.2.14.0": { "d": "nullMeshing", "c": "Do not mesh state of GOST 28147-89 cipher", "w": false }, + "1.2.643.2.2.14.1": { "d": "cryptoProMeshing", "c": "CryptoPro meshing of state of GOST 28147-89 cipher", "w": false }, + "1.2.643.2.2.10": { "d": "hmacGost", "c": "HMAC with GOST R 34.11-94", "w": false }, + "1.2.643.2.2.13.0": { "d": "gostWrap", "c": "Wrap key using GOST 28147-89 key", "w": false }, + "1.2.643.2.2.13.1": { "d": "cryptoProWrap", "c": "Wrap key using diversified GOST 28147-89 key", "w": false }, + "1.2.643.2.2.96": { "d": "cryptoProECDHWrap", "c": "Wrap key using ECC DH on GOST R 34.10-2001 keys (VKO)", "w": false }, + "1.2.752.34.1": { "d": "seis-cp", "c": "SEIS Project", "w": false }, + "1.2.752.34.1.1": { "d": "SEIS high-assurance policyIdentifier", "c": "SEIS Project certificate policies", "w": false }, + "1.2.752.34.1.2": { "d": "SEIS GAK policyIdentifier", "c": "SEIS Project certificate policies", "w": false }, + "1.2.752.34.2": { "d": "SEIS pe", "c": "SEIS Project", "w": false }, + "1.2.752.34.3": { "d": "SEIS at", "c": "SEIS Project", "w": false }, + "1.2.752.34.3.1": { "d": "SEIS at-personalIdentifier", "c": "SEIS Project attribute", "w": false }, + "1.2.840.10040.1": { "d": "module", "c": "ANSI X9.57", "w": false }, + "1.2.840.10040.1.1": { "d": "x9f1-cert-mgmt", "c": "ANSI X9.57 module", "w": false }, + "1.2.840.10040.2": { "d": "holdinstruction", "c": "ANSI X9.57", "w": false }, + "1.2.840.10040.2.1": { "d": "holdinstruction-none", "c": "ANSI X9.57 hold instruction", "w": false }, + "1.2.840.10040.2.2": { "d": "callissuer", "c": "ANSI X9.57 hold instruction", "w": false }, + "1.2.840.10040.2.3": { "d": "reject", "c": "ANSI X9.57 hold instruction", "w": false }, + "1.2.840.10040.2.4": { "d": "pickupToken", "c": "ANSI X9.57 hold instruction", "w": false }, + "1.2.840.10040.3": { "d": "attribute", "c": "ANSI X9.57", "w": false }, + "1.2.840.10040.3.1": { "d": "countersignature", "c": "ANSI X9.57 attribute", "w": false }, + "1.2.840.10040.3.2": { "d": "attribute-cert", "c": "ANSI X9.57 attribute", "w": false }, + "1.2.840.10040.4": { "d": "algorithm", "c": "ANSI X9.57", "w": false }, + "1.2.840.10040.4.1": { "d": "dsa", "c": "ANSI X9.57 algorithm", "w": false }, + "1.2.840.10040.4.2": { "d": "dsa-match", "c": "ANSI X9.57 algorithm", "w": false }, + "1.2.840.10040.4.3": { "d": "dsaWithSha1", "c": "ANSI X9.57 algorithm", "w": false }, + "1.2.840.10045.1": { "d": "fieldType", "c": "ANSI X9.62. This OID is also assigned as ecdsa-with-SHA1", "w": false }, + "1.2.840.10045.1.1": { "d": "prime-field", "c": "ANSI X9.62 field type", "w": false }, + "1.2.840.10045.1.2": { "d": "characteristic-two-field", "c": "ANSI X9.62 field type", "w": false }, + "1.2.840.10045.1.2.3": { "d": "characteristic-two-basis", "c": "ANSI X9.62 field type", "w": false }, + "1.2.840.10045.1.2.3.1": { "d": "onBasis", "c": "ANSI X9.62 field basis", "w": false }, + "1.2.840.10045.1.2.3.2": { "d": "tpBasis", "c": "ANSI X9.62 field basis", "w": false }, + "1.2.840.10045.1.2.3.3": { "d": "ppBasis", "c": "ANSI X9.62 field basis", "w": false }, + "1.2.840.10045.2": { "d": "publicKeyType", "c": "ANSI X9.62", "w": false }, + "1.2.840.10045.2.1": { "d": "ecPublicKey", "c": "ANSI X9.62 public key type", "w": false }, + "1.2.840.10045.3.0.1": { "d": "c2pnb163v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.2": { "d": "c2pnb163v2", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.3": { "d": "c2pnb163v3", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.5": { "d": "c2tnb191v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.6": { "d": "c2tnb191v2", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.7": { "d": "c2tnb191v3", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.10": { "d": "c2pnb208w1", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.11": { "d": "c2tnb239v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.12": { "d": "c2tnb239v2", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.13": { "d": "c2tnb239v3", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.16": { "d": "c2pnb272w1", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.18": { "d": "c2tnb359v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.19": { "d": "c2pnb368w1", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.0.20": { "d": "c2tnb431r1", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.1.1": { "d": "prime192v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.1.2": { "d": "prime192v2", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.1.3": { "d": "prime192v3", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.1.4": { "d": "prime239v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.1.5": { "d": "prime239v2", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.1.6": { "d": "prime239v3", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.3.1.7": { "d": "prime256v1", "c": "ANSI X9.62 named elliptic curve", "w": false }, + "1.2.840.10045.4.1": { "d": "ecdsaWithSHA1", "c": "ANSI X9.62 ECDSA algorithm with SHA1", "w": false }, + "1.2.840.10045.4.2": { "d": "ecdsaWithRecommended", "c": "ANSI X9.62 ECDSA algorithm with Recommended", "w": false }, + "1.2.840.10045.4.3": { "d": "ecdsaWithSpecified", "c": "ANSI X9.62 ECDSA algorithm with Specified", "w": false }, + "1.2.840.10045.4.3.1": { "d": "ecdsaWithSHA224", "c": "ANSI X9.62 ECDSA algorithm with SHA224", "w": false }, + "1.2.840.10045.4.3.2": { "d": "ecdsaWithSHA256", "c": "ANSI X9.62 ECDSA algorithm with SHA256", "w": false }, + "1.2.840.10045.4.3.3": { "d": "ecdsaWithSHA384", "c": "ANSI X9.62 ECDSA algorithm with SHA384", "w": false }, + "1.2.840.10045.4.3.4": { "d": "ecdsaWithSHA512", "c": "ANSI X9.62 ECDSA algorithm with SHA512", "w": false }, + "1.2.840.10046.1": { "d": "fieldType", "c": "ANSI X9.42", "w": false }, + "1.2.840.10046.1.1": { "d": "gf-prime", "c": "ANSI X9.42 field type", "w": false }, + "1.2.840.10046.2": { "d": "numberType", "c": "ANSI X9.42", "w": false }, + "1.2.840.10046.2.1": { "d": "dhPublicKey", "c": "ANSI X9.42 number type", "w": false }, + "1.2.840.10046.3": { "d": "scheme", "c": "ANSI X9.42", "w": false }, + "1.2.840.10046.3.1": { "d": "dhStatic", "c": "ANSI X9.42 scheme", "w": false }, + "1.2.840.10046.3.2": { "d": "dhEphem", "c": "ANSI X9.42 scheme", "w": false }, + "1.2.840.10046.3.3": { "d": "dhHybrid1", "c": "ANSI X9.42 scheme", "w": false }, + "1.2.840.10046.3.4": { "d": "dhHybrid2", "c": "ANSI X9.42 scheme", "w": false }, + "1.2.840.10046.3.5": { "d": "mqv2", "c": "ANSI X9.42 scheme", "w": false }, + "1.2.840.10046.3.6": { "d": "mqv1", "c": "ANSI X9.42 scheme", "w": false }, + "1.2.840.10065.2.2": { "d": "?", "c": "ASTM 31.20", "w": false }, + "1.2.840.10065.2.3": { "d": "healthcareLicense", "c": "ASTM 31.20", "w": false }, + "1.2.840.10065.2.3.1.1": { "d": "license?", "c": "ASTM 31.20 healthcare license type", "w": false }, + "1.2.840.113533.7": { "d": "nsn", "c": "", "w": false }, + "1.2.840.113533.7.65": { "d": "nsn-ce", "c": "", "w": false }, + "1.2.840.113533.7.65.0": { "d": "entrustVersInfo", "c": "Nortel Secure Networks ce", "w": false }, + "1.2.840.113533.7.66": { "d": "nsn-alg", "c": "", "w": false }, + "1.2.840.113533.7.66.3": { "d": "cast3CBC", "c": "Nortel Secure Networks alg", "w": false }, + "1.2.840.113533.7.66.10": { "d": "cast5CBC", "c": "Nortel Secure Networks alg", "w": false }, + "1.2.840.113533.7.66.11": { "d": "cast5MAC", "c": "Nortel Secure Networks alg", "w": false }, + "1.2.840.113533.7.66.12": { "d": "pbeWithMD5AndCAST5-CBC", "c": "Nortel Secure Networks alg", "w": false }, + "1.2.840.113533.7.66.13": { "d": "passwordBasedMac", "c": "Nortel Secure Networks alg", "w": false }, + "1.2.840.113533.7.67": { "d": "nsn-oc", "c": "", "w": false }, + "1.2.840.113533.7.67.0": { "d": "entrustUser", "c": "Nortel Secure Networks oc", "w": false }, + "1.2.840.113533.7.68": { "d": "nsn-at", "c": "", "w": false }, + "1.2.840.113533.7.68.0": { "d": "entrustCAInfo", "c": "Nortel Secure Networks at", "w": false }, + "1.2.840.113533.7.68.10": { "d": "attributeCertificate", "c": "Nortel Secure Networks at", "w": false }, + "1.2.840.113549.1.1": { "d": "pkcs-1", "c": "", "w": false }, + "1.2.840.113549.1.1.1": { "d": "rsaEncryption", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.2": { "d": "md2WithRSAEncryption", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.3": { "d": "md4WithRSAEncryption", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.4": { "d": "md5WithRSAEncryption", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.5": { "d": "sha1WithRSAEncryption", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.7": { "d": "rsaOAEP", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.8": { "d": "pkcs1-MGF", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.9": { "d": "rsaOAEP-pSpecified", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.10": { "d": "rsaPSS", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.11": { "d": "sha256WithRSAEncryption", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.12": { "d": "sha384WithRSAEncryption", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.13": { "d": "sha512WithRSAEncryption", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.14": { "d": "sha224WithRSAEncryption", "c": "PKCS #1", "w": false }, + "1.2.840.113549.1.1.6": { "d": "rsaOAEPEncryptionSET", "c": "PKCS #1. This OID may also be assigned as ripemd160WithRSAEncryption", "w": false }, + "1.2.840.113549.1.2": { "d": "bsafeRsaEncr", "c": "Obsolete BSAFE OID", "w": true }, + "1.2.840.113549.1.3": { "d": "pkcs-3", "c": "", "w": false }, + "1.2.840.113549.1.3.1": { "d": "dhKeyAgreement", "c": "PKCS #3", "w": false }, + "1.2.840.113549.1.5": { "d": "pkcs-5", "c": "", "w": false }, + "1.2.840.113549.1.5.1": { "d": "pbeWithMD2AndDES-CBC", "c": "PKCS #5", "w": false }, + "1.2.840.113549.1.5.3": { "d": "pbeWithMD5AndDES-CBC", "c": "PKCS #5", "w": false }, + "1.2.840.113549.1.5.4": { "d": "pbeWithMD2AndRC2-CBC", "c": "PKCS #5", "w": false }, + "1.2.840.113549.1.5.6": { "d": "pbeWithMD5AndRC2-CBC", "c": "PKCS #5", "w": false }, + "1.2.840.113549.1.5.9": { "d": "pbeWithMD5AndXOR", "c": "PKCS #5, used in BSAFE only", "w": true }, + "1.2.840.113549.1.5.10": { "d": "pbeWithSHAAndDES-CBC", "c": "PKCS #5", "w": false }, + "1.2.840.113549.1.5.12": { "d": "pkcs5PBKDF2", "c": "PKCS #5 v2.0", "w": false }, + "1.2.840.113549.1.5.13": { "d": "pkcs5PBES2", "c": "PKCS #5 v2.0", "w": false }, + "1.2.840.113549.1.5.14": { "d": "pkcs5PBMAC1", "c": "PKCS #5 v2.0", "w": false }, + "1.2.840.113549.1.7": { "d": "pkcs-7", "c": "", "w": false }, + "1.2.840.113549.1.7.1": { "d": "data", "c": "PKCS #7", "w": false }, + "1.2.840.113549.1.7.2": { "d": "signedData", "c": "PKCS #7", "w": false }, + "1.2.840.113549.1.7.3": { "d": "envelopedData", "c": "PKCS #7", "w": false }, + "1.2.840.113549.1.7.4": { "d": "signedAndEnvelopedData", "c": "PKCS #7", "w": false }, + "1.2.840.113549.1.7.5": { "d": "digestedData", "c": "PKCS #7", "w": false }, + "1.2.840.113549.1.7.6": { "d": "encryptedData", "c": "PKCS #7", "w": false }, + "1.2.840.113549.1.7.7": { "d": "dataWithAttributes", "c": "PKCS #7 experimental", "w": true }, + "1.2.840.113549.1.7.8": { "d": "encryptedPrivateKeyInfo", "c": "PKCS #7 experimental", "w": true }, + "1.2.840.113549.1.9": { "d": "pkcs-9", "c": "", "w": false }, + "1.2.840.113549.1.9.1": { "d": "emailAddress", "c": "PKCS #9. Deprecated, use an altName extension instead", "w": false }, + "1.2.840.113549.1.9.2": { "d": "unstructuredName", "c": "PKCS #9", "w": false }, + "1.2.840.113549.1.9.3": { "d": "contentType", "c": "PKCS #9", "w": false }, + "1.2.840.113549.1.9.4": { "d": "messageDigest", "c": "PKCS #9", "w": false }, + "1.2.840.113549.1.9.5": { "d": "signingTime", "c": "PKCS #9", "w": false }, + "1.2.840.113549.1.9.6": { "d": "countersignature", "c": "PKCS #9", "w": false }, + "1.2.840.113549.1.9.7": { "d": "challengePassword", "c": "PKCS #9", "w": false }, + "1.2.840.113549.1.9.8": { "d": "unstructuredAddress", "c": "PKCS #9", "w": false }, + "1.2.840.113549.1.9.9": { "d": "extendedCertificateAttributes", "c": "PKCS #9", "w": false }, + "1.2.840.113549.1.9.10": { "d": "issuerAndSerialNumber", "c": "PKCS #9 experimental", "w": true }, + "1.2.840.113549.1.9.11": { "d": "passwordCheck", "c": "PKCS #9 experimental", "w": true }, + "1.2.840.113549.1.9.12": { "d": "publicKey", "c": "PKCS #9 experimental", "w": true }, + "1.2.840.113549.1.9.13": { "d": "signingDescription", "c": "PKCS #9", "w": false }, + "1.2.840.113549.1.9.14": { "d": "extensionRequest", "c": "PKCS #9 via CRMF", "w": false }, + "1.2.840.113549.1.9.15": { "d": "sMIMECapabilities", "c": "PKCS #9. This OID was formerly assigned as symmetricCapabilities, then reassigned as SMIMECapabilities, then renamed to the current name", "w": false }, + "1.2.840.113549.1.9.15.1": { "d": "preferSignedData", "c": "sMIMECapabilities", "w": false }, + "1.2.840.113549.1.9.15.2": { "d": "canNotDecryptAny", "c": "sMIMECapabilities", "w": false }, + "1.2.840.113549.1.9.15.3": { "d": "receiptRequest", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 1) instead", "w": true }, + "1.2.840.113549.1.9.15.4": { "d": "receipt", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 1 1) instead", "w": true }, + "1.2.840.113549.1.9.15.5": { "d": "contentHints", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 4) instead", "w": true }, + "1.2.840.113549.1.9.15.6": { "d": "mlExpansionHistory", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 3) instead", "w": true }, + "1.2.840.113549.1.9.16": { "d": "id-sMIME", "c": "PKCS #9", "w": false }, + "1.2.840.113549.1.9.16.0": { "d": "id-mod", "c": "id-sMIME", "w": false }, + "1.2.840.113549.1.9.16.0.1": { "d": "id-mod-cms", "c": "S/MIME Modules", "w": false }, + "1.2.840.113549.1.9.16.0.2": { "d": "id-mod-ess", "c": "S/MIME Modules", "w": false }, + "1.2.840.113549.1.9.16.0.3": { "d": "id-mod-oid", "c": "S/MIME Modules", "w": false }, + "1.2.840.113549.1.9.16.0.4": { "d": "id-mod-msg-v3", "c": "S/MIME Modules", "w": false }, + "1.2.840.113549.1.9.16.0.5": { "d": "id-mod-ets-eSignature-88", "c": "S/MIME Modules", "w": false }, + "1.2.840.113549.1.9.16.0.6": { "d": "id-mod-ets-eSignature-97", "c": "S/MIME Modules", "w": false }, + "1.2.840.113549.1.9.16.0.7": { "d": "id-mod-ets-eSigPolicy-88", "c": "S/MIME Modules", "w": false }, + "1.2.840.113549.1.9.16.0.8": { "d": "id-mod-ets-eSigPolicy-88", "c": "S/MIME Modules", "w": false }, + "1.2.840.113549.1.9.16.1": { "d": "contentType", "c": "S/MIME", "w": false }, + "1.2.840.113549.1.9.16.1.1": { "d": "receipt", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.2": { "d": "authData", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.3": { "d": "publishCert", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.4": { "d": "tSTInfo", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.5": { "d": "tDTInfo", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.6": { "d": "contentInfo", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.7": { "d": "dVCSRequestData", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.8": { "d": "dVCSResponseData", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.9": { "d": "compressedData", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.10": { "d": "scvpCertValRequest", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.11": { "d": "scvpCertValResponse", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.12": { "d": "scvpValPolRequest", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.13": { "d": "scvpValPolResponse", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.14": { "d": "attrCertEncAttrs", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.15": { "d": "tSReq", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.16": { "d": "firmwarePackage", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.17": { "d": "firmwareLoadReceipt", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.18": { "d": "firmwareLoadError", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.19": { "d": "contentCollection", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.20": { "d": "contentWithAttrs", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.21": { "d": "encKeyWithID", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.22": { "d": "encPEPSI", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.23": { "d": "authEnvelopedData", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.24": { "d": "routeOriginAttest", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.25": { "d": "symmetricKeyPackage", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.26": { "d": "rpkiManifest", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.27": { "d": "asciiTextWithCRLF", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.28": { "d": "xml", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.29": { "d": "pdf", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.30": { "d": "postscript", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.31": { "d": "timestampedData", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.32": { "d": "asAdjacencyAttest", "c": "S/MIME Content Types", "w": true }, + "1.2.840.113549.1.9.16.1.33": { "d": "rpkiTrustAnchor", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.1.34": { "d": "trustAnchorList", "c": "S/MIME Content Types", "w": false }, + "1.2.840.113549.1.9.16.2": { "d": "authenticatedAttributes", "c": "S/MIME", "w": false }, + "1.2.840.113549.1.9.16.2.1": { "d": "receiptRequest", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.2": { "d": "securityLabel", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.3": { "d": "mlExpandHistory", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.4": { "d": "contentHint", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.5": { "d": "msgSigDigest", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.6": { "d": "encapContentType", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, + "1.2.840.113549.1.9.16.2.7": { "d": "contentIdentifier", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.8": { "d": "macValue", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, + "1.2.840.113549.1.9.16.2.9": { "d": "equivalentLabels", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.10": { "d": "contentReference", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.11": { "d": "encrypKeyPref", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.12": { "d": "signingCertificate", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.13": { "d": "smimeEncryptCerts", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.14": { "d": "timeStampToken", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.15": { "d": "sigPolicyId", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.16": { "d": "commitmentType", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.17": { "d": "signerLocation", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.18": { "d": "signerAttr", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.19": { "d": "otherSigCert", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.20": { "d": "contentTimestamp", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.21": { "d": "certificateRefs", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.22": { "d": "revocationRefs", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.23": { "d": "certValues", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.24": { "d": "revocationValues", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.25": { "d": "escTimeStamp", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.26": { "d": "certCRLTimestamp", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.27": { "d": "archiveTimeStamp", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.28": { "d": "signatureType", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.29": { "d": "dvcsDvc", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.30": { "d": "cekReference", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.31": { "d": "maxCEKDecrypts", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.32": { "d": "kekDerivationAlg", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.33": { "d": "intendedRecipients", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, + "1.2.840.113549.1.9.16.2.34": { "d": "cmcUnsignedData", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.35": { "d": "fwPackageID", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.36": { "d": "fwTargetHardwareIDs", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.37": { "d": "fwDecryptKeyID", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.38": { "d": "fwImplCryptAlgs", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.39": { "d": "fwWrappedFirmwareKey", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.40": { "d": "fwCommunityIdentifiers", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.41": { "d": "fwPkgMessageDigest", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.42": { "d": "fwPackageInfo", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.43": { "d": "fwImplCompressAlgs", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.44": { "d": "etsAttrCertificateRefs", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.45": { "d": "etsAttrRevocationRefs", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.46": { "d": "binarySigningTime", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.47": { "d": "signingCertificateV2", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.48": { "d": "etsArchiveTimeStampV2", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.49": { "d": "erInternal", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.50": { "d": "erExternal", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.2.51": { "d": "multipleSignatures", "c": "S/MIME Authenticated Attributes", "w": false }, + "1.2.840.113549.1.9.16.3.1": { "d": "esDHwith3DES", "c": "S/MIME Algorithms. Obsolete", "w": true }, + "1.2.840.113549.1.9.16.3.2": { "d": "esDHwithRC2", "c": "S/MIME Algorithms. Obsolete", "w": true }, + "1.2.840.113549.1.9.16.3.3": { "d": "3desWrap", "c": "S/MIME Algorithms. Obsolete", "w": true }, + "1.2.840.113549.1.9.16.3.4": { "d": "rc2Wrap", "c": "S/MIME Algorithms. Obsolete", "w": true }, + "1.2.840.113549.1.9.16.3.5": { "d": "esDH", "c": "S/MIME Algorithms", "w": false }, + "1.2.840.113549.1.9.16.3.6": { "d": "cms3DESwrap", "c": "S/MIME Algorithms", "w": false }, + "1.2.840.113549.1.9.16.3.7": { "d": "cmsRC2wrap", "c": "S/MIME Algorithms", "w": false }, + "1.2.840.113549.1.9.16.3.8": { "d": "zlib", "c": "S/MIME Algorithms", "w": false }, + "1.2.840.113549.1.9.16.3.9": { "d": "pwriKEK", "c": "S/MIME Algorithms", "w": false }, + "1.2.840.113549.1.9.16.3.10": { "d": "ssDH", "c": "S/MIME Algorithms", "w": false }, + "1.2.840.113549.1.9.16.3.11": { "d": "hmacWith3DESwrap", "c": "S/MIME Algorithms", "w": false }, + "1.2.840.113549.1.9.16.3.12": { "d": "hmacWithAESwrap", "c": "S/MIME Algorithms", "w": false }, + "1.2.840.113549.1.9.16.3.13": { "d": "md5XorExperiment", "c": "S/MIME Algorithms. Experimental", "w": true }, + "1.2.840.113549.1.9.16.3.14": { "d": "rsaKEM", "c": "S/MIME Algorithms", "w": false }, + "1.2.840.113549.1.9.16.3.15": { "d": "authEnc128", "c": "S/MIME Algorithms", "w": false }, + "1.2.840.113549.1.9.16.3.16": { "d": "authEnc256", "c": "S/MIME Algorithms", "w": false }, + "1.2.840.113549.1.9.16.4.1": { "d": "certDist-ldap", "c": "S/MIME Certificate Distribution", "w": false }, + "1.2.840.113549.1.9.16.5.1": { "d": "sigPolicyQualifier-spuri x", "c": "S/MIME Signature Policy Qualifiers", "w": false }, + "1.2.840.113549.1.9.16.5.2": { "d": "sigPolicyQualifier-spUserNotice", "c": "S/MIME Signature Policy Qualifiers", "w": false }, + "1.2.840.113549.1.9.16.6.1": { "d": "proofOfOrigin", "c": "S/MIME Commitment Type Identifiers", "w": false }, + "1.2.840.113549.1.9.16.6.2": { "d": "proofOfReceipt", "c": "S/MIME Commitment Type Identifiers", "w": false }, + "1.2.840.113549.1.9.16.6.3": { "d": "proofOfDelivery", "c": "S/MIME Commitment Type Identifiers", "w": false }, + "1.2.840.113549.1.9.16.6.4": { "d": "proofOfSender", "c": "S/MIME Commitment Type Identifiers", "w": false }, + "1.2.840.113549.1.9.16.6.5": { "d": "proofOfApproval", "c": "S/MIME Commitment Type Identifiers", "w": false }, + "1.2.840.113549.1.9.16.6.6": { "d": "proofOfCreation", "c": "S/MIME Commitment Type Identifiers", "w": false }, + "1.2.840.113549.1.9.16.8.1": { "d": "glUseKEK", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.2": { "d": "glDelete", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.3": { "d": "glAddMember", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.4": { "d": "glDeleteMember", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.5": { "d": "glRekey", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.6": { "d": "glAddOwner", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.7": { "d": "glRemoveOwner", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.8": { "d": "glkCompromise", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.9": { "d": "glkRefresh", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.10": { "d": "glFailInfo", "c": "S/MIME Symmetric Key Distribution Attributes. Obsolete", "w": true }, + "1.2.840.113549.1.9.16.8.11": { "d": "glaQueryRequest", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.12": { "d": "glaQueryResponse", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.13": { "d": "glProvideCert", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.14": { "d": "glUpdateCert", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.8.15": { "d": "glKey", "c": "S/MIME Symmetric Key Distribution Attributes", "w": false }, + "1.2.840.113549.1.9.16.9": { "d": "signatureTypeIdentifier", "c": "S/MIME", "w": false }, + "1.2.840.113549.1.9.16.9.1": { "d": "originatorSig", "c": "S/MIME Signature Type Identifier", "w": false }, + "1.2.840.113549.1.9.16.9.2": { "d": "domainSig", "c": "S/MIME Signature Type Identifier", "w": false }, + "1.2.840.113549.1.9.16.9.3": { "d": "additionalAttributesSig", "c": "S/MIME Signature Type Identifier", "w": false }, + "1.2.840.113549.1.9.16.9.4": { "d": "reviewSig", "c": "S/MIME Signature Type Identifier", "w": false }, + "1.2.840.113549.1.9.16.11": { "d": "capabilities", "c": "S/MIME", "w": false }, + "1.2.840.113549.1.9.16.11.1": { "d": "preferBinaryInside", "c": "S/MIME Capability", "w": false }, + "1.2.840.113549.1.9.20": { "d": "friendlyName (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, + "1.2.840.113549.1.9.21": { "d": "localKeyID (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, + "1.2.840.113549.1.9.22": { "d": "certTypes (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, + "1.2.840.113549.1.9.22.1": { "d": "x509Certificate (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, + "1.2.840.113549.1.9.22.2": { "d": "sdsiCertificate (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, + "1.2.840.113549.1.9.23": { "d": "crlTypes (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, + "1.2.840.113549.1.9.23.1": { "d": "x509Crl (for PKCS #12)", "c": "PKCS #9 via PKCS #12", "w": false }, + "1.2.840.113549.1.9.24": { "d": "pkcs9objectClass", "c": "PKCS #9/RFC 2985", "w": false }, + "1.2.840.113549.1.9.25": { "d": "pkcs9attributes", "c": "PKCS #9/RFC 2985", "w": false }, + "1.2.840.113549.1.9.25.1": { "d": "pkcs15Token", "c": "PKCS #9/RFC 2985 attribute", "w": false }, + "1.2.840.113549.1.9.25.2": { "d": "encryptedPrivateKeyInfo", "c": "PKCS #9/RFC 2985 attribute", "w": false }, + "1.2.840.113549.1.9.25.3": { "d": "randomNonce", "c": "PKCS #9/RFC 2985 attribute", "w": false }, + "1.2.840.113549.1.9.25.4": { "d": "sequenceNumber", "c": "PKCS #9/RFC 2985 attribute", "w": false }, + "1.2.840.113549.1.9.25.5": { "d": "pkcs7PDU", "c": "PKCS #9/RFC 2985 attribute", "w": false }, + "1.2.840.113549.1.9.26": { "d": "pkcs9syntax", "c": "PKCS #9/RFC 2985", "w": false }, + "1.2.840.113549.1.9.27": { "d": "pkcs9matchingRules", "c": "PKCS #9/RFC 2985", "w": false }, + "1.2.840.113549.1.12": { "d": "pkcs-12", "c": "", "w": false }, + "1.2.840.113549.1.12.1": { "d": "pkcs-12-PbeIds", "c": "This OID was formerly assigned as PKCS #12 modeID", "w": false }, + "1.2.840.113549.1.12.1.1": { "d": "pbeWithSHAAnd128BitRC4", "c": "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OfflineTransportMode", "w": false }, + "1.2.840.113549.1.12.1.2": { "d": "pbeWithSHAAnd40BitRC4", "c": "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OnlineTransportMode", "w": false }, + "1.2.840.113549.1.12.1.3": { "d": "pbeWithSHAAnd3-KeyTripleDES-CBC", "c": "PKCS #12 PbeIds", "w": false }, + "1.2.840.113549.1.12.1.4": { "d": "pbeWithSHAAnd2-KeyTripleDES-CBC", "c": "PKCS #12 PbeIds", "w": false }, + "1.2.840.113549.1.12.1.5": { "d": "pbeWithSHAAnd128BitRC2-CBC", "c": "PKCS #12 PbeIds", "w": false }, + "1.2.840.113549.1.12.1.6": { "d": "pbeWithSHAAnd40BitRC2-CBC", "c": "PKCS #12 PbeIds", "w": false }, + "1.2.840.113549.1.12.2": { "d": "pkcs-12-ESPVKID", "c": "Deprecated", "w": true }, + "1.2.840.113549.1.12.2.1": { "d": "pkcs-12-PKCS8KeyShrouding", "c": "PKCS #12 ESPVKID. Deprecated, use (1 2 840 113549 1 12 3 5) instead", "w": true }, + "1.2.840.113549.1.12.3": { "d": "pkcs-12-BagIds", "c": "", "w": false }, + "1.2.840.113549.1.12.3.1": { "d": "pkcs-12-keyBagId", "c": "PKCS #12 BagIds", "w": false }, + "1.2.840.113549.1.12.3.2": { "d": "pkcs-12-certAndCRLBagId", "c": "PKCS #12 BagIds", "w": false }, + "1.2.840.113549.1.12.3.3": { "d": "pkcs-12-secretBagId", "c": "PKCS #12 BagIds", "w": false }, + "1.2.840.113549.1.12.3.4": { "d": "pkcs-12-safeContentsId", "c": "PKCS #12 BagIds", "w": false }, + "1.2.840.113549.1.12.3.5": { "d": "pkcs-12-pkcs-8ShroudedKeyBagId", "c": "PKCS #12 BagIds", "w": false }, + "1.2.840.113549.1.12.4": { "d": "pkcs-12-CertBagID", "c": "Deprecated", "w": true }, + "1.2.840.113549.1.12.4.1": { "d": "pkcs-12-X509CertCRLBagID", "c": "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-X509CertCRLBag", "w": false }, + "1.2.840.113549.1.12.4.2": { "d": "pkcs-12-SDSICertBagID", "c": "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-SDSICertBag", "w": false }, + "1.2.840.113549.1.12.5": { "d": "pkcs-12-OID", "c": "", "w": true }, + "1.2.840.113549.1.12.5.1": { "d": "pkcs-12-PBEID", "c": "PKCS #12 OID. Deprecated, use the partially compatible (1 2 840 113549 1 12 1) OIDs instead", "w": true }, + "1.2.840.113549.1.12.5.1.1": { "d": "pkcs-12-PBEWithSha1And128BitRC4", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 1) instead", "w": true }, + "1.2.840.113549.1.12.5.1.2": { "d": "pkcs-12-PBEWithSha1And40BitRC4", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 2) instead", "w": true }, + "1.2.840.113549.1.12.5.1.3": { "d": "pkcs-12-PBEWithSha1AndTripleDESCBC", "c": "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 3) or (1 2 840 113549 1 12 1 4) instead", "w": true }, + "1.2.840.113549.1.12.5.1.4": { "d": "pkcs-12-PBEWithSha1And128BitRC2CBC", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 5) instead", "w": true }, + "1.2.840.113549.1.12.5.1.5": { "d": "pkcs-12-PBEWithSha1And40BitRC2CBC", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 6) instead", "w": true }, + "1.2.840.113549.1.12.5.1.6": { "d": "pkcs-12-PBEWithSha1AndRC4", "c": "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 1) or (1 2 840 113549 1 12 1 2) instead", "w": true }, + "1.2.840.113549.1.12.5.1.7": { "d": "pkcs-12-PBEWithSha1AndRC2CBC", "c": "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 5) or (1 2 840 113549 1 12 1 6) instead", "w": true }, + "1.2.840.113549.1.12.5.2": { "d": "pkcs-12-EnvelopingID", "c": "PKCS #12 OID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": false }, + "1.2.840.113549.1.12.5.2.1": { "d": "pkcs-12-RSAEncryptionWith128BitRC4", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, + "1.2.840.113549.1.12.5.2.2": { "d": "pkcs-12-RSAEncryptionWith40BitRC4", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, + "1.2.840.113549.1.12.5.2.3": { "d": "pkcs-12-RSAEncryptionWithTripleDES", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, + "1.2.840.113549.1.12.5.3": { "d": "pkcs-12-SignatureID", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, + "1.2.840.113549.1.12.5.3.1": { "d": "pkcs-12-RSASignatureWithSHA1Digest", "c": "PKCS #12 OID SignatureID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, + "1.2.840.113549.1.12.10": { "d": "pkcs-12Version1", "c": "", "w": false }, + "1.2.840.113549.1.12.10.1": { "d": "pkcs-12BadIds", "c": "", "w": false }, + "1.2.840.113549.1.12.10.1.1": { "d": "pkcs-12-keyBag", "c": "PKCS #12 BagIds", "w": false }, + "1.2.840.113549.1.12.10.1.2": { "d": "pkcs-12-pkcs-8ShroudedKeyBag", "c": "PKCS #12 BagIds", "w": false }, + "1.2.840.113549.1.12.10.1.3": { "d": "pkcs-12-certBag", "c": "PKCS #12 BagIds", "w": false }, + "1.2.840.113549.1.12.10.1.4": { "d": "pkcs-12-crlBag", "c": "PKCS #12 BagIds", "w": false }, + "1.2.840.113549.1.12.10.1.5": { "d": "pkcs-12-secretBag", "c": "PKCS #12 BagIds", "w": false }, + "1.2.840.113549.1.12.10.1.6": { "d": "pkcs-12-safeContentsBag", "c": "PKCS #12 BagIds", "w": false }, + "1.2.840.113549.1.15.1": { "d": "pkcs15modules", "c": "PKCS #15", "w": false }, + "1.2.840.113549.1.15.2": { "d": "pkcs15attributes", "c": "PKCS #15", "w": false }, + "1.2.840.113549.1.15.3": { "d": "pkcs15contentType", "c": "PKCS #15", "w": false }, + "1.2.840.113549.1.15.3.1": { "d": "pkcs15content", "c": "PKCS #15 content type", "w": false }, + "1.2.840.113549.2": { "d": "digestAlgorithm", "c": "", "w": false }, + "1.2.840.113549.2.2": { "d": "md2", "c": "RSADSI digestAlgorithm", "w": false }, + "1.2.840.113549.2.4": { "d": "md4", "c": "RSADSI digestAlgorithm", "w": false }, + "1.2.840.113549.2.5": { "d": "md5", "c": "RSADSI digestAlgorithm", "w": false }, + "1.2.840.113549.2.7": { "d": "hmacWithSHA1", "c": "RSADSI digestAlgorithm", "w": false }, + "1.2.840.113549.2.8": { "d": "hmacWithSHA224", "c": "RSADSI digestAlgorithm", "w": false }, + "1.2.840.113549.2.9": { "d": "hmacWithSHA256", "c": "RSADSI digestAlgorithm", "w": false }, + "1.2.840.113549.2.10": { "d": "hmacWithSHA384", "c": "RSADSI digestAlgorithm", "w": false }, + "1.2.840.113549.2.11": { "d": "hmacWithSHA512", "c": "RSADSI digestAlgorithm", "w": false }, + "1.2.840.113549.3": { "d": "encryptionAlgorithm", "c": "", "w": false }, + "1.2.840.113549.3.2": { "d": "rc2CBC", "c": "RSADSI encryptionAlgorithm", "w": false }, + "1.2.840.113549.3.3": { "d": "rc2ECB", "c": "RSADSI encryptionAlgorithm", "w": false }, + "1.2.840.113549.3.4": { "d": "rc4", "c": "RSADSI encryptionAlgorithm", "w": false }, + "1.2.840.113549.3.5": { "d": "rc4WithMAC", "c": "RSADSI encryptionAlgorithm", "w": false }, + "1.2.840.113549.3.6": { "d": "desx-CBC", "c": "RSADSI encryptionAlgorithm", "w": false }, + "1.2.840.113549.3.7": { "d": "des-EDE3-CBC", "c": "RSADSI encryptionAlgorithm", "w": false }, + "1.2.840.113549.3.8": { "d": "rc5CBC", "c": "RSADSI encryptionAlgorithm", "w": false }, + "1.2.840.113549.3.9": { "d": "rc5-CBCPad", "c": "RSADSI encryptionAlgorithm", "w": false }, + "1.2.840.113549.3.10": { "d": "desCDMF", "c": "RSADSI encryptionAlgorithm. Formerly called CDMFCBCPad", "w": false }, + "1.2.840.114021.1.6.1": { "d": "Identrus unknown policyIdentifier", "c": "Identrus", "w": false }, + "1.2.840.114021.4.1": { "d": "identrusOCSP", "c": "Identrus", "w": false }, + "1.2.840.113556.1.2.241": { "d": "deliveryMechanism", "c": "Microsoft Exchange Server - attribute", "w": false }, + "1.2.840.113556.1.3.0": { "d": "site-Addressing", "c": "Microsoft Exchange Server - object class", "w": false }, + "1.2.840.113556.1.3.13": { "d": "classSchema", "c": "Microsoft Exchange Server - object class", "w": false }, + "1.2.840.113556.1.3.14": { "d": "attributeSchema", "c": "Microsoft Exchange Server - object class", "w": false }, + "1.2.840.113556.1.3.17": { "d": "mailbox-Agent", "c": "Microsoft Exchange Server - object class", "w": false }, + "1.2.840.113556.1.3.22": { "d": "mailbox", "c": "Microsoft Exchange Server - object class", "w": false }, + "1.2.840.113556.1.3.23": { "d": "container", "c": "Microsoft Exchange Server - object class", "w": false }, + "1.2.840.113556.1.3.46": { "d": "mailRecipient", "c": "Microsoft Exchange Server - object class", "w": false }, + "1.2.840.113556.1.2.281": { "d": "ntSecurityDescriptor", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.145": { "d": "revision", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1327": { "d": "pKIDefaultKeySpec", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1328": { "d": "pKIKeyUsage", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1329": { "d": "pKIMaxIssuingDepth", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1330": { "d": "pKICriticalExtensions", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1331": { "d": "pKIExpirationPeriod", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1332": { "d": "pKIOverlapPeriod", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1333": { "d": "pKIExtendedKeyUsage", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1334": { "d": "pKIDefaultCSPs", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1335": { "d": "pKIEnrollmentAccess", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1429": { "d": "msPKI-RA-Signature", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1430": { "d": "msPKI-Enrollment-Flag", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1431": { "d": "msPKI-Private-Key-Flag", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1432": { "d": "msPKI-Certificate-Name-Flag", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1433": { "d": "msPKI-Minimal-Key-Size", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1434": { "d": "msPKI-Template-Schema-Version", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1435": { "d": "msPKI-Template-Minor-Revision", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1436": { "d": "msPKI-Cert-Template-OID", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1437": { "d": "msPKI-Supersede-Templates", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1438": { "d": "msPKI-RA-Policies", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1439": { "d": "msPKI-Certificate-Policy", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1674": { "d": "msPKI-Certificate-Application-Policy", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.1.4.1675": { "d": "msPKI-RA-Application-Policies", "c": "Microsoft Cert Template - attribute", "w": false }, + "1.2.840.113556.4.3": { "d": "microsoftExcel", "c": "Microsoft", "w": false }, + "1.2.840.113556.4.4": { "d": "titledWithOID", "c": "Microsoft", "w": false }, + "1.2.840.113556.4.5": { "d": "microsoftPowerPoint", "c": "Microsoft", "w": false }, + "1.2.840.113628.114.1.7": { "d": "adobePKCS7", "c": "Adobe", "w": false }, + "1.2.840.113635.100": { "d": "appleDataSecurity", "c": "Apple", "w": false }, + "1.2.840.113635.100.1": { "d": "appleTrustPolicy", "c": "Apple", "w": false }, + "1.2.840.113635.100.1.1": { "d": "appleISignTP", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.2": { "d": "appleX509Basic", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.3": { "d": "appleSSLPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.4": { "d": "appleLocalCertGenPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.5": { "d": "appleCSRGenPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.6": { "d": "appleCRLPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.7": { "d": "appleOCSPPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.8": { "d": "appleSMIMEPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.9": { "d": "appleEAPPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.10": { "d": "appleSWUpdateSigningPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.11": { "d": "appleIPSecPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.12": { "d": "appleIChatPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.13": { "d": "appleResourceSignPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.14": { "d": "applePKINITClientPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.15": { "d": "applePKINITServerPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.16": { "d": "appleCodeSigningPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.1.17": { "d": "applePackageSigningPolicy", "c": "Apple trust policy", "w": false }, + "1.2.840.113635.100.2": { "d": "appleSecurityAlgorithm", "c": "Apple", "w": false }, + "1.2.840.113635.100.2.1": { "d": "appleFEE", "c": "Apple security algorithm", "w": false }, + "1.2.840.113635.100.2.2": { "d": "appleASC", "c": "Apple security algorithm", "w": false }, + "1.2.840.113635.100.2.3": { "d": "appleFEE_MD5", "c": "Apple security algorithm", "w": false }, + "1.2.840.113635.100.2.4": { "d": "appleFEE_SHA1", "c": "Apple security algorithm", "w": false }, + "1.2.840.113635.100.2.5": { "d": "appleFEED", "c": "Apple security algorithm", "w": false }, + "1.2.840.113635.100.2.6": { "d": "appleFEEDEXP", "c": "Apple security algorithm", "w": false }, + "1.2.840.113635.100.2.7": { "d": "appleECDSA", "c": "Apple security algorithm", "w": false }, + "1.2.840.113635.100.3": { "d": "appleDotMacCertificate", "c": "Apple", "w": false }, + "1.2.840.113635.100.3.1": { "d": "appleDotMacCertificateRequest", "c": "Apple dotMac certificate", "w": false }, + "1.2.840.113635.100.3.2": { "d": "appleDotMacCertificateExtension", "c": "Apple dotMac certificate", "w": false }, + "1.2.840.113635.100.3.3": { "d": "appleDotMacCertificateRequestValues", "c": "Apple dotMac certificate", "w": false }, + "1.2.840.113635.100.4": { "d": "appleExtendedKeyUsage", "c": "Apple", "w": false }, + "1.2.840.113635.100.4.1": { "d": "appleCodeSigning", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.1.1": { "d": "appleCodeSigningDevelopment", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.1.2": { "d": "appleSoftwareUpdateSigning", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.1.3": { "d": "appleCodeSigningThirdParty", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.1.4": { "d": "appleResourceSigning", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.2": { "d": "appleIChatSigning", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.3": { "d": "appleIChatEncryption", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.4": { "d": "appleSystemIdentity", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.5": { "d": "appleCryptoEnv", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.5.1": { "d": "appleCryptoProductionEnv", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.5.2": { "d": "appleCryptoMaintenanceEnv", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.5.3": { "d": "appleCryptoTestEnv", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.5.4": { "d": "appleCryptoDevelopmentEnv", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.6": { "d": "appleCryptoQoS", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.6.1": { "d": "appleCryptoTier0QoS", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.6.2": { "d": "appleCryptoTier1QoS", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.6.3": { "d": "appleCryptoTier2QoS", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.4.6.4": { "d": "appleCryptoTier3QoS", "c": "Apple extended key usage", "w": false }, + "1.2.840.113635.100.5": { "d": "appleCertificatePolicies", "c": "Apple", "w": false }, + "1.2.840.113635.100.5.1": { "d": "appleCertificatePolicyID", "c": "Apple", "w": false }, + "1.2.840.113635.100.5.2": { "d": "appleDotMacCertificatePolicyID", "c": "Apple", "w": false }, + "1.2.840.113635.100.5.3": { "d": "appleADCCertificatePolicyID", "c": "Apple", "w": false }, + "1.2.840.113635.100.6": { "d": "appleCertificateExtensions", "c": "Apple", "w": false }, + "1.2.840.113635.100.6.1": { "d": "appleCertificateExtensionCodeSigning", "c": "Apple certificate extension", "w": false }, + "1.2.840.113635.100.6.1.1": { "d": "appleCertificateExtensionAppleSigning", "c": "Apple certificate extension", "w": false }, + "1.2.840.113635.100.6.1.2": { "d": "appleCertificateExtensionADCDeveloperSigning", "c": "Apple certificate extension", "w": false }, + "1.2.840.113635.100.6.1.3": { "d": "appleCertificateExtensionADCAppleSigning", "c": "Apple certificate extension", "w": false }, + "1.3.6.1.4.1.311.2.1.4": { "d": "spcIndirectDataContext", "c": "Microsoft code signing", "w": false }, + "1.3.6.1.4.1.311.2.1.10": { "d": "spcAgencyInfo", "c": "Microsoft code signing. Also known as policyLink", "w": false }, + "1.3.6.1.4.1.311.2.1.11": { "d": "spcStatementType", "c": "Microsoft code signing", "w": false }, + "1.3.6.1.4.1.311.2.1.12": { "d": "spcSpOpusInfo", "c": "Microsoft code signing", "w": false }, + "1.3.6.1.4.1.311.2.1.14": { "d": "certReqExtensions", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.2.1.15": { "d": "spcPEImageData", "c": "Microsoft code signing", "w": false }, + "1.3.6.1.4.1.311.2.1.18": { "d": "spcRawFileData", "c": "Microsoft code signing", "w": false }, + "1.3.6.1.4.1.311.2.1.19": { "d": "spcStructuredStorageData", "c": "Microsoft code signing", "w": false }, + "1.3.6.1.4.1.311.2.1.20": { "d": "spcJavaClassData (type 1)", "c": "Microsoft code signing. Formerly \"link extension\" aka \"glue extension\"", "w": false }, + "1.3.6.1.4.1.311.2.1.21": { "d": "individualCodeSigning", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.2.1.22": { "d": "commercialCodeSigning", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.2.1.25": { "d": "spcLink (type 2)", "c": "Microsoft code signing. Also known as \"glue extension\"", "w": false }, + "1.3.6.1.4.1.311.2.1.26": { "d": "spcMinimalCriteriaInfo", "c": "Microsoft code signing", "w": false }, + "1.3.6.1.4.1.311.2.1.27": { "d": "spcFinancialCriteriaInfo", "c": "Microsoft code signing", "w": false }, + "1.3.6.1.4.1.311.2.1.28": { "d": "spcLink (type 3)", "c": "Microsoft code signing. Also known as \"glue extension\"", "w": false }, + "1.3.6.1.4.1.311.3.2.1": { "d": "timestampRequest", "c": "Microsoft code signing", "w": false }, + "1.3.6.1.4.1.311.10.1": { "d": "certTrustList", "c": "Microsoft contentType", "w": false }, + "1.3.6.1.4.1.311.10.1.1": { "d": "sortedCtl", "c": "Microsoft contentType", "w": false }, + "1.3.6.1.4.1.311.10.2": { "d": "nextUpdateLocation", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.10.3.1": { "d": "certTrustListSigning", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.2": { "d": "timeStampSigning", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.3": { "d": "serverGatedCrypto", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.3.1": { "d": "serialized", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.10.3.4": { "d": "encryptedFileSystem", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.5": { "d": "whqlCrypto", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.6": { "d": "nt5Crypto", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.7": { "d": "oemWHQLCrypto", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.8": { "d": "embeddedNTCrypto", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.9": { "d": "rootListSigner", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.10": { "d": "qualifiedSubordination", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.11": { "d": "keyRecovery", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.12": { "d": "documentSigning", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.13": { "d": "lifetimeSigning", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.14": { "d": "mobileDeviceSoftware", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.15": { "d": "smartDisplay", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.16": { "d": "cspSignature", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.3.4.1": { "d": "efsRecovery", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.4.1": { "d": "yesnoTrustAttr", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.10.5.1": { "d": "drm", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.5.2": { "d": "drmIndividualization", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.6.1": { "d": "licenses", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.6.2": { "d": "licenseServer", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.10.7.1": { "d": "keyidRdn", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.10.8.1": { "d": "removeCertificate", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.10.9.1": { "d": "crossCertDistPoints", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.10.10.1": { "d": "cmcAddAttributes", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.10.11": { "d": "certPropIdPrefix", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.10.11.4": { "d": "certMd5HashPropId", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.10.11.20": { "d": "certKeyIdentifierPropId", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.10.11.28": { "d": "certIssuerSerialNumberMd5HashPropId", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.10.11.29": { "d": "certSubjectNameMd5HashPropId", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.10.12.1": { "d": "anyApplicationPolicy", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.13.1": { "d": "renewalCertificate", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.13.2.1": { "d": "enrolmentNameValuePair", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.13.2.2": { "d": "enrolmentCSP", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.13.2.3": { "d": "osVersion", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.16.4": { "d": "microsoftRecipientInfo", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.17.1": { "d": "pkcs12KeyProviderNameAttr", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.17.2": { "d": "localMachineKeyset", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.17.3": { "d": "pkcs12ExtendedAttributes", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.20.1": { "d": "autoEnrollCtlUsage", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.20.2": { "d": "enrollCerttypeExtension", "c": "Microsoft CAPICOM certificate template, V1", "w": false }, + "1.3.6.1.4.1.311.20.2.1": { "d": "enrollmentAgent", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.20.2.2": { "d": "smartcardLogon", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.20.2.3": { "d": "universalPrincipalName", "c": "Microsoft UPN", "w": false }, + "1.3.6.1.4.1.311.20.3": { "d": "certManifold", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.1": { "d": "cAKeyCertIndexPair", "c": "Microsoft attribute. Also known as certsrvCaVersion", "w": false }, + "1.3.6.1.4.1.311.21.5": { "d": "caExchange", "c": "Microsoft extended key usage", "w": true }, + "1.3.6.1.4.1.311.21.2": { "d": "certSrvPreviousCertHash", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.3": { "d": "crlVirtualBase", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.4": { "d": "crlNextPublish", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.6": { "d": "keyRecovery", "c": "Microsoft extended key usage", "w": true }, + "1.3.6.1.4.1.311.21.7": { "d": "certificateTemplate", "c": "Microsoft CAPICOM certificate template, V2", "w": false }, + "1.3.6.1.4.1.311.21.9": { "d": "rdnDummySigner", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.10": { "d": "applicationCertPolicies", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.11": { "d": "applicationPolicyMappings", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.12": { "d": "applicationPolicyConstraints", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.13": { "d": "archivedKey", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.21.14": { "d": "crlSelfCDP", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.15": { "d": "requireCertChainPolicy", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.16": { "d": "archivedKeyCertHash", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.17": { "d": "issuedCertHash", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.19": { "d": "dsEmailReplication", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.21.20": { "d": "requestClientInfo", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.21.21": { "d": "encryptedKeyHash", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.21.22": { "d": "certsrvCrossCaVersion", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.25.1": { "d": "ntdsReplication", "c": "Microsoft", "w": false }, + "1.3.6.1.4.1.311.31.1": { "d": "productUpdate", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.311.47.1.1": { "d": "systemHealth", "c": "Microsoft extended key usage", "w": false }, + "1.3.6.1.4.1.311.47.1.3": { "d": "systemHealthLoophole", "c": "Microsoft extended key usage", "w": false }, + "1.3.6.1.4.1.311.60.1.1": { "d": "rootProgramFlags", "c": "Microsoft policy attribute", "w": false }, + "1.3.6.1.4.1.311.61.1.1": { "d": "kernelModeCodeSigning", "c": "Microsoft enhanced key usage", "w": false }, + "1.3.6.1.4.1.311.60.2.1.1": { "d": "jurisdictionOfIncorporationL", "c": "Microsoft (???)", "w": false }, + "1.3.6.1.4.1.311.60.2.1.2": { "d": "jurisdictionOfIncorporationSP", "c": "Microsoft (???)", "w": false }, + "1.3.6.1.4.1.311.60.2.1.3": { "d": "jurisdictionOfIncorporationC", "c": "Microsoft (???)", "w": false }, + "1.3.6.1.4.1.311.88.2.1": { "d": "originalFilename", "c": "Microsoft attribute", "w": false }, + "1.3.6.1.4.1.188.7.1.1": { "d": "ascom", "c": "Ascom Systech", "w": false }, + "1.3.6.1.4.1.188.7.1.1.1": { "d": "ideaECB", "c": "Ascom Systech", "w": false }, + "1.3.6.1.4.1.188.7.1.1.2": { "d": "ideaCBC", "c": "Ascom Systech", "w": false }, + "1.3.6.1.4.1.188.7.1.1.3": { "d": "ideaCFB", "c": "Ascom Systech", "w": false }, + "1.3.6.1.4.1.188.7.1.1.4": { "d": "ideaOFB", "c": "Ascom Systech", "w": false }, + "1.3.6.1.4.1.2428.10.1.1": { "d": "UNINETT policyIdentifier", "c": "UNINETT PCA", "w": false }, + "1.3.6.1.4.1.2712.10": { "d": "ICE-TEL policyIdentifier", "c": "ICE-TEL CA", "w": false }, + "1.3.6.1.4.1.2786.1.1.1": { "d": "ICE-TEL Italian policyIdentifier", "c": "ICE-TEL CA policy", "w": false }, + "1.3.6.1.4.1.3029.1.1.1": { "d": "blowfishECB", "c": "cryptlib encryption algorithm", "w": false }, + "1.3.6.1.4.1.3029.1.1.2": { "d": "blowfishCBC", "c": "cryptlib encryption algorithm", "w": false }, + "1.3.6.1.4.1.3029.1.1.3": { "d": "blowfishCFB", "c": "cryptlib encryption algorithm", "w": false }, + "1.3.6.1.4.1.3029.1.1.4": { "d": "blowfishOFB", "c": "cryptlib encryption algorithm", "w": false }, + "1.3.6.1.4.1.3029.1.2.1": { "d": "elgamal", "c": "cryptlib public-key algorithm", "w": false }, + "1.3.6.1.4.1.3029.1.2.1.1": { "d": "elgamalWithSHA-1", "c": "cryptlib public-key algorithm", "w": false }, + "1.3.6.1.4.1.3029.1.2.1.2": { "d": "elgamalWithRIPEMD-160", "c": "cryptlib public-key algorithm", "w": false }, + "1.3.6.1.4.1.3029.3.1.1": { "d": "cryptlibPresenceCheck", "c": "cryptlib attribute type", "w": false }, + "1.3.6.1.4.1.3029.3.1.2": { "d": "pkiBoot", "c": "cryptlib attribute type", "w": false }, + "1.3.6.1.4.1.3029.3.1.4": { "d": "crlExtReason", "c": "cryptlib attribute type", "w": false }, + "1.3.6.1.4.1.3029.3.1.5": { "d": "keyFeatures", "c": "cryptlib attribute type", "w": false }, + "1.3.6.1.4.1.3029.4.1": { "d": "cryptlibContent", "c": "cryptlib", "w": false }, + "1.3.6.1.4.1.3029.4.1.1": { "d": "cryptlibConfigData", "c": "cryptlib content type", "w": false }, + "1.3.6.1.4.1.3029.4.1.2": { "d": "cryptlibUserIndex", "c": "cryptlib content type", "w": false }, + "1.3.6.1.4.1.3029.4.1.3": { "d": "cryptlibUserInfo", "c": "cryptlib content type", "w": false }, + "1.3.6.1.4.1.3029.4.1.4": { "d": "rtcsRequest", "c": "cryptlib content type", "w": false }, + "1.3.6.1.4.1.3029.4.1.5": { "d": "rtcsResponse", "c": "cryptlib content type", "w": false }, + "1.3.6.1.4.1.3029.4.1.6": { "d": "rtcsResponseExt", "c": "cryptlib content type", "w": false }, + "1.3.6.1.4.1.3029.42.11172.1": { "d": "mpeg-1", "c": "cryptlib special MPEG-of-cat OID", "w": false }, + "1.3.6.1.4.1.3029.54.11940.54": { "d": "TSA policy \"Anything that arrives, we sign\"", "c": "cryptlib TSA policy", "w": false }, + "1.3.6.1.4.1.3029.88.89.90.90.89": { "d": "xYZZY policyIdentifier", "c": "cryptlib certificate policy", "w": false }, + "1.3.6.1.4.1.3401.8.1.1": { "d": "pgpExtension", "c": "PGP key information", "w": false }, + "1.3.6.1.4.1.3576.7": { "d": "eciaAscX12Edi", "c": "TMN EDI for Interactive Agents", "w": false }, + "1.3.6.1.4.1.3576.7.1": { "d": "plainEDImessage", "c": "TMN EDI for Interactive Agents", "w": false }, + "1.3.6.1.4.1.3576.7.2": { "d": "signedEDImessage", "c": "TMN EDI for Interactive Agents", "w": false }, + "1.3.6.1.4.1.3576.7.5": { "d": "integrityEDImessage", "c": "TMN EDI for Interactive Agents", "w": false }, + "1.3.6.1.4.1.3576.7.65": { "d": "iaReceiptMessage", "c": "TMN EDI for Interactive Agents", "w": false }, + "1.3.6.1.4.1.3576.7.97": { "d": "iaStatusMessage", "c": "TMN EDI for Interactive Agents", "w": false }, + "1.3.6.1.4.1.3576.8": { "d": "eciaEdifact", "c": "TMN EDI for Interactive Agents", "w": false }, + "1.3.6.1.4.1.3576.9": { "d": "eciaNonEdi", "c": "TMN EDI for Interactive Agents", "w": false }, + "1.3.6.1.4.1.4146": { "d": "Globalsign", "c": "Globalsign", "w": false }, + "1.3.6.1.4.1.4146.1": { "d": "globalsignPolicy", "c": "Globalsign", "w": false }, + "1.3.6.1.4.1.4146.1.10": { "d": "globalsignDVPolicy", "c": "Globalsign policy", "w": false }, + "1.3.6.1.4.1.4146.1.20": { "d": "globalsignOVPolicy", "c": "Globalsign policy", "w": false }, + "1.3.6.1.4.1.4146.1.30": { "d": "globalsignTSAPolicy", "c": "Globalsign policy", "w": false }, + "1.3.6.1.4.1.4146.1.40": { "d": "globalsignClientCertPolicy", "c": "Globalsign policy", "w": false }, + "1.3.6.1.4.1.4146.1.50": { "d": "globalsignCodeSignPolicy", "c": "Globalsign policy", "w": false }, + "1.3.6.1.4.1.4146.1.60": { "d": "globalsignRootSignPolicy", "c": "Globalsign policy", "w": false }, + "1.3.6.1.4.1.4146.1.70": { "d": "globalsignTrustedRootPolicy", "c": "Globalsign policy", "w": false }, + "1.3.6.1.4.1.4146.1.80": { "d": "globalsignEDIClientPolicy", "c": "Globalsign policy", "w": false }, + "1.3.6.1.4.1.4146.1.81": { "d": "globalsignEDIServerPolicy", "c": "Globalsign policy", "w": false }, + "1.3.6.1.4.1.4146.1.90": { "d": "globalsignTPMRootPolicy", "c": "Globalsign policy", "w": false }, + "1.3.6.1.4.1.4146.1.95": { "d": "globalsignOCSPPolicy", "c": "Globalsign policy", "w": false }, + "1.3.6.1.4.1.5309.1": { "d": "edelWebPolicy", "c": "EdelWeb policy", "w": false }, + "1.3.6.1.4.1.5309.1.2": { "d": "edelWebCustomerPolicy", "c": "EdelWeb policy", "w": false }, + "1.3.6.1.4.1.5309.1.2.1": { "d": "edelWebClepsydrePolicy", "c": "EdelWeb policy", "w": false }, + "1.3.6.1.4.1.5309.1.2.2": { "d": "edelWebExperimentalTSAPolicy", "c": "EdelWeb policy", "w": false }, + "1.3.6.1.4.1.5309.1.2.3": { "d": "edelWebOpenEvidenceTSAPolicy", "c": "EdelWeb policy", "w": false }, + "1.3.6.1.4.1.5472": { "d": "timeproof", "c": "enterprise", "w": false }, + "1.3.6.1.4.1.5472.1": { "d": "tss", "c": "timeproof", "w": false }, + "1.3.6.1.4.1.5472.1.1": { "d": "tss80", "c": "timeproof TSS", "w": false }, + "1.3.6.1.4.1.5472.1.2": { "d": "tss380", "c": "timeproof TSS", "w": false }, + "1.3.6.1.4.1.5472.1.3": { "d": "tss400", "c": "timeproof TSS", "w": false }, + "1.3.6.1.4.1.5770.0.3": { "d": "secondaryPractices", "c": "MEDePass", "w": false }, + "1.3.6.1.4.1.5770.0.4": { "d": "physicianIdentifiers", "c": "MEDePass", "w": false }, + "1.3.6.1.4.1.6449.1.2.1.3.1": { "d": "comodoPolicy", "c": "Comodo CA", "w": false }, + "1.3.6.1.4.1.6449.1.2.2.15": { "d": "wotrustPolicy", "c": "WoTrust (Comodo) CA", "w": false }, + "1.3.6.1.4.1.6449.1.3.5.2": { "d": "comodoCertifiedDeliveryService", "c": "Comodo CA", "w": false }, + "1.3.6.1.4.1.6449.2.1.1": { "d": "comodoTimestampingPolicy", "c": "Comodo CA", "w": false }, + "1.3.6.1.4.1.8301.3.5.1": { "d": "validityModelChain", "c": "TU Darmstadt ValidityModel", "w": false }, + "1.3.6.1.4.1.8301.3.5.2": { "d": "validityModelShell", "c": "ValidityModel", "w": false }, + "1.3.6.1.4.1.8231.1": { "d": "rolUnicoNacional", "c": "Chilean Government national unique roll number", "w": false }, + "1.3.6.1.4.1.11591": { "d": "gnu", "c": "GNU Project (see http://www.gnupg.org/oids.html)", "w": false }, + "1.3.6.1.4.1.11591.1": { "d": "gnuRadius", "c": "GNU Radius", "w": false }, + "1.3.6.1.4.1.11591.3": { "d": "gnuRadar", "c": "GNU Radar", "w": false }, + "1.3.6.1.4.1.11591.12": { "d": "gnuDigestAlgorithm", "c": "GNU digest algorithm", "w": false }, + "1.3.6.1.4.1.11591.12.2": { "d": "tiger", "c": "GNU digest algorithm", "w": false }, + "1.3.6.1.4.1.11591.13": { "d": "gnuEncryptionAlgorithm", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2": { "d": "serpent", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.1": { "d": "serpent128_ECB", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.2": { "d": "serpent128_CBC", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.3": { "d": "serpent128_OFB", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.4": { "d": "serpent128_CFB", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.21": { "d": "serpent192_ECB", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.22": { "d": "serpent192_CBC", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.23": { "d": "serpent192_OFB", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.24": { "d": "serpent192_CFB", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.41": { "d": "serpent256_ECB", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.42": { "d": "serpent256_CBC", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.43": { "d": "serpent256_OFB", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.11591.13.2.44": { "d": "serpent256_CFB", "c": "GNU encryption algorithm", "w": false }, + "1.3.6.1.4.1.16334.509.1.1": { "d": "Northrop Grumman extKeyUsage?", "c": "Northrop Grumman extended key usage", "w": false }, + "1.3.6.1.4.1.16334.509.2.1": { "d": "ngcClass1", "c": "Northrop Grumman policy", "w": false }, + "1.3.6.1.4.1.16334.509.2.2": { "d": "ngcClass2", "c": "Northrop Grumman policy", "w": false }, + "1.3.6.1.4.1.16334.509.2.3": { "d": "ngcClass3", "c": "Northrop Grumman policy", "w": false }, + "1.3.6.1.5.5.7": { "d": "pkix", "c": "", "w": false }, + "1.3.6.1.5.5.7.0.12": { "d": "attributeCert", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.1": { "d": "privateExtension", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.1.1": { "d": "authorityInfoAccess", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.2": { "d": "biometricInfo", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.3": { "d": "qcStatements", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.4": { "d": "acAuditIdentity", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.5": { "d": "acTargeting", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.6": { "d": "acAaControls", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.7": { "d": "ipAddrBlocks", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.8": { "d": "autonomousSysIds", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.9": { "d": "routerIdentifier", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.10": { "d": "acProxying", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.11": { "d": "subjectInfoAccess", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.12": { "d": "logoType", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.1.13": { "d": "wlanSSID", "c": "PKIX private extension", "w": false }, + "1.3.6.1.5.5.7.2": { "d": "policyQualifierIds", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.2.1": { "d": "cps", "c": "PKIX policy qualifier", "w": false }, + "1.3.6.1.5.5.7.2.2": { "d": "unotice", "c": "PKIX policy qualifier", "w": false }, + "1.3.6.1.5.5.7.2.3": { "d": "textNotice", "c": "PKIX policy qualifier", "w": false }, + "1.3.6.1.5.5.7.3": { "d": "keyPurpose", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.3.1": { "d": "serverAuth", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.2": { "d": "clientAuth", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.3": { "d": "codeSigning", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.4": { "d": "emailProtection", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.5": { "d": "ipsecEndSystem", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.6": { "d": "ipsecTunnel", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.7": { "d": "ipsecUser", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.8": { "d": "timeStamping", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.9": { "d": "ocspSigning", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.10": { "d": "dvcs", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.11": { "d": "sbgpCertAAServerAuth", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.13": { "d": "eapOverPPP", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.3.14": { "d": "eapOverLAN", "c": "PKIX key purpose", "w": false }, + "1.3.6.1.5.5.7.4": { "d": "cmpInformationTypes", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.4.1": { "d": "caProtEncCert", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.2": { "d": "signKeyPairTypes", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.3": { "d": "encKeyPairTypes", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.4": { "d": "preferredSymmAlg", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.5": { "d": "caKeyUpdateInfo", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.6": { "d": "currentCRL", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.7": { "d": "unsupportedOIDs", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.10": { "d": "keyPairParamReq", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.11": { "d": "keyPairParamRep", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.12": { "d": "revPassphrase", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.13": { "d": "implicitConfirm", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.14": { "d": "confirmWaitTime", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.15": { "d": "origPKIMessage", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.4.16": { "d": "suppLangTags", "c": "PKIX CMP information", "w": false }, + "1.3.6.1.5.5.7.5": { "d": "crmfRegistration", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.5.1": { "d": "regCtrl", "c": "PKIX CRMF registration", "w": false }, + "1.3.6.1.5.5.7.5.1.1": { "d": "regToken", "c": "PKIX CRMF registration control", "w": false }, + "1.3.6.1.5.5.7.5.1.2": { "d": "authenticator", "c": "PKIX CRMF registration control", "w": false }, + "1.3.6.1.5.5.7.5.1.3": { "d": "pkiPublicationInfo", "c": "PKIX CRMF registration control", "w": false }, + "1.3.6.1.5.5.7.5.1.4": { "d": "pkiArchiveOptions", "c": "PKIX CRMF registration control", "w": false }, + "1.3.6.1.5.5.7.5.1.5": { "d": "oldCertID", "c": "PKIX CRMF registration control", "w": false }, + "1.3.6.1.5.5.7.5.1.6": { "d": "protocolEncrKey", "c": "PKIX CRMF registration control", "w": false }, + "1.3.6.1.5.5.7.5.1.7": { "d": "altCertTemplate", "c": "PKIX CRMF registration control", "w": false }, + "1.3.6.1.5.5.7.5.1.8": { "d": "wtlsTemplate", "c": "PKIX CRMF registration control", "w": false }, + "1.3.6.1.5.5.7.5.2": { "d": "utf8Pairs", "c": "PKIX CRMF registration", "w": false }, + "1.3.6.1.5.5.7.5.2.1": { "d": "utf8Pairs", "c": "PKIX CRMF registration control", "w": false }, + "1.3.6.1.5.5.7.5.2.2": { "d": "certReq", "c": "PKIX CRMF registration control", "w": false }, + "1.3.6.1.5.5.7.6": { "d": "algorithms", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.6.1": { "d": "des40", "c": "PKIX algorithm", "w": false }, + "1.3.6.1.5.5.7.6.2": { "d": "noSignature", "c": "PKIX algorithm", "w": false }, + "1.3.6.1.5.5.7.6.3": { "d": "dh-sig-hmac-sha1", "c": "PKIX algorithm", "w": false }, + "1.3.6.1.5.5.7.6.4": { "d": "dh-pop", "c": "PKIX algorithm", "w": false }, + "1.3.6.1.5.5.7.7": { "d": "cmcControls", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.8": { "d": "otherNames", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.8.1": { "d": "personalData", "c": "PKIX other name", "w": false }, + "1.3.6.1.5.5.7.8.2": { "d": "userGroup", "c": "PKIX other name", "w": false }, + "1.3.6.1.5.5.7.8.5": { "d": "xmppAddr", "c": "PKIX other name", "w": false }, + "1.3.6.1.5.5.7.9": { "d": "personalData", "c": "PKIX qualified certificates", "w": false }, + "1.3.6.1.5.5.7.9.1": { "d": "dateOfBirth", "c": "PKIX personal data", "w": false }, + "1.3.6.1.5.5.7.9.2": { "d": "placeOfBirth", "c": "PKIX personal data", "w": false }, + "1.3.6.1.5.5.7.9.3": { "d": "gender", "c": "PKIX personal data", "w": false }, + "1.3.6.1.5.5.7.9.4": { "d": "countryOfCitizenship", "c": "PKIX personal data", "w": false }, + "1.3.6.1.5.5.7.9.5": { "d": "countryOfResidence", "c": "PKIX personal data", "w": false }, + "1.3.6.1.5.5.7.10": { "d": "attributeCertificate", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.10.1": { "d": "authenticationInfo", "c": "PKIX attribute certificate extension", "w": false }, + "1.3.6.1.5.5.7.10.2": { "d": "accessIdentity", "c": "PKIX attribute certificate extension", "w": false }, + "1.3.6.1.5.5.7.10.3": { "d": "chargingIdentity", "c": "PKIX attribute certificate extension", "w": false }, + "1.3.6.1.5.5.7.10.4": { "d": "group", "c": "PKIX attribute certificate extension", "w": false }, + "1.3.6.1.5.5.7.10.5": { "d": "role", "c": "PKIX attribute certificate extension", "w": false }, + "1.3.6.1.5.5.7.10.6": { "d": "wlanSSID", "c": "PKIX attribute-certificate extension", "w": false }, + "1.3.6.1.5.5.7.11": { "d": "personalData", "c": "PKIX qualified certificates", "w": false }, + "1.3.6.1.5.5.7.11.1": { "d": "pkixQCSyntax-v1", "c": "PKIX qualified certificates", "w": false }, + "1.3.6.1.5.5.7.14.2": { "d": "resourceCertificatePolicy", "c": "PKIX policies", "w": false }, + "1.3.6.1.5.5.7.20": { "d": "logo", "c": "PKIX qualified certificates", "w": false }, + "1.3.6.1.5.5.7.20.1": { "d": "logoLoyalty", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.20.2": { "d": "logoBackground", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.48.1": { "d": "ocsp", "c": "PKIX", "w": false }, + "1.3.6.1.5.5.7.48.1.1": { "d": "ocspBasic", "c": "OCSP", "w": false }, + "1.3.6.1.5.5.7.48.1.2": { "d": "ocspNonce", "c": "OCSP", "w": false }, + "1.3.6.1.5.5.7.48.1.3": { "d": "ocspCRL", "c": "OCSP", "w": false }, + "1.3.6.1.5.5.7.48.1.4": { "d": "ocspResponse", "c": "OCSP", "w": false }, + "1.3.6.1.5.5.7.48.1.5": { "d": "ocspNoCheck", "c": "OCSP", "w": false }, + "1.3.6.1.5.5.7.48.1.6": { "d": "ocspArchiveCutoff", "c": "OCSP", "w": false }, + "1.3.6.1.5.5.7.48.1.7": { "d": "ocspServiceLocator", "c": "OCSP", "w": false }, + "1.3.6.1.5.5.7.48.2": { "d": "caIssuers", "c": "PKIX subject/authority info access descriptor", "w": false }, + "1.3.6.1.5.5.7.48.3": { "d": "timeStamping", "c": "PKIX subject/authority info access descriptor", "w": false }, + "1.3.6.1.5.5.7.48.4": { "d": "dvcs", "c": "PKIX subject/authority info access descriptor", "w": false }, + "1.3.6.1.5.5.7.48.5": { "d": "caRepository", "c": "PKIX subject/authority info access descriptor", "w": false }, + "1.3.6.1.5.5.7.48.7": { "d": "signedObjectRepository", "c": "PKIX subject/authority info access descriptor", "w": false }, + "1.3.6.1.5.5.7.48.10": { "d": "rpkiManifest", "c": "PKIX subject/authority info access descriptor", "w": false }, + "1.3.6.1.5.5.7.48.11": { "d": "signedObject", "c": "PKIX subject/authority info access descriptor", "w": false }, + "1.3.6.1.5.5.8.1.1": { "d": "hmacMD5", "c": "ISAKMP HMAC algorithm", "w": false }, + "1.3.6.1.5.5.8.1.2": { "d": "hmacSHA", "c": "ISAKMP HMAC algorithm", "w": false }, + "1.3.6.1.5.5.8.1.3": { "d": "hmacTiger", "c": "ISAKMP HMAC algorithm", "w": false }, + "1.3.6.1.5.5.8.2.2": { "d": "iKEIntermediate", "c": "IKE ???", "w": false }, + "1.3.12.2.1011.7.1": { "d": "decEncryptionAlgorithm", "c": "DASS algorithm", "w": false }, + "1.3.12.2.1011.7.1.2": { "d": "decDEA", "c": "DASS encryption algorithm", "w": false }, + "1.3.12.2.1011.7.2": { "d": "decHashAlgorithm", "c": "DASS algorithm", "w": false }, + "1.3.12.2.1011.7.2.1": { "d": "decMD2", "c": "DASS hash algorithm", "w": false }, + "1.3.12.2.1011.7.2.2": { "d": "decMD4", "c": "DASS hash algorithm", "w": false }, + "1.3.12.2.1011.7.3": { "d": "decSignatureAlgorithm", "c": "DASS algorithm", "w": false }, + "1.3.12.2.1011.7.3.1": { "d": "decMD2withRSA", "c": "DASS signature algorithm", "w": false }, + "1.3.12.2.1011.7.3.2": { "d": "decMD4withRSA", "c": "DASS signature algorithm", "w": false }, + "1.3.12.2.1011.7.3.3": { "d": "decDEAMAC", "c": "DASS signature algorithm", "w": false }, + "1.3.14.2.26.5": { "d": "sha", "c": "Unsure about this OID", "w": false }, + "1.3.14.3.2.1.1": { "d": "rsa", "c": "X.509. Unsure about this OID", "w": false }, + "1.3.14.3.2.2": { "d": "md4WitRSA", "c": "Oddball OIW OID", "w": false }, + "1.3.14.3.2.3": { "d": "md5WithRSA", "c": "Oddball OIW OID", "w": false }, + "1.3.14.3.2.4": { "d": "md4WithRSAEncryption", "c": "Oddball OIW OID", "w": false }, + "1.3.14.3.2.2.1": { "d": "sqmod-N", "c": "X.509. Deprecated", "w": true }, + "1.3.14.3.2.3.1": { "d": "sqmod-NwithRSA", "c": "X.509. Deprecated", "w": true }, + "1.3.14.3.2.6": { "d": "desECB", "c": "", "w": false }, + "1.3.14.3.2.7": { "d": "desCBC", "c": "", "w": false }, + "1.3.14.3.2.8": { "d": "desOFB", "c": "", "w": false }, + "1.3.14.3.2.9": { "d": "desCFB", "c": "", "w": false }, + "1.3.14.3.2.10": { "d": "desMAC", "c": "", "w": false }, + "1.3.14.3.2.11": { "d": "rsaSignature", "c": "ISO 9796-2, also X9.31 Part 1", "w": false }, + "1.3.14.3.2.12": { "d": "dsa", "c": "OIW?, supposedly from an incomplete version of SDN.701 (doesn't match final SDN.701)", "w": true }, + "1.3.14.3.2.13": { "d": "dsaWithSHA", "c": "Oddball OIW OID. Incorrectly used by JDK 1.1 in place of (1 3 14 3 2 27)", "w": true }, + "1.3.14.3.2.14": { "d": "mdc2WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules", "w": false }, + "1.3.14.3.2.15": { "d": "shaWithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules", "w": false }, + "1.3.14.3.2.16": { "d": "dhWithCommonModulus", "c": "Oddball OIW OID. Deprecated, use a plain DH OID instead", "w": true }, + "1.3.14.3.2.17": { "d": "desEDE", "c": "Oddball OIW OID. Mode is ECB", "w": false }, + "1.3.14.3.2.18": { "d": "sha", "c": "Oddball OIW OID", "w": false }, + "1.3.14.3.2.19": { "d": "mdc-2", "c": "Oddball OIW OID, DES-based hash, planned for X9.31 Part 2", "w": false }, + "1.3.14.3.2.20": { "d": "dsaCommon", "c": "Oddball OIW OID. Deprecated, use a plain DSA OID instead", "w": true }, + "1.3.14.3.2.21": { "d": "dsaCommonWithSHA", "c": "Oddball OIW OID. Deprecated, use a plain dsaWithSHA OID instead", "w": true }, + "1.3.14.3.2.22": { "d": "rsaKeyTransport", "c": "Oddball OIW OID", "w": false }, + "1.3.14.3.2.23": { "d": "keyed-hash-seal", "c": "Oddball OIW OID", "w": false }, + "1.3.14.3.2.24": { "d": "md2WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules", "w": false }, + "1.3.14.3.2.25": { "d": "md5WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules", "w": false }, + "1.3.14.3.2.26": { "d": "sha1", "c": "OIW", "w": false }, + "1.3.14.3.2.27": { "d": "dsaWithSHA1", "c": "OIW. This OID may also be assigned as ripemd-160", "w": false }, + "1.3.14.3.2.28": { "d": "dsaWithCommonSHA1", "c": "OIW", "w": false }, + "1.3.14.3.2.29": { "d": "sha-1WithRSAEncryption", "c": "Oddball OIW OID", "w": false }, + "1.3.14.3.3.1": { "d": "simple-strong-auth-mechanism", "c": "Oddball OIW OID", "w": false }, + "1.3.14.7.2.1.1": { "d": "ElGamal", "c": "Unsure about this OID", "w": false }, + "1.3.14.7.2.3.1": { "d": "md2WithRSA", "c": "Unsure about this OID", "w": false }, + "1.3.14.7.2.3.2": { "d": "md2WithElGamal", "c": "Unsure about this OID", "w": false }, + "1.3.36.1": { "d": "document", "c": "Teletrust document", "w": false }, + "1.3.36.1.1": { "d": "finalVersion", "c": "Teletrust document", "w": false }, + "1.3.36.1.2": { "d": "draft", "c": "Teletrust document", "w": false }, + "1.3.36.2": { "d": "sio", "c": "Teletrust sio", "w": false }, + "1.3.36.2.1": { "d": "sedu", "c": "Teletrust sio", "w": false }, + "1.3.36.3": { "d": "algorithm", "c": "Teletrust algorithm", "w": false }, + "1.3.36.3.1": { "d": "encryptionAlgorithm", "c": "Teletrust algorithm", "w": false }, + "1.3.36.3.1.1": { "d": "des", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.1.1": { "d": "desECB_pad", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.1.1.1": { "d": "desECB_ISOpad", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.1.2.1": { "d": "desCBC_pad", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.1.2.1.1": { "d": "desCBC_ISOpad", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.3": { "d": "des_3", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.3.1.1": { "d": "des_3ECB_pad", "c": "Teletrust encryption algorithm. EDE triple DES", "w": false }, + "1.3.36.3.1.3.1.1.1": { "d": "des_3ECB_ISOpad", "c": "Teletrust encryption algorithm. EDE triple DES", "w": false }, + "1.3.36.3.1.3.2.1": { "d": "des_3CBC_pad", "c": "Teletrust encryption algorithm. EDE triple DES", "w": false }, + "1.3.36.3.1.3.2.1.1": { "d": "des_3CBC_ISOpad", "c": "Teletrust encryption algorithm. EDE triple DES", "w": false }, + "1.3.36.3.1.2": { "d": "idea", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.2.1": { "d": "ideaECB", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.2.1.1": { "d": "ideaECB_pad", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.2.1.1.1": { "d": "ideaECB_ISOpad", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.2.2": { "d": "ideaCBC", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.2.2.1": { "d": "ideaCBC_pad", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.2.2.1.1": { "d": "ideaCBC_ISOpad", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.2.3": { "d": "ideaOFB", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.2.4": { "d": "ideaCFB", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.4": { "d": "rsaEncryption", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.4.512.17": { "d": "rsaEncryptionWithlmod512expe17", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.5": { "d": "bsi-1", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.5.1": { "d": "bsi_1ECB_pad", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.5.2": { "d": "bsi_1CBC_pad", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.1.5.2.1": { "d": "bsi_1CBC_PEMpad", "c": "Teletrust encryption algorithm", "w": false }, + "1.3.36.3.2": { "d": "hashAlgorithm", "c": "Teletrust algorithm", "w": false }, + "1.3.36.3.2.1": { "d": "ripemd160", "c": "Teletrust hash algorithm", "w": false }, + "1.3.36.3.2.2": { "d": "ripemd128", "c": "Teletrust hash algorithm", "w": false }, + "1.3.36.3.2.3": { "d": "ripemd256", "c": "Teletrust hash algorithm", "w": false }, + "1.3.36.3.2.4": { "d": "mdc2singleLength", "c": "Teletrust hash algorithm", "w": false }, + "1.3.36.3.2.5": { "d": "mdc2doubleLength", "c": "Teletrust hash algorithm", "w": false }, + "1.3.36.3.3": { "d": "signatureAlgorithm", "c": "Teletrust algorithm", "w": false }, + "1.3.36.3.3.1": { "d": "rsaSignature", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.1.1": { "d": "rsaSignatureWithsha1", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.1.1.1024.11": { "d": "rsaSignatureWithsha1_l1024_l11", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.1.2": { "d": "rsaSignatureWithripemd160", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.1.2.1024.11": { "d": "rsaSignatureWithripemd160_l1024_l11", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.1.3": { "d": "rsaSignatureWithrimpemd128", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.1.4": { "d": "rsaSignatureWithrimpemd256", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.2": { "d": "ecsieSign", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.2.1": { "d": "ecsieSignWithsha1", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.2.2": { "d": "ecsieSignWithripemd160", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.2.3": { "d": "ecsieSignWithmd2", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.2.4": { "d": "ecsieSignWithmd5", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.3.3.2.8.1.1.1": { "d": "brainpoolP160r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.2": { "d": "brainpoolP160t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.3": { "d": "brainpoolP192r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.4": { "d": "brainpoolP192t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.5": { "d": "brainpoolP224r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.6": { "d": "brainpoolP224t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.7": { "d": "brainpoolP256r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.8": { "d": "brainpoolP256t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.9": { "d": "brainpoolP320r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.10": { "d": "brainpoolP320t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.11": { "d": "brainpoolP384r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.12": { "d": "brainpoolP384t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.13": { "d": "brainpoolP512r1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.3.2.8.1.1.14": { "d": "brainpoolP512t1", "c": "ECC Brainpool Standard Curves and Curve Generation", "w": false }, + "1.3.36.3.4": { "d": "signatureScheme", "c": "Teletrust algorithm", "w": false }, + "1.3.36.3.4.1": { "d": "sigS_ISO9796-1", "c": "Teletrust signature scheme", "w": false }, + "1.3.36.3.4.2": { "d": "sigS_ISO9796-2", "c": "Teletrust signature scheme", "w": false }, + "1.3.36.3.4.2.1": { "d": "sigS_ISO9796-2Withred", "c": "Teletrust signature scheme. Unsure what this is supposed to be", "w": false }, + "1.3.36.3.4.2.2": { "d": "sigS_ISO9796-2Withrsa", "c": "Teletrust signature scheme. Unsure what this is supposed to be", "w": false }, + "1.3.36.3.4.2.3": { "d": "sigS_ISO9796-2Withrnd", "c": "Teletrust signature scheme. 9796-2 with random number in padding field", "w": false }, + "1.3.36.4": { "d": "attribute", "c": "Teletrust attribute", "w": false }, + "1.3.36.5": { "d": "policy", "c": "Teletrust policy", "w": false }, + "1.3.36.6": { "d": "api", "c": "Teletrust API", "w": false }, + "1.3.36.6.1": { "d": "manufacturer-specific_api", "c": "Teletrust API", "w": false }, + "1.3.36.6.1.1": { "d": "utimaco-api", "c": "Teletrust API", "w": false }, + "1.3.36.6.2": { "d": "functionality-specific_api", "c": "Teletrust API", "w": false }, + "1.3.36.7": { "d": "keymgmnt", "c": "Teletrust key management", "w": false }, + "1.3.36.7.1": { "d": "keyagree", "c": "Teletrust key management", "w": false }, + "1.3.36.7.1.1": { "d": "bsiPKE", "c": "Teletrust key management", "w": false }, + "1.3.36.7.2": { "d": "keytrans", "c": "Teletrust key management", "w": false }, + "1.3.36.7.2.1": { "d": "encISO9796-2Withrsa", "c": "Teletrust key management. 9796-2 with key stored in hash field", "w": false }, + "1.3.36.8.1.1": { "d": "Teletrust SigGConform policyIdentifier", "c": "Teletrust policy", "w": false }, + "1.3.36.8.2.1": { "d": "directoryService", "c": "Teletrust extended key usage", "w": false }, + "1.3.36.8.3.1": { "d": "dateOfCertGen", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.2": { "d": "procuration", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.3": { "d": "admission", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.4": { "d": "monetaryLimit", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.5": { "d": "declarationOfMajority", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.6": { "d": "integratedCircuitCardSerialNumber", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.7": { "d": "pKReference", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.8": { "d": "restriction", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.9": { "d": "retrieveIfAllowed", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.10": { "d": "requestedCertificate", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.11": { "d": "namingAuthorities", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.11.1": { "d": "rechtWirtschaftSteuern", "c": "Teletrust naming authorities", "w": false }, + "1.3.36.8.3.11.1.1": { "d": "rechtsanwaeltin", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.2": { "d": "rechtsanwalt", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.3": { "d": "rechtsBeistand", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.4": { "d": "steuerBeraterin", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.5": { "d": "steuerBerater", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.6": { "d": "steuerBevollmaechtigte", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.7": { "d": "steuerBevollmaechtigter", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.8": { "d": "notarin", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.9": { "d": "notar", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.10": { "d": "notarVertreterin", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.11": { "d": "notarVertreter", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.12": { "d": "notariatsVerwalterin", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.13": { "d": "notariatsVerwalter", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.14": { "d": "wirtschaftsPrueferin", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.15": { "d": "wirtschaftsPruefer", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.16": { "d": "vereidigteBuchprueferin", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.17": { "d": "vereidigterBuchpruefer", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.18": { "d": "patentAnwaeltin", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.11.1.19": { "d": "patentAnwalt", "c": "Teletrust ProfessionInfo", "w": false }, + "1.3.36.8.3.12": { "d": "certInDirSince", "c": "Teletrust OCSP attribute (obsolete)", "w": true }, + "1.3.36.8.3.13": { "d": "certHash", "c": "Teletrust OCSP attribute", "w": false }, + "1.3.36.8.3.14": { "d": "nameAtBirth", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.3.15": { "d": "additionalInformation", "c": "Teletrust attribute", "w": false }, + "1.3.36.8.4.1": { "d": "personalData", "c": "Teletrust OtherName attribute", "w": false }, + "1.3.36.8.4.8": { "d": "restriction", "c": "Teletrust attribute certificate attribute", "w": false }, + "1.3.36.8.5.1.1.1": { "d": "rsaIndicateSHA1", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.8.5.1.1.2": { "d": "rsaIndicateRIPEMD160", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.8.5.1.1.3": { "d": "rsaWithSHA1", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.8.5.1.1.4": { "d": "rsaWithRIPEMD160", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.8.5.1.2.1": { "d": "dsaExtended", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.8.5.1.2.2": { "d": "dsaWithRIPEMD160", "c": "Teletrust signature algorithm", "w": false }, + "1.3.36.8.6.1": { "d": "cert", "c": "Teletrust signature attributes", "w": false }, + "1.3.36.8.6.2": { "d": "certRef", "c": "Teletrust signature attributes", "w": false }, + "1.3.36.8.6.3": { "d": "attrCert", "c": "Teletrust signature attributes", "w": false }, + "1.3.36.8.6.4": { "d": "attrRef", "c": "Teletrust signature attributes", "w": false }, + "1.3.36.8.6.5": { "d": "fileName", "c": "Teletrust signature attributes", "w": false }, + "1.3.36.8.6.6": { "d": "storageTime", "c": "Teletrust signature attributes", "w": false }, + "1.3.36.8.6.7": { "d": "fileSize", "c": "Teletrust signature attributes", "w": false }, + "1.3.36.8.6.8": { "d": "location", "c": "Teletrust signature attributes", "w": false }, + "1.3.36.8.6.9": { "d": "sigNumber", "c": "Teletrust signature attributes", "w": false }, + "1.3.36.8.6.10": { "d": "autoGen", "c": "Teletrust signature attributes", "w": false }, + "1.3.36.8.7.1.1": { "d": "ptAdobeILL", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.2": { "d": "ptAmiPro", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.3": { "d": "ptAutoCAD", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.4": { "d": "ptBinary", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.5": { "d": "ptBMP", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.6": { "d": "ptCGM", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.7": { "d": "ptCorelCRT", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.8": { "d": "ptCorelDRW", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.9": { "d": "ptCorelEXC", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.10": { "d": "ptCorelPHT", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.11": { "d": "ptDraw", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.12": { "d": "ptDVI", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.13": { "d": "ptEPS", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.14": { "d": "ptExcel", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.15": { "d": "ptGEM", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.16": { "d": "ptGIF", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.17": { "d": "ptHPGL", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.18": { "d": "ptJPEG", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.19": { "d": "ptKodak", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.20": { "d": "ptLaTeX", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.21": { "d": "ptLotus", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.22": { "d": "ptLotusPIC", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.23": { "d": "ptMacPICT", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.24": { "d": "ptMacWord", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.25": { "d": "ptMSWfD", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.26": { "d": "ptMSWord", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.27": { "d": "ptMSWord2", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.28": { "d": "ptMSWord6", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.29": { "d": "ptMSWord8", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.30": { "d": "ptPDF", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.31": { "d": "ptPIF", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.32": { "d": "ptPostscript", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.33": { "d": "ptRTF", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.34": { "d": "ptSCITEX", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.35": { "d": "ptTAR", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.36": { "d": "ptTarga", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.37": { "d": "ptTeX", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.38": { "d": "ptText", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.39": { "d": "ptTIFF", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.40": { "d": "ptTIFF-FC", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.41": { "d": "ptUID", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.42": { "d": "ptUUEncode", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.43": { "d": "ptWMF", "c": "Teletrust presentation types", "w": false }, + "1.3.36.8.7.1.45": { "d": "ptWPGrph", "c": "Teletrust presentation types", "w": false }, + "1.3.101.1.4": { "d": "thawte-ce", "c": "Thawte", "w": false }, + "1.3.101.1.4.1": { "d": "strongExtranet", "c": "Thawte certificate extension", "w": false }, + "1.3.132.0.1": { "d": "sect163k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.2": { "d": "sect163r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.3": { "d": "sect239k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.4": { "d": "sect113r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.5": { "d": "sect113r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.6": { "d": "secp112r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.7": { "d": "secp112r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.8": { "d": "secp160r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.9": { "d": "secp160k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.10": { "d": "secp256k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.15": { "d": "sect163r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.16": { "d": "sect283k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.17": { "d": "sect283r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.22": { "d": "sect131r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.23": { "d": "sect131r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.24": { "d": "sect193r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.25": { "d": "sect193r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.26": { "d": "sect233k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.27": { "d": "sect233r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.28": { "d": "secp128r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.29": { "d": "secp128r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.30": { "d": "secp160r2", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.31": { "d": "secp192k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.32": { "d": "secp224k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.33": { "d": "secp224r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.34": { "d": "secp384r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.35": { "d": "secp521r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.36": { "d": "sect409k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.37": { "d": "sect409r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.38": { "d": "sect571k1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "1.3.132.0.39": { "d": "sect571r1", "c": "SECG (Certicom) named elliptic curve", "w": false }, + "2.5.4.0": { "d": "objectClass", "c": "X.520 DN component", "w": false }, + "2.5.4.1": { "d": "aliasedEntryName", "c": "X.520 DN component", "w": false }, + "2.5.4.2": { "d": "knowledgeInformation", "c": "X.520 DN component", "w": false }, + "2.5.4.3": { "d": "commonName", "c": "X.520 DN component", "w": false }, + "2.5.4.4": { "d": "surname", "c": "X.520 DN component", "w": false }, + "2.5.4.5": { "d": "serialNumber", "c": "X.520 DN component", "w": false }, + "2.5.4.6": { "d": "countryName", "c": "X.520 DN component", "w": false }, + "2.5.4.7": { "d": "localityName", "c": "X.520 DN component", "w": false }, + "2.5.4.7.1": { "d": "collectiveLocalityName", "c": "X.520 DN component", "w": false }, + "2.5.4.8": { "d": "stateOrProvinceName", "c": "X.520 DN component", "w": false }, + "2.5.4.8.1": { "d": "collectiveStateOrProvinceName", "c": "X.520 DN component", "w": false }, + "2.5.4.9": { "d": "streetAddress", "c": "X.520 DN component", "w": false }, + "2.5.4.9.1": { "d": "collectiveStreetAddress", "c": "X.520 DN component", "w": false }, + "2.5.4.10": { "d": "organizationName", "c": "X.520 DN component", "w": false }, + "2.5.4.10.1": { "d": "collectiveOrganizationName", "c": "X.520 DN component", "w": false }, + "2.5.4.11": { "d": "organizationalUnitName", "c": "X.520 DN component", "w": false }, + "2.5.4.11.1": { "d": "collectiveOrganizationalUnitName", "c": "X.520 DN component", "w": false }, + "2.5.4.12": { "d": "title", "c": "X.520 DN component", "w": false }, + "2.5.4.13": { "d": "description", "c": "X.520 DN component", "w": false }, + "2.5.4.14": { "d": "searchGuide", "c": "X.520 DN component", "w": false }, + "2.5.4.15": { "d": "businessCategory", "c": "X.520 DN component", "w": false }, + "2.5.4.16": { "d": "postalAddress", "c": "X.520 DN component", "w": false }, + "2.5.4.16.1": { "d": "collectivePostalAddress", "c": "X.520 DN component", "w": false }, + "2.5.4.17": { "d": "postalCode", "c": "X.520 DN component", "w": false }, + "2.5.4.17.1": { "d": "collectivePostalCode", "c": "X.520 DN component", "w": false }, + "2.5.4.18": { "d": "postOfficeBox", "c": "X.520 DN component", "w": false }, + "2.5.4.18.1": { "d": "collectivePostOfficeBox", "c": "X.520 DN component", "w": false }, + "2.5.4.19": { "d": "physicalDeliveryOfficeName", "c": "X.520 DN component", "w": false }, + "2.5.4.19.1": { "d": "collectivePhysicalDeliveryOfficeName", "c": "X.520 DN component", "w": false }, + "2.5.4.20": { "d": "telephoneNumber", "c": "X.520 DN component", "w": false }, + "2.5.4.20.1": { "d": "collectiveTelephoneNumber", "c": "X.520 DN component", "w": false }, + "2.5.4.21": { "d": "telexNumber", "c": "X.520 DN component", "w": false }, + "2.5.4.21.1": { "d": "collectiveTelexNumber", "c": "X.520 DN component", "w": false }, + "2.5.4.22": { "d": "teletexTerminalIdentifier", "c": "X.520 DN component", "w": false }, + "2.5.4.22.1": { "d": "collectiveTeletexTerminalIdentifier", "c": "X.520 DN component", "w": false }, + "2.5.4.23": { "d": "facsimileTelephoneNumber", "c": "X.520 DN component", "w": false }, + "2.5.4.23.1": { "d": "collectiveFacsimileTelephoneNumber", "c": "X.520 DN component", "w": false }, + "2.5.4.24": { "d": "x121Address", "c": "X.520 DN component", "w": false }, + "2.5.4.25": { "d": "internationalISDNNumber", "c": "X.520 DN component", "w": false }, + "2.5.4.25.1": { "d": "collectiveInternationalISDNNumber", "c": "X.520 DN component", "w": false }, + "2.5.4.26": { "d": "registeredAddress", "c": "X.520 DN component", "w": false }, + "2.5.4.27": { "d": "destinationIndicator", "c": "X.520 DN component", "w": false }, + "2.5.4.28": { "d": "preferredDeliveryMehtod", "c": "X.520 DN component", "w": false }, + "2.5.4.29": { "d": "presentationAddress", "c": "X.520 DN component", "w": false }, + "2.5.4.30": { "d": "supportedApplicationContext", "c": "X.520 DN component", "w": false }, + "2.5.4.31": { "d": "member", "c": "X.520 DN component", "w": false }, + "2.5.4.32": { "d": "owner", "c": "X.520 DN component", "w": false }, + "2.5.4.33": { "d": "roleOccupant", "c": "X.520 DN component", "w": false }, + "2.5.4.34": { "d": "seeAlso", "c": "X.520 DN component", "w": false }, + "2.5.4.35": { "d": "userPassword", "c": "X.520 DN component", "w": false }, + "2.5.4.36": { "d": "userCertificate", "c": "X.520 DN component", "w": false }, + "2.5.4.37": { "d": "caCertificate", "c": "X.520 DN component", "w": false }, + "2.5.4.38": { "d": "authorityRevocationList", "c": "X.520 DN component", "w": false }, + "2.5.4.39": { "d": "certificateRevocationList", "c": "X.520 DN component", "w": false }, + "2.5.4.40": { "d": "crossCertificatePair", "c": "X.520 DN component", "w": false }, + "2.5.4.41": { "d": "name", "c": "X.520 DN component", "w": false }, + "2.5.4.42": { "d": "givenName", "c": "X.520 DN component", "w": false }, + "2.5.4.43": { "d": "initials", "c": "X.520 DN component", "w": false }, + "2.5.4.44": { "d": "generationQualifier", "c": "X.520 DN component", "w": false }, + "2.5.4.45": { "d": "uniqueIdentifier", "c": "X.520 DN component", "w": false }, + "2.5.4.46": { "d": "dnQualifier", "c": "X.520 DN component", "w": false }, + "2.5.4.47": { "d": "enhancedSearchGuide", "c": "X.520 DN component", "w": false }, + "2.5.4.48": { "d": "protocolInformation", "c": "X.520 DN component", "w": false }, + "2.5.4.49": { "d": "distinguishedName", "c": "X.520 DN component", "w": false }, + "2.5.4.50": { "d": "uniqueMember", "c": "X.520 DN component", "w": false }, + "2.5.4.51": { "d": "houseIdentifier", "c": "X.520 DN component", "w": false }, + "2.5.4.52": { "d": "supportedAlgorithms", "c": "X.520 DN component", "w": false }, + "2.5.4.53": { "d": "deltaRevocationList", "c": "X.520 DN component", "w": false }, + "2.5.4.54": { "d": "dmdName", "c": "X.520 DN component", "w": false }, + "2.5.4.55": { "d": "clearance", "c": "X.520 DN component", "w": false }, + "2.5.4.56": { "d": "defaultDirQop", "c": "X.520 DN component", "w": false }, + "2.5.4.57": { "d": "attributeIntegrityInfo", "c": "X.520 DN component", "w": false }, + "2.5.4.58": { "d": "attributeCertificate", "c": "X.520 DN component", "w": false }, + "2.5.4.59": { "d": "attributeCertificateRevocationList", "c": "X.520 DN component", "w": false }, + "2.5.4.60": { "d": "confKeyInfo", "c": "X.520 DN component", "w": false }, + "2.5.4.61": { "d": "aACertificate", "c": "X.520 DN component", "w": false }, + "2.5.4.62": { "d": "attributeDescriptorCertificate", "c": "X.520 DN component", "w": false }, + "2.5.4.63": { "d": "attributeAuthorityRevocationList", "c": "X.520 DN component", "w": false }, + "2.5.4.64": { "d": "familyInformation", "c": "X.520 DN component", "w": false }, + "2.5.4.65": { "d": "pseudonym", "c": "X.520 DN component", "w": false }, + "2.5.4.66": { "d": "communicationsService", "c": "X.520 DN component", "w": false }, + "2.5.4.67": { "d": "communicationsNetwork", "c": "X.520 DN component", "w": false }, + "2.5.4.68": { "d": "certificationPracticeStmt", "c": "X.520 DN component", "w": false }, + "2.5.4.69": { "d": "certificatePolicy", "c": "X.520 DN component", "w": false }, + "2.5.4.70": { "d": "pkiPath", "c": "X.520 DN component", "w": false }, + "2.5.4.71": { "d": "privPolicy", "c": "X.520 DN component", "w": false }, + "2.5.4.72": { "d": "role", "c": "X.520 DN component", "w": false }, + "2.5.4.73": { "d": "delegationPath", "c": "X.520 DN component", "w": false }, + "2.5.4.74": { "d": "protPrivPolicy", "c": "X.520 DN component", "w": false }, + "2.5.4.75": { "d": "xMLPrivilegeInfo", "c": "X.520 DN component", "w": false }, + "2.5.4.76": { "d": "xmlPrivPolicy", "c": "X.520 DN component", "w": false }, + "2.5.4.82": { "d": "permission", "c": "X.520 DN component", "w": false }, + "2.5.6.0": { "d": "top", "c": "X.520 objectClass", "w": false }, + "2.5.6.1": { "d": "alias", "c": "X.520 objectClass", "w": false }, + "2.5.6.2": { "d": "country", "c": "X.520 objectClass", "w": false }, + "2.5.6.3": { "d": "locality", "c": "X.520 objectClass", "w": false }, + "2.5.6.4": { "d": "organization", "c": "X.520 objectClass", "w": false }, + "2.5.6.5": { "d": "organizationalUnit", "c": "X.520 objectClass", "w": false }, + "2.5.6.6": { "d": "person", "c": "X.520 objectClass", "w": false }, + "2.5.6.7": { "d": "organizationalPerson", "c": "X.520 objectClass", "w": false }, + "2.5.6.8": { "d": "organizationalRole", "c": "X.520 objectClass", "w": false }, + "2.5.6.9": { "d": "groupOfNames", "c": "X.520 objectClass", "w": false }, + "2.5.6.10": { "d": "residentialPerson", "c": "X.520 objectClass", "w": false }, + "2.5.6.11": { "d": "applicationProcess", "c": "X.520 objectClass", "w": false }, + "2.5.6.12": { "d": "applicationEntity", "c": "X.520 objectClass", "w": false }, + "2.5.6.13": { "d": "dSA", "c": "X.520 objectClass", "w": false }, + "2.5.6.14": { "d": "device", "c": "X.520 objectClass", "w": false }, + "2.5.6.15": { "d": "strongAuthenticationUser", "c": "X.520 objectClass", "w": false }, + "2.5.6.16": { "d": "certificateAuthority", "c": "X.520 objectClass", "w": false }, + "2.5.6.17": { "d": "groupOfUniqueNames", "c": "X.520 objectClass", "w": false }, + "2.5.6.21": { "d": "pkiUser", "c": "X.520 objectClass", "w": false }, + "2.5.6.22": { "d": "pkiCA", "c": "X.520 objectClass", "w": false }, + "2.5.8.1.1": { "d": "rsa", "c": "X.500 algorithms. Ambiguous, since no padding rules specified", "w": true }, + "2.5.29.1": { "d": "authorityKeyIdentifier", "c": "X.509 extension. Deprecated, use 2 5 29 35 instead", "w": true }, + "2.5.29.2": { "d": "keyAttributes", "c": "X.509 extension. Obsolete, use keyUsage/extKeyUsage instead", "w": true }, + "2.5.29.3": { "d": "certificatePolicies", "c": "X.509 extension. Deprecated, use 2 5 29 32 instead", "w": true }, + "2.5.29.4": { "d": "keyUsageRestriction", "c": "X.509 extension. Obsolete, use keyUsage/extKeyUsage instead", "w": true }, + "2.5.29.5": { "d": "policyMapping", "c": "X.509 extension. Deprecated, use 2 5 29 33 instead", "w": true }, + "2.5.29.6": { "d": "subtreesConstraint", "c": "X.509 extension. Obsolete, use nameConstraints instead", "w": true }, + "2.5.29.7": { "d": "subjectAltName", "c": "X.509 extension. Deprecated, use 2 5 29 17 instead", "w": true }, + "2.5.29.8": { "d": "issuerAltName", "c": "X.509 extension. Deprecated, use 2 5 29 18 instead", "w": true }, + "2.5.29.9": { "d": "subjectDirectoryAttributes", "c": "X.509 extension", "w": false }, + "2.5.29.10": { "d": "basicConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 19 instead", "w": true }, + "2.5.29.11": { "d": "nameConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 30 instead", "w": true }, + "2.5.29.12": { "d": "policyConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 36 instead", "w": true }, + "2.5.29.13": { "d": "basicConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 19 instead", "w": true }, + "2.5.29.14": { "d": "subjectKeyIdentifier", "c": "X.509 extension", "w": false }, + "2.5.29.15": { "d": "keyUsage", "c": "X.509 extension", "w": false }, + "2.5.29.16": { "d": "privateKeyUsagePeriod", "c": "X.509 extension", "w": false }, + "2.5.29.17": { "d": "subjectAltName", "c": "X.509 extension", "w": false }, + "2.5.29.18": { "d": "issuerAltName", "c": "X.509 extension", "w": false }, + "2.5.29.19": { "d": "basicConstraints", "c": "X.509 extension", "w": false }, + "2.5.29.20": { "d": "cRLNumber", "c": "X.509 extension", "w": false }, + "2.5.29.21": { "d": "cRLReason", "c": "X.509 extension", "w": false }, + "2.5.29.22": { "d": "expirationDate", "c": "X.509 extension. Deprecated, alternative OID uncertain", "w": true }, + "2.5.29.23": { "d": "instructionCode", "c": "X.509 extension", "w": false }, + "2.5.29.24": { "d": "invalidityDate", "c": "X.509 extension", "w": false }, + "2.5.29.25": { "d": "cRLDistributionPoints", "c": "X.509 extension. Deprecated, use 2 5 29 31 instead", "w": true }, + "2.5.29.26": { "d": "issuingDistributionPoint", "c": "X.509 extension. Deprecated, use 2 5 29 28 instead", "w": true }, + "2.5.29.27": { "d": "deltaCRLIndicator", "c": "X.509 extension", "w": false }, + "2.5.29.28": { "d": "issuingDistributionPoint", "c": "X.509 extension", "w": false }, + "2.5.29.29": { "d": "certificateIssuer", "c": "X.509 extension", "w": false }, + "2.5.29.30": { "d": "nameConstraints", "c": "X.509 extension", "w": false }, + "2.5.29.31": { "d": "cRLDistributionPoints", "c": "X.509 extension", "w": false }, + "2.5.29.32": { "d": "certificatePolicies", "c": "X.509 extension", "w": false }, + "2.5.29.32.0": { "d": "anyPolicy", "c": "X.509 certificate policy", "w": false }, + "2.5.29.33": { "d": "policyMappings", "c": "X.509 extension", "w": false }, + "2.5.29.34": { "d": "policyConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 36 instead", "w": true }, + "2.5.29.35": { "d": "authorityKeyIdentifier", "c": "X.509 extension", "w": false }, + "2.5.29.36": { "d": "policyConstraints", "c": "X.509 extension", "w": false }, + "2.5.29.37": { "d": "extKeyUsage", "c": "X.509 extension", "w": false }, + "2.5.29.37.0": { "d": "anyExtendedKeyUsage", "c": "X.509 extended key usage", "w": false }, + "2.5.29.38": { "d": "authorityAttributeIdentifier", "c": "X.509 extension", "w": false }, + "2.5.29.39": { "d": "roleSpecCertIdentifier", "c": "X.509 extension", "w": false }, + "2.5.29.40": { "d": "cRLStreamIdentifier", "c": "X.509 extension", "w": false }, + "2.5.29.41": { "d": "basicAttConstraints", "c": "X.509 extension", "w": false }, + "2.5.29.42": { "d": "delegatedNameConstraints", "c": "X.509 extension", "w": false }, + "2.5.29.43": { "d": "timeSpecification", "c": "X.509 extension", "w": false }, + "2.5.29.44": { "d": "cRLScope", "c": "X.509 extension", "w": false }, + "2.5.29.45": { "d": "statusReferrals", "c": "X.509 extension", "w": false }, + "2.5.29.46": { "d": "freshestCRL", "c": "X.509 extension", "w": false }, + "2.5.29.47": { "d": "orderedList", "c": "X.509 extension", "w": false }, + "2.5.29.48": { "d": "attributeDescriptor", "c": "X.509 extension", "w": false }, + "2.5.29.49": { "d": "userNotice", "c": "X.509 extension", "w": false }, + "2.5.29.50": { "d": "sOAIdentifier", "c": "X.509 extension", "w": false }, + "2.5.29.51": { "d": "baseUpdateTime", "c": "X.509 extension", "w": false }, + "2.5.29.52": { "d": "acceptableCertPolicies", "c": "X.509 extension", "w": false }, + "2.5.29.53": { "d": "deltaInfo", "c": "X.509 extension", "w": false }, + "2.5.29.54": { "d": "inhibitAnyPolicy", "c": "X.509 extension", "w": false }, + "2.5.29.55": { "d": "targetInformation", "c": "X.509 extension", "w": false }, + "2.5.29.56": { "d": "noRevAvail", "c": "X.509 extension", "w": false }, + "2.5.29.57": { "d": "acceptablePrivilegePolicies", "c": "X.509 extension", "w": false }, + "2.5.29.58": { "d": "toBeRevoked", "c": "X.509 extension", "w": false }, + "2.5.29.59": { "d": "revokedGroups", "c": "X.509 extension", "w": false }, + "2.5.29.60": { "d": "expiredCertsOnCRL", "c": "X.509 extension", "w": false }, + "2.5.29.61": { "d": "indirectIssuer", "c": "X.509 extension", "w": false }, + "2.5.29.62": { "d": "noAssertion", "c": "X.509 extension", "w": false }, + "2.5.29.63": { "d": "aAissuingDistributionPoint", "c": "X.509 extension", "w": false }, + "2.5.29.64": { "d": "issuedOnBehalfOf", "c": "X.509 extension", "w": false }, + "2.5.29.65": { "d": "singleUse", "c": "X.509 extension", "w": false }, + "2.5.29.66": { "d": "groupAC", "c": "X.509 extension", "w": false }, + "2.5.29.67": { "d": "allowedAttAss", "c": "X.509 extension", "w": false }, + "2.5.29.68": { "d": "attributeMappings", "c": "X.509 extension", "w": false }, + "2.5.29.69": { "d": "holderNameConstraints", "c": "X.509 extension", "w": false }, + "2.16.724.1.2.2.4.1": { "d": "personalDataInfo", "c": "Spanish Government PKI?", "w": false }, + "2.16.840.1.101.2.1.1.1": { "d": "sdnsSignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.2": { "d": "fortezzaSignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicSignatureAlgorithm, this OID is better known as dsaWithSHA-1.", "w": false }, + "2.16.840.1.101.2.1.1.3": { "d": "sdnsConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.4": { "d": "fortezzaConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicConfidentialityAlgorithm", "w": false }, + "2.16.840.1.101.2.1.1.5": { "d": "sdnsIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.6": { "d": "fortezzaIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicIntegrityAlgorithm", "w": false }, + "2.16.840.1.101.2.1.1.7": { "d": "sdnsTokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.8": { "d": "fortezzaTokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly know as mosaicTokenProtectionAlgorithm", "w": false }, + "2.16.840.1.101.2.1.1.9": { "d": "sdnsKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.10": { "d": "fortezzaKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyManagementAlgorithm", "w": false }, + "2.16.840.1.101.2.1.1.11": { "d": "sdnsKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.12": { "d": "fortezzaKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandSigAlgorithm", "w": false }, + "2.16.840.1.101.2.1.1.13": { "d": "suiteASignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.14": { "d": "suiteAConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.15": { "d": "suiteAIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.16": { "d": "suiteATokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.17": { "d": "suiteAKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.18": { "d": "suiteAKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.19": { "d": "fortezzaUpdatedSigAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedSigAlgorithm", "w": false }, + "2.16.840.1.101.2.1.1.20": { "d": "fortezzaKMandUpdSigAlgorithms", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandUpdSigAlgorithms", "w": false }, + "2.16.840.1.101.2.1.1.21": { "d": "fortezzaUpdatedIntegAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedIntegAlgorithm", "w": false }, + "2.16.840.1.101.2.1.1.22": { "d": "keyExchangeAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyEncryptionAlgorithm", "w": false }, + "2.16.840.1.101.2.1.1.23": { "d": "fortezzaWrap80Algorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.1.24": { "d": "kEAKeyEncryptionAlgorithm", "c": "SDN.700 INFOSEC algorithms", "w": false }, + "2.16.840.1.101.2.1.2.1": { "d": "rfc822MessageFormat", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.2": { "d": "emptyContent", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.3": { "d": "cspContentType", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.42": { "d": "mspRev3ContentType", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.48": { "d": "mspContentType", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.49": { "d": "mspRekeyAgentProtocol", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.50": { "d": "mspMMP", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.66": { "d": "mspRev3-1ContentType", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.72": { "d": "forwardedMSPMessageBodyPart", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.73": { "d": "mspForwardedMessageParameters", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.74": { "d": "forwardedCSPMsgBodyPart", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.75": { "d": "cspForwardedMessageParameters", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.2.76": { "d": "mspMMP2", "c": "SDN.700 INFOSEC format", "w": false }, + "2.16.840.1.101.2.1.3.1": { "d": "sdnsSecurityPolicy", "c": "SDN.700 INFOSEC policy", "w": false }, + "2.16.840.1.101.2.1.3.2": { "d": "sdnsPRBAC", "c": "SDN.700 INFOSEC policy", "w": false }, + "2.16.840.1.101.2.1.3.3": { "d": "mosaicPRBAC", "c": "SDN.700 INFOSEC policy", "w": false }, + "2.16.840.1.101.2.1.3.10": { "d": "siSecurityPolicy", "c": "SDN.700 INFOSEC policy", "w": false }, + "2.16.840.1.101.2.1.3.10.0": { "d": "siNASP", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.1": { "d": "siELCO", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.2": { "d": "siTK", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.3": { "d": "siDSAP", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.4": { "d": "siSSSS", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.5": { "d": "siDNASP", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.6": { "d": "siBYEMAN", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.7": { "d": "siREL-US", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.8": { "d": "siREL-AUS", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.9": { "d": "siREL-CAN", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.10": { "d": "siREL_UK", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.11": { "d": "siREL-NZ", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.10.12": { "d": "siGeneric", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.11": { "d": "genser", "c": "SDN.700 INFOSEC policy", "w": false }, + "2.16.840.1.101.2.1.3.11.0": { "d": "genserNations", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.11.1": { "d": "genserComsec", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.11.2": { "d": "genserAcquisition", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, + "2.16.840.1.101.2.1.3.11.3": { "d": "genserSecurityCategories", "c": "SDN.700 INFOSEC policy", "w": false }, + "2.16.840.1.101.2.1.3.11.3.0": { "d": "genserTagSetName", "c": "SDN.700 INFOSEC GENSER policy", "w": false }, + "2.16.840.1.101.2.1.3.12": { "d": "defaultSecurityPolicy", "c": "SDN.700 INFOSEC policy", "w": false }, + "2.16.840.1.101.2.1.3.13": { "d": "capcoMarkings", "c": "SDN.700 INFOSEC policy", "w": false }, + "2.16.840.1.101.2.1.3.13.0": { "d": "capcoSecurityCategories", "c": "SDN.700 INFOSEC policy CAPCO markings", "w": false }, + "2.16.840.1.101.2.1.3.13.0.1": { "d": "capcoTagSetName1", "c": "SDN.700 INFOSEC policy CAPCO markings", "w": false }, + "2.16.840.1.101.2.1.3.13.0.2": { "d": "capcoTagSetName2", "c": "SDN.700 INFOSEC policy CAPCO markings", "w": false }, + "2.16.840.1.101.2.1.3.13.0.3": { "d": "capcoTagSetName3", "c": "SDN.700 INFOSEC policy CAPCO markings", "w": false }, + "2.16.840.1.101.2.1.3.13.0.4": { "d": "capcoTagSetName4", "c": "SDN.700 INFOSEC policy CAPCO markings", "w": false }, + "2.16.840.1.101.2.1.5.1": { "d": "sdnsKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, + "2.16.840.1.101.2.1.5.2": { "d": "sdnsUserSignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, + "2.16.840.1.101.2.1.5.3": { "d": "sdnsKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, + "2.16.840.1.101.2.1.5.4": { "d": "fortezzaKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, + "2.16.840.1.101.2.1.5.5": { "d": "fortezzaKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, + "2.16.840.1.101.2.1.5.6": { "d": "fortezzaUserSignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, + "2.16.840.1.101.2.1.5.7": { "d": "fortezzaCASignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, + "2.16.840.1.101.2.1.5.8": { "d": "sdnsCASignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, + "2.16.840.1.101.2.1.5.10": { "d": "auxiliaryVector", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, + "2.16.840.1.101.2.1.5.11": { "d": "mlReceiptPolicy", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.12": { "d": "mlMembership", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.13": { "d": "mlAdministrators", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.14": { "d": "alid", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.20": { "d": "janUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.21": { "d": "febUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.22": { "d": "marUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.23": { "d": "aprUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.24": { "d": "mayUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.25": { "d": "junUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.26": { "d": "julUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.27": { "d": "augUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.28": { "d": "sepUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.29": { "d": "octUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.30": { "d": "novUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.31": { "d": "decUKMs", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.40": { "d": "metaSDNSckl", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.41": { "d": "sdnsCKL", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.42": { "d": "metaSDNSsignatureCKL", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.43": { "d": "sdnsSignatureCKL", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.44": { "d": "sdnsCertificateRevocationList", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.45": { "d": "fortezzaCertificateRevocationList", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, + "2.16.840.1.101.2.1.5.46": { "d": "fortezzaCKL", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.47": { "d": "alExemptedAddressProcessor", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.48": { "d": "guard", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, + "2.16.840.1.101.2.1.5.49": { "d": "algorithmsSupported", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, + "2.16.840.1.101.2.1.5.50": { "d": "suiteAKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, + "2.16.840.1.101.2.1.5.51": { "d": "suiteAKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, + "2.16.840.1.101.2.1.5.52": { "d": "suiteAUserSignatureCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, + "2.16.840.1.101.2.1.5.53": { "d": "prbacInfo", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.54": { "d": "prbacCAConstraints", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.55": { "d": "sigOrKMPrivileges", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.56": { "d": "commPrivileges", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.57": { "d": "labeledAttribute", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.58": { "d": "policyInformationFile", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, + "2.16.840.1.101.2.1.5.59": { "d": "secPolicyInformationFile", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.5.60": { "d": "cAClearanceConstraint", "c": "SDN.700 INFOSEC attributes", "w": false }, + "2.16.840.1.101.2.1.7.1": { "d": "cspExtns", "c": "SDN.700 INFOSEC extensions", "w": false }, + "2.16.840.1.101.2.1.7.1.0": { "d": "cspCsExtn", "c": "SDN.700 INFOSEC extensions", "w": false }, + "2.16.840.1.101.2.1.8.1": { "d": "mISSISecurityCategories", "c": "SDN.700 INFOSEC security category", "w": false }, + "2.16.840.1.101.2.1.8.2": { "d": "standardSecurityLabelPrivileges", "c": "SDN.700 INFOSEC security category", "w": false }, + "2.16.840.1.101.2.1.10.1": { "d": "sigPrivileges", "c": "SDN.700 INFOSEC privileges", "w": false }, + "2.16.840.1.101.2.1.10.2": { "d": "kmPrivileges", "c": "SDN.700 INFOSEC privileges", "w": false }, + "2.16.840.1.101.2.1.10.3": { "d": "namedTagSetPrivilege", "c": "SDN.700 INFOSEC privileges", "w": false }, + "2.16.840.1.101.2.1.11.1": { "d": "ukDemo", "c": "SDN.700 INFOSEC certificate policy", "w": false }, + "2.16.840.1.101.2.1.11.2": { "d": "usDODClass2", "c": "SDN.700 INFOSEC certificate policy", "w": false }, + "2.16.840.1.101.2.1.11.3": { "d": "usMediumPilot", "c": "SDN.700 INFOSEC certificate policy", "w": false }, + "2.16.840.1.101.2.1.11.4": { "d": "usDODClass4", "c": "SDN.700 INFOSEC certificate policy", "w": false }, + "2.16.840.1.101.2.1.11.5": { "d": "usDODClass3", "c": "SDN.700 INFOSEC certificate policy", "w": false }, + "2.16.840.1.101.2.1.11.6": { "d": "usDODClass5", "c": "SDN.700 INFOSEC certificate policy", "w": false }, + "2.16.840.1.101.2.1.12.0": { "d": "testSecurityPolicy", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.1": { "d": "tsp1", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.1.0": { "d": "tsp1SecurityCategories", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.1.0.0": { "d": "tsp1TagSetZero", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.1.0.1": { "d": "tsp1TagSetOne", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.1.0.2": { "d": "tsp1TagSetTwo", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.2": { "d": "tsp2", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.2.0": { "d": "tsp2SecurityCategories", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.2.0.0": { "d": "tsp2TagSetZero", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.2.0.1": { "d": "tsp2TagSetOne", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.2.0.2": { "d": "tsp2TagSetTwo", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.3": { "d": "kafka", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.3.0": { "d": "kafkaSecurityCategories", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.3.0.1": { "d": "kafkaTagSetName1", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.3.0.2": { "d": "kafkaTagSetName2", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.0.3.0.3": { "d": "kafkaTagSetName3", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.2.1.12.1.1": { "d": "tcp1", "c": "SDN.700 INFOSEC test objects", "w": false }, + "2.16.840.1.101.3.1": { "d": "slabel", "c": "CSOR GAK", "w": true }, + "2.16.840.1.101.3.2": { "d": "pki", "c": "NIST", "w": true }, + "2.16.840.1.101.3.2.1": { "d": "NIST policyIdentifier", "c": "NIST policies", "w": true }, + "2.16.840.1.101.3.2.1.3.1": { "d": "fbcaRudimentaryPolicy", "c": "Federal Bridge CA Policy", "w": false }, + "2.16.840.1.101.3.2.1.3.2": { "d": "fbcaBasicPolicy", "c": "Federal Bridge CA Policy", "w": false }, + "2.16.840.1.101.3.2.1.3.3": { "d": "fbcaMediumPolicy", "c": "Federal Bridge CA Policy", "w": false }, + "2.16.840.1.101.3.2.1.3.4": { "d": "fbcaHighPolicy", "c": "Federal Bridge CA Policy", "w": false }, + "2.16.840.1.101.3.2.1.48.1": { "d": "nistTestPolicy1", "c": "NIST PKITS policies", "w": false }, + "2.16.840.1.101.3.2.1.48.2": { "d": "nistTestPolicy2", "c": "NIST PKITS policies", "w": false }, + "2.16.840.1.101.3.2.1.48.3": { "d": "nistTestPolicy3", "c": "NIST PKITS policies", "w": false }, + "2.16.840.1.101.3.2.1.48.4": { "d": "nistTestPolicy4", "c": "NIST PKITS policies", "w": false }, + "2.16.840.1.101.3.2.1.48.5": { "d": "nistTestPolicy5", "c": "NIST PKITS policies", "w": false }, + "2.16.840.1.101.3.2.1.48.6": { "d": "nistTestPolicy6", "c": "NIST PKITS policies", "w": false }, + "2.16.840.1.101.3.2.2": { "d": "gak", "c": "CSOR GAK extended key usage", "w": true }, + "2.16.840.1.101.3.2.2.1": { "d": "kRAKey", "c": "CSOR GAK extended key usage", "w": true }, + "2.16.840.1.101.3.2.3": { "d": "extensions", "c": "CSOR GAK extensions", "w": true }, + "2.16.840.1.101.3.2.3.1": { "d": "kRTechnique", "c": "CSOR GAK extensions", "w": true }, + "2.16.840.1.101.3.2.3.2": { "d": "kRecoveryCapable", "c": "CSOR GAK extensions", "w": true }, + "2.16.840.1.101.3.2.3.3": { "d": "kR", "c": "CSOR GAK extensions", "w": true }, + "2.16.840.1.101.3.2.4": { "d": "keyRecoverySchemes", "c": "CSOR GAK", "w": true }, + "2.16.840.1.101.3.2.5": { "d": "krapola", "c": "CSOR GAK", "w": true }, + "2.16.840.1.101.3.3": { "d": "arpa", "c": "CSOR GAK", "w": true }, + "2.16.840.1.101.3.4": { "d": "nistAlgorithm", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1": { "d": "aes", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.1": { "d": "aes128-ECB", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.2": { "d": "aes128-CBC", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.3": { "d": "aes128-OFB", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.4": { "d": "aes128-CFB", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.5": { "d": "aes128-wrap", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.6": { "d": "aes128-GCM", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.7": { "d": "aes128-CCM", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.8": { "d": "aes128-wrap-pad", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.21": { "d": "aes192-ECB", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.22": { "d": "aes192-CBC", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.23": { "d": "aes192-OFB", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.24": { "d": "aes192-CFB", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.25": { "d": "aes192-wrap", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.26": { "d": "aes192-GCM", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.27": { "d": "aes192-CCM", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.28": { "d": "aes192-wrap-pad", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.41": { "d": "aes256-ECB", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.42": { "d": "aes256-CBC", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.43": { "d": "aes256-OFB", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.44": { "d": "aes256-CFB", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.45": { "d": "aes256-wrap", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.46": { "d": "aes256-GCM", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.47": { "d": "aes256-CCM", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.1.48": { "d": "aes256-wrap-pad", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.2": { "d": "hashAlgos", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.2.1": { "d": "sha-256", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.2.2": { "d": "sha-384", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.2.3": { "d": "sha-512", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.2.4": { "d": "sha-224", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.3.1": { "d": "dsaWithSha224", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.101.3.4.3.2": { "d": "dsaWithSha256", "c": "NIST Algorithm", "w": false }, + "2.16.840.1.113719.1.2.8": { "d": "novellAlgorithm", "c": "Novell", "w": false }, + "2.16.840.1.113719.1.2.8.22": { "d": "desCbcIV8", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.23": { "d": "desCbcPadIV8", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.24": { "d": "desEDE2CbcIV8", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.25": { "d": "desEDE2CbcPadIV8", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.26": { "d": "desEDE3CbcIV8", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.27": { "d": "desEDE3CbcPadIV8", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.28": { "d": "rc5CbcPad", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.29": { "d": "md2WithRSAEncryptionBSafe1", "c": "Novell signature algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.30": { "d": "md5WithRSAEncryptionBSafe1", "c": "Novell signature algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.31": { "d": "sha1WithRSAEncryptionBSafe1", "c": "Novell signature algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.32": { "d": "lmDigest", "c": "Novell digest algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.40": { "d": "md2", "c": "Novell digest algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.50": { "d": "md5", "c": "Novell digest algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.51": { "d": "ikeHmacWithSHA1-RSA", "c": "Novell signature algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.52": { "d": "ikeHmacWithMD5-RSA", "c": "Novell signature algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.69": { "d": "rc2CbcPad", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.82": { "d": "sha-1", "c": "Novell digest algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.92": { "d": "rc2BSafe1Cbc", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.95": { "d": "md4", "c": "Novell digest algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.130": { "d": "md4Packet", "c": "Novell keyed hash", "w": false }, + "2.16.840.1.113719.1.2.8.131": { "d": "rsaEncryptionBsafe1", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.132": { "d": "nwPassword", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.2.8.133": { "d": "novellObfuscate-1", "c": "Novell encryption algorithm", "w": false }, + "2.16.840.1.113719.1.9": { "d": "pki", "c": "Novell", "w": false }, + "2.16.840.1.113719.1.9.4": { "d": "pkiAttributeType", "c": "Novell PKI", "w": false }, + "2.16.840.1.113719.1.9.4.1": { "d": "securityAttributes", "c": "Novell PKI attribute type", "w": false }, + "2.16.840.1.113719.1.9.4.2": { "d": "relianceLimit", "c": "Novell PKI attribute type", "w": false }, + "2.16.840.1.113730.1": { "d": "cert-extension", "c": "Netscape", "w": false }, + "2.16.840.1.113730.1.1": { "d": "netscape-cert-type", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.1.2": { "d": "netscape-base-url", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.1.3": { "d": "netscape-revocation-url", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.1.4": { "d": "netscape-ca-revocation-url", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.1.7": { "d": "netscape-cert-renewal-url", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.1.8": { "d": "netscape-ca-policy-url", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.1.9": { "d": "HomePage-url", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.1.10": { "d": "EntityLogo", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.1.11": { "d": "UserPicture", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.1.12": { "d": "netscape-ssl-server-name", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.1.13": { "d": "netscape-comment", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.2": { "d": "data-type", "c": "Netscape", "w": false }, + "2.16.840.1.113730.2.1": { "d": "dataGIF", "c": "Netscape data type", "w": false }, + "2.16.840.1.113730.2.2": { "d": "dataJPEG", "c": "Netscape data type", "w": false }, + "2.16.840.1.113730.2.3": { "d": "dataURL", "c": "Netscape data type", "w": false }, + "2.16.840.1.113730.2.4": { "d": "dataHTML", "c": "Netscape data type", "w": false }, + "2.16.840.1.113730.2.5": { "d": "certSequence", "c": "Netscape data type", "w": false }, + "2.16.840.1.113730.2.6": { "d": "certURL", "c": "Netscape certificate extension", "w": false }, + "2.16.840.1.113730.3": { "d": "directory", "c": "Netscape", "w": false }, + "2.16.840.1.113730.3.1": { "d": "ldapDefinitions", "c": "Netscape directory", "w": false }, + "2.16.840.1.113730.3.1.1": { "d": "carLicense", "c": "Netscape LDAP definitions", "w": false }, + "2.16.840.1.113730.3.1.2": { "d": "departmentNumber", "c": "Netscape LDAP definitions", "w": false }, + "2.16.840.1.113730.3.1.3": { "d": "employeeNumber", "c": "Netscape LDAP definitions", "w": false }, + "2.16.840.1.113730.3.1.4": { "d": "employeeType", "c": "Netscape LDAP definitions", "w": false }, + "2.16.840.1.113730.3.2.2": { "d": "inetOrgPerson", "c": "Netscape LDAP definitions", "w": false }, + "2.16.840.1.113730.4.1": { "d": "serverGatedCrypto", "c": "Netscape", "w": false }, + "2.16.840.1.113733.1.6.3": { "d": "verisignCZAG", "c": "Verisign extension", "w": false }, + "2.16.840.1.113733.1.6.6": { "d": "verisignInBox", "c": "Verisign extension", "w": false }, + "2.16.840.1.113733.1.6.11": { "d": "verisignOnsiteJurisdictionHash", "c": "Verisign extension", "w": false }, + "2.16.840.1.113733.1.6.13": { "d": "Unknown Verisign VPN extension", "c": "Verisign extension", "w": false }, + "2.16.840.1.113733.1.6.15": { "d": "verisignServerID", "c": "Verisign extension", "w": false }, + "2.16.840.1.113733.1.7.1.1": { "d": "verisignCertPolicies95Qualifier1", "c": "Verisign policy", "w": false }, + "2.16.840.1.113733.1.7.1.1.1": { "d": "verisignCPSv1notice", "c": "Verisign policy (obsolete)", "w": false }, + "2.16.840.1.113733.1.7.1.1.2": { "d": "verisignCPSv1nsi", "c": "Verisign policy (obsolete)", "w": false }, + "2.16.840.1.113733.1.7.23.6": { "d": "verisignEVPolicy", "c": "Verisign extension", "w": false }, + "2.16.840.1.113733.1.8.1": { "d": "verisignISSStrongCrypto", "c": "Verisign", "w": false }, + "2.16.840.1.113733.1": { "d": "pki", "c": "Verisign extension", "w": false }, + "2.16.840.1.113733.1.9": { "d": "pkcs7Attribute", "c": "Verisign PKI extension", "w": false }, + "2.16.840.1.113733.1.9.2": { "d": "messageType", "c": "Verisign PKCS #7 attribute", "w": false }, + "2.16.840.1.113733.1.9.3": { "d": "pkiStatus", "c": "Verisign PKCS #7 attribute", "w": false }, + "2.16.840.1.113733.1.9.4": { "d": "failInfo", "c": "Verisign PKCS #7 attribute", "w": false }, + "2.16.840.1.113733.1.9.5": { "d": "senderNonce", "c": "Verisign PKCS #7 attribute", "w": false }, + "2.16.840.1.113733.1.9.6": { "d": "recipientNonce", "c": "Verisign PKCS #7 attribute", "w": false }, + "2.16.840.1.113733.1.9.7": { "d": "transID", "c": "Verisign PKCS #7 attribute", "w": false }, + "2.16.840.1.113733.1.9.8": { "d": "extensionReq", "c": "Verisign PKCS #7 attribute. Use PKCS #9 extensionRequest instead", "w": true }, + "2.16.840.1.114412.1.3.0.1": { "d": "digiCertGlobalCAPolicy", "c": "Digicert CA policy", "w": false }, + "2.16.840.1.114412.1.3.0.2": { "d": "digiCertHighAssuranceEVCAPolicy", "c": "Digicert CA policy", "w": false }, + "2.16.840.1.114412.1.3.0.3": { "d": "digiCertGlobalRootCAPolicy", "c": "Digicert CA policy", "w": false }, + "2.16.840.1.114412.1.3.0.4": { "d": "digiCertAssuredIDRootCAPolicy", "c": "Digicert CA policy", "w": false }, + "2.23.42.0": { "d": "contentType", "c": "SET", "w": false }, + "2.23.42.0.0": { "d": "panData", "c": "SET contentType", "w": false }, + "2.23.42.0.1": { "d": "panToken", "c": "SET contentType", "w": false }, + "2.23.42.0.2": { "d": "panOnly", "c": "SET contentType", "w": false }, + "2.23.42.1": { "d": "msgExt", "c": "SET", "w": false }, + "2.23.42.2": { "d": "field", "c": "SET", "w": false }, + "2.23.42.2.0": { "d": "fullName", "c": "SET field", "w": false }, + "2.23.42.2.1": { "d": "givenName", "c": "SET field", "w": false }, + "2.23.42.2.2": { "d": "familyName", "c": "SET field", "w": false }, + "2.23.42.2.3": { "d": "birthFamilyName", "c": "SET field", "w": false }, + "2.23.42.2.4": { "d": "placeName", "c": "SET field", "w": false }, + "2.23.42.2.5": { "d": "identificationNumber", "c": "SET field", "w": false }, + "2.23.42.2.6": { "d": "month", "c": "SET field", "w": false }, + "2.23.42.2.7": { "d": "date", "c": "SET field", "w": false }, + "2.23.42.2.8": { "d": "address", "c": "SET field", "w": false }, + "2.23.42.2.9": { "d": "telephone", "c": "SET field", "w": false }, + "2.23.42.2.10": { "d": "amount", "c": "SET field", "w": false }, + "2.23.42.2.11": { "d": "accountNumber", "c": "SET field", "w": false }, + "2.23.42.2.12": { "d": "passPhrase", "c": "SET field", "w": false }, + "2.23.42.3": { "d": "attribute", "c": "SET", "w": false }, + "2.23.42.3.0": { "d": "cert", "c": "SET attribute", "w": false }, + "2.23.42.3.0.0": { "d": "rootKeyThumb", "c": "SET cert attribute", "w": false }, + "2.23.42.3.0.1": { "d": "additionalPolicy", "c": "SET cert attribute", "w": false }, + "2.23.42.4": { "d": "algorithm", "c": "SET", "w": false }, + "2.23.42.5": { "d": "policy", "c": "SET", "w": false }, + "2.23.42.5.0": { "d": "root", "c": "SET policy", "w": false }, + "2.23.42.6": { "d": "module", "c": "SET", "w": false }, + "2.23.42.7": { "d": "certExt", "c": "SET", "w": false }, + "2.23.42.7.0": { "d": "hashedRootKey", "c": "SET cert extension", "w": false }, + "2.23.42.7.1": { "d": "certificateType", "c": "SET cert extension", "w": false }, + "2.23.42.7.2": { "d": "merchantData", "c": "SET cert extension", "w": false }, + "2.23.42.7.3": { "d": "cardCertRequired", "c": "SET cert extension", "w": false }, + "2.23.42.7.4": { "d": "tunneling", "c": "SET cert extension", "w": false }, + "2.23.42.7.5": { "d": "setExtensions", "c": "SET cert extension", "w": false }, + "2.23.42.7.6": { "d": "setQualifier", "c": "SET cert extension", "w": false }, + "2.23.42.8": { "d": "brand", "c": "SET", "w": false }, + "2.23.42.8.1": { "d": "IATA-ATA", "c": "SET brand", "w": false }, + "2.23.42.8.4": { "d": "VISA", "c": "SET brand", "w": false }, + "2.23.42.8.5": { "d": "MasterCard", "c": "SET brand", "w": false }, + "2.23.42.8.30": { "d": "Diners", "c": "SET brand", "w": false }, + "2.23.42.8.34": { "d": "AmericanExpress", "c": "SET brand", "w": false }, + "2.23.42.8.6011": { "d": "Novus", "c": "SET brand", "w": false }, + "2.23.42.9": { "d": "vendor", "c": "SET", "w": false }, + "2.23.42.9.0": { "d": "GlobeSet", "c": "SET vendor", "w": false }, + "2.23.42.9.1": { "d": "IBM", "c": "SET vendor", "w": false }, + "2.23.42.9.2": { "d": "CyberCash", "c": "SET vendor", "w": false }, + "2.23.42.9.3": { "d": "Terisa", "c": "SET vendor", "w": false }, + "2.23.42.9.4": { "d": "RSADSI", "c": "SET vendor", "w": false }, + "2.23.42.9.5": { "d": "VeriFone", "c": "SET vendor", "w": false }, + "2.23.42.9.6": { "d": "TrinTech", "c": "SET vendor", "w": false }, + "2.23.42.9.7": { "d": "BankGate", "c": "SET vendor", "w": false }, + "2.23.42.9.8": { "d": "GTE", "c": "SET vendor", "w": false }, + "2.23.42.9.9": { "d": "CompuSource", "c": "SET vendor", "w": false }, + "2.23.42.9.10": { "d": "Griffin", "c": "SET vendor", "w": false }, + "2.23.42.9.11": { "d": "Certicom", "c": "SET vendor", "w": false }, + "2.23.42.9.12": { "d": "OSS", "c": "SET vendor", "w": false }, + "2.23.42.9.13": { "d": "TenthMountain", "c": "SET vendor", "w": false }, + "2.23.42.9.14": { "d": "Antares", "c": "SET vendor", "w": false }, + "2.23.42.9.15": { "d": "ECC", "c": "SET vendor", "w": false }, + "2.23.42.9.16": { "d": "Maithean", "c": "SET vendor", "w": false }, + "2.23.42.9.17": { "d": "Netscape", "c": "SET vendor", "w": false }, + "2.23.42.9.18": { "d": "Verisign", "c": "SET vendor", "w": false }, + "2.23.42.9.19": { "d": "BlueMoney", "c": "SET vendor", "w": false }, + "2.23.42.9.20": { "d": "Lacerte", "c": "SET vendor", "w": false }, + "2.23.42.9.21": { "d": "Fujitsu", "c": "SET vendor", "w": false }, + "2.23.42.9.22": { "d": "eLab", "c": "SET vendor", "w": false }, + "2.23.42.9.23": { "d": "Entrust", "c": "SET vendor", "w": false }, + "2.23.42.9.24": { "d": "VIAnet", "c": "SET vendor", "w": false }, + "2.23.42.9.25": { "d": "III", "c": "SET vendor", "w": false }, + "2.23.42.9.26": { "d": "OpenMarket", "c": "SET vendor", "w": false }, + "2.23.42.9.27": { "d": "Lexem", "c": "SET vendor", "w": false }, + "2.23.42.9.28": { "d": "Intertrader", "c": "SET vendor", "w": false }, + "2.23.42.9.29": { "d": "Persimmon", "c": "SET vendor", "w": false }, + "2.23.42.9.30": { "d": "NABLE", "c": "SET vendor", "w": false }, + "2.23.42.9.31": { "d": "espace-net", "c": "SET vendor", "w": false }, + "2.23.42.9.32": { "d": "Hitachi", "c": "SET vendor", "w": false }, + "2.23.42.9.33": { "d": "Microsoft", "c": "SET vendor", "w": false }, + "2.23.42.9.34": { "d": "NEC", "c": "SET vendor", "w": false }, + "2.23.42.9.35": { "d": "Mitsubishi", "c": "SET vendor", "w": false }, + "2.23.42.9.36": { "d": "NCR", "c": "SET vendor", "w": false }, + "2.23.42.9.37": { "d": "e-COMM", "c": "SET vendor", "w": false }, + "2.23.42.9.38": { "d": "Gemplus", "c": "SET vendor", "w": false }, + "2.23.42.10": { "d": "national", "c": "SET", "w": false }, + "2.23.42.10.392": { "d": "Japan", "c": "SET national", "w": false }, + "2.23.136.1.1.1": { "d": "mRTDSignatureData", "c": "ICAO MRTD", "w": false }, + "2.54.1775.2": { "d": "hashedRootKey", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, + "2.54.1775.3": { "d": "certificateType", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, + "2.54.1775.4": { "d": "merchantData", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, + "2.54.1775.5": { "d": "cardCertRequired", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, + "2.54.1775.6": { "d": "tunneling", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, + "2.54.1775.7": { "d": "setQualifier", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, + "2.54.1775.99": { "d": "setData", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, + "1.3.6.1.4.1.6449.1.2.1.5.1": { "d": "AddTrust EV policy", "c": "AddTrust External CA Root", "w": false }, + "1.3.6.1.4.1.34697.2.1": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Commercial", "w": false }, + "1.3.6.1.4.1.34697.2.2": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Networking", "w": false }, + "1.3.6.1.4.1.34697.2.3": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Premium", "w": false }, + "1.3.6.1.4.1.34697.2.4": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Premium ECC", "w": false }, + "2.16.578.1.26.1.3.3": { "d": "BuyPass EV policy", "c": "BuyPass Class 3 EV", "w": false }, + "1.3.6.1.4.1.22234.2.5.2.3.1": { "d": "CertPlus EV policy", "c": "CertPlus Class 2 Primary CA (KEYNECTIS)", "w": false }, + "1.3.6.1.4.1.6334.1.100.1": { "d": "Cybertrust EV policy", "c": "Cybertrust Global Root", "w": false }, + "2.16.840.1.114412.2.1": { "d": "DigiCert EV policy", "c": "DigiCert High Assurance EV Root CA", "w": false }, + "2.16.528.1.1001.1.1.1.12.6.1.1.1": { "d": "DigiNotar EV policy", "c": "DigiNotar Root CA", "w": false }, + "2.16.840.1.114028.10.1.2": { "d": "Entrust EV policy", "c": "Entrust Net Secure Server Certification Authority", "w": false }, + "1.3.6.1.4.1.14370.1.6": { "d": "Equifax EV policy", "c": "Equifax Secure Certificate Authority (GeoTrust)", "w": false }, + "1.3.6.1.4.1.4146.1.1": { "d": "GlobalSign EV policy", "c": "GlobalSign", "w": false }, + "2.16.840.1.114413.1.7.23.3": { "d": "GoDaddy EV policy", "c": "GoDaddy Class 2 Certification Authority", "w": false }, + "1.3.6.1.4.1.14777.6.1.1": { "d": "Izenpe EV policy", "c": "Certificado de Servidor Seguro SSL EV", "w": false }, + "1.3.6.1.4.1.14777.6.1.2": { "d": "Izenpe EV policy", "c": "Certificado de Sede Electronica EV", "w": false }, + "1.3.6.1.4.1.782.1.2.1.8.1": { "d": "Network Solutions EV policy", "c": "Network Solutions Certificate Authority", "w": false }, + "1.3.6.1.4.1.8024.0.2.100.1.2": { "d": "QuoVadis EV policy", "c": "QuoVadis Root CA 2", "w": false }, + "1.2.392.200091.100.721.1": { "d": "SECOM EV policy", "c": "SECOM Trust Systems EV", "w": false }, + "2.16.840.1.114404.1.1.2.4.1": { "d": "SecureTrust EV policy", "c": "SecureTrust CA, SecureTrust Corporation", "w": false }, + "1.3.6.1.4.1.23223.1.1.1": { "d": "StartCom EV policy", "c": "StartCom Certification Authority", "w": false }, + "2.16.840.1.114414.1.7.23.3": { "d": "Starfield EV policy", "c": "Starfield Class 2 Certification Authority", "w": false }, + "2.16.756.1.89.1.2.1.1": { "d": "SwissSign EV policy", "c": "SwissSign Gold CA - G2", "w": false }, + "2.16.840.1.113733.1.7.48.1": { "d": "Thawte EV policy", "c": "Thawte Premium Server CA", "w": false }, + "2.16.840.1.114171.500.9": { "d": "Wells Fargo EV policy", "c": "Wells Fargo WellsSecure Public Root Certificate Authority", "w": false }, + "END": "" +}; diff --git a/libs/jsencrypt/lib/lib/jsbn/base64.d.ts b/libs/jsencrypt/lib/lib/jsbn/base64.d.ts new file mode 100644 index 0000000..b9e20fd --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/base64.d.ts @@ -0,0 +1,3 @@ +export declare function hex2b64(h: string): string; +export declare function b64tohex(s: string): string; +export declare function b64toBA(s: string): number[]; diff --git a/libs/jsencrypt/lib/lib/jsbn/base64.js b/libs/jsencrypt/lib/lib/jsbn/base64.js new file mode 100644 index 0000000..4024e00 --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/base64.js @@ -0,0 +1,76 @@ +import { int2char } from "./util"; +var b64map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +var b64pad = "="; +export function hex2b64(h) { + var i; + var c; + var ret = ""; + for (i = 0; i + 3 <= h.length; i += 3) { + c = parseInt(h.substring(i, i + 3), 16); + ret += b64map.charAt(c >> 6) + b64map.charAt(c & 63); + } + if (i + 1 == h.length) { + c = parseInt(h.substring(i, i + 1), 16); + ret += b64map.charAt(c << 2); + } + else if (i + 2 == h.length) { + c = parseInt(h.substring(i, i + 2), 16); + ret += b64map.charAt(c >> 2) + b64map.charAt((c & 3) << 4); + } + while ((ret.length & 3) > 0) { + ret += b64pad; + } + return ret; +} +// convert a base64 string to hex +export function b64tohex(s) { + var ret = ""; + var i; + var k = 0; // b64 state, 0-3 + var slop = 0; + for (i = 0; i < s.length; ++i) { + if (s.charAt(i) == b64pad) { + break; + } + var v = b64map.indexOf(s.charAt(i)); + if (v < 0) { + continue; + } + if (k == 0) { + ret += int2char(v >> 2); + slop = v & 3; + k = 1; + } + else if (k == 1) { + ret += int2char((slop << 2) | (v >> 4)); + slop = v & 0xf; + k = 2; + } + else if (k == 2) { + ret += int2char(slop); + ret += int2char(v >> 2); + slop = v & 3; + k = 3; + } + else { + ret += int2char((slop << 2) | (v >> 4)); + ret += int2char(v & 0xf); + k = 0; + } + } + if (k == 1) { + ret += int2char(slop << 2); + } + return ret; +} +// convert a base64 string to a byte/number array +export function b64toBA(s) { + // piggyback on b64tohex for now, optimize later + var h = b64tohex(s); + var i; + var a = []; + for (i = 0; 2 * i < h.length; ++i) { + a[i] = parseInt(h.substring(2 * i, 2 * i + 2), 16); + } + return a; +} diff --git a/libs/jsencrypt/lib/lib/jsbn/jsbn.d.ts b/libs/jsencrypt/lib/lib/jsbn/jsbn.d.ts new file mode 100644 index 0000000..8087f1e --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/jsbn.d.ts @@ -0,0 +1,98 @@ +import { SecureRandom } from "./rng"; +export declare class BigInteger { + constructor(a: number | number[] | string, b?: number | SecureRandom, c?: number | SecureRandom); + toString(b: number): string; + protected negate(): BigInteger; + abs(): BigInteger; + compareTo(a: BigInteger): number; + bitLength(): number; + mod(a: BigInteger): BigInteger; + modPowInt(e: number, m: BigInteger): BigInteger; + protected clone(): BigInteger; + protected intValue(): number; + protected byteValue(): number; + protected shortValue(): number; + protected signum(): 0 | 1 | -1; + toByteArray(): number[]; + protected equals(a: BigInteger): boolean; + protected min(a: BigInteger): BigInteger; + protected max(a: BigInteger): BigInteger; + protected and(a: BigInteger): BigInteger; + protected or(a: BigInteger): BigInteger; + protected xor(a: BigInteger): BigInteger; + protected andNot(a: BigInteger): BigInteger; + protected not(): BigInteger; + protected shiftLeft(n: number): BigInteger; + protected shiftRight(n: number): BigInteger; + protected getLowestSetBit(): number; + protected bitCount(): number; + protected testBit(n: number): boolean; + protected setBit(n: number): BigInteger; + protected clearBit(n: number): BigInteger; + protected flipBit(n: number): BigInteger; + add(a: BigInteger): BigInteger; + subtract(a: BigInteger): BigInteger; + multiply(a: BigInteger): BigInteger; + divide(a: BigInteger): BigInteger; + protected remainder(a: BigInteger): BigInteger; + protected divideAndRemainder(a: BigInteger): BigInteger[]; + modPow(e: BigInteger, m: BigInteger): BigInteger; + modInverse(m: BigInteger): BigInteger; + protected pow(e: number): BigInteger; + gcd(a: BigInteger): BigInteger; + isProbablePrime(t: number): boolean; + copyTo(r: BigInteger): void; + fromInt(x: number): void; + protected fromString(s: string | number[], b: number): void; + clamp(): void; + dlShiftTo(n: number, r: BigInteger): void; + drShiftTo(n: number, r: BigInteger): void; + protected lShiftTo(n: number, r: BigInteger): void; + protected rShiftTo(n: number, r: BigInteger): void; + subTo(a: BigInteger, r: BigInteger): void; + multiplyTo(a: BigInteger, r: BigInteger): void; + squareTo(r: BigInteger): void; + divRemTo(m: BigInteger, q: BigInteger, r: BigInteger): void; + invDigit(): number; + protected isEven(): boolean; + protected exp(e: number, z: IReduction): BigInteger; + protected chunkSize(r: number): number; + protected toRadix(b: number): string; + fromRadix(s: string, b: number): void; + protected fromNumber(a: number, b: number | SecureRandom, c?: number | SecureRandom): void; + protected bitwiseTo(a: BigInteger, op: (a: number, b: number) => number, r: BigInteger): void; + protected changeBit(n: number, op: (a: number, b: number) => number): BigInteger; + protected addTo(a: BigInteger, r: BigInteger): void; + protected dMultiply(n: number): void; + dAddOffset(n: number, w: number): void; + multiplyLowerTo(a: BigInteger, n: number, r: BigInteger): void; + multiplyUpperTo(a: BigInteger, n: number, r: BigInteger): void; + protected modInt(n: number): number; + protected millerRabin(t: number): boolean; + protected square(): BigInteger; + gcda(a: BigInteger, callback: (x: BigInteger) => void): void; + fromNumberAsync(a: number, b: number | SecureRandom, c: number | SecureRandom, callback: () => void): void; + s: number; + t: number; + DB: number; + DM: number; + DV: number; + FV: number; + F1: number; + F2: number; + am: (i: number, x: number, w: BigInteger, j: number, c: number, n: number) => number; + [index: number]: number; + static ONE: BigInteger; + static ZERO: BigInteger; +} +export interface IReduction { + convert(x: BigInteger): BigInteger; + revert(x: BigInteger): BigInteger; + mulTo(x: BigInteger, y: BigInteger, r: BigInteger): void; + sqrTo(x: BigInteger, r: BigInteger): void; +} +export declare function nbi(): BigInteger; +export declare function parseBigInt(str: string, r: number): BigInteger; +export declare function intAt(s: string, i: number): number; +export declare function nbv(i: number): BigInteger; +export declare function nbits(x: number): number; diff --git a/libs/jsencrypt/lib/lib/jsbn/jsbn.js b/libs/jsencrypt/lib/lib/jsbn/jsbn.js new file mode 100644 index 0000000..a36e219 --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/jsbn.js @@ -0,0 +1,1754 @@ +// Copyright (c) 2005 Tom Wu +// All Rights Reserved. +// See "LICENSE" for details. +// Basic JavaScript BN library - subset useful for RSA encryption. +import { cbit, int2char, lbit, op_and, op_andnot, op_or, op_xor } from "./util"; +// Bits per digit +var dbits; +// JavaScript engine analysis +var canary = 0xdeadbeefcafe; +var j_lm = ((canary & 0xffffff) == 0xefcafe); +//#region +var lowprimes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997]; +var lplim = (1 << 26) / lowprimes[lowprimes.length - 1]; +//#endregion +// (public) Constructor +var BigInteger = /** @class */ (function () { + function BigInteger(a, b, c) { + if (a != null) { + if ("number" == typeof a) { + this.fromNumber(a, b, c); + } + else if (b == null && "string" != typeof a) { + this.fromString(a, 256); + } + else { + this.fromString(a, b); + } + } + } + //#region PUBLIC + // BigInteger.prototype.toString = bnToString; + // (public) return string representation in given radix + BigInteger.prototype.toString = function (b) { + if (this.s < 0) { + return "-" + this.negate().toString(b); + } + var k; + if (b == 16) { + k = 4; + } + else if (b == 8) { + k = 3; + } + else if (b == 2) { + k = 1; + } + else if (b == 32) { + k = 5; + } + else if (b == 4) { + k = 2; + } + else { + return this.toRadix(b); + } + var km = (1 << k) - 1; + var d; + var m = false; + var r = ""; + var i = this.t; + var p = this.DB - (i * this.DB) % k; + if (i-- > 0) { + if (p < this.DB && (d = this[i] >> p) > 0) { + m = true; + r = int2char(d); + } + while (i >= 0) { + if (p < k) { + d = (this[i] & ((1 << p) - 1)) << (k - p); + d |= this[--i] >> (p += this.DB - k); + } + else { + d = (this[i] >> (p -= k)) & km; + if (p <= 0) { + p += this.DB; + --i; + } + } + if (d > 0) { + m = true; + } + if (m) { + r += int2char(d); + } + } + } + return m ? r : "0"; + }; + // BigInteger.prototype.negate = bnNegate; + // (public) -this + BigInteger.prototype.negate = function () { + var r = nbi(); + BigInteger.ZERO.subTo(this, r); + return r; + }; + // BigInteger.prototype.abs = bnAbs; + // (public) |this| + BigInteger.prototype.abs = function () { + return (this.s < 0) ? this.negate() : this; + }; + // BigInteger.prototype.compareTo = bnCompareTo; + // (public) return + if this > a, - if this < a, 0 if equal + BigInteger.prototype.compareTo = function (a) { + var r = this.s - a.s; + if (r != 0) { + return r; + } + var i = this.t; + r = i - a.t; + if (r != 0) { + return (this.s < 0) ? -r : r; + } + while (--i >= 0) { + if ((r = this[i] - a[i]) != 0) { + return r; + } + } + return 0; + }; + // BigInteger.prototype.bitLength = bnBitLength; + // (public) return the number of bits in "this" + BigInteger.prototype.bitLength = function () { + if (this.t <= 0) { + return 0; + } + return this.DB * (this.t - 1) + nbits(this[this.t - 1] ^ (this.s & this.DM)); + }; + // BigInteger.prototype.mod = bnMod; + // (public) this mod a + BigInteger.prototype.mod = function (a) { + var r = nbi(); + this.abs().divRemTo(a, null, r); + if (this.s < 0 && r.compareTo(BigInteger.ZERO) > 0) { + a.subTo(r, r); + } + return r; + }; + // BigInteger.prototype.modPowInt = bnModPowInt; + // (public) this^e % m, 0 <= e < 2^32 + BigInteger.prototype.modPowInt = function (e, m) { + var z; + if (e < 256 || m.isEven()) { + z = new Classic(m); + } + else { + z = new Montgomery(m); + } + return this.exp(e, z); + }; + // BigInteger.prototype.clone = bnClone; + // (public) + BigInteger.prototype.clone = function () { + var r = nbi(); + this.copyTo(r); + return r; + }; + // BigInteger.prototype.intValue = bnIntValue; + // (public) return value as integer + BigInteger.prototype.intValue = function () { + if (this.s < 0) { + if (this.t == 1) { + return this[0] - this.DV; + } + else if (this.t == 0) { + return -1; + } + } + else if (this.t == 1) { + return this[0]; + } + else if (this.t == 0) { + return 0; + } + // assumes 16 < DB < 32 + return ((this[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this[0]; + }; + // BigInteger.prototype.byteValue = bnByteValue; + // (public) return value as byte + BigInteger.prototype.byteValue = function () { + return (this.t == 0) ? this.s : (this[0] << 24) >> 24; + }; + // BigInteger.prototype.shortValue = bnShortValue; + // (public) return value as short (assumes DB>=16) + BigInteger.prototype.shortValue = function () { + return (this.t == 0) ? this.s : (this[0] << 16) >> 16; + }; + // BigInteger.prototype.signum = bnSigNum; + // (public) 0 if this == 0, 1 if this > 0 + BigInteger.prototype.signum = function () { + if (this.s < 0) { + return -1; + } + else if (this.t <= 0 || (this.t == 1 && this[0] <= 0)) { + return 0; + } + else { + return 1; + } + }; + // BigInteger.prototype.toByteArray = bnToByteArray; + // (public) convert to bigendian byte array + BigInteger.prototype.toByteArray = function () { + var i = this.t; + var r = []; + r[0] = this.s; + var p = this.DB - (i * this.DB) % 8; + var d; + var k = 0; + if (i-- > 0) { + if (p < this.DB && (d = this[i] >> p) != (this.s & this.DM) >> p) { + r[k++] = d | (this.s << (this.DB - p)); + } + while (i >= 0) { + if (p < 8) { + d = (this[i] & ((1 << p) - 1)) << (8 - p); + d |= this[--i] >> (p += this.DB - 8); + } + else { + d = (this[i] >> (p -= 8)) & 0xff; + if (p <= 0) { + p += this.DB; + --i; + } + } + if ((d & 0x80) != 0) { + d |= -256; + } + if (k == 0 && (this.s & 0x80) != (d & 0x80)) { + ++k; + } + if (k > 0 || d != this.s) { + r[k++] = d; + } + } + } + return r; + }; + // BigInteger.prototype.equals = bnEquals; + BigInteger.prototype.equals = function (a) { + return (this.compareTo(a) == 0); + }; + // BigInteger.prototype.min = bnMin; + BigInteger.prototype.min = function (a) { + return (this.compareTo(a) < 0) ? this : a; + }; + // BigInteger.prototype.max = bnMax; + BigInteger.prototype.max = function (a) { + return (this.compareTo(a) > 0) ? this : a; + }; + // BigInteger.prototype.and = bnAnd; + BigInteger.prototype.and = function (a) { + var r = nbi(); + this.bitwiseTo(a, op_and, r); + return r; + }; + // BigInteger.prototype.or = bnOr; + BigInteger.prototype.or = function (a) { + var r = nbi(); + this.bitwiseTo(a, op_or, r); + return r; + }; + // BigInteger.prototype.xor = bnXor; + BigInteger.prototype.xor = function (a) { + var r = nbi(); + this.bitwiseTo(a, op_xor, r); + return r; + }; + // BigInteger.prototype.andNot = bnAndNot; + BigInteger.prototype.andNot = function (a) { + var r = nbi(); + this.bitwiseTo(a, op_andnot, r); + return r; + }; + // BigInteger.prototype.not = bnNot; + // (public) ~this + BigInteger.prototype.not = function () { + var r = nbi(); + for (var i = 0; i < this.t; ++i) { + r[i] = this.DM & ~this[i]; + } + r.t = this.t; + r.s = ~this.s; + return r; + }; + // BigInteger.prototype.shiftLeft = bnShiftLeft; + // (public) this << n + BigInteger.prototype.shiftLeft = function (n) { + var r = nbi(); + if (n < 0) { + this.rShiftTo(-n, r); + } + else { + this.lShiftTo(n, r); + } + return r; + }; + // BigInteger.prototype.shiftRight = bnShiftRight; + // (public) this >> n + BigInteger.prototype.shiftRight = function (n) { + var r = nbi(); + if (n < 0) { + this.lShiftTo(-n, r); + } + else { + this.rShiftTo(n, r); + } + return r; + }; + // BigInteger.prototype.getLowestSetBit = bnGetLowestSetBit; + // (public) returns index of lowest 1-bit (or -1 if none) + BigInteger.prototype.getLowestSetBit = function () { + for (var i = 0; i < this.t; ++i) { + if (this[i] != 0) { + return i * this.DB + lbit(this[i]); + } + } + if (this.s < 0) { + return this.t * this.DB; + } + return -1; + }; + // BigInteger.prototype.bitCount = bnBitCount; + // (public) return number of set bits + BigInteger.prototype.bitCount = function () { + var r = 0; + var x = this.s & this.DM; + for (var i = 0; i < this.t; ++i) { + r += cbit(this[i] ^ x); + } + return r; + }; + // BigInteger.prototype.testBit = bnTestBit; + // (public) true iff nth bit is set + BigInteger.prototype.testBit = function (n) { + var j = Math.floor(n / this.DB); + if (j >= this.t) { + return (this.s != 0); + } + return ((this[j] & (1 << (n % this.DB))) != 0); + }; + // BigInteger.prototype.setBit = bnSetBit; + // (public) this | (1< 1) { + var g2 = nbi(); + z.sqrTo(g[1], g2); + while (n <= km) { + g[n] = nbi(); + z.mulTo(g2, g[n - 2], g[n]); + n += 2; + } + } + var j = e.t - 1; + var w; + var is1 = true; + var r2 = nbi(); + var t; + i = nbits(e[j]) - 1; + while (j >= 0) { + if (i >= k1) { + w = (e[j] >> (i - k1)) & km; + } + else { + w = (e[j] & ((1 << (i + 1)) - 1)) << (k1 - i); + if (j > 0) { + w |= e[j - 1] >> (this.DB + i - k1); + } + } + n = k; + while ((w & 1) == 0) { + w >>= 1; + --n; + } + if ((i -= n) < 0) { + i += this.DB; + --j; + } + if (is1) { // ret == 1, don't bother squaring or multiplying it + g[w].copyTo(r); + is1 = false; + } + else { + while (n > 1) { + z.sqrTo(r, r2); + z.sqrTo(r2, r); + n -= 2; + } + if (n > 0) { + z.sqrTo(r, r2); + } + else { + t = r; + r = r2; + r2 = t; + } + z.mulTo(r2, g[w], r); + } + while (j >= 0 && (e[j] & (1 << i)) == 0) { + z.sqrTo(r, r2); + t = r; + r = r2; + r2 = t; + if (--i < 0) { + i = this.DB - 1; + --j; + } + } + } + return z.revert(r); + }; + // BigInteger.prototype.modInverse = bnModInverse; + // (public) 1/this % m (HAC 14.61) + BigInteger.prototype.modInverse = function (m) { + var ac = m.isEven(); + if ((this.isEven() && ac) || m.signum() == 0) { + return BigInteger.ZERO; + } + var u = m.clone(); + var v = this.clone(); + var a = nbv(1); + var b = nbv(0); + var c = nbv(0); + var d = nbv(1); + while (u.signum() != 0) { + while (u.isEven()) { + u.rShiftTo(1, u); + if (ac) { + if (!a.isEven() || !b.isEven()) { + a.addTo(this, a); + b.subTo(m, b); + } + a.rShiftTo(1, a); + } + else if (!b.isEven()) { + b.subTo(m, b); + } + b.rShiftTo(1, b); + } + while (v.isEven()) { + v.rShiftTo(1, v); + if (ac) { + if (!c.isEven() || !d.isEven()) { + c.addTo(this, c); + d.subTo(m, d); + } + c.rShiftTo(1, c); + } + else if (!d.isEven()) { + d.subTo(m, d); + } + d.rShiftTo(1, d); + } + if (u.compareTo(v) >= 0) { + u.subTo(v, u); + if (ac) { + a.subTo(c, a); + } + b.subTo(d, b); + } + else { + v.subTo(u, v); + if (ac) { + c.subTo(a, c); + } + d.subTo(b, d); + } + } + if (v.compareTo(BigInteger.ONE) != 0) { + return BigInteger.ZERO; + } + if (d.compareTo(m) >= 0) { + return d.subtract(m); + } + if (d.signum() < 0) { + d.addTo(m, d); + } + else { + return d; + } + if (d.signum() < 0) { + return d.add(m); + } + else { + return d; + } + }; + // BigInteger.prototype.pow = bnPow; + // (public) this^e + BigInteger.prototype.pow = function (e) { + return this.exp(e, new NullExp()); + }; + // BigInteger.prototype.gcd = bnGCD; + // (public) gcd(this,a) (HAC 14.54) + BigInteger.prototype.gcd = function (a) { + var x = (this.s < 0) ? this.negate() : this.clone(); + var y = (a.s < 0) ? a.negate() : a.clone(); + if (x.compareTo(y) < 0) { + var t = x; + x = y; + y = t; + } + var i = x.getLowestSetBit(); + var g = y.getLowestSetBit(); + if (g < 0) { + return x; + } + if (i < g) { + g = i; + } + if (g > 0) { + x.rShiftTo(g, x); + y.rShiftTo(g, y); + } + while (x.signum() > 0) { + if ((i = x.getLowestSetBit()) > 0) { + x.rShiftTo(i, x); + } + if ((i = y.getLowestSetBit()) > 0) { + y.rShiftTo(i, y); + } + if (x.compareTo(y) >= 0) { + x.subTo(y, x); + x.rShiftTo(1, x); + } + else { + y.subTo(x, y); + y.rShiftTo(1, y); + } + } + if (g > 0) { + y.lShiftTo(g, y); + } + return y; + }; + // BigInteger.prototype.isProbablePrime = bnIsProbablePrime; + // (public) test primality with certainty >= 1-.5^t + BigInteger.prototype.isProbablePrime = function (t) { + var i; + var x = this.abs(); + if (x.t == 1 && x[0] <= lowprimes[lowprimes.length - 1]) { + for (i = 0; i < lowprimes.length; ++i) { + if (x[0] == lowprimes[i]) { + return true; + } + } + return false; + } + if (x.isEven()) { + return false; + } + i = 1; + while (i < lowprimes.length) { + var m = lowprimes[i]; + var j = i + 1; + while (j < lowprimes.length && m < lplim) { + m *= lowprimes[j++]; + } + m = x.modInt(m); + while (i < j) { + if (m % lowprimes[i++] == 0) { + return false; + } + } + } + return x.millerRabin(t); + }; + //#endregion PUBLIC + //#region PROTECTED + // BigInteger.prototype.copyTo = bnpCopyTo; + // (protected) copy this to r + BigInteger.prototype.copyTo = function (r) { + for (var i = this.t - 1; i >= 0; --i) { + r[i] = this[i]; + } + r.t = this.t; + r.s = this.s; + }; + // BigInteger.prototype.fromInt = bnpFromInt; + // (protected) set from integer value x, -DV <= x < DV + BigInteger.prototype.fromInt = function (x) { + this.t = 1; + this.s = (x < 0) ? -1 : 0; + if (x > 0) { + this[0] = x; + } + else if (x < -1) { + this[0] = x + this.DV; + } + else { + this.t = 0; + } + }; + // BigInteger.prototype.fromString = bnpFromString; + // (protected) set from string and radix + BigInteger.prototype.fromString = function (s, b) { + var k; + if (b == 16) { + k = 4; + } + else if (b == 8) { + k = 3; + } + else if (b == 256) { + k = 8; + /* byte array */ + } + else if (b == 2) { + k = 1; + } + else if (b == 32) { + k = 5; + } + else if (b == 4) { + k = 2; + } + else { + this.fromRadix(s, b); + return; + } + this.t = 0; + this.s = 0; + var i = s.length; + var mi = false; + var sh = 0; + while (--i >= 0) { + var x = (k == 8) ? (+s[i]) & 0xff : intAt(s, i); + if (x < 0) { + if (s.charAt(i) == "-") { + mi = true; + } + continue; + } + mi = false; + if (sh == 0) { + this[this.t++] = x; + } + else if (sh + k > this.DB) { + this[this.t - 1] |= (x & ((1 << (this.DB - sh)) - 1)) << sh; + this[this.t++] = (x >> (this.DB - sh)); + } + else { + this[this.t - 1] |= x << sh; + } + sh += k; + if (sh >= this.DB) { + sh -= this.DB; + } + } + if (k == 8 && ((+s[0]) & 0x80) != 0) { + this.s = -1; + if (sh > 0) { + this[this.t - 1] |= ((1 << (this.DB - sh)) - 1) << sh; + } + } + this.clamp(); + if (mi) { + BigInteger.ZERO.subTo(this, this); + } + }; + // BigInteger.prototype.clamp = bnpClamp; + // (protected) clamp off excess high words + BigInteger.prototype.clamp = function () { + var c = this.s & this.DM; + while (this.t > 0 && this[this.t - 1] == c) { + --this.t; + } + }; + // BigInteger.prototype.dlShiftTo = bnpDLShiftTo; + // (protected) r = this << n*DB + BigInteger.prototype.dlShiftTo = function (n, r) { + var i; + for (i = this.t - 1; i >= 0; --i) { + r[i + n] = this[i]; + } + for (i = n - 1; i >= 0; --i) { + r[i] = 0; + } + r.t = this.t + n; + r.s = this.s; + }; + // BigInteger.prototype.drShiftTo = bnpDRShiftTo; + // (protected) r = this >> n*DB + BigInteger.prototype.drShiftTo = function (n, r) { + for (var i = n; i < this.t; ++i) { + r[i - n] = this[i]; + } + r.t = Math.max(this.t - n, 0); + r.s = this.s; + }; + // BigInteger.prototype.lShiftTo = bnpLShiftTo; + // (protected) r = this << n + BigInteger.prototype.lShiftTo = function (n, r) { + var bs = n % this.DB; + var cbs = this.DB - bs; + var bm = (1 << cbs) - 1; + var ds = Math.floor(n / this.DB); + var c = (this.s << bs) & this.DM; + for (var i = this.t - 1; i >= 0; --i) { + r[i + ds + 1] = (this[i] >> cbs) | c; + c = (this[i] & bm) << bs; + } + for (var i = ds - 1; i >= 0; --i) { + r[i] = 0; + } + r[ds] = c; + r.t = this.t + ds + 1; + r.s = this.s; + r.clamp(); + }; + // BigInteger.prototype.rShiftTo = bnpRShiftTo; + // (protected) r = this >> n + BigInteger.prototype.rShiftTo = function (n, r) { + r.s = this.s; + var ds = Math.floor(n / this.DB); + if (ds >= this.t) { + r.t = 0; + return; + } + var bs = n % this.DB; + var cbs = this.DB - bs; + var bm = (1 << bs) - 1; + r[0] = this[ds] >> bs; + for (var i = ds + 1; i < this.t; ++i) { + r[i - ds - 1] |= (this[i] & bm) << cbs; + r[i - ds] = this[i] >> bs; + } + if (bs > 0) { + r[this.t - ds - 1] |= (this.s & bm) << cbs; + } + r.t = this.t - ds; + r.clamp(); + }; + // BigInteger.prototype.subTo = bnpSubTo; + // (protected) r = this - a + BigInteger.prototype.subTo = function (a, r) { + var i = 0; + var c = 0; + var m = Math.min(a.t, this.t); + while (i < m) { + c += this[i] - a[i]; + r[i++] = c & this.DM; + c >>= this.DB; + } + if (a.t < this.t) { + c -= a.s; + while (i < this.t) { + c += this[i]; + r[i++] = c & this.DM; + c >>= this.DB; + } + c += this.s; + } + else { + c += this.s; + while (i < a.t) { + c -= a[i]; + r[i++] = c & this.DM; + c >>= this.DB; + } + c -= a.s; + } + r.s = (c < 0) ? -1 : 0; + if (c < -1) { + r[i++] = this.DV + c; + } + else if (c > 0) { + r[i++] = c; + } + r.t = i; + r.clamp(); + }; + // BigInteger.prototype.multiplyTo = bnpMultiplyTo; + // (protected) r = this * a, r != this,a (HAC 14.12) + // "this" should be the larger one if appropriate. + BigInteger.prototype.multiplyTo = function (a, r) { + var x = this.abs(); + var y = a.abs(); + var i = x.t; + r.t = i + y.t; + while (--i >= 0) { + r[i] = 0; + } + for (i = 0; i < y.t; ++i) { + r[i + x.t] = x.am(0, y[i], r, i, 0, x.t); + } + r.s = 0; + r.clamp(); + if (this.s != a.s) { + BigInteger.ZERO.subTo(r, r); + } + }; + // BigInteger.prototype.squareTo = bnpSquareTo; + // (protected) r = this^2, r != this (HAC 14.16) + BigInteger.prototype.squareTo = function (r) { + var x = this.abs(); + var i = r.t = 2 * x.t; + while (--i >= 0) { + r[i] = 0; + } + for (i = 0; i < x.t - 1; ++i) { + var c = x.am(i, x[i], r, 2 * i, 0, 1); + if ((r[i + x.t] += x.am(i + 1, 2 * x[i], r, 2 * i + 1, c, x.t - i - 1)) >= x.DV) { + r[i + x.t] -= x.DV; + r[i + x.t + 1] = 1; + } + } + if (r.t > 0) { + r[r.t - 1] += x.am(i, x[i], r, 2 * i, 0, 1); + } + r.s = 0; + r.clamp(); + }; + // BigInteger.prototype.divRemTo = bnpDivRemTo; + // (protected) divide this by m, quotient and remainder to q, r (HAC 14.20) + // r != q, this != m. q or r may be null. + BigInteger.prototype.divRemTo = function (m, q, r) { + var pm = m.abs(); + if (pm.t <= 0) { + return; + } + var pt = this.abs(); + if (pt.t < pm.t) { + if (q != null) { + q.fromInt(0); + } + if (r != null) { + this.copyTo(r); + } + return; + } + if (r == null) { + r = nbi(); + } + var y = nbi(); + var ts = this.s; + var ms = m.s; + var nsh = this.DB - nbits(pm[pm.t - 1]); // normalize modulus + if (nsh > 0) { + pm.lShiftTo(nsh, y); + pt.lShiftTo(nsh, r); + } + else { + pm.copyTo(y); + pt.copyTo(r); + } + var ys = y.t; + var y0 = y[ys - 1]; + if (y0 == 0) { + return; + } + var yt = y0 * (1 << this.F1) + ((ys > 1) ? y[ys - 2] >> this.F2 : 0); + var d1 = this.FV / yt; + var d2 = (1 << this.F1) / yt; + var e = 1 << this.F2; + var i = r.t; + var j = i - ys; + var t = (q == null) ? nbi() : q; + y.dlShiftTo(j, t); + if (r.compareTo(t) >= 0) { + r[r.t++] = 1; + r.subTo(t, r); + } + BigInteger.ONE.dlShiftTo(ys, t); + t.subTo(y, y); // "negative" y so we can replace sub with am later + while (y.t < ys) { + y[y.t++] = 0; + } + while (--j >= 0) { + // Estimate quotient digit + var qd = (r[--i] == y0) ? this.DM : Math.floor(r[i] * d1 + (r[i - 1] + e) * d2); + if ((r[i] += y.am(0, qd, r, j, 0, ys)) < qd) { // Try it out + y.dlShiftTo(j, t); + r.subTo(t, r); + while (r[i] < --qd) { + r.subTo(t, r); + } + } + } + if (q != null) { + r.drShiftTo(ys, q); + if (ts != ms) { + BigInteger.ZERO.subTo(q, q); + } + } + r.t = ys; + r.clamp(); + if (nsh > 0) { + r.rShiftTo(nsh, r); + } // Denormalize remainder + if (ts < 0) { + BigInteger.ZERO.subTo(r, r); + } + }; + // BigInteger.prototype.invDigit = bnpInvDigit; + // (protected) return "-1/this % 2^DB"; useful for Mont. reduction + // justification: + // xy == 1 (mod m) + // xy = 1+km + // xy(2-xy) = (1+km)(1-km) + // x[y(2-xy)] = 1-k^2m^2 + // x[y(2-xy)] == 1 (mod m^2) + // if y is 1/x mod m, then y(2-xy) is 1/x mod m^2 + // should reduce x and y(2-xy) by m^2 at each step to keep size bounded. + // JS multiply "overflows" differently from C/C++, so care is needed here. + BigInteger.prototype.invDigit = function () { + if (this.t < 1) { + return 0; + } + var x = this[0]; + if ((x & 1) == 0) { + return 0; + } + var y = x & 3; // y == 1/x mod 2^2 + y = (y * (2 - (x & 0xf) * y)) & 0xf; // y == 1/x mod 2^4 + y = (y * (2 - (x & 0xff) * y)) & 0xff; // y == 1/x mod 2^8 + y = (y * (2 - (((x & 0xffff) * y) & 0xffff))) & 0xffff; // y == 1/x mod 2^16 + // last step - calculate inverse mod DV directly; + // assumes 16 < DB <= 32 and assumes ability to handle 48-bit ints + y = (y * (2 - x * y % this.DV)) % this.DV; // y == 1/x mod 2^dbits + // we really want the negative inverse, and -DV < y < DV + return (y > 0) ? this.DV - y : -y; + }; + // BigInteger.prototype.isEven = bnpIsEven; + // (protected) true iff this is even + BigInteger.prototype.isEven = function () { + return ((this.t > 0) ? (this[0] & 1) : this.s) == 0; + }; + // BigInteger.prototype.exp = bnpExp; + // (protected) this^e, e < 2^32, doing sqr and mul with "r" (HAC 14.79) + BigInteger.prototype.exp = function (e, z) { + if (e > 0xffffffff || e < 1) { + return BigInteger.ONE; + } + var r = nbi(); + var r2 = nbi(); + var g = z.convert(this); + var i = nbits(e) - 1; + g.copyTo(r); + while (--i >= 0) { + z.sqrTo(r, r2); + if ((e & (1 << i)) > 0) { + z.mulTo(r2, g, r); + } + else { + var t = r; + r = r2; + r2 = t; + } + } + return z.revert(r); + }; + // BigInteger.prototype.chunkSize = bnpChunkSize; + // (protected) return x s.t. r^x < DV + BigInteger.prototype.chunkSize = function (r) { + return Math.floor(Math.LN2 * this.DB / Math.log(r)); + }; + // BigInteger.prototype.toRadix = bnpToRadix; + // (protected) convert to radix string + BigInteger.prototype.toRadix = function (b) { + if (b == null) { + b = 10; + } + if (this.signum() == 0 || b < 2 || b > 36) { + return "0"; + } + var cs = this.chunkSize(b); + var a = Math.pow(b, cs); + var d = nbv(a); + var y = nbi(); + var z = nbi(); + var r = ""; + this.divRemTo(d, y, z); + while (y.signum() > 0) { + r = (a + z.intValue()).toString(b).substr(1) + r; + y.divRemTo(d, y, z); + } + return z.intValue().toString(b) + r; + }; + // BigInteger.prototype.fromRadix = bnpFromRadix; + // (protected) convert from radix string + BigInteger.prototype.fromRadix = function (s, b) { + this.fromInt(0); + if (b == null) { + b = 10; + } + var cs = this.chunkSize(b); + var d = Math.pow(b, cs); + var mi = false; + var j = 0; + var w = 0; + for (var i = 0; i < s.length; ++i) { + var x = intAt(s, i); + if (x < 0) { + if (s.charAt(i) == "-" && this.signum() == 0) { + mi = true; + } + continue; + } + w = b * w + x; + if (++j >= cs) { + this.dMultiply(d); + this.dAddOffset(w, 0); + j = 0; + w = 0; + } + } + if (j > 0) { + this.dMultiply(Math.pow(b, j)); + this.dAddOffset(w, 0); + } + if (mi) { + BigInteger.ZERO.subTo(this, this); + } + }; + // BigInteger.prototype.fromNumber = bnpFromNumber; + // (protected) alternate constructor + BigInteger.prototype.fromNumber = function (a, b, c) { + if ("number" == typeof b) { + // new BigInteger(int,int,RNG) + if (a < 2) { + this.fromInt(1); + } + else { + this.fromNumber(a, c); + if (!this.testBit(a - 1)) { + // force MSB set + this.bitwiseTo(BigInteger.ONE.shiftLeft(a - 1), op_or, this); + } + if (this.isEven()) { + this.dAddOffset(1, 0); + } // force odd + while (!this.isProbablePrime(b)) { + this.dAddOffset(2, 0); + if (this.bitLength() > a) { + this.subTo(BigInteger.ONE.shiftLeft(a - 1), this); + } + } + } + } + else { + // new BigInteger(int,RNG) + var x = []; + var t = a & 7; + x.length = (a >> 3) + 1; + b.nextBytes(x); + if (t > 0) { + x[0] &= ((1 << t) - 1); + } + else { + x[0] = 0; + } + this.fromString(x, 256); + } + }; + // BigInteger.prototype.bitwiseTo = bnpBitwiseTo; + // (protected) r = this op a (bitwise) + BigInteger.prototype.bitwiseTo = function (a, op, r) { + var i; + var f; + var m = Math.min(a.t, this.t); + for (i = 0; i < m; ++i) { + r[i] = op(this[i], a[i]); + } + if (a.t < this.t) { + f = a.s & this.DM; + for (i = m; i < this.t; ++i) { + r[i] = op(this[i], f); + } + r.t = this.t; + } + else { + f = this.s & this.DM; + for (i = m; i < a.t; ++i) { + r[i] = op(f, a[i]); + } + r.t = a.t; + } + r.s = op(this.s, a.s); + r.clamp(); + }; + // BigInteger.prototype.changeBit = bnpChangeBit; + // (protected) this op (1<>= this.DB; + } + if (a.t < this.t) { + c += a.s; + while (i < this.t) { + c += this[i]; + r[i++] = c & this.DM; + c >>= this.DB; + } + c += this.s; + } + else { + c += this.s; + while (i < a.t) { + c += a[i]; + r[i++] = c & this.DM; + c >>= this.DB; + } + c += a.s; + } + r.s = (c < 0) ? -1 : 0; + if (c > 0) { + r[i++] = c; + } + else if (c < -1) { + r[i++] = this.DV + c; + } + r.t = i; + r.clamp(); + }; + // BigInteger.prototype.dMultiply = bnpDMultiply; + // (protected) this *= n, this >= 0, 1 < n < DV + BigInteger.prototype.dMultiply = function (n) { + this[this.t] = this.am(0, n - 1, this, 0, 0, this.t); + ++this.t; + this.clamp(); + }; + // BigInteger.prototype.dAddOffset = bnpDAddOffset; + // (protected) this += n << w words, this >= 0 + BigInteger.prototype.dAddOffset = function (n, w) { + if (n == 0) { + return; + } + while (this.t <= w) { + this[this.t++] = 0; + } + this[w] += n; + while (this[w] >= this.DV) { + this[w] -= this.DV; + if (++w >= this.t) { + this[this.t++] = 0; + } + ++this[w]; + } + }; + // BigInteger.prototype.multiplyLowerTo = bnpMultiplyLowerTo; + // (protected) r = lower n words of "this * a", a.t <= n + // "this" should be the larger one if appropriate. + BigInteger.prototype.multiplyLowerTo = function (a, n, r) { + var i = Math.min(this.t + a.t, n); + r.s = 0; // assumes a,this >= 0 + r.t = i; + while (i > 0) { + r[--i] = 0; + } + for (var j = r.t - this.t; i < j; ++i) { + r[i + this.t] = this.am(0, a[i], r, i, 0, this.t); + } + for (var j = Math.min(a.t, n); i < j; ++i) { + this.am(0, a[i], r, i, 0, n - i); + } + r.clamp(); + }; + // BigInteger.prototype.multiplyUpperTo = bnpMultiplyUpperTo; + // (protected) r = "this * a" without lower n words, n > 0 + // "this" should be the larger one if appropriate. + BigInteger.prototype.multiplyUpperTo = function (a, n, r) { + --n; + var i = r.t = this.t + a.t - n; + r.s = 0; // assumes a,this >= 0 + while (--i >= 0) { + r[i] = 0; + } + for (i = Math.max(n - this.t, 0); i < a.t; ++i) { + r[this.t + i - n] = this.am(n - i, a[i], r, 0, 0, this.t + i - n); + } + r.clamp(); + r.drShiftTo(1, r); + }; + // BigInteger.prototype.modInt = bnpModInt; + // (protected) this % n, n < 2^26 + BigInteger.prototype.modInt = function (n) { + if (n <= 0) { + return 0; + } + var d = this.DV % n; + var r = (this.s < 0) ? n - 1 : 0; + if (this.t > 0) { + if (d == 0) { + r = this[0] % n; + } + else { + for (var i = this.t - 1; i >= 0; --i) { + r = (d * r + this[i]) % n; + } + } + } + return r; + }; + // BigInteger.prototype.millerRabin = bnpMillerRabin; + // (protected) true if probably prime (HAC 4.24, Miller-Rabin) + BigInteger.prototype.millerRabin = function (t) { + var n1 = this.subtract(BigInteger.ONE); + var k = n1.getLowestSetBit(); + if (k <= 0) { + return false; + } + var r = n1.shiftRight(k); + t = (t + 1) >> 1; + if (t > lowprimes.length) { + t = lowprimes.length; + } + var a = nbi(); + for (var i = 0; i < t; ++i) { + // Pick bases at random, instead of starting at 2 + a.fromInt(lowprimes[Math.floor(Math.random() * lowprimes.length)]); + var y = a.modPow(r, this); + if (y.compareTo(BigInteger.ONE) != 0 && y.compareTo(n1) != 0) { + var j = 1; + while (j++ < k && y.compareTo(n1) != 0) { + y = y.modPowInt(2, this); + if (y.compareTo(BigInteger.ONE) == 0) { + return false; + } + } + if (y.compareTo(n1) != 0) { + return false; + } + } + } + return true; + }; + // BigInteger.prototype.square = bnSquare; + // (public) this^2 + BigInteger.prototype.square = function () { + var r = nbi(); + this.squareTo(r); + return r; + }; + //#region ASYNC + // Public API method + BigInteger.prototype.gcda = function (a, callback) { + var x = (this.s < 0) ? this.negate() : this.clone(); + var y = (a.s < 0) ? a.negate() : a.clone(); + if (x.compareTo(y) < 0) { + var t = x; + x = y; + y = t; + } + var i = x.getLowestSetBit(); + var g = y.getLowestSetBit(); + if (g < 0) { + callback(x); + return; + } + if (i < g) { + g = i; + } + if (g > 0) { + x.rShiftTo(g, x); + y.rShiftTo(g, y); + } + // Workhorse of the algorithm, gets called 200 - 800 times per 512 bit keygen. + var gcda1 = function () { + if ((i = x.getLowestSetBit()) > 0) { + x.rShiftTo(i, x); + } + if ((i = y.getLowestSetBit()) > 0) { + y.rShiftTo(i, y); + } + if (x.compareTo(y) >= 0) { + x.subTo(y, x); + x.rShiftTo(1, x); + } + else { + y.subTo(x, y); + y.rShiftTo(1, y); + } + if (!(x.signum() > 0)) { + if (g > 0) { + y.lShiftTo(g, y); + } + setTimeout(function () { callback(y); }, 0); // escape + } + else { + setTimeout(gcda1, 0); + } + }; + setTimeout(gcda1, 10); + }; + // (protected) alternate constructor + BigInteger.prototype.fromNumberAsync = function (a, b, c, callback) { + if ("number" == typeof b) { + if (a < 2) { + this.fromInt(1); + } + else { + this.fromNumber(a, c); + if (!this.testBit(a - 1)) { + this.bitwiseTo(BigInteger.ONE.shiftLeft(a - 1), op_or, this); + } + if (this.isEven()) { + this.dAddOffset(1, 0); + } + var bnp_1 = this; + var bnpfn1_1 = function () { + bnp_1.dAddOffset(2, 0); + if (bnp_1.bitLength() > a) { + bnp_1.subTo(BigInteger.ONE.shiftLeft(a - 1), bnp_1); + } + if (bnp_1.isProbablePrime(b)) { + setTimeout(function () { callback(); }, 0); // escape + } + else { + setTimeout(bnpfn1_1, 0); + } + }; + setTimeout(bnpfn1_1, 0); + } + } + else { + var x = []; + var t = a & 7; + x.length = (a >> 3) + 1; + b.nextBytes(x); + if (t > 0) { + x[0] &= ((1 << t) - 1); + } + else { + x[0] = 0; + } + this.fromString(x, 256); + } + }; + return BigInteger; +}()); +export { BigInteger }; +//#region REDUCERS +//#region NullExp +var NullExp = /** @class */ (function () { + function NullExp() { + } + // NullExp.prototype.convert = nNop; + NullExp.prototype.convert = function (x) { + return x; + }; + // NullExp.prototype.revert = nNop; + NullExp.prototype.revert = function (x) { + return x; + }; + // NullExp.prototype.mulTo = nMulTo; + NullExp.prototype.mulTo = function (x, y, r) { + x.multiplyTo(y, r); + }; + // NullExp.prototype.sqrTo = nSqrTo; + NullExp.prototype.sqrTo = function (x, r) { + x.squareTo(r); + }; + return NullExp; +}()); +// Modular reduction using "classic" algorithm +var Classic = /** @class */ (function () { + function Classic(m) { + this.m = m; + } + // Classic.prototype.convert = cConvert; + Classic.prototype.convert = function (x) { + if (x.s < 0 || x.compareTo(this.m) >= 0) { + return x.mod(this.m); + } + else { + return x; + } + }; + // Classic.prototype.revert = cRevert; + Classic.prototype.revert = function (x) { + return x; + }; + // Classic.prototype.reduce = cReduce; + Classic.prototype.reduce = function (x) { + x.divRemTo(this.m, null, x); + }; + // Classic.prototype.mulTo = cMulTo; + Classic.prototype.mulTo = function (x, y, r) { + x.multiplyTo(y, r); + this.reduce(r); + }; + // Classic.prototype.sqrTo = cSqrTo; + Classic.prototype.sqrTo = function (x, r) { + x.squareTo(r); + this.reduce(r); + }; + return Classic; +}()); +//#endregion +//#region Montgomery +// Montgomery reduction +var Montgomery = /** @class */ (function () { + function Montgomery(m) { + this.m = m; + this.mp = m.invDigit(); + this.mpl = this.mp & 0x7fff; + this.mph = this.mp >> 15; + this.um = (1 << (m.DB - 15)) - 1; + this.mt2 = 2 * m.t; + } + // Montgomery.prototype.convert = montConvert; + // xR mod m + Montgomery.prototype.convert = function (x) { + var r = nbi(); + x.abs().dlShiftTo(this.m.t, r); + r.divRemTo(this.m, null, r); + if (x.s < 0 && r.compareTo(BigInteger.ZERO) > 0) { + this.m.subTo(r, r); + } + return r; + }; + // Montgomery.prototype.revert = montRevert; + // x/R mod m + Montgomery.prototype.revert = function (x) { + var r = nbi(); + x.copyTo(r); + this.reduce(r); + return r; + }; + // Montgomery.prototype.reduce = montReduce; + // x = x/R mod m (HAC 14.32) + Montgomery.prototype.reduce = function (x) { + while (x.t <= this.mt2) { + // pad x so am has enough room later + x[x.t++] = 0; + } + for (var i = 0; i < this.m.t; ++i) { + // faster way of calculating u0 = x[i]*mp mod DV + var j = x[i] & 0x7fff; + var u0 = (j * this.mpl + (((j * this.mph + (x[i] >> 15) * this.mpl) & this.um) << 15)) & x.DM; + // use am to combine the multiply-shift-add into one call + j = i + this.m.t; + x[j] += this.m.am(0, u0, x, i, 0, this.m.t); + // propagate carry + while (x[j] >= x.DV) { + x[j] -= x.DV; + x[++j]++; + } + } + x.clamp(); + x.drShiftTo(this.m.t, x); + if (x.compareTo(this.m) >= 0) { + x.subTo(this.m, x); + } + }; + // Montgomery.prototype.mulTo = montMulTo; + // r = "xy/R mod m"; x,y != r + Montgomery.prototype.mulTo = function (x, y, r) { + x.multiplyTo(y, r); + this.reduce(r); + }; + // Montgomery.prototype.sqrTo = montSqrTo; + // r = "x^2/R mod m"; x != r + Montgomery.prototype.sqrTo = function (x, r) { + x.squareTo(r); + this.reduce(r); + }; + return Montgomery; +}()); +//#endregion Montgomery +//#region Barrett +// Barrett modular reduction +var Barrett = /** @class */ (function () { + function Barrett(m) { + this.m = m; + // setup Barrett + this.r2 = nbi(); + this.q3 = nbi(); + BigInteger.ONE.dlShiftTo(2 * m.t, this.r2); + this.mu = this.r2.divide(m); + } + // Barrett.prototype.convert = barrettConvert; + Barrett.prototype.convert = function (x) { + if (x.s < 0 || x.t > 2 * this.m.t) { + return x.mod(this.m); + } + else if (x.compareTo(this.m) < 0) { + return x; + } + else { + var r = nbi(); + x.copyTo(r); + this.reduce(r); + return r; + } + }; + // Barrett.prototype.revert = barrettRevert; + Barrett.prototype.revert = function (x) { + return x; + }; + // Barrett.prototype.reduce = barrettReduce; + // x = x mod m (HAC 14.42) + Barrett.prototype.reduce = function (x) { + x.drShiftTo(this.m.t - 1, this.r2); + if (x.t > this.m.t + 1) { + x.t = this.m.t + 1; + x.clamp(); + } + this.mu.multiplyUpperTo(this.r2, this.m.t + 1, this.q3); + this.m.multiplyLowerTo(this.q3, this.m.t + 1, this.r2); + while (x.compareTo(this.r2) < 0) { + x.dAddOffset(1, this.m.t + 1); + } + x.subTo(this.r2, x); + while (x.compareTo(this.m) >= 0) { + x.subTo(this.m, x); + } + }; + // Barrett.prototype.mulTo = barrettMulTo; + // r = x*y mod m; x,y != r + Barrett.prototype.mulTo = function (x, y, r) { + x.multiplyTo(y, r); + this.reduce(r); + }; + // Barrett.prototype.sqrTo = barrettSqrTo; + // r = x^2 mod m; x != r + Barrett.prototype.sqrTo = function (x, r) { + x.squareTo(r); + this.reduce(r); + }; + return Barrett; +}()); +//#endregion +//#endregion REDUCERS +// return new, unset BigInteger +export function nbi() { return new BigInteger(null); } +export function parseBigInt(str, r) { + return new BigInteger(str, r); +} +// am: Compute w_j += (x*this_i), propagate carries, +// c is initial carry, returns final carry. +// c < 3*dvalue, x < 2*dvalue, this_i < dvalue +// We need to select the fastest one that works in this environment. +var inBrowser = typeof navigator !== "undefined"; +if (inBrowser && j_lm && (navigator.appName == "Microsoft Internet Explorer")) { + // am2 avoids a big mult-and-extract completely. + // Max digit bits should be <= 30 because we do bitwise ops + // on values up to 2*hdvalue^2-hdvalue-1 (< 2^31) + BigInteger.prototype.am = function am2(i, x, w, j, c, n) { + var xl = x & 0x7fff; + var xh = x >> 15; + while (--n >= 0) { + var l = this[i] & 0x7fff; + var h = this[i++] >> 15; + var m = xh * l + h * xl; + l = xl * l + ((m & 0x7fff) << 15) + w[j] + (c & 0x3fffffff); + c = (l >>> 30) + (m >>> 15) + xh * h + (c >>> 30); + w[j++] = l & 0x3fffffff; + } + return c; + }; + dbits = 30; +} +else if (inBrowser && j_lm && (navigator.appName != "Netscape")) { + // am1: use a single mult and divide to get the high bits, + // max digit bits should be 26 because + // max internal value = 2*dvalue^2-2*dvalue (< 2^53) + BigInteger.prototype.am = function am1(i, x, w, j, c, n) { + while (--n >= 0) { + var v = x * this[i++] + w[j] + c; + c = Math.floor(v / 0x4000000); + w[j++] = v & 0x3ffffff; + } + return c; + }; + dbits = 26; +} +else { // Mozilla/Netscape seems to prefer am3 + // Alternately, set max digit bits to 28 since some + // browsers slow down when dealing with 32-bit numbers. + BigInteger.prototype.am = function am3(i, x, w, j, c, n) { + var xl = x & 0x3fff; + var xh = x >> 14; + while (--n >= 0) { + var l = this[i] & 0x3fff; + var h = this[i++] >> 14; + var m = xh * l + h * xl; + l = xl * l + ((m & 0x3fff) << 14) + w[j] + c; + c = (l >> 28) + (m >> 14) + xh * h; + w[j++] = l & 0xfffffff; + } + return c; + }; + dbits = 28; +} +BigInteger.prototype.DB = dbits; +BigInteger.prototype.DM = ((1 << dbits) - 1); +BigInteger.prototype.DV = (1 << dbits); +var BI_FP = 52; +BigInteger.prototype.FV = Math.pow(2, BI_FP); +BigInteger.prototype.F1 = BI_FP - dbits; +BigInteger.prototype.F2 = 2 * dbits - BI_FP; +// Digit conversions +var BI_RC = []; +var rr; +var vv; +rr = "0".charCodeAt(0); +for (vv = 0; vv <= 9; ++vv) { + BI_RC[rr++] = vv; +} +rr = "a".charCodeAt(0); +for (vv = 10; vv < 36; ++vv) { + BI_RC[rr++] = vv; +} +rr = "A".charCodeAt(0); +for (vv = 10; vv < 36; ++vv) { + BI_RC[rr++] = vv; +} +export function intAt(s, i) { + var c = BI_RC[s.charCodeAt(i)]; + return (c == null) ? -1 : c; +} +// return bigint initialized to value +export function nbv(i) { + var r = nbi(); + r.fromInt(i); + return r; +} +// returns bit length of the integer x +export function nbits(x) { + var r = 1; + var t; + if ((t = x >>> 16) != 0) { + x = t; + r += 16; + } + if ((t = x >> 8) != 0) { + x = t; + r += 8; + } + if ((t = x >> 4) != 0) { + x = t; + r += 4; + } + if ((t = x >> 2) != 0) { + x = t; + r += 2; + } + if ((t = x >> 1) != 0) { + x = t; + r += 1; + } + return r; +} +// "constants" +BigInteger.ZERO = nbv(0); +BigInteger.ONE = nbv(1); diff --git a/libs/jsencrypt/lib/lib/jsbn/prng4.d.ts b/libs/jsencrypt/lib/lib/jsbn/prng4.d.ts new file mode 100644 index 0000000..f3ec870 --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/prng4.d.ts @@ -0,0 +1,10 @@ +export declare class Arcfour { + constructor(); + init(key: number[]): void; + next(): number; + private i; + private j; + private S; +} +export declare function prng_newstate(): Arcfour; +export declare let rng_psize: number; diff --git a/libs/jsencrypt/lib/lib/jsbn/prng4.js b/libs/jsencrypt/lib/lib/jsbn/prng4.js new file mode 100644 index 0000000..80c4724 --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/prng4.js @@ -0,0 +1,46 @@ +// prng4.js - uses Arcfour as a PRNG +var Arcfour = /** @class */ (function () { + function Arcfour() { + this.i = 0; + this.j = 0; + this.S = []; + } + // Arcfour.prototype.init = ARC4init; + // Initialize arcfour context from key, an array of ints, each from [0..255] + Arcfour.prototype.init = function (key) { + var i; + var j; + var t; + for (i = 0; i < 256; ++i) { + this.S[i] = i; + } + j = 0; + for (i = 0; i < 256; ++i) { + j = (j + this.S[i] + key[i % key.length]) & 255; + t = this.S[i]; + this.S[i] = this.S[j]; + this.S[j] = t; + } + this.i = 0; + this.j = 0; + }; + // Arcfour.prototype.next = ARC4next; + Arcfour.prototype.next = function () { + var t; + this.i = (this.i + 1) & 255; + this.j = (this.j + this.S[this.i]) & 255; + t = this.S[this.i]; + this.S[this.i] = this.S[this.j]; + this.S[this.j] = t; + return this.S[(t + this.S[this.i]) & 255]; + }; + return Arcfour; +}()); +export { Arcfour }; +// Plug in your RNG constructor here +export function prng_newstate() { + return new Arcfour(); +} +// Pool size must be a multiple of 4 and greater than 32. +// An array of bytes the size of the pool will be passed to init() +export var rng_psize = 256; diff --git a/libs/jsencrypt/lib/lib/jsbn/rng.d.ts b/libs/jsencrypt/lib/lib/jsbn/rng.d.ts new file mode 100644 index 0000000..49ad80d --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/rng.d.ts @@ -0,0 +1,3 @@ +export declare class SecureRandom { + nextBytes(ba: number[]): void; +} diff --git a/libs/jsencrypt/lib/lib/jsbn/rng.js b/libs/jsencrypt/lib/lib/jsbn/rng.js new file mode 100644 index 0000000..65bd0df --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/rng.js @@ -0,0 +1,78 @@ +// Random number generator - requires a PRNG backend, e.g. prng4.js +import { prng_newstate, rng_psize } from "./prng4"; +var rng_state; +var rng_pool = null; +var rng_pptr; +// Initialize the pool with junk if needed. +if (rng_pool == null) { + rng_pool = []; + rng_pptr = 0; + var t = void 0; + if (typeof window !== 'undefined' && window.crypto && window.crypto.getRandomValues) { + // Extract entropy (2048 bits) from RNG if available + var z = new Uint32Array(256); + window.crypto.getRandomValues(z); + for (t = 0; t < z.length; ++t) { + rng_pool[rng_pptr++] = z[t] & 255; + } + } + // Use mouse events for entropy, if we do not have enough entropy by the time + // we need it, entropy will be generated by Math.random. + var count = 0; + var onMouseMoveListener_1 = function (ev) { + count = count || 0; + if (count >= 256 || rng_pptr >= rng_psize) { + if (window.removeEventListener) { + window.removeEventListener("mousemove", onMouseMoveListener_1, false); + } + else if (window.detachEvent) { + window.detachEvent("onmousemove", onMouseMoveListener_1); + } + return; + } + try { + var mouseCoordinates = ev.x + ev.y; + rng_pool[rng_pptr++] = mouseCoordinates & 255; + count += 1; + } + catch (e) { + // Sometimes Firefox will deny permission to access event properties for some reason. Ignore. + } + }; + if (typeof window !== 'undefined') { + if (window.addEventListener) { + window.addEventListener("mousemove", onMouseMoveListener_1, false); + } + else if (window.attachEvent) { + window.attachEvent("onmousemove", onMouseMoveListener_1); + } + } +} +function rng_get_byte() { + if (rng_state == null) { + rng_state = prng_newstate(); + // At this point, we may not have collected enough entropy. If not, fall back to Math.random + while (rng_pptr < rng_psize) { + var random = Math.floor(65536 * Math.random()); + rng_pool[rng_pptr++] = random & 255; + } + rng_state.init(rng_pool); + for (rng_pptr = 0; rng_pptr < rng_pool.length; ++rng_pptr) { + rng_pool[rng_pptr] = 0; + } + rng_pptr = 0; + } + // TODO: allow reseeding after first request + return rng_state.next(); +} +var SecureRandom = /** @class */ (function () { + function SecureRandom() { + } + SecureRandom.prototype.nextBytes = function (ba) { + for (var i = 0; i < ba.length; ++i) { + ba[i] = rng_get_byte(); + } + }; + return SecureRandom; +}()); +export { SecureRandom }; diff --git a/libs/jsencrypt/lib/lib/jsbn/rsa.d.ts b/libs/jsencrypt/lib/lib/jsbn/rsa.d.ts new file mode 100644 index 0000000..1285ad3 --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/rsa.d.ts @@ -0,0 +1,23 @@ +import { BigInteger } from "./jsbn"; +export declare class RSAKey { + constructor(); + doPublic(x: BigInteger): BigInteger; + doPrivate(x: BigInteger): BigInteger; + setPublic(N: string, E: string): void; + encrypt(text: string): string; + setPrivate(N: string, E: string, D: string): void; + setPrivateEx(N: string, E: string, D: string, P: string, Q: string, DP: string, DQ: string, C: string): void; + generate(B: number, E: string): void; + decrypt(ctext: string): string; + generateAsync(B: number, E: string, callback: () => void): void; + sign(text: string, digestMethod: (str: string) => string, digestName: string): string; + verify(text: string, signature: string, digestMethod: (str: string) => string): boolean; + protected n: BigInteger; + protected e: number; + protected d: BigInteger; + protected p: BigInteger; + protected q: BigInteger; + protected dmp1: BigInteger; + protected dmq1: BigInteger; + protected coeff: BigInteger; +} diff --git a/libs/jsencrypt/lib/lib/jsbn/rsa.js b/libs/jsencrypt/lib/lib/jsbn/rsa.js new file mode 100644 index 0000000..b47d793 --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/rsa.js @@ -0,0 +1,373 @@ +// Depends on jsbn.js and rng.js +// Version 1.1: support utf-8 encoding in pkcs1pad2 +// convert a (hex) string to a bignum object +import { BigInteger, nbi, parseBigInt } from "./jsbn"; +import { SecureRandom } from "./rng"; +// function linebrk(s,n) { +// var ret = ""; +// var i = 0; +// while(i + n < s.length) { +// ret += s.substring(i,i+n) + "\n"; +// i += n; +// } +// return ret + s.substring(i,s.length); +// } +// function byte2Hex(b) { +// if(b < 0x10) +// return "0" + b.toString(16); +// else +// return b.toString(16); +// } +function pkcs1pad1(s, n) { + if (n < s.length + 22) { + console.error("Message too long for RSA"); + return null; + } + var len = n - s.length - 6; + var filler = ""; + for (var f = 0; f < len; f += 2) { + filler += "ff"; + } + var m = "0001" + filler + "00" + s; + return parseBigInt(m, 16); +} +// PKCS#1 (type 2, random) pad input string s to n bytes, and return a bigint +function pkcs1pad2(s, n) { + if (n < s.length + 11) { // TODO: fix for utf-8 + console.error("Message too long for RSA"); + return null; + } + var ba = []; + var i = s.length - 1; + while (i >= 0 && n > 0) { + var c = s.charCodeAt(i--); + if (c < 128) { // encode using utf-8 + ba[--n] = c; + } + else if ((c > 127) && (c < 2048)) { + ba[--n] = (c & 63) | 128; + ba[--n] = (c >> 6) | 192; + } + else { + ba[--n] = (c & 63) | 128; + ba[--n] = ((c >> 6) & 63) | 128; + ba[--n] = (c >> 12) | 224; + } + } + ba[--n] = 0; + var rng = new SecureRandom(); + var x = []; + while (n > 2) { // random non-zero pad + x[0] = 0; + while (x[0] == 0) { + rng.nextBytes(x); + } + ba[--n] = x[0]; + } + ba[--n] = 2; + ba[--n] = 0; + return new BigInteger(ba); +} +// "empty" RSA key constructor +var RSAKey = /** @class */ (function () { + function RSAKey() { + this.n = null; + this.e = 0; + this.d = null; + this.p = null; + this.q = null; + this.dmp1 = null; + this.dmq1 = null; + this.coeff = null; + } + //#region PROTECTED + // protected + // RSAKey.prototype.doPublic = RSADoPublic; + // Perform raw public operation on "x": return x^e (mod n) + RSAKey.prototype.doPublic = function (x) { + return x.modPowInt(this.e, this.n); + }; + // RSAKey.prototype.doPrivate = RSADoPrivate; + // Perform raw private operation on "x": return x^d (mod n) + RSAKey.prototype.doPrivate = function (x) { + if (this.p == null || this.q == null) { + return x.modPow(this.d, this.n); + } + // TODO: re-calculate any missing CRT params + var xp = x.mod(this.p).modPow(this.dmp1, this.p); + var xq = x.mod(this.q).modPow(this.dmq1, this.q); + while (xp.compareTo(xq) < 0) { + xp = xp.add(this.p); + } + return xp.subtract(xq).multiply(this.coeff).mod(this.p).multiply(this.q).add(xq); + }; + //#endregion PROTECTED + //#region PUBLIC + // RSAKey.prototype.setPublic = RSASetPublic; + // Set the public key fields N and e from hex strings + RSAKey.prototype.setPublic = function (N, E) { + if (N != null && E != null && N.length > 0 && E.length > 0) { + this.n = parseBigInt(N, 16); + this.e = parseInt(E, 16); + } + else { + console.error("Invalid RSA public key"); + } + }; + // RSAKey.prototype.encrypt = RSAEncrypt; + // Return the PKCS#1 RSA encryption of "text" as an even-length hex string + RSAKey.prototype.encrypt = function (text) { + var maxLength = (this.n.bitLength() + 7) >> 3; + var m = pkcs1pad2(text, maxLength); + if (m == null) { + return null; + } + var c = this.doPublic(m); + if (c == null) { + return null; + } + var h = c.toString(16); + var length = h.length; + // fix zero before result + for (var i = 0; i < maxLength * 2 - length; i++) { + h = "0" + h; + } + return h; + }; + // RSAKey.prototype.setPrivate = RSASetPrivate; + // Set the private key fields N, e, and d from hex strings + RSAKey.prototype.setPrivate = function (N, E, D) { + if (N != null && E != null && N.length > 0 && E.length > 0) { + this.n = parseBigInt(N, 16); + this.e = parseInt(E, 16); + this.d = parseBigInt(D, 16); + } + else { + console.error("Invalid RSA private key"); + } + }; + // RSAKey.prototype.setPrivateEx = RSASetPrivateEx; + // Set the private key fields N, e, d and CRT params from hex strings + RSAKey.prototype.setPrivateEx = function (N, E, D, P, Q, DP, DQ, C) { + if (N != null && E != null && N.length > 0 && E.length > 0) { + this.n = parseBigInt(N, 16); + this.e = parseInt(E, 16); + this.d = parseBigInt(D, 16); + this.p = parseBigInt(P, 16); + this.q = parseBigInt(Q, 16); + this.dmp1 = parseBigInt(DP, 16); + this.dmq1 = parseBigInt(DQ, 16); + this.coeff = parseBigInt(C, 16); + } + else { + console.error("Invalid RSA private key"); + } + }; + // RSAKey.prototype.generate = RSAGenerate; + // Generate a new random private key B bits long, using public expt E + RSAKey.prototype.generate = function (B, E) { + var rng = new SecureRandom(); + var qs = B >> 1; + this.e = parseInt(E, 16); + var ee = new BigInteger(E, 16); + for (;;) { + for (;;) { + this.p = new BigInteger(B - qs, 1, rng); + if (this.p.subtract(BigInteger.ONE).gcd(ee).compareTo(BigInteger.ONE) == 0 && this.p.isProbablePrime(10)) { + break; + } + } + for (;;) { + this.q = new BigInteger(qs, 1, rng); + if (this.q.subtract(BigInteger.ONE).gcd(ee).compareTo(BigInteger.ONE) == 0 && this.q.isProbablePrime(10)) { + break; + } + } + if (this.p.compareTo(this.q) <= 0) { + var t = this.p; + this.p = this.q; + this.q = t; + } + var p1 = this.p.subtract(BigInteger.ONE); + var q1 = this.q.subtract(BigInteger.ONE); + var phi = p1.multiply(q1); + if (phi.gcd(ee).compareTo(BigInteger.ONE) == 0) { + this.n = this.p.multiply(this.q); + this.d = ee.modInverse(phi); + this.dmp1 = this.d.mod(p1); + this.dmq1 = this.d.mod(q1); + this.coeff = this.q.modInverse(this.p); + break; + } + } + }; + // RSAKey.prototype.decrypt = RSADecrypt; + // Return the PKCS#1 RSA decryption of "ctext". + // "ctext" is an even-length hex string and the output is a plain string. + RSAKey.prototype.decrypt = function (ctext) { + var c = parseBigInt(ctext, 16); + var m = this.doPrivate(c); + if (m == null) { + return null; + } + return pkcs1unpad2(m, (this.n.bitLength() + 7) >> 3); + }; + // Generate a new random private key B bits long, using public expt E + RSAKey.prototype.generateAsync = function (B, E, callback) { + var rng = new SecureRandom(); + var qs = B >> 1; + this.e = parseInt(E, 16); + var ee = new BigInteger(E, 16); + var rsa = this; + // These functions have non-descript names because they were originally for(;;) loops. + // I don't know about cryptography to give them better names than loop1-4. + var loop1 = function () { + var loop4 = function () { + if (rsa.p.compareTo(rsa.q) <= 0) { + var t = rsa.p; + rsa.p = rsa.q; + rsa.q = t; + } + var p1 = rsa.p.subtract(BigInteger.ONE); + var q1 = rsa.q.subtract(BigInteger.ONE); + var phi = p1.multiply(q1); + if (phi.gcd(ee).compareTo(BigInteger.ONE) == 0) { + rsa.n = rsa.p.multiply(rsa.q); + rsa.d = ee.modInverse(phi); + rsa.dmp1 = rsa.d.mod(p1); + rsa.dmq1 = rsa.d.mod(q1); + rsa.coeff = rsa.q.modInverse(rsa.p); + setTimeout(function () { callback(); }, 0); // escape + } + else { + setTimeout(loop1, 0); + } + }; + var loop3 = function () { + rsa.q = nbi(); + rsa.q.fromNumberAsync(qs, 1, rng, function () { + rsa.q.subtract(BigInteger.ONE).gcda(ee, function (r) { + if (r.compareTo(BigInteger.ONE) == 0 && rsa.q.isProbablePrime(10)) { + setTimeout(loop4, 0); + } + else { + setTimeout(loop3, 0); + } + }); + }); + }; + var loop2 = function () { + rsa.p = nbi(); + rsa.p.fromNumberAsync(B - qs, 1, rng, function () { + rsa.p.subtract(BigInteger.ONE).gcda(ee, function (r) { + if (r.compareTo(BigInteger.ONE) == 0 && rsa.p.isProbablePrime(10)) { + setTimeout(loop3, 0); + } + else { + setTimeout(loop2, 0); + } + }); + }); + }; + setTimeout(loop2, 0); + }; + setTimeout(loop1, 0); + }; + RSAKey.prototype.sign = function (text, digestMethod, digestName) { + var header = getDigestHeader(digestName); + var digest = header + digestMethod(text).toString(); + var m = pkcs1pad1(digest, this.n.bitLength() / 4); + if (m == null) { + return null; + } + var c = this.doPrivate(m); + if (c == null) { + return null; + } + var h = c.toString(16); + if ((h.length & 1) == 0) { + return h; + } + else { + return "0" + h; + } + }; + RSAKey.prototype.verify = function (text, signature, digestMethod) { + var c = parseBigInt(signature, 16); + var m = this.doPublic(c); + if (m == null) { + return null; + } + var unpadded = m.toString(16).replace(/^1f+00/, ""); + var digest = removeDigestHeader(unpadded); + return digest == digestMethod(text).toString(); + }; + return RSAKey; +}()); +export { RSAKey }; +// Undo PKCS#1 (type 2, random) padding and, if valid, return the plaintext +function pkcs1unpad2(d, n) { + var b = d.toByteArray(); + var i = 0; + while (i < b.length && b[i] == 0) { + ++i; + } + if (b.length - i != n - 1 || b[i] != 2) { + return null; + } + ++i; + while (b[i] != 0) { + if (++i >= b.length) { + return null; + } + } + var ret = ""; + while (++i < b.length) { + var c = b[i] & 255; + if (c < 128) { // utf-8 decode + ret += String.fromCharCode(c); + } + else if ((c > 191) && (c < 224)) { + ret += String.fromCharCode(((c & 31) << 6) | (b[i + 1] & 63)); + ++i; + } + else { + ret += String.fromCharCode(((c & 15) << 12) | ((b[i + 1] & 63) << 6) | (b[i + 2] & 63)); + i += 2; + } + } + return ret; +} +// https://tools.ietf.org/html/rfc3447#page-43 +var DIGEST_HEADERS = { + md2: "3020300c06082a864886f70d020205000410", + md5: "3020300c06082a864886f70d020505000410", + sha1: "3021300906052b0e03021a05000414", + sha224: "302d300d06096086480165030402040500041c", + sha256: "3031300d060960864801650304020105000420", + sha384: "3041300d060960864801650304020205000430", + sha512: "3051300d060960864801650304020305000440", + ripemd160: "3021300906052b2403020105000414" +}; +function getDigestHeader(name) { + return DIGEST_HEADERS[name] || ""; +} +function removeDigestHeader(str) { + for (var name_1 in DIGEST_HEADERS) { + if (DIGEST_HEADERS.hasOwnProperty(name_1)) { + var header = DIGEST_HEADERS[name_1]; + var len = header.length; + if (str.substr(0, len) == header) { + return str.substr(len); + } + } + } + return str; +} +// Return the PKCS#1 RSA encryption of "text" as a Base64-encoded string +// function RSAEncryptB64(text) { +// var h = this.encrypt(text); +// if(h) return hex2b64(h); else return null; +// } +// public +// RSAKey.prototype.encrypt_b64 = RSAEncryptB64; diff --git a/libs/jsencrypt/lib/lib/jsbn/util.d.ts b/libs/jsencrypt/lib/lib/jsbn/util.d.ts new file mode 100644 index 0000000..57d0160 --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/util.d.ts @@ -0,0 +1,7 @@ +export declare function int2char(n: number): string; +export declare function op_and(x: number, y: number): number; +export declare function op_or(x: number, y: number): number; +export declare function op_xor(x: number, y: number): number; +export declare function op_andnot(x: number, y: number): number; +export declare function lbit(x: number): number; +export declare function cbit(x: number): number; diff --git a/libs/jsencrypt/lib/lib/jsbn/util.js b/libs/jsencrypt/lib/lib/jsbn/util.js new file mode 100644 index 0000000..122ac2f --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsbn/util.js @@ -0,0 +1,58 @@ +var BI_RM = "0123456789abcdefghijklmnopqrstuvwxyz"; +export function int2char(n) { + return BI_RM.charAt(n); +} +//#region BIT_OPERATIONS +// (public) this & a +export function op_and(x, y) { + return x & y; +} +// (public) this | a +export function op_or(x, y) { + return x | y; +} +// (public) this ^ a +export function op_xor(x, y) { + return x ^ y; +} +// (public) this & ~a +export function op_andnot(x, y) { + return x & ~y; +} +// return index of lowest 1-bit in x, x < 2^31 +export function lbit(x) { + if (x == 0) { + return -1; + } + var r = 0; + if ((x & 0xffff) == 0) { + x >>= 16; + r += 16; + } + if ((x & 0xff) == 0) { + x >>= 8; + r += 8; + } + if ((x & 0xf) == 0) { + x >>= 4; + r += 4; + } + if ((x & 3) == 0) { + x >>= 2; + r += 2; + } + if ((x & 1) == 0) { + ++r; + } + return r; +} +// return number of 1 bits in x +export function cbit(x) { + var r = 0; + while (x != 0) { + x &= x - 1; + ++r; + } + return r; +} +//#endregion BIT_OPERATIONS diff --git a/libs/jsencrypt/lib/lib/jsrsasign/asn1-1.0.js b/libs/jsencrypt/lib/lib/jsrsasign/asn1-1.0.js new file mode 100644 index 0000000..51f7896 --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsrsasign/asn1-1.0.js @@ -0,0 +1,1593 @@ +/* asn1-1.0.13.js (c) 2013-2017 Kenji Urushima | kjur.github.com/jsrsasign/license + */ +/* + * asn1.js - ASN.1 DER encoder classes + * + * Copyright (c) 2013-2017 Kenji Urushima (kenji.urushima@gmail.com) + * + * This software is licensed under the terms of the MIT License. + * https://kjur.github.io/jsrsasign/license + * + * The above copyright and license notice shall be + * included in all copies or substantial portions of the Software. + */ +import { BigInteger } from "../jsbn/jsbn"; +import { YAHOO } from "./yahoo"; +/** + * @fileOverview + * @name asn1-1.0.js + * @author Kenji Urushima kenji.urushima@gmail.com + * @version asn1 1.0.13 (2017-Jun-02) + * @since jsrsasign 2.1 + * @license MIT License + */ +/** + * kjur's class library name space + *

+ * This name space provides following name spaces: + *

    + *
  • {@link KJUR.asn1} - ASN.1 primitive hexadecimal encoder
  • + *
  • {@link KJUR.asn1.x509} - ASN.1 structure for X.509 certificate and CRL
  • + *
  • {@link KJUR.crypto} - Java Cryptographic Extension(JCE) style MessageDigest/Signature + * class and utilities
  • + *
+ *

+ * NOTE: Please ignore method summary and document of this namespace. This caused by a bug of jsdoc2. + * @name KJUR + * @namespace kjur's class library name space + */ +export var KJUR = {}; +/** + * kjur's ASN.1 class library name space + *

+ * This is ITU-T X.690 ASN.1 DER encoder class library and + * class structure and methods is very similar to + * org.bouncycastle.asn1 package of + * well known BouncyCaslte Cryptography Library. + *

PROVIDING ASN.1 PRIMITIVES

+ * Here are ASN.1 DER primitive classes. + *
    + *
  • 0x01 {@link KJUR.asn1.DERBoolean}
  • + *
  • 0x02 {@link KJUR.asn1.DERInteger}
  • + *
  • 0x03 {@link KJUR.asn1.DERBitString}
  • + *
  • 0x04 {@link KJUR.asn1.DEROctetString}
  • + *
  • 0x05 {@link KJUR.asn1.DERNull}
  • + *
  • 0x06 {@link KJUR.asn1.DERObjectIdentifier}
  • + *
  • 0x0a {@link KJUR.asn1.DEREnumerated}
  • + *
  • 0x0c {@link KJUR.asn1.DERUTF8String}
  • + *
  • 0x12 {@link KJUR.asn1.DERNumericString}
  • + *
  • 0x13 {@link KJUR.asn1.DERPrintableString}
  • + *
  • 0x14 {@link KJUR.asn1.DERTeletexString}
  • + *
  • 0x16 {@link KJUR.asn1.DERIA5String}
  • + *
  • 0x17 {@link KJUR.asn1.DERUTCTime}
  • + *
  • 0x18 {@link KJUR.asn1.DERGeneralizedTime}
  • + *
  • 0x30 {@link KJUR.asn1.DERSequence}
  • + *
  • 0x31 {@link KJUR.asn1.DERSet}
  • + *
+ *

OTHER ASN.1 CLASSES

+ *
    + *
  • {@link KJUR.asn1.ASN1Object}
  • + *
  • {@link KJUR.asn1.DERAbstractString}
  • + *
  • {@link KJUR.asn1.DERAbstractTime}
  • + *
  • {@link KJUR.asn1.DERAbstractStructured}
  • + *
  • {@link KJUR.asn1.DERTaggedObject}
  • + *
+ *

SUB NAME SPACES

+ *
    + *
  • {@link KJUR.asn1.cades} - CAdES long term signature format
  • + *
  • {@link KJUR.asn1.cms} - Cryptographic Message Syntax
  • + *
  • {@link KJUR.asn1.csr} - Certificate Signing Request (CSR/PKCS#10)
  • + *
  • {@link KJUR.asn1.tsp} - RFC 3161 Timestamping Protocol Format
  • + *
  • {@link KJUR.asn1.x509} - RFC 5280 X.509 certificate and CRL
  • + *
+ *

+ * NOTE: Please ignore method summary and document of this namespace. + * This caused by a bug of jsdoc2. + * @name KJUR.asn1 + * @namespace + */ +if (typeof KJUR.asn1 == "undefined" || !KJUR.asn1) + KJUR.asn1 = {}; +/** + * ASN1 utilities class + * @name KJUR.asn1.ASN1Util + * @class ASN1 utilities class + * @since asn1 1.0.2 + */ +KJUR.asn1.ASN1Util = new function () { + this.integerToByteHex = function (i) { + var h = i.toString(16); + if ((h.length % 2) == 1) + h = '0' + h; + return h; + }; + this.bigIntToMinTwosComplementsHex = function (bigIntegerValue) { + var h = bigIntegerValue.toString(16); + if (h.substr(0, 1) != '-') { + if (h.length % 2 == 1) { + h = '0' + h; + } + else { + if (!h.match(/^[0-7]/)) { + h = '00' + h; + } + } + } + else { + var hPos = h.substr(1); + var xorLen = hPos.length; + if (xorLen % 2 == 1) { + xorLen += 1; + } + else { + if (!h.match(/^[0-7]/)) { + xorLen += 2; + } + } + var hMask = ''; + for (var i = 0; i < xorLen; i++) { + hMask += 'f'; + } + var biMask = new BigInteger(hMask, 16); + var biNeg = biMask.xor(bigIntegerValue).add(BigInteger.ONE); + h = biNeg.toString(16).replace(/^-/, ''); + } + return h; + }; + /** + * get PEM string from hexadecimal data and header string + * @name getPEMStringFromHex + * @memberOf KJUR.asn1.ASN1Util + * @function + * @param {String} dataHex hexadecimal string of PEM body + * @param {String} pemHeader PEM header string (ex. 'RSA PRIVATE KEY') + * @return {String} PEM formatted string of input data + * @description + * This method converts a hexadecimal string to a PEM string with + * a specified header. Its line break will be CRLF("\r\n"). + * @example + * var pem = KJUR.asn1.ASN1Util.getPEMStringFromHex('616161', 'RSA PRIVATE KEY'); + * // value of pem will be: + * -----BEGIN PRIVATE KEY----- + * YWFh + * -----END PRIVATE KEY----- + */ + this.getPEMStringFromHex = function (dataHex, pemHeader) { + return hextopem(dataHex, pemHeader); + }; + /** + * generate ASN1Object specifed by JSON parameters + * @name newObject + * @memberOf KJUR.asn1.ASN1Util + * @function + * @param {Array} param JSON parameter to generate ASN1Object + * @return {KJUR.asn1.ASN1Object} generated object + * @since asn1 1.0.3 + * @description + * generate any ASN1Object specified by JSON param + * including ASN.1 primitive or structured. + * Generally 'param' can be described as follows: + *
+ * {TYPE-OF-ASNOBJ: ASN1OBJ-PARAMETER} + *
+ * 'TYPE-OF-ASN1OBJ' can be one of following symbols: + *
    + *
  • 'bool' - DERBoolean
  • + *
  • 'int' - DERInteger
  • + *
  • 'bitstr' - DERBitString
  • + *
  • 'octstr' - DEROctetString
  • + *
  • 'null' - DERNull
  • + *
  • 'oid' - DERObjectIdentifier
  • + *
  • 'enum' - DEREnumerated
  • + *
  • 'utf8str' - DERUTF8String
  • + *
  • 'numstr' - DERNumericString
  • + *
  • 'prnstr' - DERPrintableString
  • + *
  • 'telstr' - DERTeletexString
  • + *
  • 'ia5str' - DERIA5String
  • + *
  • 'utctime' - DERUTCTime
  • + *
  • 'gentime' - DERGeneralizedTime
  • + *
  • 'seq' - DERSequence
  • + *
  • 'set' - DERSet
  • + *
  • 'tag' - DERTaggedObject
  • + *
+ * @example + * newObject({'prnstr': 'aaa'}); + * newObject({'seq': [{'int': 3}, {'prnstr': 'aaa'}]}) + * // ASN.1 Tagged Object + * newObject({'tag': {'tag': 'a1', + * 'explicit': true, + * 'obj': {'seq': [{'int': 3}, {'prnstr': 'aaa'}]}}}); + * // more simple representation of ASN.1 Tagged Object + * newObject({'tag': ['a1', + * true, + * {'seq': [ + * {'int': 3}, + * {'prnstr': 'aaa'}]} + * ]}); + */ + this.newObject = function (param) { + var _KJUR = KJUR, _KJUR_asn1 = _KJUR.asn1, _DERBoolean = _KJUR_asn1.DERBoolean, _DERInteger = _KJUR_asn1.DERInteger, _DERBitString = _KJUR_asn1.DERBitString, _DEROctetString = _KJUR_asn1.DEROctetString, _DERNull = _KJUR_asn1.DERNull, _DERObjectIdentifier = _KJUR_asn1.DERObjectIdentifier, _DEREnumerated = _KJUR_asn1.DEREnumerated, _DERUTF8String = _KJUR_asn1.DERUTF8String, _DERNumericString = _KJUR_asn1.DERNumericString, _DERPrintableString = _KJUR_asn1.DERPrintableString, _DERTeletexString = _KJUR_asn1.DERTeletexString, _DERIA5String = _KJUR_asn1.DERIA5String, _DERUTCTime = _KJUR_asn1.DERUTCTime, _DERGeneralizedTime = _KJUR_asn1.DERGeneralizedTime, _DERSequence = _KJUR_asn1.DERSequence, _DERSet = _KJUR_asn1.DERSet, _DERTaggedObject = _KJUR_asn1.DERTaggedObject, _newObject = _KJUR_asn1.ASN1Util.newObject; + var keys = Object.keys(param); + if (keys.length != 1) + throw "key of param shall be only one."; + var key = keys[0]; + if (":bool:int:bitstr:octstr:null:oid:enum:utf8str:numstr:prnstr:telstr:ia5str:utctime:gentime:seq:set:tag:".indexOf(":" + key + ":") == -1) + throw "undefined key: " + key; + if (key == "bool") + return new _DERBoolean(param[key]); + if (key == "int") + return new _DERInteger(param[key]); + if (key == "bitstr") + return new _DERBitString(param[key]); + if (key == "octstr") + return new _DEROctetString(param[key]); + if (key == "null") + return new _DERNull(param[key]); + if (key == "oid") + return new _DERObjectIdentifier(param[key]); + if (key == "enum") + return new _DEREnumerated(param[key]); + if (key == "utf8str") + return new _DERUTF8String(param[key]); + if (key == "numstr") + return new _DERNumericString(param[key]); + if (key == "prnstr") + return new _DERPrintableString(param[key]); + if (key == "telstr") + return new _DERTeletexString(param[key]); + if (key == "ia5str") + return new _DERIA5String(param[key]); + if (key == "utctime") + return new _DERUTCTime(param[key]); + if (key == "gentime") + return new _DERGeneralizedTime(param[key]); + if (key == "seq") { + var paramList = param[key]; + var a = []; + for (var i = 0; i < paramList.length; i++) { + var asn1Obj = _newObject(paramList[i]); + a.push(asn1Obj); + } + return new _DERSequence({ 'array': a }); + } + if (key == "set") { + var paramList = param[key]; + var a = []; + for (var i = 0; i < paramList.length; i++) { + var asn1Obj = _newObject(paramList[i]); + a.push(asn1Obj); + } + return new _DERSet({ 'array': a }); + } + if (key == "tag") { + var tagParam = param[key]; + if (Object.prototype.toString.call(tagParam) === '[object Array]' && + tagParam.length == 3) { + var obj = _newObject(tagParam[2]); + return new _DERTaggedObject({ tag: tagParam[0], + explicit: tagParam[1], + obj: obj }); + } + else { + var newParam = {}; + if (tagParam.explicit !== undefined) + newParam.explicit = tagParam.explicit; + if (tagParam.tag !== undefined) + newParam.tag = tagParam.tag; + if (tagParam.obj === undefined) + throw "obj shall be specified for 'tag'."; + newParam.obj = _newObject(tagParam.obj); + return new _DERTaggedObject(newParam); + } + } + }; + /** + * get encoded hexadecimal string of ASN1Object specifed by JSON parameters + * @name jsonToASN1HEX + * @memberOf KJUR.asn1.ASN1Util + * @function + * @param {Array} param JSON parameter to generate ASN1Object + * @return hexadecimal string of ASN1Object + * @since asn1 1.0.4 + * @description + * As for ASN.1 object representation of JSON object, + * please see {@link newObject}. + * @example + * jsonToASN1HEX({'prnstr': 'aaa'}); + */ + this.jsonToASN1HEX = function (param) { + var asn1Obj = this.newObject(param); + return asn1Obj.getEncodedHex(); + }; +}; +/** + * get dot noted oid number string from hexadecimal value of OID + * @name oidHexToInt + * @memberOf KJUR.asn1.ASN1Util + * @function + * @param {String} hex hexadecimal value of object identifier + * @return {String} dot noted string of object identifier + * @since jsrsasign 4.8.3 asn1 1.0.7 + * @description + * This static method converts from hexadecimal string representation of + * ASN.1 value of object identifier to oid number string. + * @example + * KJUR.asn1.ASN1Util.oidHexToInt('550406') → "2.5.4.6" + */ +KJUR.asn1.ASN1Util.oidHexToInt = function (hex) { + var s = ""; + var i01 = parseInt(hex.substr(0, 2), 16); + var i0 = Math.floor(i01 / 40); + var i1 = i01 % 40; + var s = i0 + "." + i1; + var binbuf = ""; + for (var i = 2; i < hex.length; i += 2) { + var value = parseInt(hex.substr(i, 2), 16); + var bin = ("00000000" + value.toString(2)).slice(-8); + binbuf = binbuf + bin.substr(1, 7); + if (bin.substr(0, 1) == "0") { + var bi = new BigInteger(binbuf, 2); + s = s + "." + bi.toString(10); + binbuf = ""; + } + } + ; + return s; +}; +/** + * get hexadecimal value of object identifier from dot noted oid value + * @name oidIntToHex + * @memberOf KJUR.asn1.ASN1Util + * @function + * @param {String} oidString dot noted string of object identifier + * @return {String} hexadecimal value of object identifier + * @since jsrsasign 4.8.3 asn1 1.0.7 + * @description + * This static method converts from object identifier value string. + * to hexadecimal string representation of it. + * @example + * KJUR.asn1.ASN1Util.oidIntToHex("2.5.4.6") → "550406" + */ +KJUR.asn1.ASN1Util.oidIntToHex = function (oidString) { + var itox = function (i) { + var h = i.toString(16); + if (h.length == 1) + h = '0' + h; + return h; + }; + var roidtox = function (roid) { + var h = ''; + var bi = new BigInteger(roid, 10); + var b = bi.toString(2); + var padLen = 7 - b.length % 7; + if (padLen == 7) + padLen = 0; + var bPad = ''; + for (var i = 0; i < padLen; i++) + bPad += '0'; + b = bPad + b; + for (var i = 0; i < b.length - 1; i += 7) { + var b8 = b.substr(i, 7); + if (i != b.length - 7) + b8 = '1' + b8; + h += itox(parseInt(b8, 2)); + } + return h; + }; + if (!oidString.match(/^[0-9.]+$/)) { + throw "malformed oid string: " + oidString; + } + var h = ''; + var a = oidString.split('.'); + var i0 = parseInt(a[0]) * 40 + parseInt(a[1]); + h += itox(i0); + a.splice(0, 2); + for (var i = 0; i < a.length; i++) { + h += roidtox(a[i]); + } + return h; +}; +// ******************************************************************** +// Abstract ASN.1 Classes +// ******************************************************************** +// ******************************************************************** +/** + * base class for ASN.1 DER encoder object + * @name KJUR.asn1.ASN1Object + * @class base class for ASN.1 DER encoder object + * @property {Boolean} isModified flag whether internal data was changed + * @property {String} hTLV hexadecimal string of ASN.1 TLV + * @property {String} hT hexadecimal string of ASN.1 TLV tag(T) + * @property {String} hL hexadecimal string of ASN.1 TLV length(L) + * @property {String} hV hexadecimal string of ASN.1 TLV value(V) + * @description + */ +KJUR.asn1.ASN1Object = function () { + var isModified = true; + var hTLV = null; + var hT = '00'; + var hL = '00'; + var hV = ''; + /** + * get hexadecimal ASN.1 TLV length(L) bytes from TLV value(V) + * @name getLengthHexFromValue + * @memberOf KJUR.asn1.ASN1Object# + * @function + * @return {String} hexadecimal string of ASN.1 TLV length(L) + */ + this.getLengthHexFromValue = function () { + if (typeof this.hV == "undefined" || this.hV == null) { + throw "this.hV is null or undefined."; + } + if (this.hV.length % 2 == 1) { + throw "value hex must be even length: n=" + hV.length + ",v=" + this.hV; + } + var n = this.hV.length / 2; + var hN = n.toString(16); + if (hN.length % 2 == 1) { + hN = "0" + hN; + } + if (n < 128) { + return hN; + } + else { + var hNlen = hN.length / 2; + if (hNlen > 15) { + throw "ASN.1 length too long to represent by 8x: n = " + n.toString(16); + } + var head = 128 + hNlen; + return head.toString(16) + hN; + } + }; + /** + * get hexadecimal string of ASN.1 TLV bytes + * @name getEncodedHex + * @memberOf KJUR.asn1.ASN1Object# + * @function + * @return {String} hexadecimal string of ASN.1 TLV + */ + this.getEncodedHex = function () { + if (this.hTLV == null || this.isModified) { + this.hV = this.getFreshValueHex(); + this.hL = this.getLengthHexFromValue(); + this.hTLV = this.hT + this.hL + this.hV; + this.isModified = false; + //alert("first time: " + this.hTLV); + } + return this.hTLV; + }; + /** + * get hexadecimal string of ASN.1 TLV value(V) bytes + * @name getValueHex + * @memberOf KJUR.asn1.ASN1Object# + * @function + * @return {String} hexadecimal string of ASN.1 TLV value(V) bytes + */ + this.getValueHex = function () { + this.getEncodedHex(); + return this.hV; + }; + this.getFreshValueHex = function () { + return ''; + }; +}; +// == BEGIN DERAbstractString ================================================ +/** + * base class for ASN.1 DER string classes + * @name KJUR.asn1.DERAbstractString + * @class base class for ASN.1 DER string classes + * @param {Array} params associative array of parameters (ex. {'str': 'aaa'}) + * @property {String} s internal string of value + * @extends KJUR.asn1.ASN1Object + * @description + *
+ * As for argument 'params' for constructor, you can specify one of + * following properties: + *
    + *
  • str - specify initial ASN.1 value(V) by a string
  • + *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • + *
+ * NOTE: 'params' can be omitted. + */ +KJUR.asn1.DERAbstractString = function (params) { + KJUR.asn1.DERAbstractString.superclass.constructor.call(this); + var s = null; + var hV = null; + /** + * get string value of this string object + * @name getString + * @memberOf KJUR.asn1.DERAbstractString# + * @function + * @return {String} string value of this string object + */ + this.getString = function () { + return this.s; + }; + /** + * set value by a string + * @name setString + * @memberOf KJUR.asn1.DERAbstractString# + * @function + * @param {String} newS value by a string to set + */ + this.setString = function (newS) { + this.hTLV = null; + this.isModified = true; + this.s = newS; + this.hV = stohex(this.s); + }; + /** + * set value by a hexadecimal string + * @name setStringHex + * @memberOf KJUR.asn1.DERAbstractString# + * @function + * @param {String} newHexString value by a hexadecimal string to set + */ + this.setStringHex = function (newHexString) { + this.hTLV = null; + this.isModified = true; + this.s = null; + this.hV = newHexString; + }; + this.getFreshValueHex = function () { + return this.hV; + }; + if (typeof params != "undefined") { + if (typeof params == "string") { + this.setString(params); + } + else if (typeof params['str'] != "undefined") { + this.setString(params['str']); + } + else if (typeof params['hex'] != "undefined") { + this.setStringHex(params['hex']); + } + } +}; +YAHOO.lang.extend(KJUR.asn1.DERAbstractString, KJUR.asn1.ASN1Object); +// == END DERAbstractString ================================================ +// == BEGIN DERAbstractTime ================================================== +/** + * base class for ASN.1 DER Generalized/UTCTime class + * @name KJUR.asn1.DERAbstractTime + * @class base class for ASN.1 DER Generalized/UTCTime class + * @param {Array} params associative array of parameters (ex. {'str': '130430235959Z'}) + * @extends KJUR.asn1.ASN1Object + * @description + * @see KJUR.asn1.ASN1Object - superclass + */ +KJUR.asn1.DERAbstractTime = function (params) { + KJUR.asn1.DERAbstractTime.superclass.constructor.call(this); + var s = null; + var date = null; + // --- PRIVATE METHODS -------------------- + this.localDateToUTC = function (d) { + utc = d.getTime() + (d.getTimezoneOffset() * 60000); + var utcDate = new Date(utc); + return utcDate; + }; + /* + * format date string by Data object + * @name formatDate + * @memberOf KJUR.asn1.AbstractTime; + * @param {Date} dateObject + * @param {string} type 'utc' or 'gen' + * @param {boolean} withMillis flag for with millisections or not + * @description + * 'withMillis' flag is supported from asn1 1.0.6. + */ + this.formatDate = function (dateObject, type, withMillis) { + var pad = this.zeroPadding; + var d = this.localDateToUTC(dateObject); + var year = String(d.getFullYear()); + if (type == 'utc') + year = year.substr(2, 2); + var month = pad(String(d.getMonth() + 1), 2); + var day = pad(String(d.getDate()), 2); + var hour = pad(String(d.getHours()), 2); + var min = pad(String(d.getMinutes()), 2); + var sec = pad(String(d.getSeconds()), 2); + var s = year + month + day + hour + min + sec; + if (withMillis === true) { + var millis = d.getMilliseconds(); + if (millis != 0) { + var sMillis = pad(String(millis), 3); + sMillis = sMillis.replace(/[0]+$/, ""); + s = s + "." + sMillis; + } + } + return s + "Z"; + }; + this.zeroPadding = function (s, len) { + if (s.length >= len) + return s; + return new Array(len - s.length + 1).join('0') + s; + }; + // --- PUBLIC METHODS -------------------- + /** + * get string value of this string object + * @name getString + * @memberOf KJUR.asn1.DERAbstractTime# + * @function + * @return {String} string value of this time object + */ + this.getString = function () { + return this.s; + }; + /** + * set value by a string + * @name setString + * @memberOf KJUR.asn1.DERAbstractTime# + * @function + * @param {String} newS value by a string to set such like "130430235959Z" + */ + this.setString = function (newS) { + this.hTLV = null; + this.isModified = true; + this.s = newS; + this.hV = stohex(newS); + }; + /** + * set value by a Date object + * @name setByDateValue + * @memberOf KJUR.asn1.DERAbstractTime# + * @function + * @param {Integer} year year of date (ex. 2013) + * @param {Integer} month month of date between 1 and 12 (ex. 12) + * @param {Integer} day day of month + * @param {Integer} hour hours of date + * @param {Integer} min minutes of date + * @param {Integer} sec seconds of date + */ + this.setByDateValue = function (year, month, day, hour, min, sec) { + var dateObject = new Date(Date.UTC(year, month - 1, day, hour, min, sec, 0)); + this.setByDate(dateObject); + }; + this.getFreshValueHex = function () { + return this.hV; + }; +}; +YAHOO.lang.extend(KJUR.asn1.DERAbstractTime, KJUR.asn1.ASN1Object); +// == END DERAbstractTime ================================================== +// == BEGIN DERAbstractStructured ============================================ +/** + * base class for ASN.1 DER structured class + * @name KJUR.asn1.DERAbstractStructured + * @class base class for ASN.1 DER structured class + * @property {Array} asn1Array internal array of ASN1Object + * @extends KJUR.asn1.ASN1Object + * @description + * @see KJUR.asn1.ASN1Object - superclass + */ +KJUR.asn1.DERAbstractStructured = function (params) { + KJUR.asn1.DERAbstractString.superclass.constructor.call(this); + var asn1Array = null; + /** + * set value by array of ASN1Object + * @name setByASN1ObjectArray + * @memberOf KJUR.asn1.DERAbstractStructured# + * @function + * @param {array} asn1ObjectArray array of ASN1Object to set + */ + this.setByASN1ObjectArray = function (asn1ObjectArray) { + this.hTLV = null; + this.isModified = true; + this.asn1Array = asn1ObjectArray; + }; + /** + * append an ASN1Object to internal array + * @name appendASN1Object + * @memberOf KJUR.asn1.DERAbstractStructured# + * @function + * @param {ASN1Object} asn1Object to add + */ + this.appendASN1Object = function (asn1Object) { + this.hTLV = null; + this.isModified = true; + this.asn1Array.push(asn1Object); + }; + this.asn1Array = new Array(); + if (typeof params != "undefined") { + if (typeof params['array'] != "undefined") { + this.asn1Array = params['array']; + } + } +}; +YAHOO.lang.extend(KJUR.asn1.DERAbstractStructured, KJUR.asn1.ASN1Object); +// ******************************************************************** +// ASN.1 Object Classes +// ******************************************************************** +// ******************************************************************** +/** + * class for ASN.1 DER Boolean + * @name KJUR.asn1.DERBoolean + * @class class for ASN.1 DER Boolean + * @extends KJUR.asn1.ASN1Object + * @description + * @see KJUR.asn1.ASN1Object - superclass + */ +KJUR.asn1.DERBoolean = function () { + KJUR.asn1.DERBoolean.superclass.constructor.call(this); + this.hT = "01"; + this.hTLV = "0101ff"; +}; +YAHOO.lang.extend(KJUR.asn1.DERBoolean, KJUR.asn1.ASN1Object); +// ******************************************************************** +/** + * class for ASN.1 DER Integer + * @name KJUR.asn1.DERInteger + * @class class for ASN.1 DER Integer + * @extends KJUR.asn1.ASN1Object + * @description + *
+ * As for argument 'params' for constructor, you can specify one of + * following properties: + *
    + *
  • int - specify initial ASN.1 value(V) by integer value
  • + *
  • bigint - specify initial ASN.1 value(V) by BigInteger object
  • + *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • + *
+ * NOTE: 'params' can be omitted. + */ +KJUR.asn1.DERInteger = function (params) { + KJUR.asn1.DERInteger.superclass.constructor.call(this); + this.hT = "02"; + /** + * set value by Tom Wu's BigInteger object + * @name setByBigInteger + * @memberOf KJUR.asn1.DERInteger# + * @function + * @param {BigInteger} bigIntegerValue to set + */ + this.setByBigInteger = function (bigIntegerValue) { + this.hTLV = null; + this.isModified = true; + this.hV = KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(bigIntegerValue); + }; + /** + * set value by integer value + * @name setByInteger + * @memberOf KJUR.asn1.DERInteger + * @function + * @param {Integer} integer value to set + */ + this.setByInteger = function (intValue) { + var bi = new BigInteger(String(intValue), 10); + this.setByBigInteger(bi); + }; + /** + * set value by integer value + * @name setValueHex + * @memberOf KJUR.asn1.DERInteger# + * @function + * @param {String} hexadecimal string of integer value + * @description + *
+ * NOTE: Value shall be represented by minimum octet length of + * two's complement representation. + * @example + * new KJUR.asn1.DERInteger(123); + * new KJUR.asn1.DERInteger({'int': 123}); + * new KJUR.asn1.DERInteger({'hex': '1fad'}); + */ + this.setValueHex = function (newHexString) { + this.hV = newHexString; + }; + this.getFreshValueHex = function () { + return this.hV; + }; + if (typeof params != "undefined") { + if (typeof params['bigint'] != "undefined") { + this.setByBigInteger(params['bigint']); + } + else if (typeof params['int'] != "undefined") { + this.setByInteger(params['int']); + } + else if (typeof params == "number") { + this.setByInteger(params); + } + else if (typeof params['hex'] != "undefined") { + this.setValueHex(params['hex']); + } + } +}; +YAHOO.lang.extend(KJUR.asn1.DERInteger, KJUR.asn1.ASN1Object); +// ******************************************************************** +/** + * class for ASN.1 DER encoded BitString primitive + * @name KJUR.asn1.DERBitString + * @class class for ASN.1 DER encoded BitString primitive + * @extends KJUR.asn1.ASN1Object + * @description + *
+ * As for argument 'params' for constructor, you can specify one of + * following properties: + *
    + *
  • bin - specify binary string (ex. '10111')
  • + *
  • array - specify array of boolean (ex. [true,false,true,true])
  • + *
  • hex - specify hexadecimal string of ASN.1 value(V) including unused bits
  • + *
  • obj - specify {@link KJUR.asn1.ASN1Util.newObject} + * argument for "BitString encapsulates" structure.
  • + *
+ * NOTE1: 'params' can be omitted.
+ * NOTE2: 'obj' parameter have been supported since + * asn1 1.0.11, jsrsasign 6.1.1 (2016-Sep-25).
+ * @example + * // default constructor + * o = new KJUR.asn1.DERBitString(); + * // initialize with binary string + * o = new KJUR.asn1.DERBitString({bin: "1011"}); + * // initialize with boolean array + * o = new KJUR.asn1.DERBitString({array: [true,false,true,true]}); + * // initialize with hexadecimal string (04 is unused bits) + * o = new KJUR.asn1.DEROctetString({hex: "04bac0"}); + * // initialize with ASN1Util.newObject argument for encapsulated + * o = new KJUR.asn1.DERBitString({obj: {seq: [{int: 3}, {prnstr: 'aaa'}]}}); + * // above generates a ASN.1 data like this: + * // BIT STRING, encapsulates { + * // SEQUENCE { + * // INTEGER 3 + * // PrintableString 'aaa' + * // } + * // } + */ +KJUR.asn1.DERBitString = function (params) { + if (params !== undefined && typeof params.obj !== "undefined") { + var o = KJUR.asn1.ASN1Util.newObject(params.obj); + params.hex = "00" + o.getEncodedHex(); + } + KJUR.asn1.DERBitString.superclass.constructor.call(this); + this.hT = "03"; + /** + * set ASN.1 value(V) by a hexadecimal string including unused bits + * @name setHexValueIncludingUnusedBits + * @memberOf KJUR.asn1.DERBitString# + * @function + * @param {String} newHexStringIncludingUnusedBits + */ + this.setHexValueIncludingUnusedBits = function (newHexStringIncludingUnusedBits) { + this.hTLV = null; + this.isModified = true; + this.hV = newHexStringIncludingUnusedBits; + }; + /** + * set ASN.1 value(V) by unused bit and hexadecimal string of value + * @name setUnusedBitsAndHexValue + * @memberOf KJUR.asn1.DERBitString# + * @function + * @param {Integer} unusedBits + * @param {String} hValue + */ + this.setUnusedBitsAndHexValue = function (unusedBits, hValue) { + if (unusedBits < 0 || 7 < unusedBits) { + throw "unused bits shall be from 0 to 7: u = " + unusedBits; + } + var hUnusedBits = "0" + unusedBits; + this.hTLV = null; + this.isModified = true; + this.hV = hUnusedBits + hValue; + }; + /** + * set ASN.1 DER BitString by binary string
+ * @name setByBinaryString + * @memberOf KJUR.asn1.DERBitString# + * @function + * @param {String} binaryString binary value string (i.e. '10111') + * @description + * Its unused bits will be calculated automatically by length of + * 'binaryValue'.
+ * NOTE: Trailing zeros '0' will be ignored. + * @example + * o = new KJUR.asn1.DERBitString(); + * o.setByBooleanArray("01011"); + */ + this.setByBinaryString = function (binaryString) { + binaryString = binaryString.replace(/0+$/, ''); + var unusedBits = 8 - binaryString.length % 8; + if (unusedBits == 8) + unusedBits = 0; + for (var i = 0; i <= unusedBits; i++) { + binaryString += '0'; + } + var h = ''; + for (var i = 0; i < binaryString.length - 1; i += 8) { + var b = binaryString.substr(i, 8); + var x = parseInt(b, 2).toString(16); + if (x.length == 1) + x = '0' + x; + h += x; + } + this.hTLV = null; + this.isModified = true; + this.hV = '0' + unusedBits + h; + }; + /** + * set ASN.1 TLV value(V) by an array of boolean
+ * @name setByBooleanArray + * @memberOf KJUR.asn1.DERBitString# + * @function + * @param {array} booleanArray array of boolean (ex. [true, false, true]) + * @description + * NOTE: Trailing falses will be ignored in the ASN.1 DER Object. + * @example + * o = new KJUR.asn1.DERBitString(); + * o.setByBooleanArray([false, true, false, true, true]); + */ + this.setByBooleanArray = function (booleanArray) { + var s = ''; + for (var i = 0; i < booleanArray.length; i++) { + if (booleanArray[i] == true) { + s += '1'; + } + else { + s += '0'; + } + } + this.setByBinaryString(s); + }; + /** + * generate an array of falses with specified length
+ * @name newFalseArray + * @memberOf KJUR.asn1.DERBitString + * @function + * @param {Integer} nLength length of array to generate + * @return {array} array of boolean falses + * @description + * This static method may be useful to initialize boolean array. + * @example + * o = new KJUR.asn1.DERBitString(); + * o.newFalseArray(3) → [false, false, false] + */ + this.newFalseArray = function (nLength) { + var a = new Array(nLength); + for (var i = 0; i < nLength; i++) { + a[i] = false; + } + return a; + }; + this.getFreshValueHex = function () { + return this.hV; + }; + if (typeof params != "undefined") { + if (typeof params == "string" && params.toLowerCase().match(/^[0-9a-f]+$/)) { + this.setHexValueIncludingUnusedBits(params); + } + else if (typeof params['hex'] != "undefined") { + this.setHexValueIncludingUnusedBits(params['hex']); + } + else if (typeof params['bin'] != "undefined") { + this.setByBinaryString(params['bin']); + } + else if (typeof params['array'] != "undefined") { + this.setByBooleanArray(params['array']); + } + } +}; +YAHOO.lang.extend(KJUR.asn1.DERBitString, KJUR.asn1.ASN1Object); +// ******************************************************************** +/** + * class for ASN.1 DER OctetString
+ * @name KJUR.asn1.DEROctetString + * @class class for ASN.1 DER OctetString + * @param {Array} params associative array of parameters (ex. {'str': 'aaa'}) + * @extends KJUR.asn1.DERAbstractString + * @description + * This class provides ASN.1 OctetString simple type.
+ * Supported "params" attributes are: + *
    + *
  • str - to set a string as a value
  • + *
  • hex - to set a hexadecimal string as a value
  • + *
  • obj - to set a encapsulated ASN.1 value by JSON object + * which is defined in {@link KJUR.asn1.ASN1Util.newObject}
  • + *
+ * NOTE: A parameter 'obj' have been supported + * for "OCTET STRING, encapsulates" structure. + * since asn1 1.0.11, jsrsasign 6.1.1 (2016-Sep-25). + * @see KJUR.asn1.DERAbstractString - superclass + * @example + * // default constructor + * o = new KJUR.asn1.DEROctetString(); + * // initialize with string + * o = new KJUR.asn1.DEROctetString({str: "aaa"}); + * // initialize with hexadecimal string + * o = new KJUR.asn1.DEROctetString({hex: "616161"}); + * // initialize with ASN1Util.newObject argument + * o = new KJUR.asn1.DEROctetString({obj: {seq: [{int: 3}, {prnstr: 'aaa'}]}}); + * // above generates a ASN.1 data like this: + * // OCTET STRING, encapsulates { + * // SEQUENCE { + * // INTEGER 3 + * // PrintableString 'aaa' + * // } + * // } + */ +KJUR.asn1.DEROctetString = function (params) { + if (params !== undefined && typeof params.obj !== "undefined") { + var o = KJUR.asn1.ASN1Util.newObject(params.obj); + params.hex = o.getEncodedHex(); + } + KJUR.asn1.DEROctetString.superclass.constructor.call(this, params); + this.hT = "04"; +}; +YAHOO.lang.extend(KJUR.asn1.DEROctetString, KJUR.asn1.DERAbstractString); +// ******************************************************************** +/** + * class for ASN.1 DER Null + * @name KJUR.asn1.DERNull + * @class class for ASN.1 DER Null + * @extends KJUR.asn1.ASN1Object + * @description + * @see KJUR.asn1.ASN1Object - superclass + */ +KJUR.asn1.DERNull = function () { + KJUR.asn1.DERNull.superclass.constructor.call(this); + this.hT = "05"; + this.hTLV = "0500"; +}; +YAHOO.lang.extend(KJUR.asn1.DERNull, KJUR.asn1.ASN1Object); +// ******************************************************************** +/** + * class for ASN.1 DER ObjectIdentifier + * @name KJUR.asn1.DERObjectIdentifier + * @class class for ASN.1 DER ObjectIdentifier + * @param {Array} params associative array of parameters (ex. {'oid': '2.5.4.5'}) + * @extends KJUR.asn1.ASN1Object + * @description + *
+ * As for argument 'params' for constructor, you can specify one of + * following properties: + *
    + *
  • oid - specify initial ASN.1 value(V) by a oid string (ex. 2.5.4.13)
  • + *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • + *
+ * NOTE: 'params' can be omitted. + */ +KJUR.asn1.DERObjectIdentifier = function (params) { + var itox = function (i) { + var h = i.toString(16); + if (h.length == 1) + h = '0' + h; + return h; + }; + var roidtox = function (roid) { + var h = ''; + var bi = new BigInteger(roid, 10); + var b = bi.toString(2); + var padLen = 7 - b.length % 7; + if (padLen == 7) + padLen = 0; + var bPad = ''; + for (var i = 0; i < padLen; i++) + bPad += '0'; + b = bPad + b; + for (var i = 0; i < b.length - 1; i += 7) { + var b8 = b.substr(i, 7); + if (i != b.length - 7) + b8 = '1' + b8; + h += itox(parseInt(b8, 2)); + } + return h; + }; + KJUR.asn1.DERObjectIdentifier.superclass.constructor.call(this); + this.hT = "06"; + /** + * set value by a hexadecimal string + * @name setValueHex + * @memberOf KJUR.asn1.DERObjectIdentifier# + * @function + * @param {String} newHexString hexadecimal value of OID bytes + */ + this.setValueHex = function (newHexString) { + this.hTLV = null; + this.isModified = true; + this.s = null; + this.hV = newHexString; + }; + /** + * set value by a OID string
+ * @name setValueOidString + * @memberOf KJUR.asn1.DERObjectIdentifier# + * @function + * @param {String} oidString OID string (ex. 2.5.4.13) + * @example + * o = new KJUR.asn1.DERObjectIdentifier(); + * o.setValueOidString("2.5.4.13"); + */ + this.setValueOidString = function (oidString) { + if (!oidString.match(/^[0-9.]+$/)) { + throw "malformed oid string: " + oidString; + } + var h = ''; + var a = oidString.split('.'); + var i0 = parseInt(a[0]) * 40 + parseInt(a[1]); + h += itox(i0); + a.splice(0, 2); + for (var i = 0; i < a.length; i++) { + h += roidtox(a[i]); + } + this.hTLV = null; + this.isModified = true; + this.s = null; + this.hV = h; + }; + /** + * set value by a OID name + * @name setValueName + * @memberOf KJUR.asn1.DERObjectIdentifier# + * @function + * @param {String} oidName OID name (ex. 'serverAuth') + * @since 1.0.1 + * @description + * OID name shall be defined in 'KJUR.asn1.x509.OID.name2oidList'. + * Otherwise raise error. + * @example + * o = new KJUR.asn1.DERObjectIdentifier(); + * o.setValueName("serverAuth"); + */ + this.setValueName = function (oidName) { + var oid = KJUR.asn1.x509.OID.name2oid(oidName); + if (oid !== '') { + this.setValueOidString(oid); + } + else { + throw "DERObjectIdentifier oidName undefined: " + oidName; + } + }; + this.getFreshValueHex = function () { + return this.hV; + }; + if (params !== undefined) { + if (typeof params === "string") { + if (params.match(/^[0-2].[0-9.]+$/)) { + this.setValueOidString(params); + } + else { + this.setValueName(params); + } + } + else if (params.oid !== undefined) { + this.setValueOidString(params.oid); + } + else if (params.hex !== undefined) { + this.setValueHex(params.hex); + } + else if (params.name !== undefined) { + this.setValueName(params.name); + } + } +}; +YAHOO.lang.extend(KJUR.asn1.DERObjectIdentifier, KJUR.asn1.ASN1Object); +// ******************************************************************** +/** + * class for ASN.1 DER Enumerated + * @name KJUR.asn1.DEREnumerated + * @class class for ASN.1 DER Enumerated + * @extends KJUR.asn1.ASN1Object + * @description + *
+ * As for argument 'params' for constructor, you can specify one of + * following properties: + *
    + *
  • int - specify initial ASN.1 value(V) by integer value
  • + *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • + *
+ * NOTE: 'params' can be omitted. + * @example + * new KJUR.asn1.DEREnumerated(123); + * new KJUR.asn1.DEREnumerated({int: 123}); + * new KJUR.asn1.DEREnumerated({hex: '1fad'}); + */ +KJUR.asn1.DEREnumerated = function (params) { + KJUR.asn1.DEREnumerated.superclass.constructor.call(this); + this.hT = "0a"; + /** + * set value by Tom Wu's BigInteger object + * @name setByBigInteger + * @memberOf KJUR.asn1.DEREnumerated# + * @function + * @param {BigInteger} bigIntegerValue to set + */ + this.setByBigInteger = function (bigIntegerValue) { + this.hTLV = null; + this.isModified = true; + this.hV = KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(bigIntegerValue); + }; + /** + * set value by integer value + * @name setByInteger + * @memberOf KJUR.asn1.DEREnumerated# + * @function + * @param {Integer} integer value to set + */ + this.setByInteger = function (intValue) { + var bi = new BigInteger(String(intValue), 10); + this.setByBigInteger(bi); + }; + /** + * set value by integer value + * @name setValueHex + * @memberOf KJUR.asn1.DEREnumerated# + * @function + * @param {String} hexadecimal string of integer value + * @description + *
+ * NOTE: Value shall be represented by minimum octet length of + * two's complement representation. + */ + this.setValueHex = function (newHexString) { + this.hV = newHexString; + }; + this.getFreshValueHex = function () { + return this.hV; + }; + if (typeof params != "undefined") { + if (typeof params['int'] != "undefined") { + this.setByInteger(params['int']); + } + else if (typeof params == "number") { + this.setByInteger(params); + } + else if (typeof params['hex'] != "undefined") { + this.setValueHex(params['hex']); + } + } +}; +YAHOO.lang.extend(KJUR.asn1.DEREnumerated, KJUR.asn1.ASN1Object); +// ******************************************************************** +/** + * class for ASN.1 DER UTF8String + * @name KJUR.asn1.DERUTF8String + * @class class for ASN.1 DER UTF8String + * @param {Array} params associative array of parameters (ex. {'str': 'aaa'}) + * @extends KJUR.asn1.DERAbstractString + * @description + * @see KJUR.asn1.DERAbstractString - superclass + */ +KJUR.asn1.DERUTF8String = function (params) { + KJUR.asn1.DERUTF8String.superclass.constructor.call(this, params); + this.hT = "0c"; +}; +YAHOO.lang.extend(KJUR.asn1.DERUTF8String, KJUR.asn1.DERAbstractString); +// ******************************************************************** +/** + * class for ASN.1 DER NumericString + * @name KJUR.asn1.DERNumericString + * @class class for ASN.1 DER NumericString + * @param {Array} params associative array of parameters (ex. {'str': 'aaa'}) + * @extends KJUR.asn1.DERAbstractString + * @description + * @see KJUR.asn1.DERAbstractString - superclass + */ +KJUR.asn1.DERNumericString = function (params) { + KJUR.asn1.DERNumericString.superclass.constructor.call(this, params); + this.hT = "12"; +}; +YAHOO.lang.extend(KJUR.asn1.DERNumericString, KJUR.asn1.DERAbstractString); +// ******************************************************************** +/** + * class for ASN.1 DER PrintableString + * @name KJUR.asn1.DERPrintableString + * @class class for ASN.1 DER PrintableString + * @param {Array} params associative array of parameters (ex. {'str': 'aaa'}) + * @extends KJUR.asn1.DERAbstractString + * @description + * @see KJUR.asn1.DERAbstractString - superclass + */ +KJUR.asn1.DERPrintableString = function (params) { + KJUR.asn1.DERPrintableString.superclass.constructor.call(this, params); + this.hT = "13"; +}; +YAHOO.lang.extend(KJUR.asn1.DERPrintableString, KJUR.asn1.DERAbstractString); +// ******************************************************************** +/** + * class for ASN.1 DER TeletexString + * @name KJUR.asn1.DERTeletexString + * @class class for ASN.1 DER TeletexString + * @param {Array} params associative array of parameters (ex. {'str': 'aaa'}) + * @extends KJUR.asn1.DERAbstractString + * @description + * @see KJUR.asn1.DERAbstractString - superclass + */ +KJUR.asn1.DERTeletexString = function (params) { + KJUR.asn1.DERTeletexString.superclass.constructor.call(this, params); + this.hT = "14"; +}; +YAHOO.lang.extend(KJUR.asn1.DERTeletexString, KJUR.asn1.DERAbstractString); +// ******************************************************************** +/** + * class for ASN.1 DER IA5String + * @name KJUR.asn1.DERIA5String + * @class class for ASN.1 DER IA5String + * @param {Array} params associative array of parameters (ex. {'str': 'aaa'}) + * @extends KJUR.asn1.DERAbstractString + * @description + * @see KJUR.asn1.DERAbstractString - superclass + */ +KJUR.asn1.DERIA5String = function (params) { + KJUR.asn1.DERIA5String.superclass.constructor.call(this, params); + this.hT = "16"; +}; +YAHOO.lang.extend(KJUR.asn1.DERIA5String, KJUR.asn1.DERAbstractString); +// ******************************************************************** +/** + * class for ASN.1 DER UTCTime + * @name KJUR.asn1.DERUTCTime + * @class class for ASN.1 DER UTCTime + * @param {Array} params associative array of parameters (ex. {'str': '130430235959Z'}) + * @extends KJUR.asn1.DERAbstractTime + * @description + *
+ * As for argument 'params' for constructor, you can specify one of + * following properties: + *
    + *
  • str - specify initial ASN.1 value(V) by a string (ex.'130430235959Z')
  • + *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • + *
  • date - specify Date object.
  • + *
+ * NOTE: 'params' can be omitted. + *

EXAMPLES

+ * @example + * d1 = new KJUR.asn1.DERUTCTime(); + * d1.setString('130430125959Z'); + * + * d2 = new KJUR.asn1.DERUTCTime({'str': '130430125959Z'}); + * d3 = new KJUR.asn1.DERUTCTime({'date': new Date(Date.UTC(2015, 0, 31, 0, 0, 0, 0))}); + * d4 = new KJUR.asn1.DERUTCTime('130430125959Z'); + */ +KJUR.asn1.DERUTCTime = function (params) { + KJUR.asn1.DERUTCTime.superclass.constructor.call(this, params); + this.hT = "17"; + /** + * set value by a Date object
+ * @name setByDate + * @memberOf KJUR.asn1.DERUTCTime# + * @function + * @param {Date} dateObject Date object to set ASN.1 value(V) + * @example + * o = new KJUR.asn1.DERUTCTime(); + * o.setByDate(new Date("2016/12/31")); + */ + this.setByDate = function (dateObject) { + this.hTLV = null; + this.isModified = true; + this.date = dateObject; + this.s = this.formatDate(this.date, 'utc'); + this.hV = stohex(this.s); + }; + this.getFreshValueHex = function () { + if (typeof this.date == "undefined" && typeof this.s == "undefined") { + this.date = new Date(); + this.s = this.formatDate(this.date, 'utc'); + this.hV = stohex(this.s); + } + return this.hV; + }; + if (params !== undefined) { + if (params.str !== undefined) { + this.setString(params.str); + } + else if (typeof params == "string" && params.match(/^[0-9]{12}Z$/)) { + this.setString(params); + } + else if (params.hex !== undefined) { + this.setStringHex(params.hex); + } + else if (params.date !== undefined) { + this.setByDate(params.date); + } + } +}; +YAHOO.lang.extend(KJUR.asn1.DERUTCTime, KJUR.asn1.DERAbstractTime); +// ******************************************************************** +/** + * class for ASN.1 DER GeneralizedTime + * @name KJUR.asn1.DERGeneralizedTime + * @class class for ASN.1 DER GeneralizedTime + * @param {Array} params associative array of parameters (ex. {'str': '20130430235959Z'}) + * @property {Boolean} withMillis flag to show milliseconds or not + * @extends KJUR.asn1.DERAbstractTime + * @description + *
+ * As for argument 'params' for constructor, you can specify one of + * following properties: + *
    + *
  • str - specify initial ASN.1 value(V) by a string (ex.'20130430235959Z')
  • + *
  • hex - specify initial ASN.1 value(V) by a hexadecimal string
  • + *
  • date - specify Date object.
  • + *
  • millis - specify flag to show milliseconds (from 1.0.6)
  • + *
+ * NOTE1: 'params' can be omitted. + * NOTE2: 'withMillis' property is supported from asn1 1.0.6. + */ +KJUR.asn1.DERGeneralizedTime = function (params) { + KJUR.asn1.DERGeneralizedTime.superclass.constructor.call(this, params); + this.hT = "18"; + this.withMillis = false; + /** + * set value by a Date object + * @name setByDate + * @memberOf KJUR.asn1.DERGeneralizedTime# + * @function + * @param {Date} dateObject Date object to set ASN.1 value(V) + * @example + * When you specify UTC time, use 'Date.UTC' method like this:
+ * o1 = new DERUTCTime(); + * o1.setByDate(date); + * + * date = new Date(Date.UTC(2015, 0, 31, 23, 59, 59, 0)); #2015JAN31 23:59:59 + */ + this.setByDate = function (dateObject) { + this.hTLV = null; + this.isModified = true; + this.date = dateObject; + this.s = this.formatDate(this.date, 'gen', this.withMillis); + this.hV = stohex(this.s); + }; + this.getFreshValueHex = function () { + if (this.date === undefined && this.s === undefined) { + this.date = new Date(); + this.s = this.formatDate(this.date, 'gen', this.withMillis); + this.hV = stohex(this.s); + } + return this.hV; + }; + if (params !== undefined) { + if (params.str !== undefined) { + this.setString(params.str); + } + else if (typeof params == "string" && params.match(/^[0-9]{14}Z$/)) { + this.setString(params); + } + else if (params.hex !== undefined) { + this.setStringHex(params.hex); + } + else if (params.date !== undefined) { + this.setByDate(params.date); + } + if (params.millis === true) { + this.withMillis = true; + } + } +}; +YAHOO.lang.extend(KJUR.asn1.DERGeneralizedTime, KJUR.asn1.DERAbstractTime); +// ******************************************************************** +/** + * class for ASN.1 DER Sequence + * @name KJUR.asn1.DERSequence + * @class class for ASN.1 DER Sequence + * @extends KJUR.asn1.DERAbstractStructured + * @description + *
+ * As for argument 'params' for constructor, you can specify one of + * following properties: + *
    + *
  • array - specify array of ASN1Object to set elements of content
  • + *
+ * NOTE: 'params' can be omitted. + */ +KJUR.asn1.DERSequence = function (params) { + KJUR.asn1.DERSequence.superclass.constructor.call(this, params); + this.hT = "30"; + this.getFreshValueHex = function () { + var h = ''; + for (var i = 0; i < this.asn1Array.length; i++) { + var asn1Obj = this.asn1Array[i]; + h += asn1Obj.getEncodedHex(); + } + this.hV = h; + return this.hV; + }; +}; +YAHOO.lang.extend(KJUR.asn1.DERSequence, KJUR.asn1.DERAbstractStructured); +// ******************************************************************** +/** + * class for ASN.1 DER Set + * @name KJUR.asn1.DERSet + * @class class for ASN.1 DER Set + * @extends KJUR.asn1.DERAbstractStructured + * @description + *
+ * As for argument 'params' for constructor, you can specify one of + * following properties: + *
    + *
  • array - specify array of ASN1Object to set elements of content
  • + *
  • sortflag - flag for sort (default: true). ASN.1 BER is not sorted in 'SET OF'.
  • + *
+ * NOTE1: 'params' can be omitted.
+ * NOTE2: sortflag is supported since 1.0.5. + */ +KJUR.asn1.DERSet = function (params) { + KJUR.asn1.DERSet.superclass.constructor.call(this, params); + this.hT = "31"; + this.sortFlag = true; // item shall be sorted only in ASN.1 DER + this.getFreshValueHex = function () { + var a = new Array(); + for (var i = 0; i < this.asn1Array.length; i++) { + var asn1Obj = this.asn1Array[i]; + a.push(asn1Obj.getEncodedHex()); + } + if (this.sortFlag == true) + a.sort(); + this.hV = a.join(''); + return this.hV; + }; + if (typeof params != "undefined") { + if (typeof params.sortflag != "undefined" && + params.sortflag == false) + this.sortFlag = false; + } +}; +YAHOO.lang.extend(KJUR.asn1.DERSet, KJUR.asn1.DERAbstractStructured); +// ******************************************************************** +/** + * class for ASN.1 DER TaggedObject + * @name KJUR.asn1.DERTaggedObject + * @class class for ASN.1 DER TaggedObject + * @extends KJUR.asn1.ASN1Object + * @description + *
+ * Parameter 'tagNoNex' is ASN.1 tag(T) value for this object. + * For example, if you find '[1]' tag in a ASN.1 dump, + * 'tagNoHex' will be 'a1'. + *
+ * As for optional argument 'params' for constructor, you can specify *ANY* of + * following properties: + *
    + *
  • explicit - specify true if this is explicit tag otherwise false + * (default is 'true').
  • + *
  • tag - specify tag (default is 'a0' which means [0])
  • + *
  • obj - specify ASN1Object which is tagged
  • + *
+ * @example + * d1 = new KJUR.asn1.DERUTF8String({'str':'a'}); + * d2 = new KJUR.asn1.DERTaggedObject({'obj': d1}); + * hex = d2.getEncodedHex(); + */ +KJUR.asn1.DERTaggedObject = function (params) { + KJUR.asn1.DERTaggedObject.superclass.constructor.call(this); + this.hT = "a0"; + this.hV = ''; + this.isExplicit = true; + this.asn1Object = null; + /** + * set value by an ASN1Object + * @name setString + * @memberOf KJUR.asn1.DERTaggedObject# + * @function + * @param {Boolean} isExplicitFlag flag for explicit/implicit tag + * @param {Integer} tagNoHex hexadecimal string of ASN.1 tag + * @param {ASN1Object} asn1Object ASN.1 to encapsulate + */ + this.setASN1Object = function (isExplicitFlag, tagNoHex, asn1Object) { + this.hT = tagNoHex; + this.isExplicit = isExplicitFlag; + this.asn1Object = asn1Object; + if (this.isExplicit) { + this.hV = this.asn1Object.getEncodedHex(); + this.hTLV = null; + this.isModified = true; + } + else { + this.hV = null; + this.hTLV = asn1Object.getEncodedHex(); + this.hTLV = this.hTLV.replace(/^../, tagNoHex); + this.isModified = false; + } + }; + this.getFreshValueHex = function () { + return this.hV; + }; + if (typeof params != "undefined") { + if (typeof params['tag'] != "undefined") { + this.hT = params['tag']; + } + if (typeof params['explicit'] != "undefined") { + this.isExplicit = params['explicit']; + } + if (typeof params['obj'] != "undefined") { + this.asn1Object = params['obj']; + this.setASN1Object(this.isExplicit, this.hT, this.asn1Object); + } + } +}; +YAHOO.lang.extend(KJUR.asn1.DERTaggedObject, KJUR.asn1.ASN1Object); diff --git a/libs/jsencrypt/lib/lib/jsrsasign/yahoo.js b/libs/jsencrypt/lib/lib/jsrsasign/yahoo.js new file mode 100644 index 0000000..aa0d9aa --- /dev/null +++ b/libs/jsencrypt/lib/lib/jsrsasign/yahoo.js @@ -0,0 +1,69 @@ +/*! +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +export var YAHOO = {}; +YAHOO.lang = { + /** + * Utility to set up the prototype, constructor and superclass properties to + * support an inheritance strategy that can chain constructors and methods. + * Static members will not be inherited. + * + * @method extend + * @static + * @param {Function} subc the object to modify + * @param {Function} superc the object to inherit + * @param {Object} overrides additional properties/methods to add to the + * subclass prototype. These will override the + * matching items obtained from the superclass + * if present. + */ + extend: function (subc, superc, overrides) { + if (!superc || !subc) { + throw new Error("YAHOO.lang.extend failed, please check that " + + "all dependencies are included."); + } + var F = function () { }; + F.prototype = superc.prototype; + subc.prototype = new F(); + subc.prototype.constructor = subc; + subc.superclass = superc.prototype; + if (superc.prototype.constructor == Object.prototype.constructor) { + superc.prototype.constructor = superc; + } + if (overrides) { + var i; + for (i in overrides) { + subc.prototype[i] = overrides[i]; + } + /* + * IE will not enumerate native functions in a derived object even if the + * function was overridden. This is a workaround for specific functions + * we care about on the Object prototype. + * @property _IEEnumFix + * @param {Function} r the object to receive the augmentation + * @param {Function} s the object that supplies the properties to augment + * @static + * @private + */ + var _IEEnumFix = function () { }, ADD = ["toString", "valueOf"]; + try { + if (/MSIE/.test(navigator.userAgent)) { + _IEEnumFix = function (r, s) { + for (i = 0; i < ADD.length; i = i + 1) { + var fname = ADD[i], f = s[fname]; + if (typeof f === 'function' && f != Object.prototype[fname]) { + r[fname] = f; + } + } + }; + } + } + catch (ex) { } + ; + _IEEnumFix(subc.prototype, overrides); + } + } +}; diff --git a/libs/jsencrypt/lib/version.json b/libs/jsencrypt/lib/version.json new file mode 100644 index 0000000..00ae474 --- /dev/null +++ b/libs/jsencrypt/lib/version.json @@ -0,0 +1 @@ +{"version": "3.3.0"} \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js index fbae979..5661ccb 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -1,10 +1,10 @@ // index.js // 获取应用实例 const app = getApp() -import {getIntelligentMessage,getToken,getStaffbasicinfo,clearMessage} from "../../utils/api" +import api, {getIntelligentMessage,getToken,getStaffbasicinfo,clearMessage} from "../../utils/api" Page({ data: { - selectList:['全部信息','居民信息采集','房屋信息采集','社区满意度自查'], + selectList:['全部消息','居民信息采集','房屋信息采集','社区满意度自查'], selectValue:0, pageSize:10, pageNo:1, @@ -26,7 +26,9 @@ Page({ await this.getStaffbasicinfo() }, onShow(){ - }, + + this.getIntelligentMessage() +}, onPullDownRefresh() { this.setData({ pageNo:1, @@ -139,5 +141,31 @@ onScrollToLower(e){ }).catch(err=>{ console.log(err); }) + }, + toDetail(e){ + console.log(e); + this.clearOneMessage(e.currentTarget.dataset.item.id) + if(e.currentTarget.dataset.item.msgType == 'resident_base_info'){ + wx.navigateTo({ + url: `/subpages/addResi/pages/addResi/addResi?type=edit&resiId=${e.currentTarget.dataset.item.targetId}`, + }) + }else{ + wx.navigateTo({ + url: `/subpages/addhouse/pages/addhouse/addhouse?type=edit&houseId=${e.currentTarget.dataset.item.targetId}`, + }) + } + this.setData({ + [`tableData[${e.currentTarget.dataset.index}].readFlag`]:'1' + }) + }, + clearOneMessage(id){ + let parm= { + msgId:id + } + api.clearOneMessage(parm).then(res=>{ + console.log(res); + }).catch(err=>{ + console.log(err); + }) } }) diff --git a/pages/index/index.wxml b/pages/index/index.wxml index 3e2920b..b923b71 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -13,7 +13,7 @@ - {{selectValue == 1?'居民信息采集':selectValue == 2?'房屋信息采集':selectValue == 3?'社区满意度自查':'全部信息'}} + {{selectValue == 1?'居民信息采集':selectValue == 2?'房屋信息采集':selectValue == 3?'社区满意度自查':'全部消息'}} @@ -22,7 +22,7 @@ - + {{item.createdByName}} {{item.content}} {{item.readFlag != '1'?'未读':'已读'}} diff --git a/project.private.config.json b/project.private.config.json index 78a0c74..c8d6053 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -8,6 +8,13 @@ "condition": { "miniprogram": { "list": [ + { + "name": "修改密码", + "pathName": "subpages/settings/pages/changePassword/changePassword", + "query": "", + "launchMode": "default", + "scene": null + }, { "name": "回访记录详情", "pathName": "subpages/communitySelfInsp/pages/followUpDetail/followUpDetail", diff --git a/subpages/addResi/pages/addResi/addResi.js b/subpages/addResi/pages/addResi/addResi.js index 6882941..75d9df9 100644 --- a/subpages/addResi/pages/addResi/addResi.js +++ b/subpages/addResi/pages/addResi/addResi.js @@ -158,49 +158,56 @@ Page({ getResiDetail: async function() { try { let res = await api.getResiDetail(this.data.resiId); - const {birthday,gender,idNum,mobile,name,nation,houseInfo,categoryInfo,genderName} = res.data; - let result = this.data.residentCategory.filter(item => categoryInfo[item.value] === 1) + const { + birthday, + gender, + idNum, + mobile, + name, + nation, + houseInfo = {}, // 为houseInfo提供一个默认值 + categoryInfo, + genderName + } = res.data; + + let result = this.data.residentCategory.filter(item => categoryInfo[item.value] === 1); let residentCategorySty = result.map(item => item.title); let categoryInfoArr = result.map(item => item.value); + wx.showLoading({ - title: '加载中...', - }) - await this.setDataAsync({ - 'form.name':name, - 'form.birthday':birthday, - 'form.gender':gender, - 'form.idNum':idNum, - 'form.mobile':mobile, - 'form.nation':nation, - 'form.gridId' :houseInfo.gridId, - 'form.gridName' :houseInfo.gridName, - 'form.villageId' :houseInfo.villageId, - 'form.buildId' :houseInfo.buildId, - 'form.unitId' :houseInfo.unitId, - 'form.homeId' :houseInfo.homeId, - 'form.houseMergeId':houseInfo.mergeId, - genderName, - categoryInfo:categoryInfoArr, - residentCategorySty, + title: '加载中...', }); - setTimeout(()=>{ - this.bindPickerChangeGrid(); - },1000) - setTimeout(()=>{ - this.bindPickerChangevillageId(); - },1500) - setTimeout(()=>{ - this.bindPickerChangebuilding() - },2000) - setTimeout(()=>{ - this.bindPickerChangeUnit() - },2500) - setTimeout(()=>{ - this.bindPickerChangeHouse() - wx.hideLoading() - },3000) - - } catch(err) { + + this.setDataAsync({ + 'form.name': name, + 'form.birthday': birthday, + 'form.gender': gender, + 'form.idNum': idNum, + 'form.mobile': mobile, + 'form.nation': nation, + 'form.gridId': houseInfo?.gridId || '', // 使用了可选链 + 'form.gridName': houseInfo?.gridName || '', // 使用了可选链 + 'form.villageId': houseInfo?.villageId || '', // 使用了可选链 + 'form.buildId': houseInfo?.buildId || '', // 使用了可选链 + 'form.unitId': houseInfo?.unitId || '', // 使用了可选链 + 'form.homeId': houseInfo?.homeId || '', // 使用了可选链 + 'form.houseMergeId': houseInfo?.mergeId || '', // 使用了可选链 + genderName, + categoryInfo: categoryInfoArr, + residentCategorySty, + }); + await this.delay(1000) + await this.bindPickerChangeGrid(); + await this.delay(400) + await this.bindPickerChangevillageId(); + await this.delay(400) + await this.bindPickerChangebuilding(); + await this.delay(400) + await this.bindPickerChangeUnit(); + await this.delay(400) + await this.bindPickerChangeHouse(); + wx.hideLoading(); + } catch (err) { console.log(err); } }, @@ -208,6 +215,9 @@ Page({ return new Promise((resolve) => { this.setData(data, resolve); }); + }, + delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); }, // 居住信息详情 getResidentResideInfo(){ @@ -242,8 +252,6 @@ Page({ // 获取婚姻信息 getFamilyInfoDetailById(){ api.getFamilyInfoDetailById(this.data.resiId).then(res=>{ - console.log(this.data.marriageList); - console.log(res); this.setData({ 'form.familyInfoDto':res.data, marriageName:this.data.marriageList.filter(item=>item.value ==res.data.marriage)[0].label @@ -385,166 +393,176 @@ Page({ onShareAppMessage() { }, // 获取网格列表 - bindPickerChangeGrid(e){ - if (this.data.isFirstLoadGrid) { - // 编辑回填逻辑 - const id = this.data.form.gridId; - console.log(id); - console.log(this.data.gridList); - const temp = this.data.gridList.filter(item => item.value == id); - console.log(temp); - let gridName = '' - if(temp.length != 0){ - gridName = temp[0].label - }else{ - this.showToast('网格信息有误') - return + async bindPickerChangeGrid() { + return new Promise(async (resolve, reject) => { + if (this.data.isFirstLoadGrid) { + // 编辑回填逻辑 + const id = this.data.form.gridId; + const temp = this.data.gridList.filter(item => item.value == id); + let gridName = '' + if(temp.length != 0){ + gridName = temp[0].label + }else{ + this.showToast('网格信息有误') + return + } + this.setData({ + 'form.gridName': gridName, + "form.gridId": id + }); + this.getQuartersOptions(id); + this.setData({ + isFirstLoadGrid: false + }); + } else { + // 正常修改逻辑 + const selectedIndex = e.detail.value; + const selectedVillage = this.data.gridList[selectedIndex]; + this.setData({ + 'form.gridName': selectedVillage.label, + "form.gridId": selectedVillage.value, + 'form.villageId':'', + 'form.buildId':'', + 'form.unitId':'', + 'form.homeId':'', + villageName:'', + villageList:[], + buildingName:'', + buildingList:[], + unitName:'', + unitList:[], + houseName:'', + houseList:[], + }); + + this.getQuartersOptions(selectedVillage.value); } - this.setData({ - 'form.gridName': gridName, - "form.gridId": id - }); - this.getQuartersOptions(id); - this.setData({ - isFirstLoadGrid: false - }); - } else { - // 正常修改逻辑 - const selectedIndex = e.detail.value; - const selectedVillage = this.data.gridList[selectedIndex]; - this.setData({ - 'form.gridName': selectedVillage.label, - "form.gridId": selectedVillage.value, - 'form.villageId':'', - 'form.buildId':'', - 'form.unitId':'', - 'form.homeId':'', - villageName:'', - villageList:[], - buildingName:'', - buildingList:[], - unitName:'', - unitList:[], - houseName:'', - houseList:[], - }); - - this.getQuartersOptions(selectedVillage.value); - } + resolve(); + }); }, bindPickerChangevillageId(e) { - if (this.data.isFirstLoadVillage) { - // 编辑回填逻辑 - const id = this.data.form.villageId; - const temp = this.data.villageList.filter(item => item.value == id); - let villageName = '' - if(temp.length != 0){ - villageName = temp[0].label - }else{ - this.showToast('小区信息有误') - return - } - this.setData({ - villageName: villageName, - "form.villageId": id - }); - this.getBuildingoption(id); - this.setData({ - isFirstLoadVillage: false - }); - console.log(this.data.villageList,'小区'); - } else { - // 正常修改逻辑 - const selectedIndex = e.detail.value; - const selectedVillage = this.data.villageList[selectedIndex]; - - this.setData({ - villageName: selectedVillage.label, - "form.villageId": selectedVillage.value, - 'form.buildId':'', - 'form.unitId':'', - 'form.homeId':'', - buildingName:'', - buildingList:[], - unitName:'', - unitList:[], - houseName:'', - houseList:[], - }); - - this.getBuildingoption(selectedVillage.value); - } + return new Promise((resolve, reject) => { + if (this.data.isFirstLoadVillage) { + // 编辑回填逻辑 + const id = this.data.form.villageId; + const temp = this.data.villageList.filter(item => item.value == id); + let villageName = '' + if(temp.length != 0){ + villageName = temp[0].label + }else{ + this.showToast('小区信息有误') + return + } + this.setData({ + villageName: villageName, + "form.villageId": id + }); + this.getBuildingoption(id); + this.setData({ + isFirstLoadVillage: false + }); + console.log(this.data.villageList,'小区'); + } else { + // 正常修改逻辑 + const selectedIndex = e.detail.value; + const selectedVillage = this.data.villageList[selectedIndex]; + + this.setData({ + villageName: selectedVillage.label, + "form.villageId": selectedVillage.value, + 'form.buildId':'', + 'form.unitId':'', + 'form.homeId':'', + buildingName:'', + buildingList:[], + unitName:'', + unitList:[], + houseName:'', + houseList:[], + }); + + this.getBuildingoption(selectedVillage.value); + } + resolve(); + }); }, bindPickerChangebuilding(e){ - if (this.data.isFirstLoadBuilding) { - const id = this.data.form.buildId; - const temp = this.data.buildingList.filter(item => item.value == id); - let buildingName = '' - if(temp.length != 0){ - buildingName = temp[0].label - }else{ - this.showToast('小区信息有误') - return - } - this.setData({ - buildingName: buildingName, - "form.buildId": id - }); - this.getUnitoption(id); - this.setData({ - isFirstLoadBuilding: false - }); - } else { - const selectedIndex = e.detail.value; - const selectedVillage = this.data.buildingList[selectedIndex]; - this.setData({ - buildingName: selectedVillage.label, - "form.buildId": selectedVillage.value, - 'form.unitId':'', - 'form.homeId':'', - unitName:'', - unitList:[], - houseName:'', - houseList:[], - }); - this.getUnitoption(selectedVillage.value); - } + return new Promise((resolve, reject) => { + if (this.data.isFirstLoadBuilding) { + const id = this.data.form.buildId; + const temp = this.data.buildingList.filter(item => item.value == id); + let buildingName = '' + if(temp.length != 0){ + buildingName = temp[0].label + }else{ + this.showToast('小区信息有误') + return + } + this.setData({ + buildingName: buildingName, + "form.buildId": id + }); + this.getUnitoption(id); + this.setData({ + isFirstLoadBuilding: false + }); + } else { + const selectedIndex = e.detail.value; + const selectedVillage = this.data.buildingList[selectedIndex]; + this.setData({ + buildingName: selectedVillage.label, + "form.buildId": selectedVillage.value, + 'form.unitId':'', + 'form.homeId':'', + unitName:'', + unitList:[], + houseName:'', + houseList:[], + }); + this.getUnitoption(selectedVillage.value); + } + resolve(); + }); }, bindPickerChangeUnit(e){ - if (this.data.isFirstLoadUnit) { - const id = this.data.form.unitId; - const temp = this.data.unitList.filter(item => item.value == id); - let unitName = '' - if(temp.length != 0){ - unitName = temp[0].label - }else{ - this.showToast('楼栋信息有误') - return - } - this.setData({ - unitName: unitName, - "form.unitId": id, - }); - this.getHouseoption(id); - this.setData({ - isFirstLoadunit: false - }); - } else { - const selectedIndex = e.detail.value; - const selectedVillage = this.data.unitList[selectedIndex]; - this.setData({ - unitName: selectedVillage.label, - "form.unitId": selectedVillage.value, - 'form.homeId':'', - houseName:'', - houseList:[], - }); - this.getHouseoption(selectedVillage.value); - } + return new Promise((resolve, reject) => { + if (this.data.isFirstLoadUnit) { + const id = this.data.form.unitId; + const temp = this.data.unitList.filter(item => item.value == id); + let unitName = '' + if(temp.length != 0){ + unitName = temp[0].label + }else{ + this.showToast('楼栋信息有误') + return + } + this.setData({ + unitName: unitName, + "form.unitId": id, + }); + this.getHouseoption(id); + this.setData({ + isFirstLoadunit: false + }); + } else { + const selectedIndex = e.detail.value; + const selectedVillage = this.data.unitList[selectedIndex]; + this.setData({ + unitName: selectedVillage.label, + "form.unitId": selectedVillage.value, + 'form.homeId':'', + houseName:'', + houseList:[], + }); + this.getHouseoption(selectedVillage.value); + } + resolve(); + }); }, bindPickerChangeHouse(e){ - if (this.data.isFirstLoadHouse) { + return new Promise((resolve, reject) => { + if (this.data.isFirstLoadHouse) { const id = this.data.form.homeId; const temp = this.data.houseList.filter(item => item.value == id); let houseName = '' @@ -569,6 +587,8 @@ Page({ "form.homeId": selectedVillage.value }); } + resolve(); + }); }, bindNameInput(e){ this.setData({ @@ -726,11 +746,11 @@ Page({ return } const parm = {...this.data.form} + console.log(this.data.formType); if(this.data.formType == 'edit'){ parm.resiId = this.data.resiId try { const res = await api.resiEdit(parm) - console.log(res.code); if(res.code === 0){ wx.showToast({ title: '编辑成功', diff --git a/subpages/addhouse/pages/addhouse/addhouse.js b/subpages/addhouse/pages/addhouse/addhouse.js index a98e041..daa51eb 100644 --- a/subpages/addhouse/pages/addhouse/addhouse.js +++ b/subpages/addhouse/pages/addhouse/addhouse.js @@ -130,24 +130,22 @@ Page({ 'form.sysCoding':res.data.ownerIdCard, gridId:res.data.gridId }); - setTimeout(()=>{ - this.bindPickerChangeGrid(); - },1000) - setTimeout(()=>{ - this.bindPickerChangeneighborHoodId(); - },1500) - setTimeout(()=>{ - this.bindPickerChangebuilding() - },2000) - setTimeout(()=>{ - this.bindPickerChangeUnit() - wx.hideLoading() - },2500) - + await this.delay(1000) + await this.bindPickerChangeGrid(); + await this.delay(400) + await this.bindPickerChangeneighborHoodId(); + await this.delay(400) + await this.bindPickerChangebuilding(); + await this.delay(400) + await this.bindPickerChangeUnit(); + wx.hideLoading() } catch(err) { console.log(err); } }, + delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + }, setDataAsync: function(data) { return new Promise((resolve) => { this.setData(data, resolve); @@ -259,133 +257,145 @@ Page({ }, // 获取网格列表 bindPickerChangeGrid(e){ - if (this.data.isFirstLoadGrid) { - // 编辑回填逻辑 - const id = this.data.gridId; - const gridName = this.data.gridList.filter(item => item.value == id)[0].label; - this.setData({ - gridName: gridName, - gridId: id - }); - this.getQuartersOptions(id); - this.setData({ - isFirstLoadGrid: false - }); - } else { - // 正常修改逻辑 - const selectedIndex = e.detail.value; - const selectedVillage = this.data.gridList[selectedIndex]; - this.setData({ - gridName:selectedVillage.label, - gridId:selectedVillage.value, - 'form.neighborHoodId':'', - 'form.buildingId':'', - 'form.buildingUnitId':'', - 'form.doorName':'', - 'form.coding':'', - neighborHoodIdName:'', - neighborHoodIdList:[], - buildingName:'', - buildingList:[], - unitName:'', - unitList:[], - doorName:'', - houseList:[], - }); - this.getQuartersOptions(selectedVillage.value); - } + return new Promise(async (resolve, reject) => { + if (this.data.isFirstLoadGrid) { + // 编辑回填逻辑 + const id = this.data.gridId; + const gridName = this.data.gridList.filter(item => item.value == id)[0].label; + this.setData({ + gridName: gridName, + gridId: id + }); + this.getQuartersOptions(id); + this.setData({ + isFirstLoadGrid: false + }); + } else { + // 正常修改逻辑 + const selectedIndex = e.detail.value; + const selectedVillage = this.data.gridList[selectedIndex]; + this.setData({ + gridName:selectedVillage.label, + gridId:selectedVillage.value, + 'form.neighborHoodId':'', + 'form.buildingId':'', + 'form.buildingUnitId':'', + 'form.doorName':'', + 'form.coding':'', + neighborHoodIdName:'', + neighborHoodIdList:[], + buildingName:'', + buildingList:[], + unitName:'', + unitList:[], + doorName:'', + houseList:[], + }); + this.getQuartersOptions(selectedVillage.value); + } + resolve(); + }); }, bindPickerChangeneighborHoodId(e) { - if (this.data.isFirstLoadVillage) { - // 编辑回填逻辑 - const id = this.data.form.neighborHoodId; - const neighborHoodIdName = this.data.neighborHoodIdList.filter(item => item.value == id)[0].label; - this.setData({ - neighborHoodIdName: neighborHoodIdName, - "form.neighborHoodId": id - }); - this.getBuildingoption(id); - this.setData({ - isFirstLoadVillage: false - }); - } else { - // 正常修改逻辑 - const selectedIndex = e.detail.value; - const selectedVillage = this.data.neighborHoodIdList[selectedIndex]; - - this.setData({ - neighborHoodIdName: selectedVillage.label, - "form.neighborHoodId": selectedVillage.value, - 'form.buildingId':'', - 'form.buildingUnitId':'', - 'form.doorName':'', - 'form.coding':'', - buildingName:'', - buildingList:[], - unitName:'', - unitList:[], - doorName:'', - houseList:[], - }); - - this.getBuildingoption(selectedVillage.value); - } + return new Promise(async (resolve, reject) => { + if (this.data.isFirstLoadVillage) { + // 编辑回填逻辑 + const id = this.data.form.neighborHoodId; + const neighborHoodIdName = this.data.neighborHoodIdList.filter(item => item.value == id)[0].label; + this.setData({ + neighborHoodIdName: neighborHoodIdName, + "form.neighborHoodId": id + }); + this.getBuildingoption(id); + this.setData({ + isFirstLoadVillage: false + }); + } else { + // 正常修改逻辑 + const selectedIndex = e.detail.value; + const selectedVillage = this.data.neighborHoodIdList[selectedIndex]; + + this.setData({ + neighborHoodIdName: selectedVillage.label, + "form.neighborHoodId": selectedVillage.value, + 'form.buildingId':'', + 'form.buildingUnitId':'', + 'form.doorName':'', + 'form.coding':'', + buildingName:'', + buildingList:[], + unitName:'', + unitList:[], + doorName:'', + houseList:[], + }); + + this.getBuildingoption(selectedVillage.value); + } + resolve(); + }); }, bindPickerChangebuilding(e){ - if (this.data.isFirstLoadBuilding) { - const id = this.data.form.buildingId; - const buildingName = this.data.buildingList.filter(item => item.value == id)[0].label; - this.setData({ - buildingName: buildingName, - "form.buildingId": id - }); - this.getUnitoption(id); - this.setData({ - isFirstLoadBuilding: false - }); - } else { - const selectedIndex = e.detail.value; - const selectedVillage = this.data.buildingList[selectedIndex]; - this.setData({ - buildingName: selectedVillage.label, - "form.buildingId": selectedVillage.value, - 'form.buildingUnitId':'', - 'form.doorName':'', - 'form.coding':'', - unitName:'', - unitList:[], - doorName:'', - houseList:[], - }); - this.getUnitoption(selectedVillage.value); - } + return new Promise(async (resolve, reject) => { + if (this.data.isFirstLoadBuilding) { + const id = this.data.form.buildingId; + const buildingName = this.data.buildingList.filter(item => item.value == id)[0].label; + this.setData({ + buildingName: buildingName, + "form.buildingId": id + }); + this.getUnitoption(id); + this.setData({ + isFirstLoadBuilding: false + }); + } else { + const selectedIndex = e.detail.value; + const selectedVillage = this.data.buildingList[selectedIndex]; + this.setData({ + buildingName: selectedVillage.label, + "form.buildingId": selectedVillage.value, + 'form.buildingUnitId':'', + 'form.doorName':'', + 'form.coding':'', + unitName:'', + unitList:[], + doorName:'', + houseList:[], + }); + this.getUnitoption(selectedVillage.value); + } + resolve(); + }); }, bindPickerChangeUnit(e){ - if (this.data.isFirstLoadUnit) { - const id = this.data.form.buildingUnitId; - const unitName = this.data.unitList.filter(item => item.value == id)[0].label; - this.setData({ - unitName: unitName, - "form.buildingUnitId": id, - - }); - this.getHouseoption(id); - this.setData({ - isFirstLoadunit: false - }); - } else { - const selectedIndex = e.detail.value; - const selectedVillage = this.data.unitList[selectedIndex]; - this.setData({ - unitName: selectedVillage.label, - "form.buildingUnitId": selectedVillage.value, - 'form.doorName':'', - 'form.coding':'', - doorName:'', - }); - this.getHouseoption(selectedVillage.value); - } + return new Promise(async (resolve, reject) => { + if (this.data.isFirstLoadUnit) { + const id = this.data.form.buildingUnitId; + const unitName = this.data.unitList.filter(item => item.value == id)[0].label; + this.setData({ + unitName: unitName, + "form.buildingUnitId": id, + + }); + this.getHouseoption(id); + this.setData({ + isFirstLoadunit: false + }); + } else { + const selectedIndex = e.detail.value; + const selectedVillage = this.data.unitList[selectedIndex]; + this.setData({ + unitName: selectedVillage.label, + "form.buildingUnitId": selectedVillage.value, + 'form.doorName':'', + 'form.coding':'', + doorName:'', + }); + this.getHouseoption(selectedVillage.value); + } + resolve(); + }); }, // bindPickerChangeHouse(e){ // if (this.data.isFirstLoadHouse) { diff --git a/subpages/communitySelfInsp/pages/followUpDetail/followUpDetail.js b/subpages/communitySelfInsp/pages/followUpDetail/followUpDetail.js index 71ec9c3..08298fb 100644 --- a/subpages/communitySelfInsp/pages/followUpDetail/followUpDetail.js +++ b/subpages/communitySelfInsp/pages/followUpDetail/followUpDetail.js @@ -40,7 +40,9 @@ Page({ navigationHeight: app.globalData.deviceInfo.navigationHeight, formType:options.type }) - this.getFollowUpDetail(temp.id) + if(this.data.formType == 'edit'){ + this.getFollowUpDetail(temp.id) + } if(options.type == 'add'){ this.setData({ resiInfo:temp, diff --git a/subpages/communitySelfInsp/pages/followUpDetail/followUpDetail.wxml b/subpages/communitySelfInsp/pages/followUpDetail/followUpDetail.wxml index fee6508..db0c95f 100644 --- a/subpages/communitySelfInsp/pages/followUpDetail/followUpDetail.wxml +++ b/subpages/communitySelfInsp/pages/followUpDetail/followUpDetail.wxml @@ -10,7 +10,7 @@ {{resiInfo.reporterName}} {{resiInfo.reporterMobile}} - 不满意原因:{{item.reason}} + 不满意原因1:{{item.reason}} 不满意类别:{{item.categoryName}} @@ -19,7 +19,7 @@ - 不满意原因:{{resiInfo.reason?resiInfo.reason:'--'}} + 不满意原因2:{{resiInfo.reason?resiInfo.reason:'--'}} diff --git a/subpages/settings/pages/changePassword/changePassword.js b/subpages/settings/pages/changePassword/changePassword.js new file mode 100644 index 0000000..dda8ed3 --- /dev/null +++ b/subpages/settings/pages/changePassword/changePassword.js @@ -0,0 +1,163 @@ +// subpages/settings/pages/changePassword/changePassword.js +import {encryptedData} from "../../../../utils/index" +import api from "../../../../utils/api" +Page({ + + /** + * 页面的初始数据 + */ + data: { + pubKey:'', + oldPassword:"", + newPassword:"", + confirmPassword:"" + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.getPubKey() + }, + getPubKey(){ + api.getPubKey().then(res=>{ + this.setData({ + pubKey:res.data + }) + }).catch(err=>{ + + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + }, + changeOldPassword(e){ + this.setData({ + oldPassword:e.detail.value + }) + }, + changeNewPassword(e){ + this.setData({ + newPassword:e.detail.value + }) + }, + changeConfirmPassword(e){ + this.setData({ + confirmPassword:e.detail.value + }) + }, + validateComplexity(pwd) { + let regex = new RegExp("(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z]).{8,20}"); + if (!regex.test(pwd)) return false; + return true; + }, + handelSubmit(e){ + if(!this.data.oldPassword){ + wx.showToast({ + title: '原密码不能为空', + icon:"none" + }) + return + } + if(!this.data.newPassword){ + wx.showToast({ + title: '新密码不能为空', + icon:"none" + }) + return + } + if(!this.data.confirmPassword){ + wx.showToast({ + title: '确认密码不能为空', + icon:"none" + }) + return + } + if(!this.data.confirmPassword === this.data.newPassword){ + wx.showToast({ + title: '两次密码不一致', + icon:"none" + }) + return + } + if (!this.validateComplexity(this.data.newPassword)) { + wx.showToast({ + title: '密码必须8-20个字符,而且同时包含大小写字母和数字', + icon:"none", + duration:5000 + }) + return + }; + + let obj={ + oldPassword: encryptedData(this.data.pubKey, this.data.oldPassword), + newPassword: encryptedData(this.data.pubKey, this.data.newPassword), + confirmNewPassword: encryptedData(this.data.pubKey,this.data.confirmPassword), + } + api.changePassword(obj).then(res=>{ + console.log(res); + if(res.code == 0){ + wx.showToast({ + title: '修改成功', + duration:3000, + success:function(){ + setTimeout(()=>{ + wx.reLaunch({ + url: '/pages/login/login', + }) + },3000) + } + }) + } + }).catch(err=>{ + console.log(err); + }) + + } + +}) \ No newline at end of file diff --git a/subpages/settings/pages/changePassword/changePassword.json b/subpages/settings/pages/changePassword/changePassword.json new file mode 100644 index 0000000..d6d6f53 --- /dev/null +++ b/subpages/settings/pages/changePassword/changePassword.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "修改密码" +} \ No newline at end of file diff --git a/subpages/settings/pages/changePassword/changePassword.wxml b/subpages/settings/pages/changePassword/changePassword.wxml new file mode 100644 index 0000000..75b3fae --- /dev/null +++ b/subpages/settings/pages/changePassword/changePassword.wxml @@ -0,0 +1,23 @@ + + + + 原密码 + + + + + + 新密码 + + + + + + 确认密码 + + + + + + + diff --git a/subpages/settings/pages/changePassword/changePassword.wxss b/subpages/settings/pages/changePassword/changePassword.wxss new file mode 100644 index 0000000..90bc884 --- /dev/null +++ b/subpages/settings/pages/changePassword/changePassword.wxss @@ -0,0 +1,50 @@ +/* subpages/settings/pages/changePassword/changePassword.wxss */ +page{ + padding:20rpx; + box-sizing: border-box; + overflow: hidden; + background-color: #f7f7f7; +} +.card{ + background-color: #fff; + border-radius: 20rpx; +} +.card .item{ + display: flex; + padding: 10rpx 30rpx; + height: 100rpx; + align-items: center; + position: relative; +} +.card .item::before{ + content: ""; + position: absolute; + left: 30rpx; + right: 30rpx; + bottom: 0; + border-bottom: 2rpx solid #EAEAEA; +} + +.no-pseudo::before { + display: none; +} +.card .item .label{ + width:150rpx ; + font-size: 32rpx; + font-family: PingFang SC; + font-weight: 500; + color: #333333; +} +button{ + background: linear-gradient(to right, #82b4fd, #3e93fe); + font-size: 33rpx; + width: 600rpx !important; + height: 84rpx; + text-align: center; + color: #fff; + border-radius: 84rpx; + position: fixed; + bottom: 100rpx; + left: 50%; + transform: translateX(-300rpx); +} \ No newline at end of file diff --git a/subpages/settings/pages/index/index.js b/subpages/settings/pages/index/index.js index 500c79f..ed40612 100644 --- a/subpages/settings/pages/index/index.js +++ b/subpages/settings/pages/index/index.js @@ -85,5 +85,10 @@ Page({ } }) + }, + toChangePassword(){ + wx.navigateTo({ + url: '/subpages/settings/pages/changePassword/changePassword', + }) } }) \ No newline at end of file diff --git a/subpages/settings/pages/index/index.wxml b/subpages/settings/pages/index/index.wxml index 24d15bf..5aa5afe 100644 --- a/subpages/settings/pages/index/index.wxml +++ b/subpages/settings/pages/index/index.wxml @@ -12,7 +12,7 @@ - + 修改密码 diff --git a/utils/api.js b/utils/api.js index c139c6e..d2bdb7e 100644 --- a/utils/api.js +++ b/utils/api.js @@ -41,12 +41,27 @@ module.exports = { getDemandoption, addMeasure, getFollowUpDetail, - clockRecords + clockRecords, + clearOneMessage, + getPubKey, + changePassword +} + +// 获取公钥 +function getPubKey () { + return fly.post(`auth/govweb/getKey`) +} +function changePassword (parm) { + return fly.post(`epmetuser/customerstaff/changePassword`,parm) } // 消息列表 function getIntelligentMessage(param){ return fly.get(`message/intelligentMessage/page`,param) } + +function clearOneMessage (parm) { + return fly.post(`message/intelligentMessage/msg/clearOne/?msgId=${parm.msgId}`) + } function clearMessage () { return fly.post('message/intelligentMessage/msg/clear') } diff --git a/utils/config.js b/utils/config.js index 0820c06..ea6f599 100644 --- a/utils/config.js +++ b/utils/config.js @@ -1,6 +1,5 @@ module.exports = { BASEURL: BASEURL, - WEBROOT: WEBROOT, Token: getToken, userId: "" }; @@ -9,10 +8,7 @@ module.exports = { return 'https://epmet-preview.elinkservice.cn/api/' // 演示环境 // return 'http://192.168.1.144/api/' //测试环境 } - - function WEBROOT() { - return 'https://lyljdgs.qingdaoshibei.cn/app/mobileapp/qlsb/index.aspx' - } + function getToken() { return wx.getStorageSync("token"); diff --git a/utils/index.js b/utils/index.js new file mode 100644 index 0000000..c370b49 --- /dev/null +++ b/utils/index.js @@ -0,0 +1,11 @@ +const JSEncrypt = require('../libs/jsencrypt/lib/index').default; + +export function encryptedData(key, data) { + // 新建JSEncrypt对象 + let encryptor = new JSEncrypt(); + // 设置公钥 + encryptor.setPublicKey(key); + // 加密数据 + return encryptor.encrypt(data); +} + diff --git a/utils/util.js b/utils/util.js index 8c28615..bad397c 100644 --- a/utils/util.js +++ b/utils/util.js @@ -18,7 +18,6 @@ const formatTime = date => { let newContent= html.replace(/\