From 5de6c4568c0d825b0f0a3ad2fc18e2eea3ff5646 Mon Sep 17 00:00:00 2001 From: huihun <781165206@qq.com> Date: Sat, 2 Dec 2023 21:53:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84jsonl=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/Gencoding.iml | 6 +- .idea/misc.xml | 2 +- README.md | 6 + python_lib/PySide/QtCore.pyd | Bin 0 -> 1861120 bytes python_lib/PySide/QtDeclarative.pyd | Bin 0 -> 274432 bytes python_lib/PySide/QtGui.pyd | Bin 0 -> 6984192 bytes python_lib/PySide/QtHelp.pyd | Bin 0 -> 158720 bytes python_lib/PySide/QtMultimedia.pyd | Bin 0 -> 212480 bytes python_lib/PySide/QtNetwork.pyd | Bin 0 -> 536576 bytes python_lib/PySide/QtOpenGL.pyd | Bin 0 -> 272896 bytes python_lib/PySide/QtScript.pyd | Bin 0 -> 200192 bytes python_lib/PySide/QtScriptTools.pyd | Bin 0 -> 41984 bytes python_lib/PySide/QtSql.pyd | Bin 0 -> 350720 bytes python_lib/PySide/QtSvg.pyd | Bin 0 -> 116736 bytes python_lib/PySide/QtTest.pyd | Bin 0 -> 75776 bytes python_lib/PySide/QtUiTools.pyd | Bin 0 -> 595456 bytes python_lib/PySide/QtXml.pyd | Bin 0 -> 324608 bytes python_lib/PySide/QtXmlPatterns.pyd | Bin 0 -> 178176 bytes python_lib/PySide/__init__.py | 3 + python_lib/PySide/phonon.pyd | Bin 0 -> 481280 bytes python_lib/PySide/pyside-python2.7.dll | Bin 0 -> 113664 bytes python_lib/PySide/shiboken-python2.7.dll | Bin 0 -> 116224 bytes python_lib/idaapi.py | 55604 ++++++++++++++++++ python_lib/idautils.py | 830 + python_lib/idc.py | 8590 +++ python_lib/init.py | 111 + raw-feature-extractor/cfg_constructor.py | 14 +- raw-feature-extractor/discovRe.py | 327 +- raw-feature-extractor/func.py | 12 +- raw-feature-extractor/graph_analysis_ida.py | 531 +- raw-feature-extractor/preprocessing_ida.py | 36 +- raw-feature-extractor/print_test.py | 97 + raw-feature-extractor/raw_graphs.py | 490 +- 33 files changed, 66029 insertions(+), 630 deletions(-) create mode 100644 python_lib/PySide/QtCore.pyd create mode 100644 python_lib/PySide/QtDeclarative.pyd create mode 100644 python_lib/PySide/QtGui.pyd create mode 100644 python_lib/PySide/QtHelp.pyd create mode 100644 python_lib/PySide/QtMultimedia.pyd create mode 100644 python_lib/PySide/QtNetwork.pyd create mode 100644 python_lib/PySide/QtOpenGL.pyd create mode 100644 python_lib/PySide/QtScript.pyd create mode 100644 python_lib/PySide/QtScriptTools.pyd create mode 100644 python_lib/PySide/QtSql.pyd create mode 100644 python_lib/PySide/QtSvg.pyd create mode 100644 python_lib/PySide/QtTest.pyd create mode 100644 python_lib/PySide/QtUiTools.pyd create mode 100644 python_lib/PySide/QtXml.pyd create mode 100644 python_lib/PySide/QtXmlPatterns.pyd create mode 100644 python_lib/PySide/__init__.py create mode 100644 python_lib/PySide/phonon.pyd create mode 100644 python_lib/PySide/pyside-python2.7.dll create mode 100644 python_lib/PySide/shiboken-python2.7.dll create mode 100644 python_lib/idaapi.py create mode 100644 python_lib/idautils.py create mode 100644 python_lib/idc.py create mode 100644 python_lib/init.py create mode 100644 raw-feature-extractor/print_test.py diff --git a/.idea/Gencoding.iml b/.idea/Gencoding.iml index d0876a7..d9ff559 100644 --- a/.idea/Gencoding.iml +++ b/.idea/Gencoding.iml @@ -1,8 +1,10 @@ - - + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index c5cd101..7ba73c2 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/README.md b/README.md index 156bce2..778831f 100644 --- a/README.md +++ b/README.md @@ -16,3 +16,9 @@ This project provides two components of Genius, a graph-based bug search framewo The online search is based on nearpy (https://github.com/pixelogik/NearPy). +``` +D:\IDA_Pro_v6.8\idaq.exe -c -S"raw-feature-extractor/preprocessing_ida.py" file_name +D:\IDA_Pro_v6.8\idaq.exe -c -S"raw-feature-extractor/preprocessing_ida.py --path XXX" file_name + +``` + diff --git a/python_lib/PySide/QtCore.pyd b/python_lib/PySide/QtCore.pyd new file mode 100644 index 0000000000000000000000000000000000000000..6906714a0ee565238b19db4bdf74cd4667aa89af GIT binary patch literal 1861120 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

IWYz`B?JE=kxhuRS`o(Hunu6P1 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∓c%&CY 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

4V0ON`kVnW3*)`JXYl1o=k@WafYV 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 =0Xt07xyBw)b}XCnrJW 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 literal 0 HcmV?d00001 diff --git a/python_lib/PySide/QtDeclarative.pyd b/python_lib/PySide/QtDeclarative.pyd new file mode 100644 index 0000000000000000000000000000000000000000..715e51470b6b285d005066292054531c54a70db0 GIT binary patch literal 274432 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 IUr*q_0kNiHC;$Ke literal 0 HcmV?d00001 diff --git a/python_lib/PySide/QtGui.pyd b/python_lib/PySide/QtGui.pyd new file mode 100644 index 0000000000000000000000000000000000000000..35e1eaaa6fbf0d0621fd816fc1176c87ae40fc6b GIT binary patch literal 6984192 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 z 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 z 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

WOsy zU7|Y1(WstLXk00?R%FGvp2)hBpSstKNiw}8s*1STJa3>$R29L0{KbXUXI6@&QY>3J z4e+|;1e8BDVs}mzW`3OgI)hwhg_+;tXQe2mrZC70F)WjgsJ3&qW!aP4g~^(;7qI&p z1X*BT9{u$UMGE+({5W*8ypMl){84+n)oRso#e70){61h;9@amCqTi4sj0|o&tbb42 z)f5S`Tj_nLNHGG&4T9YG;i4+`_9JgPRpcet&L>hD6i$*%Y1oOP3>gI( z^&rmdd>IWPraBsS(fImDTK~bC>yPlYR<_tlhqTR-#pU9eZ(&spXC=U53dqgoK1fsd{+EN zh|j1vmhCewq?QY`t;SZikWLU{cZ(#XMZ@kicd>ZOi#y+s2_EH|_&qN?P75BJ1&=Th z()@uOav20>1zM{1DV>wS8b<*v+hR#z6xSR0r34k6r|Uc>{T>!zWUwnFgO%$~T)AxM z&Wx`)aO0G;{_@;?Zo3pkv=%JlZk;+~{7+EIM{#pm{P@cNk6)Ee&oew>%R<gLbX6T731MxCKKd z&sz3FAdA~>65{oIw%ckJaQ+<)xx>eO+^=72^*i1g6A_M#h)D7o@WvB2o_dG-3JB#@ zzM!oiTLC?-F*msS1w2Zhsb9blQQ>5hdHoru!_5!k*=^??h-2wj_VB3RV;r^gHm5yp zZx@}M6}2?hi2qM=;N%)PA`0tie=$Q3hH5i#A^0#>;HwldKmN_-_uW(;y`{EYG`ykN zbIOB^;vhLAFG<_Y6Tb&C?l|Mjx`Z4+enKm*2)S8jF)&dxvw7lMY#@{Aw&0YMb@oSY zWgdhSEaUc59{~+xGb}YU?M7IV!u$LeA%d(g3B{;+LLoyerv)#TVgckMQb}Y-##V8)?7r$m3L5rv;PMCgAc=yD(E_%) z+hRQqfnL)cye7dsiWi#J<*+f{+7yz<+t+NvCksFWzIKWu1FeiXz~yS|IB5${+>Fnzhx2EAMv}{=RfNIe6I7~UVZ*s z`^#JX`t$z$qtV6G*3N%s!RNn~^~+#}knRm;I{(?Uu`G6lpGT)>| zJBG9OWf#rfM{fbqZ)rEt{t=`bvBsU}#bL4z&zfR7YxRXZUr*3l*XB8P{WZpx$=R;I z#*~7t$u=e@t2(duhSpV0HpysGQ3hkHFfqtFy)HN&Ia!0JoNd)?5LXkHb$iRqF~$i^ z5HmLT7=YhTdWDiTiN~kU9bYpGgak4LYZRxf`WQt8E)@Idgt46dXR;ft!Ci?AOE86n zt|$DAV^>oHb)2Xc%BVXQO8HGB6htOh#p8%V#KG$wpK6|Xf-OX*Y8gL^Pf+`5{yryG zHBTJl3p{_f%i2IZ6BEfI_k9kDs*TS%G%tiOS|v$Nx`9CvM^$7b%#u5k+c~rH8Blax zaMsIPK4($F-+E-O4p^%V?O9ivQY)JAvn$4a2y6AT+(g0YZr0A3S$P9rW=$%ZT7x(V z&J_F02Ot7#5CS?x1bFX!;cCLV08K;;Hf{=IjhK_7wKq4ZGF4}dbh4ij zv=qi;x0bS*u?7yI2f|iyn}b)<`v9yIYAaD{W~Es*v{M-*)>6Jt601M#a-u$~c$xHB z*07R-7RO#lcGq`w>yOk<6BO^H5AuQ_sxdP5WI4URkILhCkb6xb8Sq_xo5?Z@28 za}9jph$V!^4dD~QXI7>SS~7R1!mNA+O2gcY)%eeeeMB_DVm1yW34%%!YwmTH*Yloh zWg@OMFEu^?;*rdE@#NP5cA#GJd%^LQ%SwLVS;zGkFT?deQOEVSU54vFUB~seFXH+a zOMcIGxbt5R`MrbnFOK|PEB;OK_Q+YeB>zoFl_Nv|j=8?IaG0#gOX_5{YNmYjM`=kw zG*COQjq(eAj0Ftf1^7bJ!tqzu1oaD!|gh(p!^M(xa2`YgR1qRi7Wcj3byD-wbv z(X2cKVAsOkizPnrptgv+Z`ica&m4wr)maJQQU@3bcod)Dd7jf{jETj~#;kp-BqG;q ztY1cxP60j5_5L8q^>~`CDdO$=P+xc+Tnc#ZSt59Lz54LnyA<#|xou@b^`d(b7_8*FO@4Eo^7U^!~ClFQFfAx zqdw!X8MTURt>#B>kIW1%K}u!@sq-sK)u8<2YF3m*0UMt#DxR~wM*dte1;03f&ikW@ z1t;I>0ePimkKAj<3n`Z_w+!X-F&1hXjbeY($|bF7l;T#LOzQEKlj*#&EWSzgZBsmR zyW*MKY9z%fzs&b<%g}%);@FMGv46rr$V?M)nt)nc5!n2hnU&^cZw}VV^pgqt8%lhc zRM0IS;Adv%16b$!qS@IJ{>#W7=;fi5JvUO#w=~H7Q`;O-U@eXP<>!H$%n>b_Gu9rW zH9`<|Tm{6FYp_PNm^I=CZ?dywF0^;q>+s!5E(xCUT~G(o*kD1+|22sYMDQGb_2Kz4;joLY&pp0G z@Z9|B!}F!3famEYf@k@{;8{=k?wE(?qRMx<)s7!6qI@?}4azy?yM@`S&PP5OWP$aR zPe#+LIfr~w|Mg7Nc|Dc$TFHYc9TvSkJAA=C7nVycEOZ|ZPx_EbAXW&&D#P1b z#`9Lh=>i2Bz=M9|?)Jy|z7OpkU9EvAb_y(hU^#oIjs99S>TLnUa+{@CRcH07hUG*f&Y(O(@z zsITKs9LRF*Ca29s?F!2tvZ+(!#DWF0rgx>hyTdhu6=HZM4Wjjpuh_~-1mcSrUjg`{ z{4Y7Yqx`S^50i0pntv?+>m3Wo|2p(97M%a3q2zz*jWe3g|H?Ke+9@w6|Eo|d|I5wh zdE47`{@3e17)5&bC7VSxg|)&VIE^m6R9s@=`CrS}tuve`m;dEwb&mY6@#(=eYmI`c zgixe{S3c^45JWpe(n-uYcW1}8agRw&4tBA}K0Xz()x4=?8gsFHaH zuTEZFyt;Yy@alC{4iElBji6$J2FykVJn^ss#BcF&FLIo8#fB<8Bn%tSuwP)9 zH&=DbT;+Zm)KBl%9iUm`XRjE09ZYI?>i3~J<7cnjw#EBmdU)=0BI->P;#li%(;Hd6 zR)4+HO;L)>m19@CjQe3vKUie&a1jDYnEOG+)KDQ(QOrz=?P#9(9N)Ps-lgZd$a|H{ z+o_8Zq4)Oi#?_~qC;osRRvmgL7kBfCSe;*Vv#+qdo6DuU?iAoX>)@+C!m)c3HU7@t zmMkz9?+i2Q4I}^c>^SN_Ip3S~3tN&7*FK{vgs>4dRxw8;=R=jd+1#R43Q%%~D6bq% zB`7#6gMd|u7h!32qyBo1op$KWkTYMMVIvQt14q01889qMe~lWOv9OgMDSZ^ zKzjJWM(!n?&+$#ZpFfHs`R&FLc+|@696F3}M%>krkD2uKPrXeG>dp&z_f-S$7Xe;3 zvFrlc)XXc2Wf$)TR^4oviJe;`ysjjlGAR9A&x1Qu!#?i8OR<=L7GZ1>RX5 zOlF&7Ch-PTgY^&fKnGSi{N@6y3NWyk@x#{82K-dWe79$&MA1ZW8|$tGvm&FdzgRyN zzl?isOF+t1H5nBEeWZN63p3OUOk3B8c0WAm!tyR8e#BL0!$>Q8tC-B3)stR^P$>MX zVBtK3|3m-{>$S|To)myu29q`HR4S~e*FnXH^?+{_RKa380Tcq9%Q#HaB7wG@?QKmQ z>9Fn;vPo62=t6?U%|E)pc==d?ae?yA#ENx29W1MeFM?%rKRKtf-G#?ltb9{-th`S* z=a?Yyh+4B=;=FbWDvj%47e2?_Ckq)+6k`|Djafi(<=|WxTmmLP(-8C#?e%%0y}W>a zp7HbN2aka|!(-Rd!6WPVe=)`XnZLOOT~3vzMF4f>}A3lv3jITzr5tcHDkEN!Ct#R-ky)EJFKk zHVBcz$i8C^v~Z1ynfX1&YWh9oHH!ZmpPmE$|7i~R1K!|QYr+4ksQNdKWrxOzsAgw1ndzJ{EJxd4AN6r_XMgmkHLW+QN znlN>5kiR)gaft~1SbmhHl=tutjJR@NKTb^m)Is>;%BY( z_+G$&YOVi{Z^}at-<63w=*()e;^|(g_4@SLzZ2IgD{!i+JU?ZP2bfJBs04q z$P?=NzBNV=E*N zeeYD(ezLkjqQ%k2P>`8oy1fZa>=o=oM#%^^QRUHO*ONv6_tc4nknK3M^;-U9-w%CC zmLz!2#tl?Nh=n~q*;P%!-%}I(YDJ?^FC&2{WtM;=;LSl-gVe5N7C$AU_SGtQ%~-3> z@E8x3-O0Qe2Zz7TZ^_YZqd^NaPmNHA^kDLy|L2TL2MhW<>&YtAlh?SAdbx)KhV?Y1Z8^!PXY zP5{^{K&N0PH0{02p~U9qPfuA!+N?qVF|4*M=T=*}m3^q#Ju~b0F62Tg1i+t1wC*-0`W(o3<>s=k;kqhi%0z;9V9RHbbIq2S9p#a1|a6N(X$F(gE?qBOG5y zJeL+8tJmj_=js3<>*+6*6vm;G?k1(;qWz`kyPnZHuSZhULf0cx|J?bkTFIKw+#gk% z=akUCVl0c9(+Z~LcQVf#8SXROtdi>#H#%2O=--CQc>eF z?qT&xzm=})#vz>pC99fM##@?HR8nNP1L_x?o}EP-W`t9$GTz68?a=WnW@XWkz!K(2Kgn*^%g#^O~&I}e+?yj;~x^em?PPHKM;`|lC$0#h-C30_3`*klS#Tz zIcc2Al`#$dTVp>Iik!%Jgpc47dM4g#$!np&7*+`Xqa;&x22a=fK?t{y{tsGjbo@lT zoB=;81AZ&mpEU!1d8>>#EYBJh@ZOFriaRtiBadCBIQKSkII!m5273&x$yNl|!jpVy zg&eADtM}mOghln>k0XUs=jvwQlI<^__V6qm;{y*Yx(9l~x4{MLx5u64&jT58tz3#6~Qp|Nofim)|1yTI2{_K1s8p2P^%GNH;>IFBszL z#f0NA74atN<{hP3mi`S6QbrNd|Im*}B%+wa6HhOrenf_!@rGf{clkE6HjI3mGFzs2 z;Wl2lKjN)&`8Kp3O6GsM4v(z~+dun3!T%`#QzbTL<=bRS<=h=E91vH=F z$F6_p_;jUKe}>P2P~L|nm_~x_#wO=N*{Tzu5Q41=8QI#m<%%s=0M#L&y5_+rENp-` z1&Z;e#;hTT^Qg7IM&pLDejgzs(5iQVxm5&30L#5AjJw%)Ul_Gmk693}Bq9E;V592( zQ|!M~9sual=?5NjKp%`~jhtIn@1F-M$U*(+2J+hgXoX9Mf%?}Ln=zgyMRD7K2+0>?KT4OteoVaj`|;9+ z?8jp0;|GC7J@xUE>4lv`AHM+pZnB=|?~QZw_p^Roxfl4r>8%%kpJshtlsj+!z8L4J za0#5J!kw==eLI~-JJH5-)3 z*;8+LymEQN<4C>XvFztBYy5bn-tcHx3V5KT5}z;9wEBKIV50c^qyLIX12WT{@XUq1F6mYWhV|n;4-0eO5!~GHgIfqdXT+f!S zUczve=^sJXF2YA7V`!ORd|RsL zdv?zG{`HPmeZH;L^PL;M?|Sv;n?0ZT-Z$~8!#8(6^Zo4j`Oa7TK{Ty5Pwxo%!t*@u z$*cB4BNVYiG2{WNMR>^)B&@h$jz^Jkk zv)@?biFJ)9-gshN>xp|aQzMYS^7DUVhczUsiMXqhI$qrE?x(msdRWrr1*>lIqm&e(`HiuRQsZ#eV)N zs6jD(qKF=9n)z$5T>=Y&94b+Y5M?$R7>=XkQ)9J$10ToFZattVBU5-S3 zGdt9(r)m7w<+4xHYe%70xG907;M-W}ZD z5cD(!D-BOp^f^2kjq!x_lx#h%Q=1@;*peiRe*W8V3GOs<}) z`CcUbsKy6nwv>0zj}Nsvru8^f_yiBsQZ$EbmM*vR$QBYv*#f-WjFJ~P1cgPRlZoTsx`4p3%T zzPwya?i1j-x+QhRLYMiDA&RX)ieEBQzt5QR;hINDl0(-D*00vyIp1bXdCT-cFPZ2y z%w4n%x)b6T&+%j|r%RbdBzq;hjEx^|N2+9tdV`fuNFBSqL8ni8*sT32GN>^7^a8N`1_z=SsYEm3&DwR3T@&DC@vuS<5zQ0%YA+wuUPraAoytj6bb& z!*X^zF$c>SS@^WL`0^*hm!rTdVfpYv`nmCC+r{9E1ri4jyuxv24|tIz|Ya)}7(@a@H=7n7nF+g_}N91*>^2jqzP zi((oak8zzWCoY(1(8_WkU;4NmXOyQ~L?*&C8*feQ7Byi|LUpW>g;OO3D)(lw_)yFH zBBQ|N#fN;J4EXfhBMEsWo3;!U6PBTTZFz+_sL)6ROYIavd<-NodF4Uj(<3#Bjqs^m z^2!ImCp`aVB-)nmG*P9^S&2eXg-3W%C9kWJqDnDgCK^9nKpfk`&)!aycWfoj!V0qj z+tU(BdeV;?TQTDHu$0QkP~?S@_j#ejA*D=38kI5?wZ~Wy^OylIorKUa=>#&Xzs0P; zYy!eqV5gH#x}Anc84EzV-<_+hz$zFJ4Y<#JCCqM*r4tEr?P=*`4)94jsRmz4Ix+d= zV)cWSLV|{uY7v!4KX^Mx5bFoZ1Z#&HP-(_Qvv$y7>i^NU$X4J(t6N^r-?zv*#0GsK z{C4_km7c+V#K`3L``M!8_xfBu0HuqR$4gVan3c{Z`hRiuJmdfEHFslP{(k^$o5lZK z0EJvzp`Gr#fd3Cv9o;5qYUjfU=&fEY6Jv=KK4(Ij7%bW-jGu|}mw!FT4|NK%Y5XPMWWhB}A4 z5udPyzz96skb~g@40X;(H>aprsfj9~o+mKrt zw$nsr8Q+hGY<%3tzMAu($j&uq%K558;8WWCJxTM$(`jS9Qx}y!-!$70 zrS6O6gYnjT1wj1bpJJ@%tSe4|YDW+O@+F-(cM%h|SeIE7PUJW21|m=pk~G48^aD`d zx%$zQtDv;{PTRjc<>smz(sx7+>2)x(s>vIbu6_KclPTn3d-VLI39;DO$Ya>&hPZro zIg!7(KDcc&lcda|Way|kmA4>RI}*}WnkSCJUBJX>&iV$iCqd4-{Wb^sa*0}rcH;u z43|99Jn<8fUmyL-9htRO^MU*Ja^IZpyVCBvqI?=808^{)>%>y-o(mq<0uV`)3wTiz z=h49}N}h6DLA7}GND6+AP%Zg{)lZC?tFSOG!1XO=p`q6^ly3?Q&aD1R8!YopSZvWH z6>`(THFXbTA-Cx7;7i=N_w>w&S@ZwsRKk(2-S%QG|N)E|m_zDlLzf%08V7=ksO zx(aOW2)?bGHt*P>CHM?`;oJHWw#F#KzVe~f-?r@fP7s5BuSW$am~qE(Cpi|9|<1%YJgiiu*^Evsa%{-op6 z!^+1i*T~0<>T_#taXOwb>Z}rGofbd#3u_&otO-s=U6i3I&1_&>KcHQy5ROxC2(AuF zazNs?eTquVr~j;xoqT9pKC|}ge-egonS$`J0x6&fE#Q7!dwFB@JeLSd@XChq!?i0f zZ=$oS{m4#Ik5XhS%OrJV><}oQi~g)FVLq_!-MaN_QN8yFTioWkJT)qPYy0M`NSS@V zi<2){&LJBfBd2=n+GCQirEaa(t5mIN4^CthSJo(KwtYuB#{K^Qg>rV@eG)zG3tH1Vsm zl~rWLXa!Bon}yd+3%p*qBBDe;=BGXZHY}U@d`W*gvqo^6EE#7eS5#i7FUMc}_RMo< zCYM*P;xAIDJmQB6zHBYCu!(U7nwe)esXsBz6f0SWPfaxws~tMIoX&;ha~eLajk4KB z@}*T@;?zLZGd1~UcUa7R2(pX-!mDlkn^)X-O}V9)0h|zkt8V|qFW(7AOca^<2wbs^>h|TWEXS9cVYV?-^s92` zv80&=57_;q+hdle?mYXM>nrzimwrfTvGi`sR&8T?DOM5QPRmd6&&uC&mjZXmTB@G- zSGzGxC9r;y--^O4`>l)LI-=kH9gj1QEIFF$iQOj5V%*cBk(RP*=kFee`BrJRn|;&S zcG&+G&rDmnEp|JeLO$S1nXjTU_ANT?dD*A3`Ul%&RsXIW!ec7&Z=>46w^``zBJ-~j z2wH#s)eQg^$iMI+Y|A&L3RGN42If5}+DqDZ;#sr^c-=VhBGoZHD z2e%hyj;Y-&1V}tJEYxXO!G6i};HWLME+QwCthgs8Cka~XYF7BjXtp$}uP;Uu#qSS3 zLUefLcU}Dc$xkgHet+w~UU2-rh7!N8H|C#;-{1Eesrdb{UP35Fm02qiZNtp6dne07 zqZ>2pPJYNH*B~Kldl!Uc3nuk-c5foV4K(Tc`XBmWq%Y1_Utb}rLal|z`**TmXE-Mo z@BfJ-3ySwQ_NDrnBHDsSNXWDq+8l-JkN$dwx@Y`YeiVE!@8KW7cGT9ElTa;E=)(1v zZBx}uU|1F)Jrs^GG78t%)e6(st@OU#z0V5Q*Y?i}*KdoyDi6o^R=7UM2LreB-p8Dq zv}sKx0Z;Mx5J81 zV$B@!$FszbIpUE!Q&!9i2}iyIHE6DIWZb>){CJ*&9yFHA1CibuM+igSeN^*lZG7ZE z$^sbd5Xf=PX)POsj2P#PGY%{8OZ0_O4GUjP_*0nid%{RIi!knM2yh{lT&QTDVnutI zVpYY)OD4|Pa^d5sr;GMSycS=4M`odcqs|sJr#Up)OPZt^0;7mu8O zeDMJC%WLt)CNK7I#$SssKA-sFhP9CphWIBMi3~mrom4Q+_H zQ!BoIbFK5Y)l*lC+ev3{T$%wm30fvy26=Z8`I?IHB?S@BxmmGRo0Rp=pM_Gb}hWsAjbZb3L`_>`}2Cm{%p-U4vKgrJWh z^6n(u@Z7Tbe6a+SuW#phY3IDOetrKxIZmkU3?1moX_A>Q&vT(0qOmH3p!JbS=P&);kD?^nw-eUA9|w}kfT z-9QeId8g^r6R2;ntPby$k7M2yP|FXUFt#vmNiN+QU&|#Nh2PGKc(?G|FiB!z3AOUI z_ccK~+stlM|AgA4x1kR8D<*+p`L%fWIgQ50s*dWVCO^Fv?_R@jd|naZ=iy(#;XNm+ zOxHw}*W%q@swGOzo8NZ1$GbPJi>zapKYw5Hc=sm|q%Yfe_guX7UV#$7Sh9F`7tRqz zy;It8_5BuR^VVRcdH7e93+t1?bYVO(;YYijz(Oq0jXo&EE+uSI9{yeSt9rj3T~J{B z6`w>ncX9D&SKN0~6k>iF_;5Qfz{LU0788#-f<6q-GlXL^M_|0d!F`IOR>s`oQ1nkD zO1i*!MU?wdHR8(um~jf!Q|X;~0^_5Ga68?M;!wR1Y;mj}J)&(oiP_vH!8R2b|NbyA zJ`A|;NI@eJluaZ>E)-m~0D4Uz%JQuR_P^-FULP0lGNWq5#S`IYp`euD=VHWRdR1Ip zT>Sg?*N%(7^2Ei&#S3ur$Hgn!_*IFEuT>B8exRSog-C?K-=G+Afm#9M>QSalEd|y* zrEt44TC0MXub&mfJdl5r!XSI?geg+@=}jBBc0m<8>p8!XOMHH#m-zfDi!i@19x)E) zrytq9VYH_X&I0@6^)R^w^>1oYglS7E!j$}hO~lrupBjdkk`i{@MdRZEEQU4QNH+k5 z)lG~dx)oTC0_U>I2oq(Ck_HrpZ?|46`*I(_`B6_b1=5e*=FU$tS``kY*kd|feww00 zI|x~QgDly>6+x+?kMEM>OPSFB9toguo$ISF9Fn1{)=H%qW_`G580dFF0MmMswb|o1QAsu zg=7V%3CE-s)ep-c*H?aoy;h@`{K#+JsqQ?5Xs_XJ{y9ltH&3VsDc6D&BX{4CF~SPk zWB;iu4Q^|&@`Oa!2yTyut+0uKq*{DNq<5>1W|(&4N>}W< z$`U17CEN_z-Ia~lqF$24JE?mh^8E(7w%!;#$;=Ht{FRw$CX?hYsuH%YpZT0JNupI5 zfa%L5`08O1e48i6S>lCojBQMtTB%Kb>S2#77S>XWV}#uU;XpO9!oZ)dM_!A6>{|G2 zf6{~7_}g{?Ss|bf(0;+4&?qL%d42dG0#UFcVs%ugo}1MrnjSLksIE5WRq!pO;k$F; zGrrZ$m>D&Zh9lgVNa9B7>{&%^j~mfkV<6W)dIsdE318jl_fBTH0Qy~PKX)%2I`6H5 z&aNbM+{y7NMoH*!a1spy9uR!h zS7`{1C!181Cg@3*30@7#&4e3tuKK)kj36N*Bl(9~uD0ada^{|SGH(i#<1@<>Sw}|( zQ`Fm^^MbOD^2$2OQy_&QNlm4B;!lO*iL6}FQu%+Ba>T5eaU1Cb+jx@e%~g4uk9Nj6 z8a$xdzll`}9 ze7Y!nY_EZj#X0e@msNUv%+|!mt_UCV;A0`e$9?}~9(*j$!pA`d1DH^n@N+K;9}B`q zHnfW&X?*+#hmZL%OI&AH_$bcJtU(ph-)iF{EzU0h9}D2)3mmgFJ{IQ3$8M%y=NZj{ zKYwMZd$53<){|~+$^orL?Be{04GK+@UptZq;bV~beBew9pKIg;w*kF*^MMifUIOFR z0I|H!2Tq84KE*aOnHKl9LnT1jjO7ETWVfG+s6&h84hq|Mi~UF@a}6&X12TI7fK`wj zJ(OA7grReb7uwELZVc0ZGc^UFF#R_JeDZ=%u?Bpi{+CY6O5{tMkT8_*20oa5RB)Mm z=^Em2wy)f>!RJd)-)rJdR=0fu`4d!vr(Nukbz3|jI>I-ZJ+|o329eiMW5-syCqP{>cF!CZe0JKv$SABuH z%U^q{<*&R5p0q}eK&-i#{B`>M(p(m9J|f>eD}I-+!SAvu`Vj4f^nH~>Q2srZg3juG z*=YQ`0lzh4GmXEJ(D;3q>a6-@H&yo!zr)i2#Pi^^xEfi&==qN%pb(Z>7F~>!|E-ja zWQtr!D3cw;voRS+C>GINBKCju{^`d!f9ryS`Ga~-oXoLnkXi3Pte;bWsi7zzWz5`) z^36=VrLTOzQ-+*ZloP0Gtld8B^&CSKga| zwKt(l3uiAz6Bq|gmWF&CC;ld6Kzg^x>l)W*`>l-?s_0`i}wGYy-_HoCJ|k8Xs>pjAuXbJ?ygI4*ME${(L19<^5w2Mi+|&3_ z%N2}i;wAm0g;y)DEU(=7H?O+y2YgwN^6q<05%ap*hKSM}0{Z=rnP_l>6-FBc@Fnw; zvgCJTSjnNtX83Zdz)iMXWy0ihrhP^$vX$S?&;FL>#^g=jXV#f~EsA^PTiSnVS=1_rq9OF1Jq?@0L{--=Y75z_PDXQijW31H)4JXt(gR431 z11Bc(LT%I8ihMD|7u)%QDG%`HX8zP+<>SayHiniq;HR}Zw*hD0b630pKL+eFY(Nh% zoBBVw*jctp>_SWMfC>X}L}ww3Rk_<`$GfcEbY5@Pa|btTsbB)})#$XVTpk)ysy2e6 zN-QmnYn6M0J?_@pV^{J<3s9*aZr@t@!Ls(Zx~xyt-Lu?%Hl~i<5$wwE<5m!cN~zq+ zo%)`1Kzs=f!N&=HJjllfA2V3ThLPm`xi3?T75&QJP{RS^DthD)cOKw<00{Q-KBA3T z{f)|dk|%H-7pH9`8C_QDGaE^Wf@aeL!$NEdQKlt7dO0YkcLZx#>{TW`5nKM=VXTwIMawDx0EEjH1juaZ-w*|8@GW+cfuJoB` zZg6%S&(@52wrCD|jE$G6BdfG478iRlLmv>fVerP~KZ5+OYUu||r-QC%+`6OcGkHW}E7 z>Os!4AGuA7u^;7EXFm=s!G6>ee-19ee1$cQDKY&5<5wPMvJ3Ek*6n#uEbMvp+>b-G z_9KtPTF3KT&-os%HQ#~y&bOZY>WJoBXMR=B`5nE)=XY!o=64b2^+w2noEuw~1)r6N z=ozM0MIrukQdXpMeLduh1EBaE@8b z6m5!~q*Trid*9O|T4PF2a{-8SPyUBUHH*4@qJ-7o z{ZtqFBrRf&{VxF<(|^oeU$6Z?F2>+o^cUhEy-@x0`9JEC4OlmD7C?qnS(yjrz>Y$`?E= z-sHAnAqCRC(I62akto_5nlv(2Wi@u$)sAodqlH@#*03UCL7%e2xAG;Xy=8@y$y&wB zqh{b7uQ!F>-3RY%lC?5nqmWUg!w!DygLj4=?>I6u5&oK3lSO8x!(WfqQ+_+S2>4jf z`Asjv{MH83<1d{ZpRTM~7mPKk0YxG*s|P}q*t9T$la?w9oVlYZ7;TgzW(Y?LW@KK2 zyoPvn@#^N)!>f1vJ1d$e4r9|9|IQW76RM973ibAbAiWCl_Mf&itSOK5nPIob0wi&s zG*8Gu;5{c_*D;=wO?>=24PzBb5rb3R&buNfg(|o=?V!8L0M~f8N>6NzAJFY?4S#aR zc<%ri)K52tKdI$|Zb!H!mG+w_uH=Wuc`ZA&iqy2`9p8}2dm!Is5kA3A*|LSrGG<3D zRX(RNpG0*Y8b7(Ld7_s;dzvRScYGMz^dmuMtX-a(r)4|^7;WYZ*o^sf5I)#to`6xt zZDw3a3&a5sn^Av^n>bd7B|nETSZ2r)pJ~|(W8;e<{%8-5%TCOvPTogmR=x}ht>L(? zjL6J$-2TnnK1yFYJN0GesR{CB0vT5GM9k3^p^5=|(4NQC9@OIo=*XcbMYjE<85&?| za9=-WXcxPxxKpLHh3gsn#fWWZ8A5p7@p!IpOw6@6|NVWZ+M>(C^eisX6{r2`Vj`;5 zy(L_o1^BH zeC3_8?r#TTFVVcf8~Ts%@xi^b4E^fL5PW506+J$8zYk+cHRAi)Sls6yy+tg#D$z=w;a0eoxqA(7?43?_V8J+7nNOx)vQU@gpxnt<{%xfBC!DgKX{T(5 zcghmM5j$m>ojGMYYC2`(xyQPd^IuaA70sDaX`jQ0l0&%3sM?z*Vc~Q?@%3WBHLD8f(z92{c5SzJWIVzqDDF*aE6zYBB zhqKb|;+|ffge2OaCDgl6WgSk6NcFIXJ~FpG?FE2n_LR!=b@V6iJRf`7#rtRHSzpsX zU5xeZTKM`*zdUsRbUWHZEfsT9V{H|42GTVYtC-u+Gq&Z+yheD9LL~-y@8s3RtD9F3 zFI3Hj=86Brqd?;-4b#5ca^;p4<;J9*nV0r=oZ51bj?NIpbp(anW&=X8l#)BV`pYPn z++2F>u8(u7oM!5E&2CR6rO`RvvGNfgkk=zM&&BDL2?^Z9lLp7nUNM$=9L!us`ugxp zen)n?IWvCt%H|#ai|_nBdpSw|!VyjLneZp468fJ;^^>BflpMC~)PK|s;TeOgW~6%W zu$iLHB_oA`+oZ3u!Z59{a?Rr`dD+yjDhtsDyHuSFS=Q-cQiZ2_qhT)oPkAlrVZdqG z)Z3zA?rxf3a+oyw<&0T16WrbO&_w<)7nRDRKj*@yj`3FqpV6wc@CNtsI3JIJ)_nUs zANRVCFYs~HeSC?J9ejN7iTp`EM(ie5$(GC z{pQYARbZF9pNm!#6B|?_g?kDbc_F6D$(+E4d_W;1M36x?zEL7L=ZLg8oB4B7hru_k z(yiWV(%9<1sP934CMY9?(3N35Ho#UdL=BUg_T&#RhM{^pu{Wp8;GYSVPdEQX zqnW~>B7+a^$#3VoV5d$;I-RS@7R(q{t8VCBJVRq=EqH7=TC8TkVkc}^v|fG7YI4c- z#wU{X3h5H-fqF8flVy{OzC?EfW2H*4S*vIh>SgZ@~wb?CuDd# zvB%yX+-2qs{wnb0I?zB_O*PCvic=L3bS)Mjb%XC>`a3m!YJ8@U;B7qB!)1?+Ft})j zh;+LwhEfLt*kxn5cmt)j;vu&$67F;exI~Yc`U}mB)dJ6iJ?ks_)}8o$ZZd`h+(T2< z8ReP*?%`%W<0>`qpiwQk!fmIl4UZtXtI=xMqM=o#szgtU&H2@QCMDw&x^vc!8RwBJf1Bq!e5 z>&o($|GVbQ5Bz`4nd?qAXTEQ$In(+-n=@bLm6YH^dF5r+RZCv^Z=hK%llTnI&4fX` z18F3mluVFVB&`&96?wJsYBziMeSij<(k^>=yTot*X-mVF<>j-b*#`0V@O*LgUHb%h z%PH_eM$yS1M!UWIG3LdHwpfhl23Yq3w$AahD`NSh1NkHWb;%zM%{%@lcZL*#RPDN% zlUsTuV;tibf6I>emc9Dvzw(n4KMo*zbRvRuNc_NF{%^rKsgo=>A zbihqF2Rk+6YUWa4t{tA0st4@m6laN~i7*dS3h`#?!xhz5TG<&NIS*q!#g^}hrX+`6 zBy4QuCN^};JU6w+@ykM*fc|^Fg+~}0#sMHnr;9`0!=)p^!(z+T;!r_@d_1~VG6IIB zc|d`?dL95h>Vt5-1Y9W=rHI*%c>19<>)F2sr3q$!>I73@`GqvWe3@@U-riZo+dF~% zz+8-7Gww{lejo*VWH{e~-ei{nL4C79y*-|G0<*cIT+e$mp6^R`wSMA8Z z<~T(=QWl9C^4rlCuPaoXjDSnz0iI*yp-r~U`u`58T~pW_+n_HIT%zU!e~ z1|RkrhRFrJ08De{0+2W1ksJHfh%-ub^Xw2-_KRcR&9t#i#6YK^e-p=*Aq|syNdsH$Lo64`QO~Aae45+t~p^@fByFk z_}>}$-~WdH@%p{9@V|dd@V~S7PpdIWE&XqwEJIGCkc~JBiITm#J<(`oNt&y%s7L^m zQfBGZ-??(^H>r`0Jp|S53&=37u5uj;9QH8fj+<%u->fj*PDT&aZ}UHyY56z9pEN;f zhGC@DFN8k~P$x@2kZ{?wW2SlHZhk-w9C4ZAZDxj6>=kov2?>`a0VDYAWoEv%9qHu^ zT6M^Rrv8B)AX@7GmF&n;(?a~4bu$7Hfmyo=XQM1Ei*UA&tGqN~7m35^zk zP68j-$imsh6<(ZU!3k4`%={^V4tcGEz3D(^lOhV9|5`XB4%xbic zFNSyoy4?V%?GqakN-%dDNr?Z!*{K(GV-_{rHeD15@Q$K8wVB{KYMW$xB-3;gzefsz zQ^Yz@$U4~C0`H}Dnp+JGKtw#ok17Mztq+5neY zoe%Z4{O*T#nQaJs2^AcslPC6yluZR}qb(`+YE3fs>P}*>ZVx^n)6IG_-NYt)Vz1P_ zd8n_P+w5Ym%4Ycod(GC5Qz%lnBZCiy9T(r|sshzI&kdZUxz2MTeV%o8WxHwO6`g6J z_QdakjdrMihYtX;RcECD(qdR+2&eha+t*C^6GKAwLogsS8V?s&f2%ru|XcSOx6FjUx?I-UQH zG5&P^M{t$XIjpO?^D>}}@@!ELIr2yCOm>1RD$-X5X=Ph&W7Jl+u3U%&%{y-37XGMF zp$Jr!Rii-2Vp+JR+G*|lF~qgo_}tmAUxKrI>>+m`K3Pe!!ZWvpN)r@`qa|{#d8Vm| zEUJ-}8|1bJa|Q@$%*&#ogVR~VrmbjZOXl_=jZHj|_{NkaV~pvUKL^^#I&$vJ$d=6< zlJmBJO7{@Xj0U97OqMf4owo}=GrfJ~UVml=&1wZS%}%vVmh^4l8Zb(pnJRlI{7`n@ zSNZ%Lc-i!||z2aBCRkcZEEe zSlyDylaF4m^5pL1F@8;+bOO@F$&;JolXY3ilgW861wVY|qWR$^AWv?8?fleRo-ALc z=O;Pur8qy!e%{$IE>Iu4)Z%F?$&+LP^!gPg_n3DyA|oUOa8(M#&%F z%ki`WCgr-shVRmN+THPy^K|pFil^NbPd~JGTn_QHJL735xz%MKPdgE>>s5~@nj1AP zk9eZ(bHcLj@kG;a&Sd`d`!kv0w`4LmWiy#6UcYgJ?ns+a}zQrQ1Z`m&_#`^YLGV3cY z%K9F;WY#yhDC^sMKI_Y?epInW{isxb+(bFt5lV&72TXC`oTye}8?&x{)J%B*`Ef1b zua>@?t{=6L`cbsPB_4LHW3F&>A2?oF>BChm(A*bGp(NO9abt}I&Ew=V{rv7$roisDKYf|(hgR&%>Xa`4E1ChKly<)bl? z3=1FsezM>^546X{5s|g)=Z@o9@tjzp_=#d%VZEy0EG322a5F4f`IL2l;rUFdDJ-1nTBzlMn4J&MP_+1J#jF8{N{81HzPkq($^H1D`swqnL9*ZI^Z2&HAjunIt4A6y-j zas<=TqxdP+dtEm3c_qX0@cm$}%TYcvxuWtqeL4Q(w`ZO^Gr7ES6@SsXD|E*A)}>}o zA#ETL&&xQ$RB5FS*(dMaKp1OWt1AH(Ro>KZ+QsqdHl2r#8t0)cRZlJI zJ4kow(yA}HtcuL)Q>}yyQaMP zgS0>U8vrmqv*M#SMGedfe9iWT4a|Jqt~PaoZ&Poo0e-sSDal*G#ZQvEF|O zn2BR9gyPYDvbTd`D3O{IOGEhPiTym3fyHp(GzE_0AsrfWznfR(28Cva<62(t z#`!XCl}$Uo>YAjLpZMiFGc3K`mflDifsc$s2$ofHc(l&s+=vlq?rW|*!_tU zS52iIUmE*S4ss9snd>V*#$Eb3_Qle>Del9Rm>w7v#wW+O)ADZ-7F+6ggTnVLC4<0i z?v(YR=RD1Rr=Ck?gr^jRUG`fS>+OhsQyJHc9<}33)>BVG;MAeB^0bL|@v7O>&7Q@W ze^YR6UPaNaEAL*LY77|7GztJ$3A+|+8Bb<7?c?+MOw#W$kLw}rIh>?DltY8|v?Yt7 zfxq?a|8hXoZ;|^?)vB+k@(By1mSLwgqm~CXU(hJy%F_8;^g?hsE}8z|;e$FIE7&DR zIMq>m&R*JyHqwyIdqOZ@Bz%9$@3~bgczglyr6j{qvV%Z`2_yCtKZK-(gnr|OO)*7F z%=lj6*e1>SBIldxNA^Um`Ig1c0BMKV!s&J7F}aDhoaaPEeEF}Q^F35+z9&=jjRAXs z^F?N;>L=jn%>pslm-+`on_!b-o`*GUhr%hNgOc2Q)daXzgu5Xwj2})^`cH5-WBO5< ze@(V7{knSL_Pl!NTb8&9N?UP1QWnD=ku-JR z3umr>e~lyYj)$cFKoXJ^U)|^hl)Az5D9>EL{?)?oTKzJj)__|Y)T>G9q^4E?MrEsw zA4WVGQ+<@i{_-&o#Foq%Yf?kStdNU)WL*Q3ZRuM_^OjIPHrW`7Tq#qC=Pk(D!BfcS zIxxr5;4@78uPOM!DE$ejuYCRtPhM>Kyj@$~SwkLePs^jx4!{9bc6Wg83zS$o+-S+h zQj{#gSjl`7({Nb!BC9;aY~Pj@>&uUQz(h`0@wZjtpQY~IY)z^E_t>vnT3>LB#Qx?9 zH2@&F@B73~k(!W5UGd#+()nD9DA}@^nJ;jg9baW^v~4*FI-#0%mVN9nHS75p7j4^g z2uPuwQqd?Wj6aS(_$(q(wyK*$<*oLUOFaI9&o8D{B{N$#_0y{GL_1s*N7Y0szbvsD zajx5{@>9^yE0Dc0{(0G~eNvN;bTK9^q(1I;yUiaPJsJ3^(p9L5N%$Zg&z3&+2GUn= zBz@K7w089l$dJF<6s&IuZYO{Bn8;@IJY#jxEVD>t+tv91>-BVLANs3aoWD4O3zY9tHzDWN0 zlGdH(pUNc%OV7bSbMcgC^Uqu;|1Fdru1Oe7T*NR+pZW(KW;0z2;@Rwl{z0u}U%Yux z?P~!`6=q&&|DXdh3DMZ&O%5=N*gvRxKRv(5rRY_J#hjN;SC70Pdy*1@3t>I-k(a#FfQ=0b5gXg_tVMX!;9w*9Y$4dxljoxeF^F^M&lhxK0(yOLLr<0%7kRhptO3jqJ;FM zF==g6@Y9V~`~?Z%X>W*XB#i&#ijTgvJj9Px#+Yaf zi!R9&N1=CpDwo`?A`4UHKc#H9y|YV&3`lbLZ4lmDa7#+(56fNu3I?IV3Rm3GtV*Sj z(fC>)RyhQ-Po)PCU_ttD`Rse{k|iuQD&5OHO3NzOl+SWRr&fu>8+jFn8VFPI!~2Z2 z1#6Xu-$rwHhRb@?xsMOLcQMDq=+MO?R2XF#Tbr|vw#caT z$KRQm`Qq33eVAGRW$FT|n1()YMI;<$6}Kd^FJ(D>1fm4b#^9tXz_Q^D`(l9td7;{< zv?>yuI(U51XhWgoSPrRDi1S?*U$BbER3k{q^G%bI=bNhK`L{;2FVuZsPOrs8`9DuD zB(&5zDz+Hwd8K~qIeRIrr?{nV`}4}Bu%4m%t!LQ>BUw>r=heZt-St~f!}+hL+J1Gh z`u*d6J@wM>8*40TZvDO}`qo~9z74rm4{2F_qSCY`&2*^)6?$++ zsL(Y+g|2U|z?^l(7qQrm)9gP` z>WtZdS97@)ivtA6!3@a4V>`J%u3sx>%;(3Cs90Komqg|~?-`cyp5*$f3kOT~Mrxsh z000Kks*fapSHeZ}cF%3(9mIjE>Ot9l*^ipi_(eOK<{j@tvPkhA)8dPhFyFPo&5{Cy zW?9pJaWRcG;zYzom+m1OF;Ty>_`}rWSe5Y6zN6YnnH^`wei#^{0G2^1X(0KXTg^0< zPyl_rN@jAs6mgzendX`d1<&6fmxj(DhO`7b^@Mb3=&KDTr>->MuScBmj_^ivgolh+ zRyS8kIg^5kd(defq~Xmwet9-@%s?p<+xT=rfN867{tC(S7lVctEy1tV2q!3?&faOT zFh?ISX$OZ9+2W>DS8YNEEclp$EmwId1vplBT6r@&-WoP|qHa~xhU#YElI<_=^KdWh z<^#_vx@UPYX2T}4OBRH_Du~vEcqrroESMy%2bBULT$Q_7`dx^1t|C-kScj_*tZSJK zVQ!T}=d%rYD2aO;+&WF*SqypSFl(-p{MMRU)T_i#r|Y+#?D?-}f$=m6g|8Kw)#X_b zRC%_}M+w6D_HFY&f@oz2vC`J)e30IU)|Fa}d ziUt|-gV5Ph`6WgqSyJV%B6dWVw;tHhdavw-?b*%3A&yjJ(!a^`f*YhJ5WTaU^TpA? z#^Q88$hZ9CUE*B#ixWNXrW13bUouV(&398YVH$}+9II{*8$z|S16Ur?r5xe5 z93Oxd0X3mE65R%Bkmc~U&`-{>p>|I5Ct)E`M`T2MW>@B@=Jz*mSxzY)n7(70L5&~5(sXJ1OnRI@eIu`U%iokn%+p8wo^XM zes=Nw+2-*#R)A~${f&j{Mb71KtcO1}5BkgzpL-}=-#$Lr(T)$Rlc<^|Lm3NsM{=DS zd)E|R+!m^fMR94@H!%15PKWC|`o21@ukF0nCwfy?dr!+~-Q^hWs{x^dWp((!MEjEwor zsjTf{dz&ZzFD}5z|8|}t<;k+gqrx_RiyPQD|j98@=5g}Qulg~LmcTatW zTVbsjD*)owP>+{SNbyX2L0LKO8}UG^>C&>k?RmQu$@}SApK0)?o?x(Hbe?zvp(b z?LM?qbWZB-u zZ-5XrLNZ#oxy<#t!>%+nPVyede=4HK+iK9`N{Svw`qo}+D7ESgQ$!%mtp4lSD%aZJ zF{|;v9-^(Ne$0Tp%qE-*mGUFMl2X0A{j)NewiNGVR6-|;Mu}9pP7mc#h7i@`)HJgc zKLbDk3SHG>Uv)@F-JFZk<{s2A3*Rz3u>=Ft%%4qZ<|s%*QsOkaT;^FRB~B6ixn-4D zEpMD-!d@+(eebbb0F|P-jkA@X2X92r+Ya)9cW=-Od3LmXtu9T+0SIdR$lY)XCmfLV zqwm15mf!(->#J$G6nuI=U=c>o7K7M8k?XF4iE1uxjRUUZa zZUFebD-SgO>Lo4@45iUyVe&xz`AsKqs*^qU8KSNsot_vk$evq&d0?|&Prc-u;q*2w zxqLHG=k;uUmDjVs&g&_k*Ls#TfAMi750}3vo8l#zzqmmEL+pT?C!cr17!GbrqQ_yt zvFq(>pZHpjeBPs=kHmr{$mbnNW0uVH=g8-k@OXjwGB;vFkZg;F@L9!BiI#e^0>Z1$ znEB61@s*63de~d%F`1n9N418@8HVYF%fB2Gkm5CA#=uw3wvM)0EJ8=1f>jhpdMQi}i%} zwp#EOvegmZ^_=haTJt?w-}x>=Jn}>mLt-5-#F8Pf1pKIx|F@8Msahv)0Oz@v~hq=w%OC06*)~0c(N{MOMFq&bA4IY>;c ziDW76pc{te8OUW$?(fl;nmBl#A{&u zn+^B9wS1bhQWbd^MdMrZ#35*jHBVe4qCzKlxkv^SJ?}r2U*IND=!)eomKeJFe>YG3 z8#pyhRL4f+28#4(kCPU{f-^spOjm%ovc4gL7=FyY?#&M`peA|an|NB*%hTfW59D`H zM?_^GsN*KBn=pM2bAURmM8#IdjR1xo#_h=~xO4n)&gENPH`^66$UO$-im|4M!|IP% z#1AsUyBd^MrasN(Y$kixGb`VMuWq@OeIwmsCorDsC#xV12JH>gEz&EKqe;tPMI zf=et}Vo*sEL@8!?*XL2@P+tAzb0kajXc0bHLiIqx3LMUe>`0RJT*ZTj@f5F83jJ-^ zPb5X{P4`+tL~yrSQ+D>3hlN8ZAw6Au;Jw#(KtzBG?UO1K6MSW3=*e*&zq-+*fm+%@ zH9e|_esG9mJx4r7Y0Sr)6!@T19xwkQ^n*h%hJ+PKY-%a=gMHvYm3~ln`L9(dkW2a( znkPQS8AuS$`80&pk%mB6XjK2<#4`03&3OLV;6hu?;s8RLQI=mg9 zt~K9a;q%1@?KPUze7hPKXTtT(*WV9D0M|vVr_~olO*TH%kSA#FEc7@T$lpjgmxMs1 zELFduS?$n*u3vTN*6w^$^S?SY9+ou-!w-(aG#b2TsH*-|ADA3NO%Lgep%>S(q&uBOF!+j4*A%V_gDOh?yq;Pi&&zxQ0?+`OqKVlc7YN-x$Av+Mm@| zcCyW5SAG03ewz%s8gA3jN{d}Fdy@`r%_NZ^_$thI$P5PL_v8H)htI zeBaSkh#L+1b$b_8wze?Eb$&L_+iY5_^oz|%bKUW&N+V^hFoex~KFvLk9^Eoi{=E-& zXEuKv3PfY}bsv9ucw=VO;S$14)8;?cm%-oTU2S~wswdWXuZF$^(-IRDGaIodHwOPd zd+!4u*HPVz%Z`!=*q}|bA`97s1-9)1%R@yQ`KzDQOW%#HP65NB$XN^Fm2qrH@T2UQ^eFH2QtN zXJ+oqy?b{hS&}0K`SX!i+MT^KbLPyMGv}P|IbX-&oq|hl68T$jq@IT_aas8VYsNnG zH8tu7F`~rAJy-E5wq+i&CF7P{#(A&;U061(rkb%4~*m^GZ;RIM)JK{Y$@J;t(;}HQaKYfSL>#7V*=YS zl#h;y7_9B9w33WKi*6VhNBwW?f%G^6+BljS6HtCOq9*gPc7rgUZ`$({HqrAVvrI9+ zXUzOg%-Q^o&g=Yyjr9D;OjFFS<9$kkWwQ8XZr1OCna@w*4?^rY&_D)aIDQP9LcDC^ zHc!)s;k_AoHT+Tjxo2Z8b*v5t6om0+yp4NQiur`VRa@}qT0uIYQQ9Bf(|}_sHCg0c zD-9txj8TKFRO2$g3tt*cNAAO9xgunFH3~47-Vv-+x=88z(9@1N1OVt>hKaaI&cxe=^LGxeAg% zAfij;9l|#ny3f7_A0+%+5KG%?+Y0mplW^_yj7_?LQQ&mMkP?$kc5b`z_6DTIA(8EF zqP~Yo!aC7~6MHR@4GGM*PSOpeyFu|sUv&&*Na}SFi7WAk(Oibf4Jt?Bl+Sz796zsR zX3xX<6llnaWA!=Cwz{GW;v`h_e>+JsD0P}_;HuQ>J|yb1=)YLqv9Dq|u>@F&Jb!+aP%3J7%r1b9RxbEeD zYD9J1xe^t&M^Mu;o59h{;8EUQ>Kcc(U`zSi`G_FyR)TbsR@|O?FG{23-e%KCqRXVwBy!|xCYKSd_OkC!QW#x8@7@#dOD6qO9xq=A zwtJfNak}+iH-UG0dnO-ox>obFxY;wuL>y;))=ipKP z1#(}3xdH&qk8YKX=Lg2_h@A3 zB&`~}1E!Vj@K4#w?J((WH?3@kJ0cxsy^W@k?XWM}ArfAhR<^^RjdbX32VuOdX=wYr zD%_`6hZXP|Ogr1{KQ@Ht>CsQLNq`S;OKuQdth)!}dN z0n^U*{GN)Qk<-~bXd2p{Z>i`xi-tp{q3!vl(VmNFx7D<>J^uhWM0ahyI#AKuXd2p{ zkF#ND&LE@LVH(<={~H>H<_s!&In&Pe{QiobK}9cN8rq)U5$*X2Y)z^%6j%3FY*VLi z3MO}Q2n2XUwi~x6Hyd8foVXXg;?7!6#(Cz|p@qkjR|`jP`{!|pmhhi`LwC=|x!ud( z?Edrzm2?A-&1=eG)vhaAG`J!Eh zG(Oj3kw(kBRi=?$gMVTEbrrI_Q(7(eil&uafWK!ez4X%RGOu7-*$)2{t=taly|ig$ zJKP!V@N%!-w6Y!cMLWF0JNE%i8r$K|MmoIGd)PFx9bO&nu)!NPt!#&9v42A|e1Uh! zw6Yz31+Cl}zR=ri8rcr-<)d7ZzR25dTG1c;d-a*sKl5|<5!nMSt5(~$e28D8scHLYxi zpJOX`hH0bw=LLkzWwS8-X99 zcyD&<&vradEQH#ATs4MJ z+a{_PJqR0?8FCZnFVuL&v}-Nub@OSp;riC{eaWYlj!junuqi8&Oj!}&rp7)Jhnq?> zXGIc;2Gyrd&Wb*8YD~@w5Tya~xN6RdyFoGU{)bjlr?9ytKZqnGNeAt;1>IqBP09+5 zPfFXI71g_uge1)vb+*SV@-eXN6zcH{@{KfGpL*~}IxR32ldwVzVwDLiI<*Z~Y){M? znW2#lKKkR9Dee=V*eyK4)JE91%05DKTiPER`}C?;)Jde+i;)-ieC=mtZu|iao2735>yu5V(f_e4 z@;f?{uugut!S#jFiUj}MlfN4H=a9Vy8-1f&H=VdLfR`m@mjTQ-?s^$T zc4sSA*!t~?XbF>E3UIvUWpF#ZRz08{Z)1!d7+?`**Y*AML+ zI1Q1D?=z!(8U|gkc|wFR-%RtNm*Jr=LP8fja9onsF=BC}w5caR@=ZMKX+mD*uWa}N zNWT14Uz2+5d48}m0k7q99}voQ_zKPjSQ7cI7x6<@T3Pj~htQ~8?>C%X?jQHxR`1_@ z5G_|+bp-zpymZ$$`E9TDhs<9~*df3Cb!>5Tx$75J!6CXb0nhB&%Y2%t&C~y!4e<0g zt$Ni6nyf*#Up9G163^F9ekCl~^2sgg%aJbL!zZk)-?ffiyd&YisexUjY!|nxG5EKr zF3{v{Z1Rqj-(A0=Nd~XF;P}*+BV9D8LGHSpU0{f}B-jOz_huIV1Y%+ge$jTpChthc zb)mi->Ecs-!aM5O#g*)0IeSQ8soVUUnPUn@e?+_buVXL;76x5|tT4t$DT{BktG4m2 z)cnY6HCk=q5Z{+ZtB&q9>{mSt-JQKQNN*esjxNo>Be8!@tGn=Xjby}K7!PBO-V36 zHXzICWqR$V%;3Ew9*i7)+>dyCl6_h7kRJJE0X-7CWz3p7X;3F0qE6OOheh48t_NSm zvyw``?og@F>r$!Bp%Ts+$}FK$(NL*;&6&&V`c@`U=J3p#hBG&e4}s;q%(ui>Y61@& z0ahf@UVUEZHyLy#*xX2~85>^OAnM1G>xItD*5l zy*zMNJ%Jp{Av$LrI;Tlzkg|9gS5Xn$9RmhH)km!$v?KP973@d%bbet7_}*J|;OY*3 z3IXJILlPwXt1_5SkAHQ^YsUn=F|7Bd<eErx;U{*duEGc7yBfs`LY?%h}*Lg{pv* zUa_MOr}Mze{U%}G<=)s%SCYXM3ZG>TNw}K!3X|3&*8c{5#gnf>@-qFvU5bVADSdFQ zQ2xug1b)&h9;}E7hY;Zf;Id=*JjFJH7nVEu>knfDc%sp}%@Cjxr5W~(G;sUT0^3Gi z1Q?(6?Ov695V={I>0rgP<+orIL5>7Yk%Qc*21yCU^O!{`ksYD@QYT~KBRX4sdLPS&VgcxdcZW8(JPXn=Zt?(mEnkNK!@Iw z+qnd~ir0PRjxQkD2rm1UBeOmD-^1X(trZ0gvH{zPJ|@Stn(ARc3>o^Jp6*hl|$a+0+$ zZ8aL?GD3?i16_t>O%i7t08B~aYSG5WHtwPltZwq#Nv^deaNu^;6g>9sU6TVXctSgN z9#Rk2|C~-edgzm(;9QeDqT^(}Y{?T>;sb;9__O7ue1 zDW=vm!1+%&GekzR2T@G*V&k zT#@&;PIM4NC+Yiq(cI@{$U&4+U#>4mhQj??nGgl*T(TGXAQ?)Kp|o=-I1s^8I!R+u za-n2{jdNkp6+1yAxk6*=NSgfwT7);f)3~l8MgawKFz5)4AHU#-lhT3Vbats8_hmu25OOxegiyDy@RHnd6(Mgz{H)pJQ zyi_z@2d+iAnRa}=2i)3vbcJwjTbOGD8i2msd`Mt|#u;g(OU&psMB41ep>N;=edt1& z#F^VhWdO%+GbR;e&*p3^vu87-SF_HZ%@STQ*|T+ABgSI0XZsVx;&kF*d)nbyRqjZ1 z3(T{_sEE*){fV>nV7`ntKb$Y$U`o~$ZE&Mg#?n$WILPK9ej$2S4qzP<~5kFR8~8V_x%-?K6?`53<3%uI0nGl@UdTFIX&`IPvkhXzO6 z_N+{=*R_;wvB~KO8?0JwJg-QaT4=*i{n2MQ$td1iEU4hXHg5OX*B_0u@9YS#RxN3c zBnez775H1{VZ5lhb&ZB`K&9p76?DIrK|@@U!BJMKo&lyiF28!?(7n?iAtWeAs3iqr z_8=)T)Xow5wrM$7t5A|MaG>>>iv)G#?PiXmQ1a#+G8=kIJo3!X&w7$Qe11~uO}(F| zhexi=Z;!Iu)2BZce%kcEI1o@x^3N~-kjRUke;O7q|3v6N5BxKi@-Z6PQ9f^wR=2sTn0%t1tkRACY8q;ieosB~ zH-A$f{xH+?qS3hP9WWP$K`k_?7ep1AE}lA~hN!>+rl>|eAF7~L@YJIq;oRr%f7ojK zdXiP~)N%S%G~Y1i7Q`S-qki`VJ*m0M$CtJnoYR>iAK%pZwPmfGJ5|;E+8Nl{p6h&? zub~wVMonD5nA9LXzxL&5r1eI1rw`}X{@+kPVci%A<=57BjT-s2J9g=Ong#rVeLnO2 z+S=|fH-2n(0(6*TI}0y8uo@geWnNa!bOt%LGhybCEAhLd8`|dBo)3O6gFM{CbH(r3 z@RX+Dcc>t+kjL2Tf?8uU-M@$Ccs{uq&1Vkx?-+tcevJ3;>BX>r^I_(AF7|KYzs&9a zErh2u#r~Z-zi)W|PF-)esOK{W`Q%T9H3^x@RQcqmtmnb`RITU15349kWj(Jf-8uBp z1s)s(LCm6_M>Ez-r}|n0Jy|=PjI)1Wih3S%FMsc!V}5L%5kJnM{N4TIEq|ZDIaH)> zwqhh2!m!%kjO+7&B(|fz+lM-}2w58Z;bk_K`ND43?P+{jts{fay48XYqZQ0a5g%gf z2(;up{X2QO*zzTBKiUO_AX1D;_%~b%@T`FX{euQ;Fbq@@J#O@KiuZHH*~X#!c*l5f zd_S)V&n|Dg>*M@eU19mvoyYklle_>f`M`C`FK=Yyt0a{JM6!Pm8#{s3PG#cu6(fy9 zH_E7%mkY|jg$ek(NAVRmm`R?`l0Pec)Hqa+FCY^hzPcOZLms?8Vu!pVIHrZhp%>s? zc_e6(1g&+YTh4biTJ9I)Km&{e2`rwj0F2rX2r>XAQRtD;i48{PH}1L#k5e})bd`~a zc?3x|b%3?Tui*eXawSgZ0LJ9qrPfGCiu3JVc>5+SIHJX`k`kL&ds#Gc!ZNh?wsi#j zlrL##9|_?Ebvbkx_*rrkhKgv0bJ#DGD{UTrp?vAYE2fMfsBJRMgk>f@*>q0{4YG)X zTqTt;(x`07zgOkD;9|lvB)WXXkHmDs!eFKvhM~y7Yc)0C5duY2X-l|)8DNg+!D4vJ zHKpJ}qG{!~A~!J%3{exU*30u;#2aKk=5D;ejgA|#QxWyl9(Ugbjlf-|NcUd2{}))i z0mh6GMP$Xa;|+@V`rO4Eu>9B=36lgn&3(MVhroENFj;H$Lm3(!qQ(fzN|{+42{v@v zzuNCnxwMfGQsTxWPQjQ4-PjL|zJsx0L0ru=VicV48nYFPis$3}BmV`$!twUk@*h`5 z19jS+r={>clzA9+Y;?j45bW_%MDjbSbe+K>6QD^9t{t#E9INNI7fn7m8ErD)3zE6F zMTaGbk3_GN{|$&>$XSVjywblG(czOP(au0GbR0n_>%N=A0*htxo1OgAY3Da%Q{*?} z3xzm@6NJ4=a(C}nLPn6n|pg9v{G2b*ACoUo~03XFuX89QSjaDgG$ zuMXnd`kx+UgsvB`hnW`gGfB} zDu}>^5>GvQemxR9ck*kO;n$U*=GgUMsXMzK^M?yiBv=6Wn00pr(pc$_3T6ZLdA{Id zFu^5!j5-ztPZp8q7v8m?au=kV(_MA5F{Dq1a91i`;HPEgx3jzj+j>{ z-#L8wY}3%=<*Om@llU4mhGx+in3qsmTGd35couCXpeC9|(4K?le64PTp;pJX zgYm)&zGxlJ2?t-)f46&iQ}CE%6?_rDT8S^}rS&bpw&n4bNr2W9u!2YS(nd6RVcADs>E+R*G1FKJ4eCal&gC-YrO*t7QlO#)Eo^^?EAFoI{*650VCkV# zTW5^m*@tC%R2Qyp9QqN~4TE{Jz=JR%Z7agnq8WCgBq}HjLn@39fRxlujX_AB<2>dF z*@5x*A=?*gI$$~}U{NIW1>-gL8+9j>>)37T`U@n^g|QvK*-}S9Lp`p8O?V)3wF8(| zf+BV7iVRLBQ0n|z|2sNLwhWTtk<>(ogiR812hOPgblSS~nZJVz(p$pOw_UZvz2V)v z9tRW$Tq0+HXM>^Yap^UdUKxIXYzeY$AOf3v6h5K?Rc@)))(2W?rxD1g ztF>KxJqGF7-lRkELu7&~F0sSlNr@k-bcxNP9z&P4DNGeV)J<<+0@oi)P}B=rAJhxt zyj)*j6u&U=OZcv};aHdeVcSNx_rDkMr zinG`4fWXuCy2!Q-BnHtrlo=ts$3{)CYa#@j9o|FLHx2E;E44G+8KkoZVOrqu#JGTi zvUxQYi=KwTQMio;UIQ_m>hYd{V4;s8OXC7yeQ~~anhLs+2PUxl$twJMXhU10EHACm z4Gqkf-O@c-akIc63m|0x1$7LgEILNL2QVJ=p-!Td^!Z|N*9~fO^O4oJH$M$+aONwA z1WQdtKN}uP@@e8BzSCM~NW52rc*sLk|2s-5XM}hlV&ItBz#>5$#A+elnkez!S%rAK zEn4CseUyHT-i_D#JvoflPoin zcbWc2{oAH`z{KDc_1}{4x1j2mHwvp?Y0rTiopyM+OTFw>FZ=L<#0sL7<*7+A>i`RJ z{jx2@wJNt!72*OG3N}L4+}Z+1>zk#xR#(o0jL~nG@peJpMjb4+Hf6h-blWX#t8v={ z|EcA13=$)6>+uR$C@LczQq8F^*BLBSP-6_rQ9tIoE>u@*UCGqdf?~53&k`t{uS#v{ z){m;vU4x@icxymMDxX0ZB^1S0oGXHWszoZmUg3jgoZZhYM zyu{$dox` z^tAmkYzlu2Um(>&{+QX#-uPo)t4B3O zJsCOPHq{;5PECSicCDu*F37KvuJc3h99YUbO{q266u4#@hp3S#_sm|9&nxji5>l^8 z$UVbv(=EeC@%6ZRjkssH{K%{Bx@SuFo434)?*z|2BANrr3#f#K9P%39$sbk*QI1{F z_Pf>dht0;n)3}RANi`pjI8|VDWxgUL@@c2;fNSnn49TAu{|^$)`fbGcZH=uVzsJQx!*9{gQX@p=F zvaW)_>-Y=v#J%tsgzZ!jSI%2I2&5n59>Pw; z=Pub?Kw`VQXip64)$bL}iFnnYR7Q^N8=(UtttBp(HeK34gYrTk#)NK-_LkwbEt5z` zNTD!RexY@4V0GK!*l77C5VcwS^ivqquJb5J4LKL&Q$kE|0r`|FVuBg73n#>l3_Gs(A3WO&br6Y^Bse&f)r>dv z1}0MK0tQel_-B6_ZL_g$)l(aXvS`~fJUCX@IP@sjZ@jkq-wqGUNJd!z0z@P31qkU2ZCp{|wD}W_R}>|JkvpgXKV&zJ2#H39Ak~MaYweHu%xjA3Gn5>p5Hk1D$D}YmCRDw#gqlR zWWc8k-ZIl2a2-t9bzuh+(hxyTZGoIpmjQ7wF;Zl;;9&S zZO-P7OE4LHkT>q|Jwc!d*l+_NV6Zo(D9#c+UhD6!w2}g)ENTi9mFIw${oC;G<*)!S@+Fn~>0V4tNbo{iLQkR%vg zrpHV3t6;`_62IWJAfm>E@7qV=qiN)Qf0bTB6PKUDG6M2|MbtheVD}I5t$^z2LwE@(Tt@5wogA zz=3)U!hkT}fVthr5Bv-suifxZYX;06`kj?zKpnH9&A{t7=qKS56vCngAg7#^36hy$}ExRdU~-g}G0d5Bd<*ngVv3Fo|^Gp<%P0Kee_cDz1#fT+OB3`wmS8j$Z7S|h`Tt4tdQ(Ya@VY)koX2J=W zfH;38&g6{aa$@r3jiRSDpf4=V!0XU4iZ)yT<=I!^B!0oG&S0DYt}z$A}K zY6-!?3O%CyEsg-6Ch#euF~dgRH)xu&v?z6j39KE{E{bf{+ZrEa;eazIrmV$~OJvx4 z2SG&%<+?^&Kc~H{62S&C<&b#8T^lB zABLx2fKki6Q@`(uQPT!wPE#pOm%Meq=ZJDf<3HXDr!-@uv6M`Rk@c^q0~3o0^^1-o zEL8ae=tX3_B0N6R9w6CeMeZ_2u85ou?Xurg>XgmmiSdCNMw?o1Mku>1r`Od!9%5eU zAW)~<_*HU89>3tVm3zs00fI+iZ8Ml~3hN6-z~(~RB(yHG@2Hb9`$uHo{Zz%iBOD9f z#u(B6dm+A9Pti}tsO^v8&bv5&yV&e5!ru;kiSi&7BM%a;Jivw92n5(rdH5)o*EXb% z)_WSd0QRf)XKw)`O0J?9e>RQ}Y!mT%CA-&3V&g#7=~ET<2dyoD}K94r>AfA zy344xj!^9p9QSRp6gyCzV!A91R4uY4C>9o7HwL1MG!jJsRDyGpTA>bcc?4h0QTm3% zL=++JSda4_%NKjxLu1#66A2L)pFv-BhfZ&@+!o2~jKl&1kI>9`QQO1L^|AO??QApszpvRqfcw+`al*Dqjhw zgjmm0R{Oc9lW$F=stqX7R+Xvqt>r(y;Pb7C6?b;|)++NM>-%HY-5-uPgHen~d#YvF zyi};NCF+AMlU@>6{?&W7W0eU;?@}vN zaU|@(Ipzy3lhT#94$Hz&sY0m@Fl-z^!2xgXaoG`?dh{7?GI$}Mw#{aj6x~f@tPui| z=K+Jkq)-nX(I80bJlS+V#gmQfVN~58xre&C&jp#>)iHtn$BkFB9vAu1*?N-wuME50 z1!d(kz<;I%r<&FB)xpu^iZ2ZiCXSl-cVYSzKI!}4h{{}IqBdHv$mzrgYjX8s_6Z3o zF)?xyANTU$s4(^G4u@wc$s0cBPICiJ1{+jjBFRCRs6HFyzY5K78u{yn^^E2!pVyI? zDg9M+N=c=q&*gonok%jQOx63)yLlgCI8xg6)bUidcOHaim9KZMOxehl$y|uif1oc! z6QCYCt#%=zM(?au`5&FF0SFWZ!({UkzHYP%wK=L@h>lwFa{JEgLNs`;pZmj$;h%n2 z-t-!S0fGg$1@B9so)YG^j@L4T^wCXs_GP@t z<8PINAjm%8l_tOGH$YT2`=xrgZ(99M{?!JL`5OFL)OK=RfIufKZ>7h-4>B1dv3l`@ zeyc}2Sbw`b?u7#94fg{Nnn0c^=Z~wL+S9^F^PnPWDB}46Oc)eT=wpke2YAxztFEK_ zs|@$HdO$<$kYx`vxaJJpe~e;j#~aOGO8M{Jf0S~`bhFyN-dp1Rkur}beiD9!*I?Ds z-QH&G)Lt-IPT&=Q!30OUxrHPN{SGKqW-Ms3rx!+nn|ZavOF%m2(n5{~D-(NWKeOv$YG~)Zl{(Rc;eQb*O zKE7Zwq4>V!l~=oCB(pKUL<)l#x6Sh82LJ0={uDw|U{K$SH9HT9Bl#BIu17UReBZ^~&kcXJ*5=Pl zw|B4R&%EYOTd=VjhmK<4jtB~lV^)e1YjB?0KXr$^(*7U! zhE_uV0WPi`Kaih+_Fw)D>OHqoS%}knbXu(Pt3&Q?%r@5Dz2Zj@7U;O-oy200p_+%@ zDCw9W3H4&&4laSW86I63oRGo1%1=6`KPG2lid>VNDG(w`0n)Wjc$Ux{Ji4cWsuQ1x zL*O{&iC!RFfbecB?iazO70c1Mi{Qer+R13(Oh}#zi5ZVdp~*dFJo1cBr7#KNQTd_Q zydTksY5a#Bb3%3uQiZtjs9Uhzy=MN$jV}@*k}ibbW*jOX#n(FZ8jVMVxQfK1-W$B- zoxCD=_7NFH5Rcl8G0P1oQR3Pp)Mh_HrUn+NvYsuc7>Zv#iKfS{=)<7!h1m89EJMBe z4lMcN=RO_!l3Q;O&(Gt2mr?EWrEUWR_&VM#;;bYPpbf7C0yGN{;EB+~@=ozW>=%pI zKjNU2+rsfkomJALV9}HTvfT8orxeQm%uCL!NuRkBC2_&<-s$fOR~gx;bEgm>Tw+Pf z+bAV;TNP)5(!T)U@_PRlrJe6D&MW$FpG356q`!x~p+Q2E5So`Ss0 zL4PdtFoiX%Rd!%~+MQyRSgKZZfnt^X4b;O+`u|j5?YjaXLB->16bI!!QOH&S`_44jA!-(#jkV4X8mkK0x!K6g&jcc!@uZVW9C} z1molJRC*hk!US_|LqP^$?G9SZw#7#%>&5Zd4TUQ4s zC{fY4>wDywbu~B!NB^s;aZCp|=3}SEi!Ct@CZU1jAV$L_kkL zSn?2WbyjX&1e;)CGq{kU-`D%M)FZuu-z2G;mUnx?C(V{mu=osF97G8J2Ji`}*2wVv zkM-rQ1)ogK2sOw1F{&FCY&}c)QOOU~%)Gs|`5`W%eGEqhSm9-01&p&*Yg;?(AeSi@ zxXz_;+2}my<1Vt)jV2A4*kb+`xjse~Otr|Xp2J11w>kp$`>$?v&W9S2$}BQ2!5*sQ zHH+Ues{}M>qa;8r@1)pIV-w?(vz3sAC(IR$Xpewjh%Y&n>kj-F(F2Csk1axADnG17-TbTDYALSP6F2#Bb zOREtTQ#ycIt0$N6Xz(FT-n#au*h*7TSk5qVXn9-gazpRnp2m~=v9DcvoxKI~g$;r9 z!{AbKS?R`zIxmMSpqwjl&qK!$9WsMPY)QQ6qU3L z355COmrs#jPJmv{jbAI3Q}fF7hQDp87LhfYL|PJ>#7tq1+WcH`DQG?(m6~9 zotmukNwUsW!j#=o^V(&dH{yAzh}IySbC=~DT-c_=Ie3t8Nh!iPG@_E-E+yy8Sf4=X zy5v?g+QbM?kAqLdu>|>C^iPJrn0p4a8^J@JgY*#9^G(6|p(2A_y)q&Z@DRK^`7&=hJZm4_?XgUZ6fP%3fG%&)u{p}g4ky*TCwxO%)5e753VX(^(%Olkj%X(kv;3Qf z6*xQ7!!xE`X(t`(Mgp@iNP1B1tBlr8TH)EbSG^_kvDyihxz@0DQiXifPAbV4(oQ75 z>}>P#HIWJGpNtbKlH6_?nBb?dwy<{#6KIPEqya)UL^XRF>@faCE(<@?@TSy@@b`_h zW?+FHHSeCg5{XS{??6lU{exH{_kI5E9fqWvY)Zm$1io09>HJ(_wi~_@JHpOS_M#Aew_bd{Sp2GzWiv84`csD-hO5p^1c= z%KR9}?CBYn6z>M-giHhnfj%~95Wfh+k}@h)wLdn;vPyr%{^;MR%#97m|9KVWnGzc$ z^p^VV2$HMAdvcs4CEC0mmZ(O^LQ##a6ra)TYMP-g!FhkMDr;3e?=LL!^L|wYC&0R} zSkL=8$PaTOmIZ{V>EDRthj|98zi9KrY_?0UF95tRUb6f!Dxchrb4MV7gOqZ6p%h8j zcli}c25;|&42~k*8;1@z;N1@=Th1e{t_?r!_$lJ213#Vk>B3KG#j|DN6N?gFqf+`J z6~gU+AYF!!v-rv3hj63g9jG`1vZ63qLbCN^Q*_vOed_% zGhrPBJ2bu`Kl*d?5lcMFdT%<3Id? zuK~F)>eoGc`IsBo7yCRA^oe@0G|rpGdSJS-Q06IU(<+O=ZE7s)wiJFWM$kAkO1=9>%gV2EyAMB6mf--}wG6kM zf9-?5gt#>hod!KR8;8zge#kuVR(!tV*~X#Ia3(jlf*A#uj{@bG1E$&r5Lt5_(mMBp zZ^n212Yi4M*2DY*t;+ccje=wfQX#w=k3?SOzFe1g=pP9{(2wfDqgshOHkHI0@JP^B zhlW}X=A(_0!zqDXr31vYAu9v84xU-$i9-jt*z!h_y?bAdVT=Mh>wqp$xce@713oC2 zHNd`YcMr)Mh$UH->%&(%@Rh^nD;`>u{2Lj~B8HJ1V?WNK7pONL8r2~qb0fagj2-1M zb{+%4S6ZbpP#}#%f2$g=lg7+mjVYip(+UfT702=JA-pR=6+<#=iK`gO(PM?sim~7L&g3M6@Y;3Y42CvN$<#6& zefL(p%jNzb>?LNo--$KKx!7NuKal0 zk6dOd_&bGt-Tf_l;@gaGfN9LXS*;J~DI|Y89{;VUl%fm~duCtmUXo*<&FGv} zjo#Bb$A+`stEJPP()boUh|BvW%p`7k-+=|lx?7OTTV)Fd2{yRAdJAHD?3M!P&FCt; zx)r>`Ri27>w8)C`&OdSjl*Y2?mYi$QE8Yi;7X)3U2}-m2DocHsr403dS~cg{yU|&y zjSlq(IvvWtA!R6k4G6vwl*e;H^v`^|lIT1W--5(NHaJb}br4ByT+=_|3{(WdL4uS59tR6%~-jbHgM2+6Zj zb6ROXkk!96$l$1oXS1|@?`a(5{?>wVno84eo9p9ce_!ObH1Bg?8abz<_{O~RHD!5%-kxp=XvfFFbq|VR{ ziJhLcq}IX1c>;W42Bp6mWJ^n6yQPfT-ybzEeQx@Ys$=ak?s+7%vJQ zQh@12hqp7EM4qw2(#vC-KFs8;0l;~S0*DE9&ntdR5ig#J!HWm^W-9nmw8K820uhL* zbg_5@0Qj-r@Z<6SD@3Z~$5aRb&^UAt_n{$H2nB%s7h*0j6e1IG+<}kMlF64&O=L(x zamviJcnY)=p3>RR$x~H8(;7XV3I+QLe^ufwRi#~REfeC^z&6#p||S4LjU|O z2!H_k4+PojY`j+R(q^S>XQQZb!FBaC_7@ zyjC_ms2Uc`C6Im<9B8@;H3vz8jB%B(#{+}QFTFBsr*B#14b1Pf2M_Ze_>D+@r}sh0 z!<8-T9mSs4Nq)dTT7|c>3SH#n`N8868w#8m)-&7f-G!(0KrtzlULOaD)FQTdM5Zry zDAWs5R+4|fQ>g7`pl`u;jTWu)8I#65h|db-EcvX6&)R~|K8^0gBP#bUker-_c5?3$ zQ6%!>cE$OEM(V)2*}N9lK_t=koyKF~=R+^Jh&9pO6~NX~lumMc%oN!>YftLqM;|vIu{$XLx@z#ZLT(4a(ye0C8H@Y1>)Qv;0#ha43vHU*RPU`p#1ifLJ%xFaa41)yo z!qJ<-b^VYTZMY#kgjSo;s#BQ*prDwjp}zskC{{qIJt2nc@PKvromCb3@tVi0hu3Dj zZaMow4iLw$vvyy>6M!KQs}=Odb?9;(Ui&E(@#?L?7t6kwv+zZ$KQbFrCmU;cXfO+` zv>D%kO^B7`E<#}wc>FD+a;NC23=~5ma!Rc7Bg{h@utSx^pjn!E2XPssImJ zWsS!{Pz3^b$kl$3ZvzQe!ud7=Onl^6R~IhGKmU}!llzA$VayU5^&Ei6lNbfl=;Sv3 zlQ^mKb{IO}Msj4W?z4OjYm&r$1$$0*3D;YxG#QFmrNlJg9vbzBFhpF=Ysk=pxjK(Tb)5!NnKMJ&29pK^!}!)eoF2ZFkTpWy(hzizl^s-r(S?WCD)`nq z?5XoO_yynkp5;^E>3_K*4`6GD2?ZI2#Vf*Z9 z;RREm%rxk{5kpAR$`LhG*; zn*K~211*ry^ac%qnsIz0PRu2|BXs{0Z%IxU7K_VOO}u0FzXgH@$377*3`yAl9UYSM z#|Q6Nz)|u1#XEL9hl{*8@Qzd>!SEM{Ut4H+$9}uqFpo?JwFV^#W)oz*Kuqrv-Z2;8 zm#X4ppQm`oZI*LjCY%oEz{?8L5d!5RobzLacWj3Ah~OQ>+8xTH@jSpg+*`pOR2G)- zj)A;b!aLHje09ka^z^W0m&J7sS-j(H@obOM!gKJUns~Mh6^{VVrYtXc`4-5-*3R3WV&t__m7Cd%HUZ^U$FG#-aa(mKX!jg-+*t zqn+P_H+1FYe?{;fV))*McUZrfP&x-O1waKJj)}cZ1=GI5TL&V=1=AX$hN5X@fX<{} zie3aP6+HLtcrL(@uMEJDb$C9=YNK?`gF%Z38q%fE7ZE`Tzg0n@7geqU0uo<|9(fw; zG&m|~8_*<}u2oVNNx`!gJ%&R93v8f60$JmgrGi-Lrw!yVaL0ir^<;*NBb?X_6yc)V za+wwX96%+Jb%!BzA*f_|6bn>D!}N+{Xb7YtI!PnY@+2CXXpey|6%#2C$v^te8xZqU zkLGDiROJcBFF65b4V;NqoJK?=pX%VU>|nbsP`N4r z{;?3?AN8_G40j$Kg%|t{ijiLEaiPcmG76*>R&_Y$pEyEXqa9SL;0bS4F{f=p?7XHS z7b>r52+}lLHn&UIziZ}50Iy?!XU)x0FBpjBT7Um7@MTUs%i-6uN_sT8K{x==`8z(gj{2N1V7Bv2i z^SfC5TiqWoaQqv+*b5B*CiI>;{w=RbJzw~@|M}Pg!M|1T;|%a`s|-J068syTT$dXE zHa$EUX*dUXG8%#xJ)TVMH-mNo`tqXjWF7xK7Ee}>w?o>4U;q~_p6n3zP@D>^XBEM8N!No&1lGVl;ShgZoe z_?+$7IfBnQ{4UfWLb#39{;J}0nC~-!&tVUBaGU5_quM!F&ID34~9LZxE>J~LV zN6X^1u&`$N7;dA=`%E9Mc_y(^}Q{Z#9e|FmV95w|$hc7rsLin7$12e_v zd_V>l#pkHe#Nl(kIz4<2AtE!w=X7Ab&KrEr*S;<{&S~Rw$S54MzFBtH;|^-UIsC*s z3E|;Apw8Y{aLxp1=N;yMq@s{FQp}6rCMbuG;_D&x8Ug2U?IYlvw%{$VWS<=Y=ir(d zU(c%q%1jfVvkFa*UD0uHM);im(3f0%&O*bZY{W<*Z5JaR&{7D(ve5*`IcNUDKwo7Sk(#!m_CSB*2g?f@pjR8ez@NBLABXrLWDw|Eq5IaR;S z0bYqNnTx5%<>Baf{^Cl_>1c=LbH;v&*gB*zhX%!T%6B zUQyzMpNK8e7Sy|lix1ucyFf*J@L^md7I}Q|Jnp}x`evc3s1l*S+wMdgJ6v-oF5!Jp zU}rO=@s9)E=WqpkEVTI4d6XAR_03Shb4GPGAGYkWxX$%C#{2A>Io{{4xbu7o?*lN7 zio7W|K}8IgUc1w3f8p7vdR+P=gAr4eYP(0 z^S-Zw6PEBk)5rU4!|E?uyw6s<^!h?|iSa(2#QT(D@jhi38>``cItB03r|>=rVtDY= z7K``k3-CTUv=Ph?)7b}jpC|t`4)4=RyibAY>kCX@U+D3Ut9CW))>4` z01q1jS-el70`HU6cpsvH_vzH6o-e%5 zFD?|kPX#~D0Pj;a{CG+5K6G+jYP?U9`eqvXrc(@r$J^+R&z;+ptI#KNY2LO&c zHmo;*A!<{h0-xpBicz>BL@P!;LTeZ_RrSgJ91lp5Lgk%E#g*DMqEh%`P$Mcu&4wm! z!Sqn^M0&odYDE1f1ogRuK)KN<`0YcYmr1QPk-p`x9i4 z3Q<(nD|Tvp9X45xgxRTPzqWJy9q#yby~cJ^k4^Z~IlnfeR_%uy{8OTxVpzG-rsbQK zwVd|~2xwi+>T9TUC-u+`XJ&boy9^k0)H`e3bswmM91O5^>OxN$|9YlxN1V<>LFuMH zLnB>0oVf`eV%<$tnrj?l^(|!1ND9__aI8+1cu|$Dk?7&42%N`igFY-J#yd_9V?-Wb za(z;j(_4l{p>j;^m`l4Z$J8;-5}kvS%Lek`zO<nf0s9EB|gi^-1Jqd%TTO?;WV2Tj2YLzcVi0-nS#ga}^S@72)jE##Q z7`xqY$>6!PQ=cgptGim@M{bsNiQ>NBOfy%I=9{8zSh2<1~d zayd&TjsHrA>ocLEDKEaVxv*v#)MrZiyV*k}{wt&EGbKwk>NBC%l3Xb0ymbEWZ^J7coCk zDa`zk1!ju*J!9r~YEI_2f5!8hR(;Mn(pPABU)cCPo(2i`G-w>U3*u{|DsCdxYt| z7FVC~V#j-LWW2)2ySIXc=Wx7hkvt`_){*)Hm$wXWxZRZ%y{j*-ei`lh&lx^)+ffG} zdFl^p;3Mm`)v{Q>Vh5R_{1Sf;Um2zwf<7MpmsbY&3Z<=_IDs>>-Z$xH?%~%q$*Fu! zaS+c`<{_#tb$k0iH*NeSn*x8ym*^mpe=$@1<-dPiAstbu$ElB|Msr$*8Lp3Z)4PLu zS>0>yd%FLQWXouYvVY@$r{duM0NPZ8f&k78f4Lp}aNgiA->ygXAgEKLKAKnek|JuE zef9>pTR+{2om-D6EayNFIl%g96o{OYUd(&i@HdGc)KBAw-Y}lw-H-o3RtKW_`#A7m zf!b8(Z2@_`X8uP)>op72Pvf@<&E%u_x=+1EAev;q2t>0Kyyb2AOz><%G|?|7=kY}K zcJnv2I&}c;sQK&>&Xmaxj^+lBlF{lKhfZ-l_VN$^#%I)nwwbSsaW=`ETz`pHT3!l+ zF7rIoNGYLgbT=QR)FjaYHZAv7nO0ID7mq5x$55Bg@g^_}=m;0kv3D51`x73w2!!?1 zc+2V0zkUL5Kp}d_?EzKv9+G*JikvlG2S-~`zJ2_PXD27|3VkLXuX+%iG)=tfAv8U9 zMdE+V2(Nl1^reN2S3Qc6Le*M~c+~?~lO??B5?=M9@v6gd477w-4aIA9;J5@Rv4{gs z7np8P`eR#E-^DrHuEaBJ2_=6gbC^&C>VxR!JKhtBd75lWA{8hv#%P{}sss0DLXv}~ zsaO+!dKoTo>nEFX_!<9jEL0JyI6ec12`(4zxdST{lRH+ z$rm|{Pn{FIVIMXd6sbtYS?}+} zB0ukQe;yd07yo&G@OK=2Fx~5hfaDx?kO7GhtI_jiAGAX6L@WzbtM_*jtG{URzeT(B z`U1f7;*!<-n=5-<>$l=IZB2i}aGX7Ec#-=XYSvHO#z33-ub+72GjVw8%KC}>RlAya z>HwphyuyZy!<`Fn?ab;YreJ8DcKyVE0->f?Kk;wSa_ahtpFk^JKk*q{I}uj@PP{Xn z`iUA!?G-~b4ba3z2T$EviKl)!dI^`)GxZa_G3}^<>owHvk_xk3@!+5P%O94esm+#s}m8 zYfTS60S74NXUZsExW$207Zt2pl~GivmJGftuxd_3e>YM_5ttx)Y|!u|IxvvjP#MLw zzh+_8Xo_)Vx)D2|;JzREcC?J5D(=_nfPK+H5szpKh$?8=U&%Vc^szGAV8qWo)`kzi!R#8;-DqZ|~ zOcg~P4=8f4S{21ER8a(`q~r~QRNb%<1yvOL@dp0Bq*WBBQ$LZ@nFXGjA$JQJPtEyV zES~xtL*TtcM#H8tkLz% z6p53*6yM-r-?z^W5Pb2G6BdqvBp>wZp^2M}e_Z2J=v{e`bLH z?$C>xza;o?I^`}k{(E}$9!bMFz*Ex^u;}sBN_dlWg(Vd!+m064iU0N?uo@!%tIa>r6c=`_nzV znh5w8_aYTNoWO}E=y0m>GpzSmiD!@ESvhEX#t2{;!B&E2<>4^}-tz!9kKmZLyue{)${_b0Z$0(bD zz%AmHq7?qg(lYp=Z-WHHt+t&Xf4E^SQ!KB;ASq3E_vJw70zP3IOriwgI0-RNROm6> zhC4UzxeBzeyB+iQ|M8A5*Vo}@p2iIe9c1u%y4S*U_#XW)rOVLibqbz?>>dLRXVx^F zdC8eI=`(jG$0d`VoS(q|v@*ZQWK%y!hRhzgwc(pTr?Zdj;HUnrjIQ*H3ID1LdhPMA zE_nyZBV&&M)4JTcL(YEuTTfvQIoJmZ-S{uxga0~UC1{^Ki6kcl4&w&=(uz*b+}Xh2 zFdV$JpSe>Kr*PoQ16t6PShBv}+JqwiR}#vEGoP4sJjD;N09@xZqTVS>NUrcY7r4$p z>8x`X5^BS83ey}`y9h6e#8rA=7?ayYFj~wsTa{}>tK@DF7;I9bRAQ~! zd<-0jA?C~mGZ4iSGv^oHK)6YbalCQY|J59`t_H`zH1euy9HSw9Z=N~75Yk6}QA&9w zzreAevKKt(kiID*FD5LPU^)iT7md95SYPg1YzwkOZC2o?%)bN{BGI{IR@8oMB%TwL z2$`|`sN{#g*8H%yHb2}D;)m953Xe_*4?y}dWCbw1MtIWbYL>a=?S(K7V4Ha~%eiZu z(dWWE!#3;dHZ7w~Hxh_dE4n8Am%&N$oUE||_055Qok<#aLLA3JRGtvAE_Ngqmh~Nj zMmN3(-^a2w>x2pipr{$4A6eb3FA^W?3%Qts$R9BRpUX_0BTsZL9CbwJo^2X>Tukeb z#0ebMT7rVjq@_J?xqI^Vyp<8#?UDvZ=k0dEX34r@GYhpOIBi9K&K5sp=t+p=4C#3; zhMq)7F3}VGxq0UFoLHhKxgQ(UIo}O`ZksthpI)M8b$SxQJH!2c;rU3}4UcA(3uLA`CUYR5vtf6Z?FzsL0-!&a)yE)cB0dsz)-6RCq~0!+|0 zeuvUH+qA|>9`JAEH54c5qgZcsOH~fsF|_5|u{YFY_=XzrhfOCkpZw7fua=_A>NnI? zmO-qAqsk4n&D>Cvu{YEDazDBWw?*{d0yr-pz1@(j zi}e_lwtB(M(n*1q##jJfOOAgM%v&-~#)H@4!E~cEz>QMG6H^G{fFSdmXyo#jcY9Kn zd8=guP+~d&e>@3uM?@9|)Ok6!3Ci~HdI|+XBy2_zC(l92m=SiS-jXR?W-q8h=itvY z_@o&8mF0)fM#M@;<5!!}#$hEK9But_gR73yo-tSYcmjt?B~#SA-_%2%MDI6S_3f3? zB(lDX<9;*xYvK5L7f+dY0_d|UfF24@GdR#uAU}t{ymV}W1a7hBWngAn1MmQ`8;hY3 z9NhqF!WxjKY`&Q{?M=%jA49u#9?vn`r5Vg!aJNfV-x8a7OY95Gf@HsDE2c6shJfK@ zNEp4go@6;6dmVhkFjz1jV!<44gklYN%z^z`M{1o}EH$ z&^3?;Ct>ZmPFZ_qGhVUwRE{^e!Or1+c?KnjXSiPy&&T~TTlw=Sx63eiq*9}a6+Ylk zk+&X+`7wMMT-2=cocp!3*=(TAX1HmlXI-H;%C%2pJCZ%~c00|bb!ATMD?-n$;-HJV zGiuT^xkOLM+{*i_(6c{QoY$mhDojs__}EF$P?g)(j|+bq`^w2!B{Y_##-5svk)MZ` z?0-tBe`4nJ%q-Efa=#n?oR~R1v(HC**7rI3a4KZ4$~x+B+QF0Nt+(`kp6(MXS5`gU zaan&UPE~weE5qt^-waZo-KdUsB|6KfCR9aqGMj0}iIx!S6drs|m%w1JrMAE#)pj5X2SGVvzQ^6jDbT5n;l#nwOx6=8Q zAIG%(*!I0RW(nknn-Z)mSAtnV+5CFM=*OTt3TWE3s++19&=xgSC0N0sq-T{&`C_qW z&SU=6-_iQ_{@BYJ_3u{t+usTG8kI`L{;@6Bu3YW7tT|fuMW;}uWyHOg8}v$R*rndi z3*!B_DvL|~({eB83hP2L(1Qg?qTT9m*9!a&Mx=|2JqAirv}&}yrPoZNs&46-5^w44 z%ER74mmqS^$SwV#GG}D8hrP8PNhZ`=ya}{g4?CUct=8H@4|^2?(!*W|xi|BnfY&+D zr|Hk-jh%J2LB|NfB+ysf6sj6wg4N)SC-l=`D1npCh5dRzTzcN`QJmA=mj(2X}bRc_0 z0(~yQ{rOsy)B z`9y9Q|E$<7CcF&NidWh!C|HZkim@733j;K}E$OdLAO}jf@)~!k{YMaty>#$MDcaz2 z$%5iKjhO`nPGbaYTqW3}d$vI0QK(VknfE&2P~;JL_gfN<&sYNFD=#9Hi&;l5nuD>( zsD+oR@Sw=teMsz*mbmO60#|HbxP#*P_*#bvHs+@cP`NdMFp2vJFX{Fhdc5?Jz<-SI z@-kk8j(|;AqrJdS1m*{gmsvaO;MT|ef6ijCK9?>s*g3l|uEHE@*uUcH6Ys;CIrqgW(W6FDg<^sO^m!g{ z-!b!e`_l82p0m@J@7DVA{#MCT7HciX&WxA@_k)%plOVQEG9pTn_}csgggPd{Ij~Qg zcoCNLsFbLIzrfw1=Eks!EEUN&!ipYMtPhJLzF~IuoDuMow>MVWsgna-5r>yQ08(0G z4nio+q0f7J6%BGR;^jSim}zB&huK2H%g;_f`5f2(WbFC}%88qr364W?xZR8OhlcWc zT5X)wXKp60e(V(-kWNSDFbF+RUu=NvEHr``^#wO^#h6fqcSA8Y$#S7HODr`sDy6ix zK~YsoEwt6`($v*i55}^=ZPaO?4fS-x<(i#8y~f%TdXaZO!3^(-HO!2fS=+nX|G{L_ zL9E8E;jLHUPiQT}U)5%yu>&)1XA5z;&V{La4E{Rt(W}1hyvJ#R?t2-tiMyT+9yU#pXGB{iewMdZQiW& z@H6S|Ko$l(OvImnnJihl`|U^%#k^CPc3$RJFRlLKzIOaIStl=eIMVVaaBdBrL;m8; zxpYiE{UCR-%x%ru)sPR809|>Xk-QiTo>3{h*GiEDnc%5GBrty5Brq;wf|9^^ViK_h zWd`J%3F>+j$&s~AF8{`%-BbWL(Y2EgfpyIlb>OXfn&4aqS874b zFZI8)yqa77WS*z#&QB7pV}IHjHaeetSYEmHT;!_Smup5n7XgT?k}gqkjCAWoOs^N> zIJfTcsIWQyR8MbIB;VwS@ko`YmjgiGe1em6pSY@<;X9C=dw&hpO2wWw#r$Bh%C7gNBN=eq@ez<~*-&-BB%%=XQM)Gg#k?(-%Y}YyFt=pbGysoB4@A zzBvAUxg(4b&-yilJ62BbaJ+gvC;C5gK2(|CMl-)ByCCuAYJRCpJ3nS%s4~C3W`128 z=JI~SJP^~BKNrWJ65X!(v&Q^J=VyM*%djBkcVT|!$2w9fg z^_f*lpUG06$>7+}mb5-Y94z&jR;64-^_e!M&%9N~SHqd(?<7Rkzn-U0x3#S(y=KKz zDlPi07{Vb5OS^Gc~HRzpFOt7d0t|BY%}$Pwix}Oxr%a;vt=*e0+jLnA;yn>; z*t-WgZ}HQGA6!0_qL2#=AI(q{p1o|K59fAXCs84w$G?$w51g$;MBv%2D~^>}DyX2_ z5Ddgm#VWGmpP@Z4wo@fxA$&+ao4|Kh{F~fzv$*AAy=ajt96AJn37dO`_Ru^69VD+z zA|-7SDgOgUhDosoJhC~X1xmofTmpkg`9Y2dpD|M95q#1Xd~!d>gHKZU_yYmj+h3ktckA>@k zXAr2CL0#}9UR&27V6EBT&F-K}?iY4wpeGF*E2HXzCrcIeB(=4zmmyb{g_xfy*?sqI zNhtYb8blH%!5~S$ryg&{ut`^hO*Y(lhY(2XpPO^37=KpSS6AWB(w9B%!z#?NHDC_< zvO<@2?I)tM&fZhXW1xjN?69Q+x6_+wfjEk3D!&xmk=L1eVC);jq~ofD7-Z~M+9gq# z4c|CI9ug0hebjDutH4*KeR^|kUu4W|6_Ok@B&qM7L;FSNO!iBW^1suiyS^V5-Tl%V zlyC0K^|hQ=@|oAM)Qazv6WDFVzmwbL+2!J7FRk@I&~SI^N;JseCp-AV!Gn(*N9WwivPJv$Duml2s|1$M`#a_NaCq>XLWcD>fJ4{e%z*j+B$%NG z@}>3YicaQHZ9}JZ73UQmr%d%Q#-mY28flZg-aBHp|0X`rL9&2BL*%rf|0Jaj{2@Q< z&Nf`oHi5^})(^1m*%y*9vI!O5S)FO(W4ToyXgr!=`{%(0<3E?C6UP@M5d)aD&^C?> zP90P2FaaPqPyLCr_29pZ_1lG5i~n_r0z^ zOEd@at6-1&6F{+U%O%`XY2fmf;SINk_BIYf^e3?iuhWqc z%6R~V4K)+#-&yONI0%uzK?O0o7vo2P+^hXt@{=dmfW1=MJBKhq`XDgTbl5xh2%eY# z|7GClxnn(s5$Bu3Co;s@*h8jiAJ6@b)>r1#K3=lx3YL}StFEui-d-?VT_0O#=9eFc zsw}gKk6BeY!7A}FWWRk%RVJGltpZQi zBzf&c;IHcxuUS@e#ED`xXTLz;HK>dPD|U>5uH`qa*x~W@CMCpH?4*OX{Mr>eh%_8% zMEiQ21oeZ%4I?eXBP(|F@$H0u`}>2#NnS7NgC5lL$(?vUo;1KaO#P-h@BS~M!tmjJ z>wrq^8Owj~X8_SijhK;0U$m75Ez6%^%hK4h|Damxj#>6LXftuo?P$|I_HEq;<2xb! zqfM#XJN`G*t{2Uws29x_kUCT^`rcpq2^-yWg3qrv?H>Lr7os7UyX@!jhVgYcnT(D# zIG!BubpGxJIU3e<`#-=$QvT?kjk$(B4U#ls7^{EmiUWUzqj6_ zf%xG+wDqC7*WCAX{~gJeQD#U?7!(f_l7_e^(J-2p<1|Pz!hkobZkvUt8vL)LNeap{ z$`Id=@tnu`yR7_zHDe$CE|;NRAO{JP4u!!7HZo7mcnxNT0I6ac%=uF|v^vPP$0wUq zWZl3E{IB0R`IDn~G&(&c^sB$qCE(z>976bb;;rRyoBO{lDc4&c_}k7T1hNbhKK=45 z)U|l~cCe%W4lMU%(_Lx~bm_mG?;=Nxzm@lRC{#R=5U+4Ao>FRgyyg2KQ2{^A*jInY zMTC0QI5dvqd)H)nHI^u&Z{1`}+QNBn*Wn0_Ls_(ga#b#^%)_=^ao1$y&-3yJ<_y*{aK1DS{V_fPZBx4*FE^5uAU+KS4A#TjNkn@zg83PYk;Jk+g161x zr*YTsf;y8;C&3sLh!S{l3L=i_BH&*c-NS2N8k;7A7~HYL&rD8ks$;_wij&U1Zc}>f z!S4vGV$Rp8Z=Kk4HTsipb^FK1K8SCL7C!-9ml2S-PPe0F)_)x(Yp*hTP-ZjmUdzN_fh4;XKhw{{Wvu>un+Tf%S4d-U*PpL{{F7U+~(B7FO$Z z7IxDzJZdW*CBKyAnaMSH&+MTs93Bd;lR7W)mvcXUeextY_S#L$LFDG{wH(Z-&?1FB zk~xZ%s55*6GQJ33yCs3zEchDUM&Gy<=iKdgqFWfB1>-q83Ph8?hNlH)m4N*Aw!bf* z6e;LE4JPwWb6bUK#uF2-YR1>S>nD=lFodW_NvehNam>WOd6fT8$hTQ5o{!?|sCtdm zjOY0gsTsdLc*`9lHq9^|T+&@VfZx60UktiF%D=OAC`a)3ea9(~^cS8ad9Qi`|C=M^ zuxWw?E%vB(SjaBQ(#fXNLhmB3*SCX`tWU3N(^GyW&;)Hx;Q3)WZq5fZZ=lTV$~BZE z3G+!bJ$6Oviz4`~+;`e1z^wJ^I|-d|=yd2yZbBqHKM$Z_Mzx2J5CLGgBOwzu-Yw!c zmSJzhE8&FAXEL|}JP~?WJ~+x`2o_Iz#KDuch4G}F<|G1Fx_DCXh}uWxri$A1o58Ez z>F>&&$}oHpgs0XGj9-Z$!Q0gH+VM7kq!Nq$BnC?Xv%8OW*aALb8&JNaPBAHyMHF{s zjd<)84dMnc9(2m$0g1np(*T_^_`gIDs4gp3F<^=+bIYWa3(nmL4)n%QNIlzxV4w%F z#@-l;25(vpQA`-<;Ar~nC%*L*(lOlKe1G;5Ssvh^0za0at+(h z+$k<%4%>ns2?Z^Mp`g{tL_A?7nGENtSLh$J!`nOsvUzEgPH>b1XPqTEdDZ%aMR>FY zbn~m=7Ja2;^b9E0=AOQEU1Kt#bZ2r_V)9g^LA;U|%9@c2ivJJ|%u<%P7%FZskl^`E zWL~{gVbxNWqj3zhK%hCM3f+wP1zWeEgr+%izekQ)SA%1qYP!i)m_r5b8YNCUz%fX! zQk*%zFm<6d(Ye6%<0Rj@TvJt8oYpY$0J%K+3^AwgJ1xJ2BoD`~#w@QkXkN}wjemF{g z*jt+);t*S7I4ZyjF9R!(KaA0?24X9Zb~$&EZB^TOUF5i;22(9^VmLTWF8LxmNtLj^ z^H`tslT;E|oV4=rkfaCE;-rw`xOa8JT92FpRKmdF7g496feh273XuTuZ%lrX6g!u+ z#7W*RH}nqfY22Cnp+In^ru6B;EO8Q*2eZweFZo|sY_XClV!_Zf{gX-_js_=Rff&tq zGFG1JOD!R?zKbPa!94E2PjUaT*ia>@r`~_FDK=z;^)tAHVh?w@jxQ>Ek)>kQQ)u+f zSV*PAQE>CHtyyh|)j-@>O=a+yz`=+c{TuPTX!TMlHq>EvqE_Rl+KG4&6xMuC2?KJA z4be$P#=K<3hOiT7d>*$v4yZ2@s2J^Rgr_l!4OOy4P5k^hNMlju-xQq3Y6rS{dSqD_ zC4RnwJs_kPh?0(Tdw$RB5y}e&RaY`cATQkFLb$BTNy{@^<)8+oE)^V9O~ zr>(n;-NsHVIafzUW<{=s6 z0+aftI%Yz?X_+$b1~PnlhC9W(fu&9+Qq>SPUBjI++Eumhj>WQy)TxA_4&uEL)HoT= zgiM(FEeVzN*knSM;{~o@P-q@AAuCC83C@2e`;BLI*4qm~3|ZoY;SAv> zRT+kJxB>5eIN5R@aUX5?ku)KA?Z8hbe*S;<-UYs{>#FmYZN*X2o8B9I-3qFtxAeBC zRBhEt0R<~mG)}8hrM;5nM~D&&YRVZ`0|u^&JE*~lu4a@T8*Ik>Cj()|p)Q0W{Kx-4 zfpOCeV=6aMh?|%^-6nz1q#%u5P^ZCln>3p5Z|{9x_o0U^rS44p`N-$obN1PfwbyH} zz1G@2{1w){T$KN27lWowQ%hX@t5bXnLp#P!?k_%JF9QXc`aY)&NzP- zh$8OFay?0GC*Y6ma@Qqzr^=m|;cGs#?mwg~NtagA+jV~{=kVz#5I>_Y)~9#>FC%#5 z>$$z2kQXH>xoQi)FcB(RhJ|3KKAohPDPYVx!K*I4`qSVQiNvF?*6Y=82d{{#A)|<^ zup7^nU#Icm*8sXbSHC>{0m(v)S%IP|d8akRHZu!~BkECY_uz#;`r-xdv+qu4>}T!4 zXL~C?E9kRPKBJ+-*gfl}pXNV)&{{6OwQb{;)TZ3Y5xsWY#gC4@xMKK1e`5NezFRLJ zbGyuOU6e?ssDZ;9O!rm}U$E!u*^|FU;pU*Q>zFHSAoEWwlZ^Aq$!l$2s#R+sf0UB+ zqWI=`^T`@b^S4v3?MU0{x8LWR5b1R3Y2eYFE}aHU-RZFp@P6IP>5|g%`&YDsjMhoZ zglaJ(9k{}`))g=I4nvRAW8a1RjDx0}-rN0K%z(?>#NI}g#(k*AyYp-Kdj(bXQB`|g z@lBzt*C15_+X@U;)q$x(Ljqkj=SmURAXl5yz0*n0JHUcawz!3qeQ{KLcUxkMlCO2x|6iRrmRPyI^)s> zDnd~njmV{oPulIl3o87Vwy-=PxVXG!b8D` z*sP&vZa0wIR3$V^vz2pS^c4t>z$p#^Gi0Lu*!X3(4VN;_KBn$K+lILhuDj3p`sFD; zs10Qy1|%L8|Ew)8&OhJ^EB&6$K*^Q>rzQXhlD$?}+6@#uey&q-*a&Z#W^wuE3TtI@FUPpoqPiQ9oc{NQXXSV`( zG|Thhj$>IdrfzWOYZ`#KvB_u^fpZhB^1RbPzuy5=lhq$VA2U^eBR^t`cLDuvv8mb? zgZ^-L4Dz@9c>wt}0DK#er(S^m;V)MLT{7_+oYw-!^pxEjfF*TkPXCie;C$IjKu{_~ z0UaXrnJoSWxj28?zcz)e-ht8suoU+*asnOi{!)Gy-*>$O&&g80#O;X|b34wh{)N#) z#*fm-{p~BLeJ3o;+&DK%X)S?Q*$&=0&q(tDeClHV_5MoyA|IAtq}(EwWb$m`h4%JXb8vs=FPio3t$nrRO40yI`*72@tH&`Uil1jV3W+m5ed(wNUeCK(odI z-?R|UHT9;)tEGx*k$b$hV3|@%l48cBifNpUrHUaLA>OYVA-HLis8$K)syH}LUrfRB^^V1QJKkJ&PO+$TB=fR#wB3;iXKOGspd zGI-QjPym@WIZXgrU((;L760@gw_ zOP8KwC~oUZJZt0T4b0tsVNw_tcSd1F=`jsDU|TbBwxwN#M%dQpktmeV#>&Yx;$0Fx z(A2}9heGRS9}(8jxV9Pmt8@tO>4}xai}Y~xx$n+Cd3s_+aW%g{6DYxW;k%`S_CCtE z8|4%Z@Z{{{TWYzo&(Q5Fffzgsc2tKdOfuq9YjDV0Q2M3T64v+b9O z1`ZdK3J+B|7u-TL@Yh{5@V&qE{tQFcQV3wM1X46GOQ4*WVK@~F?`Twsg^{U0tlmTe zcQc>4UhjD*u@A}6Qh1k%i)f{Lkvxx8r{SA5iM49NzpG}i02<}lD{$8bc;v5e@BRzT zWz>udO=%Top#zz9j3I49f7b=J%&zaqK%d!xJU_1jl? z#UC}~Ws|Vvgz63EyZYgqHlh79dmvyxt7K!ki7YK!RP+#x%-MDdk$q-BuYM9hIY+~x{SLSOl1KFjt#;yI?%WurPL6my6u<{_<>i>e>b!w z=|pINg5ni|zlD1Re++VM=IU{6<+|hKzflJfXR*2aA~g{6V02DG5Y*%ru3MNo<@ea3 z{2oKT!6ZJ6^f86kcdM`quMbBdl`PPS-{dGv4Vg_- zSDMb%D@t}(7p{!k>$cZza=m$);&eO;k!64FfrZ8YDuhfSXpIth(dt(ns1fm72L+x+ zg*Fkt{%4H|V7`c7!`>AxC`1uFoC3mD29Q;(;EqpbGG;Vh$5D2%^85$Pj+uewWWc(a z{@GZ;*8lti8E*yvdV-<@!6YTaSV4WQ7(rE~YsOy7Vg)t#WwCGMgH! z(H1kK-&t`}7>ir@VmuZX#V4rH@PDt_zP3ssK_2PS?;;<@PWxAA4Oo1eGt^7_*f$9% zV`m;d5t@o$;02x9W_HdJT3zpz^oO|PATQ0NogZiDjP=I0BlbT>JG*Iz0cM@;SDVzN z`;r~1!LBh()`E4GXKZH$JN5d{yqgeSI6k_@S||}7i3@D%`#mIOw@o1A5!{uZ^dJqFrG=XM47UEM(xXOIx6eIP1ar#^q*o2EFtIx?S!Z7F2 z=VB)XlZlOLPM)jc00TCd?eDu=iq1;7fwLbV zL#z&Z5y% z(T17%Y~p0B;k!N%`Yys?v6zv9|M6WiG}5cZ68JA(GZAK-y7B zB+|4Udp7xU+8+7bf2J27yRy3>{X1Xy={J8Nd~5URIF+%he%;NYhvMt}TXkh+om8z4 zee;JyITf$p4>EG>(`Wc-LrA9}B;j#PzaO7iuzs(i==Zu*bmG4(R=>aQcdaI!)bDL? zs_FONUYLF_oYMS;ap%KzLVdHC7ND(JE+4e@E>R& zTcZ7YfMJ(tnLp9O3>xqb=|79blMq|DMAO$=nyD&XTkW-MiB|k##S*P6eB`x8b!&-6 z`Y;X7lLYjR{^SROcI%GOu37xwYB+}(?C8<_=wUH}x^(FT|NDFO!@uGsThYD2=f-}X z(E{}UkFeP=kQLscppfxwF@<#QaIlYUO0D$n3`!XTGo^|j51^|O-d;ul3ZJ22ufRRI zZp6Ys#20wvFwk`FvKbzLhmXcvV3q!;8MmOQQF9$V+74z-uYP%!d{A1n#`NFH_3A+l zyev7^60BDz=UlJ0+Sjktdi6Mn0kXbg>(yV_Uv0hG`EjjRC+W-l>s2!=^R8EQfZq3D zy((TQdsWCPhskGnW1!`$>rtlMaPNU-8;q(6FHTvU{fGQBNNym)1MNDXP;Z?ziss#M zUS^D1^Q<>bgOTnWwkQV+wV7CNcGF}`tT==FG5Wl8>&?0IJ(}*$m2EVU@3BYy4YT3f zCDSdBiPeJ89S;J@bI*F`@?*_P2fZSD}WEn0N*Xk z3E%4aT+IG3AA~FMVW6_VOKE?Ye|@bkM?AvP5&TtJoQS`c7U$O2dy!X0k3N1e9!lrD zz8;LAAw$Aat*^_bWuf+!Nd|Xb*jKhC!Lo?;^>WYunWde7FFDZf@%*Z0iUi*rJ&G}i{F3P-EII4b|E;^>9yu(1 zY~5cMbNBqAyL;U|pLKVsd;ZAXaoR%6Sj4h7X3xpozhHZgiek^v1=T9CU%Ttx#oBXj z9j|83vAwBg&w1PSFjMAS`I@zOSe!kli}?!eIZyq&rLpIf5mSZ6U1`tRNjIw6a|+91 z&#AV560=7wzW*b&`oBE(s3q_Ju3G(XUl#bM@bqGXyt+M2(64S!6Ef7&#GF0tAPm{q z({>Iol|8KlY}{JKXk+u*)8s#UR^wZMz3@aZzNNDlj=y5#6Ee*+f0@5_^Vj)0qe(A; zJ#_bC#~0c=g^A+Hfkm#u-l><~I9>LJ_%CViyczLh?VZme9=rqkPlCco5HfH-2*(T3 zSL;=v>?Bjd+HW1IIc{8b9N=GP|U-Pmh`SM;mCO;Er;S60<>xGl$$z zMgfwX_l$9+mns`g+*jzi=T?fw%j4ZQ$E{}aYm}GAUS{|H)pyY+V>Jt{ML`wmv0b!b z4W+v@*krc#;?I+p?OmAHImzZ2m2AWopF6}2*E}D_+&h9~=c$PWWmzXVx^eF?aKsnk zV&z*e%bRZZNaxnS)Mq@)YkSWn>_N8)*_U7c;`|R;ZPwj<6cB~ya~#C_?md6Rp3gD< z8&W3b@s}$+uwea5MbW=>Dc8U1?pv(>b&=^@xxbw4O*Q@Nx`pXqLc_)BU;CM_Q2)CA zrUmI=A%7BTsL#%QYo8_~u^*$CUekl{ClPHe{xk^qyqx|MAPt1e_>;aCUs6@N*4t|t zf70}qxy&^@7(DWhd@-!MfwfyDoVvI|_|L`mWz=68b;%^v{chtUqrS=~@nqzV* zd$Uaba{u`2aZVce%iV4`X$O6ofB(VE%DnpzodTm6>3QZar`|8lU+$pT>T=nu=e4IU zzQ1=?_ID}msSESxD(m(_?Tt;x&J%mnT@eta_%ErwsRnH3vo{qSY|bBh)1fLrn#bNG z`wjj)pFvvH^5+Ts>Bl8M*53JG!XH83ue+d=UBThicihFh3BRkJ;CAb8!=+q5$UU@J z{b2eN)$B92H`VlmTNkDuh`BCKKR5t*L;YZ#>y-}KnBxSkP(Kiosn0dnFM8=62B*9O z{8vjq*ai5!F8wD!dKLY}FCuvroqMhZo=9qm}(#N_}R@;X7H`-=&MMnAcxm@$fyi zy!~Brd^ld&-=)Ndh3U6tU|y(xdkPMEUhJno76EaQ`t7p9C-=~K0-qCS4WIe;=ubUsXGqQy7E;C6AnLpkow2x>c!m*n65xw;G z(`9cb|JAaO%z*CRA^j)BcQll+kLYXJMO2lp1NK^GAK7`l!amX+KJo^mx));~xqDgc zBZrUAX&<@WzJ8_bBV9E2O4>*M=;x~0M_vFA?_b?XU*@-um|2fLPeyBAb!zkBM@po+gE@4wycq$Y;RD!?4ZBX;UCJMKSlWj0RhSju6ka z?C|Jb26)sjA3WyQ7i-{$S&uCMKT7k#BfEI~XsCpTv2o0cAF*_gmH0te^}P0@GGJ8b zE0ysZsaRjF=g+=Z(B8H9{$`f9zw_9;7T@1&Wq+5_-ZhW?bMgIctnBZ3jSo%B+utR} zhg@ZUml7Z5kCzcj)QFdgv&$O!NRGfR&AQBp({qlO%16+UA#?tCnHK2_?N#)JmLN*C z4COg%#J@>Ckoi88nH(}aU)a8K`^vVbyl17$ldr0SKMoBDGe{0!xK$}RTP8M=$d%;e zR>U(_t8m0mpOv~{(rm4Jks}@CGa2Kd%0zLy3QVC-tUEdUqo#2$|A+-)>kP1@X?!t9 ztj2JI(*#;3$jI1aTpRl+&_s?&QdXf^SS3k`P9GyXqv;pf7+WaWLOPsw;@2`Z;m$@1 z-)1URmh2SODMN2dZy$O6<+MqP5Hd(Up44{U8frT>BlZlfDu377=Hx6HcZxz;<`4RA zV3t^tj-Fb|`I`LR%-6v8-F&s2?R+IBk00cR7rnJqp|>zUd$r^@+jJSd<>T}=0=+$6 zNpF_gAfh}~=&#vQn;KTcb|tmt%c$+q1yWmUmD%g7N^SXMbd=_6VfN>;ISbZQ^V#Q9 zkDe#{JMC3Kw3PPwvxHCA`2wGgvxd*Pt+zxBHS$^Qbg(&p_P;u-0BIik{4&$mq4NcQ zx~hQYJfN><&lmWtKWq3b8+~OTv%LBIp|9>LK$?fX5W9B&OXmjJ_~73Qcfxe0x}K%( z`TfeBFsr%neXt+a@yLSr!&H?0FkKMjiTL0HXBN93_OE)X?T6XkJZ&`cWIpHVh3$vQ zIK8<2urnWz?T3B-Lrb$CRwfuL>`RsL!98F>)%~#VNqq3)`(LQl|K-@vn`i${y|2E1 zw}ANCZWx3xsA=iqYx|QFKL7sRS&wf4`;#NV_?9ldcFSVN7w%7LrbP2K_b2tzo1)9! zG5&+?#PaRk412Tjr*+?ESMmrv$P*(n9I7n7OJ8eWQdQ}C$X?6#Cv%Tg>`%@-8a(m_ zqq@uXCxiILDERb;%@F-vhZ&&%k+R^^3&^6qb%Kn++C$+CB9rd>#|U0kVlW~>PfY#D z2crEqQiZWs0*G-?0;3bnC>t_H?y7*N$1GJ$+k*GjUsxvAAFl8Zh0|-cb2@ zD+|fby$t>JmbbqPTaT83d73f5~IP!n`sRikKp}Z1;sn0d#m0o(2bjmx#f3@V*4B+z)=|2I|K)6g^>1)X;Ri*2G zdo7b!<4**_2}_=hH`)?D@^(aZFIZmPdv@~b*SgB&RS_uPzq;dzdE}Lv`(DT^wYxZZ zH4>3#Ag^{T*?AK4%B#iqch~avcVY6XtlJ5BCFqsgz<$*1<#?T-jgeO^V_2fui3)dq z*gR=Fa>MA+_<0Aip$WUetmzkOAmg!WmFR)Pi*IB}6$N2=G@w0%BlUIMf0D0B$J6?}3yqHzf~n6n<&|D~Ptz&y2>;cR zR|f!}H>m#vNCV+Ad8Mx&n&@@M=}M;Kt2eBStf z%9>yo?c?hET-pJi2quNMIjCX3_+RAzxqUUK!LoQo${3#jdo+Vi=B;^XQ}S3L9ojUH zf9ibwOZcbWmh7L)_uaC@{;Bi$SIyVsO8da=>h|*GBU$qP9$4P~&f{OTc=#Ty?C&e< zU!^XG{#DyoD;vJ(hLvQqPF~z%3_w{NgPS3xRG)VYwqqn`=M$Vsj(s*#3f&1$3qIZH z&S>mX>5MnkJ@KUbTXE5ePIofrqiBgc=lNBM@r0+OnEcuzw!rmA#hYU`a( zE^NIcWpQ!qoxOlJT<^Ty^=h8=&b;x7WyrUH{n&fy#`&`!yZHVesn!4Q!G5fIf7bi4 z$6x@$pe5XoJ({H8bKZ}wJ-!9($JTw>jc@7pV<#6ozRh$5p_$wE85n<^{|&60jrh-_*@Dl_dKTsI zeS%+D`^};!*qH62B${sOK1#1Z6PBwx6?95XUY~C*Xk+*ob3OfORo|0u4Yq-AXBrh@ z*FnjGx0hOH*JjvTrm~#hof^Gzg&gN~24s5w1m{SbP`)PKX4TXxn&M#kJRhH2TY9Q^ zDUD_L3^Qsg&rq3Vrd7$6fP*Le%$PogKTVezoqOA;@nSQb#nJy5oyWC)+pU)f0N3dR zz}y$=lQXhZ@El;Nz#?)n@H}1(o=TJbDm?4Fp~b`Vu~*>`2VVnFyYV;>oz+K^+xk8M?HrD2_ib(2B;rOy#95x~ImVmz+c)#$KvxE1uufqGR z^n=}t=NHfaAIdMX(fQA#ry3LbRz9Y0VI`El)%Fzefi01?H6d=%^jJ0RK#EPviggpi ziUj0yr){+xZEFf>j-wGy{}d4%@Q-$9=)2`871q!YnnR5%zd;Ju`aGIhq;g4fYFR~l zKVwxcr%bg(x>cj;QK(F1$IVcjYSn~jX^B*;_Z*>D`M7eGN4dh8Z^oKeBhzY%Cf{Q< zyLwp99Ze{KenX#kFF59PJdK7wh2FS*B`mOD_*~=k&(aRnYi}bBYdj9`>mZyG1+gEM z`F$zI<=EG!d-CaVz;kYc`81HOHk@PduXCIK=QRIQRjDbQ|FtQo5mZ*k6X&@cTZ8=PzuF*|VAnvxq6I9Wezf2Wn;z zd>DJAXnh_rSBI|E73f;UwQQVr%Tm?29s?8>wdv1NhV9&Hpq8rBwG#VNKf)mwDqlVR zNWQzUS+%qRZ{9VkCKMssaf(n*pVA9sV7ecv&=F`sTV-Qv$Lbd-YcGNB)X@{qP|-u@ z%S>f0b_v&-P}ig$bk)#8_doqDi9LD$;^EowDm-h; z+ny8EnAV*7OR5??754UhE+3WzKTC_p&&;dvtc{<=#ltiEDm-h$b8zwSYjYR_FaI9(5R1)xS!*H;D2i z?wpv?y7k?y6f*^|&ylpvz3KsAzv8~@ioPiD_IMp`0=jxaJZ%yB$ z#@FZ92eDx?_euHRW`GAoXnu>D?`7|3&j(iW$-m>1wpssMeAXU(rcI|HJr~Nn`n>M` z;*XEMxMH~8pE$XhvK>L$vL-0ov+n+MX$IZb9Lsz1ZSk5bOH*^Y#QfK_9eF!rSr_UCoJ z5_8a>_xNNBpXh=4q)3TvbaC83J6{6MpH3;?F${|3^u9Vvf$ z2T$jm!45LRU1Fy2QZt2MYsD1OQb)m=w>5)Iv%_fK7<9W?%`k)h6#{;r4BW7abm=XO zmfVXr&Er76`!#g5Re$Ik^X{2>hYwKLbNdz1y#E%%sWR_xVlW;RP`m%o)So?7 zKBFgpggG3)Aeh57bU^4h(A(!vPL(K5Xv`4?)EZ3vHHy6MEc8yVr9nF(KU+ysABLpb znUJ++LROjy0ii1ktNcx`vqd*kWgMrKMsCCc~xC}aa(C*A&89faDMirR6 znGXle{#Op6vDrFO!Qdl2Klyf`@+Mv_=#3n8tC5$!l@5kvKOrBu_R^m;OJBtozn*4`OG}e#0>OyqB<~6z;dAIx|h% z7S$$s%&kauH@COmYtS)_A&9uvf{s3C2$SL%9C!}CW1~6lUz=I?aPjrqSAc9g`g#kL zIBIx67Qy)j!;l?Y1Uj!F!$u)xQ*01xFga`ZW#p6=gCLc&<_O-())$J zXLTItI+W3!zAjpe z>rR<+-KkaOCn)B$AqBTN-Kkx##N3_!)EMbc9eTAVc%{JW@T*RAs82|TdX4|7%$}>i zJN>-+fD>lmdwK#*$-m-uFcghQ`=)TcF4gxmQ!@JE1@6O_rvJo#NKRqHEcQu`M4znJ zCx6T*G-LImo4BJPwlvMwtPwcn4VmHos%dBif?5ucu6A`Rs@;tJL#EuyqWEMsD3|Po z0mPdr*LGxdsxDpnMZ^?p)_2iT#%AfChH!;6EN}m_uvjx*0Ms$c>Y%Q8v3KNeyED_z ze3$K2lj%oFRnEV~^u;Dmj=|?%>h|uAS92}Za z)@=YeXvM48t!A9*WCIuZ*SKf55#>f5TMzTk?n zA00iKm&$M%z>vjycJ1>Rsu2cV{#Cb80%UF`ntvNy>D`VhHE^gB1hjdZK^v9oE1(^K zWlqr(($I1aJ;7)t!)t8y$EiLXGmpAw*FJ4ql#19*!rB4adQad@D@fos5jJL%M0dy1 z)($XAH5LdjNl|H%sB?l6T^c}Z^!TZ|{24m6jR!k;aGOBF{Yb$TrUyHE(S~-bBnl$? zDuyExA7?Z^m+7e$T+-^!aPVt!b7t;3LN;y(HEHer&C`3CHKEx*sLm>A_S4`;M)(n^ zA40b(494O%EoJciCy%@*eM*kK=BXJyqOorF{8&hDD z#^39;3sI5V0@JgsGn`-_x3>p)s(+yv4`&q!r!0O2lb;wr4{w>l)lT)8k0XOw2cx^#bF9Klt`y8I7OMNs&K|GEeDz{U#1;F(i z#EP*J;sHa%l4}jcoQ^BJ?}u6p7UOVj2t~Spu$Y?5vA8G1Vkx{mP|RSAVhj=|C`Q{y zJ&t0sR4G+3fy5ti%b}ipKLacnv>n6+hNAF}1Xen-G)O5C1J$D16_iRoft2*oA*CBY zKrzf$e)u&Y&>Nh<<2EzffZn0avc`hZJGPSi!)Qv%kB12*i;@+oNEh;wb$(n++PG=+ z2D-Cf-LZ5-l5T&>zeW0wT%oj>QC|8CmK2wK{Rc5M$-jA9@f-bBBh${UP-_z#ltr#G0P1R7SLuj~gw ztLZBrgB@1aSD1iKM9$F$Jm3H^f9v_{=C5bnnc~HfrUKFVztYh5z^eODNm9z$&0m(k zM*f=k%Z;A7;HI3H`g>w1oEWJhK}KI*@u@d@$Df^3mw6d;&zqP5tEy0SZ`qx9gbJuV zX6_k9IE=oGnMX;k5~@nJTvb7{NSDSb=2VqNDIGq^&QoJg6@S$!DLR3O8IxHE!B!k_ zWpgTPA7d>lUIYJ1)em11=nm7qT9@pNkucgoj0<8(N|%00VlvP-en$ERKou$kI>%lZ zMDjb+>x=jf5EkD;*-(>+b6O3fVeF}N>F=n(=@R4IqD!;`(XrX$hnxlx*lQStv1FdCyP|hu-P&>v1RrQ6 z-36UlYB5s&9)<|FiKKjwet}@EaH}5+WUdkLd?@+Ph+~H{G{@vF?%PS0^=qNrRiEj8 zE4*BiRq_MIrBI$N{tOTH@<4KT8>rXMZ;6`%zjxrxmXNn@q6Z~!g_3kg+E=@OO#}UN z%O(wB`cHwFr0ghFRZhZ=Kopuu_}ojgG6`k_ZA;^I+LoK*;rF&ZpmlA3zS!q=F>zYd z?xN}x_uQ7aeGFc8tF?nw5rNP!RfdczU3xDa{PI6pa}G-uq+TJEe_Qx9NMnM5hwNza z$AzOwB}*cy;6#R;3pgkP;fM0Y6os>lh)S2Vc&9+h3P9a4!yV9Hs8wmiEI~uzN4^Xd zbF-UeS~`Sc)Ex524>_hPm6N$N0;vVWJIfiPbCRJ!^^9W?A}CKgsIxLJF7zSh#kLerFY| z_}EvgaM`U|o0GnvYhrYE#it^J(q0M!DYs;dN-?8dS~GTO&DhoF?V=ogw4669UiL09 zAJ|}bw#%!-OkDYL$*c`dGv_o~yq40PL1|4hjP8k$aUD0MRu+GRQe8nQqX?=LvbX^g zRgdWC4=H)Fp8b)Yv9G5~5An;tDqJFMG?)W(dna_&DdyHp&!e?V+=q8?IfHjnvbq zK8*?-?nn~oQ78@~0447NF|9<$rr^IrY>);r5N6&V*9?G2j{_^i7?~WsbcESK4V~ZLOjw?ij!U z?xNxHjKD=LvZz2_%}q$E_rzx(-Ws+k`#;5;9^A#)oZXhyn2R20~Rq z91aW+p9TLNfd76y;J-ug-y!(#GsP5O>WbO!V*Gaq{yW5U3|7PfUZT@SUclH33!t$}f-)Yd|q3QOSol5w5~U#c>2vL}m$f&H6i> zXZHX6KUCo+p*<^U|DXC=oSB4$43lP-YS{lz@KwlKUbX*!U)le6F?UO7|Iblf#AZVT zf~&o1|3B~S|AW5{T|K&n*zS;j1 zSn1X<1}PKRG~%;NgKsIbv$RqwqMSehX_<&*v)5=VvMPQ?CYGGc#ahU&HE}~Lu}!-K zn6eMGtH{4aH^aE%U!~<=@iI!YTW1V1x9s9;S+iY`QSnBp`7#fB_1oW{VUguL_fXb< z`O1NOE@tjHjM5RwfvC4}L13y6Yaf0m`sR8@)6(aS^R<-ijzMm)OL17~2))C69@TV5 zhDEMvMu=CEabf4CCC3=QwzcW^^}?i|2u3&=L7yf3n`vG{vQ^t|6hauUN!um z{GQ-{aNbO0Ov69!#-t?;GBo?Xfu%|rxG@_xvE^y(h7T#@@DO8io3dgpHWl#Q@vYb! z<>po`ANO7uY}|Ag<}wa#WBwV;b!zi!+a$av)#sa};X4G&AiK3St84LXj0fQ3faRhv zADw_@w#*lkKD=swZ(ewRS+^SynXVSqRWWee-6hFyzGU;ab7AwhWbKVCtUde_INeRy zsg^NDV5g}^wl&z(OAq$Ywki>HjN z#XTW;to9pYVh#s|2W=)nhm-VnmgLC8hvJlA4>>Vuv6o_e2WyY-R4~4$mvVf{?00^Q zuW{PV-;$0`nfA_)@vUE$@hS7&0>_uM_DNsr6d|tX^GIZ{|H1}NXIyGTJiLg{(@hPK zPEI~dO~$CUedYF*HpLt=za4g3C)uwnTNlQzpMz#rD|vk9#KzItmBa5t)oTpYbY+c` zV!sWx;5&2pn<#+RZ~Rb=vzZD68$1m-CA|X~kn8nscMxsa!40jp+E$&meS>1a)F^6Z zV=@q<_?)_6+*WgxNd9Xo}!%6?1yY)FwY@onP2&49C<|K<|# ziNJ$Xhrd+}xLFK1Z&;2PaNB85=?*HSfgD}OmBBFI7V{S7Yn{Z@Ja4nSeKa{$U54ieUllw5tek#o@|Sm*Naz**37s#EyHUFwFSZzp&O*&U3TZX= zdHWr5=au%c25*53vb~!LaZ7NMDgQMd zHVovfEes{0WzxbRlPK&);Z)@o2H7YpPTFpWIL7|9m&u|oc}g@s#)@~H7+mHCHbB&5FfC_%YtL{0BdpD zOE;hCYTSfgpK(2{52bxJDecRTTyKsLAtpKuA~YLBSPJ@74#FDpVkV%^&Igy!-l0s0 z3#QL=mxsy;SYv#RC!IX(u1CXIDtTBJ(a`+%oK9sUS-+|6^hSgLj?s~raW<>OI(b9P zP0=V=10-oUMG_lNZ0m?2TGX9x&1jWs6)V+EAi}u7dxt$w6o{1)gkV7boMt-tTMC zR!(a#Z{dPxyp=U=77c&8^;7BAvq%jk38oqh83#ERl-es#`18FEpV(~nki zVxg9@6%U4fHv44YM(*@vDP1@(c1ENVyZp$H=D$BC>}VN@H^BRuFhJ7`~L^6})7nm%;__YHf;+o>@73;cR}a|KG03 zjGkGQ9#aexFB$_s>3c6O4;oU8($61;>grD3XE5D`G}nRT!ck*NvJ0BxRkjT>$+R6g zd7B!0J5RzWqj=@U4WDjZYyzgIJ*9QNR?&|A1@AZn+zSB@p1Se5b|l`Cmu>GWj*vtzP3T$h|?eDd&5%_-5ug-th=(B zDZr?MzP8NOSK^dR+7bz51*|A-iDG8hqY4>qy7XFV-?Q69Cb2VhZQzz|6I-yo-RzHR zl9Ha;Y0cptm;AzRY%7k2C@JHp89`(W+6W=yJmrm-CeGrw1D5IM6*>X8q>npHA8jBt zan7nK6VbTeYURGmp9vrWekWn=f=3Ljna>VbH>=ufNa->CRc2eTrrSi; zTHx#n^Zz`_tL6}E$fl7leT@$Q)U#YHpd5jaZi?^pSVGj_XP}ip9;K3LbYB_A&7~}Bu7E+AKSDqJqr@HOvI+oV~e2lMm!oCJ6PGl|$!wX`NPZ~v*Lcdi`+8X-b3vf(h4=Fyq zg!Yj72qN?Af9I~>&N05+spS}7!z(+!yP<#@^VbuM@8Hib;rc|GV;8tSSxS4>U21mO z?OErJZ*$DYu4S1IWu9H&d@KdOm}7i*Ez9__=gs&|EX(*B7c;(U=dGWUJ?>D{dZ5lv zvLRe1pHP8}$IlBNJSThHQsAFdm>T@9;p>i{SEk6gKJaj<;(ua%ETv^Vj{W%^PUmn5 zGVnjS8wfdHEdP>DRF5bqC}loLrpUNn%WHQ?`{=2WP5#{`BpwP4RcaT4J(AdBibAk& zH|ZRMD8MEK_VKsAN)(_~%Kcv^4tq646fD@nUn_s@qu;5&>5V}uOz)rLK9X*CZe&7P zF{0!;Efhk1a*o7dA)`=&5AB8M&TFz2T3^XVR(r?MKbzw&1)H_d)Xo-=MQ!U`_r-MS zFQlRwPhnb4mu^NCGr{J7N-2@%PWi5Qz|^tO1W>STY53|nh5U!Q*KqU z&DBJ_n}5r05G8(+f{Z@K6`4g~_t@!l>8*TaqHDXAxZ)%Hayf_^fByrS4aWbLfprs# z-AWFk0F+1mDGtiOp?D;gRkYpa=b?+?Kt9h%z2vRo;KAYV~6P+i6*x#~}YoQjcjQjIS z$VI3*Qz^%fFR+9)fs8nM^i!sXtI`EEa#dQY0TYI3P-R?@NQNP{>I>&W-3q@VJTM4D zB;_Pc(0sadJthO1Ax|uo7AZEwbqK>=mOM)(Mo2p&Huf;W$z<$dyS{R&9(%sLXD4Yq-{x^L17hfSlPz1tR*v`@<1Sb_#NO>@zHalfMQmu>x0&3<=I`!n~(dmE*Ns3Fai3!wHIF}dn8Ys6~nL&wa|!e5}k zDU}QM7qB4}5`JgvFK`f+ZTtngJYxv^p85+M(L^oE!{dA9FEEF`aSVvoNXa#qzLD6j zuJm_38sYFOu|A%vtxq-1xbdA~pa_bk@rRgP%=j`ff90k?cMJTLlRgHKkB)VAKy1rj zS^KlHq8gL)35ZN8yujEU0mT@fQWG2K zV5*l$_AsKrL=yzVilPaQCx&H%816|(F=Uuim7V=9tMM?=70Plpp)3bGB_!KxMf95B zxeU=sm1#2aL7F1A4@bYVB2tN)zmd@6th-TG@o)g4<(JG$tKO!xm-3gA?6Wqd8)?w2 zDQ`WiqJ2*%b*C`g?H8m~N}72&YQqsO3U~Vy%3ms;*K!h|GZ}&M7j!1fs$IL8;di5J zXzFm9IiOmE&)zSZt&e6J#}Xalw3)x`1SK*g61Iv8!xg@vESY$-NKtuHsHkL(exm+8 zmYh&|-~Dl7KBbgoBc){YR9^GhQe{5#wdPZ4)90Aa_Gms$qGE+YUhEzGUxe`uZI${hZ}dqj3!z}eDtu;JzD%fxs+*EvH!<579xaQ!f4O+ z79m7z;SnOl$Al2S#dnnmF#3g(ELeg*pBSi>pns9zxCsfm6!anM zUk&=$@8-XG@~;<6A2V1C1AWQShgvu{`j|?9#nOi{P0lg@q7UnjF?wpKnlpw@42f;? z1uBL)A}25JiyaLTO;3>qaDczW2|^gD(xpZ!7*!70G&gX_e)(|p%ZJ0=ZLizOoh&?@BNHh8~s>TVD*DghS^G;!l=RJt z4mP$kSYWnL!4~edfj`K#nXAWDP7OOw{u`R;jti`G>5J45bAV8jN*uZc;AFV&kbB`! zjj*9^6?U8M;V78tpnt=WCIo*r<{JFn6Brm4?Ml+7J#Oe4oyJ5;0nV_8fTW;xKi_Hu za?d1Ja0wkH5H!Kgy3vPkJ|+E8CS-Y-CA6rEQRZ$ws@DlcDiV6Po0EY2Uu~di6D%fM z6&aZ1RUK+LgL7Z7wmceijxmpY@?(<-oSQrd^6uzZC&A? zP>p;sd-C_8Gu(uvZaL3(RW3E{_Rw-k2Fzjug{P%iFznV|@9+!O$*=R!M-BYDcJhGv zSf8`k?kOgS-#v^aQj}~gLIj6w68DtEp6U@nN{(qaQ2@2pPC0*{1y;GEkkZHo>DZL- zT<#hmx#Vibeu*vkjQThuwxH#)IZPqSK>u?*FYl#)#cj-*gIROfS1m{| z3oEp*9A3($S*xG083+ouD-+K$#Z1y3m?6)lP!;UaGej|Irj0j_)n!d<*1f3UEW8RT z%sUHjH2fw;;bsSmI2~*@Yb2Ln4$ImLg25@;u7pAH=jI%LG*@$s-_8@H42VoJK8)ML zuebHes+mC9X!wC3E+o9R!gf$wz{P?yqBrtgxx3bI6hLVwop?(|&!o>VU>KBKbF9h= zJsA7yT7`NcpvL5_7iW+3F<>rN|IwPvgZ%x{ooh0``p1zE(c@xc;zH(_yq`>(grR z#UFQyeSf6b52C{4T1{l|$Y||tvnSuiS)FK?Y~x(cJ74;^~)$axm1~ z(YmF%`)8!P_i@`I-J7eXGlbMrIDEVi>GZLiY-5to`yoF&uMxfUGiF3}_)hAG~#cM>ei#8(E35 zq<;k3hF!}5Zj+6xTS65u7&mUl9IghOg9tJhwE)_Q()9>5!#^1pb$A26JG}5 zHCV!1ce6sdhn4cZetVtw{Bzf3yhHo9WVYA!O`X}-S|_u3+mWO-ll)CiAH^iJr(Wke zy+kE3)A8DdW1Jei+V0pGM1)+ddvlZOTG01xN3O&)mHwS0qh`-2z$IPjf4yH9_v2C#j_#Nk8V{NeKO`m*}3fmsrJ`hAfKz@)py**y9v&YzDh-lS@T7CC-&aGCf*5sAC!B{ zoO+oI5ZylO{qe`wXSUq|Q{qhDO?SL7ctfV`XaQ!I+V&Ye^uK|(P=h@u)M$-*$jIr7 zKRLVB<0@hrGW~AwAA*>(=()4AYdb;v)2Np#iWhB~dhxe}0`>lVj5f9H)=N~&b(rol z_MGcrPB!`9@NqlnLaYqG6>U1+4394IAG&e&EsZc6nml2~Q*ZKs1>dvZLTX8DI_;a| z#)5R|eMp5WvX$7nZi&^?#>mxJHTz^IheWnL0uOb`Cs&!|lV0&#HDswyh{{hWFLdOB z)J|c#?6$WgacwEMA%RXZOL%#Tz=&fTF~12d0IqO_pM8zRy2z)j1vxlEOa5iD60j>5 zY{GB^;kG0tJsN}#ab`#H6W+al*_}*4`OzzjB%r+5n}h{U=b1lSm)7u*r7DZIT7tSr zIY}TM-Om@i+xbo$y>%Nm3djmq713zn4NXbY!JmKz8X|Sbi-^b#W`nOe_RIJXjU#p{Nf#HDT~UEL4Jb=Af}~SH|db$@AG0a`<-`Ulp`7+k5@K5xKYCZH_qN zB3l+0xtVd1!HbIywqAE%H9aplx^yS-8lmJa`+ij+YHokZ z$K>tk{CyHMF^4}P7_(weCsx}Zg<;4vx3%pwIJPsUE(I1mVX7U>y8F_lHp)YZ#dp~0 z?$3|-<7y*j%2OMBp=s6^EBFGPlsoxh%8<+~fD_Di!5aX`;Afy2-dDWpN;{|Nv0ap= z8Vx!?cQq8n|G0K6=A=viQ7;(+;!`IH?l%bLTaZF`9305A1A>t48zeUfH1}Kc>3)NO ze7nVbd)St{mkT;D^xio;YY_AYe2YJn?4;yz#u{0R-pWwzQc#3TG@3{kjacrF!7=Xq zETWudxQ=ku@$JSPv57@*9@3tEQsWSK(xvaJ7ncb*PKB0o3fy{NVmo7}W!70Jmg9Wr zRj|`q#DnERd`62uPg`ypZ0**$lom!}=d~U<6L(q-mr}6JkvS*FBEj&F>qt#`Q+h>J z1Uz?UxZyf-2zlVBI>Ab4K0P8 zn*V~CfAQe;G?-&fuy(BUMe9X;EEnlVRM1Lq!?YDIoPAI7faX^ zZ@!(vk>AM1$^j%#m^xbD~&cszsGa-Q{Z5Wc#t>GkVPlcK% zJ*szQq)$uXR{gqG)L%`XW~%G4?s|2v>&kdDe|CAsdjS%keIoYYMEQfm=E3OEJep#! z;m+IZ?%$;>%+jL+vw=xO1-wudyj`DY&KRxP%e>f4WBkV`jy))Oos$#wO?=FeP^@!i z(6_xq`cIm-Q{pEn>0fbF|DQ2m*9wJ*%tdsR*+(u(c4q^=1Qgw;iPWf`N{AF9p3r`p>R0>ZAaf zNxs$0fPo1;89l6ds7se_hh6)7^~1mFCE8=t_F(Y2jX4$&K0zs`+o&ih821N-42Q_5 zP_L?TT{5NWy;4xhsCA~)+f~X1BC8aZa{k*H6pY$jnQU{TmjUW1dS?Xdcf26j?D`*T z1a@H$u8Z-u{mW)30F!$(-WKPZJ!;^j$q|&ex?u^1-XQh47Ru@#J=*Q%cr0Z#gu8Lv{S zQ8N|+R3qW)uWg3S_c;W79-N(eHv;R9XSpl5r-w9$rrhXJ9rumV$-IH9H#N{Ra#R{V zk|GV|^)6z0!TxnoaM3`1JtWrlb)$nfRdt!{2+tc(^7`iBya6xsQk5lN5b?p1FLAEp zq~#h;_lQa%fSR@BYc6<)D3VOQm6F}WF4 zg%j99JtZ0~Is}PLT?`K!4-driksz2pgpGy`w{$O*%=<9_EjA_YJ?z;JVija>@6u zY5y;?*TZ5wf~NI`#Ts?VOB{i=5k)RM1MO1tv2wsAg7|*YLdq&T4{G1MRnQ4`HypM0 zL%cHnc8Kz3WHGVp;VjS%PI?GWML0v#Sa4<^zX3yx$&ldk7p9^({a6wz=du}hZbm~0 z*2_h;yvZMKC^OR>eSOHLB%s4Bkf%^zg7xx1zMrHoTlgE`Z;(HaKP7_Mv2LPbq0H&o zKivSt3ach5(aK*tf8l|x+^^@ad-U5Ea&T+&iVwnqT2UrV9)%SPyfEC3)j*b>q_VCB=d+|O7P;iaC$qR1b!mz z6@DUS(dRs&UX#^lEA`px={B_#*o8X$TYC5%XA+PYz-6N)U3zqlzFTF#dlC4fu7&5t z%1aZAKyjM016%cxJFaH#CD^(AR5ie>367mEKLK(8uyk7NAu_pFdBS&>ZV_o zLSh0lEg#lXF_Fl*#*9XrFK&KTO#ijM2>?w9WH~psP%wkoPD7fY3;p}1|Ghp7yy=NV z)QBp_Zsw=We74GbrhPgPsMC?M#uFGO!tt!qco=xy^gAi7j=nnpU284SnQ>huF?8Sb z87}5%_jl;`6((rL@~ar7O2+745r|E!s;YMfU7AWwE=-R0TX!3{)V+jQ#_(+77t% z2z^U(A^`93$K8bPH*fLqE}44z3REZ?tE@F!aPy8pe21Ch@m;*!<8oUuq6osfc>#pi zH(u_>B^RjaFMw5q9Lp`1p_)hkRgVn#Kj3+t4NG1P*($({;KJTyHz+tv;l; zLWpp_|8+Rudh74D1Mr>sSJN-!x$$V*A`&~LU!2(;&3{6(wwb z-34IqMkF0rQh~vTXaUQvl@1n6I|QcPd0hb0PJwB6{sr~w76YaV{1Asw=@>SvcoLiM z)<7*b-^*m+VHh-{vZ!26TxePW zzZDm3!ZMk9R7OR^Lk{-4ZBqiaiWz>+BC0 zb}@pjiBqJff14$RlNZ6G-_RpNXE#>T*@vvW2(!INYyiS?X>HXwIa766uV)ZL8ht24 z9zj*B1pm8eIskvM9Q+Vu=)GNJ5>5aRI|-P@LdRkW5caoX6QFWN=Y@GonCvzP+}k!Q zp`pnzP^}!m z7uQwo;YfO@uN|0-R3P6c%0t#LXl5%MK=UHG!BCu1Johqi%zevi5*5m ziRp~H4ZeUKr_%;I+yJMG=%@41WQYn<+^V92{NIfFR%z<8(H7~_M14q;Pz}fu)7*ZD zPJ~<;8r04j1LSgu3)86!zb3iB2X_GzSoINpZ3rFtk}_O8S|7!Dw7zmo5T))}e(~N? zDT*gB)gxh1OvtCl3SeScqE>qvAIa<&Zksfd=v6uok!Os2APZP zuZ1iAFZ8APh%wTgMU6~rIW+?O&R~z!EXT`;@fudHAi9%>21Dzm(H)@iAk+yaA;_Nq zEL@Ir0e5xb*Ay4<(5MIiiK8lg2zDkm3Nf5E*xtrStVHrK9$F|T=IPWUKylbLG zlj^diN!^7sc|ebG)r#Rkl4I{z=>$#g=){cX${gqL3RBRzdLbFc(X~(s=C}EkaH4Yq0S#K5>XCEOm%^Ot%Ix+iN1Ga65^Z zM|c8aezM_mOO>pVvRKBA^?#Q9$oB{Nk!OpU*)%&QAJADOo6T7yTZ1T0@*}_dOKURY z{G}gSlljeu*JMWiW=&?(BWp5OJhmqDmyfT>Jn-b2%!j_bCbQwGHJQ&m9mPJ$p`cp) z$sP2|Sv|E!5Zh|GO#MR?hUdG|Wp~;}aK7s{0N}h${5Yp$|0x)~31n+T=#4(0v#uN1 z0Z~d6v@5p*QZuP?Wx}i_@4r{s|0&>sa=9%1A3fD5Z(0&fM7od5_th8=yA3vKg7ku+ z$ss-VH*}BV)%Ivd&wt1o44q@|l!+&6ot{@|zbxOB;#*jF&&`h1>=-0L6jLTEIN zJu=+0t|y-_zTdwR^HAGn|4VG*&nQjz=ufV=>0-Lqk5dENQ`_sdui#g~{L;bVP2H;C zBMTSmBlV@E$H*0!>(f=WGj|Et&pd(S#DfbIr!4GY7U;w_H8sO ze>9N4fk`m#Ea~??7CF*(h-tYULgq;;6+CWr@>_0pZ4m&;RlKV(_1t@zJ{yiX`qv_x zOCcMeOm`jG`0vo>BG0<~Nlj|k*aO32jqC5@h@KVe;E}@@=(bMheOzv4=(+C(pce@$ zMT@Iz*9hg(r7wv?$&0Y#^hAB}&8Ge5UJTk_!>e4>{>fGFBBrA2^hAdG!KTsY{y8YC zzRE`E>Ibpj8?2860X}PDIcGLX3nX2c#V`o`Pfs)y|CBGAN1yvv(9_?ir_FsQ$4BW` zJ%^Q~OBczRnkb;r=U#S&(qsRk&>kH*5H>meRXsw@2`bW%JEQkbu|qL3{3%Okcf@#s z{4?3)1;UylW{UFsh^F@iOi*!mIyq4Y@r>J6_@DgWOoV2tAZPy+07f3|6d~Mq<8@zX zs0&Nl8;aw8_YI)gfJB12M<{y#>iybBz3;}#@;3gBsDt{u!>EJNQyutH#Uc;7gUACr zj&8<5(uo1hj}<`0wdnuD4bN<9c;rZSAYpb!QYByyFypW$@}F$-4ceWAXNd{&K! z8yaZZPyh}>wUm)RdX`b6t7!BMc&}1zMTdV&xNCQ`_5~qpgX$UX3QQqiUg7uFTifVQ zr~F+i;}=qQG|@z_-_YmfSAH<#O+Aix)=Fl+z^8DYlmEd)edUStYU$&@=3f3=j~dW9 zdmP8w7D4TDZscbF%#CuvZ3lW>I-j{w;m)SpD=qHuv(bPq{5dz66xvYk)8PTn7p05#;?|z=N8TLTQr9(Y6ML&PWC@6a&}>FCjhm5`WL_! z3tE$I0hZPg+e9{tUcPcV9iU>-Vi+M)EMEyd@t!3+97%~R3grFn)aaEfAlcl8LSK46 z#{K{s8XY#Y2pfLJVuOQpOA^v8obu^VP>^QSF@$W15b`}o=v+QPNRe?KO546dZXVjB zRbYc$4Nzfd@;$&H<9FlDVv$Fr*Mo_u;-drKB=&T=rHWLqKFLiXD_GV^uCKxi z=9}b$-@{3+kF*NrxA^NZ`H)S>hg?iPG_ubC$U*t$B)vbO`JH4QSO%170x9UFc?Ga< zVt%Q>Nr+Z6zdhQh{xlymYb0d1em}QM{bhE=^~+{A7qa{&#dN0kPXx5AX_nH_yo#n+ zM~IeBt}Q(U4>hbf6>4fGvz%Mpn;YP^vopsTsK9LS-U1f*iF!1EWj z#o*bT)U-Nc097zg#)49SHD~pqbae%?x42g87*Rqakm5~d`uC)C9j!`A(j2;0GJfs( z=R#2TVA<&|7}ZNkrKUkOA?;|#v9X*!WyqoK)e#KQsI2YCI>z1OuQkX1y{|qnQf5)pL#hmmvRE_=)y-I&`(BEf8f5*VTN>(>N{f$^` zIy?Ha&IsmMQINDJ=1*#r=Wv#A5BR59elPLN{DZm^-+!~i`GY0 zyV(ynHcO+Q3iX?01VR-F*c?j0yj%1nCRl81c^5s^6rFh%J&miXteVf0MGvxjdFAzl z_{GR`)sQ3P7uSItk-RP-GOWz*HA1^|)=VR%z1+ebhMZZ9UeSY$WPK^OgJ2VQJ9kyOy(>bO?=QKYvU=cB>C=OcRzsRO<@xQ^%!OP~G-^hrd#S-RjPYpC+Jq$*7l zPL-l|?eU-)YYQbd2_l*wSwae>epv2GP4tt34~KPlC0XisX-HNYqBxe|N{?fIDa_qpoNYlQ^$&(BG3Z)G6S`qfxC z;jSEJY?cnUgAUXGL)w$9pKfZDJjTDmNO88Xf~TkOViE^dNhU6Qevm1OKi9o?2+0u| zH_p%HuVZ`RtSpT_)n0Wr=G3PSfq-TDls!&M`|LF=3g3_V)OZEyLbm6XKJ`MB--_Mr zggvRsegjOq%ziA-3U8Rq*SxX;B3gk0ZWV0fOsJf&_D~) zMnj+&B{iQMOmp-nR`}hDeuY_Ma$?WHZa0KHdtruTi@TwmFatploSPxp8j)-6H{4Yf zRR+uU8~iKm_Cf>pGR3xJ&7Olc<=OP*SU&}0V1voneRwR-X?USoYD8RoQKOsF>Y=^d+z0tTtIpZSAQYn;l5 zx_FS;_h+V+11Z{rZZvz)O(7f59<y_*qXbJZI!!@6P%_sQ*F<& z4I)jI8%lMYmUkwadbgmGy!bgW0ecXWPOUr+I^GUiCy(eJFfDHoidI&?wYBb{V(t^pL<7UeQ%QL^2ZKCj1?vytRk+@2o8 ziD(-gTlX&}g#1295lqN|E+@f(4kw2~Ccm8z-mUmjMVlK_8Z`$+ z0*r&R8nU$F-TAdxy$T`Wl-nN;BR=<1KM-(U>#>RfZfhW{1xV||$x|~Z9b0fm2C>hB zFiV5+X*14l@@DP?)!S{HqLE^x=^y@4V3i5ogJ$IHA%{5@i&O=g#@aV5q-otr0{>W% zP^;2t=*}H8AMwY43?n78xi?z^=`*wa_ZX7);eu; z)UW$y@r`_J(kd2ocuS*MRgA-StY;62rcVbUze>x%ewk>dWN0RJa;5)G^__XZ4QwSr zTT*_I(G+omnbyH8n&dyIG08nlMzba(IKo$x4R5QQ42xdCno|=3L<|YQ<|9nb^Ls4* zkYbrCr$4X2ywHalL@|^RLzI*1A(mh}UB+Hzf)GBeK|y8Y4IRnn$=s~TP}-8bbD97I zcy~!}kpuA?DNe!Mx_=I5E$3z}oQ#izlQA=OmW+|($qNjMrlFN1;qsm8Nuvm&JTnuIb!@NwuAxoX}1+cj0JgWjSFt3 z*E``r-K1@(Wd0tPKB##@JlO940=CA!4KSL(XB~g$tF*z(YVy4nYW@sp)>z=1mR|o$ zQ$PE}>@3|D$p=<+Drte;gh5*3Q!}$qnpU24@Ht()9LfS8HNp@bfqB-2?(jKkfH>b%6Ed{Y(r3eQTcpf9uWr9451R;xPLNtf=WEXu*8 zLthQ69eqvygPHV7`pQlu=}VkAoP2X~qy)0g-~bp2Vu4EV1cl*27mbA?Qd^sJCohCh z`kEF*Bj5t{n!Lta#gU+qYy`?U4mcW#om^@GNWLra-|VKg(;L8PoWo;i@mvxuHikSn z%tb|lkjK&VjQFvm+mK`hvf`p%JZ!v8;42#78u4Q7QNkl0{yeBsH~WaFfW~Fk^{-M! z0Xd0Zq=%!=eRuXr{H%+s`PDf4WErZ-)?CJ|DF>UJeRB5ktx9E;0?nE%zm8?His6~{ zpSOvuMo+bhK04y`;o>1$6Z|70kpVW)%o$|u@|tg?Gwm8pyUrk6#TjHW_38|=@HoBr z`C}JyM9}Eb)`^Wu%QS$fZ+3Jj1Fe6BFw)tIsJk6Cq(gd#DB3o-wE<6NlAF ziFWf2&9-=-dZfAG-Q&FJ2;bbL{_rNto3az4uM1cpAFM~QiG;@+Bs}=AkvAp-Tvm#Y zOx`Ddh(}poXG9?^!=xGWANv`PIIN(zB8l|aJ6Uihz2PmK4ZnDYa9q<|`+QZyGom@R z-eM#3p0DZw-t*#o)k6_e1}2&V$9fHPs-L%Q&sUxQ{3gLB1{$-NESmE}S4N)6l5@hC z|IOaJz{ho!_o9-cI0H|3Op-|%f(R2BklZR*0TGl$5CujL+sd^ZyTu%KT~SOs zqNdlRwrAAJ*>-<+YudCYJ=dW=r#UpIH3ydyXl{>#OyU%ixa4ITyLF4pm5v<{Z7?n* z%>DnrwbtHi&+O5|8aXz^zn?s>wb$cY-}+wbdqjJkdjJ#$8zi6lC()W96&M*s*Q0VT z6@>~x1}6HRY40LZfqRLL`I4F=*MQcNh8p&Bq};p@E5*0EEZ0ilL&T1-i1;d&^svpw ziq$xK!31{am>$y5r|6;NEj<6|VOV_Ip9a~&bn$sOx%PHVA@;~eOzrz~nUNIeF;Fu$ zPivOtImG6X!@;Wog~*|#cx-LtVnm_d5uoMEmNV}Rl?$J-9f1@G);4mRTEPm7t+`(Z z)dRPtoetdk_3lkA<-=6iaK?y+Ryh+ZF(p|NJ2dQQ)k@4FOkP8I0-2#OXri-{s+Ml1 z`s>wS+5a762rm4Qs=u-!TdV$xJg@4H962%T`Xg+L`XhY74hD*##IH!$NufzaBOty; z2Xp{LD78)HhC9b4%klDw|9G3K3~~_4C^91F5y986T>3`BS2Tyr;+Ob58uhNjj-S1ae7p?~zLyKY+KZT+%zdubjh4ukU>_i#RkS69#6-e-$5=s^Dt$pjGKe1h$1+B3*dFAXeBI+A|YZlX@nqFSwIo56RW@x15m>GvYk=0~p(hSDtKG+G~ZFr7&4C*s*zqm{A$%r3{KTR(Kh9K;f0tn5rv8GV`e~b zv36_&b40kPSgK;oLT`R+hM39iuiW#r<}|r1Lz2t2CIO#2osx1QM70+Yaj3I^*X58Hn|N6A@_c30Xvx_hjO3Z8}nu3xx;tVfPgjpToIRy8BIl^;) z2t4<^0#AjX!*hq{fmh(kyD}V5a6A(~ZqED0xx@3|EAXrh&uw#u=b@iQc+M{$#yD`* zNj(+jEv~#Eq2-0edqr`F@-yL|94dC4A4x7$yx08p|J&UE2^=NM$YvQOs+3hm1bF#S zG71UWCs!$na|ZupRWW=5ZFzG9rL8InN z95po5c8TDJhDu+iY7Mo0UK%R*CFrflq%I2@zke^blAJ5tLWq&V*!VF}{-t%lLc7UAOlAasK)WGTn=x$Ii!(&WgXq`~;1`GTV3HFF8{Y4u z0U$vY6qf5XFm_RHHwg~{0sQC*Yj5f8!-VVreh3hfPvTsL4Xev~{9i|TJPM{#jTF=B zH&2D|=M7qW{h8NqUPK7x9N~H76?oQ`ADLoej_^Dh0?)m#=!=R89G^QpkG}%X+W0v& zcX*z71)jCxIR>}NIiB~45O@ybF6M%^w=G~kr~9=$$doeGpq^PCnX^ppbkvs(wTdv4YzUhx?)%Pz%c4k{O2C&0Y0O`}hN(T|lZQJZ|c!Z|<49 zel!)r-|xB5`Fp+YCwI*qo-e!t&)V{5&yg^qHmyD6Ob9&p)#iRbTlc-Cx#Q=HufVf5 zeir5q&jv_nmHr5?;HQ>&newb!h?(}hH~loia{=?8{GOH_3AL6?XS{L9(z80qe@Tr5jDxF20`I)pDbKY3Bs8g9Z=YPYWO?!= zdj^E4u=7pB>tZw=~Q=V1t#>@rY*%v}%kXk*-RC7VvM@DbRik#~cS1`3MCob`mS9 z^AXZE#Dm9{)ZD9`3{2j^d|dfOW|;-;-HkzGk?(E*m(-foG!!;_oI{pUCs*g%)}l?J z*t1$CKq5;MkN98~G={a(D<0tRvY^RDHa3LcEnF5f(35k(|Cs_U9JOll|J()7|MyfO z0<6jxApf6V{h!ftSd^%Uk)rr;u2Z1Fo{8`( zmR_o=rz0uQ9`ZLHE2h1V{DUdbD9|!R6A&Q{%7>3Ke?RD@f?`dZuPrS7Sv~D_ZQlyp zF;8BzORV&0|M&e})%xcC3)&vSO=tBynm*|1$UcaOMYoj_%)ZDL%q4Z~tQw zvbP$MyI-wHP%BSG-R~of%q6Q4?T&=ZmLs2zmc7F5Y+^~-1_}K`Qo6z=Oy_~NVleN( zV5|8F{y)W2T@1PHVdQI?dDHNkVV<+Fe0K){`daz!x|rr6@2-#ZFT-_QTOV+-jk&eNxW{u=EQ;wME`ZjdkZe>h611bZY3F%wXfMF%= z?#_^W3(AK~jxL8;YyC0Xr%Uz;MEn&#K46pLn*(u*f)fDL_S((4CYaD2j zLgK_2`fNj=Na9_760k+5?MlP}f`0)&5}%S-88fT3qhS(C#9=h_UGukKcID>7I9?3D z&jQ@;nWaA{WJrP00eTjS>OMZPZ@gSy<{}-$AvudpC*Qs$WQNdjJ0r+TLb#(R7vsDQy2midxUMD|8~wZzcDVs2 z<=r2tuLM2*tOj~~5PO)jQVm63Lrls`K}huQQxFpS?&MG?nl1>UglMesoq~I> zc8D00za7YX2P6|ru#ilbIm=b%z55Hbj1KHgM(+&~!^(QsCLe!DUdOt;8tn^>-`_f|w zo9@XBVKLo#=P5w57esbIr^y>+nmnv|$WLP8Q$Zlz2BU*lecYjh;l`+E7CUQ)d- z72$94G4Sl7cO=tm0@pFwE@a7GDQ7RY*Oa6ZO97a2#2!ahr{*p&9SvRdv%37`N)Y^g zcJdTS+Ay2^eH^uR{=Scf0gW7v2LtR+M%_lYlhw1JH69L4-=|9!G147W zA;BE%DsXl->H9u}(D>x?@;A9wl@ChN_suGQpMvVyIzMY!b4a zMFW^^B_$G1lmc?t9&xuY0+R%NEh)npKfPO`*O>tLMU-k^iF8;XNdBo_X+|((N?GlA zAJcIJ(z>Pfv6%vBP%Zm5K#XyqIKw(8ktAvREBojm>6c8N@?1g}M#kuplPZM=z0(^j z{Qtw96qEOkht8_=2Bf38 z7J?_XI^KF{BKjQ?U@M`Vl{1YPa%bzI*8LOT`B&9SZ5f5+2YeQLN=)2IEA|R_MBRsmOm|F@l3li<&tx_)BE|Lok+%xTa8j>T zIcrn*aE-W`uyi0j5Q$0e3ds+BIH>$|X@MO&hdagMCdkP9^@&IR%43aQ6>s#BqE5~@ zU?^_*m?V8-N_0_>E`{=OS+}PhivBcX{_iUNd=B})djK5K&u5+g zn+1QMf~n;10Yy<8Iy_~Y8a1?8sM1yna0XSJ!xZ54pzrj^u5o@g0DPif7mn6bzMxH9S6yMJNUM?dXzw?2A=*4V!zW_^1;T2KB=zv=U0eesya&-$*9e$3~^`Z^b8 zee^3nFV?qyVb(`K-&wD(cKw8Z3EJ+ash_X|EfpuV>nA8P`0Iq5=mH9Ki#>T6ZQ*Hr zo#<2L6AtqpY;NTfv^h=6Cj_nK=!(~E)0a=MZE8}jN2gH_%NM>m2!`qMh11QKw|q}f zG#KD6z~S)qI<0o2szir%U(S*MN|4}G=a3V8HuW7URI&@IzQZ0I2+AujcYTL7dLwBR z57u|Mil$?^j)kz;%MX2dxn`h?@5!s=enD~^Mof(d-ZkLsurd#CsZr*^lMsui#Hfyo zgDUws9+01H`;s^?4rOwv2ejn?kT<+KOtRNGq@kS|r1_+fY4Js8U34cNs18&3v>aNN z1qw)p#_UaKCGy*E#}xvdZD&y>3Fj1&ys7}Bs{qA);n}VL<4wqe4c`<`rTzPdly%jT zqa{DL!rZqccq_IFyOqMlz`uWkCjWE*eqIKBMOdJE@TP%c#l6Fen40>VV*>Zzi;b4ZV0E6!xQZNWWlkimabl|lX(AQ8bEO1wa zOAu4gOy5WIvI_Xd`;8jHST?SOl@`|e3MiwP5=*8<$89_>OaKIOVP)UPzeTV73~(); zcfSE}V&(d(cRA**{T|Gv`N-!2H&?hp;W%d5v#qC6K~oiy%v?`p5KBHU>Zz;=V29$i zVp^+1Jr%;nQr~B+r?N@o!NSy2S&Nkd3-sM(9qOsjevz>8QrA-ooCk0HaBG0~K^tiX z=qXPE^LybM5@e3$7o&a7{bv2lK#p@zT~DST8x)o5G3Js~E=bLx_b*7Dz_uzUhpz*E|X>sgTcIK$`tenu`+bS*jm{aioy{Y3FX&%Xe7??L~9 zpp4)lsV3QAkhHNK0LiBNrZBoG+SX1>%|HkUgIF5rSEd7RfU1^&p#2Nt zWS!q^_4$qTIb(Xi6Y$q|`@dWrKAcHdW={fq+|a0!z|an`7oOV>4d8n6__tJHvv_Y1^5Uk9+9cI0#g z3u=bJ*Q)PTA+{NA>Qw^;)#Hg2zO0n?F&n9 z4E4!m1E%ws>QOsj*C&Gu8oVc=Lo$j+?h+QRKpB(>uRfUrIkxa-Rla!X7N!v{T&}B@ z(HFdlb-{}JBjc_68GFzqI)r+j3ir~@e8Q`5cKjsjo9*4D>YLs3zm<=fI*Etm~h#De9l`1sEQzfA%|p`e$5-Y4?=4>;}(QaWXQ=O4CMP zLcHCVXIJ0MDw)L_lq5QViLi@j=wP|o!7G{Tun5P2GH0FG_0y1wrOesdza`|FBvvT8 zcI&0=)cEsHH=rU)!54#)LO{Fa`oie>9|DTj z3a7JZ-s(}vILhEsT)78xa2r@J5ED|ajbd;TkWez~HE;n~6p5!N$JzOC^vX0@z>buJ z2yM6?Pb;uD${Kc?KGhNzEOt6xhg@eZ_z(MiNN`JP*fB;}*RTWrJ30Or=YQ%@9Yjm7 zh8>@Vy+yj>YeIdlsA0!bTT#RALGLSjjsU`bbf4ElJ%snp`cZG_2l;ug|CuH4?z@)= zs~cYJlW{dS4XmAAug^hdeR_v<0U9EJox}=0|LU{+PtZ zw7?2ihI(}f8wo1lQ866Vv?gPQyb_-EiC66mtzJ_rb~bzY4YBhVT)e8_ z|4?X!glX}APZ<7}E`0o-Z+5jRAOlli` z?HtEG!l@QIFAdLj{kAkRl#H8XwkDfs%S8~Pp^0VC^~vVabI1-Wcbf}Yzb)b^8{mrI zhx4Te0`C|8;q2hO?`IF*Z}@mueC>Tev4(u{R0;_KR_Gg6rlrlT{WJdJejf-5V{kX{ z0uoL;zcUwZu~8m!Ck@%MngXXF9e??tPi@c!d$a(*QPO00;by$c-N}4h2;P)qmPdc+Zu28!SorND zhcRmg7;*`n>g+)YsycjuWL<4&o24LX&Kxs@rvaJ8>bLJ%uGKOBqZ3dk@MxuZeFu& z>!2_Eb!n&Y%4hWC>^Yy&%anXZ zp9Z7P`HcQu`yrOJ_^ckBJ_DN*yj0+M=ihEeF(64S()b~fMD)HCgew<~iTH$3y39+sEp1URdm`dV8mpPY(T*o|pOA8$ZXx zk`FyBp0Uv`B@b;@4okbTI9|fT0_mjJ=|LZsW(px4GKdjB5;z&$97&bum*jwQ<_!nWu5~t$D350&T5&cycs3pgJsVp5pv#0Lg@Q_vR%c@# zGY-j@S7|-2pZv~ZR&zWbhr`YXV-qiMezJh|to|#o-(fMUYEYA`R~0wKB@eXP?!2Vc zi{pX@)b{L(o9bjk46j5VJ(X8>6`YECDo#Kypbqe~%~GZuJ+(rtW z9;!M~I6Z5SfwE?yQ?M-@w3fa+CS(^nW${x!bS?{>)=Ph8v6*V5n3g|16?Xm@`*(q# zzq;^y7MqzPJdga8!gGH7en0p<>#Ze1tIdS6e6n|*!?a@gSA*zjGhGShX&l|Q8H(v; zz^c<$;#^wFULI)x5<5bkYp2dV|j0U`D@-$4!d% zVJNHQD^l7*g3%**>V0l+lPcEu!Kk~5ZE(#Y8ci=%nx;2+x5ZkULH`5bFJ{pv-vX4( z^x8! z0j;b>ZD76l2a7>f@7c8c<7gPYTce6iT*&?ub>SZ@1~o@`9)AU%>fE>B$ihIO2uy5L z>{ToVHAi@!cmhC5^WZPUHZK3<;nN2 zJmFA1bPS{$e04352AnGat_9}!Zhf=4nZJfreaiUk(K44W1Lwwy7gT}~hv$0nzplBT zhf`taVfQQiPw4g0xyut%Ves6w_=49*n}#g;I?=z}x?V_I;x*iNJn!!$ zYg20+Qrb&Hy?Ow&3fJEa=*TmgrXf_qXbPz|D$Wv8WC-2)4h0lfE!S0w z@V4tJq;<@6ww|lvr&F)<`oi4t>%}nqdho)>ue$4RDHKAfmJO!W-xA8UXelt~jsDi@ zGpO@Zf2)JPM`Ehhj%BHFr!CdPatnsxZAeqf`Fc}%Xrx?^nHIM^uC`Z028p4xi>}KOXb4< zvb?(RFZgH7(g9cijEV#x^?F(|?_RhIf8PbTM*XTJaQ&RsuS#JszkXGQ;euI)G$vR& zDXebQVS1l_sELx;HiZeS_)t7pM&M$Gv7@Ews4W;^hB zMYCAxi!hBAf7~eLh%#aQO|ZY`W2L*%uyucNq9InIa|>!o-9)P@uK!>#UZX2WHM5!& zAJ|{G{RZ53Tcw^RfKNdBv})j$d;us-si(BNlPlrbu~rf*#nm{p5042XrEJfi<6A%} zjZO`-1lWgPB&A?m>#yH)7gI8}#_Z>mDnY*ER6E-xTdhqiD}WQQ}Rp zh}YtHAe8ao#NO66Wja7d*hfyigo@XV=~L~glf(IzXuqV!d)^qcq< z@Jft6FGZ~~XvO$@qzduiHS!xFu%bdCsm@Th=<$g!JX#5`Hv?e*Yl{IGs~nlu2PcYX z%_>Je)Ib~2qJ^hILk)mz_c!dTwCwA&emp_T;bd*sHu@ZXM`n_x=%fRl=q-8YAmK>C zbQ|8_wcP=c$7_c&IBryXW8vGnMs&FWU(1_<{2pfwjxM}qSn_(j;-l0zdV{KO^tjYF z>KuIx^^F<Ki?7)i=thclUqRY%M$O2nkq*+os%BY&`xtpdt%RfZKbl)D0{x{$x>X^ov9UtUtn?i;LOzLSdHz|TjfHWdqvcrX8+>{w6Mqmyq5(9^y`HLf zth5f@cgISn@GS_~f8&9{VbP?6#kVtpR8pxd&SEUF(amTCeHf1)1JOVti%u-56YtY~ z?$`0Lhak;T?7Cg%-Z;_^8jv*CQw^8_DcZe6F3dXu+<3Ln=E=3>rP5S#Iq%ek{uJ@k zO_3#gvV(RvI$k(=u!m*DZ6QNwFjq2pG*c4J+btdH}OETfa$CTUa8!ijHv zSGj^8QOm((hPE!t#})r4g|WdS_x*_IX>I` z&lLwtks0uD=09T0FqdsO5BQ4YKSH9v0-#P-pFZANnX+!y^_8j@$jD`VX1PFSK-?Qx zoL63n`3bE2PPOYtO}9SAgw|N!ZnM6F4Ru@}BU8`e`WT~GV||Cr`jU-xTpuGvXSu#G zdcO@PRf}5{+g6pI=DqrON#cbZ&js(t6}i`490AJ!S;Fz#DQWT-0h4Y&T>DBr#i^by3o9mpLN*$%*zLc#sltMEZmpw z1ME{EfNAoxMJj|7w4sfZ7q2=9&f{n!i&uk0b&M}7mKTlOMB-_r8wQ5aDN6{B6734t zph3#S=rE#_4TN(jsea^ou&Q*glSwLylwCjBO}ejr*EQW=#TvaFlyqB_#x&I~3*WZr z_tW@2BfmgEEIbC5AXV?d5_05%cx}OAqj>FH0she8?vx{mpzPb=yA)2|efgm;Y(mKSsu$ z&Hl}wpD`w|27TG6p_|@UPx`{h#NbkE^6Sl~NZpsa`!cMf5uh@!#?jn-fIr)W2Jy8} zh<1Ts!x0N*THR9S0W@iS9`X^&w6;N9ZpU8-{yLYA7owmFogyeLms znrb)0QO~egN+uun&e?EhH}zX(zJP3B7%y(jM4Q|tl;TlooBs8&ZI58$BEf?qfY?0) z`5gerQ5EGSv>NX!rJ^|T2&>wyl++JNo&AXb=ZfX&Gu;|^dMlqBC6;vbWBivhlt(9QZ3CgARp zQJe_+?-OeV`o9kSw=~2?FGmA;J}dC6+`wPp^S~RhqXZDS8&(NqP5>a&+jq&)6`c|r zzkQp0gn8*{v~Az6j;AzdrR_Dv1L?ng7uE{S7#9&^ z?Nmlv(OvN&fsNS@1u1JkJb1kw@JcomUhQxnCch&n52&XEYAk*3(DMKp>ji+^L++Pw`04FZ(2GkD;gDM@yMa_~tNpFWwSG_o%mHc)M>1VyePq ze5$liXtu*$w|Bho&sY^VF0Rfc;BK}nE87L5h8!{&e*Ep~mP4kttGi;mM&9OaRTiVE zJf1l9daK%kCI`=3V|j%@3R|M#;YMGYxjsXseN4sP%%(m=0gSpIBI>N`Gi(4<5`9(m z8FXc3!Ow)`%x8Llb5Ne)&@%T_@x+TJQt}z3yd8hc3rr5T>#PZ!G zlzSkg(Ae06Ba8bAN<2fPeOu8$eqw=mDp5+}DHL@30l)oP^u0>A9b{Y8jf1am!3j@z zvW|!*N-V*I-JN7J@Cy_xK}77F6i z+{h*FBa^>_Csa$MRB^{Rie-zCl|(4JeGlwI2`noBfNrAA@dX5wDCjK&lr)|LLIFY_b~0**{oASz0Bw*Q zaQ_>@0iS#cmRUKWSmz+X#WDSamb_y!K)VWKa3w&8q|m9g;2Q(L3xuM%6xhIG+YG!fzh&NnkRHehy?9tPzIE9s&93^r%^q;?2E`RI0>d}o5SOzj1@V6c-T7OI}8%jzN)7pe-t#Adi z(1UGn28`IeFAt*vP!JHL(<#C3!HN7D=zwJ=08TOh1*dmoPMXRCMuZI#wPJ6u8wvt3 zPMQ#im3CtSRZvjJP#{rAdjcxa!WU3Ik}xxrM&8rYbamnlUc0A2 z+wt0S4_-;LJlnlD0_NV0uPylA`eV6*CsY!GS8Ekql2{F{hdsCu9SvMYj0J`kAp;Xh zzuf_>z)cpfj%bD!T>IA_RoL0@TuCD7Szzj6AKU;$tf9Xjz~K~o`#kD7SKHf}>0*}p z`)uk3RPyudg|0WcM^K*hY20bHv6zC8eyRF#9q>8X=bXaQq?7`4Du7|NcpDC(LacW2 zaoN`uxNr=Z(3bc}t?yWvX(GtIpT?taBpFqvU&uFSS6FF*_cwLrLhLUyGt6>-!|d_% zx_|BRB}bF>x4!qU^S75xQy;k7?8iLn16Q9nW&)Vye!!l~`nO%EXR!>2B5IMlkqAq6 z(U@%siTx{A0^GPT>@=RtnQ;sS^w}-9Lc(F0X_6 zxEZ$?@9nQp_Wm;ntU88X`CHIT*v_v2mx@y&?997Q=pu)V%s(lPChq0#@6!^JN2j@7 zGyv&qD1Vb5(<(6Cy^$4!PmeDuyb51ti{E~!{OsxR#=>HJ>OhJXbG0v}2zr|^P&$wG z=^Gw2O7W;0tyEW1V-;e79B!QB<=2ixnIpX$w}*d^Nw4-+3#uM=9yVi+0gxNX+^xEw z3RHXO=218Y^)t?Pemx5?zuDAdtmGHNnY{ZM-YDgGqeQoZobr%3?d%)71$JQNBY|5g zoQUp#kHmjKg28oCZ1ii`Bdt&@7KNh4@{zDzAz;m8#zWe_eCLUMd>W==5yvebiErY2 zh|9l12a|3nm^2+|4p;LsRdadGe^vF zePSQkzxfo8LbZJ)R{9#^Su9#?C~<2Ujw?4u-SrWmAhd^0cvEHZw-$d6{)Rz0y6{R* zt2X?Jw^i{cFk;*V>;@`#^pU^x`tQ~?t!s29^0d_3PFXi&d^%-q+l>iYPFV~=5~nPS zt`tUKl_0Tbhad{|gT@USEAGUJ=qjFBG!lOh78DYm&T?k-#8e_)Jkt~#{Xh7Q77tF! zd(NSfb{N0tE<61$#bEK*_=&ZD8&2-!bw2xSEyG?A8)fwz^rcR!|tpL)7$+wzTat|}c$=R()!WN?mcJAir z_FZDy?{iXD!Q2G%=soCR??=Q^N~^y3c9k-_@%A3|?H;^6k&_0LC&cMXT}2$kw_6{| zQ0Vk%pRYnv?671ib!~*L?<_Yz0J%dJ4kYLV=^J!q(nPVKLY`v-P5N?pb`Ycwd_bGR z-5YnKBe*c#tcf5AAk1SunGLAj2D=U!K)_=~YBs|(0PsjMU0@1Y7f6mJUtVYV*~#6s zx{yN#CjYE9iRswki$8$H20VA?R^ivU#Nc9mx(Y_v4&Ez_;E8?8;1F9RR~|yuiN07xXoRw`cHnId+C*E#zK?_M4o3(At-w zs(txmK+4;fA(E@S-jqRqbw=-!I&+N!+K;cdJef$+j)lJGwL zCbbSIbMm8G{_v?pJoV|d_Ps>>1pa7b+I)&IrvC)D2Xw>Ie?WWQ%rM%^*dpT zLsd-iBxrl_B``(dHOf<2UDGG4nc}Cc`*zI~c~QI?9gMueFvN`VQU+Vx^Fy%3m%tXk zjfGlQ@%qsm`64kx_nPtfVjF+@ANXne&5bAj0vs{Zdb;=$I3jgd;8a4JbaOn}RU9$0 z{pLlJpHe(5VbKelhiM;*ylJKQA?4*@D}2!~d7Wuhn;%|6es~&N#s%R-%8_!0G*8@t zFEvlxg|{N?D^A&k7GRp>l%+p_=&v}XXaOa;oNQ}{x92{&0rz;K(g!vl5Cp<;N(A}h z5{;&X)Es<~uekH!=CC|jkRkGF)%fjk6}(0g zjxN5|{{#f_i0&Yn;XXiG)4GB`b;AtFbU~Zg$j}N!C*qU4h-*q8vZnkO_|`DP_9|xB z4w!eiW2ENQ%#gEfw_x7k!MuVIb`aWw0`2wwlr^-;Xl2;}354zhU<71;covZuUl70`THyeOR04>+Kg&g%u&h{3llpo(Z8I_I~CFt8t%G z0;QJwoC%m}0RC#5YjoVytVaE4no?16FL?b?Z9ib9vRUfa3%tGu7i4|R9Cm)J@5F+v zkD0vAkM+f`UI_eTX03C$KISN@asE2Z`gR9Il-xwV4M&zs0&lnc->M4n;D`NNR&;Wu6UQPW*l8&BrK zHC3L>#RJ0?u0QQ)1f^ZO{%Bk4@HmK48}E18=<%c9IjQei9?qyeTR05f)M8v(7~ipi zm$3}+pn(nw=hCmmN?#&N7Rj5Is?ugoz9)m)m8yQKj{10(PR$Z`&A=@f-wG?y%B$Z( zX##y~N0crK{X^33qC%_ZE7M-(E8{0$hSt-~2udotC!4T2-Sp1+Fh1czf&RM5KfN{H zFY+K3)(v-vTtgvkKzTfEgVGq;hsV{>6jG^KAH`iF{cQ6h*ZfD2FqbrS${cW`-EHX2?Z?E!< z(wFz#w{D0bt*y_y%C8X^km+;I;85jp?~rrwhPYOtV{qC8D|RjG-bl0;XR9XM7XBlI zjx2hiV=Xlc+Df?~M&W!FhLtNRr^97tE!xn1W(aau60Zd)?8ESJf2S6^2w+@<(#Hc& z@_vGLE!a;)8OcG+qSp)qyzx_;U<-zil~z(ILn>38u7gbI)`RKi@z;Z;4&rYBqF-X^ zONDnCoFvHM&fpD%Bf!UWIA|Nr1$}Uci~vX+IMlH82XI4C;#{0!ALk(M4C0WG^F%sH zN=K0{EfO6d!Vma;lP~YkEd|k$vC%*KNrhXAgntf?qyBRN1#WHP(gXn~Kv_J(;>lW5 zQaCvU-xu0U+{bx6Rl=ygGtBDplPj_F`|PMpsT*Cl@y5>ac-v+-Uf6vwz0hYVy}nn2 z^a)0I?chcNsp0|a?{Vm>z}2|rBWP~3JsI{@5L~ao9rhi*1iOIoip)t@gMU5%o*?pT z0#}S!N`2&4X2zQ}|D2tFv8Pe2Ya%w&BMB!X%ViA;6G{M`8GV2Z$WQ4-CE}-LQAwYE zX+NZXobg2OayTNHGb1MktJlHs3DgyLpMdF*`@D<$toE1(R!+`e+b4%nd~tPYSx@}B zrvkr}IVwU!P95<}=X@kBHo+JszlUXqm2&Kku39){=x8Kab9*1un?Zz-7L!QCj zsOa)z#T=>1nA0Se6)0<)XLSNaz0 zpgru$b|AgtThNS=C+3~*6XoU?V9zl|D;jX1K0mpfA`9&3B{?ND{D53#@nL28>D8++ zWC$&?oM`}0FLs(Mgyo$qqQz!O^VI+M_&_$3C;P{i&7l9Med-yUG3+bGg#Z;kIp2&u zUoD@fYT|dh!tV_6o2VlRJ{AGLnb(r|U76fN<9BL2fZxh-B^`#}%4vm>d=>be$vdf^ zSNNTy!54%1;+Mhi6vLnCl0qj9;y0~X^of1OSQZq1`<}5Z%&uKGFlICJY+4kJc>QP9 zc%1?eaVD(%3@KyFFurSX8-`Y57v%>7LcshJv@6kNl$X@JppN4-Ux(Qzd!25qRh&js z|DWh@meZ*A;);*2pqxkH@{~f}qt?A{9P%SvS~x<`mU@Yh$deZXFbSly@c@UQxL!SZonIeuP8;ZQOWur^S%s5w3hz5fT!m;K)x0LudIKPuDt@=Hs#{1WYRUNAc@p48xZRXaZG-QE{i zmfG#F)ZT5)#H^R%sR82mPzZhx*!bP=X(0&Rz`dLp1>#HpvC^hNXIN(i-2)SscvqA^ zT6CAEf2T5G`uD&%{OCU8E4@eG6sGhJ(7{~aZ#sw2WSI%lmY9gY2bF;4mNM50v@+Ae zOuD2djEhU9WFwN4UzQsc@h&u@)FIz)VOfP+89mRX71?fO)LF z9c0%Kq2*m&zq|}`1#!GQn_y@fQWW-yJ zg6<ZS&M?Bm%y zhxpMRn6JOFv%rrCA0>Vq0mh#z{MbKx{Fs+~Mq|zl^4XfVX!)!SZ{{zb9SE*Wj1AMu zXLDYkm=U!6Nn^qc>)UJAx2-PgJ2>a{F-2|y+|^@j)ZbQ8NVS#f%m_he*<)KE+x@{cuB{oV8bVq4q*dyHPG+GA?&GdReDKBDEdSl7Mp=73{ra93%i4uZ+bF$b&bQHhWHbcxN6JJfM~uZ>&-^<13g+OV3`1q zkKhMLpMxr_`W@o`EEhR&sjzMe=$T=ZOC+I;mEMNuBwV`iDTI4SQdt#uD^d%%)d1Gr zB90ovU_5KUvfII(o&?vU(8UxQSQD%!47R3y{{Iz`OB)AiB^pErgRm3P4{;4%Tkz`O zHHX*rCw~h=bVIWAP!^8v=)vITqa}h zaBr8#)1oNs`=q4K3s)2hH5G;78j1oTaBdWZr-C>;jiOM{io!hYFSFq9gFrR0zto4n z9|ui0oC&V&ro{3ac6WT=iMsU^vZvOX>D=aNm-;PLY*!aNlw~ zh&;4Q2gIc6`<8n6zp-5*bS$IT$89!+ladbiQ(S zZ%+BBqFr%jrZ-vZKCHd+J}hgWN&7xbly0bFybt5;X4rig^0Dv0+Ib(AruYrisP@Om zTK8c(6%o`2MsKI^%D{B06Kzx{av=$bcrTXflY6oFboXM=BP84XR276`qo1ra-O6oP zR-fnD`E&GJx8SqS7xxgr(+}{}KVMt}*NNN?m#eb~bHDhQfE?B%>x_S)vH@B$;S!p`T}`1?2cJ7~yIEqMS!XhgB$rJL#E zF_MC*p=n)%Gw{M4acA$Y!T7p{zKKYRMQake{?O9Rn_x~3wmhU;{^J`}%hvsh!}WT% z6p`&s$m6l43B<~}qG*o5jD^@db2?bGM7y`qUEt8Ho^RccOu^CEXZIJ4+mv@es-AC{ z=lEgIPcuH?+oVrXXVcQnyr(I=!QIMNuCz;XiA5mkG>$*G_uqeBdwqG+KP1m1a!Qo2 zoqP;M(I6(BQeqNyZ@Yi$pX{HnXVE_&o3?)*F80sYv*@3Xh4k;O@2T+L)#?d9`ZsWV zzMjSSe5`8x2rOKvJ?3oqw>uy?-LCUr$G!r~dBYF?CAQ*C^p zCJ4V@ZE7$Wf%>txecY?33n|^IrW-fabaB_4Zhg%C+E*Ay<@E^z=EF^~-{1ekBd>Wl zKk@M8QilpOhY1yvXxISnb>uv6_$04)Ujzy1?OV2eLzBZ!R%~sVxS2D0&q??TZ(Zy@ z0-(j$ZoQPx-2o9C7F(HRaWXO)!FSetKkd)A*Dn4WHPgktedN)_Yf0#C;r-PC#xb!yJdHo`!*~vGA(p6KmD7WPVXIKX{cYKC7}!bv5*z}$5*d%AHTEw<|cpuV;zzGY7#$YvmW?yQoo?OWf^1t5OcK*>6V~o z{6WPd?@5estJ0kmhZ3*62m#(;F*4&zo&`OIz+m6#R(byV(QA>~+J=R43o!p^_56ie zNqMAt&)@8Wc||@nR0P0|^aK;-e#F`ibFTrtcMZ;;)C>g5BV|x!fDA4#5FOL{O-Q|z zeA7sk%e(xvlg`#iiA%k-gE23NfX7kFI}x3(HYo}c2r>A6a@j&k-UaEr)?G2v1Sc76m?gU>2>1l z38y$0KNDhI_In0}47j1hN+kq0eCxZwtSmJXI-lT`@4KL+bijG_7t9GVno+e&3Osoc z`hi^$yMrH*Q7!|js_dWfN|C4#@$(g5zw6Wi=DkP)kr)TIMzAJk3QYknah!#qB_=ld zG&1B?oA5dm8(4tzn5cCgDSFlWJTAceleOlbU6A=laWh)TB!lGR&M@+!^h!7@)60O1~nFz?Pw@(uCE8Q(IOPl%`Go3xo2o|e5tGxv$DkWNxT z{31j7Vi31Lk9==S`rFQ7ecIA5>!X}I!}|7_^=-qO`m8T~&eq4nFvI$y*X#W|TDSFO z&e{5SSY}w?8neC*ys6Lrwaj&Wy&&(9sFw6V!d}6P;wYF-1N;H#&JEAjXWsNEHGF*> zg@T3Z_9!?kaRoE>_nJEQ*E+ZUKrcNGAAPhb!`0SSi~*deYW~B+1cOqa!)dsv%g~qS z0#6?Da9hdQ!Ltti1>iYzf3@MsXKmq$hK6c*$_Sw{wt^>~u=Q&qAoWkaR_UL|H^*(& zPefFsxeK{rU(8w6e9F@VEBfbj*uP934FmRp>H6mb(%1C;Q^98ce65;)nEe4qvkCDL zPQx2I;Ew-)PG6xqBH!KAS+ZlhuD2Vnvj!=8=x{KCb)cU-Wrp5_JLlfIOU;@oD z;I1mrtObEM<%>|15OSs_MT}XepAbXV>0cB<6!6dE_ndp>TF^4Y(Li^HM*Ujs3IdAN zCka!5?0XOpqGXVB@Fw8nXhL#Y7?P8PMCoang%hBOOaYUEXOZnO78~uOEQ03ll8rL- zGgxN|Cnt7%kLeVb9=mHbAeeBkzaLZoGU@Hx9tZW0pS%RQS}+DrNfsA% zKfGxGzbz_6+|H=m^x(;hFM8ZjyCO$%{B1$LenS;rq;3d5rZx5oX`DH`;F$ic^;WTgy-1 zf{`|l(;Tt%hZ`SheO^mQr~pQfJ^+AHczOk{CDAKmp_(5IT#U*NDf`BX7kjt==8JvG zwlVSc$U7RAPuy{dSVa0K^6HJbfRBxStRk9PT^qLq3^`gM?G^M`*YM~jCa$5KNCT|5 z2a}4znCfi$R7+e;LeB1Yejx7bz<-$PAwZ;fAkCojd$HX9-3?=svxfiCtfVbe z2Z?b@4)Fgo@-)Jcq$|E|LT?ODx^hz|`^!2*>sQ6UOk-~ON#4%@QPo#D?<=#T^n3uq z?MKIXJ=8;Z@8n1Hd;w2>?tH5^m3{o&{(V@AhcPY^K!L8Q?zV0gil_4z^L<_@httV5 zXZfG9w>6L~i-B*eSVskZ#RHwi2WjkVh?QL2rn@`%!M*WCjEA(VDf76b6pj;SA4MyD zGQ~)Wa-*h^oEB-+$*%O2q*aqMk<&8~4?Su1b8KZBTqDj?rj88(t2!mA#F0CaZ0+Z&;x zZxYTm_|+kcz*x?vFN0F&@t-v?`>=vX7)GP3g6x^YIlC#0AyxeT>6b;3C zr+SJH@)LIIIGulY@Pm83>{Np@Y#x{73IbjlI`yj96x%sy8sUt?QpfH5EW6SGlU9qI zF4IcNs7b3&u$2ZNTREL?Yo>LAd*C$Sy$^kBMC5^Z*6y1ykrfjLTrXY$12Qd#K1@!| zj2wgkjoBIo-Ngs_2`~^m-N6qY3{vKC9|m7CkGf-Q3K%q*Mm`L7vJ(vhX|>3idIz@z zM8$`}udbR}ARv1_(i#1e|LE;Iv01+G_A}0tBxB zkKiQe_W*pUL+XuarKiM3&VH<0A8RMQ)J7?@H*98~EBVZG#l>*( zTnb*Tg*pxBDZE!6<^3}qWdh3{Qa*FY4mFgMQLjK_N>L6&J)NXkY!HokC!!&Wqs&i$ zXfq{>9sJ-yG;SXEVf8(<)vIDt0JOn0^0Dgg(8z#FS^=6hpqJHuoWz>{!u<2 zz&&e3`zZ4%Im%oy!Or#K)x9(erPN&SoB)TKc*_rH3_XsweVPmHCDoRO#RFYpy-^R) zdXvD^%FRbbWRIf4@=7~^ee{UYb@`ar27Owzt}z%~J1r^8uMuzoc@# z6t^|L`MTnr)1sbM*6b9W?$^8u8zq^{N1vzQJ(&hBN^;kyFe{yjK}D)3pkYAnrN6!e zLVghqaMjDihO9C5r016ZC-{NsU89gov)gaJXz~!yk4as(eFCD8JOcBo-&-3eGGKn9 z?cE!woj=`xpYXWpZ_y+J0<^Ok?9}c~hN)PU-I%QhlkDKLFOmCW8g$}on0&vItm9TH z*oxqQ!h4Z37U?T6>o=gWYKUk>cZ`ErNn2#Oka^3 zB|1)FR=7Lp)cr4-{1RI$BcudeasW%i^#{0t1K>C`OcwDUpT8EuClFk`hJqC%^e7iI z3GSe3rS6)UVHNVdJ(pPNpYSF6E4DU(=J&8GL z0iO8=nDdhEgx$UY$-VTzM^?q%otv-*9Le>ZOb-A9g<`|xZaj`Mp@;EXL*e846gdw( zc?%hqj$4HG)sOp&gk5R%@Vo5$iO06~g>KgKS^^Q3T|OA^6DW?cSAjC7PAKABqP>GfXC^*&Z%WUfsp%*4*fyL| zN>bJ$KgMrO-rSNzRBTl>`7l8$W$0=kEP*bQm&bJ*9dyFgGh~M=R_JgPfc4M;Nq?#8 zB8`{eM5n))3Y;idII(eZ8~X5Y;`W+2!P0$+hS=x??qz1P=O-yQRPFg71~WN%yS~Ex zLV|j&$pBls(DO!jrzGVC9Pbf`tC(m)gUM%maRG%>iDhoopa8eopm#oo4PeF@W`7lB zpW6=9mTm7r*W7btb;ZP($!r*7bkqcsW5A>~eXVTzum6c`dY4YyyAt$b4#4{hR4$wi z@ct6(sRrH~IT*74!W4tQHX)j=&tV-|)aJ5cCDNp zq{k)rmi|}@`!SO*)8!iQ#YTSpg}Z7+x>Xkpxz$9JDq9#Al~kUT8jo8f&aW4 zu>d88Ifwa)g8GFbY1Sx>~etg7XVeyj|%y2h80^F>l3bKdhoEe%U4i2^y9H$=Q zgA{ti>VaQO8clAmk|TM?sRxT@cJy9Xt-24NcjL2cmYML+}$foL!$3$HeNKA?~Fw zvOEWJ#Te>$86J&D&X^?(T_KoJBXi^$#2S!n0sNAp`3N8c0ODI6u&|QPP5gfG?YQ?r z`~MQW&;-r03~jvMU^WPeQjX^PmKPtEOo~_skZC>oWg5J%MvVhfReK;sTs7XbuCg&~ zcnG;n>1q&o+Xjb%I9^#!K7!YbWbrCtl&_}M2&!H)yt111d0tt?Q|&O{S&muV#?uK4 z1t7ZtYy{Ox4O124Q)osg=Sbw(^2o6_99y0|c4vI@lfc~Vx14c~{}$R2d3* zNMTQs*eMKT?5alkSv@Tzo!XSO_WqD_K2~@+0r(xz>1hSaN!-)Gh`B`!I$k5HB7yqGh zuXgq*ALi~5bXRe^FvzhxxlwHZAznI;-6>`2Iq^lnLIsPY0MGk4J)r35Rt+fQesl;s zU--YRolo@JE^cXS;}P@1jmJK;DEw1f9~*rJADxb;#Brozo1>U%OC!z%lXIa1*=8Eo zxz9t`=gGSXa>xM2B%D&zmZshAXz_+dY(|Pckg;9kW^+>-qgpP) zP>4k5=ALXWJy*C)PFr^rXpqBqxX~bDaZ)}si4`qyZ`Z(;DU;=)JtxieT6hNoy}`OW zSAs@sx4gQ;^8u_J+W1`Hxh4ot<->OT!iQ(#S1kNY2Jkau;ipZQkOI+Q=l1~s(xK$P z)S^RK(xEq##%Kfurv#EA=?}5A6B-5LAlfD!5HzEKQoRB%ZMSrA;hK01l@=oA-lrX6 zA_XrZGrx9@qZF`*&lxu#Exx<4KMy2r$;Wnq+Z%*VYHF1wwfeslLSuqN)vS-Xqyt$W zb4drVaEoAOeZ+m&ew;Fti&GA-MBU6+Bd~Z;XKlmud?p&jkgaGOcYB-Mn>1}BX=C;+ zXImJ3n_Po|uy!7p804A5SZw=HrcKUY635m*e|HaLVqD1>0DShVxf>f2ww^gn7fZC(~GuP%o1O84LKb{SdA~R6e;g-#nXH& z!E{#67E1_qpT3c=o*kNC%y%jBN-lUGIiQPVvw|gieJsJ&Yc8m;gkmvp0LS9+-9wqn zfhjX1_Ow&JTk3sQVzwd3b-;(OXnfc)Jw99&z=yV85|3_$3MrBfAiUOIXzeCh7{a-$ z;BhTzma+GktWAzRS=++xaZ@-cm~M}sdYSiF#T3**emSD|cL?+ilE-XVE(8|Y-#pDt zlKBFT6WXr7$0GU_yPH-NANz}glL5(}jRYf5zh$FyFLwbU@ifI?O{!5x)CA9v*1Nvyc#5JP9$=PXUoCgO>mObF`2gwZ<{RkTpr= zROm7KB{EctRQe2+ULrR|u`Z1ccZ21Q(RhH?^=7CzV)NerZ*%`AaI~tWS#SSs;R{j~ zcN^9v(9et#zS<{ODGJ)IDJZoBcL~KR&{5j1l+>k+Lkt7t*P#+uJScH__~G-?g~X4u zk+>qi5Ta4mkht27#1#*fxZ3B1Al#Q~39{^bY^^1qw*)N*?UsN}dzLm`P?7u_Y*PbE z85_x~(2RSlZf<)L+m2u2llP(xh4%xYte5g{=OXYZX0J+n!g~)2UUc`0DPavd!f#1- z2I&|>Y3Vr4M24yo?y2V1S+r@XHeb7e}Hy*bICD!B?hw7>m&7~UatXSOiRyDPqv0|x7XWp@ zFR}k__(FFG`Iy%JyN1a1iv1UR7$nC6&o!ascv^U_4Z>5|f5pcJTr!lq{cPCNjedVT zREP`(snPG95c;?Gg4XZraNZ3(r{)gN;aA`Zai!wC8+eZ4$j?!p-2i#LQl1^g-30ZO z&=Y?l$g>NmPu{Qf$wQ%_o>`yVsPv<=(kHd);zf`Th>$&&XJxo*3DpgNw3R_OC8ZI*ZKmlzOY|AT zP-6SE^yTbKSNHq)18l#5Ojq#2s-wKLXYTs%ULWF0JxR$%^U22I(8n}P1w@)r_#;8gEZ*B{{ z)pYn3BjDAwC@k}?HTzbCI+!gTW1(f%` zgspP+d@;Owo$&?|!rnl}yC+n#9!Xji zg;K|9_3;wUn(s2?``gi5q=rT8g4D+wesT65A?JZU{=%Oh8r*V`~2=}|5EIGQ;stxq1CnS zYp)1MTgtn08wm8tk6@uWZM$XA4+%+#<8B7cQr6|I_!}4YStos3diMr~K?gty1tWl_XT_A0CL zMnD_CG6=|5GRQ(Yedj2Nnza4%+<#q#P*WGGwhmNT4+=*Q6jC_zT^9_FWQp5vj#@Tl zxwNWQJV*!A79BKSZX=^(@4%UmxaVzXBCB}O_1=7s1>08!i_eLg0t zp6`G*J%}q^AQgx`0|Myvp5L=DXGVFb^1kYigrA*p4uz6rxj-VOke?Y$fdy&@u*032 z{0}^AI~)ODDq>`*u}IX}pyzcYU-{6e;Og|Ntr>OJS{-#ZzHV`4%o$JyJI%PWcT~E* zb};6w;P0YK23xI*5Y4te>ICcn zRv8>+U`JXt)GNGcBmKzNQbIa|#1fdK)x_68OogymB&LZJ((!3o)cn!#4{Ex{o7oee)g+tBd-gpVeh4 z%)HM|Z6ax{!|H!-#u3%7Fco0*Mm*DcTE?VW$RVYW(EVH~40x}vs5v;0xg2S4w7`i& zTz+!(O3e3FNG^8;v!&E39K<|_#ZzmDf)1n}A0$ZohajIdHdOp_u{d5*>`061BOgUM zbk4Ego$#u~ZvQY-VO@%&l;go%2RlL3ZFD<%H3jkcusikT2!ODCV{xsVd|GMeE8hdFP;DX zGXkx~{@-i%fB)H^zqF>YQ!wMk^V@HWl$#j`SAhV3Ws~;RQo)vatIlTsuV+FLL|h#K zk$)OYzm2?^(o69`0(AR2kwBb-SQ<0c4LvQgSZSFc(rMW*B9LMK;%o=W*D zP-dxMwL~un7U(`zm6wrd!QFlukJh77?b*^-xy{q`b(;M>voQP1xUJdkZy0^uHhcd4 zUYmdK<)~m1amDbo(fkM`DeQQi>e*6=j6g2&nK|T})j>+Md<8V0UBD%kwv`NBP!YKI zZarVA<-Cvcb&nYKtS(?hVgbI=ecqi~j-g5lb0y`TDOb2^ zi2N9r$kQ&Ua`G`DzYeNwiS1i&Nv4w|XbeKDOL6+GaICY;RGLLLMKl2|SLxfK>BmZsDf>-}ae3Pf8wu?<_X?3_7W6a> z0vj=sdm}}T!ke|;g?mPKOD9|VCY5JRj`AL)SpAf<7NdbuwPAVy0J{0e4a1o%Dv&nd zhsg|Y$VIfpAX%7a*jaU7BX5U!sT0%B<(k5Ws-0)Qz7C=nWPp_ZHu@{ z{xMual$$pl1fWz=fsIK23IdOzlkQF~dIcW3M=ctvXcU98GE`h=WoANh=BQ`xU`!wZ zs5L;BWLD-ZsAvL4b9#*_xk?TQFO9e_u&7I7;RJ$|#S3*mkqzU*A(b`=uhuzfIRH<( zTs(kECFmAY9>bKSzt^G)>D8;*!f^aO_Za5co=02W zV$5p|c{CK6rI_gu5yq)!VoWH)n2-F(u%bE4{tnNNreLX~9U>t140&D6E3%b5F z3$s4PrJlR>6;R%x#{O+H>pS=lx1R0(U9C^D()Zl2qv-g$s^!(@7b(g+89>7$NxD8= z%9gUdG9YN&rpnW$S)Pvdh|~FXi`Ff28j#s)IfzdiXio!P+xdzdBtl+6rAHR825CsK zG~J?+cMIWBX4acFx;N6i3cCKRPVHUzIsA?a)N;&k+9|w5`q$aoPY-hFy4z3Ni4UD2_|R_SgJs*=h%ySR zX$h@Bh}P2%!~&AV7$&@GwX!p`3s#VS_4c7bl2yET zmkf)9BvMjHfM8ejZYc@lFkAC2J zo%G`{{6Aa!!(q-BGzek{B^7OdNI)6@$m?W(sE2&=U~T^00c0i3OrLoAtoe5}{a-&9 z`k&)@Zx1=|xxjh%^@ZU~zV$hr7(#yO$wCzOC7nX!n@%p08_q833eXX7=g4GZQX`}I zql@l(wUd4i1nYkWTL25NG=md>0#K|%Gsul&8*|hQa(Q{@wCB2g^#G>DSm_7o3nZb% z7)BV|;w~XG0d1hfi%GVz;U3j6YZ@{*#&053m`H{(ufmn+FlX8^#D?t*Us^r-e5}L_ zpw2^|xCQ09EbZY_C|;3kD5RY+EayH^dLlUXRjX3eF3*{{Tcm%ld*rA>9T8B5bg#1( zz4QS!viWzQaz!PBGoo~ET$V2!PWk47kNpdJX+bY3sWs7o7O3c|dE6uTjVb~CXi(Az zzqNb6eICO|#y+V)0pOz@Xrxr2uvCXNmcY@4ecLT60a@!+pn;M-AKj)%5TTQx-~nU{ z9MzLo;adsva(g3gA3|r)2*2_bi95fk$)?ueW209<0kb(NmJITk^KCVxfW=ei5`PEZ z8;ZYid_5cdeF5n2ski4Z{_emu=a0Wb=;i#x-#cpJ?;At#x7@q|ErS{>;+p*HT?88ry4Qivdu1I(gWKbmBYWwgDADEYYn3J!IzrjWT zbr${xs7+Ewd6c1jGs~k(Nw`#66?c)AMPX<5Wl&K~BpmOiCR(61a}XI+X!l+a1m1OJ z@5P%MGU$DAh?C@@rW}pfVr18(7^N+d0@=U;X@3coNN?2=DYJia?q~}Qg`Bf9Kk@lL z_9Rlhrkhw5!%Nzz?hY)GlxLv$cV(0ZyKIEjz)9K?m@5f0{YGj@tJbxMFRg~#)5pL- zt@{K^nK1IUxMXm&8$4;-+=m>o@m=h)JH^L>GxhP^a~ql44FKdl;#2u=%~MT*$(=}d?mmn!6NPYLv@f}Yx+M$JGJmySO2Hu!6iP671lCd2>z%-X+!X%caLCqGCU+1+AkWRt{!Yd1y)F`IjXDp>#$VTSm`1dRUse7M(?96 zxkN6#n;^Q88c2arAqB8fL|IGnzoQYZb{M`Zp3u%({ipWUKUsn_0#kbq>SyfV?UPxPdl=sB5`&WI&P)p*@f;foWWUr zTi-#+GYNe6_*mhD_QMyeIqMz)tvRDKs&2*IEt~;e18g(4T4}ns55)yZxp;{E5_lv2 z34lH)m$)Z_=pk2*zY@xDJ18mE0spr!Mz@CjZpa*gsjt*ge=7vnINcFA8-I=2`|FHh zdHukEjJSh=zExpCeBAc5D}0))r?0=#dS z@~?O*L;8>np${3GK6vUa=yMXY>}-7=+GFeKrC+P6XAE!Re)kS2xEJAyCyBolFT<|Z z60>vgeRcukm8*orXU2;^Zv0HzzY9YnoCK{KdW`@*+>cYVbcR(o-c?xPAH0h#SjkE- za;#7{UY41Rw?CMF7L)#MjOSiS8dYds*9frzWJIi}BtuJoP*}}1F8x}pv>9jHY52BX zhZc|j8g9bU1^@0Y9+>ZHZ^G*uF=Fi{Ed4Dsw`|83 z#h)~dd~~^Dl)?wsDul)U08v?Gd;QY!!uy3uqOvcsQ+-{)*ICUwhuNC)brd#V~``3K8%#r zUAXCRwi#?4#v3r|YUz|UGiNQKz7T@3UkV((fP`8+m9YG2)0O_T37bY+YJ$2Lf~z6? z^S96&igJZWHlS~DUc$(aXozHBh-5&&0~u&Eq4eHGUaa&!d9G>XF8g>7R37g&qy&=?RrRqQ^pE&j z{`9!{iNpEFJXZQ^^8+g#^9LhTvpxv8`5KX(Prjr0lg8NS7{6oY98m?wOw7JP2BfQs zmDZw7>wXB^vCK6#>Ztn^)c`>pTF zA|N?C7;z0=*8u<0c-^oZ-4t9|T>uZGdJ$`MZFc2nr)=M5sw1~4T7}!Hn&?+t25ENnI>$9B&Yu7& z#t9q{k__bYPaxwONRlmbM|#Kjjf5>#QvY5F4q(%QWqtsMzCDDH=T5j=cwbdRSdYG6 z>#O%}s}$DngqS8n*bK8UfnA9AEmsw}&AQ*Bfq4c1LVC1sl$&4lDf@EFTltShJ?MWf z2&h#uj#=|O={qmGW}xqFdezB??g9y%H+^sTb+#_3V=n?cQLijK;LJppBPyUlsy5&>u5a<%D(iG5alGd%>5N8CoQmF zB=DD{a&nbXPWE=$%893&ywv!at3BOh4cdT8Xx+rL!BI$3HA&{3F4c*znmpGJT}135 zi^X7(_U$1`qRYa$?$gDW8budjG4u>*?vvUiqI3~5gi+8y=jg|!(1!1o_v=y=zK}L+ zID$O~4K(*^o)V#Tk;?9Irv_^$W}eAAyZI=HQEnUF;8k2ze1hb41qjpNn!qeAT|_(7 zG1{27V!U3oZpDl);(3RNLml`9}*gjKek+7s^`3>3w^P65T)Xv!h0Lh3B-uNSWKoXfDK|5&Ny^^vV zh?-I*zRlq=^{AL|Y0%*>%Et`D;uq9u!(0O9ewdrJOD-Zg&?#-c%?Te{&}RzLZ_d4u zA_nCWX(aMViWdg4QKwRoP#`hV#tizzeCz``?9O>_A2^JCJYVetN&nPPuv$3#fLvTE z`@kaqzKWi0wAV*_ou*s0{pzWIs&QZCUMiQDunU;W%ggX+L~gLOl_Vlol4~Fj>qsEE zzC-X;3hTtT^w`2WR|172#m9Kt7{P7hKqdk!g}H463`VvESY^O=p!lVtkIP$6_fz5t z=v4m#LSdcoWh?q|pmyQx_<>?)80Hllr5#Jnw4Xs#T0>G{->(y5AmuBeBEf8Z@-oJL z)8v%s`x|J&4dufmQy7~GirpKTllb)bqQa~AW%1iDm7hI5-dI?SPs#tEy|)36t2)m` zWh3kX24-BwcnAZTBttR@L++edG$I<(0TfV(fRW@M5z9YqoOVa?Y20?y`ZR80Bl*-~ zlU{S;rks}BLQ0=Q&*k>b6ScV5fD!#kj#DGZ>_cW z+B17({fvxE@bipEGqd*IYklim-~UhLB`6qNx>j1GxH5-9&6S!IAQJeHhXzQ~*M!*O2>l5J~l0HKR5^aB9j^ex&)p^k&b|n*H zS4K5#7DKW<5a|wEsMA5OMajnTJrF0clfG2v4Z@bCDdwlq$fRIJ+p+A1?}11mP8XWz zYRmVa%9V_fePjiKxp|`60broQ=Cq=!m)@JP<4OC4WZLWe`zkB>x?l zvoHCZAcNwlvUxJ1E~~tZv>9nu&WO5R9I0%V(~HZyDfJ&{6O)7vP}l6-x}EYjAR`8Y zQ&>q8(wY%92V_tN8}RYi&~x}+`8xrwJZv9Sc&aO1lq*P2t2SV!N5Y_xcqiw$8V8v3I6={fxJ2}w|{7dN^9V^bb z=wq)%OnfLPnW2&K#Tg#7>iA;HrwxoRp0+>K4+l{0(Cv!$(XnO>Dr>uu(5}Nd$R6K| zT}zal9XMXJIi&mW2M(VlHd}e@@h%1$C98AUbvO&q$vCvLgi1&he`jU|_tE5AfgxZD zs#=H&6t~Ea6)3JxvLQgIO1?c4g*5J&8V4?hFXX-e?SV0^hB2B9>Q04+Yi+jpF;+u? z4|fmkg-hLK?rqu1F-Bt3dJa0}<&1&j1=j#(J75?Za;mLTF4huMQZ=i&%-(-L&3w%# zv4s+U-Ozd`dm$ufK2K3@YXAN0`1Lf`cXD3Vx5Fnr=UN|`Uqj*rb2uix`>bw#qJ}*$ zKfUKED(U|}hv#35<%z6(58`vcF@Quh3;ttU8fHPJY12C^XMg(fAMuaQF#dzS(~$TN zL-kbr2W{po&vzceKLDSweEvDfi!CJBT8h{5Vk6@Z8$RFG^F3cJ-=>2+rkdfRZY}*a zO;DhEN-Hb1?%QOSQ#AN@Y6H}b?IH0;=|KEZY>4FoeK%T~;w(fmX05}G%V*V^`P0UY z+f!|jY4>HYF87e0Wl_y2m4wIhZDst)+vID^1tAO92d@q_KRPImPP6u|w^36)P zZo7XB9^>*2Z97}>?LZ9U&_Jo&JU9{=T{$w^wzH34(;LgLUmYBY(=6D`|8PHY>$aV| z!vM{W&HYWz3x9cE+}XFc7hMIq$9gxuA0?MzNtF0~{S4+hdLzrf#gV14_v?}Rfhnj3 z-k8aU?!%a_u}k$B%`YE5$c5&gaJ`x{T^4OF3Z4|W? zZ{g5#LaqP?wc}Unbt40dMh|TLU(1bb$^GT^X50%>)-hO62CJpQ)7l?WV{#n&3p6T;COtz!}{EX8%EZ2x!=Q06Yinm z&6&t>M4Cgj13L~cc@Q-j58n|vjdGZW?})#QH&zV%TEyHC^=RMgSMu&!^VsQ4>*FgA zv4djN^!kF_9tpdX#BgISuoSiPs2r&*ckoVA$rgcX#C-;OK>{{dk~0WNXP`eWDqpf@ z?AO+FmCaIeIBNQJ!I%~ID`%?puEEM+OeoTx{cdm>`$72X68D)6mFqjOR6O*!z`I%M zGODY^f25EIg*G92wcuu$Qg+j~0USgI9{h`rxI0XP_}aFwmM^1lUOXzhi)ZbTMKnXU zf2T1|abyYiz_$s`#WG&g*g(Hz?| zMFw7f6C31kz4S=}bH#g)GkN#TP=mQLU5?}!cng-L-H3xnDlA7jh?qb%H_(}s8$Q1Q zJ`LfM4xtHCgPe`>D%?Mf`(G~iU*>GX{jsvz`{T}O6RpBkxex8<|BEr1z@o0ui=yTa z^~_V?Vne@)UjW{Or0HRvB6Nv|A%d^tsJ+3$AI47!3t&VUJe94JUe?O;V?Z8qH1Rkb zhsi=xM|h+nxHgG{#hzCh?ksR95>RWR4e{KWCwiB+Lk5J zj->MVmiFY3+>&?ctp|PX0@FX_K06$TwZWGT00|LY0xAcBD0y2$ZAfpz^4Yjy)(WSR zP)zQU7(}EjYzcF4n=D3e%v%Hr76WwCZ~-z=X2FbrptGxa7ABuOHvQSJs*$f&`4Dt3 zKLoz-KJ+B+H!T_K?Co3(z&`zYx8%P7mixWoB~Jl7P4uIS6RE| z;W(cN^O7p52Ku7FCl`QEZ0JveIN`wvNkXa`N|x177^a?8)leqk59Q%3;6i$WfJjpd1=R3}-h%v-_yf-hQbWBB zX@)+haAZ72QvOFiT`&`Ij*rP6L45H+4XZhRg&iE`bnVuQi(BslYM&S=8VBtcUU7D8 z>km;e3*&KD<^}a(Q+xvkzO1_`;_F-;wkbhn2xJHH+sOS^KaE_EEyA@b5pM7nhq7*L z*M}fUtUS@5Kqz?2*sDFlwAw~vLpS4lY*%iWd^|T?Y*ud(zCDezgURNezIEB69xjkE zv3UlQwU`x3hu3u*4||U3HOM*h=1Im|0w_K zMB2TznO|M?g~u~Iacv!uflKjok>8fT=N@T$X5f$AC2PEywBWpSl5&o{gHNTKXYAQ7 z!IT5?U<3tw0y~&r>!{hbH1PpG-y&L;oN6h>v9>flMw!TCcgDy55cdGSb_roUEMg6{ zDotmpExLQCV0Lx)qu0tl2&#B?0xF(0qRZLw%h|Z7S5ER{XaX3)e>lNMh3Vxe8vO%i zj+VtxD33ugbN28*s%Toc7NY{b#{BZqpJFqnH?bLnCU11D zBQRu;z_(%;K=C3}m*sKb1@0tWoU2+>#L@UgdW9m>Oly4ZCJn5NA5 zuwM=6SCo1o4BMydR}@9i&~Ausf0yTV422$Q zshzj~*8`1_W~ccckP_`+I7BLV6B&a!xnw9xA zzj6Xy!82|tj#jmD^0W0C*5Wk!&5eYl_~cJD+x6%jJK@#s{q}(otRvV?4Q5x^MJ82w z3}1OP1R!2b0GKc9Z1EAqA^@AftpE_RuNWd{k72Q`FdqpKPr4GQq>1**sY-M;u z^YC@UpNkHEE;9bh*ugK{an{-MKv>UOqD_Hf#61?;Y|o&|8ZhQ@FiCvPoniPep2tC8 z@CA#(v+HV$Vew+Z$%DuHyn$W>@CTen#WKkohzSKYalBTs%#dk+kyt54D;Q?;P^rLN zHem+XCwP$9$?=2Qg1eKyx_80Z6-D5rqWIk;`9oowJ@G}XA=3pQbwk9a>Xn1M z)BKw;f52Ac04E3y3ISrfejA^-+gUJmK+G5-wa}=D1Voi8rd|e9M_23Dak14dS9T5p zPtDflDD9xo6{Q^wkSR_A&xtSA5Pfn!`h*#ULm z<8aQa{2km}5M7+tx#{PuL_unMaO!^WOvy1SI@s!VYUg+Q95RW$i&t|SyfdUvI~22tY5LSv#cW6dthU|fi`f|K zrr5f)+aJ=ak`@taBT)hO^Vg8R-%WRWrU6TJq~8GML-aTm;V`X4h&iyykiO79S(>x_ zVETEthMq=`|wK#`1KxsNJn<;m#O@Y~-Q#C*=KXE1r=7J>J6oZ(Gka1jPwnYt zTf+3R+l^kvU&D4OTeC}8_Nu`{Nwe~a_h9bO(Vl^hhCm;@ayWj_N{wztU2N&_y|k$k zsat~DSW8eF(*VF-S`?&28>8Bq3#hGG{~&6GY|iJ=$n$$bchEbJVe3CozNW&b+N%RB>MIq?BK*F zAnD|_8I@Kjhza4%-(kP71R{Ek&WDF>p7>GfZ^Nt;Q{wyHg^cgpFCcuMn?1tFha)qR z505WE`S2vt$m`38{54GS*juyHWJc#xKAhYBiN2Nrv6`X2_OKEr-c0)1lm1p-`1%^# zy#Sl**?X(>wUZ0*JgQbR_4GCV8g?E>{7rl#^feX(LWb;?Omq!1nNw?fRx`Ng5uBD? zBik;=N1U?}2^5MmDBI+b7=Mji6?MOd#&Jv86AlW5bub-hUGT|WjqorQm}`=N5hgb; z-KZjFMN@ke58G(P&tghRsAqd{F@i=g`g#?!wc`|{x;}`aRGfcxwKECume6^1i{Bqj8pFgPs$kCO(L9kyE<|kCY8rCd5ecL-CuBFVBcgtr zvI}_*I?ST-5>^`ICA0PX|`%F^66||Nz58&r9P~`!jQ<9WDK~Z=+2Vk`%N8cOr zu&eN#Sj}^;!E>(no^uHvG4Z!mkHD6wRs023VQoxxQo--xXCxK00RpUhgGlBVuovA> z!qZn@d{&9H0fCk%u1~W@8pjx}@8)XFhAzP~|y8w5W1Or4G zN`C)kNJ=QF?1Ja4CmZxe{C!UHe1O#6&g%TjoXNi=T3YG9h(%Q)%NY~0EDaDAuYA?n zk65}j#6`T|6YY@mz}AgRH?m%KPW5gq=;jAYkT1yqWof(%r-xOinLiQ9`Q;?tf@cQu z^dPT%715I@#P>Qt&FJX-$)yMy-(nR7U$;?Jq033QvTO{y{HajnB#xF>Y8RP3n3>7Z zWF#`9#Z@3F9BwdAAlnT`7oZ{PSvmmDU*6~en4CK%cajda>)66pmg;w~UClOptECN} zKRdkxVfh0)J;d8h&`*{9K*I;-=1StjlbkH|4mDw~iUL!radJC_-e8q8$q$%Lez;81 zLXaC(DMwdIK!E7BkT&+p(?Oe1TA9{XCw-49gOOp_7A!Z2FEl4aXR^jeg|e)LVJHyg zf0JG`W2;qlKgpbbUR0|f2&D?w&4$29&7M7rSKOg->VnKbhUx4 zH~_jx5(o}EwdfQ`DQ0y5P(i_KiMtfnD*~)}bTvXh-@gPgDro=7NOR=u@gpc1eq~1{ z`IwMjJNfJ2p_bu0(4e#$^;3TF9;@_}LH(5PK%DdbPgVbgF)6D4OBx7(=tWqgrTz=7 zyQCplR8=#NS=4`#dXOnF+5mq8fAng@bN}sn(3*aMlBQ6==S5Jk)>;ad>UK`+6P(o) z454j?g6aB~31UE^tA>I>z$4lAYQ=%sB*5Fu7@H!=NE>MPDqeKQ8a;w(t=GVn5AZv zrah`8ABc~5=%w}$91j>s$O8Q9Dlcwak86Lsx=@Pd*HRyEOC|w%G=NX&1mM-i6MC{{ z?P~1uUSKghe6bJ|F&d(Op4F;?+%VDYr0!LfQqmfiAbWVYgsM<-d*D*Mt4CrNjXP;z zom%2*i@XARn7#|%_$;zui9{k#yGz{??3&M_QKqS(rBg-dE@fpy#)qO3^W@kEpMJFh z1o9rDxF+ywoy-HGd@a}9U}ouwmh#7R>955;%ZQx(oYHY{1ep@&$(MVlmM?X0@Y&0k zEk?d9U^}LkFQqlOZaNc`FCkcXkki?z+zx7eNX!)plR1YY*csu9#5|*waVwau%dJ?` z*9*{CoLEq2M{?pf` z_MhkWeC~f3|9Wux`qNJ-%vSo-A*{mUUs~bY59t7lYEXTcu=&nb-#ZeV?*iBN_UhBr z2z~FUUipQj?~OEY{m15U{nOKzEPf4h4_bxch*aByD$XMx=s-hE6?-3I4ZkHsPvd+JJsEFbZL*hSfy0D9r|KbX^)Mn=y)2< z(|kRuJPua}ZkokQ0Tr8;0=Uv(=&XSuwUi-GM%~>E#o!J<3_%&9Ds&!pR7UQ&oVE-!da4KXerHNN$CH45MZP-(t!TYCxe)A?tYLnUXL!eQ--GrRfs4&nQA-L zRfu%|z~(N!x>Gz866a_%U)|jrUrxV&;42|3oU*@EBl%tQeDJ$G05;G3ZY&5yTF&e6 zyXn&7>B$SZ^TE$H%|HB3%>aJq?jJi-da>J_D6u7hYT4j$9{;aL({8Q%b}=O%QqP31NCatw_H_I zuU3x>t5?hVv+N6ER6a=X$u1PdjALR+d`K`!H_`3?h37T>(nsQ7OR7r{&wJnW>dRW? zi$pl2jO@pkIW!>S-dmJ>Y!{Y&9NT&ZTtN!UW|m6OP2Iw>%#YY+<+~(<`7T*2-vx?C z2c9PN3i9T_pu8pQ`NP+Z--}=&#$gxgX07K3+4*1MggWe@mVkVWfdlE#8({9Ud{^Y z7zhF`YD0>dQvL3Vx;tcODf$?T(R8_yZs#m0j4nijv(AKdK%z8wD2XRrExJkNO#Ex(_QkxbeH;2U;%UhK`?Tr{Wv*{arW3CcUaRox#jCIF>orYC%NeJ~-GC;f7hymPUJ_4) z_aa{Hcy$c^`;yPS-L&<2y~l3rqnmK{jt;)I=-2#yMI#u5HR*D?-k`OEuc43i$LW#i z%yhCKVJF)cb(X3=I(;ARpb1DdsYFOqZ0K%W1aP<7S%>t=GNO)aZO@e2z8)L;5pn1y zK^+M!z_b`ZGQJ<@b?~)|Vh{c;2EfAb67E&R^{B(b-uA0_?O&LmR%P1Z&euQn@~7X& zPq@7NX?`MW*=+=KZ&!l6{wW!a<<|=B-E`Z zAC&08LK0sPr+w+%!%9rH70>ieSoswq8t^iO05eZt%3W36lY#$$3*?DiYsbFy-|Q#S?xQ?7n<=sQc3Q7w%9nBHfVoCm z=JtxcrdL%ucLD`l%fF^&HL-meQg#A+PExiV^8#J#0~GskIz~eX*jD!*(62>wf?`Z7 zUIo00c(vojQlOorVP0#py{m2XWyw{>aDa&Y+eN?TAD&)}@`;!~3cEBF?P|wmHtj0^ z9)WM@7Bg+D=@x37?&0CSNrm!Bpk~nz)HEat!#;^&ATcyml0?0ve(GhF)VmaUh!38< z2!-dtG{%1ih%6zFx z1+l`D6|usTj~QY$@qRwn7--vJpv5l%11&?J+a?g{j2}>06&GKRzd+nRWr*8o`A$tG zOlvvpc+1V$!Pu^MVr+dvU{C25jI2fZD}9t_j3$q^I;wd&%&hOoVzDUirH^(W4o53S zvZ0)VZ7*Qlx7?u&eV&7dvcM~3oyma@Ke}J!G$4U88lluP_JuFM3IR%=TZSLOXs0T; z6VF+3M4e%t-ZW1yRGc`Z165^?q#po#7|*VOP;6)?z6O*?{0%J~TV>NyAAbSD_HbG% z*nthQDd{2HMJVYI{s2WSwBj8r_bI7=XMia{Nn=BgqP9FY0$_!~TtKd+tmcc+FHG?#u?-TjUCtZ_k!blfK zLH@c9BnXIIqUcpBh5hBcjO+0fPyQ-@3BW8E8fMDo__Eikwx?r5Pt*J?;pLRNE9UJ=Jaqc_Hp9Ed|FQjWE90A_@5k-g!fW0C_eLxn~6Z)ss1qpC_G$kDS z_eX-f7s{+epQnJ(YsPQj;P%WmVAValZO@3&s^NZm*C|91ynfB?YBi^t7CIB4UDNK|D~bA@zhtPf&EP9s8HxsXpy!gdqJd zYN=;NWFM%b0;Xm~h6$#hsRh%$08@uWHVH0Y1oclC;MOrE+5G3&&?uG#KvaQ_4K_6B zDEaxI%LPD3P6NT4M39o?KMP}_xJY;l5oB|!+j0K{_-wqiX6)tPwm^~&BY;T~Kxp-e zAOV#2D81d^HU3mtRE#tY6qx%R9%F!wOLF#`D(hc5=%(lTakEl77sso;3NtGmCoSIbi#b zLp|{){LO_#Y&Q3;dg5=@6E8UjdHN6d2m;Z>Ajkr$Cq7qxDDp*g=JG{8C|{`3i`$_8 zUEuP?q5n7|es>)e`E>y{2~Z!tOu9&OZZDk-~yN=N~R{M z8>$@CMP6d3C%#k>2w;@$F#Y5*Z zUn$>RJ6}(Rq(A#Ng8OTg-_Ka?Y(!0UKu8dGHZnWS=6;#{l*PMYP_NotPx!Hm{n2@5T<6CA8Fr#cS&h}+mX||}>)>7`(ME%o^zlEy80To{X7kt-(TR9q zRp2Cd!Zg%TlCm#3>^Od-{Wy-$g`$7NcqwM#6{++Zgh_9O7PP%E>e}ltGvXed)h#Ql zC;_Peb}SF^Gz$B|;33nrsEBUT1J`)b4Z+pX8{=LsJ-oY`Nkzm-J&8kzavMJta+*f~ z2`74=Ck^Y*3e*{2d982Q(l=_cN0(jiH&a@%{ZwFFo zOa0KrVgYKgJW^qV{=%vJp7oK#QkBkQ<#+6FBkO;Dgan{~t*)i^#Lc?Jc~?O;0!oJ! z=RE@i@^#?qt_?i>o_kTY_yU(F8ZKY6*!T?P>n5dJFGTrzt4}}{rhGkT z`=%U-zR*qc?3?d`_LKJPn+2-l%3pr^h!{Crpjc@m=Ta$GS460Z=)O84Y8ebsv}qKm z;LuwQ`d!tYG^?y0InU~mJWuvd-Ilb<{>h%iiO`m$Lq1AaJcSNKGA2OkN`%wQrvcQD zM_}+vNIm3U(5mxR54jHy^XnmJm`{>pJZEClx7p8dk8HMG7kLs^F!!F2y2!{n$&6AZ zMfpur7a8Epbgew&G<}?vkxw8_TPd+93!;JtvC!BMN5+V$EW+Q#Ql@^74gD)rY}8mTXD}!eb|X_>`56q9C_YwL-kvF{EDglu zeI7sTs+2c5gaD#KTf~SLL8#!}2nEZO-|3}K>;ozR-%U0Gg2azh6cnVcGY&w;eJHfH za~GcRSe%wkm_eVy@oSoleU+&IX&C3?IDIUVo5R{vgk5w9m0Gc&I39q3i(|WkSD8MJJkp?CioDAN(t>VOea~ z+emg8`0K45{eaK?I5okzf*maIpd|kUKW? zDLfcpO9I6hTg*attWV5T6yt6f_*4kkuEDL6gjn%JHN?_@*d5Orh%pTn$%jYAR$yQd zScsbBPLbwnU=dX2v9VpOeXWDCcJlO97r*{p{4T|>L7>I9>pV=vJPebV1IB>&R_7}! z%>^T2>oy^IKE}+b`1MupV#X3aQ#ppMTG79V+@))6b?xi*>*RFFc>sQ0=3a&V@NiY( zG7D9W>pLW8tfHwvx7_2d#8lB0CPd@x;GsAO z%lj}xlmw512$8g54;`rZ_oo>;)Su}jO>EI zM6}0jr5w?|K+O2M4KjDEumS74&8f4vl382}{vhS?w|NeWW0=)67boj88|NRb>iW#G zcUA!kwRuP;b;s1^^`L@&?e-HgYC=6_J!A|wj)W)+k~3+RBz$U))pcI_?!61 zRZgek?X0R+`zSu!{TJ(}#&7!c>!841g90Os#BW9xOcMnfvA(lQ>#px*v%Uk3MDdpC zukRfB{8eP>TH3_GKcwI+L$e|D2-&9#%m04kgZxFAU)rW87{G0_o zzb*4Hzv#Xl_v%bXA>I#2z5CLg9o&NeLxF;~&Q?0c8=jHQ|e$J%c-Vwd12GrZz z8eBSqPlv*?`l15cUtFd7eX`W)(kl^4Q#;(dzfC+EJNZ3|&NEsa~x_IY2AyIibb zuu36Sd@;!aZDCY;S+A1iG@VsuJuiHx4!*gUiy;b0RA14CsAae`(zOQFaBk8vY~@?H z<2#^TQGkUg6J?(1adb4m61B|-a?U!KF(QNCpm`@Ua0M(Q5g1vtc}ni^U_dd3X+S5+ zX%#61j#oqxPTel2`oj9%7?BXI?JOXv1_MD^EoS)yg4(q-I z=8LP5fOcPK4SZDbyHDpda{0<)-nMfLu=J{AMK1by+}XERRmp1obJ~RbdRjZcv4SIy z>XBFIks-?|r*box-F4H#(-%Q=$!9#zdsf5<)b>a8Vv=)Fr}o1*XfQAzyCg2<+RaVR1R0+jJibFlSIjij8pWv zUN|!_!KC+S-`u=6uOG#Jy)pTHQMhn^9P<0}{{F%(WA=B!SI843(BLOr99qIG;dSOtWsR$ZxpS>x_a^uojW$x=@R zFac9}f?@~1=2y;1JQ*c|aOCL_a7*#Q4=oZ(kS)dbqRfXO2Xxg-z6{C1$31c&Us)0U zGGoYCcrxb9a1W&7=uauo)Es>1x&owRDh0^_5-B86sSZIvm3MUJjJlVzW}~}I=liw$ z2xAe11(fgC-eu*xWPxMrU9sXQo{Ff;hAg5u^ z17SU?i8cjOo714p_Ds7ZxjYWquXhH|uy&^4?~KdZoGpe>OO8u^TD3U~M2>3}a)eC# zi^NKC=Ad{C8v+2kBorQYPaq?%{h$se*~wqSqW${9HhbcWSW%`6Kp~+!M%)e_HUcw_Zd{6W6ng||>-i)}IXj}-QaUod3(*hRmi%*ga#I%)K zK-n~6#`J-Q1aN}jVd7G+!!*g?I0 zx#0HYtnHg}wvvDtBtyQm+<^R}KhV3!6hthfo`@EffApl1(;|wtw{%yfAPSjIdlWih z3v51xZmhrtGB9(IZLhzTwG?{ZMYf>KJ!g6QPq3fPDG=UTel6#SgxB6olTW%&ZKfm( zgJ@J2LL;xPN)o(qvdH%N8*H7`^O!~EQ(WwCbDza;6FqCJeBrdkZj)BNFftzvwf%xV zuLpOB@m7^UgDqwhAnqU{83eKY*xiXcEo};nA>LC(W^vh)0ENx^G>c3->(i_#BqvNt z6WAn}Le}EX@Ch33Z2H(32sDu2MBFe4D512L-yFEW`OTqF9H!oJVey+UlRoVS^3ISx z9aQuwMrH&0v_SIRO_UxR3YaK8=oLy@yx9;@{z}~db=^x==HzjIOD$DWQbXuzKQDRj zbLKZDzo#|yG_MXL5JRf=(97?Ua(8#J7=>HZDqc5ryi@)r zTEfHm%jMFiBbKX4J)&4&OU3 zNy>&f;(gBN(a7_ALU+(RkG2R%a!PB>5p^gpczHfqv)S0_acyxq|ML8NoX?@q-JSA$ z9$m=ivrw~T3-^4^O@99)Ex$XVJLt*powne??Ge=9G1eeK|9 z!mKBrd|0Kgom_zDQL+;2>T41%5~2w_>~G>5p|91+mwg1m80Rft_E9{{&zFsJN=c|^ zdmu%qNdN0qwAzld2*Ghb7Lq56*oZjuWK&2ZFnO~5i&nn6+BpL7BKrv~pITwRlt_&P z^JC)>RdjxA9=WZtU8`xxp-WftOzY&B<~isvvsqX&xrcWpeQ9yiT+#;2wi&uE2*%`Ber zagYx$p0VYNQ^zyXp7BQa`)s+#vrOeZpT&aj_xXa)sI;_!P=OMJ$A#bT^9f)G@H#9$ z)sOEab0K0I2EfyfL;Qu*ax!fE`Jgr z0+mMhAel0#a(F+HE`o#+z0nd+X%y=Q=^nw=jOIo_l1Dk!AK~NE<$B|Bdjt$y{YNqw zdU#3n6B0W*`7^3*iT@a!=egNGj$#4M?lWQWWS;SZ#z|xRfW;a71s#}Zq1=acPkf$X zGTH)ioGkw)+COw4Su5Z~aE*hVN`R zJs^Jayf>u&-h+ratF^!=iV49ntY1^dM?&h)?g34_!0W}$ExtVp0652f5C%;ZIs(LC zu@w`Tioi?opH}jmQWvV^-~a)xh;%QE?uo3ay2oL81{a_?kg|h=F5sXwfjQat#fx!sM zuSJdAg!4H!d>SQvnngdP17O8J4*3#~`&eKZO&3hQ#GLp4t^5ca0G%#1tNe%qK7yQ+ zOtcy@!J=`sWTJIWWP*7sRb&GB9u;TK^(`eNcNYD7HiOZ;Df{>MJ8qGLxBB;33_n$+ zpuW+;^Y#1pgzn`V+P`OR`k~~jZVip8~`(i$^4eqrXTMnCB(hZgxgpZTi4-fhLh zXVHy*trZbpFcI-9Pe2yTAa@Eqk2@eB{yBu{Cb*f}O=vvQ%#likG6=(0Fnel4WOzdq zzbD3@pv0dD-BC6GYF`YAznwStG8jt;KI&9WmuP9DHo!Y^upa`Sfz*kItENliJ(TS` zGbNK7|2jTX&k706$zxp3ioK@j@854P%mz}1UBI_96hsAm!khE*z)(nA!s(_2` zGU1P64ufecED#}Av(bRpX4sPz$mBT_AL9p14=?7awcth7CkYVby1FsR&Wj~wZ55>T z7W^Q(k)*5@F%_h&Az#g0hh4yBNdq~*?NXYH^`&{)gmAbrf309r3E(b*7m3}hESo3z z^Fr;{bqefT0PyDO*H!fKNON!C(I(&#bz{@%Y$5mSnwh=_qkC1p;{lvS=j`eF76jO1 z?C@Hg6zSOa0!RtOIVl+|8CI%;HqUGwN|B{RYG*_G%08a4E|9A;g?fzRHlu7vCeh6} zA99nA7M785@uLqL($AaKm7PhXL(b6NmO;r5tKZX`ra$`JY78!n5lRAQ+ zqaVNicE`cbEPD4=e>;TnAk^!h`^9Al-pDR3@q0l-9ewx8{ z)d^c(yu!O_81d|FQZWqHBt&_Mhy4^G%S1U?nbdD~RVJe>(>A0s?CCIf?|<9^y|~c# zyz7p*S34~2c0>nnUWBKlpiy_n_Kw;fblUc^7eT2;tDFp|=EU-$6XI)%<1*jZgjvf- z-*`pY)2@rbkACH$a}~z${m{mw1$n#y@iN;&trK2+T~)kHZehjC%x(Q&1KK$4Q?H-R z{b*b2qxu_d4;x#k7~V|3Aog!= z`ke5?()Ysf+w=d2d3REGNDu(KKLURjN`0z&#SrVpb2R;|7Y?B57d(687jQg>>}PJ~ z`}Pu6?dRO&d&viQa5C(C*3)mIWIcBA!#6e`U~cqD;*++AuHU0iRmuAatp9?I zPb&BbY}uF2XMED!@bzKJOQq2L^6)iGUOEDg*hGo)Qk6{0(7=S1yCyO%B-8mR-D&&Q zDIkHrHre&UonXE2Z6;g`aym0?<5)e+Aq?31GjPVH;YTt%SDsBt#-R8#^ zA-t%};0OGy>rtmwOL)J|JpGLceHSF24_v3?wL+HhG}oo88$>TrsUf0FOhT1FrhX?L z&i?L7S43^d9UK*?5ZUV^ztJZ4XCB3Ub-0ZI*~EIlf<wVXEkyB#7jXLq5jV8kDjGJa(9g zvG6D`v=v%5OrVS=ye$gTg$cJub@Sa2Z~;Q$H`ewGc)bMsDVr-GD~D#2s&IQq@Yw&x z_apdC5|l_?oRDS&Jpr8PfYqU0SshZoDu%N9nvk$pM1htEi;z?o+K*5X=rHyI+sac_ zNL#|Zsuf-UbN<^EJm@2X&s-N)yMjQpr|_Sjv+HN4g8V0E@t;f>{}I!XWpQdQqX#nHUfW;wY4%gG|56_`>q z)q;1U$bj*2RACB3hqKiIfnqo#FS^Ey9S*MQzk~Fvo5M@;psHeKGop`aF13@tQMw2V zAAYs)WJm zBN7GL0!(vnVPmQOrInWe6EybH=3$jhx(v-H*zu}hGD-ous&+WU1dPbxLf^nn*yZWT z>hr=wE}?uV|kwai0FPut4c#`nRBEf7xMsi$&qwQ7>hBjGKP^%Ln~nc*Qo{V5Ca~{ zfii)FczMjdGSdh|;w*=61Wx0z?zJqTT^8HBl5Kah7#qZj=iRf|;9Zs2kf1-18>O4t z9WEOWZc&rNSO4K=ETDX;(}Wp~-vVS*1Paedd4z zl?RIsVS1m$^zduTu1YzE@hOZ)N_XWYOv#l-_Z4=y|4dcwuCpjw#ih{074K%Xuy1^& zQt5AEznG(l_{C05T;HD&vPj$M-P*pAM`0bzr?KPH+ZVR z>ObvZHD0AV-H*C38VcPt5fg(?bEw{QiJ_0yHCV5c~aNCc{*J4Q89wI-EVe8udS;{A5x}3c@ zy*=HX#N{?Z0oX}8{75$A5|)LKVbkyz+$-7x!)U$AFL~M-tgn#Tlit)2WvCU96uUKzdGlEevx=Z z0>rBsN8hGgt9|l+BNa0oBy^yE5k%=H5%y2&zlLqPA0<5iYkC%k9YI=B~}=#ck;t_)lOhJ4+|_3NbXa@_B`yauv4 zR(=d{#IJhMK^il7Do^;dhQKFp!^Z*-a%J6LA-`!MzsZPL1#q-<^r5{Bn|C{$Sw!u;_GPZt0Sfb1)$=rd%`rz=ZPN zF0I?RUZ9dEV`3Fm5O@rrK*>zk7P%fGBetc81!v>|y1{%>+QZ*qk$=cdLi^F!9@|I} zpo9~q#X#&qZ9jQDU!dXdNh8nqs(CoygQuiAVIl-yqBg#Gha4X1vq~-knq_?r5>`ru)#=2-1FxitBMOu7^20rf6zo=UYjlEp7M;t28 zufuZ=*rZ`2ARhIKb~O^-eSGu+mRDJ~pz-o*hV&yBf)5!RAHwKsJLxME=Rsd-SjE}r z>5W72k&0Yh&JJJ(Mapc;%fO87wEG*((DW=5ps%r^r$DY(jsS`1CQBMYFQEiHK5Gpm zLy><5h|Fq3=Acs59y&xl)`&I(`vOOB9coakL&#N4Eid$N$MzC8L}{nE z0F4i)It9uq%HlJmFh}rApVV$t2Y)=&9>4Mg ztS(!mL_~Va_-m6YwdQ=2B5N_EJ@KMg|Xb=r3;yq(;h&l>sAKAeM8%d8h%>zB21^#HYxepiw zdPhKKU>mK+Mgc;yt?gZ028d+AYps!R5W360$U z&GWMVh7kKwy|&NP)hBLL2hu$bE#gIpr7dd#FCNRmLzIHvhr^!icG|J`lu|Py1p$OU zDfVP{5ST>QT8Kdb?cpYU>}UaT|C)Q{=#~50!;84I5t>6I_h-vI>`x=-x0Un5S&C~N ztTFbz`NE&A)5D+mRQLnkOYocfVpK(Xgas(HEG?u9UZ3O>~C9v4AJ1;jSXfEPzF4z@i}!0VhlZ%1aopPvCYi zK1c?z9i){uvIBs0pB+4l1}Og(l)7h};e3OyEgmR&GhNQf`a!|!oIg> zdTR(vaTLb>?KOLDtl6pYf5NP>ep+R@eyZix`thSjff&pWECLNO_k+x?aY)^d%KJF8 zXt^-k7OaGKB~l9?YsFp@EW3>x39osXfx(`I2Ur1G$wIA^*-+z>MJwdCgCJKc6wDro_(&#+d-)q`5YW zE2-Ol%LuOVfbWdnH`vp~ea^`^lzO6YbyJ@Py`oe?rKwrb;(Fei&!dws)P?lrt48#@i#+J6H%eP>JQr+F%rrWRBMR77CZGT_B))O1G zs6sVT#76PMi@W0#U`$0acMyMIJ`i%WxyJb6i=#Y~?k%J^5)eb{-alx&Qxb<>yFcVN z#G{m-Rwjl{%(BB67K*qvo##bmTjgwf0=CsCZkQ91R5{RdAP97zlOVKWIiLv%3e$!r zD1W+fsL*O*XaeGJ=vaY9%t{f#osR8#H>6*iI4GyO7Q@bMU$iLe4E&KfoJGi-@JCKk z{B68H(!)PEP-r+%YRvXbK4?66F94kAb`qafd!E+D16$70em_7zTC4kg#FN~kTKC(d zsZ2uAUz5?$L^8u2v*N*&&4*-$BG~27My}mBr4zE&2RV4Ek^JwG^TGdG0qc3@e|xzH z)8c=Fr;3}~8+eHE=|SbCIa6I+pVyEd%}D9KCZ)WXio zh=m##m$CB_z{<}12yyS+kq2kNsS;odn8D(KD}V^>2sqrgV@Oh9E$_$u>S1|`6T ziE$<jjj+V&xjK4N$J6h4Q>Bb-phVSw5lcy;1chd);?8t4=LEQMUX(l6w`hCh#% zKV*r{Fke{S6`F3^Cba0xXb2-Zw|yV62xT$OAdK?`jl;P<`ce>M62_eANwm&0g5(rR z!E_9WVr2Rup;1A=2xr>6hwo8I{Mn+sT}EPO9(y91?Z`LzB}9v;redmG@cu- z?^5i}QS4qka3_#85Z_9Bt1nf5r~Gc6ibG}iwhZb%NyPgyAc+yLBW?czKMhz<$=SL^ zaiM$`f8g1^`fJ4N9L4JtP}SqeMQYXXG||XrS+Ax#|Cw%cw!XD9-^;& z*pn)uc68%JrX=E|$>IWvSKiNpO~TS}*vSaM0zwoO2qtIXk-h?fIF?1ko5ZZ*N2iDX zssGqG{C{#D_kX_dzoUWc-#3rzpRv8@T=Hl_)U5>~k8Z~Qt1Z!Y|cypi~KU|#TVrt#j3&Kd9hvflIL z!5PMTn@Ce%`#Ttfw?un?C1B8j8sJBJ)1K4#^~8T((a;90XJr1@bMAQjRLDTj%f(?k8miyaAgYuYY5{O2JChW!Od{pt{9?~G4 zK{hl315n)kW{GKJd8~KhGIw>8`(KWM%U7P$A>;i`Yn%=|7|UutN?ifo4;9}vup>xL z*ptp8DDy#2PMQ6kJH8&9#s1Ph)6o2$_-8bIoIAe0Fw^yLF%8KtIF2VzE5Bf-{N>!| zy`^#RdwHhtn@zm?c0{^Mf?(Dpq-U9sz6iO25y+lvQNn8ra<8{!ipJR_@tVuv&|p5r zuHV4P^el2I_kOyEYK(G|IQDHnhz8n_wFLOXa; z^83>CREc>zw(C12114=jg`lVuZg`Gf0kp>VV*sOO?)F^oG!tG+%OLEC&+B}{^81wq zn<*E&Ibkb{@p-0RM38!+vn=j~!3}d^$~<qE3c|UJZQV7=YwMl0CXz zO%fcP>##dw36Ll7z%~`^MU{Pj75c{Lv!WvGDk#BY=_EvkwwjwgI+b z@khP2@T+Ujo}T|2ZEg)aWQ)~b3bSXw>YN1pdbt011>?75!&0MbiHWxdFwu|R!jVAc zYdNC=g9H;hgP17!K9RN`N`4*iFR@j*AoHgc-ubp{H2{EAuv~{zQIzf6psk0mt-s3)t&>cW| z;tF@ETTm236;iRHi@tloUggzU|ub zRibUOh|4O9A7qVaph&v@rNWaB8peFy-<^$Y5ZZ>d}nKqI~$y@p_-WN z?BnGdIltFAzXsb28#%wGfxvz@1b&T`H;RptH<%JzFW&hG$kROg&zlM9X~larOrMDY z`Q9LXW^%UlzSh1J=MnM&cW!>%$n%ky2l_G_f4hk{J9oXB*B_n7^-nW?C?p=UbL#wil*8Dg&qrG4 z-&;mVor9gL3d#IBtpgI==^ML5`J#VBzztBV@}+x;$J0}uMc6ysCU5X#&ttr z_iK1(PyYmrzG3xULPKC*S0S)*D+HF0WY`}-k6M9zXl)d1yd+VuiP|VwQ|N_(SSG6E zn`4jutY7Fw6;zRG%2h!nv?|futZNxVIDQ;eji(HOy_dN+YbE!_=-DO&7TR`1g+{mC z8ZUpS?bgonO>H}0z#f-xY}?7Ys^#ldG-%uXW5B8Ming6QkV-NT!<8rsU2Yy6iHxos zq1xUIg<9Q@A+2pYIevicB%1r1oGsCh$DMt9d*jfY#(IB{Yl6*tR6kkWF);F|9{GMf z5>F5m;bU|tcd@x`CoNy)tK4BR*_BYjQx$lF=CWw?z`pOlGp?>O*d_C8c1ju?Oa} z_A}mm5RD1L)LLs&MKh_DCxF;lgbBbC(t(HmIgqCbW~mP27%5)^(|QR}wZm5o-_tz2 zAu_xnir*9Ce~*#Q!>2_sGc{+6xC4$ROHp?$M)Q&`-dy+cK<+*bmwkX|1kmjT9JAfh z+JlhfY2$5qC5qtXa3fy38}SRK7XSEmJkgND4*q>pCx;;;-pVSV!L+1|v>j}i(Q8>~ zly&E`f;X9sKbfplHy~-Hen`sGA_DHPjM%I z!9tT^W!J|*5uLFYQFCE2PC*G51Ii9`eFbQF&cw&~0jckJwP1%@@hb3!08GBC8S;s+LZEetQgCl+KMUK1I-?fzP@lnjgw$ow-g`z&?4zYl`X~g0z2(G?ktI)zX*$1=HV8X&9Y9KzCIKI z7qAdo1t(+g6ng32$nO0d#Dgm>GubW`ugj9DI za3W)RffP+I5Ein^3lcYTD*&I=@DVc<5sFgZT#l%xSLMuTuKKycg5Q7}RKJ5fD0TXc<5gCQP zaJ_q$QPnM_v7h+YN<|xp%m$IbVS`wF)eEUU%emmyI;El!BJnCk1Mw3*M6l#q8^g*Q zEbQ_eXC{s$ivp{HEC#3)^$F#b-+-Xg_SJ#+Vg>P%(+-ePluC`=43G(f*{;xOMWP{dU%;uOu{~A z1fRkT$D2(;|M--`TB`2EZNgyRA45$hn>EtRv*1Tc{N1`kmAYl;nh3e>{g!w>FFud5p!H?xAWpJ}t8Fi6!(2VjQ$V!~{0~b5{%^?4Q{}*p% zJM{lPAtC4fr!8(Twl7U*>vU)fJ}ubspniUcksbBoMiW%QHaGZVk>? zz+p|UtNJZYPCFJ=q#S%C`x$r1^?MM>b&0ctnw zL!K;i&W>4uCXE@@2Z=edN|2&zN%^ydU9mv8GqNS#m-%L3Ye6oZdH)x=i1>zoF zQUFvSiWyZ;F0=Ym>=C%Kw20|z)J$4%4{SM=4EC>@mQhR4{53F01hs#O4HbDOJd&G&IJ4~#xK^Pd zAf5wERnoIG_xW{>lN(`V3gh@nLljAkDsCtaOCk_3*pkd| z;Jr;jfDG=-7YoA1RRO)#7;fJiYr_3tfsq1w1rgJk4{l-{BcFZp8rP- zOl^nJ%hi?}ySvc*=o!#2Hb0UM4n|0l`o+5}f+}bL+ffe~mf!TK{K>ZO4E%3EfmN7L zuH@|Ic7x8f7V!rbfk|lT4K`DQGyRKji*10F{81L5#e49b(Q~%qD~vw?urvvlwSA|2 zse7f1a70w9K4#rYVSSB%wLGB7IA?8D(Woia^j-xd>>U?wBg)|61hew{WOj_?P(cx_ z-k8Ms@%0!h0}*z(=hlJhvf`Pt9t8@iv-d4yLZ@GU-%^8+<)j{RvzWbog9zPxns-#$|YwK1|e zaT329e?imb)Ako|DEtL{!PjToq_|Z9lNeN>H*enfaCk87Gr}!x-7ft++fYeY3XgFl+ zl!|#PzCWqnt2CVBSJY@Y2fVMG5&zy)S)f`#9u~A%3*j>YGlnmWyi<|S9T5s6_f`ob z7lW~E97V?kCV!y8qOd>Hm#9DL9v^$pw{uO5`EF+3IAx){$U;XjYjD0Zh$GZ|4}FOs zQr=~>2tIC22{YND*Z{<$_xCTtXT`nnhvr^u@Tb8pa<2{Rg?Vixo4C|n;)2!TvCpA{ z0;kIJu<{!}JGd?K6S3d?>PO%8Rr@dm&qF>o?eoB)I1hZQJ`avW&+I&K|2XHm=Yc;uuV7Nnar{^BJe0QJ6vX)-0Vxnh?+R?Q zr}6V@(GvChQT1MR9ujz3mBxSCKM%+Jdsm$Y;7f=+-zqqK8c&*$JRju|nzcNiD8D7o zQ}K9X<@vQQ$~l;eJTGW)PI>+;uxla7^PKhhm*NhifQn2~SHF{R{0xzoND{eRET$i8lM<)*&>5x#?<0p>-e9k8RM?eaMtN018CO_e= z_?}kpRs7`iPt@>}W8POz+`o4fKdCQYrN|s+E?*r!RwZ8*g*UZh)>Fz?eB8XsSDVfy zU-e!&?eoB)I1hZQJ`bgVnVyHIo(($>YBpi#;p(l^(l-e4nVpAr`#fBxXEojP!2RQ# z>z)Vx=s1{^(~JM=oriq@pR<+!5s(7ms`J3Bc@B6hzIUkis`Jo_r&Y;U3GXW>@87%X zJV2k@{FDb@WIF`oU2=5-7+?xl>E?*KfT?Tnnac35G!K7p{Lf&wauNfasizd^SSkhw zv@q)BR$39Yr5*7}5GmSWGA!~wFxQIVy%RfwQ4Gq^Mt2z2S{OVqz8+67?u#UktcjiK zu$<9W?9}cA2Ek0&VVP9f8>LfOykL;TbxdILoy3TQ+4o(9L@tj*se&moi{Tk7w2G0l zV&!J|%L;A2x1lf$W~6Sf?~UDOTosn7gI{jfXtR?~4vVWgi(RgYt3tmR*zOIeC*A`9 zWxDXO8{X_ZUOCw5w*!{2Mq!!#@?(>JbmM?y3hT$D3G z8sdS@el6~W77B-8{7avOKZzbYWH4=^4`RzZ00Rk^LMWZ-Mze?*GjyUO1Y@GWm@F~o z-Ix!Ca73hXR2?*bBO?eV-OLEXP9uM~4Q1d=&(N z6(JM{2gE2xn;MaX9gF{VU*k+;x2nF^Fk8MR5nX;B3mTU*d1R~0^pi4oo z7|zr9S^!-_PP!xpF^yYc`E!`J#Ijb+TT4?CFZSy@t@APkz0Ck4;@B-XO?hxgTAScs z^GR>&u{fOlA^y%sd8SS+4LehE_7}s@6Xx&iQ)D+uFP=|&0gYMtJ6X8c#|0e`1A z`Jlh^Pq9q*a`AUAt95rKs@$Ece)7(^Q>fWkce%bhNoJM1^FH@-{s{k7%5!%ni1EI= zQ@J{!=%QL94!{d^D`SA~-TW)o=3R!`yy^%fBGI)NgPLOvRYyEBbXI0)naj9Y2L2^pxW8_VMs)n$7kSatHleD}Li==k%Dx zi8F3TbnxayApU8F-N*Kh8WdwUNujS7VKos&ekPU=oq&8oUt&iTi^|JA%`RDlnS{?K z%>0N`H(knXvqbFIpZfCZ;HgYdo@%ieB13sY&NuvqTC`eDmpk#V^KPIk0~vnAtvveN z9U;t;2fM(7y#ZL5_LyY}c-skhbx<@g;?<_$Ij6f6py74A30CfL{}#i8g!|{g{mq71 z=z#d`shMmkfGwSwRnwQfB&;2KjqOvkgu)j$x20LnIsq6C)Ql0vHV8 zaAOX9Os`@me*<(9VItTbpQ->^OGH+b$^<>Jw`AfrfDK%nTSP_#nvpGaVSeow1Mv|Y zhX;bYpcOOraT^A4xTYh8W>9wZm8{4o8;nXR_*|1@qs}IgY}9U&$8H#(ocNSQKM>D8 zv-so@fYNy+R9@huMP5i_QNBdqA~bU|a16QPE#n^s&T^94!+hIzN>m91VYwOAuAE=crkZ=M|#iVLn!jOhuAs10R z@&k&71mbL1>&kh;M-d<>QG^o3PeY=>idpqNhWPqpK!H~9Z4;m##l1BtdZ05C+YQ(N zesfsN0{}Cg7Zf@C{Fw&q|K6GJzw_g;{|6WR{wqQ!RxfmJZ`(N-OxMVMaOOt$@?{2IZp&sI4e-w*Xb0&kk(c>JS37c&o>&5^@R zM}a^LwCUji3pgAKm+VyS4pJIGnHf7-^gMqkwCE&v=3WnD)-Any~2Mur!E_r znM!&+=rYRX^tfYQofP+3tQ+zLb)t!-=%;jBs&Z_#S(Raqa$kUoQj9yf2G1W7pe5FO zH@_6_(YI}c`)ZvZPlLn<)4^dQy4lksTpQn@`oLWc%am|+U2=(%86zjFN`(qApuLCjnY7POaJsAB%W zaUd$C+}pMzof$~|2!A>|cqonrN$(@WM*H?(Ryi8k9gj$k2H53xfh@yw^)u|V6B~L6 zz!Zr0ARbuvT~TG-fIq}EISSk!FeIQ6wunHKT9%XuaAcOb-Ra76)9BbUDdpn43PS5- z$&6x<>i1TZmp@tN|I8!23g;DGb{S_Pve+A#FC(-m9Gxb+o zB8zW!j|AeQ)NEds;}VRI`lzq}O%)$SmN+wi#a1B1860Vek6QO9%8N2xe+4-O=WJLM zH=CR9#Ygc+r|DNlR``YCuTzMoW| ztNay2uPT290Ua$0ppx+0XwT=YIoxz*Vf z{8F+jxFW)b>k)W)i9GzpB=QtN-0U+qo%*Ihp#V%Ejg2m@tU$hzaP$O%C#ZxJ#mLi4 zxl9zaUx<7mv1C|>cMtyi;?KSPu{?&j5y#nPTZMGDk@P4yL7H*z>5@}YBUNGf_py=M3!;rMY5#Gu1aj^Bz6JiRLk$x7}}o6xMIq;Yzr?+Wztd#vA$W{O?+wE+^MI{)3 zTH^Qv@2uGX2}iSEe{%SVc{Av0SdKvgp{C82N)S;Z_$iKa*@UKpF{*ze#;K-;iZu)W zG&z%qs8;D_-4un=%$^(OS={*x_ z0Y`;ZDPY&adF|>J^HvE5XI$8e&bqVgp*7}jsV^k71;>`9R03-)sXB9&p)BWCf`1(bx>oU?7$j*nQaRDq^L79vQJ*|hn9Wv2*}FR z_DMcq9_*8Yr#cv7TLL!<*modSbr|~&AKhcs``Dgw+>P`q^|4<;7W|}-GF_iaJbhK- zuhy?*d_aafdvk}cG18ufpK(JaUEKTz>IL;V%yits(Jv1m0XFV zQf&k*Zyx#*aBMrqqRgA{IlA}mCpWaDeA7`tdXi>K&Pi-5Yge{Bj6X2HR!{OZ_2oL) zle80Js0WqU(EBlOxG{@B13WW>SK5?pNV6!lyPLdoEiQUktpfJJD0p_K=qV*+jAFec zm=vIK`(8{Qz+?FlSlE#J+KIt^7|ik`Ti`@}-k7*_?}c3=qtncVtNT!9Ls=qmTLhpq zcjIx_;10|)O-YF`mNIFlVU?Dgw_zB6O1q2PBFgrN?u2J{BkY8=wez~RHejKQvyu_~ z5SN5Wwit&wEQ5G1J0x6z+WFT3ULu2cjN+5Bj9G?QADTu6A3W7geCrIsxAp+OdHpeA zz1`$~mgv@Q(5;>5*3LSQ?cM#&{mm#eLy3w8-d?==@Y;kI%8Yl2I+n$3mrAShc67L{ zG{<&*0g$9LWdc1^V`{ANC0$0Q{PXy^)kF>u2n2wSogHmYmyH(}@|0Vxxlus^f^=e7 zM(OqpG2BhOw9r@g7xLMnpuol_V1J`36abpc;FK1YTmuq9XQIXoAgUW8BNZjBzE4Wt%_?N|tNS<;933_my zjn^s@!(>8JtxTci!Si?mv#b@GV+qXZUIn!4z+Hir_$K3QP8-v0 zq6C}R>Yv{s4x5CDjl$x7FC2A3FDf)qG8 z`=eli6Tk$tuie-@to(eB643rFxzXBaBlOY7SLE3%@)+7*{fq<~t_2)A@an`1{6(QD zh@(c+0vj=3H1G>pbyh!wkpdLUeH1JLx9&B#m8(Y}4L0ftq39!pajWwY==15 zYrXNU>)&eF6*a}l9CX#%eC^h0&6ZJjP1>{#TehWb+L|r<)l@DC!xWE@#5AGJ*04#l z(|IioE(G*@f1Y#B_j|tgUfFVN6WGtM*Y&-+_k7Qv=RD_mp7Z<_dF+YFWA!<<9N#cG zBDhIGDM5;UM;SH!M#?Ax)$gk{`*Jfz8T)g}sKiW9=q%DSq-Ar!3Uz)PLQe4i-pJKv2gmNj?%9s5JGh zrpPiFkOd+)d3;p#ZFLj+HaZV|%h>6l=$q6iK92({9t`wN{!>C4<)vE9%jjG{oSeRm z3UQ!sA9wVv*Xy$GmV1*3nEVxU%Je}N+!tt^yrYUVZcGT4X~X&*jdLtGx<5W1Ff5~U z0}XV}^Istthjly|`-rdObHX7QcvDB`MyJ`j-t;;hI%mF8@|(k27Cynis2gf0%0jXS z``t1{I4@iyWn{f@e0l_+4hyJ2ZHU((e|M(l47Rp`r1cr}U2+E{`2%S{NcO>zG*n;o zAcQ1?BTYMvpw%<#iJ#($jr5(H3A=-TTk-xF2=FL=WS*^eiIlbadN4Uw@~O8#)ra8llY!yYL!x`LFa+|=_*dA$G$4ro$duVa5k%LW21TRx}S^OE!ABd^pUqG!r_ zV%4=Wk94V)Gj!OPNqNQ*t5<1PLE z+D~MT1(%|6&&0yfY5r;~7w$9gfvZ3w%RkV$VEbANO|h@(4enVm@@@R&ncCMr`D@OS zRkW|E@8}%ir#DeT=Y_D@USJnjVR4&y3b59-w`;&Y5Z~W06l2F`& zGNW4c1J0m!5O^g!^q(MSAgwc~sSg>5)S=$@y7xMRnoPBI2DJlML|=J3(n9Jpm+iip zW%xt>U;ezK07|>7?8YM$hik_(plCr_ojMEB7K9G&bi4*9zp*5@B0X|PY(?@oI5dsX z=Z@}Rph;>p0;htN1~&vmy&;*JLW(7QN~*3eXK(6&FiA$?I+0(R))tv5SJYBX%3pWY zkfmvT##@`*AB?L`JzuK*HCsm&v%Fwlvunf&!3S|t<|xq*GnI_WP$lD3dacYxW};eU z8eHZ(iuq_z=BaL0l3rrwsmtJ5e&K;a4o!>X`#jL@4u1E;S_P&ocUPKvzWR2vPGwzh zqU#}9rXJglR^zwCFG2^VrOrEWyE=*t*SGw6D4P-z_l+kH@Z3rm*5DW)*v6p-!aX#t zOC%s4V6QTUR;n%4)SUkb{>GD^Q^GH~yY}+x;gZ|wVy%>pCcewKj8Q$~E3=GIaQ0y2 za`vz1F>*Potzt+@N-B=Za4oom$TT*@P-SlR((g5~e_=PHQCu*wqN@x{ec5*Cc1CCo zfy_Wdf0c;PrYCGuyL0C>U+Tsrut`y0;g~W`Agbbqw5&0n7Hxutd(e>t-&=(75v4BX9GWe2<8;(r!Fk*(c+HeWY8`hA&f*hwFx znB!4Yhz#2kbR#=*f+GC~bP4^(73e<-+8^~+nz{sM@%R?O^3PQN(ZH|Q2YMlXJCh^!GbqSw(@`;@f0zKXoM60XLknJAu;ejUi= zI*3**w8*P_8+Cmdul^RhSK!s$Xc|<0o>!aeh%U57)(6F_|CYbzcFOxhjzdq zv(puL^`LllZ(y}@CCP)NGG2XqkyqadukMSxUN?W&eWB~7T%6mP=i;kD-0tyYKs|xe zz0X3bKm-uiU-I(_bHoP0U!^9^xOnwho`>aINQ=|yZ?_PIA;-YohSf80sgH&{1D8o+ z9tN&k+B^)rj~<#Z@T;@)*2uu|t1cWhH*wP!+2ML+-Qi;4rZ^1R@cHt^izj)#pB=7T zx!90K5p}(34lGstPR#}+D05N8+gMtx&DgPpm14bmoO9_ETZd8kV=c$Xt_ zNv~^>yLmNE6 z!V_)rm|=(E3~pZ6Mu^v_vF&D9N@|;yqnqc0Gnh-1FN@VuBY2p|QOBCl9GW zG!OV)HA{vfN+U~#^Xu2zCl8hLrAH2NVWv6p;Zw8tj=R9J2nkLV-+@Xkr#}1US;^|k zkFSB!)ksG*hV7niLuW`d4qZ9E&k-L<2#t` zn)KnyPQ6ELZsKB=c-JBQ91H_G23g(n<n*}`ipFEhVSexvoy*9T|XO|_W1-lpr9pT^`j7v1rO?1s@tJKz^Y_^2J= z+$KW2Z7lzkbh~czOW5bvrq>CRNueuicQw6M$4aCY8!~I#C|`gjkSB(nSej1H-oa;w zcdKb_%7(~RDgm0OHgUZhQvHUuJ#U|zeV3?Pu={Uo&r$If6$&;;->STcqp6B_QvVBC2Y}HZ`FjjYPQV&f*u;K zY>n>}MS0X9b&(CUsJbq@P*xix(Husl+Lx)fz+$T2fXJ3L$f7xT9;ET|gOf8Y{|Si& zXXqJbHd3lh0;`eI)L%06TO1;mYJa5Z?l-Jte{;Q(EZ*$RDtP3!mTDzAGTBtG6yqD) zxh=5CqPUvR?E9FR7g_xX1B|d;>ZKiwaBM%FY!96j1=A;$ca(7JQtk6B#~8^LsOVPc z@&Na$)wr>YRKa0jbYyI<$Y?X&?MC7;{Y z<+iP*sb8e8c-!hBuH5d@THdCP9IRQl!Fsr|g&%=%#UOmp?!Z+RS)suZ_fxk)Sim0z z_|D2F;O7ut$yRy@;}SqKQb7pBM7{He#1pf;<-iRxhCx>)?!1h_z#C`3&UiU=b$#=z zk5D^1{F4J}3tlpaLwyiQyI(?#!zN$ePIIFMBh^=sWZ1#y4 z*(u9NAs9F4i^8dxSj#N$p_e`TDm!??onMbXTC42lFDXs=D0a}v*L+mYoyU-1_^7A! zFPC590|^ATX0jx)bETRT63%#sPYu8wLJKm?Yls^Lms=^zq^OUTsgN=?^g^OeTc6Ge zd*t`OR}%nRr32Ca_vZWGQ@8)@svW+t{}XUf6F6{;V6uH~@5#jE_kIhTyMNxj-xTdV za}g6NW3!Zb-&^09WO<^*++Mfgw%Y?+y6D6Ti&BN3bG{i#RGB>4E;oQq z!6p|be-OA(B4Zz%QkJ0(6DFY!*=EqCA}=#pvNe_^TgTTROM1_THuHRV9r{-<-{8@8 zl4_rCx0~RMN2Pt|by&CgX(+|DEH>!z^8LbfqjgT7JWs9DQ3DVXYstdYot28Qo8e zLIORzq@+6~C>7CeseW|Tfjh_={bW(*4u#NlUr9eFsr$hkNm!s8NH-U!6#Lowd;4vK zbF+BKqewM!KH-`mC%BtEKAwPBwXx=h@_xf@RGkM&9yINwBcKvx@X>RzB%g(5N0M=@ z*au6jc8$770qq#d4(+GG!v7q7#&BmKh3h?*EXpt!^ zAcPvh&g-8GJ9R-={zb^jzCT@?{%z)Eqf1LLQV3%`#a4Y>kygcX>Rm7_n0iki&#A{6 z;yL5~#lFw#{@cK5kV|M6VTwCTqKW2m;kfylB&jRfpg0a@D)EAINT~lJDM#q zTA%P)LWuB9?+y5NFrK*IA3NV%lrK~M9u2Z)=D+>CZHL>*$ex#H%?R~_1km~Njbkao zYC^1lROBF&ch4J9D-K~|HYuP3O=(Rr)^ZxXLgFeH87~0skpiR33$LAEb5kY1iCra zb8B&^nQdXHp8~ybfn~hMz`kQ^_){vNsL%i5M`AxKTw3xzFDUl8FYD9dHm%P?>XS2^ zt%J#xnf5wqZd~$^_F2`mZXEV!>78YuZ;m;2hx3&Zn2VfR9`Wr=5iPuF5e0(mA|;l( z+_4OU^z6@tuD$`IyxuO^^j!BG~*FzGa{uZ&olF8-6AVBt%<}DpS#}vfMKuZlb+cpwk~fb{1f_1ljawtijl1b6U-?i53no)u zDO5PvWE9{#pToC9FEnk-)YR3OIDd1vluL zJp2f5K)jDUfS(iZqiVqWSbxoaUoGL5zt_=IeA|$;Aph#D5*3)=P=G3{KQ%l}bn#_W zp0d4NHS^U8gTV%0&}w+PX@K$qgQtI)Su3ampo9N_p-AaENm7J`{ zBCD%;t>d+x*G68OcqP2HOn#&7&Nn2IC;`fdk(1A(G?nk zBU_}T+ae|1DLy3?`hbu)#a$0X?Uy-fV_uE*QF#uFQ{|q+TUSh%YE=w?nm zH|fyD+P-x>0~YIwRaN^-X<%A6`735WZPQPG2aLQzZe#w`cKviT{It5VDLhrH?BHAd z`X6~`bX0HecyV@%X5iefP!gtht2lDxrK}URt7hA#NBElK!ZFDW10NclIrbYMeCcd2(6i#OYt}Pt=8%fXUo_)-!cN&Kg=V` z4_?i~S3~(x4?fN`IV;jrtIMwmC{8mtcH<48r&LIsjvs#u=w7`zIr0ndEYDt!4#j!g zfFYaMDD7A73sSdT7m8ax=yWMcv~Ww@XF{Jl)aSIcCw9}J&!oAYE8oc9XY!_)DRj1l z&id5ZhvLq*(3xqvib}J5YyUBwL3hWBO#bca1J7G1s8k?Q!8*T|erWtYLq;A-IG?iQ z?K1*Jd+9`^H1m4C-4#KelPopmzRCjvZ>{nmZ~iAg7U$ zC$eApUo}!k{;Q}K&zlpQZ?T0IW#1y)4NFsh%j*0+&KQqVX-el(p$vQ*Q|@6Mef-_8 zxH6*4;Sc&*%UX5>9yR;h0#J@4AJA?$!I9PA$hs=N8O|Tka0N!*jJ~nQ>&Coaxgk&H zR%poMkHcX>s~P5uG1B^IBw^6}Bdrf&ZBtzzC#m{R3b<6N{W1eH#Kvd{;nn;@Yz#vf zq7@etXx_wNy3Z;8j3;-fLw0az+m!L(;iHJ}Fq4r?t5V~WgN|nTbp`CFH z0!f8`5&o`=@Q>+kXE6bJ6&M*I?+%B&rjqx_EB$0Z{(!s_Z^;msG;KNJc14J*1Pi^w z)WcvZx)dM$6S^o(edJ`(M@rSaW6Ry-@it2`m%h7I$Z0ggh}V0D>tr6|13TB8IJa%^k^aTS_!Qq$=TYb^<&Gizm8>>ECCz8FMnZ& zTouxjt4dP>(cH4<*mguv?dg|wCf?qfGKWu>YMLUgE0 z;C<28_wsd?I!9y%t>b=c+KL46leZ*~@HpSyW8W!c)N5F)H-zMm={5WK(TpoRGx2@t zC41HBWh+hpM=zvw-OV@6%=l>EN+@L4wx-v2Vqs@tn0coDGxIP6O720XSp{x&DYG2! z-TV?sq3;V|^bB}>JLl5WmCk-Kk;Ut*=Xtiq6CgI;!ym|Gw~J~OyzU-bRn%1bYYe!B zQ-Rk1C1ID;V8Sndrmo*EMX9pUqMONqG?8VUQ?>QB+&~_y0kgRTSy%6d5dT-=_bP*}l!y$WIujt*QFs579tWBOpm746; ze`ESjnpGQ#%cayx*B#RTCu~T?xvbmi;$6nv`{bcsD_9yUSZS7C^EDnz_M*E>q4L(&q68YaOP8q*wpl{|v>^-TW+foD){f9_tS7q5jDO5;0o1F-cHcMDhR|nLMDs0N6A9pYAp3DFEyl^-%Knb+Yd)s!!E<@jA`S-e+d{CIMhn|&((A%@m zzxNoMcEH;})`@!{HW#s>0dS@0Mn@O%7qBiMtV%K_}|!Pm>R^>hYdnzYY!YZlUopMgObd)Jxe+XumV9q!5M z!C-Gosvi^MtItk{9cbd+A&mVfO>(iA*;*|IDGA^L{Mn^$on=h5Jerg{n3iLDCquHo z%I?wW?5OR0GkHi~x`GP~`o@J6T$tU)Xie)U(8HUcf25XdteYcybgMOVC03TDJd9gr(vuUzl=b)a}#-=-F6IT7Qx_VkCz)9+9 z$=iu*jNgNor=Hg43w7z~2Wg}^kaZ88F*9BcxZ0_vm0pkeuS@r(%f^yHmAvRmvn@mD z2qiCmlHCW1f-UI?UJ>1H*UoVvE%s}8JhLaCvc3-2*AW(E1?PxbbH|IM?o|R)zc9D! zeXYA*yX(&OU3a$4N*k7pHr+!j%%VNKS*Ob9ge0`p$`pQ$jnvuO8JB0#(HqQy0dz(eQ9lHMDD04b8$?RSiwr zp+YsZp?o8uBz_~0eVlVwS;<)AsDAo*^%6odz^mV?qp6foFVi($BXzaVobI}zb=S>p z47qEKw%?{+Jf(wq&AU2K(Jwn=)rOiCvT1Em{hD)dJ_nla?R@9+~$Y%XB`^ zj{lXW?uRZWy-jz_RUCq&yf!+G2yvE@^+mSrV@GE%(gn%Xv!hSRv9RoTTsOGd74x`` zn8)3=5FV$aeo8LWgw4)ZRfsjrTUBUBzJ>Y8oZToA`<-BnzH*Qgw9ZewtUF8vW2aT#T2%$DXHvL(KoVCRiJ;K1ie&2p~)6vDsRFh8Bt8KT+bw}F4X>f z2ctu1b)hieFvSw)r6cEAw6P65H}tdIbob_?pRMfP_pE&LNYkzRPRcjufZw&8(SEgk zFYnjUmwmt9zbTSOdy4fQ2Tot_aVQf_Rqt^`eukZBr4YTa+Db4T{zI#5Ff8E?m!l!x zbti`t4XNIv41C>Lvhq=aC`ZOjI&EiL`7Km)WgLGwRF%geu1Z;z$ARD&N|K<-L;Zi+ zmMPx`QDxD`Xq3y<;t0ozwflM~>#?-47MZG7d$uEpq=nP?a>>2vsQZS@YA08%|k`5pdrWlmtDy&sIr* zD1g}1?{%uZAcO3r18h?r0w@Q4C6=y)0LCB0nir-)xb3BA5X!9a<>w-I zXP%P6eomf!vLGZgP*l>qQ@h9n&QmFYHiO^U-WLuEf=8vYY}A=?etQ>zfz9p<9RQE} z!Vl=a;LR?c-1VP^-1Rter`%CaUsk~Om*XxmzbKmI2P6_jH|R3)oe)I}mx*&h|Gam^ zsVb7rv)`R=zhCX|hhfh})#QJ%z8O_RX~n--)9yR^m5u~h{yT8Zp3@+%yD@>{{f&I)f>H+Su#Cu1HzqY!!*`_JaQtdH>&4w zFBt=8ce622GP0}J*BgB^>eF7X_nX_OH~Qo6#F%};JW;A;5yu(y0gql-Llnjj`~{kN zzoOezQgR~H9o0bRA+Nu?Jrl1c$0TKF$-Gr2F2IH5))26z;jxXc0>v!s<{GIfS*;Z! z)jWTaXY)L^uM5sQi7Ws)B%Nc-ts#x=<#<|M-l+qZVT7yitX2#evZ9vn_DJ5IRy}3 znO=|bQE7ETN*&mdRMz5(I=NzZlM3py4nuv-+iznQ%@)E6am(`ynLOU79U3U?5MegR z!F>zfqYt_@SaI8YuSy7=-IOMsTP8j6u}f8zbbvYcjq}|XE$4rkoc~G{l#ZwZKqvay zHT;P*Z!Suab{7XHt1&7f1r_j1EqE#Q<%^Bdcm$8BJ|DtmC$q3!)Wh8nuk@6=^;Wl1 z7sJ^NLCu0dLi)b#kk?ggiiAW;-!fFq=GO(6t04g0AyX1jcdPu7X)kV)2B!oM8dn z^Laj`r*`L~_dK2t${(*sD2z|IJ0DpravcrBrZl4@K02Zhhkkk3Im?nvm_Ni`bgoQJ zzz8f5SwupqYZ>mzd{4g=l)6y>h`z$ObNNs@rBU8^ErR%0p0w2&KrK7&-qI)=H}mb-sVqz z3%M*0Qy=>ljzN2T%zVuMV1YVkUdCR2#fv^YnSN9^mk_?8N+CLM%RdW}uK2X2WA7MC zM)o+L-0m(uz-}t}k@KH;E!7DyN<4=Ch@8EV1mo(96zE%Af5}}IF^{G* z#Lb8US%K|MqIV|&xi7Fyx`izsi zHEoaaIF@-sctfw?DfvOZ2=&nHAT2e}lv`5wULi2h$Pw84Vz*Dn`&gX;lI4|n{UH)$ zNb-YTggGhv923Xr0bP+(By+7{-cDZOBzlLO-;9%Vz@2Oo?XX>v$8G-8p_>@4vmVoE%}TYqeNjJy3|KM!QGl4z5rxOGx$jeIxSA zVqqb138}^90w4*8uRGH5jm0?Ir6&6vyMPhJYv;+^VZ7DycJu-(e=Irw0%0sCnIEc` zlPm$}I_{qZ@L3{{j$FW-Jl>=8*B9@bukX`Sz?Uqm1tP_8`g01J?^eB*E+Yz?7jIs? z{CU%(ttIK2<-HC8^xa4uOD(Hz&-5y?!%n=zlTJz8j&NEaWu)|Z(&`M8I9F9_x?&x* z%W1XZ?~SNZs;BptoE+18QaHJ#(wE_6$Yb22N-EChY$XjkRc%7gdRp9B+$D zI^4syKo8GU-t*Ah?&x96h}N!@99YkaI>(aL9%?MzSW!e5{Yfs16?J&5tjpkdItfsU zy+{Hi9{kK{o(WKsrCb?bNpLA8b6c^jqrjKHRvPJP% zxjx2--~5sT`BnXrIG>ELkE9U0^j-+6npiY_;Pm-w^q8|^9A_)UvgkkLlR0tag7e9! zDfwjd1}n?s%9zBCOFN@Z_|C}ZrkPFbWi>-bE zdbp^1(VCg3uXVGMrK>&I4{;7I$J#*RO>*b@`$6SU*1kRG0NGaB2YPF)r=qnc5B@Ti zp8fnsn2ETl1HfUMX178yZX`(A)l_*F7$^7YKSA5Jp)STm{U|Cxo$7t3d#|gha^!XF z_~T9C2Yf^QfEOnxwS&T>d_cM7#w&b9ay&H32Rurn!V24yXG5!eKvjY%tniZLNNAN0 zs4(z&z)O=up-~vH`ZMuh$wsi6BYG0tPrCV>Mf@!L8ehdD`mmooE=K!raWTSOVZJce z5WFAiI(ril^StM$vswP%yYdMurNXK7Z-xBC{m_qQnU>EcKk?-84o~7F^-7c^XI_4l zE7g8=;gj{D$}q&BEF92`gR;{Y0ne*nn=B3530cxHc} zNMuLTdniph-nabl@`E!U@~s>lJeTkuJTLHWyf2q(3PAQKd^(J11oBV}WLLjQ&dT!v zIjE2e!dY~~w;YZci#?a{9M(jIW)36Bnc~b4x*c&GomN6-2!{;|%CFr_|8SP@9Qj^> z=jeIB&r{ns3^`9_jVjnT#x%e5s6YR{JkfW+z7a8m)19WD@OMN@t-iX5pZ-7&L!u#R z{&k;SYXokJ6yh@qsnSJqOC)!*Uhf28H3*fp?%eakR zN8G{e$+x6GBNf$v&+9m}muo!tuF;^BvaF6b!sbZUJ@x-`fGqpFyL^{we}be+`uBc& zn>xu`maZ)=Ok z@#NQ_`lbBk?*U8RZ1F?e4fgHWl#TaSbZH-e z(qt|PrP^13FlsoN-@9^e1W!YioTf{*iZ1qZOAa&_Lp7r8HWj%)8q5?1 zg|5E?7Z%ldAtSg{wi(Qh-DvyqHs7^0jqF6?5f;U@l+B(%_c;PxX-1$==Bg32@F+(n z4^^f!)yR944|}cU!_F69yiYfiFT8#=vu`-Am@8PXk>wUEuDNK;Yr(CuG4oh(Gm`+o zY+}K^)VCSnalR_MPzUc!md>FZ<&CPppSA@JOEdiN^f|Maiaux5nP9Y&-nRy?nLKJ+zBN6t zsP>h~ekikPcI6m~M1q0Hvq;Av+ox9vJFJ{RsAp$<=5-li4hoQc`PyOibB{~Q@gHN$ zkvLL}GT1|MeN0zW%Aij-v%X-doaj)kw%cKvT_{Ta+3Tbz$?PRgi1k91SA0>{;5iPB z*1KQgg156@YaAvy;#b@~^sg*oMQ#};X-huNEBrXYN?ZMJJPvf$-<%stRAauJ?$lt# z>T5ETbU8ywc?^x&d=(DLzQVyhMbMc!^q(UA81z_p?_7(0R9YEe@UyRVFetKb>~USf z=Sqyv9zVKb88oUF9Bj)2GN((EQg2>r? zRGmfE0h?rq?lzf75+;&Z7obueOEV+@z4mmcMr|}Rbvo#^kIidm7FMR8m#DPA3H1JP zfS!k(*>tE43pr2ix=(b(Ha_it>`$Td@>2XMHu`m)Yk!LS zS>#Lir?9*<1%7!-dg!yda71u}TAb5ErBYE%()RJB7WU8AdugPHS;3dK;5VV-fo+Wi zU#?;wVg&}up$Awk-v;M$E)i|!XtH>UpM) z5bhY2UvWIMXY{X3v^upnmSdO-qU#6@Q)L+tFB9T#WDqY7Gy#xuFcrv4 zy|>kT^^VU+S33TvSyw+T4r4eMn6`uhHQXwVV z0t}3WH-&-Y;kU?xIcDO(r2v!k8tE-r8uts&$yux%m?;veIu{W(FSD5~W(rxH5rTU+ zHy+fLzJS=pFs=@lM48{p@z>bs<(E14)a~;_GBUH&LDDg_Ri-c3-Kj%`G^Y@?(;M2- zE5C&P5I>>Ipi}ZEv8>p={)d<@Qh8C*8NzkLnX{ z&D>Wu#9YEVsv3)>dzM~O+zS3hcSnuq~B569%q#jAJ4-&EW2LL9P9X;tYP@Nsl) z`eCY{ETw@t4^MuBTJWJd>Aqi$^8;+S9d^YrA5@+9ULA*t{#re4)VYx?N1t+ee6skb-M@NuvAFV$4~$%=Cv zd$;S*ojrBtsDbaSRQn}b(jm@*^LF+#>I^R4LPgzD?Qi&mHRZQ3Nl-20)%-?z*;|vY zwJKy0m6yMPqM&^()z@d$5BgX=;=6aN$4NFoh;{Y(+6N;Wl~dPQI7&5DY6zy9jzEUw znA>Z#TxD(tWrv_wcd=H%_#YAp@pp#OR3G!Bi3~8_!V(P}g!0bJ45UjqGDSBy_M^d4 zQM`Jq;8UNP`GQY<(6g-ORd8~@!BImi`t-F+3_;nrZf4%?ElIc^eo6QnGN?n@j&-PD z73wH|`Ju$`cBC6fX?z3fWF@&NDPQQv*^lBvXFtkUr`(&X0`6*Spx}*Lg@Q^-K|B$K|NRTY@|4Rz{+kQ3fMU z7{4x4Os#0?+L>EkVGxTt^7p{-ma)(F72mGD0pcZ0OmBE`@^7-jtZnJ5@Q(wYE51JQ zRkU%WzX?xM@377v^&srR_(*c^K3oU)@*n=F0*+$?kw5CA;LVz~xQTAnGky9`%*LLs zb4OJ-a>i4idf(yRCqv5fi0AM#U2dd7(y#xz^`9F%_B<8mw4Ixj=c)dJ5H1&{@6aEa z=V>`So_j4`qE_B7(-`ogz1>WGQJOoPQI>uGpE`>srp+zK1Z){KB)3&GjiyeE`|8mEQzpTC{U1O-_t-@{T zrB*+=b;aLJeAVf`6+jfZNH@FRoRvSvQPJpN9Wov|-U$t|_-1*i%@g0u@h#81>9I9Fx=KUw$T<&ay*9B9T#6V~MZZbdar)^mBRoQmC3${%oJwixa?^=3my+YtsM2 zv2AlHa%PyoqZfAGLk{xK6pywYa@w~;zFOTg?PJheQb&BP@KAe94`9`_Z(pNKgk>9u zs)#ITr5os1cQ=q_KpCXX?Ohq9)uxa^dMw{QcyTzIYa!Zp z+n@>_H(RtNigr8;Y)chlRK&KNAK!KS2nS5nMHP}!xJCDP$yLq~4Y%l5=qh*DAw4{u z)+*2P&V73M^IVkMb(`kZ&uehSXBw)C?z7hEyOgq}ZOLP_QUZ$(UY)$Ucy&+y!v%M~ zA=JD`wtON^)nk`PKQe&fdWAhzZfEhQWIfMtyxqmSi>ugU;%vyT^37VCUZ*=Tx*6TU zU&n=U^5l}z?wds`bkBqRoA$=8H;=M3Tq7R`h~04Ar*u~(M^35s@52x7R-)?;lwweo z#uPLm{x*5Cl`OYTZsM+!-Ys9XsH*2vsjJsTEzpa(akuf<>|UHT_!!WfJh^ycC4lP;`VA?zCAvrj;+~Rz;~#knjfnt@ zJDo=q+Tbk>(BJ`nXt7-LlP4EVT*G3r!skL!9lv6?7h5^(*`Lt1T4NLEE~BBJu`T)= z^oru5ylCR$1Dw#7*%IwHFKO6tN`TwXCwzMl<^mw=LD?-(W~gzTo%A?U5za)Y@n88V zpvId5Oe>8r%`oF$9&n1C4;xzS&HL^#d<2CIEq;z4LWez#9Y$Djle%OlC@F3$FHNoB z8|@QxXp>Wb2_L>+?JlGp#l(~GPDFYa(qEeT99!(K#_j3JnZ@6_xwlDy*e9(=zc?C$m?TMyJ85K(JQJ zla>+tnEC_E))u;&rh|L-RUY9BT0f!gS?dn|9AC-OcJe|0=x591AxzMIaW_by?&4_q z#hsY>f4+G&UO{BMqlD*ZWn;R}szHyZyR8nb3Y{{6HR)qB$=BxQq#fZ5Yk9rd^1dpL zrCI08`=Y*LF$|P>wv=lBn?*B8EyC@+KhQ7%|24EeaiQAMm*3-#Kl+an{df8{zRIRH zJpmTxWE_@vU4(7>zL8_wGM-QD&hczvtBM$w%}w5XvzInq!`0f$;QP}Ld*dMidzY({ z%bWd0joRG8*|-k1iPo`+bvy;UDx5y{e{7{{Cat4QOJRAXsh@{}WlKCU^LziGy;CVl z?cErQ+$2rb%7}mZH7cBgp%iMUOGVzQ&(V(6IV2$lBKB=u+wk=`sxoec~^A+fCg|_ui0_( zO2S;A;|puIWjK9(29c99zi~3(^j8Cu^-`;njum2a{1iJ+*L@j2FJo$evM<8t#e5aU zD@}dPG0D#4#eZcY$3`HPo}|h~XZo{k>3dq4_wpB}p1*TEy;5M<^G@Yh{QC9M$}O(8 zNt-eFkd(N8Oh!Lx#6a*@NTqwjiof6f#Ie_8U_L_kOhRDhXD;wybrbWkUNUX8d zO1Sqj)(z>21MU2D^=E+ps8l_@s;hLjX=5j>p3Ww0m@#>g?nN?D0+zPws~10A^PF~&wfUXRYcm=C3joPG%9-> zsmVw+MAc|lO-tmTNcQ9*&^53VMLT2@JTdbJFL>-P)n2bU+p10Oib;!l>4>cy=P>N} z-wlVsG<3oySB%=vpl6SxO~x!n>8>9V!_fo>x7d7O6VYt`hVNK(kyX5oIeGqGmF%&a zncS;}Zlp$rA!afATeNU|WA+|3M#2GFJNPI9M>jppRDT*{P<0p)%=`I*xjsSjA!fSO zX1a|p1-VTzOS_?No+oC0?(bu&zmDncQ*U&&eIS3f?^Lw*w|R%a%<#rq9_DRjqGTImFsp<7Wt!|-|5PR+T6F#@bOu$OtgKLkN3Nen%XA!QB%;rOh3M% zK)<--sBxw#w+~ei8Q4Id%Xq65)aE?x)aL%O0j0V)eO0;`58^+cJ5ua>?@c3})*Y$Lp8ggVNO$>Wma|&%2nFgSX`uS#Ugf8~5OI z?~l>wKUna$m#BTJ88-Ucw`-a~qw0dd)d`55C5=Q(K^{66{`Th*zGY1uqFZ*8N1zY! zDla`=S=-+hZ+~^$0=K?*^J3X;x|me@1-bZk@~QM6POQv*=)QMW=oTW{E{^GY9ndV%!eO3?uwLGnmq-qnY>WgCqkv@M(< zEX4n}2qYiqXh@1M+bhpcY1bwXAxz+ZhQH>@%@oCYh7TfDNxoq9VjH_DJAP`pL)7F4u_LIVtuZ%8sU=oR{MH&Wuw~C zQfuVvH~7|@A|+Jy()5wa4#sl|t84sUz+koWt+B`!1p!M_XGsF5o-WlcWTqCsjk5?3 z<7D&*BB+FHutz>6kJH0OR@`e6{5s~ig{8a8k zHe(Jm${cKEr1Muh#x0W?|6p}B2#x>ArfEKp%(YDn<3%}^UXQ;mcikM>by}8xmNoU; zZYM{jkKmd%upW5xKG;8SgN88r(w;x(jKg-GUH*Y4=Q+zcp!0l77W%P;(&8@w2LNhz zh^Bsk{kb1t`{Xwk-TAuUM>Vj&xXnh)DsllNkg(hR=+2~|@K@ddvEtkA^i`K_USx{q z4m(6AbPivru9uSk7eIrggANKVcK=NJ+7@)I%ZzF)P9EaegFzn6@Z<3l*u04KbTssB zMH2^^UH8hQrbmHkZ{-oLS{x@v%LV|pI%|H$e0e=y&FXQ09lG{b>=e!U3}^iJbrc}I7)QR`@wZCR5jJF?CM=gR8) zg;pwin>_eJ(qLD3!dwr+Fz1|%6B6sr~C;|8MelG7TBU*vT(m9kbPnYlA$vQ8s z-bf4cb@|>~&tty#X7TBh;7Y`rPNknHNbsY~_$$p8t^oojp;J0JKUYB_&C zAw!2e^d>~RTXh{Joh?9f^?8^d^gNG;w^Y}#VzSm0==&=bmk$}}ArAcg&r1JUp!KUV zUhm91Mo2kVo#{u9qy7)xKx>hQq~RrdaCNMZPRQjEGH*;|(~XE?P%8_=hE};eIPZ>S zO@gqIuS8Zh0+QM9=eIz~6>k#M$V;6K_Fs6+eGVj6$h=8|%tOkXi%pQ8-RgWoI#wn} zVG_D!cdsT=pZAI)_IdB=_&a;=71@lKcn+AG|H=UdsWp=;tA7bOBpxab;8&(&LeMpv zq91&e={R2dgb(Ru$@#k1v+iT^*KS{_*>>2hLe`*(t0KZJS-c&3yiUmD2ptlk1L}1l z9*@5J^KgH5`L4foi)l)4cQe`osX-zC+omG^`YwEWAygCRBL5rt+Hry10s?z0coT7x zs+j3V+Lk%$h^BmmVi>B=_^HmrX&XaQpB{!FytHV;?Qqx=h?C z)#kucAl>Dypw}zFByy?fmB5h#TjxZB*x`lPALOBKM$0UN)lFs@^nNh`-QPoG!X1rK zBb$*ux?8FjCqqnVc8D#Pp%J9ax|_JMS$985SpN{`kQ`TCS_){^_ccxj@BM~uL6Xfu zq{T7M4E;;Bc9tAs6NYnRrK=o;GK2nynT_)PLmmn@Dw%Tl)yF2tekuK&JWH5CF1;Y% zamLDAw(4Z&o3cZo;u1VE<}8||xyp}1@GmpTh3ikajAE~%*WQBUqJkmA-qvX$;KR%~ z3IX@YpAe^2f}tlDYNF&SIjp=;b1vnXEn3$(jvqaj^OI`*T+3VJ*A<5?B-Qo$rL4Av zG1-hqt*`WfLl_M~36wIbeK+J(Nj@g6lHWy&chSdwqi_##!L1$sE_%TInB7H7HF?%f z&G|Eo3xJtsAjaw4{m97$FE!7N-Y;d1t{irQU}CxY;|@-7JL-?@zO#|>ARmDOg~_;K zSlj%=O#BFlEX53Et_IZ$=c!WW1MfY>lO1}kJ8{lKzTw2>Y$u#JlKbUnO>9T1#81|R zfKQTw*q?@TE8kbY%g@8M^Dw{3;{!SmLk0N_FHCep1M&Sl90xF^3v?i=nL`0XY;WRF ziefH55)~TtC`|LUK}B=q-oml)W9fEIHAt^U*-x7YTYVdFut%5k9z4WdCmFY_KJ8UG z#Iu;Tdv5W>&G47gL~>qDlfDA0bWSv0eHmCKH3g5YW7)mFbc%cy(QQgcWj>3a<{0SO z|0de>G4G63mTJGlPu?#__uMCZm!;YselTg0m`-eADuL0FB8omju42zJPS+;d-XUQ1eOQ7E|6?eIwd zDu3xlKS#%}rsLf7WJ)Tr+dLT4JJ6+|VANs_11lL?&vg;KKkI zhBjLALAfwDX>*XQOgfMjeA#wCx67ls71KNd`A&{kXRbg4YNkLN$oYMwK+9q3DIE1Y zbv_50oX@`ae8&2-(V#yw|LsPBRtcCmp&ywykoxF-g%f(4Q)2d+NPAVXpI^g41qc~O z39TduNp$L6ne3!#QKmiVP`f7!F_i?R8$+SKEGW!!=rtOQ*gk;)=?j+NWu#~=)NsE@kSs3&(?U1lJyV&7< zVl=8xxmp#f5+T_IEIG)u`3Z3fLMpZDm~h4GOh-008VSU9IYh@U21}LwNdY7>5-^ec zI00`^mZ)4O(wb7h^55O)50!d9kuIhxE8TRZL+!Y0f$>bU)_}oJF-kE}shutb?`Fwi zFXibDsAdpmrFn3c-`kvaII7(mA$Ja>jD0WM{+%m5T=bC3uklgE5akMkP@ajC%anY+ zk-^{eSM)L;;6}~!jbQ8Kw~j(?4f@FQjgUgn@{K5vNm6M?ofc4=14N7V@RyKpWMTSp zs@k#v`#2g*MI3o_`P1M9mQRYCu9$8J^1yQ~{Qw94LKa!3O&70jvE@u_zWul2L+?}G z78K%JT#KCN{sn;>I-M*2F1=RAwfYv!CptuOvVT$@^X3Sz3Qiorjz!fg?008Fw3=j? zIZL%a=665+b&xto3+<-4=&td!MxKxY}8-l?PPa57T1 zFuDGsX=h&bI&(D66sgza!t~*&q0^^f)1|hxYa(;Wy!~B~2 zEA8Y&M4Naj{dr^kk$pKLg#1-6!h#H^K<@P%R1PMp3J1nBb6Aq>&<0D-_}c`s@oljr zk{5pmt4%Q-Vg^>hlZC*m(wVI6XZi(K8@-iDW2?BFGVgOotUQ}?a0GRWLiJSVae%o~ zgq!hewu+A1gJFB(VkFB~OSHNz7pw}36irk9CH<18iu!7I-|3H6k-J-Qg8Ei+&ickF z$|x&t55#0+x($^;viDzb=q<=@7`i$VlHunS8vCdHwPbQ`acSz`u&sD$$a|vKQA{IJ zCq*ac938ZuHJGRj*L;g?QviLqDwJxU;V&);n??;>x0|HP3 zE0c#ryP{m&4n4%vNnDcM-Js8T?kCA(jRBzxG^43|o^M_8LfS_^;a1Ke7a-plFT znn9!5uSX5M+E4P5ER$0EWvJm}Rh(8Y9cfL?{aPV2VfoxMqUHAnJ}wRhF>+qLs?3>B)aUw-(fIt+e6l z;APyb4McRniIeszIeEWz<%E4aN2`i{3AxU!s`XltNhL;etjt{nIF>AElocc<@>@i= zE&x1D4ys%URjR!PTd!TZrE|)K>QYTHV0w75J^TqChAWCH4H;Jq*NUgjOYztpP_zE~ zER?tn_9Uy0W}wT&r)Xh(^DPM7)zvgqqOwedP^#TS1Ap%yw7vr={O9~&Q{c*?u~%1y zY>Hv*4WVaC$o8A?B{=dA%Xp0&poac5vu;q^RaesI0QZ>W0ifGx7R)w78oR-0rWV?# zSrh;@^<~D@fXO`{ue;g2gMkKP2cmUuJL_&XBh#BNWT>Gg(7l7cGreAJiE~8Wc?J

IPClM}cTC=Px^h5OxVFy6j{;)kmkWw@$5w5`)kE^rGZn59;J% zpn8>O&s;9)pm0Ywxemn9Cx9K|6V(P%pkphw&J z!28&7cpUGm1^7&?3Z#ETVpTt*Mq3@4bz4`Nf9rY} zkXt2~SaI9O;1Bq%%T=TGiY4&QsYY}8>V@iS!zFYim*SgTLPs+3YI1@8;<-GJ4|EN1 zEPvh+iVCu6JFnHe*018)r^me61muY}hYURx)>(Rychvh#PFoa7(| z;w}EoMR#14tfo<;$~12UzHgObW2+SK{!=o{Lr_ddfz5;b8SH?L*h-w+{RQo+DPTN( zOhm)DGXPq%9sDj0Jo(xp^5uS7r$Zp03_6)8d6)1#Z=ajJP=~~s+6lx=@7@hPi_DIu zO=*+U;@R5@&QBdA-86r0 z3R~0;8+=jqR^QG7*)`QDNrfNIRytzAlcM+#%!*!`J=x>nzwyM9q z>hISSb!*O2^tY9XYyLs)>8vRHV9@Jcb{P0k;GJ?C;OXeEDqV)JDikQTHPyMT01 zTcD`YDvK=Ba-)=>*!1+%R(_It>WC;dI^NRMj{qHimEvQwKRb)Adja-6nPL}f{lz}^GL|k{$!G`J$O@S@* zz?K%$Lu%Usn71^7+2;T;+PobA4~`{OrX$)sGJ{yf`)K0ci>9(@nsWLt(B`GuFn8*z zgkf7vk^y#8m#Kc<$x>t4)p@FT@6Z3<_Lcqrf1pqufoFzbRV41;ZSgr*E{QtSbJgC8#L zpbJohxPvlr2kp9#k8>CQBIf=aOxdOR`)HKoVb%yZ1^@9K zuA4|*z6xS|=KkY#q%=5opOOD~4|8Gryf72sT=X9|nv(g{g<)d<@mBQ$lJ_5k0P4MZx%D4E5TTw=AZMtDxF~_pt2M#Cc@^ADuwKD^TL1Bv1OJYGasl|apGK#~ zzn!j|?+X0uV=iZpf9>k!<-)&5UMBo&jQ{ukYFRzCq6%k0@t@^?<7}d59RFD%>OGGD zC1HU6ItXZV1hZ)OmmUE+dAu{KcS4ykxD#nxCfZc?3@^)q4yDm1JfIpBf=9D@C)8c& z^Xu+bk_$1{{QBfe26a*-%#B$+4l$v&l5%I62m@{R)zmbC?5{aPE>u%nK)I7cIX1CC zH;^$)Kv$ajSuS67UT?N|*)L9CKS#5R?mJtkVmr}h0s<=*VXll}%2>R7E@{VE{T9;c z4Ddo`8$qC*Jd|56x~5kV?Mm9jJWy2^^(^p7RqL=^5H)uR)(R(q1aJC@-sQgH?P_3t z3#YcP^}hr2?Q%t`vjlYM%Gw1GByCF3Bb92W3>nV)DJ{HE>IX6bML|aLX@JQf)-HRj z08MNATQU5g{0JQ?t=3Gx*z7!IsKs$Q>6vzQp8AAU7HIX<&c2?~;o?FTQcrDR`2+Ix zv_|Xc&FhPy;fdjetG8ITdW#*6^%glz5+J|Au3*`PiR>=Wc(#)MP2AsUNv8`kn93>G5sm+^y&6cf)$h|Mr}n zpJ&c|Jqz>)&o;=b9q_#ruQ8J(6llL$ra|MW7p%rl=Xlc3verWPDzbz^c`@>YV-)

P-E$3*~Xs79t!URV)Ib6tA22pwZJ3S}ysMOl|}2kV8(zmbaq zE_3NW6Tj(O$*L8U(I>+K_VXpibRI@oy$U`s%xi>KRzto530k^A#@Y z&2a2?pI?J$UIqt4Gj(wFIfuf_53(2)bJMF!h9!s2x6n8jY?Mu2$uZFp;f0v{CK+Uy zeE<$0tsW#56~0Wa0r%wn^;Gz^ zP7?mye5g zugw1xvNXVDmZD8G$}Aw{>nPRM zK~b|9sVhWhqlkGs%1-RYGzuOnS7?r=g! z`-O=ghT!$NQ~V;kDSboljHv6DN?%4@^Od((5C>+)8gx04Eh0E^rdR6B!RDBk zs3gN!nuKoJcA;;jQb)dTVPzcTE-?&w7E=OySjiFFLtLR8!%2{iy;bFtLi_`#T7%oy zKJ)?Ke7>ek`+E5BUB?eWxs;DysUZtkaWNk6cOBBt@ufV+ ziw7&u@>_^SP(Jx`V=O|tyYeMk<@lj&_29_jJ6|6h7TW)PgF4I)D~)WPmi|lsu0bQ_ z+Zi?)RZR}jC_^bF_0V;*JtU-fg!JqRS&nHw`-*r=ErtA=6=v=tZeE$t3pd zHaqLwvMuOOys-eGd5=p@OV_>W-GX<~p-=A5W#7izHgu4bsN09~RzQ~!M%2Lpl3`kB z%vq@ZA{NJ-b;=o~m9s?NA1}rStl$mQuS2$;t><{rZ>C0`{g{XjW>2|qHh|R?7jU3` zLqJ(U7Az~M+XG~SeF>vkof$9Q;E5qlhBB;zwwRel)ghE<P&5$tcH^Vs)C}lMChQ1X=6*ePOB&7!* zGiBZZ+6Y1V4;nERBPQL||c0}#2<3sFb zTC0rkMlsT@mOxqIN@Y3umUT&4vi#}f0eRGTN2?0&J-iTYov=v#iiwNfciUZu)YtSa z2#nlSl#~J}I8|Y~Q>dMJ%U-)qwA)Pej;0K(m@d`+9sA+U^VBj#qSK9L#j#RtU-&^D zGy1{b1n$T#E!VkA%MQlm((*2joAwEm%cOj2O}In&5S_V0=_=!r}|p^vTiAI++2=GNvE}nxH>y9 zOu!hlehmB`OZdS1>S5ji{kn+rq6rS5*M!(L-NtZJ0Dn?PexQVOE>J6bSJ0bQe z2FmUyy*y3rAv1Dfy53z;@&Q2Dx-Ii>^pnM?R(hs{2^f=%51Sv`}G zP%GIbKwu*FZ|=za>s9+AEPoy^uqOWXK}IElu$g~-kWu@B1K7EY?`hX&0SWe2`U%LE z8SDL$qsYE9h(FS0s+eDTW#kScx~mvICx0Rk$aDkToD_n0V+P~K%+ZnQ8bLh3qhY*> z3sf>9me4azCVQw6OkMNmvI=a2B`^OXHDdSu>Du&fGcApxYC`|y&p<#HM)_+Zm=Nr9 zWHBk^(1>hMy0+++I5|V|)L((-z_nI^ZC>zJFlU3=PD|bp>Nb>WI%b?jBmo)Z+=KcX z#T9b6S>%9RPEnWY$MItq*!IaH2WevlW9jDsDmy*V+kwn+5tu zIj~RZojRtMA1pp?&&T!Am8qmkeRRER1%=Y&5B=Tiy_F}Q0^_3|3`|LnHPlCs`&aTO z^>0O~&b)s;*3f?&B)fHNJlWgx-ZGA>z#lOztW)z_als%Eow)G62l;I}9csN!O{u@G zxB5x!{k=1*zrJSX!@nxvwyK74RE6Em<{6t!RE3@Te!sSMxV-5;(2trGYkV@cF=%xA zrr*++o7-oW(4*8DtuRfw`F7}g@MW3Kz?e$36pQn0rU(Po7i>K=??En`n_K3`20HDV zc3q+_Zbd&@w}ZBSz7VYuFZhj7G{hO5Hj+hy+yR;%Urr6dBflR(koA7}1E*YX`hRSd zRua{$u$pOJIU)gqvT|-QNVcVaE_k>F>PGPb5Lr~cXwA&ice`CsalXQOt*l~(u#?9t zh%ONIepPjjIO|s-Pt7Ph))3%uO6}NSR@2@o$HFag?|+DIk;@N~3E3_?3Q*C~A(*dU0GPdg-&+U50vozh)K2_!mW&^ z{zO}ejG|9GeoOm`vDQ5!t#>Thb5nbI(VmVydT`~~nwdBMGUQ+>*&m>5yKZhH5z11G zGM~~w*R<_g(?%N|rDJbQ z-*G%`(-g*A@4N_d(lYbOU%I-*|9s#Zf5eGSS^UJzZn>1%;#ZFt{p=~r*}RnXULz9BgQDkCWfY}dA;kBtgtKckt?LH#nkjQ>$iNx6+@fRJ4CZm?aKo4+gnrS@M&iiEwJX&)BzeK2lpEVxSw++;=ptFMPJ{`*WUQ$ z!Ur+p?YE{XiuRMYB#-bo-`!*1DZ1Q?Cb(RCfh4_VA3s`Bc%GT~zVwp4>hv=6Jy$RI zTJ7c=j(&qChr}Kwe1+F4(sr#y+N#u%%3yNzA%-W}CfWA7b}$XzyZHqmY&RgZhb($+ z)1D}fZwHt5^JDPn?!K?0xwIwgc^(F=C+&DekJEI)cdjZX*vSf94@ zY2&}wr-O*ndgf6hp%Q)r-`1@J`Jn^)pKSebxolFZ(Qx~Z<8;_gd9O&_K1eI_+1g|X zAu>6EES@~1|0I=r0sk=_`|A$r{}a~3nz^Tvmfyz(iT9JgXYc8ilEfzu^(O1L-d_Hc z?m}~q6VofLxBF@&`zpQWYxI@0`~f3Kbj4*g+51p7+{63`Jj7U%qx7B})_+dAZ-EZD zW$wC5S08tn5A{tR&|fV?krH*3?$saZl`p!E4u;3gfK=9^e~nh2F{tV0MajdVk<${Y z(TCKP_nTL%qzp&^-bqdV2=fIRx}Y)r0C^ktniDiYSNTLV0&0sVY()Z@*26n%6t7I~ zv7y8Gs2;UO8+VtL6838xnLMD&7;F5Bl-E1l%`Djw9&}n;P5eLWcYnjMR*RBqXqCg@ zU((9Y&>AgHHibqx3_hr?JPfSWl4Nygl@B;tKVWMz99rcA{y^P;7bN|mQ9j_J`T;LY zIzy{`z^5hu#VcHzw1rmrfPYAD)E4qB-=u(e89)Shj@jTCP`?N4;ZOx44*ca zl9A9VA5aN&3Lq^f1EEzIu=-D;!IG^U2N=H{hdw@M$6=X{cMMZ*li3jw7U^&p?&~z{ zW#f!a^y?BayXWuc=JX-E05{WD-k+~qqG9Ap*O1>G3CsKjl*rqaDC>!DI)`-Q8{dX_ zVx|1dV?g$ePGn{TtV~?C>P?$l5rVwH>~jHKgzR+%Qpl~j1QMCkP&3||EyN2UlgCHh zeRzG{eYlgAc=&2jLDMOPGZWfsZUNL(t>P5WSdv~*pda?>301njk5~WXH%N7m?EHf! zjw9jjIOE0M{yD(iNu+ zkmbv#CzNpBsm4C)T%rClewsl+KK?(QU+uB5rH8oI_i(L8;C3xhhMF09fSPJK>PMJH zvyt3NC*|pIP@eL+W9DP)FK(G#sRe+0_RThZV`gE4Q>mtWOAW9p)l@|gLw_OXs^HcP z!!or=|LCp^Q#9%^xT5M;m%7ddQ)zqlf+Z)V%}McxO|3n5zy% zOj&$+X71Iqb7x2i$*+SK0T$B&`Kyjc^ADsiU1n6Fiml^hdi^#jCD*}PP^p6UZxkku zCx;+JQet-R`#@cMlJ*{eqDQ&Jju=|XaKtX-+4jb0jCW>RO&y5CyDl?JcbTn@{7DzR zFx0+i;u87j4z;Zuo4MwB{ER7AIFLh8s%ezVr(qwEz^PkN1r=P$-Gt-oYSaC`E8p)C z$n2^1Tezv)v=v+((j<2dS6=Dub&E24-Q}{qiu(aD4*wb0>zeWBmpZ>;&Ci{Xb7oIe zv6VKYfLujH{=E&syl3F!`opm>CHyr~FF+O2qbN|G0L|X&;b-9hBbr}&w4k7{%s#7t z-hiZ@6KfdCr`ogUL$W~f6z3;9Qc`f}HJyCRo552~3I2SXZodolKt_x3^j(aCG7!;n z#6^SQ>{MGHO*)oqn$1_vFAJP6fUBcNW14i(M4P|(WeXrj=!j5Ea`eswcLnuxKL6D( z|NJ9~gDAQ2hTAwe3zdwU!T+VwkM&Ib%TYC~ z3o`ma0)d}7yoCbf>?hn ze|lJX7Qe0aK(v+p+o-m4FP5AzlNvpis9=fKPD)sqoA@CoER6Yeb?@DSEp0dsX7&PB z`*duitj-vnwCic^z4L>fCAg?1c}FBH61p#*m8V*54+{N>-z@TYiFuj1d_nQGh5hqE zG*#TwTu2D4@U9pl$mj{-dN+=aw5SJQR z#9>B~=)589^8a#)(6<)O0&pwGa4Q41kRRRxh}P9hhqt|tnD)puK;S!b{Mmd#6wlm~ z<4=fZrtIs%fImK-89P%j48i)fgR7cL(64vM^5tPwQv1S}T{LsGuY&N zv**Hk&YqraYqFTr(6iI$A224J-Fm(&;_=%5(Ai^N{&>9Y1&E_WIoI)c=9t$R(|sSm zH81V4CwgchLkCSseEl+ct%2rQ-deR|rJ$7?deqp5*>2?v`9T=RS zB!JA_=qw5%08<1z{k*hXH4n_o9YdqsLU3VyO?)Lj>84a@S@c|~%rdMHfShMZ!#gHkxz<~V<_)4`; z@M{1}R|c4nFGES0DwI!Z4ixGfWI$1@U;!vzA7()L{QCn?Isl3a9x)REWj8=ktw-H; zak=(41!mY4fN&#?<#s56_t=kRAn%Jn{m&HDtn;c3!QW_l+_8K^L^b_~Y8 z!)OD5scz*m_;$t~WyAZ&lZS-MXpe`kxWK%ihPU$te~;YrD=un~4s&ZlgmgIn;{ESP zjuhE}8gAt)nwcHSXb?Dfne@Y=Y-?wJ_n#QVqK+cY;64J$R-Wbt zP4XpCoJVbWj;tQGNpx$|Kf%#B0c$oi^2^?t~`PX-5$ zh=%hsUEWWFWSjomr2pL5v8#eOkc$>MQaxFDou>%HYwL-@)3!E4L*3&C%ub{x8GgZFnFUqhl>$sCA+ z62RW$P&z#Ut&?~6J`oIeCcJ&)dYRl5K5bf9_8;XM;+xMpK_Of{NR#%N9k+2MRHs?( zmdNfL>1TDz4~FNU|IV4`>)jG}tkbr=Z?;X=`}MSapQ33 z)r_)pqIeoW48u-0D0Z!p{uogk5xa+17JW)8Xwu}!w$eeG9CA4SI252G z&ww9uQ|LRS-EobbGaM+{?~GF)g*Qw+O_sJ7ApTt|ld^__R`fiu8OxIm=P${(Z%}}r zMhjf8HzUDprt*y_JljGO={@IqZ)EIVmV2V~X^M~h2OSHA`DI)$@0e~n=|+`X9-mLd zEsIO_S(1c%gmi&Rc?=(8Ys3HsjDV=bO+GkCR~XoYXLGr{-6{rYZOClS>ol@c<`c~J z%Yzv;kL?<+p7|XKr&&v(hCk|{hh~?ltg4dt3n~Yh@uad^Mf6gg9S`@`=*pC3jPM5! z7(~fk_Q$8siBq7DVur)vBUc2l2!~H0e2@^uYypvQ^9(s)^!40RQfX3ksM_V~RF-qd z)E!Av-YgIvTfQ^!xc6m;ho~E%g$yMp?c(r&;bW#C<@YA>L~6=?MQ?0f;lA?hSI_Xi z^3a>=?kjE{^W0Z7S35zTKN~C16Ukw=EP0s!;LoCauA7WMSKn*AdFX$@kz4eiChFH* z;LYknoJRfWeZPCpcylygeugRq)?;Vxbo}T3h8@3NmDm@=f6CvSIb;5_Kzx6WMT(l9 z?);zb_;VIlJC2(le6lqyd!YHUJED_Muw!)cBer|RH)iJI)32Y@XV7wsBQKZ$5d6~d z(^-5L*_BqsA!!vC{F443Q6-|cIScrFtrss7LzdIPG;AU1`jSZzfpreiPO>&Z550?4 zOiy&X#|QbEx#F0_-MSs>iPorp_HA%AmeU{Zqlf5FU=Sl1OZGlNtmLvXgVAA6I?_J* zmPK%e%Br!IrG4BI>4@JD^7y%|@s=>&d*_x_cv^U*uNJcd?$1t}QTAuYPFsrqv5Wog zMWT_a2&dN{J;%Z1*4Ul%h<$;0``lL&gP zpW+zKu!_x#;cjEhWAaev>_1`@x>stH5-j})$7TRUE5bSKKD}Ps*=J2#KQ>w^?NmvX zvs%o@fONCv96sy)|7-343@eSU9rgSF{e}G>&~D=c1`<>p5)91VE+pXA?Ij)IKzgk( z0N^My?H~a1m-!$DDNV^(@+>1~_)$s6%9C$hv}%ma=ou^EhjQedfBa~h7eAJ3x6^Ur zU)s}43_&g%a|qIzBM3LpfFK)%AV^d|uEeF+Bgg;2q+}v*a`SvI<|u# z+Lt>w+mOVC^$cNI)2iPuA1|d zbCJNc1{C1-8plN%CjEejlfSI*KozL;D;rsG2=0`26zi-L%hGqXr#sXt9dnFfT%2L7 zVbd999gHD{&avxRVvmCsv(!C}`c5ox=mKaW$|MNj|Ht0@z}I<|cb>MRI0}eJDKZhD zgbTTVXcV}um7-v!y#$dc;DIYy{zKy=X2wh3x}F&`y&6n$Q#+DpEv`+ST{DwTGrP`A z_A_B7yX)O%Ws7CA*cz4wxYg-X@^={+@Hr`=0meN|s|gz!rZ# z*H`y_&wJkU=Xsv<{D0KKDCvuzv=vdBBayk@CWzvP?UGL6-V4$d>eSEZM4Ws16iGdM z`BF*B{Q-UWObj0c&qg8bU3K8mG8;TfDR^|6c*?|j$CuU)*B(Rcyp-v*Oy4dj+1;3g zuuscF?B6a{6&#W(xVB8vnYNBa8h=ymE48oFU9)wkBtkI|=*V?O3&%uAagd2T?&yLLVH7n0K%y2WHX)H)gFXI<)HR~Rt%yGqNaw1Jybxj2O%i16FvjX}#l`sJPrGQxijjn)M(qwdnDEl)$FT`{?sBlzb${}X?! zpNr0Ww3`tv65-))yPeSCTtB0!7@LArIu@_>JhmJ(r_8Z*9oSVNvXS<55yiL{f5BHgQ{r zXyTj$49G9T>E@lO#*INZ>-pcW`47(nP0ZxYIcO@`G58RGbbKS*f*so&WbSBx{hW%0 zBJDa?Vfu}=3FmEz!da;WI_vdO7OdpR$%gP@0L(O$*)w1pICfA=69b3|%wi292I#!a zJ`W&gJ%59bo->D!$)67Rkn?eil9aTVy`ppNs@1jcVLfH^I}dJs13wX+4t`B+XPZK{ zzS6SDG3Ne%d#a`OJq*nk$qonXMY2``MO9!BIkDuky2w;%IIUDKlJS7HCT$(zWw+@U zePTFqvX2JVK~@sTVDpAQ`*7Qe9kSqzye(u4NqYY%j;zCs1e-|Z8GICsNtWNt6<&<8 zM{BE^M5A`wU5!Dx%{o`tlIAsQf#2d_Ql!V_GZpfb6U4`HV57CnNv}h|+WA85>Ww^X zCbN)}(VNVkNS!~Fg^qr^nf3Za<7V1DZrWVB=~~?3s_#hSPme-WY2ckpSl=*>G(3=G zpn3-*&)#9>vinV}+!f~9I`%1=VVA@I+cG05FJ+r|XK?0CGgW??ay#s%l#KFouARb? zQxN-TMD2cdf?Nzs?+4z=n_%1Cbo||$nx~H5;8TXtei_t^+)7}&+Pl^=i(=fA?*qp{ zm$F2T+1Oh2+SZ+4hKzVatoCsY&T5&F6bBA&ldWjEo)s|}Ov<<4V7>~)lheF|vyc{? zj=@TnE!C#QbhVXt*&kJVsrjY%^QT-Xw(w1p!031J0w-KIL#hKd{#dn>uq@dhm_Hl{w9Qs0BdH z5z_N`#WdW5DPtEyud2(Q(9PSQHTcHOwS}i#zGgrnri{ zUS_K2{5G>Xdn6cGEnwKM#bV)Eow0+!Lr0|wKO-gC@r!Dg)`o^>z9}cn%iI>HeuFEE zZw)2|u#b*p97vPZ+-$RE^=4U4v%%J_V6fk(6Bvo(*KFk$9KZHBqmSa(vQzpT#;?hu z0i`P7JFtrFAPOQKdFz;T*OB>obr!;r2Hu@==%Gz=yRjI|O2S80zyH1*!mnN1}FIJn;Z~t)Ssh1`eSC{guF!L1T*|0Ry zFqvNg(6HW+$NV$2l`~J=b_?5SwjRhes6b_au$fWZzcc@L*ugt!2TBZqBNyTw@QD!D zpdE~3S+a%j&KI}ytbox?KO^^2zT`-y_3EkEWwjx4xibyO*rPydm|_}F*Dlh(QZRl} zR3D%I;F@)bxL0ll>z1M*Q|s0(47|~dp#b)J;_1$IzJGU)`AP#Z&wNkTuJ326M;C;Y zbI&PqX2|9gqvTo7Z?656Fh0-xhDtx4{ai>rA;EAKnnUJ^+U>5)k)%O@(AN_(5fxJ1 z1A;E%dv-k`)wS!yM~B1@*M)4tk`zQzrRoz`q56q((&?-dR>g{h>||FPkw}hkHYhl} z`+ol5yQCMVN9HXq7>Zho5Cy|{C3?iv3Gh3bC6B>x>HUUC@>9(n7a#G+CU>43kuvrH zkyqz7|KS2DDf_t26VkWoFsTjoQNh`xC77*af?8S#w{c($?lfAD82pYb;5^8}nS=8? zqm$SA4KO4bDY-o593{$Tpr>Q=HY9puhu);n`yLMYqn?@3VAa>R;(^{ubh95N@jFpG z7hx4o7~u->TxkrSom?5vIFXU#TQL=zfhSpe@Ag|Bh48)Tx3n0op;(r?Ddfp~uO&B<*(Da=n4u02Q5>*5pZX?iv} z;v*y#YjOs!z;iUY&W9Yl7EaEX`8^60IZb?GeuD3J6U?8Snr!VG#>JSZPWH(~wV{D} zC>+_Bo46&VNS$%mWB55s-@tOE2fL4#$@6pddy5F6y&Yz6=ZlxY1)<6^m@mixf51Z& zQk3;2+S(N_(_-;5?K$T!;Bp{EO7HeX{$6(YnQVuHdg7IfEwaRjOLov(;^=2?!pJSo zEe@ZFT;5{GE*HX+W{D2*5!vFvuchh44KlKo$qsvyMV13p!aC#8JfhYfg$TiUnhxQj z+GVxtduNW)E`(otp5*uAT}zXX+kTxtc-{XR!K8>Em_u*qre?hf8uqyAPu0X^luK<8R>q zrl$D6>8pMa&$YZcjuF-Kq21#q&NT;8t?s1{`%-34Y?L26Y=W}$-ypP#@nqqK2;u6Uq zvu_u!X@PtSQ&StT8ZF9;xcwh@wb`m9eg6^bLO1`>-w|7S^QE5vR1it=d@sM@%{c7o zKdr1iROd{ur{$=puJqmMzUy)#3f}5+B5qGFCFQK|2N(tKJpytiqJT*Y{rUIC2@nNK z#siH`7Dpe{FFfv>8Fy{3exx4vuc!|#MCMEXm$dcllR@O-F-*p+^y!>SEu6L)`MRTXuth7d&lMd!(&$E?7es<5ZpOJ&T+BygOd!DnM z9;o<+2N;5Tl!Jg8*mfBPuh47^-ZR#^9hv$Q6TtVf-;C@5S+Z&Kr|6ChEJb=~;7>sc z9q&)kdCx1d^;V00IfHrIv{DTw`#&|8TSZTBtKdNI)6gj%Zi>DsCNGgxP6R0Zd6QTA z7ttj5z^bNh72UzsVQv+&{zm51;#_VOJ+i1@>C6tbH>87)E#7U@N3_pxuvANTO1Ue^ zP|P-35uUygl(8BmgPEV5axEn*1(i8JyV^4UhG7KboDV?T@lEdaxNml*W_4-FJI$=# zC$oA#Aw<-y;kB%;c@NZvyGTsP@Rz9nW7bO=71OOUu&~OROQ72=+}Nq5GMg zT}~=JnYpE7?xhxSn!VIUDE)td|MU6{c>DCEZyi(o*244~ve`A_(oDZWXj#y22tu5G z!xS1s)qDL$ZIQet;<$pgm&$D}HILVW?s}hwv$iMQ#gZo-f8L08ngv+?%#G}gCxjUl z@U=9Utb8hRN|kd7y9R`|z)Qo`Y1_}6bLw}4gT%$huxnM4|X*WkDvL=n?3I?2Lyks{pBCX00f#E0OTjgUw-oM=lKO+Ovd>8 zoI`BtK;;#|!R6=Q+Y!VW63LsMUyxUHNe)z3KyXn+8NYz)+N{HU5Zuono9>XzWwlB% z13pE&zF-2Z3#Tb@GIcxg-yKcCU8*EHyFO(oM0z8?PkCrx z)CU#2WSMpqyQDU`*rjr|MFD@e6{TVelRo}#K(aW*&q1tZC3Av0${6~^Zive8n(@oV zZV(hH(Gw5q}&ySyV`kFR}nyQDF?M(-3`r7Mj zoQ|C054#`^z=auhQ9-!P{XlTJ)ZN-gnkd~@EBlbtp&Bu%8?x<<*z47=0S1~Ki2XY! z`if^7;@rIYiu(|*X6Y;TE&Zw2R}9DYhW0p|qch@e&>Rmy1|TyjJ_u{4JmqD)<;@d?a_#1PziqW}f%TQMUOq8i0a z0HR4d>nD`nZ_5b6PbR%TYkAug zoa-BIS}Jc}$?g2X$$J)aiuI!9P{jy1^Y6Ph|UNp_(5fv(cUOd?ephP zAa72C9L&9Qc6`Ju;L~dsAF=4OS$ssJ`TiS-zs=c|vx*307t_zCsFn&~{XdZqrd zv&(}8Lz?_$TiBK0FM9^HQ>5g;o+y{TcHHYyL!$htZUcOSkFZT5_3A?faLn0{SD zRF8plH8h=CHuk(f&$%6M`%l?;JI?!f8^P=Dg+s%y#PHgghgT2s8zEVS#@bPv3gpaSJ@ioYN zKU_Sw^~=tRf9TO5XT{r`NB+UZTcHI>&nNK@7Mv6vqVvWWZFE#A?=W6%g$l_PX=a(U zW5+L1l$CTs6hb7XsMd@#R~x=rYse;zD}sxmGBwtn(qRQRq4g>0Qq)Zv3a2VKjiaYr z+>P#vQD{UT&T4;pU+euTiht;i`3LVWU(E4$Q9XtAsP2BVdHD+*`^#s<&x~)zDzUj( z;8P^id+XRMoH*=GQF-W#l}$@lCrx)0YBq!oWXGJ+xLudn*5%M#l< z_99P`^u3jvaB&4B%oJ=|$G*W$X*X@-Nzg0>A{&mAo;ns3uTE0{O5HP_0o?X4BGn_vm!lzPkrE$HXwy!vGr9;+d;GJ#q;!3DjHAlUn5XqBC zZ~Yl|+mh1UTD+GR0!t-K2Dxv_*j>pl~q8S8{W^5zWNXicfQ;q;W32Q zsal2D3R$eYZ2*uLYbRd(Yi`HlF!>PGA2^=SPk{^*Z`g6nzrvizPMsbeJF! z(WhQMeY5Ek#lB+twAAQRp%H!3E%Cdv=u@$hJjim1K9!!k2=>nip+BAieImvi;$~-* zqfbJGj@k6-U7kNgiE4!MB+Qbj4wL*ciZ1=D7{(o4QmFPB^M?z7hv&{6JZ#QS#7NO= z4&Tj_o&udczHT}1^I1T>)l!(xdEwuyO!3Fazb|0^>(1-^x1QtqFOdHV^*F_HK?cfB z9DixWR~wX(>seL%MDw2Z3%s1(sXB6RyQd_>M02w3t7(=^#NL|&$29u#;@?I(wnj^m zGK~;-ed4RMkuiPHD!8zwZ{MKoi7pA3l8F78Kl#Pc-LXL|y(gUE{CB0h7=Jf|{vF;| zyIgD_+}>hi(u&3cirYgLzfE&o@zvHbDPNOCyo}-aL|r`o53WW1P`8}DuD zfHy7XeZ^VbkGz-e`au!Ne@+6vEl(#z!0(I+I5TjJ z#w2@drMscAH76mFiUowuR8}D$*Ll?s%bUjOhfA-uet4nsU*rVf(y<`NDj$gmXCRn! z)bHKS?kXQiVVFPgi$qRM36_b!XI8&=mk_pr73190?`@-5M$Myv=D3y){83 z4oXfr;`3#nJS+YF-i#i4U-?TpK+l`~g>$WOevy6ekMfJ$_u|hl8YRDoa|T_pV>`~E zX(keDdBkTTx!t#1e$e4C{m1o!CEqLmh`yyxKg0YZddvkNoq!V%p{VO$=%D`f{VMv` zW3&1X^}QavX2JPQ)Rg=t`l_Gg!NJ-2O?2imNupO-vl{LbEZvMP`;GA=#h6d%9k>FqDV?x zG^{;qHOkVi%dHY>k5aY9sbk;nuz$N`|N4^4tz$n&*o!#4+E$nN%}xR8F(!xL^_D+P z1!hcOd`b}m+dB3PWtnJ!} zJt?L@777z8BLAhVThuPuInz3(^cI$Q7WP>Dtd&fIeO^iG*-lc=zQH)~OOp)0iJPAqdLdl^~nzQ`TcwjD)oYsNUMXkjy#+jhQ?(S=2_orPSuS8r;cn*6T8D6@X6d+Nxz zT*U0D!P?=eT|A|Fz_pWJjwOLwA1w<}R@~!FTDG-c=f0TVW1SUR<+D22f$$USE3?{+pH; z_b8WL{^H1lxZ}ha!>^4M_wu!B_3{_itVP5b;IooXh0idbbq&PKhl+RW$=jMQn4m>F zAK8RE`Iudp?=C*wd`hFInr|;AyZ7y%L8J(2cB{TF}IO;}UzMysYqyk$+bnDW?3)KaxkPpe9|H3uv z@N&nJ+BM!bi8sdY@XqpgiIJo`2))uzeXTv+{wzK`y#kBaU;5B`n5ytMjp9HNv!vV@k>KR>Md zlXm~2>ifKBGRs)IQ>YHcn}=7k3?(9V#4xT~@oekZ|HMs0h;;zUenzHll<^h`9uk)H zen8^65F9wU$wc#FDw;p{wOBOIZR4gU=3Q*K5DIdu?X#C9kJAHsQrG?a=)PEeU9y#n z(@*{o{8uMkHdC4CtBCC*3xZ`sMthI`JcE`rR9|kt}B< z-PNB9B=x{yNa}P^oh@ZVr3PzXT^U9r+MKS~7CI_1nhHHk{~5$dkB4e^MuSt%me~pD zz{imf)Eowa0ow+XZk}CxXso!4(eCBw7{9+LHajIcxpjxMtphMrz&@heiyROuLu!I5 zW4PEK>IL`xA-l1NnnY4VOQGIp_bcK4KzzTO`vZ1={kOgYvEK0P-8Pib$qt~yDNBZn zRfYL785*p7_QG9^7}MKk-=GLWZ_XN2p1p9p8r)qJk)X}bF^sM~`|M}dY#2(b)lv(+ zrkh?i`rA;U4J)4IGAqmF4FHNjA&YYPUu>~t9hU3JM%+jy$D5yZ>&Zh2C(Z^Q#IcKC zRis#ktB8&Dv=Qm#-Z~i%`Kb&tSPutz$FjTObQt$TT=JeBn+Ri3J|FDd#{iLQettv<;}g`&AWDu{JSaqOF0zFqt?XDp5Ozn%RTOL znBmB!O#kh*iHO*8p>5{%BP}HHuMKppn)y@sI&R~u<*Bi_%+V8@>3M5$0%Y_HXBqi?ehgq2XwyXbTJnLvJJm>VwEFVhrw=!ZM|K&a43uR8g3=w#SNQook} zN}c$TlxUwGO&?^I!_`7K5RQF4=CK_CPA9p}#+Tm)J03*9jdf3thhL-Hb&PF0{Y^jN zj)!&g9uFYp$S-g_h+KjUJ%h=5o|Vq1d>DpE$XItUXk45MTUoQd{HgGq)}0(8V3s^6 zAgO`scg9qIfcu?xe@nPui0=<`zhL*bu>so|80P^4>GH&S0DSGrX!&NwTI9{!{q2?9 zE@rp4aJztP`aAx1h1-Sfc9q+mJRMGgVQzP3Cqail3D$AB14PK51bcYSX+d=oblOR< zk=hSBstQ~w?%8MO*$`_*q$6Y(O3zn6E8XR4+(QrdL-^N>j}`B?-sJ3-5`M+YWQ6|# z8VFef)!$c~eIVJp;Fxx8};nyzDP4#v6wW0St zM;AixUwri3(EDfT=V$ajJyU)h^nN>A08)5$Lmer6mGr(qpJz?)4?c44==}!zs+U*K zhTbpI*j^>QKPDarD)=*c&l&St(EEFTO6mQM6OvvylBLW+^Sb<{a)56!eGfttiux%a_S)b5ZOE6UR3 zpV_Eq{-ZsEQs}6b8)Zi@Bvn$EibUdP>UNmKEQr4$Y$p@&nnz{$CaJ-95EkWriQ=yL~G`$%T79^#2{d%EwtCg*!EJ zJT=oHulNp{Dx{X>2d`r23dbM}t6H`Y^Ly!LA<~{q02e>j+;g%lZmRgKXmK~QyFbvYXf?0$E8S}Xft;0Gh zo=gtHeY&xk2HfcwxT5B?SufZh7#!ltey)HG8+2vEpwp332M+243nVr)z$N#41>@2` zF#Pi9WQlS%|9M7Lw?|Ye+Uci|=xaaXeqXrtI&M)c2A;Wz%PZr{E7QvZ{&MTiHv^MA zG2m`ZzfM2hLJ4B8V%xpEcoOtEEJbhe}{)7s+p8bgF*Dk24m=9|Ujnu_Er9K^ zm$%7}!6n&2Irk&9BZr)F&bFEhZ8NPX=hl*cqhqaBGgZ!618)LeQ@f@K+7Xp0*w3Lk z^JH{kyIo*URhS~HMPz1p?z^rah1?D(NI?T&BU!)YmbNc% zNiT&#nmv~4GjxojH3OVk_7Hz32S54x@ahNkdw(Sz$^#n2)v8p%V6`}j0u7QDP0V_D z!gW5rL*58x=Np~u9eq&077^O0W!bAAwd-D?D>_*e9yNN=ruBG|R^BFSJ`IbL7xgCf zPZh7xNo(|fsVmQ7SgR$;RA^;fg0-rtl`meQR!Ny<1?x{~UW@pf6;)*y==qCWir!kY zG8b#1dhuH*?E09^TT8E5^UWj#6^T5ElE=dsILGY0<2yEFD={$opnkCu|Be4^d-cPw z1Z6sgsJx&_W-B54wjYz4Zd#H&82Zmv;$N#PzY=Pd>}Os;n9Xs+tT~3|P}8-j+oJw8 zTbqk!rHHcHoC3q>5a-(t>BFsGg{JPPkdw81`flf)7Y=2;s`cG7gHGpUy!@L!N5= z2U9b1XJCjbKxP>jcAVI+wRcCbFnIY4-Vo3tK3n)y`E2F0ZN;Hk{JvveYPZVbyA6JS z8~pw@`2B70``h66abe?A;?u*Ycl6Z7w-{moL)8+=(rr_ITcQ>ksE_b)+?hYu&t$#St?Tfi> z8vegwIYJr>#?=kK`J`jgze}~!z}`QuR-`|Z_cW)H@~Y9BY{*;G+aFoGrLAMqJ&wM7 z@yIs1Dp9Fn#f2sY{Qc4P!^Le@Mu*kQ-Iu~!_no4jgK=QbzT!bvls$QZ1r__RpKv;k>tkZ${@e&g4tlof0sJS9GAz&*v~mHu+;&H+gVV(Uz_n7&p& zo#AxFU$l4Q8Fx(XXR^++M5L(488h;y zm^Ds|q_4jBZhG&oUX(od#7%9-_gf@EDeWMSbk&cTl#mJBL^}@n_?#q+1PL6H| zvsm*E_GO(3(WxnCT`VL^h?Ze$xR_$jaC~1v^swDeF(-FlaTU7nFlThKz%T`zE53^q zAo*ao{bU5@`vui{*xAq*Lp0Q)n-=16y%51fsvbLhgAxr)l5$c;y%4RH$}r_Fewh*H zUVAN)^q4(dbC}0q-#SzgBCM1^vDwg`6-o?Ss({mj8Cui{6lT1yO(9V1E^g;F$P_ZI z$(HkBDoqR4=;`C4vEz{HefD0EKE{RN6c?u!O{VBtqdU3;~Z&V#|M-Uym zjP5RyD}I1n@vxIC_A|nX6+b|(xCFUkR%Kz2D4A=i{q-v1Pon%1*LTRLR1Q0B`U&o{}`PuzHGWiodbGSihW8b?Nq;zp-3po8fL^KVBRkn`Rc>I$=W8nyGI+ z>|Aya&n(+sMsC`KOY|D+8z$GbradcJIJZCYVV3pK(v56g?1)VM)GsZ}|5#6+nd9*! zZ+uCX-0H<^re6N){Eo+d$wyBVod0lXEvvHErl(9U!CyELC-$)>kY(9!yV)%9?Ng$R z=(VK%MvYPL&;pZL`z!%<7oo~F^|k`)QeWCF$6}5ZloYx__9pNV{_S^={kzfO6g7kN z_{2F$x9iHWs!|A!9pT_h*{wqDj>EuU?Q&sM#B|Ak4H{XRop-k z6);!O5I5uf`;sY%ir^q3mvO;Syqr%*w~2H(Q$L!R--~w$FAcdHt*K3=$nNS^>o^b6 zrR_Hch}9LqVY}_P%4q-k&KE|M-?SHUPv)KnncyIzUr)jxeD~4=M~DxriS}yKV!GK% zH}*%>`fFPq;olZ6MLxKN3EZ7uuhPa#@WK7YOy+}Ia581%{D^WX_A-ekFrP$uV@m&s zfO*thp+TG4q9{Q8OJ@#mIrw#)Vca?A5^4T_OPjWMP zo*^g4_zyga)MYzp?8>+9g?uL!{U<{1sqkSop>~~V%TC(UDoLuY^nKWU*J;ai{M40i z-G8kq(Dcm7-%k5}z`-c%WdH}g{#Hh><7D8?AsINcQs#Qqtt*T#Wh;u~5X?Ov6Jkg; zvS@q_x?5j#!-|wb8Hf{6%?*nSX^zruw|u2Djdjtgj{Zs8%sbW6FEKA`Qp`y6_$B0S z8;2_yXdXS-HvX|@z0tjf^CnH&9nQN9)P_8$ZDE5lP?I4Kil>Wg#d^00!Va%-h5A)H z=s3$`non36G(NNSJtG&IHl@*9E6q5t5vP!{e#&ZN!V|$(x0)7dA^oMfkT}~rp_{c+ zgcn>91e~P&Edwtv<=h5!qU)eF$oMT~P`@HoznlV!5T)}E)jqE9nC781pi!HZJQZIx zeq*!PFsJld$avFL_qt@3prv+am8A!GNP3-mmHVY=^L+~h7Seyi^|&ZGz&aeq7HT$I zdtG>w2IQDdm5jY2*+9#%d~8VFA}FumtTnjEFTpH$8;R?u=V4BaFY71pW!@-UZsoga z=AELk9^8+dzQ1_39bxw`55rG7|7_Oo6UOHhhfRTy@)#5E3_7)=%%3HR=RGlcs11^R zl$M%l0QUv$N4npYrq=@Ax6hvO>EXSXhZ?|pQ=`4Uu_=Rhk#vY33}RCGz=HX8HHBZ- z7x0zi*Pk0dGk*Qc&3$@p#HqV+%;MA?L_yDge{EW?rcwOgroz-8{Nc|d0%Jjfe{Bv_ z90GVHv+bOh^ul1hguJjAcE@JN!(EQr`|+?=EfKkoOTF6w4c>Xx&lxor;a@XVVmJ)O zfNsZ$?K&F?`Fp@*{>EIp@N72M{(I69d0Y4vQd3%BpHpS0N@x_(edP3M9qXs@=#PlL zS-~GbL7%D;BW0(5ZED)II4M4D*fn4hCW*^h$9n9!#UtGuhoy+%{^B z3yL6mj8_fNT*>1w-AP?mc8kG-QVW+Ea%RAW&<;mKzL6noYnlks>t-?Ov|EVo{vLx^s=>6cm8`@bT9SzHXhH&!G~&nFliBhY&(NbGz0eRMMIqS z+p^R7$ZYa1sB93&*EpQpI+d2 z-dQ&uV_}wz9%_HpV-b*@`|-4#)p%y}x7FWT-~wIk7O1wiv*Lsb?OWjULBsY;xKR4w zIWzG`n%Qcy8ZIHh@aHSB@0#t%9e@F=Gyomc+daE4S&39?^Z!WkU->zp-cReS>K!KO#nA*=}&?IotK9zGxfoCBYS$`$F zXa{rPlz3D@;aqj6ZR)q_*Z>{V43Y8nsL{*rg^mNLUTa6aH}3kpsI6m9sSRUZQhl>$ z1$vAXkRPWG`~Sdw=Dt$>JrB~+h?nTu?(#9PxA4H--I;r{?){vTYow`q6 zdB&C^>-IP4wzLRaLr7n+mlhHKo$t5D;;PK{Y&JNQaVi)q7t6v>vR<8YrgWG2LuU*V z$&_&+g*Ln2#&N~!wZ+D%F8XL=OJ97j1l5=VI(hn@L}d8=qze}~jwtvhdoXU?ga zZn+slLkX#io|~3`?Ng&$n^(1d@lS5L@=sDp%%Q06dl9$Xv|@*t$SV0z^eyzyi5l_> zs(aj>x2Zpo9-A{C%6%qy+-HYQY6H>xS6tY~s*EhX=YH-@)Hr?B6nRHq^@BM2PovW} zqsM{&Na&)@K5^~;Vf;odZ=Z0ZnI-ig?_6A+SKg_8&!n8CeL&Bd*&CjV?G3g6-Hl3> zU~>{qs*17=iu~+Ke~#nbGI`^HjbR@g?}7eML`rj-Q-7$N$@BD)9OXZjHDX2n90KC> zhoyf8e{hmDPPEXr1K!&%=nwU@I0<#7?}yxXo&IpwF9&5INa8q=4e6z%lJzb9q4*|x zNp|bMZTipcj-2X(%a}mRCObM=9DPu~kT$Lq;oGYpwQF8+9c>AZ8}&1fw;$5hpNR&b zi<2ZYGTFcy9ivfD>RYQN$@uY7?1jpLu2UyG@AEmq?6$V$IYG|Hhzm#mghl-+Ie! zH)m;qYKxugb=%05YihqxyMdD0|D?TkL-UZnho=4ogor_(`jCKB5;*yGbiS${L}n~| zr&}C@*?O^iq!~(Qxd|Z+rP`L}Rjbz;-G;gr2A9ulTC&ywu$RWo6)dFMH4D{#q)Zf= z=+Tbo+?1VbDQ_ZY*v>t6Ow?o+9N`v~_Rq{~Ie-=|s>JO9|V z4;g%fcd4u%`uyi=^RNlTm-FX9>)0RC0dn!j`IVk4!SpQAq!YPM2_Byc&O*89SLN?j z^eblwB*3efk>0!@dur+zzT`D9?BQEju6DVvwOgIcXP`QVj9N+AvbOf;u>{yYb=8j$ zv=NO`k9zM{Byg1H^z`pBat)AEJQC$sXod`mcPYeGUh?U{{(dyDyY9;db|c+zz>$0E z@oY?_!}Rm{rRcFwMvt}WiDTIlb+ZW1x9+r&daqAyi}<=#6(BFO%YAm|(<2{Z7!tEd zr99AdgW2UuzM@8tF2EA>o&tyX?qlvb)*!%UD*ncHx>dX?oI{d>VI|B|XV6TxqSw{l zXlA;vW2VD`>%lx_mF*AKR9XzPS#U5&fM@n6Z1ydGVYczFv_uvU&a3ucPtPl5Ka6cI z#b9#*d2oUlU{K4Sh7rY4$t`;8PU$a_&d1Gc6$W3Xopc2c!z8JKbiqB|$7ROXV_?++ zZ0zF4^alkAICups;3OT2b?BvaU7hf*+Cagr1KR=boHW>vY&?yNAY>Nhi$Zr-F3vSHm$d8iuBzj%;Q5o7iS?cpbG#qL(*XvIo; z(wR>pO9rnLf7nJS6ZMMk>6H9R9SCK&O!`^$Wa-wnvUwlpWXg{Tl+u7Oe5f}-~V^! z_P>d($-#$8m7ah2@P$gvvnmfCGUm56ELOTM0}up~03a$U&w>apTfLtd z0MZM9$oe@T0WJUtASB?}#qtTfUmdgqAljEYcxOH{Nz?j>KD6iPLm{FM9T9y%0txg% z-knL|#v2;IhpToC@~AvBk9+!1GWu{5l68CoLn?)cu%J$;BMK^wL6vzHqy;D#ois{7 zr%Q80petJzk)^JT2(&;17_TP+9S{L;L9jyZFby#YsH@Iw`3=u*eg37^=NJj9X5&w~ zK3C+{M~GZ<`17I`N%;VK01HAUldUgD=un_xN3=4A1LtpLtmrN9@{J7?rg7z6?qLWhE1rO{?RV*pR>^wd!eh7L7_7R;OHi^k zAUIvTwur!*0$-?z+@p%fuXhkQeG-BNLEmWL*(BXZpCfneIA_c(+hEtFXDRCdxoH@t zb;o~UL6&F&O)!nOCp*7ZZLU>hvps%6t=v}e{?EL3ogEXHQ>(uK43yDN|KR#zJerI=*j3rr+#`mF?~N`5O~(k4#0#2YxiKX z|0V>p-TF^wJab)dyQw16^K_@_srNadljM&Wcmm~d4tqsOQFGOk2IybAdeXm@)sr4Q z(I@$=-~6EJlb{AUZL65+I;X}Ur}fDZd|=h;TGA{z4Naw#iuTv?r;`VsL)C!S;|xsa zN6zE?)lho)6E|zJL5?23HCy5iuUZpN$UX;DpUHv2|<$dbQ_6i)nw=@~3Ox z=NVL~uC!zPjERgZUTz)xpJ`7p$wZCBNv&faqgzBf88=rPuYS^!udYtr9MKPd>{?X6 zS#Hz~tO3N+bz(Ow5J1dN;r*?Xa^%q)Hf7-^DZXrQ|Wi6`Fx) zTXC31J;d8B8xu(|U!<1l3mFK@c>U~Ud>_l$)w=WFNnlM^itztvrP3Yx9#F*FyIAK) zXx&cVtVG9(mstrm87Qq6UR!r==g|f$aV6b3;dKgJU3F-wq%kys(K1}cGTirjUfyN# zmN7pHigKpu5%+{-aGpw6fgmC}R_3dC70}N>io$U!-9gY62^H5=Si@ANZ5>nO&Wi7k zyq}Jg2CH02$^tRY%atdm?R>6uaDkZ*XXeu&fc8ynT1P2ZiQ!ljz)QdX7TAC*Q?CUEvb2P%pd*6?l)7Oj2Yi~5a)7KL-cu6P7ArjXU zQ*drtPfT*fd9Nqd{$CbcPt43)qN@y2`pCL^had4LhYn>OBl``O2#?SyQbG3RAkm?K ztZ0&t6rb%iiNu|?p`J<#lTaAvY5zI+{n)N`v(-aX-Ldd*A@M_J3QxT($T@fI3l>8}7>^ES{p{0UJ(a;yiZxCNLrzu$p1dOV)BDk(=MKCAK3g^q# z3nXN&Y5bZPu{3_I<%5_T5BMq{ckLB(*gi3D{95T(7VHnJrr3w|#X{$d)F&Uv*@qcl zQ)t(yUIzM(YZqqk6~A|8_TDCt|0QUf#h3m5?=HyRyP*0OZFJ1M8`ZbS@~;RBwLrmm z_##llYP2YzWcxqvB0z+j$$rox*~@?Qcf|0)@~=z+&dwlQ`FEIs+w`AS)*h-e2yuDzk1DGvI#DZ@r>*>n6qbf@)1L(!nJjL*PLe&Q-`A{X zJc7;zg#yjsTBm8v4TZq^)A*dO?Iq@l!&!-HMGPNut+*0auvW0x|;jI%2_ zO%O9_o6m}4ij+F7c1vo4*C-jaE1v={!3bHNUi9?tDEdfCZM)i_nKG-+pv*e=|79bK z&T3cFz7)}2bT?fP7el#>Z))yT+CM^U2 zD@oU202TqxX#wqCGHyieGeCP09EdDK!E#uTe^Kkci2!m1sUiTmE@^DBK^NJgEZ)suh)-r=cVN`5N&`&6V*EpZnme987TzpdcV4~Ur%el*rT8> zIH7zdwkNOvs)k;6yJ;(ahjuKxt~e)mT|}YLb?p_`f7IF2)bkYCMy zWE_rJ2icEaaT~o#htK)c!=`-x*tDgyOX*tej*QLm6pR8H4JjMfjWN1LZVE>CuJ6kp z(Je;|#R}`XekHj>iPX2=ou#X8w{$2uZw2OZbIy=GkA0uhr#m}+I<<0{y|a-!OIu@i z7T!6hJIi74V75Dpc`Lw)!2kt!7CS-Vhw{!W>z%KHMw*?XGKIxnIrGlr^ApgvI?ji4 zH2gbb`1+YY)5$aPXL`ON0Q}6K$$Srbp(!}E{jK(AI+Xzk=TyarW5@JQkU!Je%14eL zc)pQ@?L2m%pY!trl}7wPcJRdK{@((A;OzXT{*>c2DK_K=+-@MyzdgsDMgCL6+K3%u z%us)L-$U&KLcHbV5YM1<+bgD}3ec@^;^(~&3$(`F3ZQq&jMu{5O7h6rt>1UGe(m$G z-~7?@9K_I5;?s?iZ5#f27=?hk67LzmZ2ZP17DjAyFuUw5UU` zjDY>vQEU!>wvEjBHS=dnc-d`P3a21S*f$vxG{g>>{#xepZ`+2cr1sH#(mwNV1BwVp z#DpXFwl(r^D-I=h1MbUbaO)T+CN=o5kqwEw&)~<-7iw2;1bv8A?Z;}FcO!ek9F!Dw zSWe|x_a2W;6YY&kwFTJ^!nOTXrtA` z{$}*@6eeAMbY-KFV?7%B%!>Xxtk6D5s^?d<0))SX$a5Y#$V0W;WlS%~m|n*GRj5D( z3xk_3*mS}27m|LqWDPR$W^$zCSi+|-*wu>y(Q5$F(U}WIZqw%Y*NE!WuDctchbw5)?hhlWignj{*!{5jHtu!!bmL9j2yVMP+D&!Hs~O?IQ1T+1BMaN`0sdet z>r$h;3$ymq1rB9@OqT+`Mb?yQZQvOGFh>!1=f--?U5rvUl&-I~D>?-&{R{o@;tfL; z(!Vf2TNqXI(IKNuXYor$ihFij3S^87yu-b%g}?GcGYrE+ll!)swyIQP)ao;c&YEdu zy?eROK_l;B)Kr#(M&*v>Dx-DfG9&1~iHh-bFw%-elJ`(;*P*^8jJ=7|PF8r1&nMBj7tpDns=d!D_uh6(ZQ|wt zerXNIRVog$$`uE(5PQF2DL5Z-^}Pho%7fehp7(M&BvLSV&cOL0tE5AHF9zNza8_yO zPJwf$1Lv2_5UO%v;u(7Q^hUru@;aPEe7UaG)LgK zYIDE952|(SPaTgZaO=Vem#okNO}mewv2{!}JlwV!;JawX>pave@eu$gs9$Z5grr9T zICRxHfKw9r0#k>HPZ7&teqRg-z@uP3KW;m;fO%~RpVIOdWM&8Q9ZgXJj5{SDtg-|~ zZV+&bYE&6y5DvHt0Jm}>1Xj9rr!wAn;C{$ZZ!M)tBR`q90^O3rI_aTHpssXD%Vf_! z{uVCj04m}xhO3x<>Aw4;c8OUM$&{3*&de1}CP4YLj`0m=y2mB>4pU0; z!Y@Y{GKF*gy83qK4&yhK3(g}Z@^j3sUWOa`YsZN(;RX1ipzsFxq1$ud#{=$AfEMzda%f@wf)-0gKFG2KA0mSt8JPt42G@jvYhByD zf7SI(y1PzyN&3-D=8X4QPNu?OvKgosG4C$(hvR+xDI4Z*?_|l_Vwh_kyU4*bbjx7c zj(27v653I_Q_u_`<LmS; z21}4bFXf@Bm!Gu=b-_#Ufsm1uX7Yasw3Ci|mFsKZ@7T$}D?Jt6#g3%V!ipX zsNQ}HHI_t^Y$3SdN-W)|`sZt{{&{Yt9DImCzB>B(fTN!VA4WgL4#e~m-NMrY1|(^| zx&SCJ1GDJo25p_Ej&%@Ecb0?sl+vcU7 z*Es5lm}}JYcZCn`U@ykhllyYh_)U>P4`q&W27Vz=IVCkmNA>xkoL!=xfp5$$`}}Eug`&YU<%g56j0x@F;lQUVhZ38tg=i)reHrSnt}>1ikSj8 z=7=dMGizl~2pi@>TkAKQCBQAM4z%IsJte0s4ZIy((1v_KLn)=;Vh4&2)OFtX2=tYc z%G{H3K;LKv&Wl{ywb+Z?0lUqL^V#Gu;QIh8&;Y)5dk*-%+e)cB-)4hvWqWS`-}3E| zmvdOIIpEvggu^rNt@FcxWM26GBu(=0Z9*I%?1i`rNYF>4dI%4dBaz|++x{gw2D4`! zRI}oh^B_c886 zv=ax}?(8Ayu*|ShE6y+PnFmL-DckONM#`)%dr728cr0}@QQ|k=dRxDU7k#a zv$baqeSq))pMJ0h-HAXKmO6a_3pc|N1jv%3(_ubC*8@8emH}*4T7Kwbo%v^&dG% z5)i)oKLU{Is%}fdAV?Z49E?S0H+K2hIAo; zmPsNk^XYS^kR1Uz(NuVZODRKeoQ_VR$1Ko-F@OSv5Ze~AAQfmZ&w(JdUqO|Wdi<#% zc<*I1l5q#c94xX`sdu54Kf{(hbg{4Z$;{_dbi;r|@+>m@L~j$ije z-H(M|*XE`A4$rT5Q??R-mfY8y@CS@+-z@TPIv!TMt@cyQuV+jRX@)a?-7__H{Q7LB z#xgqs(t@Os2K;(=#;?nrFoRSevXMr{LFC68LZq#?1IQgGj4y|O(K*zBf6?tZ_!n0% z(DCO*=@(omIS5-+0Dm#?=knDPJ?^!0vo2aI|q$4yrU!q+h` zHg2dyyJH3ez{J(ivt1t1qhkL91a7H29<&XP<+QBeARt5i(#avq(e*suz~@7e9DNT#sm zHS&H+PQjuY)w)hdhu?_--m$J%DUa259PCN zx%swiQKQO2REE=V{9^KT#`c+R`o$7hBYwr{7dJ=xMZ(9;#<~!GC1;&E6aAvH zPqF3m=oeK0qM;I|5g(8rbEJeZ%M3W&z%D~hm2?P=?J`g0k)A`*(8d`=sb`kA%8111 zFoq~O`Lcv#D8QSy%5>+fGP4+*3_?6{2gpr(ZW*kX)iFAX^!FB*444g`wMddbO%9C_ z(di>~JCBZ;!SMmBZ0igvrmztM9^21nl2gBQBldGuEVsn6j@=zF&8peYuYyOGt#Ow9 z+(b!n&+I*{R3D{eWBa*I*@(BUzK!ffu2`@vR4j$lCn}3kKUI1?^K!Qb<#p@$gRx}H zOE6N~blI3TNKQ(VTF1tC9cKu#r#(o2}SQ<^g9N~!nyFH#5)JzNcsR-U$`|ejpFXTQhwW&S3 z&6v%4n;2Fvo%uV9U`IYId(UdK_vDsBfV_}=6*}Zn zpv9F0JCu^#85@&A3W@)T1Evxhc}hK$bSPmd3*DKr3937Vrfp&su+X4};oH))zQxye z+^QqV9Y{*Tar*oxqbIt>U-dNLuex(+m`;e+1MW;QnM2wxpYP;p=LbxlqFz3I;V8-Y zt8SMMLi|-{h;Wp(SNx=e3o}`gm+0*@NEtAJmm1uy2B&}^l3FVX4^?KK_X}6r@B$0B zUJjXc{8hL3t4=4@8k(T>tNx|l&#(h;)n#{NfI95pDl(nZOqCycY*Lbt&2X-ySJH4Y z8UuO9s|Dk^Dw`_fL>-a-sNXHrdntuxBsghmP%3QQ7I-!JMITpQl{T5nEo=%?!Z)Lx zHKO~bI-)DZ_~>MJ#6AdKPn-Wp@S4kiWOjI*Jjs7_hxi#~9kl&n`Efi8Igm-G1cwVoZeb6*Jf|zTc5*{@sPrHfUrQTDNoxarcB05mk10!*l2YDtC9?AWIg1Xp zrQADft;AE^hXwPpzSP5fSsssFdB+uCo}n=-#^emiRNNZaoACgu|xdz5zmi2uJ7m&9&!AL zZqETY4-}`k>1d((cPOor_wOKe;im;f@Fe~0yJ>2b z<~d(bvfWAC#KXhzGPr;|;i)COhJZCW?6I-DOW0`X8FR#N$E3Yd>&Ie7yvC>WO6TWl z+=ZilMRr>ADTXQV8*dMdFVCKe;ozL+uxHbNQOn4uEd#7$cB6GnbsQKg2Scg?r+uGs zGUf`1@;l{ZoZf~?b}1Jj&?TX%ryRBG#H!S;7BdPJfwM9WSU@9@*MUvfo_(gA8=89Y zk7l`zhp0v_F>QN;!*ADF*5JCs&+F^@yB+qSuUQwnWroRV7J3PPsA?8ynvsP z^TD%q=0e-d>)|FoByM6=&U?ffIJS7l2{9jM!VhN$v9ozb{zVb|&A2EBc%V7_i;U+< z)g3wiqMGr-rqOUdL;?OX5Vf0L-QgUJfWVUh0#|+q(nNSb9cl86)@%s;w*VD@5x8Av z&vcwF%&Y@Evyacq=?d_kXaIO~^0`6RWJ?i2y%FK%F94fGgdWLfB?qI8IbCdaIT(E` zr)q26DSeHH&Xct5jv~%KFoc^nV5Vgv8^CBfV|v-YtU^ayZ~i6 zvSG($Wd0Ozgss4S*;eUj;0RiJQhq3=sX^fPJ6)Vw4Y86C`l2dX+56}d^YmIc9k!2vUTD(G05M+9sh@);QDjm9oVs7EK)DaN|jajixYVGvu# zeqVH&Ij{^)sFS+7-|m}U@N>E!QE(wnCCF?8yhsUr2Y{B2+Ad8FEmuTs`)qX`Br5_+ z%)nE;ZUBl4I7a8i8y&WG0dpUP0^6y?16{x)RXw#PSmM*3hjDT@EjTy=OTZFHY57EC zK}@q_>Rj)qfp~@C;^w@HgQFxz;HA}X)6tK;k>|QqFePE2{osw~1j3nWLLvrqNfGNE zGg&){+WPxE7wV>9XVi;1n!KHnF*_7-`cSfj&&cDdpNN53{(-MXf4AGixAU(4nf|VkUv-^m7`T@+(BCO4Ew8^T zzZUvCu%vOmz-|3ezQClsfP8`buU~M!Ks6;_puU9Srp_bIYGm=mgM|y<5*M{&d`+R< z9Qgu&ePQ_m6&xisbO%QV=XXDZLnY`Ez9kQDHbT-|dxR$K$l)_wVoP4)h_-xzzws;Q zE??kwI_8!0=L?h+uLbgl(_k}8ktGY%o#YuXGdaS4bauqXUzaR!JByi=^`Dm2*0C;G zpq^HeKy{_>hun8vvOobtU9!M+>80ekrnGODEO3nZk;y1#QzQ6{S9WPo;% zP#@OEDQ8W@>+u9X>oUMJN`==Xcj%r-Wgwc|%j2_(tW;X4tV5a_c2%Wy()?*kEM$r7 zls}CczD4(LyOgDPafx}{$fkz?*1*E(91y2s>KzVnPJ8;fX8sI(1tvZ#3C;0wPGn2J zM;|`>4CNZ4QcCcF3rM^7ur_3_HEfi3uPMtuWBI|J%J7?P&bfLyT~YOu0z2R0c7A|0 z`y;p-C6_M+JyW&wo&gGTFzDX#rM1Jg$8blwlm;!+J87DnFu<<|5@~gp2lzOg!AEVG z@2kw>jK8V&mD<IQQ&vY+SGK=mC?zL{GgAotGz)pg6HdSDZYriY09)HH6d`Z1WU}ptAnBXnu8vVO1{#F&`8ZAP~K&mp95>?VQJNv%Hi0H` zudSlAv{!h%vFB=Qo3u;2-5PWEQR*>@imdV0;`gGx6w|t?sdjAYW7pb&Ky+~Pp+)U1 zwhAhwu}>(0Z#E0@O^z6B*TC|H0;=y_P^Nz$&}#PO*D2q>1+yNtpyS&n7Gl59tK+a$ zr*}eb#3plx2*zs5iEkt$uMw`Ye5=8$!pRw6qZ(_3eTCna2})~3!h{NP8YjP6I>+XK zd?TMGt$Kl`nV4J%Xq6|s&O##h3U1I!O9IqcG#*gY`XD=PJ0DAU0ozuvLkZrY=v2NYqgNfEoc^LT}p3Nrt zwiFUYJUFJam~rdX&+)R_P_u(!yMR~X4Q?pK*G#?VmmFsWGq%0VNx2E?xyFy?8Ml`dF7^N5 z2QD5-^M?$^$$VSFVE~{uA6hDuJPp5h&u*9yHqV&6@uk&^*G!FFGe4WBwKB-lD5;aX z<+E*+=4Bm{W8g}1kpBh`8M3?OOxd#Pr(OQ$ax2WzBK@b8^3y!5jSU5T)rVLyb*S(A z+;<&I_P`CZSh8L5C0}FqjQOYf{B2Kw(5K6Pe5I&*n*Z3cH6p~5XkZ`fOX}n6I1xE3 zdLxt#d=aZ(@nP$fuEkLeR90EB(sxzaX^Yq2d#zwLKpULpW_@}w@ z?Wmwz8@tWvJHQSE1_~pruWDmuse=SMb*y$tOa%NFd*}GCkh-%+ z{MVH}0Z-uP`f_|x+w^~8JshW1sa?N;H^dy6Q_p^I1CZHX`-p0lszlryRIhZXb}7{Z zv)u=5mAWnPdBftsVlK2T;=npn4om^Hm`PZOKF5I-A*cP|OvHh8YT>k0ISx$afin)w zav^0Ln3$|Mr_bEWE)J|di;n{=PmhEDUB*(q!{N(z8JcS!=U|CAs*wwg1*>DLekrh3 z_~lLg;C)%f600=47x*}|bR|ovWF<7!;h(Zs9|;KP?AkDQ+gWCgN7%Pl!(T0};Ta3* z`ew>s6<5Q$bjMtd?9aE1sy>CI4CW%ZW-Zn(=VhowN|r>y99HG^nL4a0k$fYE)z+~a zz@ZQw4*%-mS}-l8vrle{nQ{`(`1Yk8_=+b%^;%siV9cawkg!uuZ ztK4|S!Rzr~06hjHS`^^BY^W6DcTl9 zDCtF`4l}R@;f50P!A)zQpLK_KcY%Wm7~8y%LhWzG0Cc0XMNMW*b_PXw3?kmLv~6~sk<3IOnG zL(*(SBh3IFSkRH9Lm3%zGz8}@64qSbB9{(PlI33;oork2CnGu za6wW2sIUk(hwg3LS4lNsg|!1e(7N+$#w-Y*R_9z)wVjo!4zI#s?NMVS@Fx)scw0*P{GkKmU)K0R<@nh|-%P=ipNKN9REpAF;B8`0 z!jDQEL`$l}0rv7L9PZARr!@AY=R2^@1^z>x5?OW=nk7$dXT6fL{?p3YlGdrX)raIL zb*S$a_gyDX6>gd(Pn{ZwE_r!M`>mQlAiWcD9$?akmNtF&Ce^A@McMp6`0umJC;EAC zBFBC>iQ07}SgZX!B{sj?~RJI@+5sT1*-IwT?p6L%t_{5_sSdS;^ zP$yvnt$bISK%VTV6g9!#9@b1kgP8-AwKJ18?NX-8tk1kYpS0O1fqYZr1oFIc&IIyh zAa9oLe)?zm!%hECbU^U8I)C{33_!dP3d``5lt26&(8sMWHlh!6(Z`2=g6N~Eo5kU^ ztdS_)xt7Y^-kRiTi`C2D=S;*HqdZJ4z+Y(GvCenwxSQ4Vyqyc&;x*A1;S3hP7-x)T^;bhBu9f6!^@rL;r2Y!)`x~b96Q=Td5A)L zE!gKy5>&V{;l>_>VI&X)V;1kL!Qb8p@GI&L&f z(~2O>+8`Iz9+`UR2QxF97KvL9#k$`~n${(63$~;;(zV!BDuPp|`wO&|S*do?`_BU+ zW%??T-!k~oPybWqqXEO?rqW95*jf$K$@g-kWEy^;BmYCgLBc^8$vglsD3`1_nrx8D zC40*inPw&{rLFd^b(BjM2}lY)w=S|_dYzB}C~pL79s6IoO$u2BXUVgydoX#t^@g?~ z5Mynyr8AdzXlQ2=LVEHW$2a#%D8PZo3PwI{Vl5j8QJ84q_6 z($e)kGe>EcDZOsH1+@A7SZvI=`y&e&&#E+iZ5pjh#4UYx2HnUb(&ijtUp>&VT&O{A zrpW`dUORfCq$TK$MP(nKQHoa~sy|DHxkx>xu;)}g_8hEvBlVc~{w%q8?q5k`^$=lW z4Ot6L+V234ik=+EzgGr@yTvy;*JodVwrePv0;r@Q>p9FHkfq)jvP=O`lG~>6T!BRj z5+!KcqnIhj9t9kIfYH}y$jXSa4PC50X{@5SROe*BnrH7~9AF_k+(OTqITfwU(O$_A zr8s#a4N*1-LFHrGDk;sNj#8(QYX#zQl-*fK@b|dOone?ba>RX%$z^9wO;k8A8f=jZZKXrovS zWuwSEI@z0cVLac?XX~-s1cM>u8c{OS#zm%0+q%?+41Ju&-yM(N!)L0GtHV-}*w5$? zv--&LSN8RhUq}uce4>g&NrsQMJH}i*+$~Uw;>4=aA1xUvYjcB=c9+h~%mM!-`%lVJ z1%PzLO#ow`DdSnw%0UK;Cmn$H-gPnA2G9Yf0P13p^*#Z6?P?Jpi=~iD!>`}-iX1su z%~Yl0wko8$Xmif*8W^NNR(b=-e#^*-8qS>Gr5aLz#*>^OC7J-5kO5L`N!H|Gxc7z+ zw`Ic!ugtVK_DTV@^H0{xR^?u%SVUZy}M`6t%}6um2j{!UX7f`(eQnPvB95F}E5 zjRr#(?K4l>;GT49!dvRpgbHESn&kxa)8sce9dyfD1qFBc4UT!Fe4_*IG{eT(;QLcaU!QsH=gB+-^%^VK} zNma`a@_#NFKmmf??venAQOsDDiy+vAq2m{F9=20-;mN!q@Y?p~l1@iCg=Sh|Qlg~I+1!pC3HIl7isHZ1 z{4Z{0=gI%_em`u>|1zZ!XZc@@HMzd;943F^bQ5v6UKALCZ0(; zC+Cl7el;t0NSlK%?{KjRN4r;6ViP*BZym~sp{ZkUkiMjSV)?;5H+SU7pl7PF&+KU; zaqS(=sB_{9>CIS@gZwCNQSzgsMV;zvLC-Hgcx`{NrS*#kC4=PHNsYg$hE(WQW-lw_ zT)$74=+`18S+Ey&e00I~LN&!+s4s?_vlmu+bM`{LKeU@8Ugld1v;Ro}bY}Ly!+^$1 zsr|2Ien(2bY_gAiA@%3P+MV<7F9w%Rb_xT}0E<{}ANosxIjKT-0LnW1khucNKJ*^< zcpr}gO_sB|uQoZpvDi7@Yz2{CWaQJbw1tfm)Bw_C>bTr{^bzDs z!LZ(Tw~@!<=?fS}g?rKvld+zs&UiiTu(i}fKUwQ3TQACm zvUJt&ia;!3$GLQI?U7q&-uVjC1uq-LbB&(pUA0<={=nK;1<^WoH((VJ;Z!L{QKs66 zv=60_y`&T>j0nnCb0YNf8HltGtz#djGc*saJKrK;HSI$d+h4DJ_(AK~y#jUTMJ7GO zEFvjK5nmdu`Z?2sE`R!}iJ(B=!Anq}SHKa-jclYT_tiQ!X

u$cgHFASzWeW=CC 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

*bT4p@3nJ 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

BuWE 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

itKYmv_JsbIwg7Ht=0}jfN9_A zU#-`c1&;^+RtfVZ`T4g}7Z&}iKEEFMR~xCb&A*ZleC>KPcGKzCqPuNLTn7E^2i9Sz zNY|0-4jWoM*B;hnw*<-QIhlr1)h_J~Ff1P+vO1Low;r#LMDv=+T~9uHMe*cwR}`D4 zt|&gu-_)E%#pmZPDz?sBR9tZWqT(xB78Nt?tMu=qQof=q&1qiCKjn2^IjyUxxfA%e z0PP2U9s!QA zBI5Wc;mm7xUiZDpFH@Tv0D4v3CL36!9;9-CW@^x%=T-R9>94#Fa4_fqwe|y%^X^h? z)e1iGpe_}tcFN_%RH34CcL8>(ANqP=O_A#&Th2paWx8WJHywbc&;1tbfu(&cR5oyn z)nvXT1$Gzod?-1|Ffp)MZlf#Vr7Otp^CJ|dlPd!1go8{46QiJ_6=x{}c%{@*wxPBi z+5?gbOp?#FHyd&9yj$rnP z#mt~*&bLFjs`u?s$S^5f&7Wi#DpkmrgxpOGAiKUIqa1d93ZW@N8sa(GO#d^wmM-yZ zaKf%n8nI3wF0t!luL4Wf=109;*r|1Xmr!CTE>x7Qu@247r29O|!Pniz)jU?+-4;>sli7ABZ&}MgCst(sIGO8a?{pcCaZS?+8YD}D5 zs8K;j%7QBtD&$CGHEK(^jm{xT3ekRaLi)LNDh=ca>^3@dEM9C-DZ1+H#3}jHSl}I? zY;>cO?a3i=>aSz_#PldOUYO5sLAo>+8X30*>6%*D!Jy=LI>72sy!S1Q4XL7&cJ=lu>!>z_Muq69G2rYO;U;1qHdpriCC-S*aHy3f30W|l&pcxbo2 z^yb%>ABw;aRy_u*6Z{XIE)=@oTkbXze{4yYr3R7?M5sL=Uo`jvtKAI+a{90s(MB!j(&zS*rzmtMLrEC|Zv7 zM;AS;Iqj*(C{{B!TN#2w>RNyP$(icAaF**^e0KFI&$@H)#oOcI=8}55b6Uq8I@9Wk z|I=Y(ZRXz7c+Q$TkMkFCEK&Y2LYVwjbY<<&`@=kWd$HahCRm6?^!SccCG{^n@db;B z!ZF33W%X;7R{gr3RsFWSpSgZHyr_O%>*{ah&vSP4Bq$uGywhyQbLs0+go^Ql#dD&k zS*R~ZPiL-gdV12gF=v+}SUo*i3k}x*Pfz$3+2oUN&xWSt$y0AHnukxa>rFQl&HZNN zVRPJZ?njRp_Bzc{g+6-KYQ7nM`if#w)PHg=^8P`GB$Z!zQ2(E@YRHCTb?RE7Zp)6- zUFT!OW2#KlxDtLPYjo$@Zc-0za&5muo?Hg^_`#0xefot0ej1oV*qo#zlrr6_mHGswJXf+pbCc#!$P9Z{=*Lx+o9+hDhVzmWZ}jkH z4Gz^d*qj^=rLqREsA+Isa(^h4HE4&9#tojI><*=}1|P##pX=fLWOFE$HTYjC75A_u zSrZCn4en4?af25m{h?IW;74m4T#$5xQdxroH4R>vw1h%ggRiM=ur)dPhB}mfSL)w* z3@=K)9!g~meuYwT4=+w02!*l+O_Ln=u#nsxN@YE))HYa5c7#${gSXT)cu7(Yg|Y^( zQdMz-uSnK}QdxtS);4%)(jQ7?4L%j7L3Nu^X$dBkT8ZmDVTRmmfvP}bn;+6LQ`dqb(L!FSd+cv-R|l*$^su%^LRCmTbdtif+J z*Yxl;$xtYjHMn1;;vRM+rBEts@Yg666V2sGQz(=*I9A)>Ym*a;>ZtTXwGF;5ITT7| z4ZgXi!A>0cd{tS4%{2`!Uzzm4Y+27viN(I{Y5q@6{^J$J>XAh2=5q7^QCF*1pQONY z8jZR}Jk?{yX_v#2#bH1*0O8l5&7{YGKTw zY}JqI<;J1sB;{}Zpkwf6t2MT|P^CQd=2AO1Sr-~HO^%h4 zlb8p|3N=jqlSh2K$53TI|w~4Rexp;X|oJ!5AW#7UQ>2#`j(Ylfw~C_tV#UoT^ydLHn%^ z3P|BpAZ9pKACkQhPV==2r|ZsyQ`HeSX}{HEuWz#5U8`3%6GX@u4KNpfpRth`BMsGH z^h^^6D6>LMe4Klrj^rLZ$^KQ<^yqNT*n1p#eGY23SB-yh>SW=;;@HL23pO-ElJ{R5 zjXn`0 z8v{a$ED>X0Zhx!t$9|LT?WFnDo=b(j^%dUnjZ2y)WdNB0gm3kmaR5O__yaA!`qn@B z>Z$Pu@yXD6k3DsjGlj3gjr_(JTy=MYs!vh1+w%WP?Ur9>Ewmqa{h~$1kMVbazt=(! zd3(gn@~1YSzi#g$O_b~|(3X+l&vL@jq$feLE%EO9!o;h^Y|dq<26A224odFGU!vCW zFKAY^6ej+d9~)XME2pRRJ9i7Bl-w75R^)`&x*bA$jE?%QsTHZb~ zZmnEx6KTU7nEVNPy7;MK0%FnSMe!PA3)bH3f)2V5EVm?9$2DAFCzxR5H{+7R%2wkd zPQMGM*nj+uu9$OdSEBEzK%w%R)MIv%w~~ucM-gF=umoAce6V7g0{SE+nb|~oTNZI! zF7+E$K|(~!AkGJ|N*N5QfLHh{{zHzfvJ(eA@7NMIQ8$#TM~;2@^4B*B@MdxjE(HDU z%M>y(#6UfK{xJ|kl*cp6tIx-#K!8!^@X31tT;0q={9fV6JhZ_bkXR~IFe@#1AAd?u z=UtBKZ50AN*eV3N+>WLN{S`H!cNpk{(}EuQUzia4cI)?6qn2`MVD&J>lm)5$*ply! zeIMv>n*U_iH{WNrgl?ZvtEclq(mKbwOb)RNw6b9iRc%IEu$!_I8>D!SBULCLB2~H% zEcsq}L3MtW52|08`m?Ai&y+;$`S|oPFMbI8hzr$)%D&kRHAAE*o#16Jx*dPGRe5zr z4ZO1qOP@V>Y=Rgak3ZaT&hS8mEYBYu-`qkx;DgsMdN40;NIw|j(bidD*gdY-p_sm} zk4IBc;?Z;gQMsVKt#4uB$X1Mik1)Uq)k|bZvwzw(~M5?#jDZJctZ%=~0WUu}cBJCp%J_Oe4)uwwpXn>z^7|SyR|1?<%C)DDl66_#_ZuEipWbAn7RGCvJvK&r z2f+C`CC$U>=G41A`_y`6M|=-!S*wjhzK;sem7r$_KBVfGHGK15H25OYZFoDA{K!TH zQ9g|_*5O-PkQ%y`Pebn0-7cTTRC525jQ`@N@G2SLZ!m}uof63&WH}@&abe<4c$6=@})`YJS`Nwgdwmi6_eiwh?tq&F|-=YQth3mAyva2u?!LS4Ya}&{7z=er7 z^U{$gGuo`eonZMCrvgKxt80(F7L6_+o}A>O=%!VE$1e-$osUS2vP7YA44a3r{8l$t zF#cD!sV9-`%ViMf*fa%8^}}*l)4N8J@|&GJ+1tYn?5MBEl_fMw=o1p;nK`gi9pg)R zN6GB2bKH;y_@JcO&d!oO(R+PY70Do};uLt1FL6z8y^h3si*%_a&r+CL9T!hLRes&t z>gO$sX6XRGE}8m3(^zZuea+RO_LWm#MK;PHbL2ET^K;INM*p(|U(1UIANC=EC~t&_ z1^+x`I71ffy&fEUTOsz#oU~(kouIRUNuVsx%n>>52lH8j^cpjAAed!-(Z|6I)A5V{ z5%`69W6qRcJPhjU_{C8k!Y>9-$1mPg&o9I+MjLSp)%W6Zi}$A7V%JN_E!O0E>$!#X zc2>9r{sf}-);zUupE`~`Dgka-3mzfKQhQExA zST{DzhebxN8ym>8(d0Y_`Kb9t;~%rb-&$Yh@Llwx!8d-QQz-0;DN?b`NdBE6pID6) zjBj~$t;8QoC#J|KODBeQAlZYsuQYD`{0&6H&)9rB*0l4$N(mRsV&TVx3wK;|=H~S^ zEy^t{z;8(9kW%$dNf!}e2M)N$!PJ=nxnaEC7MEVT;N2tv7r9YNyTw>;&X? zlsqGdXq{Ldkl*;85DtFpEC;`JWcaqS3SE8` zrwRye@0Z}VIw!d4kn-r??9%`47nS}sRZdI)y>IdKe^LVVi%kE?G($DJ^glcNeeR3K zKW7KNi(lsO6<+4>&3l={cixKz-}s4MkzoG(JGXxK=GN~>e?dsDj^+_(CP~#ZtCFqr zl@=MlT#h0s%W>Tuyg-ynq4G);#3ZWPU@;TneCYqgUSWv9Di#B_6<^Y}0v&_fmpd)J zWvKjb@s^^kI?@cJ9SE)ueyjPyM~AnMG`pqK%sT9?rw0{*y?Sfw z$M2!G@38ze%Hr88D^ZPEqZt@kf5_*hCD6$-`t1xcwgv)ly&)!K^2`}xzEQnes~94} zb*TnJ(G=wKbf>(bxfP@JV!m72ZBeI5SM)~WC^(){4x zH*3oP;IaS&4D&%(EU+B0FE5^Wy!_g=H&+j6MeRMnuj15&tfnD}bCn`)$za)c!5a>@TB;?z+tIftC}L3$zKVvqDfr&Q?qLgjfL8YR8; zAt$~RDj(uI2)~KB!C3i}F@Pm$QvC=bQ>$D=q^twU#i@l);9cPaTJ6!8aO4^=8FpN2-Amd1KJ=7YoxZD?`BWWvZUp$PFU=}k7=Y?ROYHNNrlEB!uDy_bTOi7ngnFv z!h}>45kbO#Mv$a8%$xi**J0sNioG%|IsqhnAk_~s z)#^}Q6jeeK$@zrU5MrZXO{Y>cqoQQ=%xOWAzCR>>7!a9RQwuj`vk=;MZ69JhC4Uws z=7OczIt?b6H+=_)XB^JXD_y#rfVxr5kI~%xxbzlIfTWqFoLBmNO|rub$8#l{DmG0z zG);O8SAfwm;-^U~s-!SY(yVduG4zpD~5X&$ziV;O2^$U#E>RnFWRBhI0iqhmHzO=Sn|4CJtYXk?0_vD_`Uh zosy?Q|M1A<=lPkRE5(`56=q}27Be?j+WlM+6piP~Md@7G7v{=3ZZucAxYo>-Xwa{D z-i-$&+UAJ9CcDU7keE)L4gxGYH_RDf^t-ib+ACDSFNRldnCA$UH>F8=eNdq^pPe>~ zJjV5s=o&5bO8L?SzjGTri(Xr=K0u0o1RP`3)Z!T{9IQwEmqjtJozH?-yVxHXRX>^u>%f4YzXmP zT3Vqq*v|BG@iQA1Y*>(tvQ5-fwVaS#H}O~IZ!>>eLgt(MEexAqaz5iCPlYg@2VhqV zU@;zCrtyNpgq^hJ^nh?WXSRv9i#{=b0A9($%t3?oDp~}pS8MHqyu(^jsI+U!BR@r@ z^j^zErL+sERMmI5QmC(CAvqhV(4V?O{S6B#5t#~o+7%jTSV-wzRH)(#4K^&a*9w(? z7gw*1y+NV7Oroa(G$t(Ac|o?lwAFmh9`+;#es?z>6cA z>-U%Tb6c}C`tgEjWyIQOe6T#V+ptJmeJ*R8dF-0#@KreyUn#MH>42fjFYA`ehYBP@ ztal#)*k@gAV5VVNT}wO&`fQq8!UT~}(GY^QgQ+1zWndMMQn zzu8>9Lqn5KNu-1b$PO0A+(%b8;~S*KWRNxud1~`Q*XHEUvhYy8BgNjmmj8gyR0?Z^>=0{6Or;&Cnzg7LfL>`dXx?DY1yM}X^gUWrYNIk z2S5LVCH`l4_#b+xMPeyJ;$A@k!v={-BP5EWhb_q<9ZozFhhrpuUkU|P^TAob(iI_G z6OJajK=^1Qgb(SZNB9uf8TANX5hMKS6c(x$@MjCrifo89!D(j&L$syQ5Gnq8g&!gv z0=dNx(VBROu1x`=W(u7nSZmTjyT2s9LQQM7?R{ zV&&u;mp?bq_@O06Vf*F$6XgUErVzQxIq^5` zIIsimS#{sJ;{H=uz|+M$UCpA^TKPa)B`>$-wUw@vcV<2r~_ zY6QG*4;Gg^IHvto>u}QaHs_7d{sb(X$WYoloDpUHcm@e9`nv zLVnKQ@SNZ~|78x}D_-XCUHUSIZ^6qPzNVKBzVfnY?n(o(Te>7;N(kec&}^OLcLWpC z#>bsbJT}uapg7-Uxswt#GdZTfOIR)1O;Tmd6C;)HF_?QVTxDP#iAkEr0Gq{f0ZXxsUUk!ufhRa(o^uY1=ZQqJf}; zN{6do#wD871l8E?2e&OPT{@|q4asuQNtz?M!=FIfCUlVtItIz{pA4+u;o}S}`<51G zW{?zAFnplG{OF*A$KU8PpZxf&}jGS;=K3j02d{nKal=XdyB zgYqp%zoGhdJ%{@BSzZ0XpL)~RW_-SfisDbLOKm3)uRc3}>d$t4qvm`M2gegO#Uf8? zhj9FHY0Lnj#5e@Bb0S^zXBo zzc|uU)Wf287!OJFI{~^`y+aUchB=*Jw;5@Z?Pwn83%FW`A^ukU)tR?+tTfD*9r_Yk z$?0m8KdRj!K=Xq_#jN*{&E3(vrOOvRs!7qKHC;;z>*9`i{L#P3xPL8C|AIq2uz8X< zjUn+ihGLxNdZ+8|}GnXu!R9yzfTp3qQ^gFLn7vj`FqO*R^gw4SYBn7!SY6 zQ}7HsjzmqYI`%_fV=vvgJ_F3#>dorpW~cc zMOW1iHM1#*j;VR|S_P$4cUX<6$-Xk#*>w9sHFlu-Q!UF^E`AE*-$pjA_gW5JE_>+{ z7wz4+Xdl2u8x$_ulXFoxAQ$C4;gSGzfk!{yP038OxjHg7DjGh=R>lE4Qcd-q-Lx8SxqzJ`a&BnSedlF-Li)b z!G|$n$(H#HwJrIs9o=v_yLJM(#(I4G0{c($azTx?8Z&Gu9Qg zq!BfpoNJ>{Ib?;K?L3R|=PxKsSaR(Qw4l!N&=)Gd!Uquu;XNR4uh@Vu0fdjaLa{zD zgL5xXtI!8rp~mV!5sM0Sxk8QAfg&XpI?okqtPV5{8-@O|#Q<-t4pcW(lchvK|KkTH z-#Zbh3hj0^HC73VgjML@QD`5ufk5ISgeP|Y$RcwwFHHO$sXhFLtEGDK*sp)9Q_IAX z&zE1LRYAsJ`5t@oDsLw5=Yz%jYaae59>N7>9xJ1k-&oobIqlz(Z{j^^6Z_z(?9ORN zJh-OHrK(c?c#%50P-#(rPp>@O;*>E8>4y@0N^Wm=H07b7+=4Pje)p0eVJWFI*jR!2 zSab@+$xi|TKhaFNG1y~7#n)}5Se5?QX<3xAA++Soanc9b6B9rw)`P6E zSEV`!+OUQnoqVHfG*cb!F{Z`ab`&TkR+{!uvG1W(mxoo_Ln%;tc2=w$yz*-RA^m8K z#IeiMR%=aDVFX%5+!qyW&yWSMoH=9Z>6D+mz0F-8Urtj`h}^ZlLtI+Y9N>f6MpEXyvIheG8S)R!w|!3Kh-X)+yH zXSs0?nLF!J&^><&VCy5mUQl&zAnW|}5evq=!rG!{-b6DrAaNp{D((aXda9=^?c2CG z!?}<4hshVHwc8hA&Rj$nltNoYnKm)~6ej*bm1i{c>Ay1kNSIp0K|j?Ut^sUAjxe^> zBkA`9LEXUqTTln=`>p!OkIFp)HP|d9^)wz;eHNidri(D7V^>Dt{>xtmk{4nVcdQ}n zbUp2+ut+9%`+4*$#O;k;@7RHpsvj@|U(GRwZ(95mA@hBwJB@JX`{o?K4YB{H6;kiS z{tXVcemC_MzSK!>i(U$3-IR!0GlSzL_gK+p z!nr@PGI@Z{d3KjQQ_#HE0hO<-E;QB8-0ItQ^U`qz=;#&Ii*~8fOWXve7Ay@rcmi3t zV1Vo7t-i{<)fYcw{_CsdZMWLI?IxZnOej^zPI)jTo$PIvvsdld3K(2Fc>@x*7!q1Z zW$MxBcQ+$jSaeOV=i(~HIzQ#rQ=@zjT05;9E!l^$*MGUp>e`9>zOr10evU16^Q?+d za5b5r*@$ZHXR*(=$G>KaG>UB`K4klxA!+PlI{n(U=*pCHH441@U~_c@6#N++E`!By zo$c~}FFl@UOppHY%bXquUxxI!`=y}AMB8`rboPGz!^LBtJ_1W(Ph>>u6OuOFL|OxB z?@S+I|2;e}q4dCpMa75bt>^AOc9;*(+e;bMGV-u-Rj0*tITO0I+J6|KpVZaK)-_bv zqyJ8#Dovy>wfcS9gv))}1Zh984kY)z!(H!o*YS`rAyS)C%qQUMLF1N4pSX(bY)z=I z66xUdW50e#p~VlnyMx*i8BCL{x^uwB+4H1{c60UM!1zA>YGMb@rMgu=R;LM0+qYfs zzPCM^Zt;C-qpZm=m?ami3^4?kYhU^2`o!lF;Xzmp>O z)svP55oAX#R^O&1h}e|UWO?d1R+n$scxbdW8eAEnrGia?^~peha?0g5G|X-{Q-B|# zq49mv>@!0DfV^GZ<<$I1Z}>37fgF-NL{?}{(j5wAIJj4pcpO-%xyfif4*r8m`BAn~ z=Ovw?uB^dzH4Qc=?V(WCpk-x@8=RN4g;Lol$5|Pz!Sj>WP%3LM%F1Yk<|j>|P}X3a zmC;JIBu_KnY#w9{##tGy)CI|jP%3LM%F1Yk79>YQp{&6hwWEl8cwy50#yYZEtWq&b zTazQ9uB^d}C>4+4MaiL1C~MGEopFN~C;LOGtcQPs=#^`*klY_iWex73RNP=OxjPif z8vJQh6*qWE^2jFA=ZUps4UW_{_=@DNP*>LATWcD;G}#dfWeuKR+hAL=HI&L4e3EIA z>tRz;4yCdN<)R<=a6yuULRo{qq^hDGCigMXk&bNAZ;B`V!l#+%ajWdz0wWNOhy~aL z*Ob@v)|4N#wFQZk^nukYYZ5t%Uu$Ql1e_tcqd0_~NnCWvaFDPX#iwi2?0a{F)+3MD zI){{NoluC7N@_yOh;x@#VIRHXN%KDHL!vCoFf-~TR@4F}LpzW9wKpLzHwaUY1!Nzl z-UwbP{$>d8_j@7MK;7dvuSEy0J1%!y54_rh?z)`*g7|CG!5T@jaY+66iMC+e0R!HK zpQ$+ul~2qZcpp9+A$xBO{{Q zoU(6B{yjI3XZ}4kjMyzJ1n`sX)=VC;BToqUZy!lc!t<3Oq15qhJ5skR(;3_pT3GEB zjO7z>WyVJC=f+OO1<{3bRJ1sFKDtVQ{>2dJFTa|rWj>R>Aj()PCNknO*6!2TyLrQ2 z-!){+pW=mye}@Gi4yPj2!8$)Pe^B8jbDDJC4#bejA5_ddq?wq;AGEcH^%NAfKm9j9 zIK4mUa;;eA5E|A%OGNNGzn*04-vhahPJK;F+aKooMxa=0>hM86f^2>0h)AJlHBmD? zVQj|Q(BkdC8H9GgxX=5d7 zzT`8^vdFl}8rr%n8448gz@s*a>OF>MOdSXFoiyq=t;aC@L5u+%Std02d@ZT(U%o$< z^Ue3CyS_gy%aX+Rr>*#mjXo}Ze)OFObn$@t(^gOIn7UG%#c z=+qz7lDzkEI_vTAiA()_)?#sn`MfQR);)ha8}s>*2Awu`fEy-4HL zcjoar6vpeWqq8wyUvJR4(~j4f;|=oj>-;nFi=&}O{V$kb9BI&-mz-ZTz0<9bv&Ao- zXwa$Y=&zA{e6I56lWMn4{uGItFf&X0y%#Re8NG#t`=l1`XU5(FM@F9OU?@zUTR(Go z?r6O{rxsqAJa;rVh5%QbT6ma-T(r;h@?4|wJlFl$vHW;)rtE2Vk26v*%kC4V_siB&9gdTPW)5aqZ zXRc4;ZA{~M1f1_h(5^=kQ}7*VcOOgGiRDkpFcy!{?&A?UfxzMsPBJcMj7K29t$~D8 zYa%o=5s;>dNAO?;saWB&WTnve_4BOFNyY8ME*?QpSv-QEI(TpICz6^ z<9LL01A?bU@aI4F=#2gORTO`IUBLOE+xa0d&pEJf@6YF)paXqQn;-qNdymxk^E)`6 za8h{9@iC8_*`L4p*wYVaYtRg*Z|u+iGSKTRU zPq%k2UITyr(_rlIwg_YN@3Py{cm=po1Aq76&))&iEMBHul|R2$veWzXH~j)L2LpcO z2>%@5GL7WV?;YVqUlgiwg!elv=!N)|)Sq8X${*gEt|f(@?NP`4_w?`jtbZd>?|eK4 z4YUVU_)+>65G>>h&Z&jXt`i;VM4P%#42A224YwOb--)`A3X{D?Z0~ z@~iSbl`kned^?G{B%gf$Gr5n#_{F%hiYy6iV;H*kA{*9_F*qAq$aJj?cQ6dF!6TYxNST!k|&QH`lC+qO1zWIsa;E}L}ZpTDdc%G`8_b~ zJU^p{$9O2@K?qBiX(Fzm;U?#lmo{~PLQzvUr%l}lDwmpbyBJbUdpr4R;;BOApQ*5V zWiL=9_d;VU%~26JKgg-^9ZltqB;jdwq0y|)$@MNxlUL9|hba0%5+RL6Eu#EbjM7xH zKCZl<$~&9N^OH`V9{*HY4_WawMz!^1V|0nC>Zq-%)Kp%O96@HETn<}GYilrkK8GEV z9$0IS&xc=B)PKcNMw%b*Agj~^`Q&2Cw9u0}N=H&qE2vhoq>ybvBi3Wi(&VIo%wVY- zabx!W!4+$j$BgJ8bIQfRLDCc(q}X9zRb8hk(O1k$bW)}Wdn!H6&h{~*wyVqgYPFKqdbW&}y=phODg$q$GZ z)Zwiav{I<-y^75;30!6HHst(e@!fBLx3YIK7v6@1H!zS*roX0_QAd9Ee&3No<%`cT z-U?rm`?OZ98Y=(Kd|40WM}ZwENrYrFZh%q;DD_wG6jy5uWp@N+e+`tWgRG|epZ|V9 zwVZ}5DSP;x^f5WOZZy|c(zB=_zsuABX1Cbl*m`_~)_c>#m1wY?VL+)| zbFR`YmV_)UlHdGq>gyJnH>1`1Z|!Mw)p;^IWil)4vETEhcV6H0^E($6ALsAgzp$wI zQ@a)wJMPTRh{K*M5uihdI%UBsEjrJB98;=W!c)0ldoLi}ph0by-YCIXKTPpm?&a9Q6{lz8U! zZVPwSCa9*x4tmq6aJZ*+xevDTa$^7Hw(6?p>JPS#3>$QOUeQN9yF;8O8OA-4Q5FBC z2diMbR{>CK_4?KkB7z}$^YLsMP6jB*8GkzKT6><8=qtb{P0k&A4_~y59DfThTC3NP zd!siids1DZ6X6KBiz%c~kyAjyvID5ZpJsjA#$)-93dyOmpBqCs?4ibAS(GV%WfKJ0 zz@=N1*k9QS;jgSKac^0nv-Ve34gb$yIr3LN%1XGLdHiznS1yVR|10?`8>#)DO^^Ra z`ztpue)-X3+e<-@!C(2_$M9GF=g)N3`70l0lWU5cq!%37e-F=llF}!CSzgLdaJO!^ z?%KIiE%+;onw^#=@>l*9R*hAwlVP+ONt6EDk0vOQI>@T`?#khmH#Mfy-Mam?-^a80qceHj3W{}cLZ@G{qx;G9xdFb z^LJyXD+?&=aPW6)*C@K(QaD%G1=O;Z=}ZVRaGAKmDXr0Yr&TMHFvda;cFu$vxlsIvT6?nBU^W`hU(d$#NxFWz@suEwAJ0+-UG<^|bh7j%>=Vp) zF*lsC+|tTGwjn9gowFUtS%<&trG-D}cT-uo{O|o#Iuq*O?ojW%M!N-dSerMT=L|VA z1_KI9mu)fHO-L-4y_1f)sfBmoM&}gYA-SNu{jYz?c1M$=- zRCdw|Aa^wAD_hMD^_8Qb>FYq_zLs)*?XKyow${F{*_jArndVRgfs&qyK&a^uXCizR zj>B6IsGlOU$!~_#35~NGv{|ul&nA3J1>Y?DL(jxNOk6RNXN>5|=I=Q-^LLBHnWkPZ z&KQ|B7H4cqp{)p0>JlimK?2a%6DJ!B3^3bau)tHVF29Lc(h^S~33)*_P=3%I(+D!2 zeqN0JcfF|nU-7Tf|K&2P+nUJ8uhQwZ9j1^XjduA}L4e4p0TFXdhe6=Yxiny-?`JHO zx&xk)sTx`C%s+RvNy171+t6**Z-!Z#@vJVavxD z;o>s3fLaH=8EWiJeqGlI!JLyx-p6(Hkaa~fb`@|tc?fNz7FtH{H}aiT#QNEf-?`K0 zzA&1zL!ayO!+B=%AKOTqIy#3QulB-4lqn?-#K8SQaA4|38TF9QVsHHP#_I;WMt zbM%!sd*+7J$0M|}OE^xfAiBsBm{r+B!?IYCQtwkIS;lU zLs-etfkh;=A2@6Nyy49LqRm(O_34HCi*C$y%0(aKxRJ~h88y!=z9P?$&fK4_+3U}y zv+d7p$~R>-{xX)oHVeL4mcJyvAWD-=GU@w^8T*5&DE?r&z{*o&i=1fg`!6{sny^0` z6mP&Zns7xk##wN;97skt-CX?a$;WH_!5kb9sO8j+kW?i9ji)_kD z!w2)|8rd*+RZ@oXLBJ3T$@sx``ELAo$`E%WH<&*{&ae~9-pDidPNirsDD#u8fLGhb z>21<01Rs~TQ??5!(g`^76zV|0(eWPLa!1iFOQ+<`H{<8=VXN6>;+8apq+D61?mG5fwJL`B`u>(xmKkDNukmUoI(sE)rpsavheB5l#+8xa8Rv}p!%=7161$fvkr=PE;D2K zRzcNeL2h0*WWBgOEx$liy=7Y1-RdHDp`cYTBIE?UmBY|zYD6z@ns{pLTH4i79o@sp zD3mqA!rA8y=>1K5ZR~go(Ea3Zs}2jgdR2FJB_* zNRw#gu?Ie32#6|j8x$aFw%Oy;oviy^6z`g$$qoRq34nn>eR9**83;Nd+7GW$$r&^rU}2s?C5g-GyN_!2$?dez9<{^C1V$hBg%`R_1OOHPfuB;3z%-NmNhy$ zQaw`nD2ghasXl^+=XCJwcmeSAoC7@gU*7!-k$-9X@>P)!X31xa{s$)x4KXg}VTePD z6OIcLyP>mWfWVfBmIf%Nb@CxdbfTk1r9o+d(~r+n396 zqyx0K8n@K5R#k8w6|9+BSmI-0U61B6i0)^bHIe=-ZX1=ejDOj|Jm_}rpL^I0;_nC_ z3R$U@rM+|jY3!ua+D3ar8eB}#RvlP+O>6a{4iU#C!->SPC4NiE7Qk=$`iuonh!^`Qm;ztHj0sc=c#k<*UXYoqbv+<;*X+HN;!B{5F# z?o(k_Q?fVmRJ1uWoa_QWQwxi3WJ@-(O6=%HR{2rWk^S(CG_rrv+;sM1d$i%$u6v2b z7LXs2Kl?1q#~r61-niX3Wk*Rwm@tzvCPSly0ftr-g=&#f6s!~xgd>Q6ku1LiJGR=o<>GoR%p2>=Fchxi5E{a=t zwwi;GFiqhXIX6d;SR7m{Wo=@OZs;Y(xO@a)**f&{kzNb@7`z8wmWFe zmt$?&NOsuJhWLYovtOtSroO)7rdNgV^*uk54PUo1_)~|wX21z>rsjTh;p%cce~EM^ z>D*X7q;#+T)}&XYugBglC0p&NA8Syue^~ne-hXgPrAvj6_h~iKXXNoR<;n=b1(nld{1&ymounuiQ}og5pM>EtqI0r7!o%XNAmWTaFV z&u-ZYhTFwrt#oY7R$Y)wHmj6#eNf7~5{xps-f;0bBu7@AlME z7K?yrE-G{nzzZs}%k;UeM<-p-D7eo!aV8%5;6g@gPF=|Lg>LkdpKv(;CsnXc0+Z+C;l3f*H4R*gdEBpe$hSdy zcnv;nqtx;ZsQq2E_|KcJDm$YbDYRb+xg)A zf#Njwt<&vxT|C46+URArA1$RHye1jkH!y-S4654uEZYd3=34Ulp|$Z1@cQ$(z?omZ zzVfCk0>9t&<}AN=4xIj(sc)?K(5n(II>a?V-gD7#4a^1O4e|_$$#ELq?c{%2s*6XzwCY(@#=r{#LE895fOD(NAt;X#kZuW%fm zW?r9z#eaVtp&f6B*Ovf&5$UPW^!#2s*hsn~0bJEP7NhWQoJ~@qzb|^0YZ0t97Cxg)PhMW@ZVK%1_@ZtO7+0XR9gD z${N9d<~m)-yk&79^+4;gI7Gy%Mkegg1MSib(8ep5NrUvgrNZyx zCWJ$zZbFBug&7bcH!3xt*yzyp;t$jypwk?>I`}S$dCRYSy-du_@}pVUz*!FEbZb}Gu`TCzE%t*wn`Q`z%rCwp|JL-t%6U)wSN=sF1} zGjaI}j5<20{8c}&i%+Ib&mwJO{osjBYg6m(Rh$b#e98NnN&a^mN_da_z4u5Tf!#NI zd?{~nl&xF~c~tIs?Xb3zW5;gW?p#1GY7=G1qP7ciD2}a#t(uVyh?#*d?5ZW1n9uj2 zCWLpfdn1+0>NthnUWe`rY^!I3iDKii{yQN5?(9Fk{EN5-+Fn@xZFYlvPyRK_zm7WC z1w?$o$iKrLvtQ8iZ&v!(3rPMQYGMbUgOi*S`PZo<4}lb^F!%DWGt2d}?9yU06-xoT z)X6Jb6h*NVuSc8}Mx#f;OUb>?>0h@feNMFrvosa0K6yZ`9nqz7g z?v2fa?H#2Na zhW*#sHE-GE3tM`5v7F~Q9gef{3KuU!eEQUhrNsj+pu?Rm9;llwGTrSv9}jf24r3v) zCB*|Z+cQEx=uD)G1G97@s3XhcnZyzIhLmo$N$4ZpU$Z>~Hb$9=&~I zVSC%y>>ZQx4i{&74~6?YI;-AIh#zTta>?-{x|H}4y#bxN_>q&JKC}3d^|Pa3|%rc5fYK3ydNYMOOvD!}a zmem^^c_NL1-811k-dz4g+jK=aB&BuWe+>#GBZmIaW*(Kr?RIJHuzdCt=se0Mrck%* zsV}q$1bhB_27;{jgPHm}E!G=<)mCX1UrPdWTr-#`BPJu?=?+^>NBk)k=nDtQrur-p zSy6k*`q^Lpc?%#gpJv^9&FvM?Wug3S(TVc6jb1niCn%B4-?od$-`2Yf@5x1HoWHFR zzL&q9$=@D^FY6%oLdxHMTnswoh_;~EwfsY}7`!J$$ z_UfN0yF}&fZAZ>O#W(jquFULb_*DLkKAn&NMPME|zlTq{=ZLXTNr&KSmsCe;6p`c6 z&JPyIs^-V&UI1+W!P<`+Yqus;zX9_nNiDkTQG&Iq`mdn>B$T~GeMG`3#BOO6#cbW_ z-w(R?_;Ly2snCi_s>J+bRTsVGf<7NizKSLgSCM2EdiXO89^Icl>;aou=hiJr|B{eD znL3wWVwIpdRZAo9D{ z>NnX9Zwr1xJ)^-#_`1c~LT?u7gS@ssoYpI=wzL!1BFzu-mRjH&K zH}uZ0{#vb@TN0b~WQQv!UJc5rK?^x8eFj}d=e%t(t<%S;@Wjchzq%biXLJahSx0TW z0bV1#K*(X1OVkxxbs-6NQ-`ZFs6%}r-Egf|Zyp&}wXH_q`4yAj=Ym%)dy*n(JOB2z z1?$az3mDDa17QnKu!R~xjvXcie7o5Dt+%dOar|Mf>krqR^4HzTbs;kMYCQ=1?eRMp zdh!jYAC@-p^K+2`R8#;h8hi^&Maph0^MUuxv#g!>2_>rWzU>kI1_V)ZXx(&UfGKKu zKe}N8?fmrDIJ7e^=hSD|ygFYy1;;f1=HgNPz&-fdeZy#1;!1R(xaL6|0`F$Daf_WD z#JRBQB%=c>JYng z?l1We9$FWZt%tgpY#@{14jFTkua`hba(k`Bm+b1CPMvG430{2*!K*JmDOxT8kgs@n zVH`4kmBQ<_b?{;p!7WF$ZJkTbHsfV`=WADNx-mZDNT0t7jm=Wi`Q7k^*A}k$;%f^l zpL}iM7kMR&)qj{eF+fvAI97E-d{YNA^%X6}dV0SQo&4H63+sEICKtJ%7if^Mp8WJf zAgsmje^ihrr2XzB%HFXbve&GA?8EN&N@m-VxFFY$H9!4txhA-0^V1)4j@dWzgs^jk zq;eN~QwA>z;Na%~PwE$B=kj}h)jcfK+{*7=CAyMe0D%yHqcn?!dA|l`&|1NJx1ob zEYSjaT|k5SixNT5RJ#jz_W_3E)|q5-Su*`9hYOYt!`8Sxz8m*%a1 z(t|6-?KyP^7K}mJ3^)B0-!ewve}N4Rx^mM-irkQ05g4HxJR2$-6<9a8bVX|tzJh5{ zbfSlz(u&+_vciV3xK$@$5y&CMUt!uD5 zkZK#$Pjfh|vUXCXD&j92CE`vBnW=WY2RH;oB~;D@63p-=fdp4&*jrKuM&Vm#BGy*Q z34OU+G?T_Se3EL2|0-E8m$3P{gok~FalzeOio0|FU0*p5qA~xhFxv81eohl~vNND>&h@sD%xSiU=R$8AUw0w1R3kqvwXJTc z?g83B!KL<+O<^8cor;QtQ<)lf#80{+5d$jTE1|(Cog^D=UkSS!hFxt?;RIfgUc#&< zFGNLF(BnEOCWFAZ(=#KjCB9Nh40LZnD3qJ1UD3=Fo``+x=;3=uoQ_^RdB;_fT zP@jx%LY=V%)N~fyOpJr+E!h&9#rQVkMApYKL>r1uL-|ax*&P$i`RYpOudsCie=75u|)cP0kQVd$y~fv^=#H!J)3kz zi5OG#Bk5(T*Lm3fr0IEbdOVu7SMU4MlI_*H6nnMam`!STRQ>z^ znX$GWJsRxwS@S82&*VD}{trDiW2tuY_@XI!P5F+nmb(0_lYeqW!R8SaS6^R<+WBwv zh@E}iFzzg$=3lk_FHYBom}8`g+MNxR*))XC@ET9=&j^u3o89iHo|&&Z!Pn(qh4m&B zn)IUxT-2=D#?bMH=u05zWE?^#k!MTwhgkiA%k?xpdEtH(dQis4I*Y*X0S_1JN1idE%rZ9U%J-wN)v~fwLC`5^p?(wv2yH3-C~QgyNAd4OLf;~CNv8Ej z{G}(=OETY&!e&*ch^b54Lj5Q-D}{#=QWpwcU7G4x%6+na6ym+-q94T`BaC~E4iYZI zzO}DDU&qSH3+}#;-)3UGAG#EJ)Eh9bqsN}VJ41Tx|8fI8x_K->kN8tQ`O(yWl*y&@ z{S3CZ&u)94nUvtot@}|FfwMAQo!h8t%RuEm<9-y{-DZDLiP2MyPw+bp#3qhsAjbM$ z5hv@*x{E@;2B?lT?zthXu|$Nzt8pQT-M>{%IFtKS(@D}qBs5rG0RmEi@$X-+s{{m? zTm4m*!dL%QA_?6G<2R^*R^eHgNdC8*O342%>5_7tmdRMsl}8xqNl z>3Fy{+6Gf3cn$3bGmBHVXcU;A{xoYL&0Dsh9?K26jxQL1Y(hI}nfXO~W0dRcRQc)G z=%OP8=;o(&=0>Cb5^uT{kCpM0uJ7{ZrtQ60o~@FyVn!pg#uYRD2S2m)G*U8K^DM zakl#0=hDn#rr51X>T^i}j~V>=tMvwqbeJs4rSf-${L0b938bhvM06LEGyFjQYB`Q= zB=Xm7F{bpVU`WwH{a4k0;!id}gBaFu62Axh`!4@34Al2K{d?rzrw$J}@tk2_y6hmt z9EqYK09n&x*D3sveXY4`y!p>Y=@)viB8a<9u7iv;)cvX`)1{nMpwlB4j116w;p1Bx zlDz;F{9+mM8P6=gxL=3-7i)g;HX!+bV}9{~+qCcM{Nh^6z5TAwFCKJT`=ZY;o=&$9 zo%uVHU)-wRRDSx`63J;M+{NaQq6^>3P-LdebI}!zX>clqbi#q^NqJa5$-EF~-X;aP|CLgliUQDY@rtjg7 z-Y?)l&>Ttk;We`QRP7?P8lSz4HnTha7ahHyIPc@AZ{xf+^4iR6V(L`;O|OnGwvI-Z zL>?9%kA?$qHjP;xPJB<8vk;+g14?eJS6EX`vJY1z%fF)*mzs59I_N2 zgqgrad0_lIc)4N~BS&ZB-GPwnKP5Mk%gHBQSWzCp?XHN>83=tdTc#4Nj z)nNw5g{+?fKo`h(JyaV90$2~X&G316zGHF-D_<4Er`bI-(1BWdKf#*%Y`3F3fTB(S z{hNU|?*o1P>OQlZ{or}&eF+bmIze?%MTlph=jpkUrRQ}aA(fznL6?jw60QNrzi(=z z$8^%-1G&2514p6S>^2)utf=?^rANzmW|B-p@d44`>TfyftF6M;qT*C4I`BE4B3j$5 zc4)r>Aw)$6ATmD1vY&V50@7s7i06YrA<<{+jeY{#SAZbJrm-jA#EuLwyYg7nuUmm> zcjY0=P3+-`(2Ixdrer9JMHE+XWYSSlR3OAr#-THsn{B%Zb-G1dpiX}i>fFOacz(B- zfKZ2RWK7Z(vE!geSmtJ@H<&+*A9(AHmV{VInRzDJE}djRfT9(rJ@CJ&t!v4S6F=r@DgxXu$(mTBO} zVP=f&JJ!ax$j2oQ!JW2PA8?YN{(Ziddv?1qJ_pPE^dMvo`#a8?#$X!Btn*qGr0Ho9iHrN@e48~%!VKU(&FK8R*#XWgL4q71IBadn zHH1^bWR_(De_fENOp%n-P%7xV6465843Hft51FTEAf0N^w+!j20g{m=BOt!~yFz+H z_g5l;UoU?yE+U7Txit=miK{46h@4Ay0P!uoM|%&=e)%2lLWp3Ic(NhQi{<9LA{E+a z3(vq$=fRRqUaMPbJlSdTSx%?z;lxa}yOaU1ajxq>wAQDmKFypsz;^XdFk9wQ&(wsWq9?G7L|g^@y}V`TYQpS zQ{vS*_4V^^x+vQGRyuP|h>MD;L)>`R^(m_I1H9HL&t~Aw(Wr0r*YeXAKY{=Zlw5pi zrf`*5`Q+7rTP}igKu^zP{&vtVzBCJe5x*iR)AhUb+{CC$o$^da$CX} z%VPiWN%nk@+r@6_3(6;j2_eO*VB_4ZL>D5&Xw zu3xQK4ZoM!VZAD#NFg>bHAg;{bfM?vB_^-%s;v5(-y1PzGId2jc4@9X#?x)8*XW@< z0;K!NXb6-6VqP`ltFf!Wx7r(`lL$tC2mqz(^nZpEqW2AE5nV?C8rs{I`Mq^JR@KTn5XRcDO z2Oi*qr29ViJ{0i|L{sVRRBgY2pMR@gfZLyf_6Jf3STOl&4@T`ihc*X6X6&sHI8>8M z|G>fvxT-qeW*>D<07eD>h^Z41P^hh4*ZcJP{X1Cjj>-_PVO}GvKh{M2H4fWbI?kKn z=LufhctyN+@Y*?b>inC^$#MJ8+p@=PAJZ1OGBV)|w~uSmJxs0vdv=O@?39ACQx$Ce zpHYn)Sft}4G{>&}0V|sb8zbJ46qNy9Z2aKrkL9OFMQT@V6ji$#GZdD&$WG9653`r> z3&jEMfRUhf>r_6(%0D>ujg`bwzkPmAp@nvh=8;@8tdUiOX6hT~O`d=2+rM@EgMJ`I zulj)iAuP@=YS%^IJU;G6+Lew})kXiFi`=39O*}Zi_h0ij8xsZIq;q}XIBsc7GC%#Z zTn5kK)7@MEv-vgnYV6t$>-T*c=5i5HG;qyz5R^!g)xG0tHm+8V$^f*Pn3A2anrJ%! z&v<1=I$?YAKLHj0py)mhILXj!7E7%)qK*$novg zJ30Ewe_B&;2Wh7L2FBh=3+SDUIX6Ue^S0cx4al@^=a zE}Pu0baL#}jbaO`wzGl-DfXW+Bn7jzZw8I%o$Fs7$VD%MSHe{j^QV4obr? zs_}Hy8SM~|RMXRTiRTP5pMqO92S_}&@joTcc-iWIBCwP*xB6g2GyGMUe;HwFnNxR) zGRg-T0%%q7=MAj3n^zC7K3@H7bYmIE-B`W0I{rMsC3Wn)oJ0`3my@F9ua>Y5lZ+!qkFgkOF%t;CN;zgL$6%#n6RTKap!KasNdKA2fkeU zWzR&1Q>yFHRlm$tFvi*@&p$bE2PWI6-&Ld$PF!2EXTrcKKfT(1Z?9eE?;lU^ zAJFfYX%?F+6RV%hPfHImc1fO6&_5i@9D-$5Sz{B++>!vtIMT3jB=tA9m zx^cT;NyD`Zqf^&jUpW5n?e-D7y?%+c-Np**ZWTKmfgRq(t(FF3ccb=#@746-LX;nk z#0Tr{zJa@|+&!$je<(21al5-7JdVSkyDNG<%6m zrn#*3+#PQ-@?^=@hMiLRU%>mj;~eboIq=`^)HLh;xA(xQVRxcp@(P&LbeJpK*W`)Gm#kFD=P zRz|&FVA__-S6n^QqKj zY%mIRa80UoCf7iY{gUtfa?1Btqf_@}{PCC+YqFsA_)~%vm`zLpb!UGw3yiRW2v=Xx zRha#p&KDXwQ+*YckfXG(FgqY+N+v9DQkOqYfN^6c2xX`p>w+4*gd{UbS&9R0?vY8toli;47gH*w|qTvUA!LYOnMP z?VwE&%NAh*`RT1;WDADeGE-lwR;5`pfZF?cDb+kMy5l$A$r(H-(`?o|c+h}~;sz_h1P^5Gb>_UO!^6%> zFo;en>sl7NO7RT2opo8cec*>HgF6nW(NxPUwGAJS3b!jKTV_?6LHMZ?t#_WV3LUfu zKrWr8>nv?P+J~o?O>HE{n9qHT(#dRhdjaq!0I+uXif6lp)^zWz;bVbKPl(`QhO zFk*CVKs{KEhPZYVXpZEdN#3g`e$U>=1^DE6kYW!*_3_k|jgZ+o zi&b%3XVLtbt&;&|fvxM}fjzc;I7amt9=^+O-KBL~m#tk27+t~M5a3-`#dNr(zdT)I zQ0=Fd82?lk{xr?1d!KfUqQb!_$4mB(&8xpzQ?2zui;8JiBsk026^eN`+GD@oep5Nx zwx$Io2fseiPn7k3b=1Q}p+0qrQ|VRUd$7nRpQ52Z$V6XQMAR4C*+w(8%7%GBZee$_ z_xv#u1v?Wf#j^9$@+N!sl`$`F)K3TaNfy|=4{?$q_5u-!tDrwr*%9A%0DeZ!ld5^g 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 z zh>slxiXPc3FW^FN<9pTl~XcPn8V&>8Q$f!6{% zC~Ix63H9(WumJ+p?JblN7%ETioA}uCCacgcy{NQv4KAr|R;=&cbghy8?L(nBDRNY= zctm@)YFuF{4);+I_GlYa9e2MbK{ArX@oKTIv#e?9X?=2Ss_S(&V+L4O{SjP&@T&4g z;kH4Mj;8!#S?Dh2C9@K`H2=Z=&GRc`PgUoO3HUWw=T{u_%ggx{dUj>~TrmlpSxKh# z@XoBAuh?gny6&YUtA~GP70`xEM=k_92ULn@mRypP1?R;E>!e~*kLSB>r{uJIJtbb8 zAjdqX(f&cK#H_Utje+c_(wC8I3Uwg9$p}a*$a-3Tp9!7H5l(=^wlYbB&Wd4 z8FuxII!2_%mK-A(P>`%b0r63Nj4)J!VS+?8bd*#|h}Yr#AyDb4wOUeQDzoA$_qRr| z1w1xVJTbgW8qb2*m{W#dm?K2oly%t#l7;#AoojsQ77{;pHLfP2V-a{ImsR`wt39}0 z?fBASaK6TG9+Rbx$a6D;w`T463l?%ew+82@_fw}qy#V8Nw*}|BAp1FTDo_5`62kxT z!Slh>aOv}5040sR#B*WU%aD5RC|FrHh`G`=&v*#tC&1Ay4gC+vsKnng4@_?o*8(P< zXcg!Hb@B|wsg@5SUoG|A&?h_&(C%>nMg3mdxvX4nnbg&C3t{XsJqy4$Oxn2=0&JLQ z4vv&m+8Et4bFGRH3|=?@{(=KmCpJ^r9H=^wNp~>a^jgcb?yeFbYXx`3* zjzcLhtNKky`TL%Aac9r2ek5M(nmlp;n-GPTm}oo@sQHd{8_(VVrQ>aD=}(nCE}EfsC1Ab$708!*f3cb9n6U$$Yz;03i1J+65zZ@mzM#k z&VV;BDZZw6^7(OYLA?|&ikiZP;K%VV*4ruTkw5sctyccvWUzi?*31bYPh0teb4IK{ zLPuo#7{6iamjDcBM`#@@W)99Vb1;>h=%ocy$3C?{4r@|18iz4+{Knk4=(z#Evn5YI zwK6Y1Zq}?s@{VLwiN+R9fs%0z$Go6h!P)r?ZYitd02b(_T2|rQGR*55omE&?GW{vl z9ZDp$VNFK63oI7BnVgbLD%^~6--<<|=J&8PEm)Pm&w|vQNlanWQV4adQGt!ZMK3vi z!}J?Lw@A4T-_8tF+Hfic4rh4teFK)w1iHCkw%lAWeQ@=ub>0nQK0NQ}#EgK_I?9_#ebDKU43a)tK=GmtL0}asWWXGF zIWbyR9C+Co54^0L8_*9kKUKosC7quta9_oB)k{z%QS4wRl0}PYgMMBuzAX7uOaxE& zDMgdh*SIU(!k}8nQ)a1&;8IB(Xn_Q$l}kPChn_R?Z#|r?qrOJS4voDVx=HyJNZ2WN zZX`>VB-1=+b$a8@c2IZ}hq*KSiELbsROew5;VAwCG9QuiFU|OrgMbl^EeHYezq~o_ z9L0(3@L1L-{9*FmTMzR8)ADq0={f0&uba^uUft`5TPdP6I0IYO$3IVDqI3*FKGa95 zuXcK0Ia~a`_p;ZO4*+M3JnorP_dhA1S;y5sgI)o-HfRf>9-Z>%Y!b-Fhc0N8vM4R0I=g&d1Q7Vj~Yed}$2cuH{f$TH=d+tgOLYv#j6KaT6>_V7I7bYa-rx6KrO~vP&TVthdNb#ldIREHs>Yq>F58`0^w8Ddgp&ebgG*f zoqh@n2H-@N1}X_A?NqYWIbc$~UDqL_um$noR$T`VTTD4~DI(6R^7u9G*WC#ct{}@- zfGozZC`o*zprx?oPJl6q!c%Ui5|rIYmlJs>kfrWN9FHc;mt&Q+;Xz*3wC@4Ljm_>c+;tB}WOla@irD09Q^Tb(oIMB8E)Ao+rIZK#Cu5O@|)2 zJTePfwKJ`V%v#9}6Hfdqpe+Vx-9TDIa8}5U{brI)mcWY%aJGMkrWR_-$zR6rkWrPE zK+L|KNuhErG2s*d;K17LXX9%4Mm$@3X2W_g9cEfi@e~Lg0+xiKg1N-a2lRT?uUqt* z4&HBb*8Mh%Gg)+}>Ygh*28?bp$4}9t*H$3aVTF2v^6$YOI)gxDO8{>L)`Q8C{WmSe zq_tFaB z&lhvM=GV>uR_tA{oA68?j05zmj+l%-Vw!lw7^Y#Ux;04BQ^GVvjwwKd0pqcm1~@x! zWVc7%m2$+aDmWBkoV3q1fI#FL5(Ejt?YaYm@!X+55P3tAYtqwD>>#DF4y=x ztj-vq+?M7;vC*}}c}du=eH8}F64Ss3vdH8#Z)Za!?oyQzy^@INXDf%h8b8y#v#j`0 z>8K~Onckd|!g{O}8=b~B@%Q@TJG2yr6}UojHlcCDM>E4{%uZR+6_B7Nl^?&skGIgC zX-Y3TX>f{dLMW*A8KqYxeo|x08sD{X+aP4aA@85#~)@& zwKnfc;ZF|k(nW0W00`7N*ytmxH*6rYMd`OitBqv5kO6TJw&9N%22v_pE;0&Ou35|~ zFu;Zdl`VGwhaA({9K%QsrVM0ifbRrXjJF-0ukIk8=>UgPNwe^);qgi2vt}|ldVSF9 z#cQ9dAcplNZUl&6+oWH{W^_oujH7H}rHfk*Oi|Y&xP_`TXn>VA;gZoOQM!SwK0h8Q z-h_@)By>p%he^SK7$2MH^xK5T$o8ijgdbrg@b~>K(xd0IA!R-r_%UD5$2aLGG5H6( zpYx9BblDM&3J4GwCpZ6BHc>}(#^zrc{+^xe!0#{~+eb9bixOtdGXx;Xabn?z^fh=I z-C)PX(O83#A_|_#3`MbttO$gIyEuXO@lph?#*_z>uqQ%Wjo(ByQ1o=>IKSss?@Y?u zp(>2AdQV{IoYZk~3pUCzeKxD=x=`h&F=rUcUi=elYR`*cb zz+;d%*RpF?7T2JW_bvf+GpGd^+l3R=oQAw`snTc|@26`mjkaR|b>_^Op8_g2`1kXK?pb$3x1%0RUrS{n^RGLvGwO!TI^wG*xDF!wYqdgJU=rO|K+2R+1)F`L-l zgsUkMhRc1A`7U$9a_jF$iQOI89&Dkk&p+jO2HJJrW?Ibs*y*t4P+vVi_ue!_AI#Bk{_!JH6+arW`|)xqOAsXGBZ!u=h#)MsjdjPdb5dbhAxIMt z1fsv&9tSQN1OW;WId)+Ch!N+EAcRX9zDMA)99mEBVQ|nztEcw}2J`FbrCI+fyB5S+ zwVvJ!C|u@#1UAU>dU{Z6rCCp}q1)|`;7SMq59eSKf2ollEV<`K&yVvkfC3scJ~5#F z!zFo`n9M>UDO6ihZItvx51`S{^4KMOMCf-{S+{ebUzSb2PKoCSOWf-Rf!tD~FJ<&g zx<;SLmKPiSLvlu(!Vp%f)aXlDHTp0cthaK;+S-N*p!S!l(dQ3wJBBbG=y^YH2-bi# zGCL>yE{PWCS&0`R?QASQDNQ6&)@dyKOLgF+MSaZcNz-Y)E{sq~jZk6xue@q?Eb z6L?%!RQh8b4(KO=&{DqdA;6#I{!T*9^~?P=pxobwHv8rNm}M`{bGk`b3m;OC*fsy) zh{VDGqrzLGcp{+X%Ht;!`v7Y~Z0z&kLrT^kCQkJhpf(;>&r&h&RRhFKF)$1={eVIj z&ygJ7;5CO1Ah&E&&sZC?X$iX8im&BOQGSp2;yZJOZoyahDAfR$ySPEJ8sO8|n3g~_ zKr{(d16(Ju27;=%#RsbadQkDNJE8tUzwfPj2Ul&Ck`S;_GBfoRzvDkZhV(paa|%1u`@Nug-Y9n)yyN zJ13u;z6U;Nme3OSU6MeDdMXy@ENlC626&G#h2WG8m_YP!?J`Sz~ zIb#*#*N9knyS!9~^J)T^v{P^!83c=M^o7_liihC5t=r|G!ERoC6weR6-u-BOC!ME` z;1hT}pEuV!N*;Z^y@l!b2r*!){cxm~p@tHLUT2c_-_?h$2X)Areh^25rZM#Yir93e z|FR7QE{FTC4ZP3tUrP?w;J>z`sb>E*HiiEhUog9X|Js&sR{F2$c2)e>Zua%*Gx@Jk z8k(E`+G9YGGte!F|JrpwSCju*P5v)O&@t8>=KtdR9}t(ha9i9Z=kZ(+_@mPb+H{)m zANo5Ycvt3va1{IL?BsvkS=n-+4O)6G2z;8Z2keTkIrUoRfXYS%)qN{2F{R)CD1cvABP?bz1h5OwfLkx9lfir0p0-6fiAD z0aLtI>~K$&#_z5lzhV5|==i;nsgHx!oSpZF*-LmQZ=tUseaDPW2C7A|Z=S#+@ipB9 zF+c+bVHKd{BZqqw?@k-p z6skRN2|T+7*Js}$kZq7_{!v;iI%(*91Yiz21mYe&{TVqeF&4c6St^Vv+*zV4FP?!N zI3B48K&3%T@J`(lbQiR?3jN}f7>#IXsNANx>szq< z4cHo7B8LeJwzWv9s&#fs{|ipr6gt_4w%;c3b8I8eWb z$@8G+5Do;7%ENH4a34GXqdd9appqC8N@8fD#2^hALclfwi6OEyL}Hlg1MQq|KI9)L z;6H<(xA@Nt{*#c_JO%_kjbcDB2tei-d9pPAtM%jWnPO5VXLl$!A}!|0joxLQF2=L% zq%ZkV1%zD$o#)9#rp^FCd@xsw49N4KxmHVe_KaAY$;fpKS*n!lZVSkDY!iS|ssc(_ zF}>EzqNm@cWV|OK;}s#}p&A@c5XiJfwxcX}?f9K6MoyH@`;1ha?tDf{!B;OIz0l-_ zJ@;II8Vnm1p*O3}62R}V`O5=4Lm}qTUzj}5_Oq9SJdm$|t|!^OTJpex)8l9;bZ4Z; z7cX3T?5}{>1xAnaljk1idFX^f%#-JM9vXQLcSrGOm;}V82O*m0jK+&MRO8QA=E#si zJ8)7+!0NCR?}hUw@!3-E`8aPxRqu^a1U_rgNcrGk2FSA`({8kW_?TVA)<>;J5W1L3Hmj$t|#iw9ar&+WDw9?XdGnx4Z&*i1vRh?>gP3)BAYV7ck*5}Z1>-U{!tHe zg_Fa#)Bi6zX{yo*uOE8ilAX~mpv>B1ETGK#mXfC|Zd_&)V=sC2lWA_Jvn?>FodFS8 z9(`r$bHbXhNBNWID{I0BHz9%QXk$$Q$Cr&dtSz3j{(E6u=x?K={Tc*%kfIZK1j42MHc6uWQ=#h(=)B2x~ z(g*j++&&O6@0I8Q3S;9G<3pkwz0fCyuSLAVJ%gE+jGA-{zS@8)L(J^h!qC^(xNmTm zcEc~`D6*g#DhQZY;LksMJq)g5t+BF#K(RBJJYpOoAU!D~I%it-Dk(p3RghLCBVc)L z*a8|saiURE=UlF+4XY@%MRn*?>e1OKl@*d1Lmfh?{OM+)y`{yUo{3Tw4!5!W_W-<+ zAJjyvZ2mVy7tm_+-^WHz@qIb1VsAepm74u`}wj`<{h>o4+*l4vq4j)0Y<@B5HsF*g2F(B^kO%PFBX>-d zG)<+0=l`zBUH=pycky`=|B4*+HK0;M*y3P?G_fRae3u35SbY`*?sETrrF&Iv=_I59Cc;T8zGSpYyk~(n>`G-YN^o2+o|zu; zxfz4yb6O?WN!N%dn2x{Ns}OB*m%Ua52zj~dyj%b$^jbfx*4jtA$RldU+^@oQ0^!}% zdLsk>>k)xfI!e#9Yt=$5&$M7(aan|k#zVTVaNjie`^yXkawDgbgjYHQUP*fmGv+fG ztO_rNI+j*bTd3eg3n}o-h8H1(%dv`ZP_-F!s-oE-l$;SlNrBL!tdH6kwLTgX7kPbY z!Y>;FzqAcMD;@n%yM{+2ye0Z~P73VO{jy~|L^yqJw`H_r#e2VDW2HL9#>#A5i-IrIW+;52j(Jh>g~$>KAPedh zuM5W%iivdG)uw}?55swwM@P3i>GP_m6tCi)AH3>X_x7gJ(Y0h|ilCLbg&d#h_?raU z$S$$o>(q0kT~~#gIX(Z70c7E?#a^4YABKU(%QyCN3%r4{f2;D1IX_W@zgDujW`8X< zg})YGa6AV5wbCozZs!{_{&_|Qb+BTH-}R-syC)=ZN$=#;t;& z$gcPrSFdI6gk)D`?u19Zubh+1y}s#A2)UoGvE+iCJle=)q6HFrlqV_*(tH*ZKr90C z@A<4!-l2JYZ^8Wz_$}HTT0Vf;9J(XYiWfX!Yx>oL;5YNLhlqbm)16`ZM$aBn=HJr# zL7>Nl2Yb^y%To)9k5=mnkGEmP#z*UCA!!M z>%kwUH-biB-rQCkfZLC+vR9{Zc+T=!#(?x$hNdx)JxwC?xA_!dvCN-S zERzYqUQeIp`v)@D;f76dmlHh4`HJ^><$RSer{Ft3dFFEj?m76MHz|qcV)s9PC={0Z z_fb#Ikl0A`2kVPB_I30?v`Dl-$b1X|!kf zl-vRJce_d&-T^Tlza`ldZs!=skQng06%^-rMm7aJBlFA}u9LaE!eS9HYnNXD%XlWa z0H`kqanpB*A{n(Zx!HBvt+ae~zXwz{nGl&)O(qyqu0GDC!&yoW?b}YwJWLg(rUsAHv z0+@p@FAaSCNq>v9b#sZ~dFMpl4bNQOCBx+1T5#wUE$>V`?1`!6T~$0Ru0$QH_+9LH znA=Ltg~F@V{Ch}cIBw29xkpQ1D17Ik6NK2&sa&iU+OxyMT{fJBpc zG342t@I%+k`5_a=4|^|vewcIpa2|O0flF6E#3Nob_|nu5U*2lj!&BtXWy1X@0Jn51 zT}tZhz#!=i);1o0mTuI@?>-o!^(BMMxKXBFJgj`^&`#w>@hpeNj&`GTei=S#r2Rk- zs#pgzy|a*2X*+1bRBy38=qkNk8PoM9@?T)AmQ*cX)1rso(#T*pC1CYoz`%zdj5`^B z`?Uq9n$KgIfL}`ni_=d$>~*G3d8OldI+W_IZ9ag0Fff8&Wy=R#pq;1o7TwAmO)7Ad zjaTY|Yh2wA`?c zmPd6O;1_5AC&JFiRE8l|_yO*?7ceVgM5wOI1&D$^+(~>Zm-?Oz$yF>wQ&3`D$_w7D zQQ1cU{OD43$NO27*fc3YdF^OP`p}0I$doQ!ARaKX^0QeMQ!Oioc!MII@kx+76{Eub z5^&v#Pe>s+Tt!t5`J9;MBBN!W9B?;Aw*Dg)WC1s%W$4Z3M;+9ti{QK*6g6>;Ta1U% zT>0m)!9@W4ezatOH{%8<+M>F_l%rZsw>~0;f}#^QIlDoOC?N%s0VtWb552kI(G3{I zkM1+iz)OEUf|qVg0PlJ<5aBE5<&9NWFX7cioXhcgJQg$eUs$Yuq4h2l`H#8_cyqMG z?ZcX4pm;^1!k9;qtD&jYgVrY8C(m79i#re|EI;I51}6~E$eL?8Ffd*YdyF^8#`z2& zoltZ#>-e)jmHMF`Pv;2{MemTkpG0BzC-@J0hhVO&WH-s9Q#_8-<8seJv;yUKZ7=$eW9|~%XhJzYm8FlN?h1#JVDBZ!`(p8{_^ms&(z3cNMR`#%T1bh zj~e?q>+=N(K&|>tm=jGZlkc)P@T#f0dmA2xQd%#K?LJYd ztZyP}WXFM#D{FS&t5z8c&dKEVH*$(iU>`!?ByW1}< z@g$G}`bWWMX^NNZb#`JS$(flICvYNF=81~gMBSe<9_Yth-UI?j^dX5ah!+0{;`=mU zCTU$s8%e@-8cLyHQDBt^vU(*Da%6aHX}oe1IwRNxe!cN{N3HUoM(U4NZL+b%vuGE% zpt@Tik@zSi_$(HNNc>c(N4f<<)tQA+#Z%cVFwSE$&wO1^RAGU%-^Z`fJQq|OxrUS=~ zewowAavG3*aV1<}pG&1NArS}}Dtl}vuAF5*_wyZJ?gEW(R`Mi2H7y7s5DjSeDw#z+ z?ne2=lO_$+>pci&5hOg(iJ%7*bBLD5b` zhh&UtjAGFmW>cm{`w^fREV%dRpbZJ_yriqRq>8@F z;|GS^l1iP@Zz=}Ki1PoB?RCV9OOwg6ym zw3u#)8049oN&z@@06h=}-y_zX^BhP)HRs2I*Q#_xb7(k9v84JW(b z8v752DqbU0jnh0`;biE~9lYe(_MS=5~Jy z6LEk#gI3C8-EsH>wWc%W9S@*IwnAp(d1+1xog2|X^$7mV^Ut9JnH>+X`bkwIbbsHyq5+tr zIE$H3XVG7Q(Ed5+>rbqh2YJ)5fA8_DUc}AP?mpCiP4qhF48Mws3*}eO=9|uc)y_Tk z)A+B9-IE9sRgND6+?s{O@xxX|5h`OJD(PuY++YJNY`gu{EKKuKMUXqTvh#$OkDM=B z{UeSyt9)b?*6P^01t^H%m4|kz%;i7RSGJ9)q-S}4PX@6_XT`@F&R6E8$XDhs%s-H? zeE9xAzA~QQVy+A8FEKP88IQmpH-ZZB{2h(uBU_n<;*8-TI1Vy_Hs(dsIoKeQJ>tFu z(UCxax>9L%fNeMn!6R)ao^Ddf()H4kd0wQ}} zAZ-gf?iiPR^lz2dY$Hc8*tyCWyAY=q@Sp?r?s10t$)Od(y zB`c@{7;oZJr)6^!YnQ>0mi%t0f5{vq@#$N)N&+`9^-?l%wNH%<>1p@@I* zutP$KlI{C_P^!xI&37RWcM=@qkZm*v9^_)(dw~B=%H7QJ<)iq!UHz`g_N6eW%Jz+W zAK7ODa85_?;F5mTe*7On(d*2spXc8j{h=^9_^GvA4Sj>O8oBWl!th33>@$~OQ*q`c z*MT~F62gurC177fcJaeX-pu;^)!_ZEp#0Y@BqJV=uU`N{A}{fX^@8QU&I!J6t$hs<&{pIES6SNj{soo9Ul zvA_$LN-5;1i=WA02l%Fq8~9xgfYU^O(zTwOG$(+pc*NF`~{r*l6wwd06bKq{sGHd zqo9<}*`P5gdJKHkQul5`%lT#iCzxV~76K6z9A6E{LEz2S8MGXB0XG2*^<#`d^K7vi zV2*R>y*Dc8VfyKJbQ2nC<3`LI%sb1cabyzj!>LXXKW$K=1eX&%f)`oC@msPa@g{n4EBl!7)m|j0lcjg{H&+zmG!q3lo|C#twXa7%|{hzD| z^mK0af6GkvfA;iE8?(;*;x}pf9y>XQ^P{EPFn!nJ17pKqg;A)XI6~Y$;~M<66q={h zxL*kkh3*ho|FHjdb5wd7D;C};B5^fV%PIy9s27?De zx~Tte(H~&HLHXnL#HgBvuh&O&n~9Y4Ny=IFu8B-GC&4$KpX>UK?yFByS&EQc%v%X&MI(O2Dr5L zjyKC}pi&etbc^JNeKGQt#3Fph9H0b#l0!ef=F#^)B}vH<=VUCH{)P?#02Xw$9UA-j z@7~%pbf9~5sM7qU_j#So_TYM`120|9zy7`YddxrBi{(uc5tuAF+i?fb87h?zu*32n z;stR77XyK4L^d{x7`c4M3#u=Y!pY(7HQvSNH(fw_an@iEpk&E!B9QFKbEL5gK+mt{f?hH?)&iY1%MId7iXz&uw= zj}E;s_x-(E7$Dr34^cg`@~=3BKL|cPHvA+;fLEmKR~!WW`b!yj#dlAtS12CkYuqO} zH|Em@<~G>Tb{4~8r=!l2vlmb7h05w)hyP%!dpz7=;OSfR(>(~GNemz|Jt4Ay9nlKd z5Iii61#1HL$DpE<*w-{b>nv{|8)6aXAWMqYL-z&V-=yEaegSBuyV5$q9*IB>;o)82 z$qZh0kF}ve=8R$(DPGxEnz)`@k7r~6a+D$YotfUJ?ImLVXmf74ziq-8eEi#YxSlO;J^UNz6Ty5qn}mBn&8Lr3*%dk! zKQmjcNJDt5-FOuCAq;Odbh?BJDBy&(%Q?&3fzuB#12=!@6(DI_cY0djF2x*Ms5jlJ zmY1>NCH%B21un!@2eEEPcm zjqw?X^E`W8=CP#ijiOE$LvU!#2xu&F$&tle8l_S*?I}58t)KMb#fHaFr`6$Jd(U2m zXG{OgQ*k`IRn-px(bPU$EjHdT-C_^nC0t^R&@(4u!#87+pby~7X&6z7;898J=!fj> z?#E5Lh5FcADk^f6`lc5G7;_VuTB;nuwt`xTg=^YY2{hCL`Wux-6-YF;jVTu)Dexbs zfKGz#A{b{1%$Ei0jX7^r<-_}auNpWFt?@5l-;gH%UycfcV|Q-DGXQHpv|}+IDi7;L z&irk77;U2Em}Nq;T$P<x-uJRNl4jSpBj`V#QQ#^cI)gKGHPCg!-&T89UK0_5wqcGb+g)VCO^o{y{we56gP9%al46{z!-G! zl6HC)!$R5gd9VoFaPmJ%U?Ppn)`ff?;kW$GpVI$@DQTA3O0gVl${HK~_hgE*gB^IO zgQXkja}HpCS!ZFbga6?7y0rT3;7YK^W;H5HjI3`4>2Jcv@*h)g0iSi@Gqy$9h~N0L zs@?*2;ubNqa=lC8%-FRSMEDvh1*7W*v~*n(UEjNG!%@K zpv1=1d`K|Abe@M~be^HcsRId~g#F>{<3F@S#6-dPIUNHD=G}w>^HKc0Tm7zr1k-A& zf&}mOKC;IML8c(V93P5V;Z@GQKZ%-GKhMAO{!j!GyoU-~kIjYzt49bVn3rHz2?^$> z*v(K#Fjgo+8=)r?QT232#H`4@MJ%K^e!)Vr+74aC56`@R&Ka!YMZ^zZ9K7q(prh>& zXXE!#r%1&u(HBx6gjqWU5O&Gg30SpJ5QhDtOnc_*O^-E0rtsym5y8VT%5aTO#2qzSWZS zDOkfv$ao{(S+w@zbS&`2d$dZtGxgkA7rK{M@vT=5zIC{U0vHXuif@(k$Iz0iS5QBb zXMEy-scI{C_~`RreO2;P<{S@p9{o%%VSMX|zeQRbBTO;?{vCR$vg0>fc6@l^-4cev zpS?Jr%Ht=8v}nYkp`&sz`|}7C?YL#fgFHngz1ua$`Df7IKs6>JneY_Gpm4nFC5T() zkl}1(RYMxsUvq+QJ&%4S&%i^g$?yCbz_-rHdY%Vf_}Q!L3Brdtt;@5T*t(Q=UORLA z^}e6c^_*S4iOIjeQt{WPd~t5M(-#tdJty+zJo@cCAI1-Rd3XoYBP5!3x%Atcll43q z+JkM%`Ud;M)^it55iaxfoO65dJo*AU`0P z@M8FuPPvrw0}g_pE?9oRA-v4w2MnD~sJ;$1*yo)Z>@!JN&qE=76xI+ThE5P0(5GN^ zWEuP`jl7gPxo4dxu;8p)n4`mm6K*-;NfOL(0;feoKUomlCJj9lGM>n%$8vy$*jmok`#!oT=VLaeAlyvmmY z1M*faHDS}S?mfiwEi5wcOU_yL>v#gnO`~t88{fz6@g3**h$~U!(|AT28W{8{rief&E4V9y%*-}(1*m=DHCL*w*6>-o{=t~0+^ z&HNIJ>f}>JM@?LtS3m%-4amD2V%LkHp=-$1tv zoOzd=rkj7|CxIq@en%7J!!gM#4fE5( zU=O0-6HX|+TsSfnx}f&MUEYQ9dls?e^sz)XK&RyTenO}Aiamss-f~RrF!yEPJ29q- zn_M)=%)@L-_u{ix+z6%>N4w8u0QYLUO2hP@+&}{EYo$ZuX_vW!JsU}`lp6Vnni`>2)|l2dnzOUo7{v;kGy za3llLIE9E{0M4CUhF2-@ZbHUuQWRIOT;mVc5*3&Shofv^{tNp*JYQ$;C#-xO=TGQP z)XCS8D^0%6$MlsU`8p%_H=M7-OOda`UzlnjU#Ix*Yx8yVb@lRfs_IRTHK~iUy zZ}aL`t$dsI{~(T7-F%yd@?~BJAz&TC@@0HHGHHtoVSLgWJTkv@ir{{6hw;2aLh4l| ziuYoDowfXjD=k}4g-50{O&l^G#osygy9$p?s;I&vZ}L8}#|WNNcw~;x#v`l0pT{7b zQ~%Bzir|sQxFC9LHXd2sB6wt80)aq0GCzgQT@R1kvaG}wlF>h8s#g0g0z^*Y7lFtv zex{b<8S+a2zZ?&{&CiOOtMk^*S4D*woO>hnbWdXitn=1s(Xdxa{Qd~cH)k(!z);CE zSE&H4+cuxI%SS$7AFp zAHdF51QvijJ{5pndTa*)>^gzheUi$@3xFc#2?z^7>;*ImP>#~4qV5)6gTS2BX6NaInn8@K4*s&RXJIP3j0=i^sUefp%oZy+}VLgVoT zHfml$Xrtt}i<4jS2AJ+j$S=wHn`<%U)%=pH`6W8Pq|+x5nC^!AujZFPKf}Oz{P=j1 zQM`K@d0gLIIR=r~Y0hn`($82dB)4AlrqbDI=xk{YbPYlQt2~`8ANe{v1)V*+^XeJq zmkjtjZi$4e`6ZWQen~lWFR$j8TsiqAJ8LN5YJLf-g+W~NXh!@YxGr}G|rza5A0|i`)c)}5Xi?lYr#PUmK7Y{N1^p%P?Kk09;WnN!)c=PkXN4J3I zYT|=e@zLP!PLnz|{t5UN&UxUYlb5bMJL41lr76#@;-hElZ_c!SdgN9wFl@=dO9>yH z0zX|ad~_Nw^YPKTpF0jT6KnsDF6d4<#w7y6;G~HWs4j{)7y$$qP>jqdjtTOBx4N5H z8!^M$h?(BDv(9!bdPzzms-#pvt5i8eOf)w9IBMsybnIiqKIx)@X?HupOEz$ccoS0* z@gCHz9c*!5oao1a8T!Gi10NnsGae#PX;Zgt2mlPh@J_rN*QP_SHAN7Y<60?I2*Fs4 z4c`rk*d5z;13pE?wlxmd1fU43tnEjDjVZs~lqYlwm?x;pRPPmNvaAct|BR_oD5IWH+xqIQDs59Yl7o%5-A5S%O6rL?k*sj@`p5-B-Ix@5d^oW7}Rs z)jq64I&2-x1~9)8kt-j^4$_Ma|1ze8d9!e0jC%+?O%he_SP{{bh#UOnkU6tTVUpAR z^;6Z;O|MUkjSZXW-h`(nS;6p=xG*@=0huW)`znb&O?agIr!3EoFT-c% zgn1)A!k^WZ=_;s9*9;a+_b%t44j_aGpbdCAg@+4E2yIqZrt@Fyon)#1px*)URS7)H zhaf3@mDlTlOJL)xeDLy^`xq&|4mfT%7Dd3zwZ-l=28!S~|GnigA%0*)Y$ABKhB%!A zaiZP9w*ha0d;`l8<-`@!#A>#0@M}Rd8If2vo~*I@_X3;pK(QWZPWn3>z@FBb@_sYr z6({Bp??_}u<9NV^@Qzc=Z;4Z9a;MDX+JF9&bJx6rFo^~y2a=rz|64V!sqw!#(9vAu ze}_(|iO0;^bWOY>xH4@}eN}@jLmE9w-J0#AD1{)*mLw19gmZ?a8&TB06F)_hhm=OJ ze-T=G@QF)N&3&*FwRR~<7FJ#p&3P}iDs<*C<{w3&SX$*PzJMR1m}+!e1*OMPKD_OO zyv}KPn_|`WQ^c`~Fw`K=)oXwNly^~vGsc0krAP4|)=#IzK4$QiaX}PzYIcPhqX2fv zworeS)-%{=7LiRW&gGEAl)zU8X?*Fb7-8HSp}~X81k5O>09jiwPYtr38s90D&@jG}IF1^8r$9uph6U`oJ9~U* zBl$jR)YZbVk^V4wklFm?`|!B^!sPoT$ls|D{!Rq=+sX%1XL}1JAM6-%;0jBzU*u6} zZtybm!H^QS8EYdcaV7i*mJtd=8l1Jx2TP2CVdA|@fpfW=#Ve>K2|9)@l%xiHiAN>f zN!3N7m#u-?NzZkjN=G7~K zZp3hXknl2c<1*n!ldqPL{v0#5CorBdWXcJz!A8$By)d{si9Tl!7KPbzX`L-+HO}#D z30a-xSRH9;z|~>O+sAx?)aQPi5by%m#2r(sVkKrQg=MbU$TKSvR@$6~bz99`>_zZ~ z5wNi4Qa*LggM2zKeizS7^E>Uo{u1|3JTxemIFt+9%_MuB{f6Jg0)$$uq3QUjZF!bA zfgt03{nah6KBD)KT`80eSk!Bwk@?UjN>{RM=^wY}N{Jv~C zsb?33a5+;{`aEOwc}DcPb8!0uVh`jiY#@`6^{a7!U8 zG|6)1P04={I}}$AVqCzvA8`d!*gq>=evA~gD=t$SDuAVb{wv<&bf~Ma-+YGX}sq9 z1=@a!+v`2^eA}km8p^j#OqFk&(D}CAoFmX(w`j@QEcv##8QcbV0CMI$^KGZkccK2Z z{V}5q8qRm&X_d-%QFZ7qV7|-H=@j)R8e7%uZ_3_ZOMOCNy6CGx>eTkJ;wQA`cpdif zQncbI;0K1M$4Rh{S3_N;M*D}}TmV?9Z6Bvy-#$i&A`1J`*vE_r9MjE`26Jr{(0-=m zWI;Go%z3emkSPfzh-zQF4XWYk7tx^Or8!?B*yyvC1tp# zY1q{LB?mBA9hATp&bq&3)k66p7xZ_VA|J5_v??K&In77pNt-qz4SCk@FFAAj*whPX zcgNf%Yhg@ORL3rIVjOiNXiTJfosF0qormnsKYcI`h7U84ZDS%fd`q0No^xkk&&5-*X_)v7guPK%h8#@c@j)KPdaRXuA||D&J+A zZ8=3;0e;jcWyUyS4IeOJqUPDsvqIMcO7K?7_RN0i-xjO~G;LW^w;?= z_nYnnbak@XJsyah##HT-$SA*Tn)qkSP4OeB2xhjO-GbiJP42mVbQKlw%j>dG0v-7d zSNZ-H7i0KFZ1`LFi-9-q?Xhjo<0EHe&jSQdJZ&~VHq1RUAMeG-Ui;JS_yWHB9%W{M z+&{O}*^k@t*>3qvI=icS;pGS1)(mf6;NHCpzXhrT78!htd*e=iz8J@&@D=bB_#IE+ z6PPRU%1!X(YzOFUwQslWY;4;o#sO(d2 zKU7?DQ&o8#-p#T)d=!75!&c#URe2pM*{bq7d%cg$80AFCl-J?-ba|b<|KPp)c?{B- z^#6Vie?PUI`bCe;F0Z2=vCmur(Z=#R{1hTBw7kyD<3Vog0T?qpQh@)pM06?-%osTw zK?yTdu;_JCTpGMGx$D=YN?UC}$i49mh6z!~%!COSj+8{?|gCL0jxT@*bn0uRDhQ6G$2*|q&*=Qh1O5f*Y9oUdenPpS>@Shh`#jO zCR*Bh(u$Y1BNl5l%eHGl^$>qbj5XvgU z&cN^{)*-HoQa=j0e2^8P!Pf;`R+Y)kPR*%)8dg!E8tER22jdhwgRAj)CKhJ>9B!s` zXZ@Pv(d{zkoVqp%($4ygL-Fji-8M9Buj;Jpmq`7YRiW$SB|}!#pLqsLgZeW+rBJ)b z^=Ab8BJp`Ya?JLrZCJD@s?VU8vwLF-d*UuGISgkwEq6|lTfh$3^IO2=qSY^nc3m0u zOH%&+f*nnH3Z3B2gOM0qo5K+Qg;kmM@?u1Fk{}YWbso$IdH;A%Cbk_JznW)rKF`ji z+3(|kj)Me)RflZ8H3vSkriXu~d>aF0*UC3l+zH(9PD}jj2G*{cZ)X%y6vmm5 zfTbwtGg%^{-FqnLuvm@FwpFVU@oD0CSARj{>#9Ov|<$PmIA~MdkV1AD8TY9 zFr~VNUastTq-Dn)J06Yhcr-Hp8`#0GJaEq0`S=48Pr*LB2fZA4l1*nb$mX*a*`Ph$ za#4$)@e-r)4y~|KP*|Oo!g`SuW>nT1wz|%P_I+KE!uP0G=BZ1QdEZImxLxVYkYWEG zsZtJ?OYUQN*x%sVwH!Nm7{rKsKdk-dt^C&g6uW1;MXdq)r~*o1n?3P+m}sUKi_{0( zA&;LNj?IWcX_pdYJunJ#7&7a%wC`AmzY04(+p=R>1TO{5QcH@?prq*ZwL7!Ot;ND~ z@t3sedm(h8jBMcV8OsN3g+6RC7SJDJ*|^(TD0!?{l@X+b1nk%$(ow2%duq5!vS+=3eibHfQMS-Gj*eM962!zK~%ia^Vo|NkF-VxKj1ED zK_hp!RrLG^(q`}A?&n>lI`t%P7j{p32WG^pyV{3schDZ-4eOJ$@YZ5m9-Lj z-c7ck)}Hl#{ss2aISs*EtFJ>h6NZHNBl{qDv6)g_3ewd$C3Nwpa7xmal%-SRRfPO` zk5%WkA|zI;)+Sd1ns#{&uZm6ntiQn)uU^2aBfi9)LwOrMpSl~Wv}umykiRta0Oz(wdkZ}NC0cA+8tfT}5L=_5vn@LSr( zsM2cJXFcg}spU#ZDH6iv=CMAjFLP%tZ%sX!LMS(SBDc!=8Bx-9A$HR@Ta(z>ge6dE z5P1T1#XJerQMF01ct@~H5RdDW#jE%5qdL~RmEVS0yl4DPw3O$CtS2*<{UJZ4J(p*| zpje9#Teh8^%Lif9rL@BfYg;^*;^#ciMfc2xsoYMlW&9j?-rweW-bp*X6QDvF(F+u1 z*@4?Vzl6OcFtVUua=-CQ_-)uOMbp($DZF7|D9|)qe3X~qqp11}rfInLP3Vg(+VRl5 zG!6IF1&|T)X)ES*qExOP4=qcV6;m5N3=PIH5a8b(f`twU0~?8IkJ9&+*9Q^RRUCI#S3e z49o=SsZ(=e0{`7Ih%VHL3G9japm&z!nxQ^={!*s*4VMwU&rQ9-kr~;C$1g$q@D#CK zb?rlb8)kV7*X%Tv(S@`RXSaXiuVo;tX6Uc&|Jn1`_WE0S`TJ}8zYu2Od-h?Kzjo>p zhmMN4dch>{Y|_W{u*(ksHn6d6J4hIaHFgC_W>aSw_LD#cL(q?zusMvqe%mG zx)XjE4rr}9cV{TmJ`>Up9NGLyVw*Gl?uy8=4RRd#&v_CLTr_R6<9N0@Ist5K<>*HfB-oTbJ!oq=l9T!e~ zQt~Jt3VGnoc-H4?o^>0Z_56p-B(K9`KE}r^K;xoGJwMQoTEZ7OF%9e?87(V;!mN^T ze}eCks(L>Lln1;jS#l18a(WRm$lQ9Zq%>uFZk0+5Io86!=hYP%SQ<{~aD6i#y$K5{ z|0&DL#+TtU6TR4okML(zX*j&O-EVo0@9o-fkEq&k@_g+44ereVF-Xhv!#r=*Z-(EF zdk@89PrW#11*LedgLKt59)DzXsQXfH) zDGaV&Jvfs_uPVB93*GjQS zdwlA-79B(%HnknpT20Z>^wVnK%l#c~aleH<#e|3>n^=U+T+&%N%&8>QPMU%#kb6m< zZTVAS0V8HHrUZkIQFvHFi6cRo5GKYUy zuXwy_m{Jea9%kL9&DL@^R8MT$)eZEEeU;;@?iWkFHHZCT8>xp^%|EDh=l&ZO{K)mW z=O9dTsvO=~DWKDjaApxdT}BeF%jC zJwmrg$Z%}h;@I<$_c*UT=hf?ilq0opnTNb;W~kRy)=L;xugl1Ku~Vd=ADCOGjI68? z=rrIY-4_K4Dy=*=LnVTR?Qv_>%FB4Vl!ys(fT1s#umNCRfe?CFS!Y;a|gRL zD`D@gl_eCQ6}3k4RDt}bk$%*q=PB#+d|pk`?nnKVhgf^!M$lgpl*HKPMAU6|i(~^- z&OLmA+EF)zzvuis8AxiFrXIs?&;s>-l85)?G@qSjT94r*S;E)fjpW}qR_|40kT)r9 z>6Ky5quvT-MIDpofSy{qw#4m9Rb%UX`oEtF&XNkbe!Z16U9c>UqkN64>i2r}MmaaD zJ-RBlf@3ahMN$Fdn7$>sW0N%4&JMnZf%RVJ3}z=uuEW1qW3WlqR(jOd^yP6Fl6Ytq zKN$(>f_RDbOG6s6;8}{l(M~<;ZfB^MB@cEh`3u@##Ebh-cLj%}rR6}82CDdV*Rl-m zNk9-pd+|?V=o^qB5>V!6KyF504n^HQeo?Bn`C{9MKCH6)C^Z|aM-rfak5nZ8{~VUu z-ToZ?oy9CGL%G=YH(1n;Zy*_kGjqD%uDKzF{~+U}mK&Ic(r|^6*Mqb&eg6OS`QDu0 z?Bo|?)k=P~TwwVXX1_fFs%y}G3)G()$36YKxlX;zGKi~Qe!9_YqJO2bkgtC~XY?L;tcqM;b~XAn#!GB!fPNFU*0> zb=OdlCK=TE9&&pTD`Y8R6k6GV+K$GOgasHIei*!qz|L>0mH|>QDK>ln6ojx#EBPAI z1&qw?29UWf-0VV>|*{ydvtK$qg(Xu%6_qD7xT9czU?8lv4gsyX z!Mb$_)cs6E?%2vigTWMbpaqGOhkC5~1IIJL`UCRJz?IqWtcW8ubL`Lbl~(q1 zz5y>qeFOfg9z_1G_t}Hs`^|L?);IX%m%aRfsp=b8>3w3{fpWnECPw98ezci3$UGx< zeS?GGinA~Vq`pDdJEpF0Ks?tbZ#=ZV1NjVDE1w~4*keq4QGkGu}YtHNQOG`MGqV_K!Kyp32jX%PG#~!2fL+93O>7~%cV9NZ$IRMGj zC5Xu#cTC(WqN5j?3mM5+D1vD+bc1iEPQaOcKA4Y zOhRD1%Q}K1z2Kwk+?O7yyz?|D1hf-YucB9U4AQT+&`Kc#7~T><8!Rj@!J1z>g?C^T zB#3VktkX=e{{OJBD#3au_{AylA99Xn!h>9`dk^s6Nx7Se)qE6xXVvej1Z&Ehss!t2 zypQZLVjoBF;F5mTe*E9br@dD{&%ZbNe>1@v;_MW6lNO_s${h-=}BC zOme5`<|1bM=Xb>A+DdB+GSHqnC0$Rt%@Xe8`{Y(}Th#q@JK`dePO2U$@aPfaqdZjk z$LH{>7Z+~8n~|j4gI|aT_&8ESvU7$fEyDN3avAwp#F%MXGPA|tV+;Zj*~9}FGoWk# ziV654Z#CnAiMA-Pk*jD5ZAxgJ6`n+s%x)rzB4*(x>vIdi>4RYK5D7 z$>hs|UlYF^v=^-O$BbnzU<13cCDr?XH9r>g+Vn7!Ff)IBKKZfhd;)>0Gu(d(<;Tvt zKcl2%C69%P2t$T zxsm?`rLh-j>3@mj^VBMDU%W@F_EJ*oo(|nhE#9LNL%AS%JeK|SOY1Coo(=kc1xujQ zBcsI!TBl(Duh@wucsNC)+smzRfV!EKo`eyJZ{p)$$2HEO(9I^>6c>Q(2LhbjgX8V) zlDLIA>^Qzl@=0)t@E*frycMJH{K7)OFKmZcRUV%E*c;ctD}_q!wYj81(dQ@F-kI7+Uf zFBp>bSCxKd?W%%kX3hU2STx27633^s*KHBN^gS+4T8V%=K~&n&8NOCx#qHIx;wnMU zazK|y=I!e~aex+W<&F)WSJPg*X4v1k#N$hU>`rWTt+Xd?)=fT1Dc%oDJ~;~l@_n}I zta;<~)lCljvM{Z<4o^yM82ENA`BoydjQiXdi2F!}m>u_d!`~tk_o+z@gTv8>9^t)J zsbMfTC}kK3x@E_M^O71iYyLF(nNLj3pH+C@xMIyqDnD~Ogaepp9XFS~A*3RSm!HXR z!|=YTcY4mXWnN!M{C)Y0mOh@gz8aKr79q;^U8#J**;Yd$CM)yz8{*U8iV7$99cYYtJn0XqwnQf&Mav(vhNCbigT&2F5 z1)tzAO?ftJe^MA?Rp_R9{^UEbJ86$0I%)m@BnG47%t3J~+v#^Gr*aXTN~yG|oJyTa zycmW*ZOBd|9tzKI?PbzZ?eEkf@KEmntc0NtEc3X zge3zRV5A_$O1)Lr>zOZyGty-IlREhiZy*|Y!SWxP{>aXMh;vBEe(-OUz3s#DAl~4C zz^6mzzUSUe6^1?_T|hZn z*$*JJqh5*a50E|)&O}-4mC{WfMAj}(ir}Mebd%4N?=p={w&RW9b-!XYa7AipasW{R zS!NY13)Q#1R~%BRA%i=&E8)$12=j{WbrFpxfg7iI~M9G3A!`Ks8qzv4L6I&I}n zRCkwW{Vh0XZM<0=ZpXoTl(3;0-CbTQ)XnOtD4}iE=RCX0W1=~v4zRPl6zZt%EdR)A zNk@?_09f({cOmM2NcO-h*2{$@P;r&{1F4Yw0k1zUCmohQ(2jjg8MqyrfQe~z95e|) zhHe5jiKXCib5;O%fhJ%YDv}8Fl#dNRhUJt^UxqXs(*R2V3-?3Q5u8FXqq@siS|i{k zLPHQ84q$E}eNB{Z*-}C})RrbS@h{}BzH7evYx8(3*zr_lkMv{$UGApN9I;pHcCXU`9ojB2a>e5Xx+v%8ZJv7FD$w6?l$hROI@cwODw< z5eqt_qSFVbX~8JHh&eW9R2;!`^Dym{9=9_p2%=@TV!Ss95bn{!9I6-sJ*irMF|jG7 zcLvsT)y_zQ2zLf=EA&YYnUU)LF6k_ROgNs+8@!R~l236r$F12MAVDA~2O|az9xm7e zDRfid&7Z(JQvJ;kZ*DpSi>-6FUMZ#Wm?f9S5}Aa~8;RE>degF52EP`-O0R^$VVWLd zzMSZk{ToS-o-}J9U*LH?$vMau$Z+%3#$z8U4dn~aeolno>An0%&d0__`(D358oMG|IB^2)n|+xKnE&fmUe7`NFtb3<_RknQGep2*wiOy`Ro9Gez@ zoOpMA{ITlz5*>x37O(BL{V|`B`&8y)j+=Nv`(uURNuPMg!jo?Qak6RXKw?yx@w!)* z!IR3Brk~X#`brB=YVe->KGQJXla~VT$zPCY0nlms)3ta{eO-fi&)@p87tfmt?`a{W zW`_4{!S_OanorIXxmPJ-7`1>1pc4L zv;Pf#c@xn0$m3LjVU!~%XL`^%Wyejdmia3<2l zhkN0%5)Ns5)FEviZC&tPicjLjewFPEVx4%oI;0)%$4fBbk~x??j=yQ`tin*MPV4fx zE@zc>)NS>zrpG!!vg9xvW|;dC$bB`3HuFAJ!#r$4`L|#1iCs`!L9!YX$H-fPHSq7ZOO666Hk<1trQ+ zpWNJsUBGQgvvU41ZJLwyk7;ES!q=5t-f6fTp#rELo_-r+3BM8lo*7;Xgj-dwT)MqI z9ZDbE@|=O=z@_iRl5^$)$H{>-0LOWo+Idt+R(QQBc0P;gWDq2Ub>ttz3o3*M2}oVd z;Q3fH`N&@&5=YKoAQ_Z@V!#BssjHboG|s%9`DUM7Kx^itc8vmI&Tl<)8$~!>#7=IDG>Ffz*Z4aOGFc{8187YB96-Eb@D4@BzKn5bkpm^%TNtnD*4JV0G67$5Q zM@eU3I7D#6Eu~VBjwEiN32(Rxl7lnBpsMK zmAI{&v;aaW_IWD)kivC!RpYv}qJQ#LJVD>p6*!RFWK&dLQB*qwxY9Qnm>MGW=2zb& zLi7!sM(8-6$%VJYdDW*#>r9UN1}j7soM)YrP*%l^>8Be1eZKhrE2Ur78GoO(v}LifNf|*u0e@B*c+mCrVC8#gv9=OcUP31=Y_<(6FXE9kpdB$;OFn^U1EJPr zjR$b$c#>G4y)Zd#Tsh5H+V+-Js?2Q9DwR3Rl~o$AidW2cyz9?MRGYC+wHQ7x-o;jX ze!Oc17JUFjrQ%+_il_z@QB529Vq!dqXoWFNZ6^oMT|vusEy@$*ZOUO#sog5aPQ%oT zf%zTzs=|5WOs+9)A^9EwYuzmLymzgJxu`@Qed*zeiZr)LEqCmL!}2z}Ozcdo@A zBi{LO^0Z{1OWxNK4}DT~h;gxkot~+}2ncM4bqrnE*$)z?-O6vn4nYq4TWm!c`c+h0 zZP$yC@5Hz>c$ik~~U*U0$7 zei!_JjY(s`r$uFrNp$Ej@yD@z-r?p>5Sf3tiOVkr^dZdcgS|L)EB8=x;87F|zj;1} zvawMNK+b{xM=Y9iYHE78JK*m#2-k^KLfIJvI(qx$40n?viU*YdkmJs$#7DS?5a?bM z1HqBzYorBz$|=D_BF5Y&pW{snN+|8nlj-6mz0Q7{I&yd!1BtN7)j=gI)rdHn--F8d z%!2~MK5<+Wr5}hU&Ix@SBYnI&HGMFB)Q<-hu#JcXF^0NXQN@S3!62BY4zOBCcZ#Rm z8X4bdkpyLgIr!$s&MBm0dNLw|C!}pEVE*U@pn^J8su04i8yb4%B2$5ffrEUQUH?ti zWpwt3?!MQ2lc!OBHa#PtdA0jnu=^7mHNW@p@Bl$Vi{BLuNUpK-y3O!eZnYKv6@CX2 zYheHbXJyS(bJ-uOr7g%H)@v^7fBZ5C+Ic2) z^*Caw|MB4f?-YS8?Nr#(q{5blCC%$f(OSW}0p(g1i4jm?6`YhzQ@29M9JG%<=##%W zi>av*0)5|$8X*_9eYD3H<{WPh^d~EZID6~vvEW0i%7r8pG_(oSu^w=>BvN7^%2-AM z3N;NQNohG#%q2%H_i%vpbLSaHmU?W#;L>O<_;Wfi&Z(OH^*|aI0*vET_dax}PJa9_ z1kVM_kKc}$`TYSqnXlBv6oyp2{P@TsXv5Ej?mi}i z^~TDPc8tb`Z^cV!TVj#Z>>NnL1!uw;$pGxeH$}`(WeFyj?f<*H9`|Co6Br5m2IX-t zyAB@45|~_r*tW+piRzsHjvtiSn2`-cn9Gxv)3UMu@lvJIkMSUH;Sj0_A$esYw>~oV zKffS}EO?2O<;C?W0tYjFY)AMPxQB%RaGRG{2LX$V+LvR%!`KiIA)T1Xt54aht8TI`t| zm&!GzcF)Aw&6-xAXjT{&&{&ui%`KMuR2V#SyI%fN9(Ju#lia zWZg!QdazUHwu*c29=y1GJD36KQxYgL*ym%qeqgx^1Nl`UT8zf89|Thr)^>K{`abMn?)baVYG?yX%x}gRz#*np@Ly z?7{S7dcmqxgp_x{UgcOP0svuY>#>)+0vQ3SA0DB=D6wS*6Aq+hMqdH_hAok6ovt_c&Zb^0AusGJfqJo~ zpk&it7x%?Geh8@#jf9nE#ypAIm$A=c2|cndqtBwdSN1MwF z@z>hQYmlSl5fz;Tnv6G^03~=If95f?*CrOYKQ+r?<}i3u$4|?5tX%EBxCShUs9fHPB`oUcAa9dX=Nb6qm=CVxVZ>Li;gO95<}(c%i)9y;~cUNAdIlVGEXR==g5A z0A69!$`vexB=%*;o8@<4(`!IrKI3iZcwzAUSc^@Vf4<~w1pl+fROhMRevkxT^ay_S z8uXWv>2Xp)f~UKU*K}j$kcomK4(l)qDX`m1KQoI@HsY?ecn9KB;JL2M23%W^arR_3 zc~8sGytz%W&j!Ul1wCqgN4b!VJhS8L~=>yujEBOdQyG%pRFwR7{zaV3xJKAj5yq+f@Ir0NZpqS_j;s z^+j{#C&?I!vyDjOD^pe zAIa(M50(2uY24Ukek!~j__3UAml zKq9yZj}96jD`@?~Z>JoS|2d^ES#~hI^YYRDfH$7kau%cm0g9o+@s17eg=kQrQ#{Vy z&f^j*bgCsW{O$5@V^E%bQn2llwOj%|>v!-hu~9Hu- zjZzRB#eTlTzc*rzsN%Pow}Qa)dp1AF?EiMW5f*?pvi(O1&Uh&^JNSg)q+VOZ6)DxPOIy0)u-G7qDi{R|ZZ0KbV8L^uM>($Z+>zh)O zzBBx6{L8|8>x`8_K)hHP{60l1qg#nfTr^-?8J*h7xYxEax@lz`Ggiim$}uSWYAeI* zxuC2JwBf59gOL4^RLGG|c32YWrM$wg{A2ZS^cTz$t|DKjuct!)&Z-~NP(77hpyYb} z9A{cjWhYj*x}HiC#{~6Spl>tjmytx+f zns#p#CuFg+>*pZZJsF_8@;akK|GMByo;NdqYcP2&C%kKvh>-Z67(HhmeUOjxqIl(_ z?me`zmcyRn(P*ul==f%A_!&$=F5uaU);`gWAI66N7tU>SCbhuwx7%y<9c;Ep$KRKK z(H+jv@8J`_jNes7G_gEoxZdsMwDHi+1q3AQ1nFn(jQS3F!B>dtC4)cb?#gVz!yy1N zz0M&#fjTk&D&!*;7AC#%$^ECn(h&i{l3Yb_bO9`yraZuUbb0og1m_CSzC$mwZDltE z2!DF;)DnIMV5Y?}$$Rus6!kPacn6&wikfci?6hNuamc76SRLP0k8S%JMz8&vNsMMQ zq@{1Kr7psNRYP*bDxDitLpM@n=#2zFO)#G%B=)z%=U#lJUdq38De?Y4AlqC?I_p z|A7id%88)>UB53iYFElqiVWKn@9T$W5$NFjptUV=E`7S!Me(X#6h>F_`qGBbTqeDNjO_k?A7*OrzA}mBZO_g?Y8Q7s?7MSo~FRbO?zVWp2fLmUB8o|6q7NXY#+AgFzt z*x_q@rDwS%FwomZ)>!B7jh;7IW_JRzr`UED!-mF>hkEDjzIUF)MJXN)++hsQ!aX)S z!#RO&&B8Hn{?eUZu>BlZ-sfg>4VXDaWtS>Br`2sBhQwcb-b0DYvjoXYBiVtC=7@JWtQfKR>o@M9%)~OE#|p(Mq9X5 z!5~xTmfBD&?@r^4M5qaIeC6s&O=Pj|mSd*k)-lFB$&J<&HNhf3DP@7;rLaI( zi^|CQq-CiLf8@5x7&@I^3RplEXDfc-2lf;U*|cp>1?s)ai6TJ}*lJ}2C<~NE2+a)? z>z8`($zG=nVxk3_*;4@qhaqCm0@by5(^VGeL2R&!2osc+5yMf=1x;)?O=lzQKxGlO zBi%P~E%q^v68Oggq2R&$H0#pu5M>Px-aGA@PcFmC==BCFWHY=}7Og)5S#T2~D0fgv zuaw2YU-8OKP}3GWqi3;RO0(v3DSw{6Ao6EG;)82dd@yd4i9Vkk2+)atK)E?nR%NS` zee0Xi0-I=^~e@O}KC%3PMCN{jb>gRpA90E%;QlFm$Kbu1 zk-kkGcxH*E1GNLlE#lIP&>8?0O!ncGMh%+BNRZB0xdXn)vYcjrF%A1%6#I7Hhirvd z$G&xN5q5Gq`?hfAGO=%)0+Tj70rZ>)Wt!6eI|NR-0_A<9C%pYgKURMBrFf%pC9~&<=e_R;+-rmA==jXuhIa{rB%kcB_ zYWw6^gZRB7-d}ZoJ|%uHf$K?+moI*g39{<^y#0dW_onZk!Ki{4k8YrU#wqNDl;~$i zZ~9oCb*Z9e(b0YwmeJm2CH}5r_1(D0(jVp`*uw!Rz^V6G zkQ9Lez{K{@@jRDWPCJ*LDgz`4OcR^67j`zT1M*&X+g5-9Txr1oHcOzL=Y`>5fN8*r z0U$sjFdO5V57Y$$D6k^2RDc4+c{6x5pTuP0PTA*rW?kSo<${hATO|XmSWwPW7pC5= zoF{@6yAVuQhj~0*s{>Zd@j@LxC&qyFTDU&=FM!%?%8s`(nm>SOJ}$*q7-fQ(LcuaB zumJ-m5)+ZrB?)-{n&+B39?(D`v~GhJC82eOl~zco1Q7)0M|)Z&#i)B1kNBk28M1q- zqV7j9z5p7F5%(XeK@)ahrmkb}a+Ie6DFbqpCr*7xAZ37Ix}no0^2>@4eks|0u@#@= z>7`@hbIH*7+$ujl=b>k~(L+CO@#A#oK5Da#+V~RUbk|sMx_!9D=NfYj_R&6+!qT;u zoSyetoRdT_?r$}ShNt7qX=$%U(G=;uk6?F|--n0RL(xd&?tdkdd8zCGixNqrn6MkK z1Ip$akFko?D4Pv@SACRCr;W1d4ouoGS4lBfQRZSlUr;s<)&w}KMewgg z=ROY#VonPja?Gj|i-OvGYd!-hoEeDmeMV}7^!D6^g2%$5ZikuOx4W5J+~)@OZ{jW5!@Ui>jC_YDVHc@c1sv5pHMkJ>4ZIz!}9yDg8b{1iYq+|^Wt zskRYJKF3w>#E%4B@tYDo#{>Ud@A_-jFL2&SbQ6lNmOVo_v?M*WkJ?}wtc4O6m=c(r z0e-A*Y`61l3HCJ(0N)cl zNI@h=R_i%=iVpl!y#OiG_=vnjyDDS_3~{HhG9lB?;>kUlNYuiA2Ga`=xh5}(0is{s zwEfPi@Of^azZ*x&EFyBfeO3Xq%~^%Km&a^)Hg0bLL+>?~`(){>9w;OI>p}pZznRPm=qSw&_CqOUa?7kr~i2Sh`$MV z8)ueRo`!C~-5V+(lA;D1#nV~#cpMU_UF`8tTRiLMW+q^RCj)2Y8}7AjaOIw-MwvzD zpOxou4Frxp88Fv~M#4hkRO$7cWqGT!avKzu_D{;Wn*s{kMU_!$E@zDCop!gg{)Yu% zm!tCt47PuR`3d0tN!;X|#LF-m|LFWt9G$0WJ{!R8VbBOfc@^?2H3}7;HnoNLF2Agh zd6fXbi0lOT^cg+{swtnw3-LRMS2yv}6se8$#Iy;tS`8ke)A}P#)i{iw^&G~$=P;6N zmDBhZ5+W5AZfxBGVw#|#9EYFyRU&Yy%Tly})loa;7TU$ewmDT~g)sv8kg~0-Lx-m6 zr%h38rJkASOnATVgQRn;YFrJ(us5bmA6aU*z>q)~=g69sFte`1Ufzo1=7)W|+d3-) zOygk;wUK_V!9gM*MRbe87vi*!a08mmLkAK_8GDaxfb$G!mR{bU5y2}5esm; zz-++x?H8=C3+oq*`b+=u%U*xKsrmyS(9xBo@*TS-E<37*o)sUW7o=(no;bsQtdcdYz{ zC+jL^Y0NCIW~Q3T!lKBUI%Ys}4IRj!kQqMgR2T?_d_$m8P%|ZG=TSt-TI0}N(CPK6 zg5|HlxNh>A%wi@JU(}Ea_b~=X-0f1VaWRx1wXm{kBDkpo?KG6Nhn^Z+qcPNgF&1z3}O8O$T!_lurzcai8tITilr9-^Ne(lEkb-}U~KKUnJmNA3Rb(yTg^_V zTq5>|tz9Aytb_l|*?xaU_PcHsFxhW*RWbXGy_ViQC(n1QTbhs=lT^Ez>Zj3ITR1Fa zH#ZwVSvv+?avzi3j9^QGyXnyoFAHgu^2DXGoh^3voI{5i>hFCDYYw&u>+jvDJ=SmM zJ88UWH}jo%ga@=KOAV4eCSf6OJ1c0@bg%OqR;?dwoD*CgDs%W|s&;R)RcKR264i;A zggXUong{>33#)-|vOe0BhQn^W6r6+TF43l0A8q*ERp{(VuwTAwhA>1V)4&C8*n z!lEMi!&1kR-^ zt>npxo7_ciX`PzL%Vw&H;8e*RxFQiY)kz6D2#Sy(+^Wo0%QHgX>b4Qddxbn|e11eQ zN}-)rsi|6qNFQ^TM5qhN%A~syxJPt)oRgqCo=l{6{TfbWAt^k%^WN>=_y&p+BI7Xn zSC~}OWb7M@ajzWWgPx3f8+;D}h4h!OR`8d;O*d%_t5q95Bp^PDzDamcWRSgIqtF=V z@Cy2~24lI^j-%=&vZXWEBf)rT%FY60{0i%pu;W+Dmiy}=&~#E6NK+*sRs~d5j#=9X zqVr2lc>XXZjqvXqPOPaGIg6MP?hkH-R-+E907_PkrLCi_1wv}@5yQX%atP~OwibUx43=nN>H*Y zunO6@FC&DQ!B4jGO2;=J{Z04wb9~_4lt#EH@s&@a{HCldxc-Q%7-@;LYJ%Bx)U9#I zAj-=ML~oraT3ZZ44{UD*>pHkc6N>;|&R_t3U}rUYx^w1h7~eUDLVWhhBDj+r9XegW zQ5bB>?&bDw#)cQ5Jdbvk7%#Eng*>rXCGkS6R9NkclFld9f*8WMztB=RVm3hO}&!V>)^q8)lbl98r~TH$f^09Hder5HQJzBr;LubRQM_ zww;I#@5j|*n+HnEeF%X@fMBk7A{g=b8LuoND5V`Q<-2{2W?o&sPm+BC4_d2IRj+rR z0lSX>DIO$gJ&2eSoKrP22~F_$8>u~;aJ_^k3iuD$I+&E|FY!}x!a_i4MpPSM3(t80 zY(W|-jAs^RobYOBFxbcdCO%FeW0M&`CdahuO#gq<^g4+>LKq$7opulGSO=UvJw+Zw zq8b;+TWNj6r)Hab(sVk=WVn7sAfN#mlo}grUD(8=QVbyumW6Cw0LG!B0yki0I^u~0 z7UY?_FBtM;o@ou%MeDDEiKq>oE(*8U%%aabiUED0wI^i-=DEV)UBauy^!PFM4A>+l8I`?=Vi2HvD8`?X{2^F) zNX`P8H5uBm;UNwPMy-u?*%+9(39A=J6<1^R^M2cVYrumaCFy|50Q~9X(tsO^dHe^z zyPDMRZoIC^Gi0nstMhcGX|pn!f1VD^Lu~jLFb`GI5osuRzf{FT7KthsfdD7+r0g{9 zpiv#A+`_h*ns|8T5d0z8)&rT_0>N}Ml<}RIo%fq?OATIr+GM-coKLo+zuz znQ(qw;q#-e++^j4uIQ@e$DS&FjN=+#c`1JEvFbKCP3j?beA_q{ z%@e;t`8p*-5_UN8kTB%S+*@8Rmg{yK_+zjYEo~zc1P7T83PGm*T|B_Uo5-O~Y`6_C z=tdD3j0)^~tI)r_tR)Z8-@Rj^t$TokS%(nLU>{|$D-z6Z`bs)x`l2fL5 z1lz9A7?4$(jn`^6UWd`tvN2u(<_FChHZDSh4K{Nvc9snR{w_y*eC77=fa zG%`4Ma{O1|-*|?#;h6~rFR?=i2FSTHuoCj|6Q;IwSO!a_v0{WunhQ=r-`s^SV28v`^6Dfc#n>a zE_$s};S-*)eE^>DTBn8dhx3%Dg%Ej~x8xaOi z9JnH86jcFFk$FIwN1i&#SO-i$jDKjP-ShKt4eP}5c>8EDUiM3#UhneaWqdkzl>98+>&FzdhKf!GijaU zZI$WFk9uV~ts1qaOlMw9Yf z+nZufS`%*rek6cSi2GKX70A#`7&pEYrS8z_d0DS@bG%-R>lkzPqOO;FNGyW! z9Dtbl(ec|x-todCdQp4D##`U?;uc12crdEt8@+5AA6?(n=WO|nY+R03o#(Jh&R+Zj zd3y-%^w5DcU6=z<*f^F%$%1`2Y;`vBA0E5PP3S8?$NSy`{C86BM$Ath#otfhY548l zzNN_L<(yR;SI7Ty-vEw&8BSw_Q+>4E`^edQ%6s;6e5y>bSHJCb^sI1OPvPG_{mDM> z8jv$A1^F1fQHY44cT$>M z3?3IKIN@6CIF1XhaZ9V@b};ZO%XzjS03uPF+h2tiqbpg!;$Uhpl4^n<9QRn~?;pj{ zk&1>6dWQ$B;9(((Y@XE>JdBZm^UT)m*75x8 z-!5trq};hD}~|``X!#Y#K&0yqhwmuVbc_GMR02#Q%NE<$nB20tvuUy7XX(H zbH+JCURCGYcq`Ah5x$-HBlkuzHL$fq-%zhu%tvsqd;2h;&THkwo4IJpSa@md)`hQC zXa;a7ddSKiuntoaG#Zm*kNor~Z7Z4CHK0$eYeG#s=C6v(aEMl3yD zefQhCln!O%#I59hp0@XuX!fJ;)3;UQi&yw(V(eV=YZVsIVf%_Cis+1e7(2%bI&6WF z8ha1^(&w?}WKkjFL7NhkKZobDHxv%_#Luwg3J(7HhK2unw4!iLAn|r_OK(E?$~#aH zRk~rIfy_@3jAu6t>!jXaUSEQk^Xz49XW6*|=jWc9j}7zq+&aTr>Yw5INA@b`=AXQU ztU9z$h)d_btk;hcVdAYkxmOJr@C5>2O+3B_Px}YDSb_N2V!V0qMly)Zd4VkA0-QKt z^|7iU9CGJ5wa&NUlBE4T4n(-}l^-3g7%Nm~Y9~dio0aF03Rm8~S1kPz=%5E6_pQtf9>yB@;M#U_jya-XT$Y9yl}1WJ^5UO5V7U+hp~pvItVUI z&fxBf&^7d+p=%0M_ZzVS2y<(7UxK;dKqxThV80`giZiHuef1)3B_Nf;?!42tk^Q4(Ue zmSD0%(b!4?Tug-3lBj#5m=ud~5(uN!S>M5QJ^cRBm#RhjglzR%uq_A8&eKf z5_vbEBnmAynQA4m=W$O-6oM8b*-Kg+wR`Ey3k)(s3>SiHI5|NB;UYNt#f8HU z_Qb&vR-;yZ3-NoleFD6u1=q}2W6hmc8Dt3<3PifO#_ru#d z-E`}A^K{*9zOA9@_bJE_Qw(*notP#RZ|iR>tsE-0scRra`}_Uh%X!b4Gt%g0yB9x? z=V<1<=RNP`|Nie6Myhy+N_WM;wv-m8pJt?bXDfyTwdJkAUeN1l7rc6L!Q<8jJOm5m z=IKzm!Pf4SpMsTA1=lUu^AKQc`VeGD!~%!U)uULINa@aKeB&0(5UtYKW4yMBE}3Fe zpi3sr3P`^exMV(tMGd=T0<0!_=xsthSqDId6l!|qSve658K!>&i)oyZUl@W-R(1iC z@(B=;Nd?d#{O3ovIQXq0jNh7^4W@r=j6Bm~_8RpA;YLB2V!*rbZhOdh?vG_W$^W$& zIVNkJblZX0+LV)S8^8dQuh+;6@6r24{=3CRUQHq7)u_C5+dI7WXC05+vg+1pAQ-|& z3lYp~tV?cq244X97FC_~wpuN!Xq!<#-DuNMVPzEW^bQ9*kIfYRvy|(_?z^iqd51#j zk{$p(@tepjZC3(=mQZXsNk6%dBRAGbJU7)8O+H1Kqm67YD%k{1SFRC;sltf(s^yi_H6 z)2-;ukFnC1n%+PeKBe540z+B?%fA|DAQ5F^7z*PZ3s8+_Vn}2@1R{fN7YPOi%i};N zS)!9grzMMpA0C-Ie%SCY0Y5nYR3i!rfeU!OVk#6zQK61CTztTAL+S&=RmqJ5bkvlU zwQd|XMRu_*;Uh^__$P;uXwGM$`-^HmDHp>KZ=Qh$+ zqwb+QubB9%+X@~QV*Hz8D;USW2RF;Z2qvzX_-%afnY#m2;oAtz>;0KNow9OIUKZ5t-#DcLNISRH@(pd02oXE5OF3zJ159|}LG39UzY@o~G zGI0yt98QQoBPK&iXzc4`W9f*%Kz?yGpbhH|XDSc8KbQ(DT+p}+!!0M(gh{D6u{^Za zJLtKf+q8Db)|OS!Yj7$s8ll(_;Y?27r)XbuMuYpyVnTFA()Mp?o#ftx0*EkX8tg{axsjx}zr8 zt=_Iu1hndG+HH*=6>s}?-oU7fC%-Gzz`GlMy^Y^D;3WWq9jZ^*-Jw&2|3=GLRTaU} zUJkK5fwj2Wzsg4malrGpoUY#dgSVu93I9L-!?&cK!~fnNy(Q(c#BuTe|ItofT+1BS z5OEd57TEZI>^N}+V98`?>;*K1bz0Y9?^482)VYYaPd$*Ot1DorhjHYcLv8@hW6{UI z<&aIWfl1-*c4&=1tyzII)>Qw-dp{6e^QNC zCG*_Mp#q1eLYB`1q!KW8I;lT2Z_g1|1P`Z5fleJEU~cRO07;9OwSTv@8*q`GcnBuf zSV+B*w!1=zF1FrC0&Q@13^FXwmr$cR30RejTW{oGgqbo~AF8M~GQ>xL-Igd{Lc4|_ zkY&Lo2w?zb&rYx0MrfkNgoIl$7b=)*N$ZU;*sKmxRsdY^yxnL#5d^ZVmBJuStxN3h zgcAd?XO};29R>Wq0KW{Wo;pKh|Gg1f-s$7(cvNLt*9MFtgTI;tqXM>@p+OitlDZ#w z6di)|xf&GV)l$qOaNTh%0uq`<7n3;rxwHE74C6m%pw4qCe4Y&_jl(?u{4a|+zU@me zzQJ>CQct8?)f0ivCx8TPpKNoXAt)!ZHRk~!$ijlXt6%fIQUc)6g2eokXXXP&XCkpv~^PI`8S4msQ}DO-h=EeDkahcq&P@Uz?B= zLkT!JmiJY)vR;9599IKg7~R{^3g9fKQ&+cJH(;FYxsJ#*nP-)!2m)4_l=N` zG+2TIugpX_6atG&f4eyRyP);lUA~@_{3}2Mh3mNtH`f0&Ikc~O_`ORV8Z4TTX!g1z z7VkW9C5w#MpCZb_dunj4=T(n8fMUmsHoVZF+y;uP$@fRD!bvBw73mkDnPTV*s0sbo zbppm|?_hRqY8~8Wn(!atq-{c7kXac1`u9U_M6uk#mzTrrcN^gZ^qPk5Y>*b4nkwqP zR?02DARrk1bkpanymk;ACT%U8Ss`xv;0d%yyK%GP8<7j|) zcK5$QBP`&1!Oe7k5Y}NN*a9Fg$s7EiT-1dZ$#ml3b-w56k&ASm<~zQ9m-+biU*_XG zaG8(qvCDjX2QTySJ-!6vo4MYhsB6}(ud?3iA&xIvZ&i|6f?8|Q4lLV{u#@wwx4M|) zeIjnWGUde^ukrs2iPS28i}mjp`sXHa5u#jze?Jo1?4Y4hY#|pwR(0V{`1fxIm14|Z zc3{86?79B^CZCSW^ajbW4UJNH?%$R{qI4@y1L?bF%h7;u0;D zr@%Pk3%5^y*V*$)bN)775f)Z(_mU_Ai3S2ID{95`Gxq`{!hL$`^$V}RbC@8Y*h>=P z6U^iKrSPP{G8kqCb6Q+}X7sfefu9*&dVc1~@G{a=Re_&b3V1lTc{*4}_*slxv{YDP(6v;0WJP9ypRx*%{L?L|egGF(tQX z!I?@@m6ZH6&yIx}^&&C$0k|RB|fM-o_e3mnd^KGG8iD}X&fDUWhMd;gm1BW=Tm%&qiC zd3~g_!KTsyWdZe(vh5eWK2m4_=2aglJpH-XMbPI z6*!+6^RaL~?s08b$*q7rW37ZOfmft0=weNU8$RHg3bj7AAla>uqNPCF?Q$=JMxbZf z8^JaLJ(A3QDCv??-30Cke+30?TJr{X)WX6@H%b`4=%57_r~!7z9q@ki-$Th%6v)p~ zx6Bq*S{ySWizBuy7@^TC7nH>@3oB;0Z?QPGVf?T-j_^^CnoE=lX~| z$v2e4&s^lm+PL+haefB)nU_3Sg+BX`!50hX-|9lss!E@|`1I+tna{%MZDQ{8nIHZW zp??SB@PPleR>ps|_iFstuHbiO{HJniFhnnH%2j9t$XApD@LUjJD!eiRw%a3Y6?8OE zgAnc6e{<%qs?e9^u_#NYFHB>im$$yKdr9YCf7#D}`;yK-b7|*ag}&^7ng7D^T{e8G ztFb@L5r0>4o{yUOEQ$URpZrJt^Jt9;Ss!vv;*??eCyvHFNV}5;$a%Ce>;LUfi6NRtuu7KHp-Ii zs*^xj@?4jj3;bf&zpck`un#8IWTP1|mTC_5Z>Ip{om8JxSN~S(DQndU6)vJWQ9+k6 z^>2;iAM7D?%oZ()=uq+jY#GPDkPih?NNLAEO|j$bqYH{>D+D7j!L$almm;3+62vQ= z?Qmhi$4D5i#&ch-{@Y)5q!9L1hv&{MNAp@h(Ap3IhRH+|Fc=11fbY zaXTqvQO!w4C>VCp*T3cBu0P~ChU}#m-M=u~sf4^YG1kA3 z#wTW)w%}KKv%~lqF3Mk-QJ!JubFsLYv+XlQnBS@J z4M;sAvj2iurxhnw74l3O;w9Q3DfbJ_GE~mxg*;8r(cHLyv2S&8kLp9^>`D(fqYr>q zd!iufE?j#!>WT6u;o!VhePlDo@41_vCyzd;EzkP*zhNChC?Jo!+(FRB%fa+c`-__Ryh)32@ddFX|00H57g>L@AOA#J7R&g z02$uuf5o3f?zQ@5{%N?@SY+IvRIccCW4u{2`L`~Z_pH-0F2t(U=LdG=vNisNuHht_#d;&J@8Pky6xZ?eL!HN?YT^$2cC6+t}H{}cYTBkc4# zq(H*iKrir<+>2iz8mc;dZcyBLNfz9LET<^zdz|ghCx`zG;}AsTJr2-j&gKlg`EkwS z4i>@K)^wG>I$d|l@7Mv7vL6^#7l7=~J}LwbwF~e(mesgE*auzypi~0B$Rb@c#tjdD z9bv!PGWOXXDe=mFF0rD+nS;GOY|8n8+ zTs%DLpD%NGJb4+yDVyp}Gc zk1gQi=_?PQ_3=CM_-jA@YH8tLr@^eTmyV|;Pn_cRjtLi(Csz9e(44Abl5NhXyffhA zJTh~d6FbV&ZK{~?Ev#O`SMr)w*GLtUp^ar#OnU8482TgFRPQBz4BUISc~1?_vT_IB zvy1GiI*>;)gNOO8COI^QPk(@4{M%l_pwQ8#L1brE%qV<@Qk)HSQZCo)jl*-+Yy4E3 zYAB`U(6F>!Qvmko9l&&ftS+EeuNQy&QyzJ0u=6i+_F9J^ufAytzkrWC;l2cX&czd3QtOMvlcKwO5d zM()YsQq(j^%OKo{2hYLYzcp7MqS~tdOxSnaT@Vp&N;z>Jm&F22*uouCA!^B?hX4&y zL^V0|JpM%e#ajUFretT3hF)fgO>^l`LDQiN!ql=D6yqkOD%2J%0BCe%0eC`fiSa)n z9MV6{7Jr&}Oh9wy65}0M9=tD&%;S11XDczTYUrfKLbB($uxpVCz0q>kESE!q+8a9$ zONoCc!eMJyc44xY27V7LCH$)G1N?eR0>2rGQ#p4VbUv(1NC#!5Din0^e}U-*vP>^P z-^Z+!1N3$@C?2d4@WP}AO}rXEaV8nKYNP1pdnCtzQ9=RwGERnpDV!=WfUIqiaq0^{ zt9j4EUjUS1ai4Lfn_LS#rY01cNM12|`z(-X=N$!dl)O+0IYI#uFN>sE=jR1d8Q!kS?tr;+hI2e35ibd3l1mYj?NtXN35VIdycRzwq z6l8PoKV|oW)7AU2ePx^YnpNHp+DfuxUG7#;GN9|OPW6x+I*(1nh9!qzz#pAAz-hc1oqNFc4 zQ8S|;ar(r6GqVV4SF8B~@L1^jYRREEaXayuxC>7K(&(|5*X3sm8scPCt%RYCXjubs z3CL>m={g>QNqO{AbRPEb|^^JNlOQE%#1K+7MV|LZ_K2HZWny71GrMAY#D`oh?KX zgQ#pF$)VrHnloh-fQXg9r6mkN0JUe0dB>Aw9~{>yXp=*~hlT(gCic{eCRt2z!WhKN zBAf~`jw?%+e}?pCiiAUfl3>S z{UySka#QiLu!OT7l`2-cGPNnLX;%pR+)}KMx5(?W{Zg$D4q)y2qW^t(S6~QFUsbyf z^4r?FvzQ<2tCZF2g8qA9^;P}@4(&s0FL*78rNjOjy?hI36fjlAl=rMEIW_SEJPeM% z9vnX!*8?l0yMUQ5YKfKdl=s9?0A8fMe_OP=20d84V_4I&Qh<{39!H=a2w~~c-LoD> z`eRN#j5*iCp}6a1P6~mJY!+)zX#b@$R#8%%=b&o<5HwBPPapvG6SrS~H(|iPjSzsvA)C>R1uE*B<7msD`IC1B zZ?-kJa(*#2`0iy=@}r>`f)ADUnhjSF zK@Tjpnpfsyg%q+t3PeH$mde>=k%IgboFi5kDg;PDhD82S;RsfVDqu5EWtVkk1uHa! z>NDjGT6oq$33wqeX;B6Op|X+MSQxOO4(W*h^Ixt+X`dYGV1XC9Hq;yVx!7SnOu=*vwr2ERP)rAk44+ znJVVG>m_K((MNmK#UO$Shy}1?g%EqdV>D}RG*g+EWglHdLH|$2oMx$w)>Z}qkhgk4 zrtrtbtc|wd^FNC7PkudpdPaWTMFA2Ajm60-6d)b~c-##;;JNKZ{{Ru}469nc zmsKsr8qcbh3{41CwcH+Tk*3C&aW~Gdne^lvaawbo_}YO??FIbLLn7OeYbCouEQ8nV zxpB{(%>PZ2=af<>Qfv%Z3upT1g)BYRykhlwk*%?R3$0i93|7e761!)r;vRUFxO#C$xfecDa@;w7d@gSTMdb`iZ?W zzj!yc5=co5kx)jf!}4xzFW$+!{@s*k{T5wlxD)luyhnoL;)pBjaFUlAqlxBwvCc#5 zi8vfK<9Qf@#-i*z9Qfyd9u@_^JU@5*vNvu$AGzwEJ$_k~^?Y&e>p2p)o`?VWujiuk zFPU%0o&6d4mzv9$e|bDW$d@PovS9s@Fff~9H_hsgUI*$E=#QGgvNS0b+TYsAC|)bP;dNl+DKj>cfu!aU^f01cY*12V-b$5{sQ@hAQtOwr zS}~$uqDnCxt5O^dK*FKXx`r<6a$ir$V+j>Zbv1_RqTjT5kR_x{Ql_VC9gRu*fUAZ_ zw_l5|kR(QNx?n41z{-~s_EG6Vo=W)NMwK?neUHcmUPDiNYV|Zq*P_Tq0k9*3K;fn2&@_N<_yvCzS*+5ncrItW z@zU2w(biMe#rkc8PpGFcn~fgFh3Pb^>ENff+e^7z$(GVQjs3;gvg$sT%??dm0E-ZZ z8~k1J4wRd{07#}6_c6uF=kTO*Q4nYGjd(GH5oAi2YMMFBiJmWXG4pMqrT&jhuRJa+ ztTx|Xfa?UyDA@FL?;S?o!p7_@Vs^lZ_=j#8CO^HVT`uE)7#&7x1@N> zc|a1_SY5E)Snh-M>05@bw&P{;M@inAT94n1ka;Lj2{4W923nCf30+5 z-!ge$2M2USrkV!SWUv9^&LGf%g}DZmIEx8YiqqK~f#<<yBZPseJpUhoxv9thOx;8271+iM{$~e&xcqZAGPbZG1S{H$AtxCCZ?zc!#{t9G z2Ln;I6|rguCXGCL$It}xwh_L`p}*ut;V?viS|kd951oE&0NG5;p!0hEM*8}Nt3 z{IU>C$SEW!L6+Z*Jn!xSU`Y=n`q9KB27ISJG&lvAa(&>}^cWBm z0KxGtYX)Mrr$Kx?wnDOUy?`)2_~GP?8_>mvr~9gbrxyWrv%pjCpV}@Xc-mKCz*WFg z36EYL@N{tD@I>SkiVy8~>&+1}RatNDag0S{d0^3s_2y=YCzcml*QB7r-33$|XN^0+ z7~P3*uuZkDL(UrL;^%TIajt~hqiZKswytB<0_qP}<3A*ma0+%QTgE0R)yDl@GMOJ8?XgAZUg@3 z2Y-0Q=WaH|%@6&wixripVB^@}kC%V;7E5D2vR(+@6Rl)t<-)srH#DB@Cj zrYoFCqYzD`(L^Hq1rpirTtSD6koSWT*&)Tv=nCmJmfLh2th0W?_+v8NMv?stqaTmt z7b6Y$Po~>wbkc2{i6sJ!DjjbVpbx$XPWPa`u-Rdfs22A)9|cGkcH<9R0F%^)cE9CX$;Ov$P3YIKI3aH z3A`TPI6J(Kpv~;?x7!fPD8-U*zc@y=}Yn#MmK zJxL_+BuBo;^-3k)$JY0N+cRU0gZdt}hFD~vDs&E5o%t-O)2AzsSVkZ{J5|IIn^fRh zcH}$aV(L^8)A@W8h;UNxM12p+y@+ly!6xBi9ppq*oE9w$S`NTyh2$Oz^ZYvc?AWnI zqo=#^&MNq`#aK@gqYCR;FzY!ry@=~MTK#%1#{6irs4%|`W`1eJ6eyx%v=R$|7g|oL zgcr<@ATwkA1fB)UV^@*CafhB%J^dFkDHyTMq=Y9;j8$E|MnG^T0bIB0#;S)(tPoMJvu7?ZD-e;#K!3TsKm>I*iYZ<5 zk0mmtEo;7#93p}7+SL#=Q;Nqwar@R>7HZX%x{AdV_AVHssS%M=Olb~SSgD&#_x*20 z_gW=%jE|DY*M08J6jlgiN<(ze&7)Gn3n=@G(3sXtC7-Ip^QvRUV`HUt()L4;{G%vt|ZqX3>Qa3Ac783(COkO%llu6aZ}rymbh%84$0wniA5&H_;@GMTXn&0c_2AY_+6a z%Kd+$)%L%NT}c=>U`oZ>-)g=8eII#DTIwM-zX507D3;kjetL!f%?GAme+)h1U8j|{ zJV+jeNp%P#)mQWM0I@O`%+;=9brRS=Z{QajQnE_ki#QeDxH=lgWb9d{7x+GwNF_@+ zg!T2d@q;U^H|;1|+GGiQnu!3|6|c{$Yb03$;b;0pQN?OYW~?u6vp>0Gga|c??u+_W zPvURy(C;P8s}J-0)Q}y@6Zrnp)1Jm8k%CKB zk@*T(uO9SHQuRQ_E4S;Uu%wmjI*BpH^=Dvj`YeNMQ=NUw`j&b52VmPdzm9UhiG_qr zo*cRZM+?|1IsE4s19k-?eiA1M4l*tgUJG5zN(jzbafm;OWqSImI*bWcl=A`i23X9xfpJ*?mq8ac zqXChq-lv^hh_G3u^bwd;-iC>%JG}&6z=G~s<}=1MhbOVnhQ=FnN@A=kbBbdfNl+ZV z8rBi$n_yS@mNkw9_1WU&3nzao2R>7_GE6+84}2bLrfIL)qovdb5`V4!+RqGbuiKXV zji>H<-BU(UuMrmRn|yZ1d3;tL6kxFnz~|Ro*$f$}|EfnH$GtJwHs8ahz@NNeh9Uep z@?Z#m8u=iMcS8B>KK&(y!j6XW*{RVyFQWqVo-93v1|@{BT)d+ zBD>| zao}(?U{DXe+wn37$XhTJ>)zfJz_EaFf+v+8SMBQbBIZL5HV!9|23EG{wcoNfWurS| z-LJUxGX(XdCk|s3W(?|yM(s*a&xT<40jwHX^a29h<(u4$nZqQuLuYD zxs9+u6x(S@z%dmE)*6iiGu*&Q^q`+=4LS5}cOj~v9QsguQRAZ=v?+3!88EtZ_$VD8 zCX9Dh4inxMK%^#L1|MOC2q{a9lhR7$o-@6Xa3Yj_GSp_i`2rFuRQz9jzJQTnpEc&; zKL1<3fPc#uQ1pZ`IT!$lg9t98d;v=se@vmr+cq=5@&IsQz^`wHP6y1Ov@Hf z9kiN9Byx(%o^DHq^0g9<+#MxDn)GxRy#!KeSq>(T!H|o=!4CLeMeu?9Ut>idmq|-a zFvF_SqZg4r2DFO$B`SxIzpS605oJ!`!onOagA=eE5f&yDic3aM!jW`<$#CP6$<~nX zakv!4c3Cb(=CD{?O3EsCm3*_*^6?)MsCHnV%J~^9AKwFT3FPAqSoCfHm6DS?6j1dl zpqf=uz89|p5N$B5ip%t(-wot+dZAt~xR663w9(0jKt{#N%r{xUiHQFbOwM4^rtm!g zyg+Jxw=1jT&Gn2WK!|KH@n{CpS%+WO>75OLD4<4@zY!-TqXRI&`A$NQm69=P^xTXo zHSM_pb7%q7?pa&A=N`z)R#29sxY$y%hN3z1E9LSr{pP)cvG8H}-3H7dkdH+xz#S`g z$iX?MB;_}%oo}wN^THjsMt8m}smVp+Q4S*c2W`>R| z)_yYuVmUsjcE2GMLo@O(eZMokR-+amhl{`83(Gh6$2{GMSe8O0L1r{?lUG3RCnEbM zpnGJT)0s}8{Sy1n9U0>%7*Tp&s+1L$RiQ)--eHRpse@>534YtjyKzd>reKR5X0uCa z!BqYV8nVNB4p>G34}qS8+S3JO>JeLOB@NkPo%hk#F5tYM{nvrty8~djl;?e+`fj1; zQw!Pesec{#y>xl(ckL!e|DEny@1&p0I_mFwCw&c+vPR#;1SZ~vOx)>K*&cx384`=f zn~57C=j3plC+~y@K|R=DGTM@prXE;MNp1Wsg~zT687vwCwJh0$hQLymfR+{`(u(nV zaF`8&y#nlU)@a6Ab1IVH8Tf5s^i7iQd9RC`|BUqQMZh@d8i8FsqgVvaM-NCVTsl1 zk#P6LkYDKg<(-)s9##Re19_E7q-LxV(r!Xf@8}c;H>;SMI~4*D^Ub5eG4!%y&`<;dBNjv1E&q4r4^I`ViK6=C2h6-s5M&Wm7pNzGlTJsJSV zC1H9(+OS2DZ=WT6oSYdxm`)>r4<}=9MnT29xWUZVtI8^5Xsshy;5Ro_uWQH?91%&^ z3qM&G3W6lPOKN_rkfj&ztf<-;zr;{reLg@h7RC>;hMxCi?Cx8Bi1M!Chv?@5XBcI! zeF=nOa+^Ny?Nok4$>p4P1p|_M#XIXB_yzz5GB$?K`;xIxj*AS|YccZ&eGG8#9gJN) z(pt%X_^!~|X@Rpuv+|{?$JxO>Ckr50L6rn?rNOc~SD!JEXmPYGp>xK9yvR?LvN z2Rm-n08D>~eyIhlZ3 z1@y*s1P5$Yp6&(rg`|fW^1AZ@bgIRN+1;JsmK&3!9&fDdT#zl>Uu$%}7|sQbk8Fi} zK{da15%UGr;$=a;pbb)gc+2YN*2BjM4DN0m9XMv|m_kTw8%*AoG+a`hF#jF7?S4<4 zKMtE(u84D=Q^j@YZqIfAn?hnISWjm zf!Gp*15|);cpvcjKw8orL29X1z-{qt`SBidb#*-P`GZLwww( zSJDY>@@Cv&Ja@`}Uk%JI#TL91RO=gm3XE4X{Vmx6WyADW(YfmU*z(dV(57whZ+|>} z>ipQU(pC7jVfqx*{*sYJdGvSG%KicEk-vddiAGtB>y$XQ$SSBD32Xj=IT8@|E$fMI zWkqc_+toJMit!4~blGmjOYPe0d_c`ET-o?M>;n@PY*;-_-2HS+v{!qVe;<++T(M^d z{8*8a3jZ6KtiVQmwSUNs_|m1Un#TrzwEVMK8%24Dn55d^HbNxC#AjG}H!=J|a_Ato!!{8R!A)4RQ3ftKPnq?LI73ZN%7TM{eGF93=YBgOO&JN^#c&Y zVBN81I0^H=I#io-Z8%uzH9sod=A8cW6V}8h^$BajFd1(qdAovmvwnS;rZAQwwlg?P z%-+T0lEIxUUGg%-ALn?IUX7o4&g%W^{7#QDA;M4SsyO|vYEp(wF8BXIkOSrs91Sdy zq(o>Q4O`k%I@wKtMNQJ5hB08GRHx_dyfYvMk^%8If#im#{r6aO zZsT>xG(aAFRy#74S}~AM2pY#|bdWETAtJ~(Rl3?cisLr%8K~p}cuX67ZTjecEASb~ zezwEgkM@Me{OLC!kb5f=GiqEN3>r9%N7&NcpA|8`8w??Cn9 z<9J!H5&_a3Jl9Ql+7ts%-7Y)@;IuWjZS{GIcNlnienQM^i{VFf;v@=)A$}zPkr2LB z$#J?P{Kz=~AZBa$5z`2OS77?20{M|br+4N}YXcBu`Xo}}2A7BEp%#MhsK(s1=Bvq} z1K4-8E7(8*RiT#fsai36(hgxvxb!xCVG}k$ppP|dC4J!#nUM@&E|k9TlPZ5w5UV~C znvF?F(`^zcF*TywcYk5^d5mu>=7uwJ7(o zMv%56T*?WIFPzj29LhhcK~oSgQ`fx8KZ1?d>6^O8Fz)hHXF5A(H^tV$bF1i+|Rg2g$Z#7k7Oj5XOL%X9LFg*DW(lpzMhL% zU-ZuAoioDxxzBaEOnWv+FlL$dN3e&8cP`}=Lkelr-%b6Wqx+M*3M{Gnam-J0l0D3` z@H}3I(F7R%b2tl<%JW*u+i;yXg7M-=MmY1#7*U>aUgWz1vx0e*Fz8J3mFw_4_QFGv z#S3u_=M^*jjFgBr)mxFKC!E0(FT^r2pF;#d@38<{umB2Bg!&9etMn59Qf?}9m8}#N zX&T=U4DSCL(E%BR453otZ#+XtOAbe?w_=R4n*lP$UwAe?pM&>dC!fRaP4CQC!m zg*>nFHSGRi)$zt`ig;sQFr`quam~}Acw_WmYud%-Yk)rPYt_XM4>7J58&`c|hC1kJ z&YQ#x{%5O-AI5kd+wS-ipx&h$ZW~k2PUQT8aVS7?-xBm6H&1*5=+xUC>o-PCaDjef zOoIce-At~F@+GjZ(gY_ka@?aP7(HvvUZm2T|1^=EaScGc@Zgag6x;Z*+2uft2^RKO z#I}a*uQ6KU0_*6!(mD)dCX=7hES0~jl_X-f81JsbiKOVRpqxtLHK8&(($w`7?geJj z;kBSUI%2Lkc%&Y0coj|+Ohgb0b7ESjF)@e3x90{d0(IAgz;{ArbhnE#^Aa)0t$c|B z=ofq0;_UYaWWOtFg=N3#C2sZ`do8gBsrhboty3wcQdOjw-P~b#okk28!P2sub=Z>d zZdw>(vlz$k?U&1TMk)+fm0u-|H3!~`%dawcu3CA?YTWc`gV@A;t(04kua)H>c|4{D zksj{6n!FL{Ddn%L@qcZA z1dCt{&FS>F{2B@#Fa?T2RNJO_^w9!E*8^0cb)!D=@@o4}qZUJ6hT8UNNE%8Ec^T|f z5>m*WwSHTD&-7oGNg+=D7Q0H+hXVWA+@u^jG-BEovfvVWx`Y3hq>SIM4z~n#!jN6);|<(tSd+#n^nwZ&I%I zeE`CW+y!C^^80WWB(VCtcC=s*g5*BDi^k^6#mIR1vAi0HBgQ?S-y&J^ps) z?a6gwzj7U`&wHhhV%=6hxB3MOkZ$h!SAd~J$%B4SqO5XjX=9~Mg(Xh|n4pem1jpN7 z>pwl&L3*WCvAX)Oa-@b%yN){TpFlYBVZchwq-A6{$q@>x#Ha?3baz#eKDq>c%WYtDa|Z>E?l z-ri=AKZ|!f`VuUaXcJ0eW|&?|oq^DZnDzcQV>TucS#tOkIzW?D2am+~9oLKnx42GKVdI6m+wV8_5vB_Owwm=1wcj%F3wtLhD!Egm+Xb!3IhaxgSEiC zvv}HKx#UnkUQCG(pqIoTxh)haPB_ch4~2f&5@yjAurU_mOzi5t5v$kx^TFz^#Dwc* zwb{OW;mE4u5b?O_h2ydXJNf@|^eSWOE|G0n4`V-0Pe0q zeUCd-k&ffe)>V@)lXG^s196Hg;n-b(W{nC#a$1963r71H7MAGn_G0=X+SI*GvP#0U z%1l`&%=E97gV~;|`x1bF*#)n|qjeqY!7txNS7yS%GwAVF%!;%Pupt@mPs5}MY>ZzC z^B|`i0XcOVypcPwJ6A{0PK^KhwWp?~hrOZ9vRDqAdy0H>T>dTYr^zdhsn3*u3n1f; zZVIOZqtlYF(XQ1C%YtJ`u0e8XLy(RncPj&V6WW=ue3y3|#&ZBjsooLJmjZ1X7aVGln;v~0*b?$y^PZ~) zM;raG6JU$f!!Y<-gC6H2RF>F+iFPPiHP&Ke7*&odf32O~D<67qqkjU^qkBMV zf>!vVaqYvFDu6~pyM9I^)*}kpZ%gQ(HATPo-#sx6+HPzWxcPH_5N=Jr<$3; z>0Sq%07@cTZZILobA}{jL;|2`KP9GQ!h*xT>-Z^IXnCE17GfwF{44#x^v3`!%VqFi z1F+bWO{OD&mOIgFeWYqSQJ{A+02Y9kC<|8V?&(#AP~k5Jr){#&V#l;vv~mc7G=rfL zija&;&Z&RZ(1uk1HGZ)clx}?8H4&JK0j5vZEj}m|9=vx$YvC`u+ZsuC&_n-pgp}%#ssyT@S3lQbSDLju%X?pa!Y@m|s zNK?gqw~3lrsh7tB=WG+o;jqcGlvyKNK;wi|Y^EI00Z60t6^`MBE&@=02CE153aE7n zVt6I=1@QCvoen-+7=2};-5C1%U4VkO;jMSa;6ovE#D`3CXV^89u?%!pr@3najPV$e z;#FoRsIiZ-6O!i6BsSZJfl$jpsKlc4Xcx8ifzdSDmJd`Gij!cp3~4mBNTD)QcT~8! z*DCrf>B(c}&N?~z9Yza`w_?I=-1R6c*Zs~rQ{F%TFn|G}&XU3yy$f{?(f`T&Y<}a6 zrOphf%*60_P&qAeX3-oYnCsAUC6P2hrU6j} zg~%S(O$Kb3lV3D0U#AnJ1$;KQ`1B|}{I~pg61ZD2 z5^FRT0RAmMp6LG?fKyOVscGVVVih=7Yo#@DfG>ywREB)E8>FYz)Cxg_2v5#0rUu`= zOfx;nN5GLA3=xFtfj|3cMS^BOS-{sw1sQ*^-Z2U^7)kR{AyN;otQ^bod;lPt3n#mC z8Rf@YSo|J~?s`*e<77JvW(ea7JzXUzuz?5)c|E3IB~_*Iy&S9>;2;!rCH z=I9Nf6%<(#v&AZk+Ps;|NJI^JBNU%7qrB1N${UZN;)>8`^uQ&wOB|9nvX(+KmaNmE z(3Ct#s2Uhb1}h5{dXp=K=s~NA$FOah=wT|-G9Y-Qe{OyXehmoTYzZntCEBqcivZ8L zSZ-=|cy5^+Je#VRcCka)?oz??!q)Hai4W2@r z#$!TvCq9p@H-45300!phrF;q+f^Eb@cNl*&2@ft$68TaX~SBT(z@`xt6KO`}Bj9&zYWp^g&Wat%()@C*K`Ef^*W(Y3+` ztd)=20ppYoR!k1*+&X#8W@CA088+`3p5WM0v zK@2Q3o^+fFJ_@9QLx&os);EI=&Jrgmj#J{s^vQ@@!3CIG=~j>uv7&$lrc*`&2R(4g zcw=AP_$xZYZUrgfkJw(dcIs4Nc^bN~i9=W{n0xu!zNUPv#!SO@A}} znlhc(^gJvk8M?h>I{L2Yy8=#5RGjx{oZ5&hwD@hx+5xuk>dhO?3)T((=!*Ui0o|sI zAs-lptUW=O*cU2KL?g7IMcQHhRU9tbonRyYT%AfRCm4xIKjEL|z32Mhw)#9q+T7_K z!X7c;ysd5$Mkkc=vHlMCZ)VwgJ!@<#$}AC91s)|zjtt$a7bWmlc-(TxmDgq-D_1}W4K@dHB#rpbNcpU)WdheDo--K)s3{v2 zI}jPxiofylh;L7F_*dl3bfEB`%sqxLJ^pFeb(1l>4+aR$p=wc=99}*421Dlh8 zF&fV#X19R2195|-cZjp~bR{Jh%+4eRjk3aeIG(A~S+AGDOewk?#zmt4It0kvip2po z)|+Z0W*qm7(CP)YBmOmbu8HwxE$aa;+Vely4fuV+Kcy*jJVFT;HsEmh?{Du1L}FlR#2E2Mz45y*w)3V<+^wY3%sQe)!d_5n-Ziu-xP_)u@p zCi}T$8rt6s=qPk}HGMj{!WjTPV7=h{ zS~4mr^mP67%5K>DjZbjB@(Jds=mbmXH(*92LA<5%E-*@qc^6JZ(ky&C0JJH9N;{@@ zKssSK3lk~8$B!o&OW6P~VV!1yMi8V~;HibHaAzAaQF8~{AQ8HoW&xuW75^&g@tJ0U z?s^%dSuplVri93JN||itU7+`I*1eZi_kb#Mi{VG5DIdLjW0gf<2iV#Z85;a{`XC zHW*Ki%bDx!tL>`=(x&ZzNV^IDn+Y=b-)exg!6I&X6A*W;@}0yYr44&=gzveDxEl*X z|3Cn3H}Ll+G^*E)I%wb2_cjP_$0isvkUbMO=q&{G$(aCw0PzFSv$3W=Spf+W)SHZ3-wEtE zD5Ri$KndoIlv-E<_!A1jzzF5J;)(Z52kS$ws6Pn~q6P^ya zsWEjPd(#K^_}HfTDKvz&;uKs8J9sY7{c4Qa zuY865Vv)GdDPMZhLIGHk)78%@y)(?V(X2&!zw+3xX|-P&;~=apmVqn!nn|Ipc0-A0 zEN#6&T=OFdr$J2T2=*U;fz;RqZ#my+J+kQYq}Mcq?k%H7&yc zRq*E;q%v?Faj~}m`1}~f;X3eP0bYW0>*ml-p+G2zemL^ww2pjvw}!T_GxTK>-%Acs zsHk?>9;yY?0Pqv;Zz^E<(jo_51M>J902yLY10cJn*6)C$?YA&^+~9Bm2%EEfHyCi$zqicvrd+z!c-VAd>%!r~-r3bjV6K z09=CSFW`4AaZ0JG4y1>#F0o}8j@&v|0km>a&Ns*mW9%$?%Ps>he-48H7rVLtfM(6*(+mm!`9 z^%VsuDE;{tTnXd`fB5Zfh3IOwALR1}Z)Z5u3Hh zN(Tkoxs?GpVNrY!;p@z3X@eBqvgJ;0dFe`YiK{9Vf3seQwX!)xg67DhI z2}Oq{d*^Y*a)O`0?H0^{|6A=^5Q@c3naXRIpTJD`fR+iEFb+8lL4-^stI*<)+w*~x zJfZVJjG4kf>Tw#7wvDGG3r}x@G1VbKRuriy1)n=&r0H*&lLC&XtLSxeou*gT9;5C+ zh<|eUuU?L0N?IIp5BZqtG0Mj*OBaG7rO)K;3V`%PPRe*cK;E*RvOohSUaxTFw6dx} z#V+}l3@hyIHaM7uSqR{Cp2sv(DCV)e?=cwLB2Dt~vS|6}|XWBX2V2Laz!3j{Vn zl#tXGTd@rNi={Mau8eI(;qY9R{*JgBQhzw|A?4lGPF!ZFrk zY*=YQ+S*#O6*@UIYk|5!49?(&{0k556_vS}QFJl14Ey6ihLvSm^W*Xeb0ysA-E?q2 z|6F4JRSbu+A)1LYfSnV-wme7~|7u(nh#(bmY+bWR{Ognkd!?QKH~uwFFTZg9l~&&{ z|Jrgf_*Wdc_?uQgyx{HbuT5UVsWh`GN|`RgO7~`HX5!y9)V& zeh|cOcDTVL2@^~Lg;AX{FFIC(R`Sb;bMkN{KekmJ9RHipAEdztB4Nh{Y{_|`q-CX7 ztRLTaTUGgjs>(OA1s&s+ars7qd=KOzxjnOsnLQDbaqU}AIbMH zg2nWT{NS?6I!5w6@M-3GU{}00sB0wO1A!ru@1e>5e@^B@{+~%=$ ziZNQRl^k!;G0@0!etP`#t7RWyv03p|bTH*)0D!(?qi|C1HOeTyV|@{f(15(2GWYBI zmf`z$`3{qR5HPn5KWSs{=CSqTZ&B|NTfCzHQPCT93>)XvGCfE=VNFTE@wE0NI=!vf z23kbxPktAYS&9BZMidYmQDRI*QFMVwCfpG4L%Dewg^0QC^Q=)FFKFDR_kfz5P} zH}<-Ay5@l~Z_~E>Q(xTf@wEdjID&nMYF#hABF%`5BmICGh^G6Pvx=2s+dg>G{_)Kz zdBQt{E%FZFqvL6TMKv9J3`;+~z6b3`F+6X89~`KD*HOI7f6ozqPDvL$dF+qZ5p{)f zuWY=y4cflh9b*T;ND?CgjF2U+|6aq1;cU@fv5lK;GF+ z+~w=A%X|5rN7YPsKjS0A~F=gDd#MJ~pw zE*l)JV@UC?y;s46q_)C$RE;^j*&HFWzoGsgFaiYocLh;Q4OxER5OR~vhm!xICBCdE?^pFdtKaT<2s+IQHTGdv*W3&ZB=mR@Q$VVIF9C zR1QjY=MznNK5>aovgXFQp3lDM`IK=~IG^y>d($54-|dqBI!*pdh{D5vfbg3iy2s{k z#4%Y5=qI&LDQaKhNf|G#Qe+;5G9^sEP&6_mmp!9yx|GlffgI!NWXNHOV1nWb{Ym zh%NJ;Fc0DQza(cZ#nd!+qm3q!Y}n-u+^~vx-~yU>E%@8N;PDuP4|owj8NPvS{hOxn z3p6<=%#!g}sKQUkSUEM06jzLXFJHfbA8lqJko5&E?b*pwsz={8c$nWX`u~bge}rGW zWmEXrG>C|D&N@7S-DsvKAZ^b$<3CVw{A}uuT)uPU94AN4QF8Tfs|7RQ)!fj6Xm(OY z?gIC!#rciTh-wV^O7D-5*JCr|a}VP%nQ)cw4UjFU1+*9mgrYuxYwh&wNyjv~uA;wL z=);Q&c#SWmrVm0nJ8DTBHsEa$;&2epR6`sv$O!)4h6$2B@H!9t&Bw~{w@ZJv>i&71 zNB?}Rtbaovj>jKK8T?VeK>?>-gbTneGs6r7?$TKpbz|J z>4O|GO&|DB7`;05fepJ*2P~iuz4$wxKCo>$ec-P`A2?P{EuatW9C(@^LLb7T=P3>7 z1HW1Nz%Sl%OCQQ7;LrzYTZ2_M^lh}__}SE@5AvP#f#c-JE71qeEJ`2vOhx)oo?op0 zN)b0SQESIYEQLt*T}4kv>*&NnLOMr6T1zO^^yg9tD%(YZxYs${ZJ|+2ENLcnrT!WFPsu{1Hf3bGf1*oRK zS>}J}+jq@<{-d$;M}5DT1-P>|kSHVcvWV>_z2tQs^o);{(KDA`ZqWVnI*;8G2NB?}Rtbap~r-U$8MUUAO^q3dGYgj1F&5<4-{6vHvt8rAI$HMP{&|JsF9!maL zmK6%81n9wYI=}1m%0R?=y*lgzJnS>(b#3gD^a%9*V!1nJa%d6vpIXXPkZT*)`5!~A zvj#L^Zk7y-C1j0^pZ$54jSDiR0!A|`0kT)8ny8o_h8lfaRV;%NhR&5RJKqjWz_N8& zZ0|Gl5=sm|mmJy!Ib!g~%Sx}2yY%hFUEHHNjy1_XL|Fv&yqFx8raW)oNAC`o1bH9I zAY^Jvw|a*@8DCk4oa!Lb+X4l^3lC$UdD|TWQ%8Hp&b}|)?SCP-(4QX^vY zN7+y-+1Ol(tSQq_d}F2Ize7V!*`=MZF14neIDSaG8`z=tP-Md{sQg7HKmNK^KxwB? zT)vF=a^A0bFK{f*%b=G$Aq&A3<1(nFc^*gJJID`V9Ltx6NMA1v#B+Yb()+hnU0k({!Y<~J^ z_V032G5Y9qsf?S1K3b(dOkyV3uSZVhIeSx1O50zwTR;qAaTnb)KML) zg&|mx91$$TgIU${t4D7K049H96qc#bX)e>Bjo^S$9^iEz{4^gcjwlZ>VF~e4?{&+3M*YueKkt^XH2&*uX(id4-}VUvlV`Kt+fchAnZj zd+fdYfYy(7O>?Ut8(@D6;V9B!&P);bK*Mu;MrW2sbnj+X5c8@p>E7uBr>mfGFVXrM7Md zM*;e|8^Z%5OS8gHlJdjEs@Z4p-(^^rc5&`wuYdg$w%5|T(1ogZFvK3;ENt{!ogw^@ z)A(w>dAHINo(K0zGe6#|hW_s@R_dhXUUj9^ zNo(K_;F$Bxh{eLSfDW-3J7jW+&6?lMAe>$^&hke|ZcD_lvCMD7Pn#_RoniRMTOx-0 zkY5f2Ld{0Nn|>pTL9Kpgg|`*3H;K}ZiZ%%G)76luU$i~5LR3Z_0N5G(yJnI5TRpe_2G7-53X*ubHpkgkCL}z4s`)=1=Q1dA zBV@%eCOBBM|G=;(lmbt<`W!A8=>xB2`1#DvRFu3N3vEC9s$uNiIq^xV!y6*~lR&V4 zUd#HAv+sxW9}1wCB^~_-Kp|pMy8vJdF}o+DKOBnwuvdNqA;>&u7$o_~>buD%A z!LaP|4z$rUfeqJrXWnL2-u^0DalHfh#fmYfjIhPlh}xS!sOzle{s{3xF)flE)dICz-fFx5Uh>yPk@lD)BJ&zr{s zdAb#?^kmtzZ<%-UEqAMT1j6(!>`D(wS}pfZnyvyF{s)eB_Bi=@ zMtSED4rRG)*B&eH%q-u^e6jsnfDZHr-HW3?sAB$$sz2y1TZ7s7DR;*oEH?Hn+ufbJ z-WuSpCrwo3SsUQ0>CfG9%bx}Iw^I3z!~Ukz8&tBtHQ*tf@-VCR;Jqv`eNE^3-R&6k z@dsOT*8^U6-`NUNnwu>?UGxM4MzWDjK#m>JinEyQCU+K>ZK#l-_`RmWB zfdBSS$DMzrKjZr==yz)HSUCzB{D$-?$KN|g zeM&@utQi0D)H&r_emUVk;{)zPOs zQm#*7;}1HGMW3>7c72NM&aC>B)5$x-`V{_fY4j-vM4z&&W+r_~NM2PBbf^cEouyn} z&HYkDUVRBLD8?B+A*?FpQLYwGg5kvv5Vo~EntC6YZr=1xqBD;`jAQ7?qyGre0GUE* z3@zM&wo^Ei9#5t`6%k1JIGKO;B?6kdMg&qhreT4!$dfBSSuZk9&Ku%~h^2Crtrr=w zo95pklJXn)_qCK_Mg;L`k(3XGMbg)zjppIm&?{mlhKEn#Z_C4noQ&DDTps1GB9C&Y zGF|1Wi>2a5cts9g1d#CHi8}S*Va4P(41SLYAN=Cg)+Du)adiBppV4ENc88p?Z>uVD7%=H6uk)aHe5{P#x%Big-9NAM=%0_3^>64YGSjB2v`?@p=qWEzdYZj! zj`VcI|Klqau+IU&J446(JD<%1i^`)$;{3O%5;T0cb_yGp*z1{EI+E z`|(P4S~q+?IrJSMBPlqY9J(EU!VdE9iNcWXfEE+$oCNKDqZk$tCRL(yQjX3^qo0X! zPJ&ThdBHR&=cEQqg;}Ctc23I6)6uEE5zm8)*5iT% zz~X(x1ZzxDLk%NloyF}mkeYE$Vx(nSJ13dsDaqkK!1LO!f`oeG_x<388rV)SMY<<3 zBO3~!(LL!PXlKYBX?w&y$wT`b*4DB5yhLn@6bKj>6UuU2=EeQD*_Td@pS@sSnnWka z35NGQrudK1_1N3Awdo+(5l7Gzs`xzmSEzVEARCGFBDNh5ww*QTvjr;je23S9Rqe#G zH1Q8yn-l8Vf{p^4j=O!vsDq(LV_(rsU=7|-4K(J6hab~WtRKHcO~~oUT0mx#uQ`!e zeZUIuNt~X*UL(l2g1yE=%f+(SkU%70r?UGR_D7y!yv?7jcD!e19&Z7VTW((}1VX!A zU5DS|z=$c$*)QQcPKD_Ii_g6ku|v4&wS5lUK_foG{8kXZH2`$&weW+8TONwATYOq5 zxV~o8)%u<}_#4eEXZ0dh#~bB`a8`oUEoVhKrV-2%b`#A6|{1DbEJbF^mfVJW`j9$fW@ry^Kq~o{B zCgAwztF~Bm!y1lO96y`7?3H{cd&O}&?3EuiHgRS|Om6%ZpW$zbxcDu^U)~qQUm_aW zspgq-5-=qCP)_CvATbbU_&Z*r{9R4g9QnI}?GgS?jiVxeH-o=8H?NYuBsT`1(XA-QbiX*D zr09The!Z9Z<@VIN)ze_+kbTW@K>2O3PTB$G)8c^gKf!4@4k&4^K3O-zoWTKQ`Q$yI zwZ?WYgSm;U7MKp<;lOT{RvbphHIuJ*8a|FuJ57>9pTVnyw5qfg)4AcJ>sO^zL4-Hq zo@O1I5H0rmQ#T-|1vwUQa?|LUz95Hj!X{qi7rJ9Rq$@de6p!=JX-5=cNu0)x|1n*#?h&T;9u$LGh5dOtDNDpJkUg=l=&?=s64DmysG2qZk)+d-yLS+S<6l z$kcw9gVokY*%V~f?kR$#+aw>!p`B=h#C-1ugfuH&{Y4zub--GA?FUn+c~JB=jl4k~ zO8dji;7N{GY{&NZEyEw$AqM(Zo2o(_VnQzE)1|k79X1X#9-akKx0!1GVtVD{m}JlR z==Wp|9cOcY`VYESrM`pz?_Rem_3QX=u&BtlhCAcq>&JJh$CW-u=oIxcTp6A`!!Hmj z4Zm;(;3tRO8^v*vGlOwC`k9}?&MSX`UL1cf%MT&~c}VjMCjSLb9P?hVD_$Q{*NA#X zu)+!K5`CqVzrf=}6!H^v8%-RD#}8p26wYw{1&Hbb7J}bEgelGVBZ38&s}OKL=&}%{ z?edVnn~l6PodNYdfWQ4IiT=hW(r>^36`LyV0oEuR{moxtj5r}f|FvbfHykKm>lYUjj9D}Bd2{7c!NOYLI(mD>m6>@73eTWj!0xveE%W@{jf&PLze z89!Kj$Aax`(HY0s8=okj@$B|S4-duA_jdr1mD?NN5wPxan}6YA%s;oYY{zGx|LOSo zQ*jj%>j#M( zD)Eo;{>z83?Mq{C<5-r!-bN)?>3>=VDq?S=z&0QMW%hb=(5qu_JHj5r{>yCq{r}$% zp(OUUqihHE4g8N`-Xuk{}gyLLb~DCT>XylYrN?l*aZ%WKpN)P{x|tGWluYR^XB#PgC|dp zWJJNk$EibLU%c*C*9gNV$1rS9Yv9QY+tWBXugF0O+a^cVYJG^k0+x;6z_O9G^hX4- zX{`?*a#^Odf^NN-ag0hK+DL+A12$&rlETRtvW9DVUxP}c~(m17vDx4k@>VS3BS zc^CL0^j40lrMJXh0lnonOK%0SX?n|tD$-jv^a_}XAzM=)u0(Iyw4C1ZSE08YYM9<~ zBfKO05PBOPJW*pnZ~4vATfv&k6upfO-qKq(@6gzHvg5f_*y=+koerV=c|v;J%b66p7J^mddJ7g=$%VX zpV$5KI*TJmJyqkVNKa?5e-NB1(bEd{ zk0BtJIQz%GsQu%+;IZdq|B%5{WB)jYQHSgwCA=zZ{}}x_WB;J*oHZxF{_(6Og2|x^ zzyY*>JP+D7@dCe;**~7bP+cke#~F4$!e7elA6wXYjQ!)2PRAFX zu>&r>A6?WJIpWi##wZJFJ(av(LIer8F?>9E+ubDSjl6;DB{6)EwD*iZeJX1B82N*rh1~=H-~EYIslE6= zn?8~2;7TA?{~L`57UWyOzhoa)Vg~;b2AP!mYdAqB#yCU$H}-MH_}x%EFb9RsQAPdX zCkSlIfqhiC&HUnl7oopUJn-!ORgMSdvr)o@#fiiN%NrQ~ZwMne6SV@d@xW|OdL*4k zQT0smz6_oEjOv-b6fC> zWzB4SE?bxLll)cqNsidzC%wbqj=gd2O(;HBHdu;4ZS`b@7t!&#Y!rmco+5S8Lt-oM4CW62kQmPc;kD47 zoovQgJAE@sRp!D);7o8ey>g;n>gOx<%0SrTp9DC?1;QGDWgpHfUaf$i=ua)!vp9cSr|L^`K@c;NP1d#j{ zC(M&%$dw2{tqy<1o8CC)}C1EgDodM;?KmV>DI%pcs;JJ5&lX} zdDx$6HxIt?XDZ<-Z$CeTzfw5B<*$gkG}8f>Xnq6Jq5PQyt6ib|nfRc~Us-=9HuBDV z%Cc780sQU9`ZKXF9og)Fe&!dPKb!pp^b=u0AZ0!)5C!zJeRmxFoF#vF4IV0|pR=c$ zn%n#f7i0cU&S(DH;^#kWC`5!`IEn2czrgD}_ys;z#xJ<~$m6G5>EUAK-@} zZaM16+4BK%EM@k+o6w7B8l8NA2Z34JO7|cR?pvh$5G_RG;^qVVB5r7%9-UcoW0s~T zhaTobqM(3ouJ*T~EZoUo%2EQhQeKQn3E1m&{Piyjy+bq_tDQstcy#>nAHrFBYO(-d z>8TjMn%~3|#y48*d^H%sEPgezOS9Vfs0Hi<`L}*GS}l0V?0jE(D$dSVuAiyj6VcDS z2pFR}ChSkcRUo7rexZc#*!(~r!<*h=bmkFA!~BBdPcwz{<{jb(Po5mfh(d;sQzmC$ zygsI`5r#pIVOSw^k|#54-{a)GZTt|nL5`}m?-6?iECauRWl;V!g4ncuj}N&lL&%?o z4ZRd*V(fdzf7#K+gxsLnv|Jynz$D6Y^caU;AI4qohg;lUF%>cPXGhTkxF zsjq|6GA;MeyYUKMr zx24P9l-stxr>kQ%%E|5*HyQ8);0E3#IK-=auszjAMV z#yMvGDxVPFUt#`7W9MI%p$A7*$ z%6~F{!JPO{j-`zMyfudZB+73qb%6hT27kr!pMQoM3YB||7X}OZ=wZwEC5L{EzZn)Z zK^Alue<@=@-&cVJ{b0E7_XT~I-mUmhu(ow%ELRC-czd}0N~gW>pf7Ekl?Robnw1BA zjOWnhLHPr|Uosx_oqrPLLCg8i^xg>nIgUY>^PgM+LV891lQ+GS=*%OK;+Q%5Du@5v zhV$kX_`#DWM>4{H@^NxC?2FgK>KfrcE1OBs!zvJ0BHZA8r`K$1s94e<9@SofWua$!r{xdvyqQ-## z&BBdTLWavJxMi61_5s*N;ad-9)ry! zLbhciusdyq8S}|)KW>~TSwCh{=*PUo_2afbEK@%|y(gw0>vmM4 zACnx)(~q}dn$z^-#lNqGZAs|Ii+^9sCMd__AM=!B32|tZ<0dMx6}+#7rC#ew_0C^3 zu*B$jM<%ZJ5{pjU$aE_To_CblDXJ46f8)(jotO_UjZWN*J`K#h>}Xsk_RRO9{y1?C z73vq4%0H6|K!NyQ1={-r)(ZWHbZlx-2J-lmP9SA||DjtuQ-x@!6QbS#i@svxedq}} z@KKo%jiV&(la_bJ?2{^a5XZ;aQF0nG#3X;E(DI@+vZksD0waZ=D3c zQ#pQ+^GU9leZuV2dRZ2))A|~-PlOFd?UM`Sj8Xf9ol_J15c@<}WoVyJdN})pcTn+l z{8kYx#y(-DsD0waZ)HL?^=@aM4C8yceZr(k`-D%$K4DX%_6a9K_47mQlW5~9nw)*Y zJ2YO$Z{>|z6$TlLw?8ydBwYrx5Mujz+s>rEi6ZwjQP{>56D5q_T1>yKLHC_~viSXY zmRH0+8U6i)h68`LBKz?j$P|MBZ<`4gzaJm%e~(^W+Osi(t`zWW)Qi59@l73%Rq6t| zA3u z7>};h@#sqB*M;o?p^h|rK)-Kc(eKlYua*>hXi49vnY4)t+t-oRu{yM`&H1=e?CWyM z5ADl}-`82fcrKZJncQpQGAnO=b^Gh9ZkgBDg~?JZ=0Bvb zCB$zc6rAhT+Mwp|tu@Qb-$xEa^iR~5Z@in4vH(BpO&#yv)bWnl_l=lk+TXlZV1F}P z!v6N{dva-(&uazcGh4y(Nu?~G*9yvKwu0q1nDTk8pnPU4SU#mX+s|tSq_v>d;2%?kyGPrnKhvE;0;}3e{ z4_f5G*vZbQvx;Z;*so%;^Lzpaj-1QlDI>73LpiM zN$^jV<3}4mG&4L!kE!cU^7DdZr-{z8cs-=AF+4@sY7|d-h@3Wxr*N>;7B))o6sax5 zQz)$+p29mo5`RR!V^RdU!Bdziil@8{X(VGX!Gvn^Lk^S3;d^jK!mh$K&JVlFq`~#` z=;V4h=h|`P)Ae{isbW*%0VfT`75;{tSk=zPXZaCrJXHaQr|=Gq|C+pCmN&uG7f}%k zX|!2^ewag@$K4xdMWLux8Jh?PB2A)qu_$w>Q&O!^bv9KlO!ccwWzKX;s+H>EyG&bM zg*QbjRP)|=P30XgmgkR@+;gNjE*vS2iXJIaygJ2-kJ;Ms77l6Gp1Y{jxRK%=M(P+G zWP(ZFgd=sY&FUKdPNXsuEviwqI%E^Mk$MY@G9x9aR;Y2C%8k@(naYfmq*|$zP30=Q zI$EL1eb`Y}2H(>ui{<$vCHEXDjtfVMqoPNOtUz_JV!`O5G)48yjTG-NQhUh=Cq;8Z zVB@hHH6cb9#G8=Dj1v>8DX-bXd7I6oezWDC&1NInY&KChn+!|Uve_5-E!u2qeXiNO zL$e>oXE4c|aDt!s4U^T4_s5XRG+cDYYBg`mcN09pqRa$Ksuk)3 zw_%7bU=6C%i2?9xT#sYae%Txk#on_2>?^L;k9YpR%uA*$b1uPtZbEA;KD9S@-J;{s zvb)CEcX6WWJ=(bdvCoCrd%=}?{&_UD~v};?;RdRgLx}nGCelEMDPEM zk46d}bul>_p}%f{_kT_y8&J)dzitwbDu$o<^B?5e3{Qk>U2vcoQ@LooHa-I0{@3sy z`uHSk%coB@BV_@5zUUz;Z#|Sn56)kq7gl4iYti^*d^A$%VM+1HR(n~{}=C{RYL!#D(SyMro{XQw=U8@i>XaZ){>AX@R@6#7mDdXJRAx)ysXm_FV#?>Wg7TTIVENP< z*nVCsD4*F1md{yX`Mg$8KC>mtw|MiJ{UzhgObWc2mpI;hLFN8PC{-^Z^(;4p48S?pq4Zb&qhqlKbG{hgwV+d$g zw{4ygQ=IrFN0TeXn(;oqIXexcl0T{o?*oKDB9G#me+fX);G0!{hqTjJw2CWNa>e|` zn4P#L%i?ubUt{>DEaND?d7LXdif^*>>RvWV@J(6jA@D`+ZEz8UVBsBbkyV0k3S&3; zCNn|RB3@{)zi&9ajtSM!35P;8<9oWl7?URb#rRbG#n@DK*PUnKM5z%rUa+WW<0%?U z<8hvvcWC@Agc~PCYSd^fD%toSbB$+0HSINiG;iaX)OQ$@d*DQhjbyXgL|lQWlAKfz zo88HeXtODCT(fzHX1|Nr-z0CsSbMEDEATEe>c8r+KapG2s@W!TvG#gcl)<7T)e4od zsU+lsgzbA7QyH+4sZ=v)5pyhf)NEo9q`|=iQvxh`*e{=BB0c69u)lf?xPsIy2jVn8 zqGLd*=*EC|7=zyz7?C&O81!G&qqDj(c#8uPMYdL}leT;}1`>+GjDe(Dp^n>BZVX<` z3e6Zus+DTWrg9ZB2CwP9B&t#O*hH>E!4mxnFH?tYDpw(~#7KpgtAjR`tMK%8pYg!-N@W^;d^ZLd0pf>^E$)1RGcZ!9p?#GizOaITn>3*y{9|!YcYMg z6BB4HsJ*$H7mX*fydrqwwm(W(5XJF>W@Jj(k9%*uITb&+*{Ray^}px2=>L$f~a`49@rn-dwL3!z6m0B|YpmO}NV)j%w$d&d2uNBw}%$Behe0!?P zl+SAg=E6Ly!J?ec=05TeD+A5c=7Fr zmn&YRG^Uhzk!@%-ESHBF=LoS?>c^Au;^+S%C0=ANLMXod?V%Cj;zjmAk6uK)c$WK8 zzuY4fTsB^0FAJ|MUOWpvwIgh>7ca7#)=a^8@yxr=%j@Dr=9qWInx_lLiF>R0dNJ9)`)=a3=L_8@Z=#!v?a+#?~SY8o*@HprR?8|zxn+Y^#4qH z|BG&|mN)3tLn=RL~s$1kV+@VrOG@dV`Q+{_vX45ZC}NEoU%XtR4P3c@mIMwjh^=2%A-_C`^q~?6|*Ng!0u>I@LGYs z&uj^O-?t~)P5Hc5P(HII%D48!EX8$c@wS*0_5?3+dt&slGVO^&2V?exZbx2wqCmV? z5=TCJB0b(#;|G>&e}ipVhW(9hY%a9_YN(UP-sd<(-MWH!0xb1w+rm=4{f$j5F&a;R zi9g{bmi>)EqtzF9f3nO@(fti-?~(ltqt0J~7+X~02j;%?D~0wqN|C3j`p+u0Wd8IO z`={#;ersz%|MWpDk%&FgCJ*BF2xpfo*V-fgev8;6{82R=f%eQrm)9Pd1^-Y-_(4u0 zEGA};Fgvwemc{D@eIK(&gsnvFk(1;!vHce0Rnzp!~WB&S>wTnFJA)x(!ArbO3k86 z&cBAW<@2vOgp|wUUz5XhQGesL0{x2FqWV>AJ0|`-Sdfkc7#`HQqAZ&Z7 z-qZceFQn;pNj$dm?wJ15AP?gD4@ZHNo~HlE`xN=3I*+`HM4DIsnZkNg!~EdNGmAKK zo{rfmRaq9VkLYVm|B+=F)qfh_lhA+IIdzyH8jnRA-9amIGpGOXF4TX7(HZ@R9m}i# zFrk|MXQ%&+;(NLp!K6w3hfhWSVN=;%r~hywl;VfRV#fIKb=%6UREhNldod6dVzRv;glEg>I$JY|z9pVtb?XSPK7R{joi zxs`^eFe&6OFLC*M`rpcwzb)^L$zR=$O5`tzqdfV05R{N6e-|I0k!?xH-^Isg>;RbY zy2r0*Rp`5{Cx!N1>1M~p-1IGT>f%2NaMV=bZTcFMzp@OY@;Aqo8O0yiIn~ZaiTstN8sZP+UQYh<4kAp) z2NcF;v>Wg5xrwC>nQ$%pd@d1ZWu#>;ti{1}od8zW& z;Q&&7N%<^Fe3D7?J>_dXZ> zuli60>wPLY<%|bfG*ntS{ok8Yi^f0W6rZwRyCb##MexrSWQvjeZ8LjsRjK%=Djomy zSNu|(CoZA?=TrM%gx?=Y>;Dp*Cyw@i@#l$4=>On{E1>@jG9~7}g!9DZ(0`EY^6~FS zmID9IJ07dl8Fb0v->fa4y*-MQ1?=r|;=h(R9-E#Ee%SMo3h1EM-qQx;;;9FP0;&3JB#B_ zGCM`_r`D01qWBXZTuS_D1-iW&*Ny2 z((~d^{81f6VTweW7k`?6>ANz%1p7A$r)pSSHy>f=vxPyC5( zEQCK5_7~oUVng&vjxEUh-L${(u7`Lcc9HLQi`2mVCC1Pae~-SQqMJ)4;0Y{074KT5 z8vhjf?#s=3=^M(Y>`r5X3n;rql$&DujNkvgxz0t~yLtQT^qJWmY5HvuedZ7{CG^|9 z@@k%>f3o*#o|rx}g6ZIX8m|@T8_br_H++3&*p$y}1?4kaqI|2*%!*=B())m!l>W)M z#PylxmDgrGmT%WzH)AH9T3D@cg}+42Le=IOH8^}n=DtJkkLfeI9hK-aB#!d*nNF;c z<N8Aym6urd(d09ostLf{XfngSEg-mV*ignszV=zw!lS|SN|FXe^6cgAg2%(64Sq!UGy%L#p|fP z#`G^?8&Umhnw%u6f3b6_myHtrOIS;&f05fd{fl>@{w0jq`X8fXdG#+QR7X}^8|pAa z_@1tRF=0#feajY`peAMmwDI5Lvm?zjznwU%XK(Lj8-K_S+xoUy`m0 zvtaeF>AY=cQeXd)d+J|oVZ?+3kD%iz%uOK9fg399Uv3!5^rR)b~ z|16;`loD_DG^Pc^<{zrWmQYt>OQ;xskP$#Z2ieD{Kd^e<68Im*MD!% zzS#8vDsCm|i%bfAk(ao>n7g7(eeuGPn7*jnQHj3D#ZjKVIE!gs9(|E*Sq6PE2W4%` zf6J#Y9;#4ZWT{uWQaycfGN~^z@z<{lo1pQpgT?hlnVq8g;t9-1#Q%y9E~UP>0$nW! z|7t!O)4wjD14;agqd`iy`j>zHOZ>0+qdJYk6p1vde|hmJrm)`BFh98RWJ$*KFJ`Am zXIZ=+*VmZ-CCf0Xe>LBo(7)I@HOddszhtR~`WLyE)4zBJ6-LLS5XNToFJ|)fm-=xp z9t9Js({)aVnZ);W{fkMH`WK&y{>7$7^)F6@>Sg0a|B5!AtkLOTyhG!E7oWkTaLp^V z|8uNbeio+<|B4B$F-@AIEKl{Rk)$LG6 z_V;FANSV=#?_(z$Hs40GzL-A4@_dae)HfVH)A6x{##KB%*&L=J1)pJj?<78xbNi1m zd3yxSqrBy{0(r=6dF9~_l7DIPkVzpAd5O!zp@uT$VcQ2|@=&)UuRJUeFN%|wPafup z7d4K_+^}Y0&qy}Au)61SLMgka>&Fj4b>IE?_L?=*=iWZ{-Rk zd1F$0yW-p%5LPK8t16g~#*`8-%1F*a@uHd=uZ8J^cI_r~zOcF#4c*$0 z5K1@yWGI(hyr?6PO^b*Z#d5!Otyk_5as?YN>K+zeS-dC~e8?5-#fv&jX<9H|6!Q*x zd0o7ydyOP694|^{qojCIgQN%wU>h&W2;_GDfajMaUR2!;j2HFhYqV(g;zd3G2d~Xs zkH7cf?>zp5_!!@o9p*~1@>aAF^FDNuxBOAHd>qn&YXH>zknqXoaZo>n*!qEu2!1+^ z<*Y{e!G$d=-iX`l<@H_jl6!zJu|ZM1*6C|Z+{!9{IEMt-q0qqTAQ!$oLOn;&26dVr zB4{-asCo$NOYb<`Mb_nnE$<+&4vD-Hu4aNiF{3YRM|POy$V93OeX#PX3g3fyd2!c3 z^u=9Fss%0FI3KnH$fpQi|FATb9c4p#b;uJtv9Ox^gJUPV?%aGk1WsXl@gA0$h9C5Z zy|`_$_yNoJrCADo&@hsaW+8sS`t!u=KlSTr_G0p#1u^+`FB(Mo#cKufi`nwZuj3*} zO0wse6!MFgxcq8pm@!p;F_Ef5AFTYE{*iq0 zi%FC6i%&&l02bV^E$44VY zejfzcg7_mqzCHyU94H{ayO0gj7RfgDz+eLZudx69&sqO7Qx)}pI<^1(iT=m*mno1Z z^%q_%&|jD>ul|zxFcpcC^cNo)}3vR%O)wHpC?WY%r1Ui0*T>c{k@=`TNu zodl;-zOz=CQjutV&SDt&TXM#(6QdAg}U3IRg8zdr36+NW@eTNmTFyx-BDe5{qp`4h z!VYKs_>ZA>U;Dzea$o0{`#mPfws1h^Wv@RDGzWuFU!S8kj zLxt+iHubU4X%q?wK<91t^IqrWz0J#8kG##2_cZgaNDCP)?`Sabe1#fDvRxZbc6uVtuwn9MqY^+dG>dO-vOPj-X>XVgD)I^z2YZ7&) z;sIS*Xi-)CAfpiu6w{};qN!f6C|*zMYfPUKt`pU#&XW;YeM+$*ll%~UO7kRNpCT)D z`V{X%eM-3ON_7nOxim0UpJF04jXr>YQl#9 zDw<^W(-(c7hUFE}r+Oz65)^oLk@IC$$b@nA^#`6WEc)uY!uo{tK24wMS{i*KJ{l?d z)aWM?qfrVT(t>Q5Hh(-){V6K!zkYx5qVb>-`hT&q{!gX$KN%Cam^~pB5YoTzZ+u`$ z{7K>?5ZV_@=uc9_<=FFPE508U9goGw8_(N+x4(6w5`Hk8&JP%GFnPYti#J%|dRQWS zG(H+B{9wl?E8+*u$d=>>NqjUy47iEe8z;cNX>agafxW?O346o$uQ_hY=e2_JnJrPi z^{=`2-jeMZCWSr23lxutJu}r-rad$C(U?7>+mY9vDG)E33{A<{j zW%947d7-E2O9&R~^;F8ApkiG?d?UKdeEbK(Qa%5gM_6Jsz7Z4O>@!BCFAy(U zW~Zos%{`crh<^C5N&gx?75^GG zHR@l(iBR2ay!h8d8&B3~8jtr`@(zvH{x!liuh9NA@y3V#HB6)?y@u!TJ>4;gNqzqs zxtGIbW~SIYG`*7dz3f2Q&K_BOd>@uq#2)EBmXNq5*dxf4VviI(T42xjgct^0KFn)k zgNaD*-TAt1d4K#ac{k@G&(}q2$aU(~tK%u}!%!7HVpmL`&O6?Czuu&OeuK5;^Pe8V z;1)Q)Q8cKIr{omY_hdAj{l}9fTdTHKk4?9W{g=VJY{9rF%7gg>AmtiKhTaj98&IsN-W3M*b-k@=rXoqtvxT*bMk&lm7mfbC6pw*mJJYSod{ zxlj7evytV^e7pVtcNXSS63UHP0?_7oUB};vSE7h|vXOs3N6Tj3;EcWG-#qCR(ouc+7w}vA2rP(XG z1okC&h6d(dv$BwVS&IDeC8URsHvWaLFN*S;=e+MUsI-85C>nIsTR?qa(6u=9+Y3>< zF$cT74u(|K!eiL`YwQayEIjt34?qjBKG$rNY%T`}j&Ub)MJOyXcN+iyV&%PHiOXA4 zUU_5ZYeR`v_drdSz0EHe(V04({C}P1Flg~9V$u_#p16$5I}RA-fk@prtDL_7g{|7v=N}ZM2(mRMPbu(NKCdOo1JU2$PJb2QCr!|AtrCLXERs8U{`*Og zWdt8N8Gmq3{K0tq!BG4`r#u)t*`sT91R3t9k~>fm*a7kJ7V%HxkLtu<0UaRI#vpn7 zsegBw^{*a+I8x30pkNY-6@y!tTW|*y#p}KL8iQLzN=4z8Cn&h&5&Ww;N@@pNBS4Fm zVg7z9RTl@g@D6yz3(?MCQnVTawlHH9Z21ouMUpX?V8RXR$n_!G5?u2XR5dk(C&3wU zwO)@C;ATIbse|k1kzjpp;mdX$`E>m{>>IPi>(O7fm)D^`!+0w6U}5z<$W5o;bC(dJ zDUsiE>Lk0`$*#8YBiU6Fqv>jH>^Sex)mNY!!6a{jt1qHW7_%mu9asu9NBRm>yUsG{ z)@oI26Tt)4Bzl6cLNHB|R4dd|e`#8h3se0iQ<>liOr@qVN*G!}sixrJ=tj&8FH^1W z!%%r;bLgbU93u7?S6eEFLrtQj^io0HDu-Vc*E!}zjo$ZSoT|eIZcLRd!mm>9rAl;& zRUXw>j20J_8f8C6Y-bl%`xHjy)C_y?*m2%r*r!lIFv**6*c%U;v2w${7pY8(M8&OE z8Joxr`!BO7Gc=NFg{rfu+_1lzsm!oTs+CIF_PPpxI9j1<{<)B*)ody?vn-#E<(_oR zap6dDRB**ek=v*aR(kARrmNABqMB_+3fLj!g#|pN_Y6hG(ZGE2V>J+f?w>~!T~OV9~Q>Tr2I6z zO#2Hg8ZTq{zBahrcv;e4pq%jy@u7AZ-wN=d68gJj_)roXq?S=kKaWrp;*nhrtQZop z9TF>wj+A)bHQwV;-*^51UB@fHVz25Be)?O|!F={=_kA&YwMibt?HH{tT9aK8~z9M1N#>8YMhz=TI#-Q@z#WJC4Lr=o}{5Ry= z7H87remYYByJ2YOLWhQx}E)V0C#oHfl=}Wpv zukAT}Pv6pKQh!Td?xE#N8`_(!z= zZF+U-{q`r&l|}Ej=N*q#YVxmr{FJrj+h1!#$^!hUs8gkbtBUHA(ea4vH!t^iH2h7e z<8i$3cocOy_r{~JJrNlVF_6VxGx3yr2^|!%*UF>6$onD`u%+dszkO!BwR~i4`RK0$ zDGSiwQu;SXMm*QGXnQ8_`g8nfDgB#^stSqyX%f+5_P5jWm%hLK2)GXIDPAkEcbF|< z@A&rAX;VJ06_n3x1CWSr7OWYou zzN1WgP<<+959)SQVh?h0m1hq=0#33#_8{A`O!nYY|1-4QV)kIok;?p`Y2v-#mFn4p z7t`&*w|a@i9;{-`E7m++z#m#>r>H$Rg&B$1gM4sl>_G-K8kqZoCl_N6=H>UR)VA%u zej&m;k3Be7Sl$(NBK7o(^7gCQsHNPmUV`!>`_;wE%fDaEym3L7+^?1zXMZq8vBes9c+_V^36tA1~ zHD=z6l!%)5lN20w|CpnqvTThQ_F9JcyL(g(oN>=P*vH@G9_OTJ4aT@<#;9@sAks+2 zV1fxZsL{dDx;OjBU3lU)o9xyNQz!S2`Be6g*$;$hq&A+({Cy|6=e`pg>FqnA*(5i0g3Uh4k7To{ z)wpK!4$Xcm34W3{;dY^Htm?+wt?Jhyl^J}|jm*X>6S?g|2}fYI3ni7=SY;}=U0B5m z&Bm&vTB+`_?REQ;Uv>MFOr*L%wHC^$!uRAfGnqe9a?g?CxNxL6D!gX6U=HFY>L4I1 z-?X0JbBfDVZDHH`Z3CnGuT)$g-YX(%5!D`iO z>u>}5C=yvJW-4_AJ;w@{t^c9uD3}ptGLp4dHg{U3FYG*ff~zf+9aUYwl&@57{a4}F z)UAIzi7dmbQf^sgqpnI->Fe0Z4%r#~+#^4LkNSgTL!soI##m1%B1wS#wD(l4R0&cUOoO7F?&_FBd@($ARaJ@ zJDNh`uMh|JTml$U@p!<}n3P~dC^#BvXcn!8W&1Fk4b#w&xTZiEp8xAxpf9iAAOVI?gFmQAevng0u9yMC>@-|h7Oxl4K3ro4 zjIfQU0W(WZ65XF|jGeu39KSUa% zm@%Q6{1vCv=I}jzkB>={`;&Ys`;%-cyUT{+3PXSsqYm;zdsw0!?tMxW6{hj<8RQ)r z|2?k2N!|q4b3YY@Xzxnt0zxs1Q|p(J$~0dDj`glYBItW2(I;7ySv8W%dRHP9T>MO` zeN1IkR!L>ODDS%oz}Y&iQGs{uqZQ9lFE8lB9$GfkvG{4T(1|IgrilwiCX;p_LXUpB`>vA66$`--bQ=6%)0g@rpe-x0bhii%v=pOA~#i%0Fw z-?l+Z2zD*npOEGI+VOJx6DH4K7T*7p{=*!V=v(f*X=|nageCNM$@~dh6K9P%;W2%8 z4ii9qk=F|JMP^Iri@v`5q$!`*3d(1;MEO=9&HW`6!+XUoq|W-^vVUtY>x6vYe)-); z@!L$$RdYR)LLcQNu8&r|txSEi_Bg8@?Ybe8!&&sI0V!1j=U~kWjs;{SC~m`+TAOlZbzs&hS#5A)kMm0?9#`xVIW~ z$%D9m8b^!k%gQkyzZU(EKdQ{9A%jW8Xt}5VdGTh3upU)2Ke#f@;)?jEF+0T@%i{Hd zzK`jDvP`4;UmI6$RR3e=)JcAb{>L^t#em$+C5H*6Fkw-l6e2-i&b7RT{gF zH$HSuV#zGGL8rr9F>u_86(di?R8fRVarJh;Gk zXFlVPH*3o`-qVH0yC-$Lds4@{to7&g|0Oz46d#S{*8h{|iOTA~<3CXSVE_ah-4dkAeZ1j<*c{xJXLq4_D>1(y=3-JccQQ4FJ;ZQ zqxVfR-=oigylFg?Hs5SXaDesaneWr@Nt^FYi7`m{AChUt-7+kW9X&yo9$zOdf9d{* zHP6%bC$AOQhs>6+4}JTy)|Ag{1?4ka!Sbt2`Mg$8KC>mtxAyJv`%1QNnH2UdFW?oC z^J25R%d~HY|0ZVN>UQMaZz&MZhReM?`}R24*7Df5Y|Ap(w?i;4ANkvS_HA2*_AN_& zhbz^yZ(EY~Efe>7iN(HcEpFe+>=d?siAcL zKqe=?DTOCkV}W=!%ph24ES^mSKhXsF_4|Y%^Wi7=&cyJOo$&{`_=6UCFm|%d1Rmx7 z8dobhvBg*X^M9iOkP`l=IzJ0EfJ_v9_3)LN&_A&2cZsa zJ0MKBK~t@?wFuKyxR3D;UHw%O*d%Yl4JL6P(;c?^XE!00>8$7?)oR?<;Wn6F#-dD< zBvp;tX;aw^ruuOj3zm3Hs%9sA)Clm_z4!}R|ua}y1udPuEHQz zp&G(O*d=FtT8(oGq`a4>3&mAoeG3SN@jH~Si$6pPB_|r?JS6efe1|5Mn`T=cl zV@8!l_*Ke1tIX=ERIR>(q`4~9Bm5A!EjiEB=FB`JpbhUZ&%5y%O!7vp43C8BNp?qC z!zd+^ZrTyF8jXyT9dsu15jVLf;>I>|pd8{RzIbo?uJy%(|J{H3{&$}HU7hECS33X^ z--xCIy0(CH3~}E7hHj*3z$7D02CnL#*8!~?k{2T%)*u1>!5cA zeT@SPUxGIYBRJFe!@op*k@(KZIt5?K>G&-DTxZ4bB{M}~{8DC$i?wp>tF-*3+gHsP zFUmh&E3i+PEn%N{@k_I5zgzod>O{%*3zPDE6E2wDi2ZWp56ZM()ZfMI7u}9L_6yd- zA8qvfQIqRoYyaH0KVcMnIHuN;=(#XJXzr!09Y)NV-Hqgi0YPQS|=G4$_cd&B;Xo$vQLxXCQ|?yRyL zwGI=SGfiOiKmckNR(GKZX#BPuy0nFT*R8^jJ$S+pQ-%fLNe!PkCV*_4?2;clIW*(- zm+@^`AL*0V1bwz0^g1G|_o0W-pLMQ3172@xO>aiBjhLoJOiwSFn9NlXCYEtM5GIy! z?H`z1F{QZ|M#6RkyvuGlqdh+ugyWm1Js_c}KbKO#NYJwFFGUN%wMJeYoLX4jsYf?j zI$AERLZTlTU@B4=1~Zxp9&zzUW}NKhuJflbI|IS7>}g*8w=}kBMmtKfOIYbI7(2DF z`L2`9%ojBt%|3x|v3E5dhGv-N8~IvjXc6DY4}%9T* z-^h#awZ4(xz%(0I!+!V)Uj1>;Y`+h`(S4DVarWc9N%%%`w+RH^4w*w~CyN&Q0o;6O z2oA6%#O4l(XsX3qFze7&I#Rah`p!KcbWf+nhO`$MvN4k%3mYR&iw*L=6)wE^iww~O zI80LD>c&vio~=!7@n7TV{(aeTOr0S!-RN<7L|P0Eh{%hyn?947{W^`;^u~NmfAnay z>4?LMfwUZPeei7PZ;7^$piJv+!`Ojyx0nHnyd~0lb#j1yEmn*6>g-M#Ann!p3DT?4 zQH7k22?@tv_P7_x@Uq7~Q1~pqV!Ghlxr2m_6&U(<_TvHW+xY{o1${fsqABlHk0uk| z_V~Q5)xj6%HarbqE$zQ)e%gO?)qi`>wVAiz??s2M&3pxaT;s*?4tBjHyhD_mJb1@( zbh`lFkxSig%BAi%m3JPJjao{)V+qQO;2p)w%a3<3Z(K3NB8cG~QbXx@2a{8tO5t%; zs?d2zW5lS^`=B;>mZ@4*MuRC^cZAIDe8Y_s1S|#vf$l zK@<-mVN(h6H5YV1{Ee$v8Gn?@huHpdR$*)kccRrQAlKxx~TRzx%w#x22}->Mo~fA2xD!UH&k+P1N)NWphi)&hD@~D z>O&^f#*Ka1K6adUurL3Z6E`V}y75P5Mlke?+D2lO+P5Q(v8tGGgBn6d4P>I4@jbM} zLuXQ^3$9@>Uf7w&BRV+1rvOVHm9}z3j5CVLaIm+b?NP8qsLC*5e$Oe+t?FPWTlkUe zBq_^u5?~4M(8<4|c$?%+6fDtQwb;c0q%z%PQUv2|vUND@Lf%Mhnk1=KsEkeJunUPo zWz=#>RiiGl<Y0=N*u4ptqd{=UoU?|r_)ylnVG*FBZs4=ota1pdH>U?t0iKSb)xZ8F2&@B+N> z{ABHBxc$`bfrYj3@(!#^J*0*Av!y)Dm~mis{tNxE>VsW}K)>h>&C|;Kr&zwPU8MML zbe>Av&(<-ASbv`V?0FDx(tn{pv7aq6ORpQ+ldWhF>6RV1m0osjOM>D z8P8x+;2FGNd?R?q@CPGCt;M5!kPS9p%|g}Y88tY3N9MjW(=j|lx5HoxA+Tju7}i%Y zJY#U~NAETodtN*vXY^`|XRuBvzUAQ=vRJ@vqIkv@6rIE~3XIs1d%O`t|32yX$JqHn z4*?ho@r+?Rp|r}9c*Z6)0Y=UU@r-R?&#*|?D%exRGZd)O+9(>&P!113wjm1xjGa_v z;TcsQ@;c(?>t9@de0I28c*akEVDWgy;N0x{^Wqu(dUT^m1;#asXOO}$n9)>gO29J& z#{iyj2D6lkXOQgj;Tg=V@r)<&Erw_81glyeJVTnaM0mzSP@=Vo>){!Lu#jK>$Dtiw zKW_01PR4VMXRtBThr`Brcm@~VQsEgwW=TAQLmkCo%E2?(^vhyR*La5Ih)aQIu$B+} zQFMSbo-vp*KuJ79$mv*?BwPT`n8VK+&)7u5#tKZ}8T(mo{@fGX?k(}VILe%^s|K%r$NjbKd1{yYsvFT!66lMko?p8dH2B8K*7Geny@ z4UIre@`Jj8apjy%}CFphdXG>`ze?9?szhD2rNmsQR?npORMW z&(o}s0(AiP=Omj+p@bXQpX{fa=7((AYc<2SKdBvwN{SPOW5;<1)9m-~8BB`ev{D_z z*;MI(Z-0)w+32xMq;lw^H9a%<9?Z*oV9*3>Br%!Zr^or0hwb?CDc1GF(o7Bl8!3Hl z=X)61pXK4k+h?pkH6hk-4PaQipV-C%LRFX!mC%6sa8devG5jr3Yi^tGPksa-1lDIA znjtTzszu{^rP&$%ZYrt>rIhb$;GRFzK~RhH-)C*MA`ZhQsfq8ce6i|6$^!V_wp4s? zTROhS38;fy4kuvyW!QebZN|_*bUb$G+12M6IxrW@IUbFl^W(p%WW4`Tg!?A0!0!>Wp88+%~q;`;CG^+DHlpVLXLLhq2)}SEc*@O7avaUL>El>}QW5+Ps670(!Lc-hw>BM5;A~A&|SyGjJ3AIWF>==FdU0%ZGn3 zv&KKfW8jY3jk3MEwR+9d2xI`(pN4;If$A9X=lBrz0m|~{kS0}xfBY<}I!-_?xQ3p7 z3)$W0|Hk4U|AOb*pF<`DM)fWGLZiBV{4ek`JrOt=XFtlDgi8nCBdEP7mdK@}Bif$7 z4#M_$C;)BVlc54wJZZw34pV;1B*#9R83sQ!e}=nE-#h z(u?Ro2U_gVg&`Zhs9Ea9xex3SP7*qNNakSS^82pMbmH$@`1{abYkWlHC4AfDeYl#V z{esRNJ%2FtSG4U<;Df6=if61}3`Sr94z`gt{oq6T+O4lKfI~EaD8MmIqM+mc7vPD&Zv5a2*9st!e~3;d?r;R760uN=U^I{+Mvh80ZmCb;e*8jXSm7jD$q z*D<V8B_!!;~fTd7diTihs8S{HEK&0ovp-!7Z}My1o9o?LJ<*?iVfenu7gER57*>hzn`C)DA`#+O?)@xn z|B$dqZ=2a#tt({+91UgF5y}d#XoHpzT&2!nnS)+@d;GSUy|*$H#S7LAO!T7Br}uVe zUkF`z;wCQ?MLGQsa*_DB8FXdQ_*LHVSf!3*9Ej)Xv*4^PAAU82lm+m-a^mAA=r3Zg z`_vGuCP;ws9Gh+vdwo|cxlfVv5*3xNOyOJN&g< z@V7k4H6_@_DVGd}b?H zKDi*<&uazcGh3p3i+4?(EE(@&Ql4MJ1+*K%yM`W!fECa-%j$E!f36VHp(xyQ27}9DzvUUE{Fn96%)W!}Ck|M{M$xH)6nJeqdj* z^EK$!(w+DDft`f_qLT0-4EgkLMk2`2%e9U?O7@dL zhH81zXYAxQx-#upA8ZmxsBWExgdQO`UbBD!ZeCd31J!EmWW#QlJA>fF1`_HY`)+mp z?o*KU9we0EVx(TipyhS2S1;TD+Uj#Z4g{vo=<94t7>@&qB(nJ~lp<))*c^-m8u&dU z>w4;UcTkhSRw=Z%@C1!H`B}f4MvghwlLH2H<8OwjMg91&I!C0SIb|o$YCXB7?X)Y-oQ1goi0~+qqI-=w#iK8MUfm#HWT`ay!}71m2cu?ZgZSN1H`51bE)>kD%JZ%U*8htG|zdLc~E@;{kaX3UAt}o zuDF?n(;!Rqtai^$ZK?aei)ioZlH0ojDGRi>HMPC1sqMA?FryC=si8j%SwI9o>N*{J z&=`Mk0qr52;m5Ba!I9}(`^AqBIuDL7!c!`f53mmpPip0P4dO`|rksXI#X$*tP`FCQ z*nthUnf~bA|ERC6`WnNNMAF6%Y*6^>0~^_bS@ zhz#1%GIpGIU}SFrw+tplS+cLa!btc&GWFv(AdO*-OsGchcYZQm_#Ph72p#^JEE&&& zPbHoOo60d@LvcmpIZtYu9}>VI*?6j3rtyGkc!$OxCGVXSO{~tm?<&#w38XQNXF?os zaE(8b+IS}OBN)g%-Fw(bHrqrnK(k3r>L8mv!H;CKsl~Zw^A64a4nBiP-h@X+Ms0Q% z?&6C`Wg0HJV71y|6S)%{A7xR7Z%V2aYQ&~;CpZXzTjG{fE7dle%2pW0d0+z71?q*( zasj+iRpEPbikZwGCAsG)aZET$91&dMkj2REXMZjMYK@(*+YnqsNk_E+@em$GJcMz? zOW3?-`VNR@>zBjjxZW{N-P@6DYj7sm#q$TmS+<~*-~!kn8=%wp?MSbg1{x7!+Qog?Q(NCJxsuIFA3xaPu_0ouGoOSE8~tTY#V9)cNy8j`}k zrGts4?q*Eyg(|tAY-u}0LScK3z4GG6I(sfF_S~t<7U@sI^4*|ee9@=i0uFdzZP~GU zqW{JedsbsOtUr%EJBe&bdp4W!F(@WqWCW~7MW*QMl#BYC#e1BB*Bu#7Sn$B>E-#GN zZ9=95UKiA-Nv>7C;3}*CxjNtfu3;(goxJ0*N}a*laQ=6!Eg!x!ijGyB-|AgIx`JLqZ0jewv!WJY$iM%UaGNuF9Q85wrGds5?jS!1!pS ztcR{IC8#6BcUXU(^>6`0lw1!~C{JU}aVT^H%cF;yq6?yw@_Y`EvL2?sa&w#m6kiY1 zsq5j^np9G#aimauexiE@7`(CRT8-CsP)#X<*H*}Hn}xnkJO}i3ES0`Azh(V-=xYes zlJwP_pfAWMAKw~<03iOvYX$fdvnB8+zxg*N)5D zXSc5sIOW_h>g_eb1LxMsul?CpAQ*TPY#rD^Gf|!&zti^di|^>VWssbq-h=N+owHirUx*74PmXI?2Ij< ze)sR8d~FPk3T5xib`In)o})tebs&5N)pjk)?1J{++NVx^^(Ki8+rcjwp3XDiqPTXU zAdG^s1pMiX?7I~sz4n&6hYK7_{CnZ}t3&vwx= zM&tppgUp&Az>0Vkn-JVw*9QrLCG(J2ggMoPgbSQ4n~ zsF5{*{^7rpSFclos3#u-`0xlm`W}$wp~Z>^QavBsP+nnJ^*Au2X~-=_;U!WncA$&J z&?kju@_JHV$4<8Db6cJa!_R2O5hPH<{1Dtp*Dbh{@v@;NVK5N9tA=;LKz`$LFpN>& zKrURwDn>{QIikhbI#}g}Y-FK3{d)M6SZ2c!e)eZ8nvw@Mq%{)~T#b@VT!our z6)F&Il{#e;x;lR{TBoXJx)U~?t9DhaTD5`+r))x3^Vc9k{I2S_xJPV4S2G>Bz22%C z7I@I6b2aa0f!+wK%b0N7CUiA#iPwBN6Yj7HUCnD_HLqg2Z8n{&`GxVCYngD!CUiCb zf8Ys`J|i83i%sZi{xlN$eI_qa9X6e-`MoUA@AD|w9>l1yy)JwYA}rgl8y2vQeoSsb z=B>!%$o0tKa1HdKXm;5JGjb9_Ft{PJ`7^auUUHn*{&X;06ZF&uR|V_( z2Xd79`eWfsOdI)qQ<2|?lD~WJYjo<@D!@x)C!4JH)d^JI!^-ix=-?gH0ki99I6*tl z=C-cbx?;`aYTL(d%na-q%y!_f({7-{wA#K35H?HPFt)H_`z>Z7@v3S>IL4ItVc}@b z5p=Iz``wY3(hRXvc?1bV<7js2U+FtuB7&?WQkKkD92z z^{qpKMoc+3v#riaUH=iJXr{8%2YQJj_AfVxJ+cdGk5`3b5}W5ffJ4|Z-2R_*3X%8vIizC4HHUH`ob#=DpHMSsM+(DdD#hrS099{9IN z-|d#Z+jF3c_P(tvx2|0Cw3+~suLpY3gTG$ECgb0Q_z}GG4CY`x zh`;rzQ#WSNoVEn<_s)P?TY{^(z=fj{)A<(|8K`9w{`#ef=&r-Qs=-7x989D=-}duGLa8CA3+iLup@06%sJpU2{=A0NhnIu0T%u-9XOi{wXI z29t%u3A?sIeEn@8**5-YoK5I|KxdQKszgUyfv5z7+01%;G|SR#5?0CkruDhtHN6X` z-2&D1_n?06!`1J80?RkKTzh?X?fVzS`QtX9enLzf9cm87vlEb4YZfpddv<1r*FKQI z!r+P$ya7;HHM}Yskfs}dJ^1UzUk-o$_}eu0%;oQRv4zKmz7m1Qgsp9x8T+rxe)}cX zR#(kP10u2;Dkcs3y{QjlxQQ^@CepHht7?%6gQQV4Fzb;AFqhrhy;<*(ARw|(F2FQw zrxHEivi5=c@iuA$R}**x6+etj{lRr)-$({(A*!aBYz33`gUSSyp5P`Rmw+y48&k|; zu;AeSFj5U-o=s*9TmATFDfhdxgTWO%9UWYS1wcwf*(3bs-4*(h@jO1Pp(k+p7F;P zBHxUzt``kTsaLmj$Jz(B{}fIzj-yaaL;E_l6J=3gb=BevX1d$0SywI_+MVsie1?=a zGHa$~FuO&sQLJLjXD7<&!e1wv(SyHkP!(h=dCqznPraUV0Ig_w1P`C1~RMbBV3}NKN>F4k7^qs zS4kv8tcqg04^{2BJA-I6XmKNBHxp{W;NG;YS5xJ_yF7&(xA=&a8Qw=PbAXlp&d4=bH!Ue_?HmMhqi;KsuPs+Z%3> zY%c&_`yy!e-~y>H;J^<+FeyktMs|PbjBM20ivsC~Vst|Mp7Q>7CdK{`FK9z#e`xxt zGWUljKOfs4((QOc+L3sFJN$iL<@}HP1~!I=?Xe!rN&9a>MF6-+D+f!a8Sb(>vyE%N zII?p8+iOF^W@GRL*ftoz0I7J=D`U^lbERZ()JsMH^}WTf&#NvHAJtVyUI12571pFp zsHV__N_p>!v#GTGRl9NbgK*J(doA{*7Q%x3Cf~VPx6s=Ui?8PvU;eM(5NZHWH+!^! z)MgdPHX2CPFpzeB;g-z6nr~uFb>pwcYL2q|Gz$(W+fE-q?=WClON;bJ;%24wN2=w< z()~yz`vb^&$KjJwHi<0vFm86jxQrkoBS&B zi=vlpF(QwG!w$iAD>h&tvil+?n%Cv#`sVc*{7_;HUc}kpvA^I9NI5L%%H5BTy!g&L zf*IPn*wcA@B(v}WyqRZxP4Jq=_1rkCaeXlBKe8X&inTH@cUNy@KQ_xGtx(XC`>|wi z`SxS8+>dPwhHF8Y5SQ3O#Zv8Cv#@o=Mzs?|oLloa=x`@A@SRzlRo50wBX>dXgw}w4 zFHX-cPW7|Z+v&*OWb`*uBOTcz)W~oH`){m1*FW~`iu&D$H5u9*LL1jHJ@P$fXai`y zPSqSOSL){*~+5l9uJ_piqJDS5d#qe5mxD)-z_NgII!a7QNevGhcL`LEDD8TrjDBSj$OepV0ek(lR zgWb>de$1C|IC+ExPW0q^^cu^P;=6RAy?` z>BoJm@$5gND9*mO=7Q^}&HKaHJi#;*-*{z^0-%sGojom)Ll>cNUe zHn5yFJk!d!q+9{2!V`>DM*1Dz$}n)j>t7o=h7dFe>2sLdtYCyz7ukF}YPNI3NrgVL zB=aN4TnY2j@WfKj4{^KL{1Ef|fAbSrKVn&xFh9BHVt#0|{hu>G4R7)ITVsU3Wj+4Z zr1{&L$Ds(rwzjh~0}iE{9ubFlD^v`3%AeL;5ASrWySqtP`8svt zF&vzj1VO4f^kVA@aKs!sg$<~)zkqsBJe^+ZvG`Ae^LAh#1k964JzPgZ=DD{wTaR!M z?ThOSLP@lzb%*?Oar6HT&i@>G>M0fR`G0w2{yWeRK*iia%W5L%ID3cI$2tu7P8x{F zxlWN@8kwI%TFWriENb?oRW393v(*5KAV6{v`e=Mk=%Y3-eXQYZ2Ys+C;Nvd@a#co6jGxeCjZ7kmJ;Y{syyD1y%uDMYD>L)zG-QIP2U|z%O-YXOKo+NxdqXBJhUVwhgOHxAhNse1^ zqa;l!n)-%EW-S~js6!|t%6vL%sLE;Pljy8Fr3Iv0_J$T#50N9zqiwL?US~AtyZ9TY zKDdS4B`F2cal`=GbwP2lCn&&d zxcP&*YCumga@T=9>CWC#7mP~MoEBz%LG3!#fbmQSvU7KVkl->5>S@MV;}N)sW48bf z6Kq0yi;B&Jz=4UGum&9Hr@POiAMhg|@@)4RlBcl1xxsLuA3`I$$G*6*XLHS-7w>sT z-JW;Up8YiW(3VuXA|L7`UEP6pI~^v6VdIWz5B4F05|KY41&}4Af^=2H0Y! z(<%aP*0tNkfr#*9C%HNxuyWRNmi2$#Am)afXGoq4Ll;r7<;+1S=tyGIspideNHqpq zoMNnA)JeVQ>X0?XN8nu)xDp`Alnw<%m=k7KQ^(KfqiMlivN4{*nnoRcI5~FiT^P1( zAI6(*9Bue(C4Pm!b|IHubf^_wY{OW#@3|az9e{WD4Ai31JvY{oRyYBUlE{TR4Q=CB zav^W5Q7-O6CX^g!>N`tMKhKbU4i=`LH%I7a6Z+hbKIepfIIHwf$*s%v2_-dGN=c2} zmtD;*UKBnUT;I!Y^LNW$Y%MqxK#{r}mh7f=^rFJXveCMQ+%V=OuuUF;A<3ZT9`fTZ zo=^%2Zy$Ob5?&jUwtB28YZR{KC%i-7|Af~V`iL!F{+-|+V?tj_%D?GF%fGskp{EoK zqot6I98ssZ>Co&^4p~;2Lhi+2uv;&WTV_}SU|w}#e67K2;FE_}mx|`S0=pM9&5k<4 z0lPDr_ql^usNDNrK514LQiI@EHG`f!D~d0Q{oP{4S^e&#;N0p&D(~SSworEcFuN4m z-)&-lAK`(UEg1SXyWhj3Pk9V)P7(Zbq6#kx#-VBAekh*w*W%c;;C+rw*MUu=%|;{^ z#rMo!qrvws&G_7t7#}*qaC{noNydPQ{|m?G-o*IWZO;_o=8}%jmixT*)fCkiTl46P z@Ov}*;#H8)onv2E*z>lUJwJ2yla%zcsjH17-_F(c3TuHhel4^>DCQwS!*T{u4%m~m zRylMLyhGco8t-6KLC?7GP1zK_+pPI+x)~cWE~t04c#E3G1($IBR>;c;M2! z+p7rRK_4urzL~RoNIsLP0$iKdzz=Rk&zcRhhL@P=gNHT4)<^{jt({D7LOn;DZoY8=zBTs=I94`Agq!IaB(xLZHU;8OcnUH z;~-W-)OPe>3tN%E7LXFWM=Kkkroz7s9rR%fkgOnw7mx@8)xr_s7y!1Qw-+8se;jPl z#9uuk$v=D%*diQ0Yj~O~=wtctFtI~N{ya^;lU_yeuzenPNx{Q-;J7%4(HKPv8)+}Z zMk4ClB}BtU99daz^1l}vCi-7_co>*YD;6XcwH8p@Z&Zg;DTd3Um3zytxAJJ#Q4F}K zVW6!j$?`~+?VyUHkXSF#B!4&B$Gwc($zz~F|8WYbb!t*82@dONH2Xg(yV2TaK!-~M z#xBBTDrqyoUO)*y3I0=!7urcjC>cxRR95fbxn0AhiuZo@1&uLdrh2x^fWkOLwTMLjz}JS-H6u(MDJ^d|vRB>}-y z!OVPt*n~lf3Pk8Y=iZHuX4hfxiKl9?3?4zExljip;MmIMg528o{1EOs_S{sn=T-sB zHkJ>Tjf7xX8YpQsqNo5|7W(=a>Fa!n^tG=Tef4SjvIG>PFOZT)T`BCSTN7N)BRKQQ z01!`7@_7n$D%P4Lo+ZFqM;!Siu~w?i>Er|6LKP8&)4pdF2&n^l^q!4EJ~u5j`8fZn zC9vNwrqV`1eB)@sKK(x!->6`GrV``Bh4Oue|L`OTB1CS(J6m~lplKt{HhpVh^)a*_ zF+HxpEwIq(2Pt7Q3^Dl`A6x_Ll3aDcw-6Fi;_|^D^1xFC(ToFBKOA(`@Wn?};@QTt zH>((X18K$jI*!V$f4Me<=L~|FOll1P z<>Cb(qH;^VU}Fsh$3FR$wSE!jwy4z&n9~k-tY27t8hsy<~M2x0Gv;G{apfCe;Zg@^a{fdb^yAc$?nw8`bA0(AH6D z4V+|02DjR1IPzsge#peb;vmZ@Ht`386;yJ*0BapW5bpX7j8D?X_&g`2c?~GCaq}JG zX)32MUVuEWse?le@*rL&$BOa6JL#F(jY*oYqh`+IbXxy?wiWXZ1&oJ8V8S+mmkq9Y z9DIGvH`mUjoZZW9q=P@=SaJVJ^Tu{uJI0==c}KH7us1s!DlRC=dVY7#;AH4;yJKZX zkjl-lO9j=ggNODycxbO9C%3BV(_+i%qk7`3{S^o&J>-<-6Vy_CLBkzcRE|D%uAQkL ze}sC52hmc|3B)s->W)s>#e^Tx3E@N~|IQh-zr&Zm;gP;`+pop!@~BxB zJIcsS*W0$ym)}Hu1o(_|T$ZB)ojeKKiUGw5ZX{^J3AApiJ>Fpgap&goKaLYp@-PAS zW$E6^AtEKe8NapTH%6t>CtbV3-(H7uGi%RD$gB>ep)-2yoZ2s;FfP<1mLNx(t+E?+ z*LBoj)+<&5;{XiF83n|SW%KaSqQ5PC2~^HQOjtN_Anxz|)2%2B#}Yd2!6T!FUBdNo z`s<~vk3&dR^7@$jM3MDDPuMcn2i3XntM!4wsC<1iBe$%N3sX2L{=en=h`LMXTOXU2 za(!%~{1{4+ADbfb!yW$`%#P^z0X_EkR}a~D54m~Ix~(-^YrG%=gRsVi@V5nj3JxZ+ zdRqV)=!hAc7)YR|e)nBuNMM2%HzhwN3)vF#_f2c>AK8o~odz-&J5nFpM#3=Qz}hh2 z0M2+*JJS+^hqZ@LLK9e1xA9Oier;a70pYT>|Dxj!v~|o#yaC5$5$-~`>?R2XspAbu zNEnGXKt79MXvS7(Kh8?ykh1(netN%gNRhM5HmpLA2||GQ1ZZ52=j8Q?W@uIvRmfLI zt}H{VPc(OG&Mv_{=+K7&Z;}(u3JkkfLLUfwUk^|U+2D0dmp17xlJX>TCYWHiH$+Y{ zck@SclDQlC5JMy$i{O_GgPupfwqaB~){d&_JVBiTujRmI1e`K(0We(!uZ(jq!Sf96 zg|YXBEFH%gVO`~Xmabdu!WZn1pFx&rBb#CjK5A}5AKJl}>5hV)Qb>A7grq%!SC)S_b&^dO9CKo7tk{Pp55hrfROZNlFm{)Wb$S>+-d%z>hyd>N^)X=n!` z8(i*1HaLnjP7K&I7?L3_t05{$LtJHvTXhD9`_WacGa*FB$Y(GcJ%+})jy7!MZkSt1 z+o-SHsf~Ue8bb%caM3%oqBP8OKf`p_(?JFci-!&ebqoX-#$bfWp2uVo#z6F`17_dD z1VPxrB>#%xg|iL8s4ZI6;-bVr*N=Z5KcVO?&hJKawejpIeqaLnf+7q;>*XUqW|ct| zOfU+9C+tF{?03$s3XaOrdNZpmf`?Ayfe`SRaV(&uDNjkuVJebBXa|)vWtB8m?fhO% zYpF2;%3>%4zIhw7)zPO~Q5uC(_Y~QQoQaJoZ98UcYw6zGU31@hSoQ3;F zWMp_bd3Fm3QyUk;UAi@QX)`-dT7%x1-GMx9;9`xzF3x_Giw*Ke6PIBS^)mVaj~FV= z#lSO6FoZB(LKv75sThZ$QIc?6VYy;Fb-V=Xq5WBf(j}}BN^|iN>UVQOLdK=vd>-Ll zKZ((8K>1lRtR_@~v%xr4OV)&4GenZmtPC!4HDqPi;yFXUHd9B1%%hr(N3Hz8%u$EO zhhzuu_movU&G>OFNnS4S0tV6rUideJ07`1LJ3^*+3H8}0zTvYmr<=s=J*2`QCrlhn zQPSQU{*=eN((FB+9P*a9k>+{rz3(@Dwg-ceWF@8Ad(Fr#`s|KR3hQv1h#P#69)njN+G`j=9l?Vvu}l_LB*BEmls&tOxqSqH=l=CG>$a99iayu}_bdXd#)A!`x* z2fG<#-(9)=zgxMK4JLRpB2KhCNneYz!Z%{V!iWJ>#i*km4z=7a$nPKJoLazv6wM?~ ze0M{6=G$7D`c%V{nm}5P+z$eQd`tiW9aL4b!r2&gsYxQ#w0WVjgri>%=}iXh>5Cjg zWNULeBekVNx}l<)f=4oe7blB)<723=9bFCe;x~Y!wxV#l2m(vMPkJXdxSE6saO*2m*cfo9NUtBi)J(CKatRyS46ZmOEy zeX0W?*MO;dc-*Hz@0Qd%3gK}*Yd>2*euh)aQ8h4|;Bi-zmND!Iic3b`%Y=WX6LuN* z>Rmh_5?vWNCKF8VS&hjdf|thb3?}!mjyd-|!Q{5s)NxGiv%usqaGtuSFd&Y;+_0f( z-B#U`DzJ7gpvh~$2TTq#BE+vck$XMVkof)LI$Mc2C%PB?bEZw*ja9+0_rtjK2H#(kyf}q zo2WQ#am>Dv`jUWqaIyLlL)pV>lqf~UeM&a7C5egTj+%S*Vh!fctq8s&FyNJIzccb; z3^%qQ#!mLk;4ZUpB^D@RmA?jW$U2P$>Lw#$FAj6P?nqg$!~S~p;)5Q`$~Z`f(9{r$ zkL$BBRQB;F_Ms;;4DvCoLn!_tCfN_6NK=jCK$F^cM_v=+8NzFQJOd~-WCgdk&1jLO zy7MPT|Np;}mDSi&fx{%|9qe*7SbPJ$&O-m5_> zu=9YggZSHI11shVg;K;Rjgmqs`Zh)r>IDme#$P_H4yePSKYy1=T@UH!X#xb@+WJUEgbA_;dxi8jM3X zBCz4E2M&D$xW$6d6z#kpFd^NXCnI)(GrFf1`PeRTcJ8=S$JrTnadut{pM1pG`A0O> z%~_0|?>aw`!}u|H8@Y0J|3NWg*XxpZ9M0Z@5^$jpBrbHe$7M=ij^Sb#LMybG=L66&4cajF>}B=4<;Z6* zY)-@3d3q+ej^qqkAVxOiB#rsIP*R}ZYHB40T}E6gU>qZNdbq_tjopOd8yPUM4!aob zf=C>c6%B?b!F%cunYSs>=As{#Q4XH2{r2|u;6#>tf|skoaWcVFvH60WB)MxXHOeOt9nSol6NezY~qY zo)6X;AQdFmu;4Jph-4tV-Yx6xKZME}uoQZ4$Y?^cjTG^s*SCO@D2=waWn(>PLZgNf zNWV_f)T5$NJtRG7#T6Jmxz%QSKLBGr#ApbrCbIA-atKJGv5hZVyT94RN!%yoh>lSl zK4v2pBeXG<#!sL&vzQMGatDpimr6gu)r%#{h*+|b)FkU!8}#ky6PGoQjo~H6wCJ&< zDIPOi)-8ep@B>GF360{1aFuuHRoPVZX_QV@c4j9KvpnzzIZ%f?gxk4!EhB&Yo5l$VA1oPMG_--?Z1!I zZHT|zXmEXS8!H0fFq3|}ISe;?`d=f; zf=z^>?xF_T#Z!0wH+38tu!6KM+5|i4^G5Db0v}K5XDhxd~SIrBihV%$o=;d}hrkb7R(B|%7mo&?3)kwdn$YGhkjxv4q zxE6(SsmR7n?VVwvEG?=Yo1S8$1`0AzLrh@nIyDQnm;-<8sQvZVF?=(?w4InFuwPde z`-z3dm>t+YL82B>lC}1Vqn>!uiYJ38wHKwr%NXvDduxIbbKqFyh?bl>SyIa_WD8{wH)$}b{co>ojbSEYz7z9d# zbxBR&0-B>WSh5xv!f>pC@5n}s3=DA!eXF~nUv0EzwCW1o4y@o=Dfr5@&x&n%`yEhS zduMQ`ZOe^RT{nvA>W1n2WqnW1m9V~hkO*D2cBZAp*s69bU7a3z-TzzP1=sg%gs(cf zSk(I7fkGFvzPpkC|C;rE@HtrD?X*WbBbvL8uiPF{+noT%)}vrY;5&^l;+yc-x%Qt% z>Hyqy3D>r7C+rE{YCt3n8*IzAjXkr{$?e&*{<=2KN$tRosy(@VFA}+R9VWuMZlm08 zqug#=r+Oi$LTTLqX>H%k1ZzGxz{AcPJvr^+`W-}WBm|}wtIt-C+yr*prbYJz#TRVk zFH6L8M$w$5Onr96$jc}|Od^U@CeqR$m}>p_eMq+EX^Pgb<6CfDC`{LjVSxtnorP_9 zXJM$J(68s# z*bDB_`0Z_LzKPEDLW&@wX-md$xVUwnKe&CAaPrOkP~8zKvH(0gbpn! zMfeHs`@b+0A|?M_gdg3(U_@wlE{vv=l3(DMp)n#U@0UF{39to49_WgP5pDl1BKb|M1(6|Z%89!o*MZ!5wxg-&=3Oj#AGU8ei_Qtd8kY5Dqk*sC44y% zsFu3(*vWPm!P*0a+}KAA=&|$7^qy^j_8Y<=^ryu8$(tkVZ(t*wD0I|qZLQ+$VIa^Z z+KN3;(xANReIEOjXwTb@!``bxFk`J&)Q`Uts$)<6_&lB>=VGxeM-N?!+ukS83WR6JKNEFp2^WN=B z-jUCHztgs*zo&NWfDT0G=t@jQCxLd;0-w2b8VA4IJdb(2>DG@e%`Y`Khp?Vk=5x68 zpnR~|Yx^p5_>J8EpeH<{3w4h{AJGP7Xd*5q=R4dua|=KaHv~bWWu_x~r;;-saGe&W zql>$3sUb{LdLoCeXO=e(^g69h-l_32G@C|JS{(ZZV-YaCvy&YK_C*Yi0f-Txi3xJ^ zHz2xcnl5WLVUGg_S@b129g?UWEt;taOhqkXANU(UssmUX3aiDAjjelIv53y6!|Qx{ zW5p#Aaa^7gbv~Wa`AG8UdU&edVziRxF4c?#y3y|25)D{?jEy=`d-oDEGZ^T20L&p@ zRp@;5Oh!20v4F`h0yfu`;JdCD!x>uu#@}TdB zf0v|-M33={s3Q%a-xB@Q&YwOlKcN-7r}X?JJ5Bo(*7}$jOcJy7E75dPwZ&Z%_@Mw-+UZD&quuR!^{ZAiJDwlqp1*8J!aEz3FA;0?GI*>=DmG=&gc8 zjF52Ju~&RQ7x;M4Dls2McS?UOs{+5U^UeG_1421c*T#_!E=ZO;1f`}~-sZoqdM zj3)@dUo5V=q%9KY|Q!C(v7iwH^FqDPf6*75t-&;yNW{QfBb(QS=k{0>LN zE~ZMu)^i-r`7;hG>lxnRm7=>jtT47-1{EpHkih2WX!EVV!XAl(kexd*w4&#db)HLw zq4^_ROf@&Qn5vnJUi**yP zyf{h6r9G*b#qyFIdwXg@664jLzB<rEq7yIiWpexSlYF zEz`W?HR(lS>IQf=y$uBEIpTS^@i4ep?ihDL*RA4#9!9cRu{cyQ4aLuOm%gHpGshAE z9K?0_!qVhYK`(IV!Ve6C4S$Uv5vJm?RHeHZetBbiP4OIjnd$%be+<9&#`fysBwCc= z*TmG=MNW(f!4Rdrp%HN0^8MQIo<$20{Y%2Z%+kN?-;r_dr8hKstZAG6jRT|8voEI? zZ$I|kG1!-_0J&B-qJ4SZq;+=p*Q48)LQGQ67@T^%eJEzZy(GtOUv?si@v<-HBBU{< z{`w!$M#j`%*R6WeKu3zX^VG93#@x-Uwhp|n;F1^2l1rde43k|n-5T%bTWA8fdTk6L z_>uZ~2~zYQY2*A?2U>j;3%BPPw8i4@{`^<3%zx2;)(fNY+EHN+3|r~tWCIgOY6eiR zsMaf~)w=I@rflHCjR8e%+HkT#^#`w1Jpjohk!zU_1#{HOmDH_tm|AJ*TDw%^SHhhx zQzwYAh3j2f%~QR+^(bC&QO7rW84bHtFEkmhF1`=`Safy)jr9>i@WsPnQ6jrw$c+6F)A@gs83m#kD97SloL;Ip=@*E%i2Nr zW;Lw!ZPQl|qK2``4*HWvXoX>yR`nSYd5pB5P$(DgB&uKXiNTp$h+ z^gDgS?m(5(?&bd zQOmZ9>$F`fvIb$y_8^*HfR5!*TD^LXq3Ijtcaw8|Z+>aHo(jj5F9O-k_~RM-t;Pzh zK3c&F$ckH7f!KbEPJo>ia46mELo1NK-o8Tu5Je>Y@V$v_z&Eu({ss-?i;)k6x5E^IOFZlxPo- zzZmYPc(J$u_lUEl4WZ2+`a;;!bV69|$?Z=wzlC;&vN!E)C-8IF&N6S)vk9)9xk3bM zqi!+Wyu@kjitQ|6+8Nsx?llF92fwv}1tC#9$M!iNDPe;V8XJz)sT+6|#e-i`kcAJ1>t!mg1?`wu z`T!cxWB}^%*MPtHT9Uqh^L<;p%cuoCXpJ{F*A9?tI}r#)6N^Rle08+3GtZyHsf5v* zPp{`};iAhwW>Y|lc3{J9$IQxMg@~P%YmKJc&}Z_9h+rWJro&Mn7*_Ohwv8*Q?V3q% zwr#mt>fx4;9E=$TnU2ARJaK26qi#&nN9>;~H@LYcUr;-c0B6w}m+eMJRP|L4jYh)yD2N^#S^|$g<0nh0y=~Jn6~=Y_+K)m@b1foR z>j4toCa^mXr+DejKi+uHWr5?pH0^)3!upPM%)hL#zN2}x^&Ly)DqmUOu?eMwg&kEe zPVt2WAI1-8aAtm!^Q`$bcGpsPC(`YZ!Wlr|}HBL!V&jTQjYfYhW_RTdwh| zShm0}5M`FZ?gX?j?oPW7wS z?11cR#c_Uz*-Z6bt2AgcXj_O$RyGT*SUP>TZspqOuBM8)!!OLvs~>AS&|>e` zy_1&uB4YT>Lc|VF7IrO_Q6J+S%o+`Vp3II8f3rB6);f-#4_3XgRVu0y- zQ-$7PrFUSUNJQ=qRBI|a$bqIy@57~236P!emNv^{HrfC|8;!#bCM9pZsY0(`fa_-?vwqz8-Vb>{5LF zX|Vc34b#7AH|U$#zs?Y1>NX z-#M(Q@Vn_9$^!a)U>GQEs)93joOrNi(kUk$9HGQ5J$n^Po z3hDE)QPa=a^!a)U>GQD)=|}p}Qu%jR{~S+KKE9p;KOd{W@6vCy>GSmz(&uBNrq96* z^Uv2)NS}|DrJsOluPt<`{Vy#@VWF^XSk`{Aea)QMie|ce(z6@!+jgAwdl#X_w0^EXQFSu9qIkt(Ig~EC0zq>ZNFQ#kmvqyUurkZxp`A^E-Lg+~n<^*2G;WFrR z;2O6hFQuKs(-dCkA`?q>zHz55AZhr#!^6|IqK|k3!=UQoIdczQwv#5hR$l>-l*?KSO|GIk~}d|oYOReGR^d2JpU!n zVT|)ux%X~0bB@)|o@)_$sf>a0WHEh-hNQ29ruuMTEgoDLh~oQ2+E>DoM`ey+oK|7Ik+XE_X0_@BaA}ow(H}#W+GSGu_l3%%hMz7g$nH-(T!1T-o_)w*21_) zti2dru9e&vl)0YJEKo189vixd8I+!R{uBz1(2J%UR&#Dw&OU_iyi8VO=MfT{jlcO7 zS7a}?yMMiKDX?w$!>a6wAIhnYA65vPib|O6zb-mb1uz7*D`^}GDpIyCTYsnaAJY+~ zXr*1L;K&Vq(XuoZ{b5bw1Wi_~kmuct1Kyam`o z3rzIKFi&=7W`r%k7CoEj-SnVG*aG~j+XDQpx`96g5)*3N0{pLa1N6Mhw*bFbycyBg zHbh_hP&$V`6pOw_n|&RBe6#P1#rNT9f3t56sleGPs}&Sru-Vt9Ie+Gh{$}5!Fb#}E zwRGSOG{bH7bu}Dp_FY-F*_Y>7#W(vRN{??88q|Dmjzw?wwTtelwrRwtD{uBiX0-)i zkpgJKzGk5~kFVyK*9=DVp!U(IEqj}Nxef}}tgE!6YYo3{)-4;c_2Fp;(5AUTDctnS zVH#B2p9k^6xTP12t;D8Z3FCSpD{0f6eqY0GtN%zAC;DRrybO4A9PsA4meee%L9Ap8 zVkI2w>dpDmyXc9A8=%pMzAk^4bQW22P?_miyk=lFqGLbwHBke|VGleW_l7aA=}|5& z3Ah1<4YA6dXwDqTHm=4S@<%Zysrc-6*ugCFn(Au$PB*8-U_;TL;Q3a4Fj70rww|{_ zAFY>)VgI7Fsm(a41?A22Fw#cc;b{j^>LrvrjH`_>*xeM&sm_!a5;k>!)of-B8qW)o z^3PVDhq5+RkI6iD0pl|a5V0b?6CTn$s(KPSRi#&PXS#5B*sE8+2vtbgU^54QdO+>Y z3Ke}=^w^`U+Y_dD-Z-b%baLtSA4x$KO;yjvsUs z0>&sd{@(w1%6HwhnoDGv59qY2Xv2;~o_vr#2jEPfuVWvdxbYLk;qzMflgS?+7(@Oz zK-B4vHGgQ@we2`(qw1ozlp6Z;%kl0?V92wd{=1vaYX6)eqL;C5t z!+Ug6d_9QN@LIa7uZ>&R8dT4+g{jXn-ZuPN0Y9L3HeWrn8v|DTl^T41l=fz%3SL%| z+R5B)<$q>yTg5h{wQY?KMQLICcjWuGFtSutH}Jjr5ORql2>*FrT*Arfc!MoPNB9MRViG3Q0YN#!KOoAN@Eo;UP>%2e z0pYo7i+~*A?2zz0^_-v_;Y}f7Qmq!0BTNK@Q`8CpIl^zx4J15Y^$N-n{xwm)gmtPz zP>%3-fbx|lrRoLb2>(Y&I8`MDV8*TMC!fOM<3)OxBIl}6YFs*h8$`O8J zP9WhlwM9^l@GpS!CA>&ICm=^S$fW#caj{w}C`Y&?B+RH~f^vlI0pTU8M?jA7ijeS9 z)gdTH_`}(OgqNvCK{>*gf$}BHs+@ov;is9DFX42R5|krc9THxyj^9vLhd&b#UZD;M z$PwNZ66VxSK{>*UL&7W7CP6s~zdI`~;Z^Dx0Xf250L3J{S`7%w5&j`jezVA{WrA{q zeF5P$sz*SMa6w3Tt?CezBfK>vyiPR;$`RHDg!L*VAV>Jm-GPMHt7F&O+Hr(Ci1H=8 zLG2TiBm7@L`AT!6+9n`J_<@kHK|LoZM>s1aoS_B;^|7`$!<+y=uOo9O2&+ z^|(Lc;r0Mo^CMr$WN}Rh6I|VRJzEfI4t(Ssm7egdJ*^ zpd8_$cLowZsI~~o5pD;{m+&F=ynvj9|BFfa4gX=aR#1*`MM&7Gih^>4-2ve{Rj+^? z;f#>*5!EUvM>shoe3!}z$`Sr!XI#R9N(#skZUrbNVV62~O<8a8KZ){{28SUE$`LLL z2xqCC0&;{8hlI1$MnO3VuL%j~s6jzF!r_PG63$i21mp<+0ic+K^Hh(Z9N}i7d_llcwQlsJ`1*~B@%CV~_YH9iqzQKh$FMI8QCnxEF=sXN-ISl3NhA%Hj zsaL>`Gma2OF{QdjuM4q{>fnrGSV3)OE}xgI4o}kqSlyP^=r!E>2~4o{Z(+m*1K38& z(8muL18%2qi1G;& zsvsyw_awQ& zIih?aYt(*0InH%J*($c>wOc@r@RvfugxV@7C**@6VYPZ*P>%5GfUrgl3dj-u_<=ye zTD4M8j&LtgzJv+2SWu4e&w%nJtX8uHXUNBGA5frQoS*i~h=WH(U0gs5l%Il@0?QntslHN8_%j&M~-m{6Mpb*zAwjr9P)@?XA}TK7 zCP6vEj{+4}o%I58gv-haR}0D!J`@rraA94UuI2;6YPDEEj&S%LfrK@xASg%pb)tL; zYgMbDoP>W4lqaFm9c_c)9A_!y99DTjInH+noT?GMF=nH6Z@g)B*c*Gq`ou!7{qfvI z-Ji1mWp9dCk%pbE8boR%r_5-10SLtj65IEyzRzMVpn(7E7nYvM`SkiT>8l_h>5t^} zD|%R!rx_5KH)@FFDOU&zL0Q| zN(#ymzB3@4td3k^%g+(khlB~WTTqU$CL}yZZ5EUx+}9SD@LaWCK#uS)0g6d@o*EF8 zBYc`D+m3XRCe>0wIl`Y02&bqX0Xf3^L&Eb_r=T2RE+ni|t%7od|9($g!jx(dkR#j! zP)x$9Dk~^Q_@_kq5?-K^f^vjw0>TT`@ypBVaB)bOR!0Qo2=5LFr>T8{a)gpNJg`gZ^Pe^!~nk^_t zcw0c2Rc!)tgi}Mp>8e3cj_~kZfrOW%2!qI{*fPIU;%5&n;WuwFF_$PvCXB)neb1my^?3kh#fNkKWn>VWV@bu?R6hx=v* z5;mxPf^vkPAq(SuQWHQjRJBK{(MMyvwB8Qj_|&auu%;N$`M`>5WY>V z5RfDM_d5d#Z&6B6j_?(tdd_g(FPXpyk*sMAP*o4GC{k^@4JQ zcLjvEtBimgVJ0MOQ3*jg!tdP?NO*@jcA3=&N4N_pU&1@p0RcI}PckXL;m=gB2+9#Y z9ul^y9fER%3j)Hs)Mf!W!rMZ^yVY}oa)han@E$cNC`b6uEpZ9k)CvJP!Y=?6lkn|o zv7j8`9}wj$&AqBqP>%2e0pUATtAHHg?2xcs)eFiI-V_iTFFYea$2l?1sRrR*W8JcL zuM2n|1iQSt)aRIcGBNC>-B~)gbY}4i2bZf{)UivUKiLa9Dml2V&cW^I-@;FDaDVZ3 z6xbj?Ac+Hfnx3)C_9OV+YM%yGt6c(eMRh$Bu{qYL8nr=CuBavuW#!PQ392Y4NBH_} zal%?PUqFs<3qUc#iK<;tj_@Ny`Gk{Hy`UW7(tvQXN(smjJ`fTn)X__9VL8GpL&9^^ zEyh6NH|S(3d#}Q9uQun>ILKoF9-=QR!KoQ!Xr(Agc)`4;<9%50#Lq$m#9|+ z^|-7ND4faDy)@Ylpu}l&>^!g9YUX-xmK6+X4x%QJsQvgnvntFX6SSQBaQXX`pN9O0h=rH90YN#!@829qc#GO0C`b5ZpnM6N)OrCq z37=%5MO>qhD zP)Pwf!WRIFNqDC^dSRKCZXn86nwe^^pd8_^2869@i+~*AoRIJ?wN6k@!ka_FyVX)b zIl^-S!h2LfK#uUhj6lLR)hH-O_%}rP624uf1my^y0m@gJd)3hk%Cz)-A>ljJK0!Ic zcZP)RYNwza;dKGweQJ|{oP;$Y;r(izpd8`8hCspx)G|Ri!p{KZOW2`01>^{yW>S8$ zcu+M8$`Ss2NcfOS3(67R7Z5(Ij!!Ks(p*T`sdfp<5&rv)frRf=TLt9^UjfRO@Da5^ zKu*FxWm3L`?@~oUIl?s|VL>exlq3AvfDjkZ3&;`P9TIk{dO*k0>WN3ARtG0PDuFEYO$ak;kWDK5}Kj(YympX&jIKOsfN6v^rjJq z(j0R7Luvh)Lun42Ih5wG*$kz*KSVW%{

d|$=YoW=f$+8IaYP!YRwU-?N$z_Zkv_I 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�M`?X|Go{q{wai#O;NIl*GZopR2POyq9P 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

*ak8xUCQj*52 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 z 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�q-E!Z@9$zHS&0y-y`lxE({S{ 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

A6+ww&6 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 F{{b~vzGVOa literal 0 HcmV?d00001 diff --git a/python_lib/PySide/QtMultimedia.pyd b/python_lib/PySide/QtMultimedia.pyd new file mode 100644 index 0000000000000000000000000000000000000000..fc849edbc068aff11b50b1507eaef44bcca43aa4 GIT binary patch literal 212480 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 literal 0 HcmV?d00001 diff --git a/python_lib/PySide/QtNetwork.pyd b/python_lib/PySide/QtNetwork.pyd new file mode 100644 index 0000000000000000000000000000000000000000..79156080a81b26a4f60b560e4d34b2187f853e31 GIT binary patch literal 536576 zcmeFa4SbwebtXQt$Mz(QGZQi*15A<$3@`yDOp($Gq_h(wV4wmhEX2DRFRgg(cF~yKLF%7$ZrkNubLnZIBD%2nU{G(Lavc`yIo-SYbU z@BJsd-dlZveE&B;xcYl{;qzY~R-eE4ysN+WDSZC3kL~^5x2E~r^S*bZJoi%le2cvH zzT<5k$5?7b<<~?a-A(Hv>;LEvdrh0iBWtdFR?~%%NN!yu5+jr%k&`jJPvT7xuYAY% zYa)?#5dZ`K%xh#vOo00BKaSz&V$-fq-maeG1AGSm_)^}mA@U}??kTO0+=_xu){=$qIh%e4$IuAAS#A=$dWd`nlZW%N(^ga3nDx^tOobM%etlC6*3G@NUzHjj3% zOU}$r6uo0_T9+KaZ+P(!RGSZ=%}rgoRL9)J8}AxHBR}Ttee=3xPqld%pQiT5&{t}= z^pQkc_WWQMdgQ<66i1kC{iffIv2WVQ!Ee~UZOhdD{9IqPc?cb#?~LD{OZSy~tIhq= zBfm>NfIik@(5tG=WqgZn<*PN-W<5%pEt=HFg-Hz7=Py>9vlwuoTy0L{b!vYc9lYE} zZ+V|V6pzu=Q!(6 zht{8S*6)&Qi&_7~YrJnaTsu+K(u7rX8vxuI0szSg^F~Jw&9>Nix6WebId|r{FGVAO zRNGzqv77weIh-e;kmel7rtF;r6;+!(Mb0@i%Q^tffSlu;PnewLt1whs3^{MbOv-ws zo#50MD2{|ygfAxE!{u|U*3#U;bWoB_I z7=fl6z^INNJ&`_h{3d4RNZ;|EhAhe8IE$HrJWgP261`66rXx!6VR6f`VxD(a%iVm5^*RrMI8P{XlJxo9Fip&9AZx7 zic3=1D;iSRSW{yr_KF5fEDET2^NkR_@D|Vy7EL~uAija?c5vv*#aLU~-xSBXBEs*Y zAMeg3b^|;_HfMiki}^Sp-H;ftzt0Z;-zENw%j5q=A^f)!+vOe-!JUc-+84Hx2>NsF zdP|W8{A)=80L~-$p%VZy`)wX=`8B`t+A*@TvCGM+S2gvOfsA}PL?7w%LLafnQuNVE zY?BXciu)Vol)Jd>34x?YCF+#J0jp2Bg%J`6_&y+)=;<{C(hdUY0)doxx*Gxk36VH< z1AJ#iAjC@zN5y*1_Wb*E(#OLM&j7NvJkNmO5G(^0Secevj=l{LC^%deSZ~A@$j>u1 z{5*+nSLcAlG2^gMz~|D0!#^RE3vIju4PnPKzOV-J;LFVUxzEB59Tl-VLVdkh?Xb>MACD~nXKpNF#XZAY z3sH>se8pSq=6Vm7Q@-n>BkId1+y-l`ii-?A1n3SaS-5J48U;K*ut{Go?NcRV@$yoPxF19Au>8-08@cPW?%DV!j(yR=rC z5vM)mo&qW$+woo{_USm$PcJQp7r#6>$Z*tgmL z0WLe>qBFCT8}SjUh&Tkbsr||A+qQ1`QruyNI49+)xc`Hh>cocat+U&3dOEs`0yyf- zY~{IrF**p5w@dnoP0v;~Z1*2v+d;DaBnI2gPv~#zSkm7}h;d?R|J70KuUL2gx@1Sw z#1($C=s(tYC;D)A2;_*V16AB?lcLbTfK&UU7~y%U8^6i#i^@?azi{kBI94*7eJ?gJ z2%5|Fct_A%Yqi{Z{3d7`s?9rPmhqX{#PoV-)n=abujbvalI0%K$E%i65Bn#0{8bav zzry1e^oi9Ddz>$(H>sA3uU`MkN-kGYRLLc0s+9z1$bAHf@=;98znVO$dKeq@y*O|=_F}bp2VYOj z9LIuizRG3oB;@q5$b;)og3h73K?4Bs=u5_8^Y8u#+`1R>3GJJ?YvtT!d)4~rn%3ik z)#h>b*`LezLB#Erxy3nbV&=bL⪻C43wesD5)Q(0o;FwpCCE3@;OX8-Q$%3mR=w{ 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≥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 D9d6F2 literal 0 HcmV?d00001 diff --git a/python_lib/PySide/QtScriptTools.pyd b/python_lib/PySide/QtScriptTools.pyd new file mode 100644 index 0000000000000000000000000000000000000000..050a1872dd160e5de444296bae8d3336b543c59d GIT binary patch literal 41984 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 literal 0 HcmV?d00001 diff --git a/python_lib/PySide/QtSql.pyd b/python_lib/PySide/QtSql.pyd new file mode 100644 index 0000000000000000000000000000000000000000..50a43643093757174e0556693fad305a3a781ee1 GIT binary patch literal 350720 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

    vs1ssW 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 literal 0 HcmV?d00001 diff --git a/python_lib/PySide/QtSvg.pyd b/python_lib/PySide/QtSvg.pyd new file mode 100644 index 0000000000000000000000000000000000000000..1d14c2cad4848eaf14625c4ae2d96d869138ec7e GIT binary patch literal 116736 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%0ASfkv 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 z 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ℑ_Ha=5gR3- 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 MpZpGeQbucpIAb_+J{O@)Dx)IiTHtRZVQV%( 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

    HwHa6R)6yPi#EJyK|G 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%0A(teyHhwVWxo90|^0lI#aLx&zL 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 K3;geYf&T;ajG<)! literal 0 HcmV?d00001 diff --git a/python_lib/PySide/pyside-python2.7.dll b/python_lib/PySide/pyside-python2.7.dll new file mode 100644 index 0000000000000000000000000000000000000000..51c156eac0095e1f499bc5980c992fd2ccee6aca GIT binary patch literal 113664 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 literal 0 HcmV?d00001 diff --git a/python_lib/PySide/shiboken-python2.7.dll b/python_lib/PySide/shiboken-python2.7.dll new file mode 100644 index 0000000000000000000000000000000000000000..fbed31dc7beffac6db92ec7ca5a7e874fe6cfac1 GIT binary patch literal 116224 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 (2,6,0): + def swig_import_helper(): + from os.path import dirname + import imp + fp = None + try: + fp, pathname, description = imp.find_module('_idaapi', [dirname(__file__)]) + except ImportError: + import _idaapi + return _idaapi + if fp is not None: + try: + _mod = imp.load_module('_idaapi', fp, pathname, description) + finally: + fp.close() + return _mod + _idaapi = swig_import_helper() + del swig_import_helper +else: + import _idaapi +del version_info +try: + _swig_property = property +except NameError: + pass # Python < 2.2 doesn't have 'property'. +def _swig_setattr_nondynamic(self,class_type,name,value,static=1): + if (name == "thisown"): return self.this.own(value) + if (name == "this"): + if type(value).__name__ == 'SwigPyObject': + self.__dict__[name] = value + return + method = class_type.__swig_setmethods__.get(name,None) + if method: return method(self,value) + if (not static): + self.__dict__[name] = value + else: + raise AttributeError("You cannot add attributes to %s" % self) + +def _swig_setattr(self,class_type,name,value): + return _swig_setattr_nondynamic(self,class_type,name,value,0) + +def _swig_getattr(self,class_type,name): + if (name == "thisown"): return self.this.own() + method = class_type.__swig_getmethods__.get(name,None) + if method: return method(self) + raise AttributeError(name) + +def _swig_repr(self): + try: strthis = "proxy of " + self.this.__repr__() + except: strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + +try: + _object = object + _newclass = 1 +except AttributeError: + class _object : pass + _newclass = 0 + + +def _swig_setattr_nondynamic_method(set): + def set_attr(self,name,value): + if (name == "thisown"): return self.this.own(value) + if hasattr(self,name) or (name == "this"): + set(self,name,value) + else: + raise AttributeError("You cannot add attributes to %s" % self) + return set_attr + + +try: + import weakref + weakref_proxy = weakref.proxy +except: + weakref_proxy = lambda x: x + + +SIZE_MAX = _idaapi.SIZE_MAX +BADADDR = _idaapi.BADADDR +BADSEL = _idaapi.BADSEL +BADNODE = _idaapi.BADNODE +# + +import struct +import traceback +import os +import sys +import bisect +import __builtin__ +import imp + +def require(modulename, package=None): + """ + Load, or reload a module. + + When under heavy development, a user's tool might consist of multiple + modules. If those are imported using the standard 'import' mechanism, + there is no guarantee that the Python implementation will re-read + and re-evaluate the module's Python code. In fact, it usually doesn't. + What should be done instead is 'reload()'-ing that module. + + This is a simple helper function that will do just that: In case the + module doesn't exist, it 'import's it, and if it does exist, + 'reload()'s it. + + For more information, see: . + """ + if modulename in sys.modules.keys(): + reload(sys.modules[modulename]) + else: + import importlib + import inspect + m = importlib.import_module(modulename, package) + frame_obj, filename, line_number, function_name, lines, index = inspect.stack()[1] + importer_module = inspect.getmodule(frame_obj) + if importer_module is None: # No importer module; called from command line + importer_module = sys.modules['__main__'] + setattr(importer_module, modulename, m) + sys.modules[modulename] = m + +# ----------------------------------------------------------------------- + +# Seek constants +SEEK_SET = 0 # from the file start +SEEK_CUR = 1 # from the current position +SEEK_END = 2 # from the file end + +# Plugin constants +PLUGIN_MOD = 0x0001 +PLUGIN_DRAW = 0x0002 +PLUGIN_SEG = 0x0004 +PLUGIN_UNL = 0x0008 +PLUGIN_HIDE = 0x0010 +PLUGIN_DBG = 0x0020 +PLUGIN_PROC = 0x0040 +PLUGIN_FIX = 0x0080 +PLUGIN_SKIP = 0 +PLUGIN_OK = 1 +PLUGIN_KEEP = 2 + +# PyIdc conversion object IDs +PY_ICID_INT64 = 0 +""" +int64 object +""" +PY_ICID_BYREF = 1 +""" +byref object +""" +PY_ICID_OPAQUE = 2 +""" +opaque object +""" + +# Step trace options (used with set_step_trace_options()) +ST_OVER_DEBUG_SEG = 0x01 +""" +step tracing will be disabled when IP is in a debugger segment +""" + +ST_OVER_LIB_FUNC = 0x02 +""" +step tracing will be disabled when IP is in a library function +""" + +# ----------------------------------------------------------------------- +class pyidc_opaque_object_t(object): + """ + This is the base class for all Python<->IDC opaque objects + """ + __idc_cvt_id__ = PY_ICID_OPAQUE + +# ----------------------------------------------------------------------- +class py_clinked_object_t(pyidc_opaque_object_t): + """ + This is a utility and base class for C linked objects + """ + def __init__(self, lnk = None): + # static link: if a link was provided + self.__static_clink__ = True if lnk else False + + # Create link if it was not provided + self.__clink__ = lnk if lnk else self._create_clink() + + def __del__(self): + """ + Delete the link upon object destruction (only if not static) + """ + self._free() + + def _free(self): + """ + Explicitly delete the link (only if not static) + """ + if not self.__static_clink__ and self.__clink__ is not None: + self._del_clink(self.__clink__) + self.__clink__ = None + + def copy(self): + """ + Returns a new copy of this class + """ + + # Create an unlinked instance + inst = self.__class__() + + # Assign self to the new instance + inst.assign(self) + + return inst + + # + # Methods to be overwritten + # + def _create_clink(self): + """ + Overwrite me. + Creates a new clink + @return: PyCObject representing the C link + """ + pass + + def _del_clink(self, lnk): + """ + Overwrite me. + This method deletes the link + """ + pass + + def _get_clink_ptr(self): + """ + Overwrite me. + Returns the C link pointer as a 64bit number + """ + pass + + def assign(self, other): + """ + Overwrite me. + This method allows you to assign an instance contents to anothers + @return: Boolean + """ + pass + + clink = property(lambda self: self.__clink__) + """ + Returns the C link as a PyObject + """ + + clink_ptr = property(lambda self: self._get_clink_ptr()) + """ + Returns the C link pointer as a number + """ + +# ----------------------------------------------------------------------- +class object_t(object): + """ + Helper class used to initialize empty objects + """ + def __init__(self, **kwds): + self.__dict__ = kwds + + def __getitem__(self, idx): + """ + Allow access to object attributes by index (like dictionaries) + """ + return getattr(self, idx) + +# ----------------------------------------------------------------------- +def _bounded_getitem_iterator(self): + """ + Helper function, to be set as __iter__ method for qvector-, or array-based classes. + """ + for i in range(len(self)): + yield self[i] + +# ----------------------------------------------------------------------- +class plugin_t(pyidc_opaque_object_t): + """ + Base class for all scripted plugins. + """ + pass + +# ----------------------------------------------------------------------- +class pyidc_cvt_helper__(object): + """ + This is a special helper object that helps detect which kind + of object is this python object wrapping and how to convert it + back and from IDC. + This object is characterized by its special attribute and its value + """ + def __init__(self, cvt_id, value): + self.__idc_cvt_id__ = cvt_id + self.value = value + + def __set_value(self, v): + self.__idc_cvt_value__ = v + def __get_value(self): + return self.__idc_cvt_value__ + value = property(__get_value, __set_value) + +# ----------------------------------------------------------------------- +class PyIdc_cvt_int64__(pyidc_cvt_helper__): + """ + Helper class for explicitly representing VT_INT64 values + """ + + def __init__(self, v): + # id = 0 = int64 object + super(self.__class__, self).__init__(PY_ICID_INT64, v) + + # operation table + __op_table = \ + { + 0: lambda a, b: a + b, + 1: lambda a, b: a - b, + 2: lambda a, b: a * b, + 3: lambda a, b: a / b + } + # carries the operation given its number + def __op(self, op_n, other, rev=False): + a = self.value + # other operand of same type? then take its value field + if type(other) == type(self): + b = other.value + else: + b = other + if rev: + t = a + a = b + b = t + # construct a new object and return as the result + return self.__class__(self.__op_table[op_n](a, b)) + + # overloaded operators + def __add__(self, other): return self.__op(0, other) + def __sub__(self, other): return self.__op(1, other) + def __mul__(self, other): return self.__op(2, other) + def __div__(self, other): return self.__op(3, other) + def __radd__(self, other): return self.__op(0, other, True) + def __rsub__(self, other): return self.__op(1, other, True) + def __rmul__(self, other): return self.__op(2, other, True) + def __rdiv__(self, other): return self.__op(3, other, True) + +# ----------------------------------------------------------------------- +# qstrvec_t clinked object +class _qstrvec_t(py_clinked_object_t): + """ + WARNING: It is very unlikely an IDAPython user should ever, ever + have to use this type. It should only be used for IDAPython internals. + + For example, in py_askusingform.py, we ctypes-expose to the IDA + kernel & UI a qstrvec instance, in case a DropdownListControl is + constructed. + That's because that's what AskUsingForm expects, and we have no + choice but to make a DropdownListControl hold a qstrvec_t. + This is, afaict, the only situation where a Python + _qstrvec_t is required. + """ + + def __init__(self, items=None): + py_clinked_object_t.__init__(self) + # Populate the list if needed + if items: + self.from_list(items) + + def _create_clink(self): + return _idaapi.qstrvec_t_create() + + def _del_clink(self, lnk): + return _idaapi.qstrvec_t_destroy(lnk) + + def _get_clink_ptr(self): + return _idaapi.qstrvec_t_get_clink_ptr(self) + + def assign(self, other): + """ + Copies the contents of 'other' to 'self' + """ + return _idaapi.qstrvec_t_assign(self, other) + + def __setitem__(self, idx, s): + """ + Sets string at the given index + """ + return _idaapi.qstrvec_t_set(self, idx, s) + + def __getitem__(self, idx): + """ + Gets the string at the given index + """ + return _idaapi.qstrvec_t_get(self, idx) + + def __get_size(self): + return _idaapi.qstrvec_t_size(self) + + size = property(__get_size) + """ + Returns the count of elements + """ + + def addressof(self, idx): + """ + Returns the address (as number) of the qstring at the given index + """ + return _idaapi.qstrvec_t_addressof(self, idx) + + def add(self, s): + """ + Add a string to the vector + """ + return _idaapi.qstrvec_t_add(self, s) + + def from_list(self, lst): + """ + Populates the vector from a Python string list + """ + return _idaapi.qstrvec_t_from_list(self, lst) + + def clear(self, qclear=False): + """ + Clears all strings from the vector. + @param qclear: Just reset the size but do not actually free the memory + """ + return _idaapi.qstrvec_t_clear(self, qclear) + + def insert(self, idx, s): + """ + Insert a string into the vector + """ + return _idaapi.qstrvec_t_insert(self, idx, s) + + def remove(self, idx): + """ + Removes a string from the vector + """ + return _idaapi.qstrvec_t_remove(self, idx) + +# ----------------------------------------------------------------------- +class PyIdc_cvt_refclass__(pyidc_cvt_helper__): + """ + Helper class for representing references to immutable objects + """ + def __init__(self, v): + # id = one = byref object + super(self.__class__, self).__init__(PY_ICID_BYREF, v) + + def cstr(self): + """ + Returns the string as a C string (up to the zero termination) + """ + return as_cstr(self.value) + +# ----------------------------------------------------------------------- +def as_cstr(val): + """ + Returns a C str from the passed value. The passed value can be of type refclass (returned by a call to buffer() or byref()) + It scans for the first \x00 and returns the string value up to that point. + """ + if isinstance(val, PyIdc_cvt_refclass__): + val = val.value + + n = val.find('\x00') + return val if n == -1 else val[:n] + +# ----------------------------------------------------------------------- +def as_unicode(s): + """ + Convenience function to convert a string into appropriate unicode format + """ + # use UTF16 big/little endian, depending on the environment? + return unicode(s).encode("UTF-16" + ("BE" if _idaapi.cvar.inf.mf else "LE")) + +# ----------------------------------------------------------------------- +def as_uint32(v): + """ + Returns a number as an unsigned int32 number + """ + return v & 0xffffffff + +# ----------------------------------------------------------------------- +def as_int32(v): + """ + Returns a number as a signed int32 number + """ + return -((~v & 0xffffffff)+1) + +# ----------------------------------------------------------------------- +def as_signed(v, nbits = 32): + """ + Returns a number as signed. The number of bits are specified by the user. + The MSB holds the sign. + """ + return -(( ~v & ((1 << nbits)-1) ) + 1) if v & (1 << nbits-1) else v + +# ---------------------------------------------------------------------- +def copy_bits(v, s, e=-1): + """ + Copy bits from a value + @param v: the value + @param s: starting bit (0-based) + @param e: ending bit + """ + # end-bit not specified? use start bit (thus extract one bit) + if e == -1: + e = s + # swap start and end if start > end + if s > e: + e, s = s, e + + mask = ~(((1 << (e-s+1))-1) << s) + + return (v & mask) >> s + +# ---------------------------------------------------------------------- +__struct_unpack_table = { + 1: ('b', 'B'), + 2: ('h', 'H'), + 4: ('l', 'L'), + 8: ('q', 'Q') +} + +# ---------------------------------------------------------------------- +def struct_unpack(buffer, signed = False, offs = 0): + """ + Unpack a buffer given its length and offset using struct.unpack_from(). + This function will know how to unpack the given buffer by using the lookup table '__struct_unpack_table' + If the buffer is of unknown length then None is returned. Otherwise the unpacked value is returned. + """ + # Supported length? + n = len(buffer) + if n not in __struct_unpack_table: + return None + # Conver to number + signed = 1 if signed else 0 + + # Unpack + return struct.unpack_from(__struct_unpack_table[n][signed], buffer, offs)[0] + + +# ------------------------------------------------------------ +def IDAPython_ExecSystem(cmd): + """ + Executes a command with popen(). + """ + try: + f = os.popen(cmd, "r") + s = ''.join(f.readlines()) + f.close() + return s + except Exception as e: + return "%s\n%s" % (str(e), traceback.format_exc()) + +# ------------------------------------------------------------ +def IDAPython_FormatExc(etype, value, tb, limit=None): + """ + This function is used to format an exception given the + values returned by a PyErr_Fetch() + """ + try: + return ''.join(traceback.format_exception(etype, value, tb, limit)) + except: + return str(value) + + +# ------------------------------------------------------------ +def IDAPython_ExecScript(script, g): + """ + Run the specified script. + It also addresses http://code.google.com/p/idapython/issues/detail?id=42 + + This function is used by the low-level plugin code. + """ + scriptpath = os.path.dirname(script) + if len(scriptpath) and scriptpath not in sys.path: + sys.path.append(scriptpath) + + argv = sys.argv + sys.argv = [ script ] + + # Adjust the __file__ path in the globals we pass to the script + old__file__ = g['__file__'] if '__file__' in g else '' + g['__file__'] = script + + try: + execfile(script, g) + PY_COMPILE_ERR = None + except Exception as e: + PY_COMPILE_ERR = "%s\n%s" % (str(e), traceback.format_exc()) + print(PY_COMPILE_ERR) + finally: + # Restore state + g['__file__'] = old__file__ + sys.argv = argv + + return PY_COMPILE_ERR + +# ------------------------------------------------------------ +def IDAPython_LoadProcMod(script, g): + """ + Load processor module. + """ + pname = g['__name__'] if g and g.has_key("__name__") else '__main__' + parent = sys.modules[pname] + + scriptpath, scriptname = os.path.split(script) + if len(scriptpath) and scriptpath not in sys.path: + sys.path.append(scriptpath) + + procmod_name = os.path.splitext(scriptname)[0] + procobj = None + fp = None + try: + fp, pathname, description = imp.find_module(procmod_name) + procmod = imp.load_module(procmod_name, fp, pathname, description) + if parent: + setattr(parent, procmod_name, procmod) + # export attrs from parent to processor module + parent_attrs = getattr(parent, '__all__', + (attr for attr in dir(parent) if not attr.startswith('_'))) + for pa in parent_attrs: + setattr(procmod, pa, getattr(parent, pa)) + # instantiate processor object + if getattr(procmod, 'PROCESSOR_ENTRY', None): + procobj = procmod.PROCESSOR_ENTRY() + PY_COMPILE_ERR = None + except Exception as e: + PY_COMPILE_ERR = "%s\n%s" % (str(e), traceback.format_exc()) + print(PY_COMPILE_ERR) + finally: + if fp: fp.close() + + sys.path.remove(scriptpath) + + return (PY_COMPILE_ERR, procobj) + +# ------------------------------------------------------------ +def IDAPython_UnLoadProcMod(script, g): + """ + Unload processor module. + """ + pname = g['__name__'] if g and g.has_key("__name__") else '__main__' + parent = sys.modules[pname] + + scriptname = os.path.split(script)[1] + procmod_name = os.path.splitext(scriptname)[0] + if getattr(parent, procmod_name, None): + delattr(parent, procmod_name) + del sys.modules[procmod_name] + PY_COMPILE_ERR = None + return PY_COMPILE_ERR + +# ---------------------------------------------------------------------- +class __IDAPython_Completion_Util(object): + """ + Internal utility class for auto-completion support + """ + def __init__(self): + self.n = 0 + self.completion = None + self.lastmodule = None + + @staticmethod + def parse_identifier(line, prefix, prefix_start): + """ + Parse a line and extracts identifier + """ + id_start = prefix_start + while id_start > 0: + ch = line[id_start] + if not ch.isalpha() and ch != '.' and ch != '_': + id_start += 1 + break + id_start -= 1 + + return line[id_start:prefix_start + len(prefix)] + + @staticmethod + def dir_of(m, prefix): + return [x for x in dir(m) if x.startswith(prefix)] + + @classmethod + def get_completion(cls, id, prefix): + try: + m = sys.modules['__main__'] + + parts = id.split('.') + c = len(parts) + + for i in xrange(0, c-1): + m = getattr(m, parts[i]) + except Exception as e: + return (None, None) + else: + # search in the module + completion = cls.dir_of(m, prefix) + + # no completion found? looking from the global scope? then try the builtins + if not completion and c == 1: + completion = cls.dir_of(__builtin__, prefix) + + return (m, completion) if completion else (None, None) + + def __call__(self, prefix, n, line, prefix_start): + if n == 0: + self.n = n + id = self.parse_identifier(line, prefix, prefix_start) + self.lastmodule, self.completion = self.get_completion(id, prefix) + + if self.completion is None or n >= len(self.completion): + return None + + s = self.completion[n] + try: + attr = getattr(self.lastmodule, s) + # Is it callable? + if callable(attr): + return s + ("" if line.startswith("?") else "(") + # Is it iterable? + elif isinstance(attr, basestring) or getattr(attr, '__iter__', False): + return s + "[" + except: + pass + + return s + +# Instantiate an IDAPython command completion object (for use with IDA's CLI bar) +IDAPython_Completion = __IDAPython_Completion_Util() + +def _listify_types(*classes): + for cls in classes: + cls.__getitem__ = cls.at + cls.__len__ = cls.size + cls.__iter__ = _bounded_getitem_iterator + + + +# The general callback format of notify_when() is: +# def notify_when_callback(nw_code) +# In the case of NW_OPENIDB, the callback is: +# def notify_when_callback(nw_code, is_old_database) +NW_OPENIDB = 0x0001 +""" +Notify when the database is opened. Its callback is of the form: def notify_when_callback(nw_code, is_old_database) +""" +NW_CLOSEIDB = 0x0002 +""" +Notify when the database is closed. Its callback is of the form: def notify_when_callback(nw_code) +""" +NW_INITIDA = 0x0004 +""" +Notify when the IDA starts. Its callback is of the form: def notify_when_callback(nw_code) +""" +NW_TERMIDA = 0x0008 +""" +Notify when the IDA terminates. Its callback is of the form: def notify_when_callback(nw_code) +""" +NW_REMOVE = 0x0010 +""" +Use this flag with other flags to uninstall a notifywhen callback +""" + +# + +IDA_SDK_VERSION = _idaapi.IDA_SDK_VERSION +BADMEMSIZE = _idaapi.BADMEMSIZE +MAXSTR = _idaapi.MAXSTR +__MF__ = _idaapi.__MF__ + +def qatoll(*args): + """ + qatoll(nptr) -> int64 + """ + return _idaapi.qatoll(*args) +FMT_64 = _idaapi.FMT_64 +FMT_Z = _idaapi.FMT_Z +FMT_ZS = _idaapi.FMT_ZS +FMT_EA = _idaapi.FMT_EA + +def qexit(*args): + """ + qexit(code) + """ + return _idaapi.qexit(*args) + +def extend_sign(*args): + """ + extend_sign(v, nbytes, sign_extend) -> uint64 + """ + return _idaapi.extend_sign(*args) + +def readbytes(*args): + """ + readbytes(h, res, size, mf) -> int + """ + return _idaapi.readbytes(*args) + +def writebytes(*args): + """ + writebytes(h, l, size, mf) -> int + """ + return _idaapi.writebytes(*args) + +def reloc_value(*args): + """ + reloc_value(value, size, delta, mf) + """ + return _idaapi.reloc_value(*args) + +def qvector_reserve(*args): + """ + qvector_reserve(vec, old, cnt, elsize) -> void * + """ + return _idaapi.qvector_reserve(*args) +class ida_true_type(object): + """ + Proxy of C++ ida_true_type class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> ida_true_type + """ + this = _idaapi.new_ida_true_type(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ida_true_type + __del__ = lambda self : None; +ida_true_type_swigregister = _idaapi.ida_true_type_swigregister +ida_true_type_swigregister(ida_true_type) + +class ida_false_type(object): + """ + Proxy of C++ ida_false_type class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> ida_false_type + """ + this = _idaapi.new_ida_false_type(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ida_false_type + __del__ = lambda self : None; +ida_false_type_swigregister = _idaapi.ida_false_type_swigregister +ida_false_type_swigregister(ida_false_type) + + +def check_type_trait(*args): + """ + check_type_trait(arg1) -> bool + check_type_trait(arg1) -> bool + """ + return _idaapi.check_type_trait(*args) +class qrefcnt_obj_t(object): + """ + Proxy of C++ qrefcnt_obj_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + refcnt = _swig_property(_idaapi.qrefcnt_obj_t_refcnt_get, _idaapi.qrefcnt_obj_t_refcnt_set) + def release(self, *args): + """ + release(self) + """ + return _idaapi.qrefcnt_obj_t_release(self, *args) + + __swig_destroy__ = _idaapi.delete_qrefcnt_obj_t + __del__ = lambda self : None; +qrefcnt_obj_t_swigregister = _idaapi.qrefcnt_obj_t_swigregister +qrefcnt_obj_t_swigregister(qrefcnt_obj_t) + + +def relocate_relobj(*args): + """ + relocate_relobj(_relobj, ea, mf) -> bool + """ + return _idaapi.relocate_relobj(*args) + +def replace_tabs(*args): + """ + replace_tabs(str, tabsize) -> bool + """ + return _idaapi.replace_tabs(*args) + +def get_utf8_char(*args): + """ + get_utf8_char(pptr) -> wchar32_t + """ + return _idaapi.get_utf8_char(*args) + +def convert_encoding(*args): + """ + convert_encoding(fromcode, tocode, indata, out, flags=0) -> int + """ + return _idaapi.convert_encoding(*args) +CP_UTF8 = _idaapi.CP_UTF8 +CP_UTF16 = _idaapi.CP_UTF16 +class channel_redir_t(object): + """ + Proxy of C++ channel_redir_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + fd = _swig_property(_idaapi.channel_redir_t_fd_get, _idaapi.channel_redir_t_fd_set) + file = _swig_property(_idaapi.channel_redir_t_file_get, _idaapi.channel_redir_t_file_set) + flags = _swig_property(_idaapi.channel_redir_t_flags_get, _idaapi.channel_redir_t_flags_set) + def is_input(self, *args): + """ + is_input(self) -> bool + """ + return _idaapi.channel_redir_t_is_input(self, *args) + + def is_output(self, *args): + """ + is_output(self) -> bool + """ + return _idaapi.channel_redir_t_is_output(self, *args) + + def is_append(self, *args): + """ + is_append(self) -> bool + """ + return _idaapi.channel_redir_t_is_append(self, *args) + + def is_quoted(self, *args): + """ + is_quoted(self) -> bool + """ + return _idaapi.channel_redir_t_is_quoted(self, *args) + + start = _swig_property(_idaapi.channel_redir_t_start_get, _idaapi.channel_redir_t_start_set) + length = _swig_property(_idaapi.channel_redir_t_length_get, _idaapi.channel_redir_t_length_set) + def __init__(self, *args): + """ + __init__(self) -> channel_redir_t + """ + this = _idaapi.new_channel_redir_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_channel_redir_t + __del__ = lambda self : None; +channel_redir_t_swigregister = _idaapi.channel_redir_t_swigregister +channel_redir_t_swigregister(channel_redir_t) +cvar = _idaapi.cvar +IOREDIR_INPUT = _idaapi.IOREDIR_INPUT +IOREDIR_OUTPUT = _idaapi.IOREDIR_OUTPUT +IOREDIR_APPEND = _idaapi.IOREDIR_APPEND +IOREDIR_QUOTED = _idaapi.IOREDIR_QUOTED + + +def expand_argv(*args): + """ + expand_argv(p_argc, argc, argv) -> char ** + """ + return _idaapi.expand_argv(*args) + +def free_argv(*args): + """ + free_argv(argc, argv) + """ + return _idaapi.free_argv(*args) + +def quote_cmdline_arg(*args): + """ + quote_cmdline_arg(arg) -> bool + """ + return _idaapi.quote_cmdline_arg(*args) + +def parse_dbgopts(*args): + """ + parse_dbgopts(ido, r_switch) -> bool + """ + return _idaapi.parse_dbgopts(*args) +class instant_dbgopts_t(object): + """ + Proxy of C++ instant_dbgopts_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + debmod = _swig_property(_idaapi.instant_dbgopts_t_debmod_get, _idaapi.instant_dbgopts_t_debmod_set) + env = _swig_property(_idaapi.instant_dbgopts_t_env_get, _idaapi.instant_dbgopts_t_env_set) + host = _swig_property(_idaapi.instant_dbgopts_t_host_get, _idaapi.instant_dbgopts_t_host_set) + _pass = _swig_property(_idaapi.instant_dbgopts_t__pass_get, _idaapi.instant_dbgopts_t__pass_set) + port = _swig_property(_idaapi.instant_dbgopts_t_port_get, _idaapi.instant_dbgopts_t_port_set) + pid = _swig_property(_idaapi.instant_dbgopts_t_pid_get, _idaapi.instant_dbgopts_t_pid_set) + event_id = _swig_property(_idaapi.instant_dbgopts_t_event_id_get, _idaapi.instant_dbgopts_t_event_id_set) + attach = _swig_property(_idaapi.instant_dbgopts_t_attach_get, _idaapi.instant_dbgopts_t_attach_set) + def __init__(self, *args): + """ + __init__(self) -> instant_dbgopts_t + """ + this = _idaapi.new_instant_dbgopts_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_instant_dbgopts_t + __del__ = lambda self : None; +instant_dbgopts_t_swigregister = _idaapi.instant_dbgopts_t_swigregister +instant_dbgopts_t_swigregister(instant_dbgopts_t) + + +def qwait_timed(*args): + """ + qwait_timed(child, status, flags, timeout_ms) -> int + """ + return _idaapi.qwait_timed(*args) + +def check_process_exit(*args): + """ + check_process_exit(handle, exit_code, msecs=-1) -> int + """ + return _idaapi.check_process_exit(*args) +TCT_UNKNOWN = _idaapi.TCT_UNKNOWN +TCT_OWNER = _idaapi.TCT_OWNER +TCT_NOT_OWNER = _idaapi.TCT_NOT_OWNER + +def is_control_tty(*args): + """ + is_control_tty(fd) -> tty_control_t + """ + return _idaapi.is_control_tty(*args) + +def qdetach_tty(*args): + """ + qdetach_tty() + """ + return _idaapi.qdetach_tty(*args) + +def qcontrol_tty(*args): + """ + qcontrol_tty() + """ + return _idaapi.qcontrol_tty(*args) +class __qthread_t(object): + """ + Proxy of C++ __qthread_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> __qthread_t + """ + this = _idaapi.new___qthread_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete___qthread_t + __del__ = lambda self : None; +__qthread_t_swigregister = _idaapi.__qthread_t_swigregister +__qthread_t_swigregister(__qthread_t) + + +def is_main_thread(*args): + """ + is_main_thread() -> bool + """ + return _idaapi.is_main_thread(*args) +class __qsemaphore_t(object): + """ + Proxy of C++ __qsemaphore_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> __qsemaphore_t + """ + this = _idaapi.new___qsemaphore_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete___qsemaphore_t + __del__ = lambda self : None; +__qsemaphore_t_swigregister = _idaapi.__qsemaphore_t_swigregister +__qsemaphore_t_swigregister(__qsemaphore_t) + +class __qmutex_t(object): + """ + Proxy of C++ __qmutex_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> __qmutex_t + """ + this = _idaapi.new___qmutex_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete___qmutex_t + __del__ = lambda self : None; +__qmutex_t_swigregister = _idaapi.__qmutex_t_swigregister +__qmutex_t_swigregister(__qmutex_t) + +class qmutex_locker_t(object): + """ + Proxy of C++ qmutex_locker_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, _lock) -> qmutex_locker_t + """ + this = _idaapi.new_qmutex_locker_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_qmutex_locker_t + __del__ = lambda self : None; +qmutex_locker_t_swigregister = _idaapi.qmutex_locker_t_swigregister +qmutex_locker_t_swigregister(qmutex_locker_t) + +INTERR_MSG_FMT = _idaapi.INTERR_MSG_FMT + +def qsplitpath(*args): + """ + qsplitpath(path, dir, file) -> char * + """ + return _idaapi.qsplitpath(*args) + +def init_process(*args): + """ + init_process(lpi, errbuf) -> void * + """ + return _idaapi.init_process(*args) + +def vinterr(*args): + """ + vinterr(file, line, format, va) + """ + return _idaapi.vinterr(*args) + +def strlwr(*args): + """ + strlwr(s) -> char * + """ + return _idaapi.strlwr(*args) + +def strupr(*args): + """ + strupr(s) -> char * + """ + return _idaapi.strupr(*args) +class uvalvec_t(object): + """ + Proxy of C++ qvector<(uval_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> uvalvec_t + __init__(self, x) -> uvalvec_t + """ + this = _idaapi.new_uvalvec_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_uvalvec_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> unsigned int & + """ + return _idaapi.uvalvec_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.uvalvec_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.uvalvec_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.uvalvec_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> unsigned int const & + """ + return _idaapi.uvalvec_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> unsigned int const + front(self) -> unsigned int & + """ + return _idaapi.uvalvec_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> unsigned int const + back(self) -> unsigned int & + """ + return _idaapi.uvalvec_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.uvalvec_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.uvalvec_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.uvalvec_t_resize(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.uvalvec_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.uvalvec_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.uvalvec_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.uvalvec_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> unsigned int * + """ + return _idaapi.uvalvec_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.uvalvec_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.uvalvec_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.uvalvec_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> qvector< unsigned int >::iterator + begin(self) -> qvector< unsigned int >::const_iterator + """ + return _idaapi.uvalvec_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> qvector< unsigned int >::iterator + end(self) -> qvector< unsigned int >::const_iterator + """ + return _idaapi.uvalvec_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> qvector< unsigned int >::iterator + """ + return _idaapi.uvalvec_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> qvector< unsigned int >::iterator + erase(self, first, last) -> qvector< unsigned int >::iterator + """ + return _idaapi.uvalvec_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> qvector< unsigned int >::iterator + find(self, x) -> qvector< unsigned int >::const_iterator + """ + return _idaapi.uvalvec_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.uvalvec_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.uvalvec_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.uvalvec_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.uvalvec_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> unsigned int const & + """ + return _idaapi.uvalvec_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.uvalvec_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +uvalvec_t_swigregister = _idaapi.uvalvec_t_swigregister +uvalvec_t_swigregister(uvalvec_t) + +class intvec_t(object): + """ + Proxy of C++ qvector<(int)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> intvec_t + __init__(self, x) -> intvec_t + """ + this = _idaapi.new_intvec_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_intvec_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> int & + """ + return _idaapi.intvec_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.intvec_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.intvec_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.intvec_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> int const & + """ + return _idaapi.intvec_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> int const + front(self) -> int & + """ + return _idaapi.intvec_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> int const + back(self) -> int & + """ + return _idaapi.intvec_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.intvec_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.intvec_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.intvec_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=int()) + """ + return _idaapi.intvec_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.intvec_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.intvec_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.intvec_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.intvec_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> int * + """ + return _idaapi.intvec_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.intvec_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.intvec_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.intvec_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> qvector< int >::iterator + begin(self) -> qvector< int >::const_iterator + """ + return _idaapi.intvec_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> qvector< int >::iterator + end(self) -> qvector< int >::const_iterator + """ + return _idaapi.intvec_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> qvector< int >::iterator + """ + return _idaapi.intvec_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> qvector< int >::iterator + erase(self, first, last) -> qvector< int >::iterator + """ + return _idaapi.intvec_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> qvector< int >::iterator + find(self, x) -> qvector< int >::const_iterator + """ + return _idaapi.intvec_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.intvec_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.intvec_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.intvec_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.intvec_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> int const & + """ + return _idaapi.intvec_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.intvec_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +intvec_t_swigregister = _idaapi.intvec_t_swigregister +intvec_t_swigregister(intvec_t) + +class boolvec_t(object): + """ + Proxy of C++ qvector<(bool)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> boolvec_t + __init__(self, x) -> boolvec_t + """ + this = _idaapi.new_boolvec_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_boolvec_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> bool & + """ + return _idaapi.boolvec_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.boolvec_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.boolvec_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.boolvec_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> bool const & + """ + return _idaapi.boolvec_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> bool const + front(self) -> bool & + """ + return _idaapi.boolvec_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> bool const + back(self) -> bool & + """ + return _idaapi.boolvec_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.boolvec_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.boolvec_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.boolvec_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=bool()) + """ + return _idaapi.boolvec_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.boolvec_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.boolvec_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.boolvec_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.boolvec_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> bool * + """ + return _idaapi.boolvec_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.boolvec_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.boolvec_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.boolvec_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> qvector< bool >::iterator + begin(self) -> qvector< bool >::const_iterator + """ + return _idaapi.boolvec_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> qvector< bool >::iterator + end(self) -> qvector< bool >::const_iterator + """ + return _idaapi.boolvec_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> qvector< bool >::iterator + """ + return _idaapi.boolvec_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> qvector< bool >::iterator + erase(self, first, last) -> qvector< bool >::iterator + """ + return _idaapi.boolvec_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> qvector< bool >::iterator + find(self, x) -> qvector< bool >::const_iterator + """ + return _idaapi.boolvec_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.boolvec_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.boolvec_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.boolvec_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.boolvec_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> bool const & + """ + return _idaapi.boolvec_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.boolvec_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +boolvec_t_swigregister = _idaapi.boolvec_t_swigregister +boolvec_t_swigregister(boolvec_t) + +class casevec_t(object): + """ + Proxy of C++ qvector<(qvector<(sval_t)>)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> casevec_t + __init__(self, x) -> casevec_t + """ + this = _idaapi.new_casevec_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_casevec_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> intvec_t + """ + return _idaapi.casevec_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.casevec_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.casevec_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.casevec_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> intvec_t + """ + return _idaapi.casevec_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> intvec_t + front(self) -> intvec_t + """ + return _idaapi.casevec_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> intvec_t + back(self) -> intvec_t + """ + return _idaapi.casevec_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.casevec_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.casevec_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.casevec_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=qvector< int >()) + """ + return _idaapi.casevec_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.casevec_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.casevec_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.casevec_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.casevec_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> intvec_t + """ + return _idaapi.casevec_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.casevec_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.casevec_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.casevec_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> intvec_t + begin(self) -> intvec_t + """ + return _idaapi.casevec_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> intvec_t + end(self) -> intvec_t + """ + return _idaapi.casevec_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> intvec_t + """ + return _idaapi.casevec_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> intvec_t + erase(self, first, last) -> intvec_t + """ + return _idaapi.casevec_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> intvec_t + find(self, x) -> intvec_t + """ + return _idaapi.casevec_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.casevec_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.casevec_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.casevec_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.casevec_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> intvec_t + """ + return _idaapi.casevec_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.casevec_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +casevec_t_swigregister = _idaapi.casevec_t_swigregister +casevec_t_swigregister(casevec_t) + +class strvec_t(object): + """ + Proxy of C++ qvector<(simpleline_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> strvec_t + __init__(self, x) -> strvec_t + """ + this = _idaapi.new_strvec_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_strvec_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> simpleline_t + """ + return _idaapi.strvec_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.strvec_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.strvec_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.strvec_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> simpleline_t + """ + return _idaapi.strvec_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> simpleline_t + front(self) -> simpleline_t + """ + return _idaapi.strvec_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> simpleline_t + back(self) -> simpleline_t + """ + return _idaapi.strvec_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.strvec_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.strvec_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.strvec_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=simpleline_t()) + """ + return _idaapi.strvec_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.strvec_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.strvec_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.strvec_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.strvec_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> simpleline_t + """ + return _idaapi.strvec_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.strvec_t_inject(self, *args) + + def begin(self, *args): + """ + begin(self) -> simpleline_t + begin(self) -> simpleline_t + """ + return _idaapi.strvec_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> simpleline_t + end(self) -> simpleline_t + """ + return _idaapi.strvec_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> simpleline_t + """ + return _idaapi.strvec_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> simpleline_t + erase(self, first, last) -> simpleline_t + """ + return _idaapi.strvec_t_erase(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.strvec_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> simpleline_t + """ + return _idaapi.strvec_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.strvec_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +strvec_t_swigregister = _idaapi.strvec_t_swigregister +strvec_t_swigregister(strvec_t) + +_listify_types(uvalvec_t, + intvec_t, + boolvec_t, + casevec_t, + strvec_t) + +class uchar_array(object): + """ + Proxy of C++ uchar_array class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, nelements) -> uchar_array + """ + this = _idaapi.new_uchar_array(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_uchar_array + __del__ = lambda self : None; + def __getitem__(self, *args): + """ + __getitem__(self, index) -> uchar + """ + return _idaapi.uchar_array___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, index, value) + """ + return _idaapi.uchar_array___setitem__(self, *args) + + def cast(self, *args): + """ + cast(self) -> uchar * + """ + return _idaapi.uchar_array_cast(self, *args) + + def frompointer(*args): + """ + frompointer(t) -> uchar_array + """ + return _idaapi.uchar_array_frompointer(*args) + + frompointer = staticmethod(frompointer) +uchar_array_swigregister = _idaapi.uchar_array_swigregister +uchar_array_swigregister(uchar_array) + +def uchar_array_frompointer(*args): + """ + uchar_array_frompointer(t) -> uchar_array + """ + return _idaapi.uchar_array_frompointer(*args) + +class tid_array(object): + """ + Proxy of C++ tid_array class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, nelements) -> tid_array + """ + this = _idaapi.new_tid_array(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_tid_array + __del__ = lambda self : None; + def __getitem__(self, *args): + """ + __getitem__(self, index) -> tid_t + """ + return _idaapi.tid_array___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, index, value) + """ + return _idaapi.tid_array___setitem__(self, *args) + + def cast(self, *args): + """ + cast(self) -> tid_t * + """ + return _idaapi.tid_array_cast(self, *args) + + def frompointer(*args): + """ + frompointer(t) -> tid_array + """ + return _idaapi.tid_array_frompointer(*args) + + frompointer = staticmethod(frompointer) +tid_array_swigregister = _idaapi.tid_array_swigregister +tid_array_swigregister(tid_array) + +def tid_array_frompointer(*args): + """ + tid_array_frompointer(t) -> tid_array + """ + return _idaapi.tid_array_frompointer(*args) + +class ea_array(object): + """ + Proxy of C++ ea_array class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, nelements) -> ea_array + """ + this = _idaapi.new_ea_array(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ea_array + __del__ = lambda self : None; + def __getitem__(self, *args): + """ + __getitem__(self, index) -> ea_t + """ + return _idaapi.ea_array___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, index, value) + """ + return _idaapi.ea_array___setitem__(self, *args) + + def cast(self, *args): + """ + cast(self) -> ea_t * + """ + return _idaapi.ea_array_cast(self, *args) + + def frompointer(*args): + """ + frompointer(t) -> ea_array + """ + return _idaapi.ea_array_frompointer(*args) + + frompointer = staticmethod(frompointer) +ea_array_swigregister = _idaapi.ea_array_swigregister +ea_array_swigregister(ea_array) + +def ea_array_frompointer(*args): + """ + ea_array_frompointer(t) -> ea_array + """ + return _idaapi.ea_array_frompointer(*args) + +class sel_array(object): + """ + Proxy of C++ sel_array class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, nelements) -> sel_array + """ + this = _idaapi.new_sel_array(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_sel_array + __del__ = lambda self : None; + def __getitem__(self, *args): + """ + __getitem__(self, index) -> sel_t + """ + return _idaapi.sel_array___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, index, value) + """ + return _idaapi.sel_array___setitem__(self, *args) + + def cast(self, *args): + """ + cast(self) -> sel_t * + """ + return _idaapi.sel_array_cast(self, *args) + + def frompointer(*args): + """ + frompointer(t) -> sel_array + """ + return _idaapi.sel_array_frompointer(*args) + + frompointer = staticmethod(frompointer) +sel_array_swigregister = _idaapi.sel_array_swigregister +sel_array_swigregister(sel_array) + +def sel_array_frompointer(*args): + """ + sel_array_frompointer(t) -> sel_array + """ + return _idaapi.sel_array_frompointer(*args) + +class uval_array(object): + """ + Proxy of C++ uval_array class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, nelements) -> uval_array + """ + this = _idaapi.new_uval_array(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_uval_array + __del__ = lambda self : None; + def __getitem__(self, *args): + """ + __getitem__(self, index) -> uval_t + """ + return _idaapi.uval_array___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, index, value) + """ + return _idaapi.uval_array___setitem__(self, *args) + + def cast(self, *args): + """ + cast(self) -> uval_t * + """ + return _idaapi.uval_array_cast(self, *args) + + def frompointer(*args): + """ + frompointer(t) -> uval_array + """ + return _idaapi.uval_array_frompointer(*args) + + frompointer = staticmethod(frompointer) +uval_array_swigregister = _idaapi.uval_array_swigregister +uval_array_swigregister(uval_array) + +def uval_array_frompointer(*args): + """ + uval_array_frompointer(t) -> uval_array + """ + return _idaapi.uval_array_frompointer(*args) + +class int_pointer(object): + """ + Proxy of C++ int_pointer class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> int_pointer + """ + this = _idaapi.new_int_pointer(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_int_pointer + __del__ = lambda self : None; + def assign(self, *args): + """ + assign(self, value) + """ + return _idaapi.int_pointer_assign(self, *args) + + def value(self, *args): + """ + value(self) -> int + """ + return _idaapi.int_pointer_value(self, *args) + + def cast(self, *args): + """ + cast(self) -> int * + """ + return _idaapi.int_pointer_cast(self, *args) + + def frompointer(*args): + """ + frompointer(t) -> int_pointer + """ + return _idaapi.int_pointer_frompointer(*args) + + frompointer = staticmethod(frompointer) +int_pointer_swigregister = _idaapi.int_pointer_swigregister +int_pointer_swigregister(int_pointer) + +def int_pointer_frompointer(*args): + """ + int_pointer_frompointer(t) -> int_pointer + """ + return _idaapi.int_pointer_frompointer(*args) + +class ea_pointer(object): + """ + Proxy of C++ ea_pointer class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> ea_pointer + """ + this = _idaapi.new_ea_pointer(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ea_pointer + __del__ = lambda self : None; + def assign(self, *args): + """ + assign(self, value) + """ + return _idaapi.ea_pointer_assign(self, *args) + + def value(self, *args): + """ + value(self) -> ea_t + """ + return _idaapi.ea_pointer_value(self, *args) + + def cast(self, *args): + """ + cast(self) -> ea_t * + """ + return _idaapi.ea_pointer_cast(self, *args) + + def frompointer(*args): + """ + frompointer(t) -> ea_pointer + """ + return _idaapi.ea_pointer_frompointer(*args) + + frompointer = staticmethod(frompointer) +ea_pointer_swigregister = _idaapi.ea_pointer_swigregister +ea_pointer_swigregister(ea_pointer) + +def ea_pointer_frompointer(*args): + """ + ea_pointer_frompointer(t) -> ea_pointer + """ + return _idaapi.ea_pointer_frompointer(*args) + +class sval_pointer(object): + """ + Proxy of C++ sval_pointer class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> sval_pointer + """ + this = _idaapi.new_sval_pointer(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_sval_pointer + __del__ = lambda self : None; + def assign(self, *args): + """ + assign(self, value) + """ + return _idaapi.sval_pointer_assign(self, *args) + + def value(self, *args): + """ + value(self) -> sval_t + """ + return _idaapi.sval_pointer_value(self, *args) + + def cast(self, *args): + """ + cast(self) -> sval_t * + """ + return _idaapi.sval_pointer_cast(self, *args) + + def frompointer(*args): + """ + frompointer(t) -> sval_pointer + """ + return _idaapi.sval_pointer_frompointer(*args) + + frompointer = staticmethod(frompointer) +sval_pointer_swigregister = _idaapi.sval_pointer_swigregister +sval_pointer_swigregister(sval_pointer) + +def sval_pointer_frompointer(*args): + """ + sval_pointer_frompointer(t) -> sval_pointer + """ + return _idaapi.sval_pointer_frompointer(*args) + +class sel_pointer(object): + """ + Proxy of C++ sel_pointer class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> sel_pointer + """ + this = _idaapi.new_sel_pointer(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_sel_pointer + __del__ = lambda self : None; + def assign(self, *args): + """ + assign(self, value) + """ + return _idaapi.sel_pointer_assign(self, *args) + + def value(self, *args): + """ + value(self) -> sel_t + """ + return _idaapi.sel_pointer_value(self, *args) + + def cast(self, *args): + """ + cast(self) -> sel_t * + """ + return _idaapi.sel_pointer_cast(self, *args) + + def frompointer(*args): + """ + frompointer(t) -> sel_pointer + """ + return _idaapi.sel_pointer_frompointer(*args) + + frompointer = staticmethod(frompointer) +sel_pointer_swigregister = _idaapi.sel_pointer_swigregister +sel_pointer_swigregister(sel_pointer) + +def sel_pointer_frompointer(*args): + """ + sel_pointer_frompointer(t) -> sel_pointer + """ + return _idaapi.sel_pointer_frompointer(*args) + +f_EXE_old = _idaapi.f_EXE_old +f_COM_old = _idaapi.f_COM_old +f_BIN = _idaapi.f_BIN +f_DRV = _idaapi.f_DRV +f_WIN = _idaapi.f_WIN +f_HEX = _idaapi.f_HEX +f_MEX = _idaapi.f_MEX +f_LX = _idaapi.f_LX +f_LE = _idaapi.f_LE +f_NLM = _idaapi.f_NLM +f_COFF = _idaapi.f_COFF +f_PE = _idaapi.f_PE +f_OMF = _idaapi.f_OMF +f_SREC = _idaapi.f_SREC +f_ZIP = _idaapi.f_ZIP +f_OMFLIB = _idaapi.f_OMFLIB +f_AR = _idaapi.f_AR +f_LOADER = _idaapi.f_LOADER +f_ELF = _idaapi.f_ELF +f_W32RUN = _idaapi.f_W32RUN +f_AOUT = _idaapi.f_AOUT +f_PRC = _idaapi.f_PRC +f_EXE = _idaapi.f_EXE +f_COM = _idaapi.f_COM +f_AIXAR = _idaapi.f_AIXAR +f_MACHO = _idaapi.f_MACHO +class compiler_info_t(object): + """ + Proxy of C++ compiler_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + id = _swig_property(_idaapi.compiler_info_t_id_get, _idaapi.compiler_info_t_id_set) + cm = _swig_property(_idaapi.compiler_info_t_cm_get, _idaapi.compiler_info_t_cm_set) + size_i = _swig_property(_idaapi.compiler_info_t_size_i_get, _idaapi.compiler_info_t_size_i_set) + size_b = _swig_property(_idaapi.compiler_info_t_size_b_get, _idaapi.compiler_info_t_size_b_set) + size_e = _swig_property(_idaapi.compiler_info_t_size_e_get, _idaapi.compiler_info_t_size_e_set) + defalign = _swig_property(_idaapi.compiler_info_t_defalign_get, _idaapi.compiler_info_t_defalign_set) + size_s = _swig_property(_idaapi.compiler_info_t_size_s_get, _idaapi.compiler_info_t_size_s_set) + size_l = _swig_property(_idaapi.compiler_info_t_size_l_get, _idaapi.compiler_info_t_size_l_set) + size_ll = _swig_property(_idaapi.compiler_info_t_size_ll_get, _idaapi.compiler_info_t_size_ll_set) + def __init__(self, *args): + """ + __init__(self) -> compiler_info_t + """ + this = _idaapi.new_compiler_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_compiler_info_t + __del__ = lambda self : None; +compiler_info_t_swigregister = _idaapi.compiler_info_t_swigregister +compiler_info_t_swigregister(compiler_info_t) + +STT_CUR = _idaapi.STT_CUR +STT_VA = _idaapi.STT_VA +STT_MM = _idaapi.STT_MM +STT_DBG = _idaapi.STT_DBG +class idainfo(object): + """ + Proxy of C++ idainfo class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + tag = _swig_property(_idaapi.idainfo_tag_get, _idaapi.idainfo_tag_set) + version = _swig_property(_idaapi.idainfo_version_get, _idaapi.idainfo_version_set) + procName = _swig_property(_idaapi.idainfo_procName_get, _idaapi.idainfo_procName_set) + def set_proc_name(self, *args): + """ + set_proc_name(self, name) + """ + return _idaapi.idainfo_set_proc_name(self, *args) + + def get_proc_name(self, *args): + """ + get_proc_name(self) -> char * + """ + return _idaapi.idainfo_get_proc_name(self, *args) + + lflags = _swig_property(_idaapi.idainfo_lflags_get, _idaapi.idainfo_lflags_set) + def is_32bit(self, *args): + """ + is_32bit(self) -> bool + """ + return _idaapi.idainfo_is_32bit(self, *args) + + def is_64bit(self, *args): + """ + is_64bit(self) -> bool + """ + return _idaapi.idainfo_is_64bit(self, *args) + + def is_snapshot(self, *args): + """ + is_snapshot(self) -> bool + """ + return _idaapi.idainfo_is_snapshot(self, *args) + + def is_dll(self, *args): + """ + is_dll(self) -> bool + """ + return _idaapi.idainfo_is_dll(self, *args) + + demnames = _swig_property(_idaapi.idainfo_demnames_get, _idaapi.idainfo_demnames_set) + def get_demname_form(self, *args): + """ + get_demname_form(self) -> uchar + """ + return _idaapi.idainfo_get_demname_form(self, *args) + + filetype = _swig_property(_idaapi.idainfo_filetype_get, _idaapi.idainfo_filetype_set) + def like_binary(self, *args): + """ + like_binary(self) -> bool + """ + return _idaapi.idainfo_like_binary(self, *args) + + fcoresiz = _swig_property(_idaapi.idainfo_fcoresiz_get, _idaapi.idainfo_fcoresiz_set) + corestart = _swig_property(_idaapi.idainfo_corestart_get, _idaapi.idainfo_corestart_set) + ostype = _swig_property(_idaapi.idainfo_ostype_get, _idaapi.idainfo_ostype_set) + apptype = _swig_property(_idaapi.idainfo_apptype_get, _idaapi.idainfo_apptype_set) + startSP = _swig_property(_idaapi.idainfo_startSP_get, _idaapi.idainfo_startSP_set) + af = _swig_property(_idaapi.idainfo_af_get, _idaapi.idainfo_af_set) + startIP = _swig_property(_idaapi.idainfo_startIP_get, _idaapi.idainfo_startIP_set) + beginEA = _swig_property(_idaapi.idainfo_beginEA_get, _idaapi.idainfo_beginEA_set) + minEA = _swig_property(_idaapi.idainfo_minEA_get, _idaapi.idainfo_minEA_set) + maxEA = _swig_property(_idaapi.idainfo_maxEA_get, _idaapi.idainfo_maxEA_set) + ominEA = _swig_property(_idaapi.idainfo_ominEA_get, _idaapi.idainfo_ominEA_set) + omaxEA = _swig_property(_idaapi.idainfo_omaxEA_get, _idaapi.idainfo_omaxEA_set) + lowoff = _swig_property(_idaapi.idainfo_lowoff_get, _idaapi.idainfo_lowoff_set) + highoff = _swig_property(_idaapi.idainfo_highoff_get, _idaapi.idainfo_highoff_set) + maxref = _swig_property(_idaapi.idainfo_maxref_get, _idaapi.idainfo_maxref_set) + ASCIIbreak = _swig_property(_idaapi.idainfo_ASCIIbreak_get, _idaapi.idainfo_ASCIIbreak_set) + wide_high_byte_first = _swig_property(_idaapi.idainfo_wide_high_byte_first_get, _idaapi.idainfo_wide_high_byte_first_set) + indent = _swig_property(_idaapi.idainfo_indent_get, _idaapi.idainfo_indent_set) + comment = _swig_property(_idaapi.idainfo_comment_get, _idaapi.idainfo_comment_set) + xrefnum = _swig_property(_idaapi.idainfo_xrefnum_get, _idaapi.idainfo_xrefnum_set) + s_entab = _swig_property(_idaapi.idainfo_s_entab_get, _idaapi.idainfo_s_entab_set) + specsegs = _swig_property(_idaapi.idainfo_specsegs_get, _idaapi.idainfo_specsegs_set) + s_void = _swig_property(_idaapi.idainfo_s_void_get, _idaapi.idainfo_s_void_set) + type_xrefnum = _swig_property(_idaapi.idainfo_type_xrefnum_get, _idaapi.idainfo_type_xrefnum_set) + s_showauto = _swig_property(_idaapi.idainfo_s_showauto_get, _idaapi.idainfo_s_showauto_set) + s_auto = _swig_property(_idaapi.idainfo_s_auto_get, _idaapi.idainfo_s_auto_set) + s_limiter = _swig_property(_idaapi.idainfo_s_limiter_get, _idaapi.idainfo_s_limiter_set) + s_null = _swig_property(_idaapi.idainfo_s_null_get, _idaapi.idainfo_s_null_set) + s_genflags = _swig_property(_idaapi.idainfo_s_genflags_get, _idaapi.idainfo_s_genflags_set) + def use_allasm(self, *args): + """ + use_allasm(self) -> bool + """ + return _idaapi.idainfo_use_allasm(self, *args) + + def loading_idc(self, *args): + """ + loading_idc(self) -> bool + """ + return _idaapi.idainfo_loading_idc(self, *args) + + s_showpref = _swig_property(_idaapi.idainfo_s_showpref_get, _idaapi.idainfo_s_showpref_set) + s_prefseg = _swig_property(_idaapi.idainfo_s_prefseg_get, _idaapi.idainfo_s_prefseg_set) + asmtype = _swig_property(_idaapi.idainfo_asmtype_get, _idaapi.idainfo_asmtype_set) + baseaddr = _swig_property(_idaapi.idainfo_baseaddr_get, _idaapi.idainfo_baseaddr_set) + s_xrefflag = _swig_property(_idaapi.idainfo_s_xrefflag_get, _idaapi.idainfo_s_xrefflag_set) + binSize = _swig_property(_idaapi.idainfo_binSize_get, _idaapi.idainfo_binSize_set) + s_cmtflg = _swig_property(_idaapi.idainfo_s_cmtflg_get, _idaapi.idainfo_s_cmtflg_set) + nametype = _swig_property(_idaapi.idainfo_nametype_get, _idaapi.idainfo_nametype_set) + s_showbads = _swig_property(_idaapi.idainfo_s_showbads_get, _idaapi.idainfo_s_showbads_set) + s_prefflag = _swig_property(_idaapi.idainfo_s_prefflag_get, _idaapi.idainfo_s_prefflag_set) + s_packbase = _swig_property(_idaapi.idainfo_s_packbase_get, _idaapi.idainfo_s_packbase_set) + asciiflags = _swig_property(_idaapi.idainfo_asciiflags_get, _idaapi.idainfo_asciiflags_set) + listnames = _swig_property(_idaapi.idainfo_listnames_get, _idaapi.idainfo_listnames_set) + ASCIIpref = _swig_property(_idaapi.idainfo_ASCIIpref_get, _idaapi.idainfo_ASCIIpref_set) + ASCIIsernum = _swig_property(_idaapi.idainfo_ASCIIsernum_get, _idaapi.idainfo_ASCIIsernum_set) + ASCIIzeroes = _swig_property(_idaapi.idainfo_ASCIIzeroes_get, _idaapi.idainfo_ASCIIzeroes_set) + graph_view = _swig_property(_idaapi.idainfo_graph_view_get, _idaapi.idainfo_graph_view_set) + s_reserved5 = _swig_property(_idaapi.idainfo_s_reserved5_get, _idaapi.idainfo_s_reserved5_set) + tribyte_order = _swig_property(_idaapi.idainfo_tribyte_order_get, _idaapi.idainfo_tribyte_order_set) + mf = _swig_property(_idaapi.idainfo_mf_get, _idaapi.idainfo_mf_set) + s_org = _swig_property(_idaapi.idainfo_s_org_get, _idaapi.idainfo_s_org_set) + s_assume = _swig_property(_idaapi.idainfo_s_assume_get, _idaapi.idainfo_s_assume_set) + s_checkarg = _swig_property(_idaapi.idainfo_s_checkarg_get, _idaapi.idainfo_s_checkarg_set) + start_ss = _swig_property(_idaapi.idainfo_start_ss_get, _idaapi.idainfo_start_ss_set) + start_cs = _swig_property(_idaapi.idainfo_start_cs_get, _idaapi.idainfo_start_cs_set) + main = _swig_property(_idaapi.idainfo_main_get, _idaapi.idainfo_main_set) + short_demnames = _swig_property(_idaapi.idainfo_short_demnames_get, _idaapi.idainfo_short_demnames_set) + long_demnames = _swig_property(_idaapi.idainfo_long_demnames_get, _idaapi.idainfo_long_demnames_set) + datatypes = _swig_property(_idaapi.idainfo_datatypes_get, _idaapi.idainfo_datatypes_set) + strtype = _swig_property(_idaapi.idainfo_strtype_get, _idaapi.idainfo_strtype_set) + af2 = _swig_property(_idaapi.idainfo_af2_get, _idaapi.idainfo_af2_set) + namelen = _swig_property(_idaapi.idainfo_namelen_get, _idaapi.idainfo_namelen_set) + margin = _swig_property(_idaapi.idainfo_margin_get, _idaapi.idainfo_margin_set) + lenxref = _swig_property(_idaapi.idainfo_lenxref_get, _idaapi.idainfo_lenxref_set) + lprefix = _swig_property(_idaapi.idainfo_lprefix_get, _idaapi.idainfo_lprefix_set) + lprefixlen = _swig_property(_idaapi.idainfo_lprefixlen_get, _idaapi.idainfo_lprefixlen_set) + cc = _swig_property(_idaapi.idainfo_cc_get, _idaapi.idainfo_cc_set) + database_change_count = _swig_property(_idaapi.idainfo_database_change_count_get, _idaapi.idainfo_database_change_count_set) + size_ldbl = _swig_property(_idaapi.idainfo_size_ldbl_get, _idaapi.idainfo_size_ldbl_set) + appcall_options = _swig_property(_idaapi.idainfo_appcall_options_get, _idaapi.idainfo_appcall_options_set) + reserved = _swig_property(_idaapi.idainfo_reserved_get, _idaapi.idainfo_reserved_set) + def __init__(self, *args): + """ + __init__(self) -> idainfo + """ + this = _idaapi.new_idainfo(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_idainfo + __del__ = lambda self : None; +idainfo_swigregister = _idaapi.idainfo_swigregister +idainfo_swigregister(idainfo) +LFLG_PC_FPP = _idaapi.LFLG_PC_FPP +LFLG_PC_FLAT = _idaapi.LFLG_PC_FLAT +LFLG_64BIT = _idaapi.LFLG_64BIT +LFLG_DBG_NOPATH = _idaapi.LFLG_DBG_NOPATH +LFLG_SNAPSHOT = _idaapi.LFLG_SNAPSHOT +LFLG_IS_DLL = _idaapi.LFLG_IS_DLL +DEMNAM_MASK = _idaapi.DEMNAM_MASK +DEMNAM_CMNT = _idaapi.DEMNAM_CMNT +DEMNAM_NAME = _idaapi.DEMNAM_NAME +DEMNAM_NONE = _idaapi.DEMNAM_NONE +DEMNAM_GCC3 = _idaapi.DEMNAM_GCC3 +AF_FIXUP = _idaapi.AF_FIXUP +AF_MARKCODE = _idaapi.AF_MARKCODE +AF_UNK = _idaapi.AF_UNK +AF_CODE = _idaapi.AF_CODE +AF_PROC = _idaapi.AF_PROC +AF_USED = _idaapi.AF_USED +AF_FLIRT = _idaapi.AF_FLIRT +AF_PROCPTR = _idaapi.AF_PROCPTR +AF_JFUNC = _idaapi.AF_JFUNC +AF_NULLSUB = _idaapi.AF_NULLSUB +AF_LVAR = _idaapi.AF_LVAR +AF_TRACE = _idaapi.AF_TRACE +AF_ASCII = _idaapi.AF_ASCII +AF_IMMOFF = _idaapi.AF_IMMOFF +AF_DREFOFF = _idaapi.AF_DREFOFF +AF_FINAL = _idaapi.AF_FINAL +LMT_THIN = _idaapi.LMT_THIN +LMT_THICK = _idaapi.LMT_THICK +LMT_EMPTY = _idaapi.LMT_EMPTY +INFFL_LZERO = _idaapi.INFFL_LZERO +INFFL_ALLASM = _idaapi.INFFL_ALLASM +INFFL_LOADIDC = _idaapi.INFFL_LOADIDC +SW_SEGXRF = _idaapi.SW_SEGXRF +SW_XRFMRK = _idaapi.SW_XRFMRK +SW_XRFFNC = _idaapi.SW_XRFFNC +SW_XRFVAL = _idaapi.SW_XRFVAL +SW_RPTCMT = _idaapi.SW_RPTCMT +SW_ALLCMT = _idaapi.SW_ALLCMT +SW_NOCMT = _idaapi.SW_NOCMT +SW_LINNUM = _idaapi.SW_LINNUM +SW_TESTMODE = _idaapi.SW_TESTMODE +SW_SHHID_ITEM = _idaapi.SW_SHHID_ITEM +SW_SHHID_FUNC = _idaapi.SW_SHHID_FUNC +SW_SHHID_SEGM = _idaapi.SW_SHHID_SEGM +NM_REL_OFF = _idaapi.NM_REL_OFF +NM_PTR_OFF = _idaapi.NM_PTR_OFF +NM_NAM_OFF = _idaapi.NM_NAM_OFF +NM_REL_EA = _idaapi.NM_REL_EA +NM_PTR_EA = _idaapi.NM_PTR_EA +NM_NAM_EA = _idaapi.NM_NAM_EA +NM_EA = _idaapi.NM_EA +NM_EA4 = _idaapi.NM_EA4 +NM_EA8 = _idaapi.NM_EA8 +NM_SHORT = _idaapi.NM_SHORT +NM_SERIAL = _idaapi.NM_SERIAL +PREF_SEGADR = _idaapi.PREF_SEGADR +PREF_FNCOFF = _idaapi.PREF_FNCOFF +PREF_STACK = _idaapi.PREF_STACK +PREF_VARMARK = _idaapi.PREF_VARMARK +ASCF_GEN = _idaapi.ASCF_GEN +ASCF_AUTO = _idaapi.ASCF_AUTO +ASCF_SERIAL = _idaapi.ASCF_SERIAL +ASCF_UNICODE = _idaapi.ASCF_UNICODE +ASCF_COMMENT = _idaapi.ASCF_COMMENT +ASCF_SAVECASE = _idaapi.ASCF_SAVECASE +LN_NORMAL = _idaapi.LN_NORMAL +LN_PUBLIC = _idaapi.LN_PUBLIC +LN_AUTO = _idaapi.LN_AUTO +LN_WEAK = _idaapi.LN_WEAK +AF2_JUMPTBL = _idaapi.AF2_JUMPTBL +AF2_DODATA = _idaapi.AF2_DODATA +AF2_HFLIRT = _idaapi.AF2_HFLIRT +AF2_STKARG = _idaapi.AF2_STKARG +AF2_REGARG = _idaapi.AF2_REGARG +AF2_CHKUNI = _idaapi.AF2_CHKUNI +AF2_SIGCMT = _idaapi.AF2_SIGCMT +AF2_SIGMLT = _idaapi.AF2_SIGMLT +AF2_FTAIL = _idaapi.AF2_FTAIL +AF2_DATOFF = _idaapi.AF2_DATOFF +AF2_ANORET = _idaapi.AF2_ANORET +AF2_VERSP = _idaapi.AF2_VERSP +AF2_DOCODE = _idaapi.AF2_DOCODE +AF2_TRFUNC = _idaapi.AF2_TRFUNC +AF2_PURDAT = _idaapi.AF2_PURDAT +AF2_MEMFUNC = _idaapi.AF2_MEMFUNC + +class text_options_t(object): + """ + Proxy of C++ text_options_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + text = _swig_property(_idaapi.text_options_t_text_get, _idaapi.text_options_t_text_set) + graph = _swig_property(_idaapi.text_options_t_graph_get, _idaapi.text_options_t_graph_set) + def __init__(self, *args): + """ + __init__(self) -> text_options_t + """ + this = _idaapi.new_text_options_t(*args) + try: self.this.append(this) + except: self.this = this + def copy_to_inf(self, *args): + """ + copy_to_inf(self, gv, _inf) + """ + return _idaapi.text_options_t_copy_to_inf(self, *args) + + def copy_from_inf(self, *args): + """ + copy_from_inf(self, _inf) + """ + return _idaapi.text_options_t_copy_from_inf(self, *args) + + __swig_destroy__ = _idaapi.delete_text_options_t + __del__ = lambda self : None; +text_options_t_swigregister = _idaapi.text_options_t_swigregister +text_options_t_swigregister(text_options_t) + + +def showRepeatables(*args): + """ + showRepeatables() -> bool + """ + return _idaapi.showRepeatables(*args) + +def showAllComments(*args): + """ + showAllComments() -> bool + """ + return _idaapi.showAllComments(*args) + +def showComments(*args): + """ + showComments() -> bool + """ + return _idaapi.showComments(*args) + +def should_trace_sp(*args): + """ + should_trace_sp() -> bool + """ + return _idaapi.should_trace_sp(*args) + +def should_create_stkvars(*args): + """ + should_create_stkvars() -> bool + """ + return _idaapi.should_create_stkvars(*args) +IDAPLACE_HEXDUMP = _idaapi.IDAPLACE_HEXDUMP +IDAPLACE_STACK = _idaapi.IDAPLACE_STACK +IDAPLACE_SEGADDR = _idaapi.IDAPLACE_SEGADDR + +def calc_default_idaplace_flags(*args): + """ + calc_default_idaplace_flags() -> int + """ + return _idaapi.calc_default_idaplace_flags(*args) +MAXADDR = _idaapi.MAXADDR + +def toEA(*args): + """ + toEA(reg_cs, reg_ip) -> ea_t + """ + return _idaapi.toEA(*args) + +def idb2scr(*args): + """ + idb2scr(name) -> char * + """ + return _idaapi.idb2scr(*args) + +def scr2idb(*args): + """ + scr2idb(name) -> char * + """ + return _idaapi.scr2idb(*args) + +def ansi2idb(*args): + """ + ansi2idb(name) -> char * + """ + return _idaapi.ansi2idb(*args) +IDB_EXT32 = _idaapi.IDB_EXT32 +IDB_EXT64 = _idaapi.IDB_EXT64 +IDB_EXT = _idaapi.IDB_EXT + +def dto_copy_to_inf(*args): + """ + dto_copy_to_inf(arg1, inf) + """ + return _idaapi.dto_copy_to_inf(*args) + +def dto_copy_from_inf(*args): + """ + dto_copy_from_inf(arg1, inf) + """ + return _idaapi.dto_copy_from_inf(*args) + +def dto_init(*args): + """ + dto_init(dt, for_graph) + """ + return _idaapi.dto_init(*args) +IDD_INTERFACE_VERSION = _idaapi.IDD_INTERFACE_VERSION +NO_THREAD = _idaapi.NO_THREAD +class process_info_t(object): + """ + Proxy of C++ process_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + pid = _swig_property(_idaapi.process_info_t_pid_get, _idaapi.process_info_t_pid_set) + name = _swig_property(_idaapi.process_info_t_name_get, _idaapi.process_info_t_name_set) + def __init__(self, *args): + """ + __init__(self) -> process_info_t + """ + this = _idaapi.new_process_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_process_info_t + __del__ = lambda self : None; +process_info_t_swigregister = _idaapi.process_info_t_swigregister +process_info_t_swigregister(process_info_t) + +class debapp_attrs_t(object): + """ + Proxy of C++ debapp_attrs_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + cbsize = _swig_property(_idaapi.debapp_attrs_t_cbsize_get, _idaapi.debapp_attrs_t_cbsize_set) + addrsize = _swig_property(_idaapi.debapp_attrs_t_addrsize_get, _idaapi.debapp_attrs_t_addrsize_set) + platform = _swig_property(_idaapi.debapp_attrs_t_platform_get, _idaapi.debapp_attrs_t_platform_set) + def __init__(self, *args): + """ + __init__(self) -> debapp_attrs_t + """ + this = _idaapi.new_debapp_attrs_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_debapp_attrs_t + __del__ = lambda self : None; +debapp_attrs_t_swigregister = _idaapi.debapp_attrs_t_swigregister +debapp_attrs_t_swigregister(debapp_attrs_t) +DEF_ADDRSIZE = _idaapi.DEF_ADDRSIZE + +NO_EVENT = _idaapi.NO_EVENT +PROCESS_START = _idaapi.PROCESS_START +PROCESS_EXIT = _idaapi.PROCESS_EXIT +THREAD_START = _idaapi.THREAD_START +THREAD_EXIT = _idaapi.THREAD_EXIT +BREAKPOINT = _idaapi.BREAKPOINT +STEP = _idaapi.STEP +EXCEPTION = _idaapi.EXCEPTION +LIBRARY_LOAD = _idaapi.LIBRARY_LOAD +LIBRARY_UNLOAD = _idaapi.LIBRARY_UNLOAD +INFORMATION = _idaapi.INFORMATION +SYSCALL = _idaapi.SYSCALL +WINMESSAGE = _idaapi.WINMESSAGE +PROCESS_ATTACH = _idaapi.PROCESS_ATTACH +PROCESS_DETACH = _idaapi.PROCESS_DETACH +PROCESS_SUSPEND = _idaapi.PROCESS_SUSPEND +TRACE_FULL = _idaapi.TRACE_FULL +class module_info_t(object): + """ + Proxy of C++ module_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + name = _swig_property(_idaapi.module_info_t_name_get, _idaapi.module_info_t_name_set) + base = _swig_property(_idaapi.module_info_t_base_get, _idaapi.module_info_t_base_set) + size = _swig_property(_idaapi.module_info_t_size_get, _idaapi.module_info_t_size_set) + rebase_to = _swig_property(_idaapi.module_info_t_rebase_to_get, _idaapi.module_info_t_rebase_to_set) + def __init__(self, *args): + """ + __init__(self) -> module_info_t + """ + this = _idaapi.new_module_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_module_info_t + __del__ = lambda self : None; +module_info_t_swigregister = _idaapi.module_info_t_swigregister +module_info_t_swigregister(module_info_t) + +class e_breakpoint_t(object): + """ + Proxy of C++ e_breakpoint_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + hea = _swig_property(_idaapi.e_breakpoint_t_hea_get, _idaapi.e_breakpoint_t_hea_set) + kea = _swig_property(_idaapi.e_breakpoint_t_kea_get, _idaapi.e_breakpoint_t_kea_set) + def __init__(self, *args): + """ + __init__(self) -> e_breakpoint_t + """ + this = _idaapi.new_e_breakpoint_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_e_breakpoint_t + __del__ = lambda self : None; +e_breakpoint_t_swigregister = _idaapi.e_breakpoint_t_swigregister +e_breakpoint_t_swigregister(e_breakpoint_t) + +class e_exception_t(object): + """ + Proxy of C++ e_exception_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + code = _swig_property(_idaapi.e_exception_t_code_get, _idaapi.e_exception_t_code_set) + can_cont = _swig_property(_idaapi.e_exception_t_can_cont_get, _idaapi.e_exception_t_can_cont_set) + ea = _swig_property(_idaapi.e_exception_t_ea_get, _idaapi.e_exception_t_ea_set) + info = _swig_property(_idaapi.e_exception_t_info_get, _idaapi.e_exception_t_info_set) + def __init__(self, *args): + """ + __init__(self) -> e_exception_t + """ + this = _idaapi.new_e_exception_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_e_exception_t + __del__ = lambda self : None; +e_exception_t_swigregister = _idaapi.e_exception_t_swigregister +e_exception_t_swigregister(e_exception_t) + +class debug_event_t(object): + """ + Proxy of C++ debug_event_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> debug_event_t + """ + this = _idaapi.new_debug_event_t(*args) + try: self.this.append(this) + except: self.this = this + eid = _swig_property(_idaapi.debug_event_t_eid_get, _idaapi.debug_event_t_eid_set) + pid = _swig_property(_idaapi.debug_event_t_pid_get, _idaapi.debug_event_t_pid_set) + tid = _swig_property(_idaapi.debug_event_t_tid_get, _idaapi.debug_event_t_tid_set) + ea = _swig_property(_idaapi.debug_event_t_ea_get, _idaapi.debug_event_t_ea_set) + handled = _swig_property(_idaapi.debug_event_t_handled_get, _idaapi.debug_event_t_handled_set) + modinfo = _swig_property(_idaapi.debug_event_t_modinfo_get, _idaapi.debug_event_t_modinfo_set) + exit_code = _swig_property(_idaapi.debug_event_t_exit_code_get, _idaapi.debug_event_t_exit_code_set) + info = _swig_property(_idaapi.debug_event_t_info_get, _idaapi.debug_event_t_info_set) + bpt = _swig_property(_idaapi.debug_event_t_bpt_get, _idaapi.debug_event_t_bpt_set) + exc = _swig_property(_idaapi.debug_event_t_exc_get, _idaapi.debug_event_t_exc_set) + def bpt_ea(self, *args): + """ + bpt_ea(self) -> ea_t + """ + return _idaapi.debug_event_t_bpt_ea(self, *args) + + __swig_destroy__ = _idaapi.delete_debug_event_t + __del__ = lambda self : None; +debug_event_t_swigregister = _idaapi.debug_event_t_swigregister +debug_event_t_swigregister(debug_event_t) + +class exception_info_t(object): + """ + Proxy of C++ exception_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + code = _swig_property(_idaapi.exception_info_t_code_get, _idaapi.exception_info_t_code_set) + flags = _swig_property(_idaapi.exception_info_t_flags_get, _idaapi.exception_info_t_flags_set) + def break_on(self, *args): + """ + break_on(self) -> bool + """ + return _idaapi.exception_info_t_break_on(self, *args) + + def handle(self, *args): + """ + handle(self) -> bool + """ + return _idaapi.exception_info_t_handle(self, *args) + + name = _swig_property(_idaapi.exception_info_t_name_get, _idaapi.exception_info_t_name_set) + desc = _swig_property(_idaapi.exception_info_t_desc_get, _idaapi.exception_info_t_desc_set) + def __init__(self, *args): + """ + __init__(self) -> exception_info_t + __init__(self, _code, _flags, _name, _desc) -> exception_info_t + """ + this = _idaapi.new_exception_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_exception_info_t + __del__ = lambda self : None; +exception_info_t_swigregister = _idaapi.exception_info_t_swigregister +exception_info_t_swigregister(exception_info_t) +BPT_OLD_EXEC = cvar.BPT_OLD_EXEC +BPT_WRITE = cvar.BPT_WRITE +BPT_READ = cvar.BPT_READ +BPT_RDWR = cvar.BPT_RDWR +BPT_SOFT = cvar.BPT_SOFT +BPT_EXEC = cvar.BPT_EXEC +BPT_DEFAULT = cvar.BPT_DEFAULT +EXC_BREAK = _idaapi.EXC_BREAK +EXC_HANDLE = _idaapi.EXC_HANDLE +EXC_MSG = _idaapi.EXC_MSG +EXC_SILENT = _idaapi.EXC_SILENT + +class regval_t(object): + """ + Proxy of C++ regval_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + rvtype = _swig_property(_idaapi.regval_t_rvtype_get, _idaapi.regval_t_rvtype_set) + ival = _swig_property(_idaapi.regval_t_ival_get, _idaapi.regval_t_ival_set) + fval = _swig_property(_idaapi.regval_t_fval_get, _idaapi.regval_t_fval_set) + __swig_destroy__ = _idaapi.delete_regval_t + __del__ = lambda self : None; + def __init__(self, *args): + """ + __init__(self) -> regval_t + __init__(self, r) -> regval_t + """ + this = _idaapi.new_regval_t(*args) + try: self.this.append(this) + except: self.this = this + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.regval_t_clear(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.regval_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.regval_t___ne__(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.regval_t_swap(self, *args) + + def _set_int(self, *args): + """ + _set_int(self, x) + """ + return _idaapi.regval_t__set_int(self, *args) + + def _set_float(self, *args): + """ + _set_float(self, x) + """ + return _idaapi.regval_t__set_float(self, *args) + + def _set_bytes(self, *args): + """ + _set_bytes(self, data, size) + _set_bytes(self, v) + _set_bytes(self) -> bytevec_t & + """ + return _idaapi.regval_t__set_bytes(self, *args) + + def set_int(self, *args): + """ + set_int(self, x) + """ + return _idaapi.regval_t_set_int(self, *args) + + def set_float(self, *args): + """ + set_float(self, x) + """ + return _idaapi.regval_t_set_float(self, *args) + + def set_bytes(self, *args): + """ + set_bytes(self, data, size) + set_bytes(self, v) + set_bytes(self) -> bytevec_t & + """ + return _idaapi.regval_t_set_bytes(self, *args) + + def bytes(self, *args): + """ + bytes(self) -> bytevec_t + bytes(self) -> bytevec_t const & + """ + return _idaapi.regval_t_bytes(self, *args) + + def get_data(self, *args): + """ + get_data(self) + get_data(self) -> void const * + """ + return _idaapi.regval_t_get_data(self, *args) + + def get_data_size(self, *args): + """ + get_data_size(self) -> size_t + """ + return _idaapi.regval_t_get_data_size(self, *args) + +regval_t_swigregister = _idaapi.regval_t_swigregister +regval_t_swigregister(regval_t) +RVT_INT = _idaapi.RVT_INT +RVT_FLOAT = _idaapi.RVT_FLOAT + +class call_stack_info_t(object): + """ + Proxy of C++ call_stack_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + callea = _swig_property(_idaapi.call_stack_info_t_callea_get, _idaapi.call_stack_info_t_callea_set) + funcea = _swig_property(_idaapi.call_stack_info_t_funcea_get, _idaapi.call_stack_info_t_funcea_set) + fp = _swig_property(_idaapi.call_stack_info_t_fp_get, _idaapi.call_stack_info_t_fp_set) + funcok = _swig_property(_idaapi.call_stack_info_t_funcok_get, _idaapi.call_stack_info_t_funcok_set) + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.call_stack_info_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.call_stack_info_t___ne__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> call_stack_info_t + """ + this = _idaapi.new_call_stack_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_call_stack_info_t + __del__ = lambda self : None; +call_stack_info_t_swigregister = _idaapi.call_stack_info_t_swigregister +call_stack_info_t_swigregister(call_stack_info_t) + +class call_stack_t(object): + """ + Proxy of C++ call_stack_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + dirty = _swig_property(_idaapi.call_stack_t_dirty_get, _idaapi.call_stack_t_dirty_set) + def __init__(self, *args): + """ + __init__(self) -> call_stack_t + """ + this = _idaapi.new_call_stack_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_call_stack_t + __del__ = lambda self : None; +call_stack_t_swigregister = _idaapi.call_stack_t_swigregister +call_stack_t_swigregister(call_stack_t) + + +def dbg_appcall(*args): + """ + dbg_appcall(func_ea, tid, tif, argnum, argv, r) -> error_t + """ + return _idaapi.dbg_appcall(*args) + +def cleanup_appcall(*args): + """ + cleanup_appcall(tid) -> error_t + """ + return _idaapi.cleanup_appcall(*args) +RESMOD_NONE = _idaapi.RESMOD_NONE +RESMOD_INTO = _idaapi.RESMOD_INTO +RESMOD_OVER = _idaapi.RESMOD_OVER +RESMOD_OUT = _idaapi.RESMOD_OUT +RESMOD_SRCINTO = _idaapi.RESMOD_SRCINTO +RESMOD_SRCOVER = _idaapi.RESMOD_SRCOVER +RESMOD_SRCOUT = _idaapi.RESMOD_SRCOUT +RESMOD_USER = _idaapi.RESMOD_USER +RESMOD_HANDLE = _idaapi.RESMOD_HANDLE +RESMOD_MAX = _idaapi.RESMOD_MAX +PROCESS_NO_THREAD = _idaapi.PROCESS_NO_THREAD +class idd_opinfo_old_t(object): + """ + Proxy of C++ idd_opinfo_old_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + addr = _swig_property(_idaapi.idd_opinfo_old_t_addr_get, _idaapi.idd_opinfo_old_t_addr_set) + value = _swig_property(_idaapi.idd_opinfo_old_t_value_get, _idaapi.idd_opinfo_old_t_value_set) + modified = _swig_property(_idaapi.idd_opinfo_old_t_modified_get, _idaapi.idd_opinfo_old_t_modified_set) + def __init__(self, *args): + """ + __init__(self) -> idd_opinfo_old_t + """ + this = _idaapi.new_idd_opinfo_old_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_idd_opinfo_old_t + __del__ = lambda self : None; +idd_opinfo_old_t_swigregister = _idaapi.idd_opinfo_old_t_swigregister +idd_opinfo_old_t_swigregister(idd_opinfo_old_t) + + +def handle_debug_event(*args): + """ + handle_debug_event(ev, rqflags) -> int + """ + return _idaapi.handle_debug_event(*args) +RQ_MASKING = _idaapi.RQ_MASKING +RQ_SUSPEND = _idaapi.RQ_SUSPEND +RQ_NOSUSP = _idaapi.RQ_NOSUSP +RQ_IGNWERR = _idaapi.RQ_IGNWERR +RQ_SILENT = _idaapi.RQ_SILENT +RQ_VERBOSE = _idaapi.RQ_VERBOSE +RQ_SWSCREEN = _idaapi.RQ_SWSCREEN +RQ__NOTHRRF = _idaapi.RQ__NOTHRRF +RQ_PROCEXIT = _idaapi.RQ_PROCEXIT +RQ_IDAIDLE = _idaapi.RQ_IDAIDLE +RQ_SUSPRUN = _idaapi.RQ_SUSPRUN +RQ_RESUME = _idaapi.RQ_RESUME +RQ_RESMOD = _idaapi.RQ_RESMOD +RQ_RESMOD_SHIFT = _idaapi.RQ_RESMOD_SHIFT +# +NO_PROCESS = 0xFFFFFFFF +NO_THREAD = 0 +# + + +def dbg_get_registers(*args): + """ + dbg_get_registers() -> PyObject * + + + This function returns the register definition from the currently loaded debugger. + Basically, it returns an array of structure similar to to idd.hpp / register_info_t + @return: + None if no debugger is loaded + tuple(name, flags, class, dtyp, bit_strings, default_bit_strings_mask) + The bit_strings can be a tuple of strings or None (if the register does not have bit_strings) + """ + return _idaapi.dbg_get_registers(*args) + +def dbg_get_thread_sreg_base(*args): + """ + dbg_get_thread_sreg_base(py_tid, py_sreg_value) -> PyObject * + + + Returns the segment register base value + @param tid: thread id + @param sreg_value: segment register (selector) value + @return: + - The base as an 'ea' + - Or None on failure + """ + return _idaapi.dbg_get_thread_sreg_base(*args) + +def dbg_read_memory(*args): + """ + dbg_read_memory(py_ea, py_sz) -> PyObject * + + + Reads from the debugee's memory at the specified ea + @return: + - The read buffer (as a string) + - Or None on failure + """ + return _idaapi.dbg_read_memory(*args) + +def dbg_write_memory(*args): + """ + dbg_write_memory(py_ea, py_buf) -> PyObject * + + + Writes a buffer to the debugee's memory + @return: Boolean + """ + return _idaapi.dbg_write_memory(*args) + +def dbg_get_name(*args): + """ + dbg_get_name() -> PyObject * + + + This function returns the current debugger's name. + @return: Debugger name or None if no debugger is active + """ + return _idaapi.dbg_get_name(*args) + +def dbg_get_memory_info(*args): + """ + dbg_get_memory_info() -> PyObject * + + + This function returns the memory configuration of a debugged process. + @return: + None if no debugger is active + tuple(startEA, endEA, name, sclass, sbase, bitness, perm) + """ + return _idaapi.dbg_get_memory_info(*args) + +def dbg_can_query(*args): + """ + dbg_can_query() -> bool + + + This function can be used to check if the debugger can be queried: + - debugger is loaded + - process is suspended + - process is not suspended but can take requests. In this case some requests like + memory read/write, bpt management succeed and register querying will fail. + Check if idaapi.get_process_state() < 0 to tell if the process is suspended + @return: Boolean + """ + return _idaapi.dbg_can_query(*args) + +def appcall(*args): + """ + appcall(func_ea, tid, py_type, py_fields, arg_list) -> PyObject * + """ + return _idaapi.appcall(*args) + +def get_event_module_name(*args): + """ + get_event_module_name(ev) -> char + """ + return _idaapi.get_event_module_name(*args) + +def get_event_module_base(*args): + """ + get_event_module_base(ev) -> ea_t + """ + return _idaapi.get_event_module_base(*args) + +def get_event_module_size(*args): + """ + get_event_module_size(ev) -> asize_t + """ + return _idaapi.get_event_module_size(*args) + +def get_event_exc_info(*args): + """ + get_event_exc_info(ev) -> char + """ + return _idaapi.get_event_exc_info(*args) + +def get_event_info(*args): + """ + get_event_info(ev) -> char + """ + return _idaapi.get_event_info(*args) + +def get_event_bpt_hea(*args): + """ + get_event_bpt_hea(ev) -> ea_t + """ + return _idaapi.get_event_bpt_hea(*args) + +def get_event_exc_code(*args): + """ + get_event_exc_code(ev) -> uint + """ + return _idaapi.get_event_exc_code(*args) + +def get_event_exc_ea(*args): + """ + get_event_exc_ea(ev) -> ea_t + """ + return _idaapi.get_event_exc_ea(*args) + +def can_exc_continue(*args): + """ + can_exc_continue(ev) -> bool + """ + return _idaapi.can_exc_continue(*args) +# +import types + +# ----------------------------------------------------------------------- +class Appcall_array__(object): + """ + This class is used with Appcall.array() method + """ + def __init__(self, tp): + self.__type = tp + + def pack(self, L): + """ + Packs a list or tuple into a byref buffer + """ + t = type(L) + if not (t == types.ListType or t == types.TupleType): + raise ValueError, "Either a list or a tuple must be passed" + self.__size = len(L) + if self.__size == 1: + self.__typedobj = Appcall__.typedobj(self.__type + ";") + else: + self.__typedobj = Appcall__.typedobj("%s x[%d];" % (self.__type, self.__size)) + # Now store the object in a string buffer + ok, buf = self.__typedobj.store(L) + if ok: + return Appcall__.byref(buf) + else: + return None + + def try_to_convert_to_list(self, obj): + """ + Is this object a list? We check for the existance of attribute zero and attribute self.size-1 + """ + if not (hasattr(obj, "0") and hasattr(obj, str(self.__size-1))): + return obj + # at this point, we are sure we have an "idc list" + # let us convert to a Python list + return [getattr(obj, str(x)) for x in xrange(0, self.__size)] + + def unpack(self, buf, as_list=True): + """ + Unpacks an array back into a list or an object + """ + # take the value from the special ref object + if isinstance(buf, PyIdc_cvt_refclass__): + buf = buf.value + + # we can only unpack from strings + if type(buf) != types.StringType: + raise ValueError, "Cannot unpack this type!" + # now unpack + ok, obj = self.__typedobj.retrieve(buf) + if not ok: + raise ValueError, "Failed while unpacking!" + if not as_list: + return obj + return self.try_to_convert_to_list(obj) + + +# ----------------------------------------------------------------------- +# Wrapper class for the appcall() +class Appcall_callable__(object): + """ + Helper class to issue appcalls using a natural syntax: + appcall.FunctionNameInTheDatabase(arguments, ....) + or + appcall["Function@8"](arguments, ...) + or + f8 = appcall["Function@8"] + f8(arg1, arg2, ...) + or + o = appcall.obj() + i = byref(5) + appcall.funcname(arg1, i, "hello", o) + """ + def __init__(self, ea, tp = None, fld = None): + """ + Initializes an appcall with a given function ea + """ + self.__ea = ea + self.__type = tp + self.__fields = fld + self.__options = None # Appcall options + self.__timeout = None # Appcall timeout + + def __get_timeout(self): + return self.__timeout + + def __set_timeout(self, v): + self.__timeout = v + + timeout = property(__get_timeout, __set_timeout) + """ + An Appcall instance can change its timeout value with this attribute + """ + + def __get_options(self): + return self.__options if self.__options != None else Appcall__.get_appcall_options() + + def __set_options(self, v): + if self.timeout: + # If timeout value is set, then put the timeout flag and encode the timeout value + v |= Appcall__.APPCALL_TIMEOUT | (self.timeout << 16) + else: + # Timeout is not set, then clear the timeout flag + v &= ~Appcall__.APPCALL_TIMEOUT + + self.__options = v + + options = property(__get_options, __set_options) + """ + Sets the Appcall options locally to this Appcall instance + """ + + def __call__(self, *args): + """ + Make object callable. We redirect execution to idaapi.appcall() + """ + if self.ea is None: + raise ValueError, "Object not callable!" + + # convert arguments to a list + arg_list = list(args) + + # Save appcall options and set new global options + old_opt = Appcall__.get_appcall_options() + Appcall__.set_appcall_options(self.options) + + # Do the Appcall (use the wrapped version) + e_obj = None + try: + r = _idaapi.appcall( + self.ea, + _idaapi.get_current_thread(), + self.type, + self.fields, + arg_list) + except Exception as e: + e_obj = e + + # Restore appcall options + Appcall__.set_appcall_options(old_opt) + + # Return or re-raise exception + if e_obj: + raise Exception, e_obj + + return r + + def __get_ea(self): + return self.__ea + + def __set_ea(self, val): + self.__ea = val + + ea = property(__get_ea, __set_ea) + """ + Returns or sets the EA associated with this object + """ + + def __get_size(self): + if self.__type == None: + return -1 + r = _idaapi.calc_type_size(_idaapi.cvar.idati, self.__type) + if not r: + return -1 + return r + + size = property(__get_size) + """ + Returns the size of the type + """ + + def __get_type(self): + return self.__type + + type = property(__get_type) + """ + Returns the typestring + """ + + def __get_fields(self): + return self.__fields + + fields = property(__get_fields) + """ + Returns the field names + """ + + + def retrieve(self, src=None, flags=0): + """ + Unpacks a typed object from the database if an ea is given or from a string if a string was passed + @param src: the address of the object or a string + @return: Returns a tuple of boolean and object or error number (Bool, Error | Object). + """ + + # Nothing passed? Take the address and unpack from the database + if src is None: + src = self.ea + + if type(src) == types.StringType: + return _idaapi.unpack_object_from_bv(_idaapi.cvar.idati, self.type, self.fields, src, flags) + else: + return _idaapi.unpack_object_from_idb(_idaapi.cvar.idati, self.type, self.fields, src, flags) + + def store(self, obj, dest_ea=None, base_ea=0, flags=0): + """ + Packs an object into a given ea if provided or into a string if no address was passed. + @param obj: The object to pack + @param dest_ea: If packing to idb this will be the store location + @param base_ea: If packing to a buffer, this will be the base that will be used to relocate the pointers + + @return: + - If packing to a string then a Tuple(Boolean, packed_string or error code) + - If packing to the database then a return code is returned (0 is success) + """ + + # no ea passed? thus pack to a string + if dest_ea is None: + return _idaapi.pack_object_to_bv(obj, + _idaapi.cvar.idati, + self.type, + self.fields, + base_ea, + flags) + else: + return _idaapi.pack_object_to_idb(obj, + _idaapi.cvar.idati, + self.type, + self.fields, + dest_ea, + flags) + +# ----------------------------------------------------------------------- +class Appcall_consts__(object): + """ + Helper class used by Appcall.Consts attribute + It is used to retrieve constants via attribute access +""" + def __init__(self, default=0): + self.__default = default + + def __getattr__(self, attr): + return Appcall__.valueof(attr, self.__default) + +# ----------------------------------------------------------------------- +class Appcall__(object): + APPCALL_MANUAL = 0x1 + """ + Only set up the appcall, do not run it. + you should call CleanupAppcall() when finished + """ + + APPCALL_DEBEV = 0x2 + """ + Return debug event information + If this bit is set, exceptions during appcall + will generate idc exceptions with full + information about the exception + """ + + APPCALL_TIMEOUT = 0x4 + """ + Appcall with timeout + The timeout value in milliseconds is specified + in the high 2 bytes of the 'options' argument: + If timed out, errbuf will contain "timeout". + """ + + def __init__(self): + self.__consts = Appcall_consts__() + def __get_consts(self): + return self.__consts + Consts = property(__get_consts) + """ + Use Appcall.Consts.CONST_NAME to access constants + """ + + @staticmethod + def __name_or_ea(name_or_ea): + """ + Function that accepts a name or an ea and checks if the address is enabled. + If a name is passed then idaapi.get_name_ea() is applied to retrieve the name + @return: + - Returns the resolved EA or + - Raises an exception if the address is not enabled + """ + + # a string? try to resolve it + if type(name_or_ea) == types.StringType: + ea = _idaapi.get_name_ea(_idaapi.BADADDR, name_or_ea) + else: + ea = name_or_ea + # could not resolve name or invalid address? + if ea == _idaapi.BADADDR or not _idaapi.isEnabled(ea): + raise ValueError, "Undefined function " + name_or_ea + return ea + + @staticmethod + def proto(name_or_ea, prototype, flags = None): + """ + Allows you to instantiate an appcall (callable object) with the desired prototype + @param name_or_ea: The name of the function (will be resolved with LocByName()) + @param prototype: + @return: + - On failure it raises an exception if the prototype could not be parsed + or the address is not resolvable + - Returns a callbable Appcall instance with the given prototypes and flags + """ + + # resolve and raise exception on error + ea = Appcall__.__name_or_ea(name_or_ea) + # parse the type + if flags is None: + flags = 1 | 2 | 4 # PT_SIL | PT_NDC | PT_TYP + + result = _idaapi.idc_parse_decl(_idaapi.cvar.idati, prototype, flags) + if result is None: + raise ValueError, "Could not parse type: " + prototype + + # Return the callable method with type info + return Appcall_callable__(ea, result[1], result[2]) + + def __getattr__(self, name_or_ea): + """ + Allows you to call functions as if they were member functions (by returning a callable object) + """ + # resolve and raise exception on error + ea = self.__name_or_ea(name_or_ea) + if ea == _idaapi.BADADDR: + raise ValueError, "Undefined function " + name + # Return the callable method + return Appcall_callable__(ea) + + def __getitem__(self, idx): + """ + Use self[func_name] syntax if the function name contains invalid characters for an attribute name + See __getattr___ + """ + return self.__getattr__(idx) + + @staticmethod + def valueof(name, default=0): + """ + Returns the numeric value of a given name string. + If the name could not be resolved then the default value will be returned + """ + t, v = _idaapi.get_name_value(_idaapi.BADADDR, name) + if t == 0: # NT_NONE + v = default + return v + + @staticmethod + def int64(v): + """ + Whenever a 64bit number is needed use this method to construct an object + """ + return PyIdc_cvt_int64__(v) + + @staticmethod + def byref(val): + """ + Method to create references to immutable objects + Currently we support references to int/strings + Objects need not be passed by reference (this will be done automatically) + """ + return PyIdc_cvt_refclass__(val) + + @staticmethod + def buffer(str = None, size = 0, fill="\x00"): + """ + Creates a string buffer. The returned value (r) will be a byref object. + Use r.value to get the contents and r.size to get the buffer's size + """ + if str is None: + str = "" + left = size - len(str) + if left > 0: + str = str + (fill * left) + r = Appcall__.byref(str) + r.size = size + return r + + @staticmethod + def obj(**kwds): + """ + Returns an empty object or objects with attributes as passed via its keywords arguments + """ + return object_t(**kwds) + + @staticmethod + def cstr(val): + return as_cstr(val) + + @staticmethod + def unicode(s): + return as_unicode(s) + + @staticmethod + def array(type_name): + """ + Defines an array type. Later you need to pack() / unpack() + """ + return Appcall_array__(type_name) + + @staticmethod + def typedobj(typestr, ea=None): + """ + Parses a type string and returns an appcall object. + One can then use retrieve() member method + @param ea: Optional parameter that later can be used to retrieve the type + @return: Appcall object or raises ValueError exception + """ + # parse the type + result = _idaapi.idc_parse_decl(_idaapi.cvar.idati, typestr, 1 | 2 | 4) # PT_SIL | PT_NDC | PT_TYP + if result is None: + raise ValueError, "Could not parse type: " + typestr + # Return the callable method with type info + return Appcall_callable__(ea, result[1], result[2]) + + @staticmethod + def set_appcall_options(opt): + """ + Method to change the Appcall options globally (not per Appcall) + """ + old_opt = Appcall__.get_appcall_options() + _idaapi.cvar.inf.appcall_options = opt + return old_opt + + @staticmethod + def get_appcall_options(): + """ + Return the global Appcall options + """ + return _idaapi.cvar.inf.appcall_options + + @staticmethod + def cleanup_appcall(tid = 0): + """ + Equivalent to IDC's CleanupAppcall() + """ + return _idaapi.cleanup_appcall(tid) + +Appcall = Appcall__() +# + +IDP_INTERFACE_VERSION = _idaapi.IDP_INTERFACE_VERSION +NEXTEAS_ANSWER_SIZE = _idaapi.NEXTEAS_ANSWER_SIZE +IDPOPT_CST = _idaapi.IDPOPT_CST +IDPOPT_PRI_DEFAULT = _idaapi.IDPOPT_PRI_DEFAULT +IDPOPT_PRI_HIGH = _idaapi.IDPOPT_PRI_HIGH + +def cfg_get_cc_parm(*args): + """ + cfg_get_cc_parm(compid, name) -> char const * + """ + return _idaapi.cfg_get_cc_parm(*args) + +def cfg_get_cc_header_path(*args): + """ + cfg_get_cc_header_path(compid) -> char const * + """ + return _idaapi.cfg_get_cc_header_path(*args) + +def cfg_get_cc_predefined_macros(*args): + """ + cfg_get_cc_predefined_macros(compid) -> char const * + """ + return _idaapi.cfg_get_cc_predefined_macros(*args) + +def InstrIsSet(*args): + """ + InstrIsSet(icode, bit) -> bool + """ + return _idaapi.InstrIsSet(*args) + +def is_call_insn(*args): + """ + is_call_insn(ea) -> bool + """ + return _idaapi.is_call_insn(*args) + +def is_ret_insn(*args): + """ + is_ret_insn(ea, strict=True) -> bool + """ + return _idaapi.is_ret_insn(*args) + +def is_indirect_jump_insn(*args): + """ + is_indirect_jump_insn(ea) -> bool + """ + return _idaapi.is_indirect_jump_insn(*args) + +def is_basic_block_end(*args): + """ + is_basic_block_end(call_insn_stops_block) -> bool + """ + return _idaapi.is_basic_block_end(*args) +class asm_t(object): + """ + Proxy of C++ asm_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + flag = _swig_property(_idaapi.asm_t_flag_get, _idaapi.asm_t_flag_set) + uflag = _swig_property(_idaapi.asm_t_uflag_get, _idaapi.asm_t_uflag_set) + name = _swig_property(_idaapi.asm_t_name_get, _idaapi.asm_t_name_set) + help = _swig_property(_idaapi.asm_t_help_get, _idaapi.asm_t_help_set) + header = _swig_property(_idaapi.asm_t_header_get, _idaapi.asm_t_header_set) + badworks = _swig_property(_idaapi.asm_t_badworks_get, _idaapi.asm_t_badworks_set) + origin = _swig_property(_idaapi.asm_t_origin_get, _idaapi.asm_t_origin_set) + end = _swig_property(_idaapi.asm_t_end_get, _idaapi.asm_t_end_set) + cmnt = _swig_property(_idaapi.asm_t_cmnt_get, _idaapi.asm_t_cmnt_set) + ascsep = _swig_property(_idaapi.asm_t_ascsep_get, _idaapi.asm_t_ascsep_set) + accsep = _swig_property(_idaapi.asm_t_accsep_get, _idaapi.asm_t_accsep_set) + esccodes = _swig_property(_idaapi.asm_t_esccodes_get, _idaapi.asm_t_esccodes_set) + a_ascii = _swig_property(_idaapi.asm_t_a_ascii_get, _idaapi.asm_t_a_ascii_set) + a_byte = _swig_property(_idaapi.asm_t_a_byte_get, _idaapi.asm_t_a_byte_set) + a_word = _swig_property(_idaapi.asm_t_a_word_get, _idaapi.asm_t_a_word_set) + a_dword = _swig_property(_idaapi.asm_t_a_dword_get, _idaapi.asm_t_a_dword_set) + a_qword = _swig_property(_idaapi.asm_t_a_qword_get, _idaapi.asm_t_a_qword_set) + a_oword = _swig_property(_idaapi.asm_t_a_oword_get, _idaapi.asm_t_a_oword_set) + a_float = _swig_property(_idaapi.asm_t_a_float_get, _idaapi.asm_t_a_float_set) + a_double = _swig_property(_idaapi.asm_t_a_double_get, _idaapi.asm_t_a_double_set) + a_tbyte = _swig_property(_idaapi.asm_t_a_tbyte_get, _idaapi.asm_t_a_tbyte_set) + a_packreal = _swig_property(_idaapi.asm_t_a_packreal_get, _idaapi.asm_t_a_packreal_set) + a_dups = _swig_property(_idaapi.asm_t_a_dups_get, _idaapi.asm_t_a_dups_set) + a_bss = _swig_property(_idaapi.asm_t_a_bss_get, _idaapi.asm_t_a_bss_set) + a_equ = _swig_property(_idaapi.asm_t_a_equ_get, _idaapi.asm_t_a_equ_set) + a_seg = _swig_property(_idaapi.asm_t_a_seg_get, _idaapi.asm_t_a_seg_set) + _UNUSED1_was_atomprefix = _swig_property(_idaapi.asm_t__UNUSED1_was_atomprefix_get, _idaapi.asm_t__UNUSED1_was_atomprefix_set) + _UNUSED2_was_checkarg_operations = _swig_property(_idaapi.asm_t__UNUSED2_was_checkarg_operations_get, _idaapi.asm_t__UNUSED2_was_checkarg_operations_set) + XlatAsciiOutput = _swig_property(_idaapi.asm_t_XlatAsciiOutput_get, _idaapi.asm_t_XlatAsciiOutput_set) + a_curip = _swig_property(_idaapi.asm_t_a_curip_get, _idaapi.asm_t_a_curip_set) + a_public = _swig_property(_idaapi.asm_t_a_public_get, _idaapi.asm_t_a_public_set) + a_weak = _swig_property(_idaapi.asm_t_a_weak_get, _idaapi.asm_t_a_weak_set) + a_extrn = _swig_property(_idaapi.asm_t_a_extrn_get, _idaapi.asm_t_a_extrn_set) + a_comdef = _swig_property(_idaapi.asm_t_a_comdef_get, _idaapi.asm_t_a_comdef_set) + a_align = _swig_property(_idaapi.asm_t_a_align_get, _idaapi.asm_t_a_align_set) + lbrace = _swig_property(_idaapi.asm_t_lbrace_get, _idaapi.asm_t_lbrace_set) + rbrace = _swig_property(_idaapi.asm_t_rbrace_get, _idaapi.asm_t_rbrace_set) + a_mod = _swig_property(_idaapi.asm_t_a_mod_get, _idaapi.asm_t_a_mod_set) + a_band = _swig_property(_idaapi.asm_t_a_band_get, _idaapi.asm_t_a_band_set) + a_bor = _swig_property(_idaapi.asm_t_a_bor_get, _idaapi.asm_t_a_bor_set) + a_xor = _swig_property(_idaapi.asm_t_a_xor_get, _idaapi.asm_t_a_xor_set) + a_bnot = _swig_property(_idaapi.asm_t_a_bnot_get, _idaapi.asm_t_a_bnot_set) + a_shl = _swig_property(_idaapi.asm_t_a_shl_get, _idaapi.asm_t_a_shl_set) + a_shr = _swig_property(_idaapi.asm_t_a_shr_get, _idaapi.asm_t_a_shr_set) + a_sizeof_fmt = _swig_property(_idaapi.asm_t_a_sizeof_fmt_get, _idaapi.asm_t_a_sizeof_fmt_set) + flag2 = _swig_property(_idaapi.asm_t_flag2_get, _idaapi.asm_t_flag2_set) + cmnt2 = _swig_property(_idaapi.asm_t_cmnt2_get, _idaapi.asm_t_cmnt2_set) + low8 = _swig_property(_idaapi.asm_t_low8_get, _idaapi.asm_t_low8_set) + high8 = _swig_property(_idaapi.asm_t_high8_get, _idaapi.asm_t_high8_set) + low16 = _swig_property(_idaapi.asm_t_low16_get, _idaapi.asm_t_low16_set) + high16 = _swig_property(_idaapi.asm_t_high16_get, _idaapi.asm_t_high16_set) + a_include_fmt = _swig_property(_idaapi.asm_t_a_include_fmt_get, _idaapi.asm_t_a_include_fmt_set) + a_vstruc_fmt = _swig_property(_idaapi.asm_t_a_vstruc_fmt_get, _idaapi.asm_t_a_vstruc_fmt_set) + a_3byte = _swig_property(_idaapi.asm_t_a_3byte_get, _idaapi.asm_t_a_3byte_set) + a_rva = _swig_property(_idaapi.asm_t_a_rva_get, _idaapi.asm_t_a_rva_set) + a_yword = _swig_property(_idaapi.asm_t_a_yword_get, _idaapi.asm_t_a_yword_set) + def __init__(self, *args): + """ + __init__(self) -> asm_t + """ + this = _idaapi.new_asm_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_asm_t + __del__ = lambda self : None; +asm_t_swigregister = _idaapi.asm_t_swigregister +asm_t_swigregister(asm_t) +AS_OFFST = _idaapi.AS_OFFST +AS_COLON = _idaapi.AS_COLON +AS_UDATA = _idaapi.AS_UDATA +AS_2CHRE = _idaapi.AS_2CHRE +AS_NCHRE = _idaapi.AS_NCHRE +AS_N2CHR = _idaapi.AS_N2CHR +AS_1TEXT = _idaapi.AS_1TEXT +AS_NHIAS = _idaapi.AS_NHIAS +AS_NCMAS = _idaapi.AS_NCMAS +AS_HEXFM = _idaapi.AS_HEXFM +ASH_HEXF0 = _idaapi.ASH_HEXF0 +ASH_HEXF1 = _idaapi.ASH_HEXF1 +ASH_HEXF2 = _idaapi.ASH_HEXF2 +ASH_HEXF3 = _idaapi.ASH_HEXF3 +ASH_HEXF4 = _idaapi.ASH_HEXF4 +ASH_HEXF5 = _idaapi.ASH_HEXF5 +AS_DECFM = _idaapi.AS_DECFM +ASD_DECF0 = _idaapi.ASD_DECF0 +ASD_DECF1 = _idaapi.ASD_DECF1 +ASD_DECF2 = _idaapi.ASD_DECF2 +ASD_DECF3 = _idaapi.ASD_DECF3 +AS_OCTFM = _idaapi.AS_OCTFM +ASO_OCTF0 = _idaapi.ASO_OCTF0 +ASO_OCTF1 = _idaapi.ASO_OCTF1 +ASO_OCTF2 = _idaapi.ASO_OCTF2 +ASO_OCTF3 = _idaapi.ASO_OCTF3 +ASO_OCTF4 = _idaapi.ASO_OCTF4 +ASO_OCTF5 = _idaapi.ASO_OCTF5 +ASO_OCTF6 = _idaapi.ASO_OCTF6 +ASO_OCTF7 = _idaapi.ASO_OCTF7 +AS_BINFM = _idaapi.AS_BINFM +ASB_BINF0 = _idaapi.ASB_BINF0 +ASB_BINF1 = _idaapi.ASB_BINF1 +ASB_BINF2 = _idaapi.ASB_BINF2 +ASB_BINF3 = _idaapi.ASB_BINF3 +ASB_BINF4 = _idaapi.ASB_BINF4 +ASB_BINF5 = _idaapi.ASB_BINF5 +AS_UNEQU = _idaapi.AS_UNEQU +AS_ONEDUP = _idaapi.AS_ONEDUP +AS_NOXRF = _idaapi.AS_NOXRF +AS_XTRNTYPE = _idaapi.AS_XTRNTYPE +AS_RELSUP = _idaapi.AS_RELSUP +AS_LALIGN = _idaapi.AS_LALIGN +AS_NOCODECLN = _idaapi.AS_NOCODECLN +AS_NOTAB = _idaapi.AS_NOTAB +AS_NOSPACE = _idaapi.AS_NOSPACE +AS_ALIGN2 = _idaapi.AS_ALIGN2 +AS_ASCIIC = _idaapi.AS_ASCIIC +AS_ASCIIZ = _idaapi.AS_ASCIIZ +AS2_BRACE = _idaapi.AS2_BRACE +AS2_STRINV = _idaapi.AS2_STRINV +AS2_BYTE1CHAR = _idaapi.AS2_BYTE1CHAR +AS2_IDEALDSCR = _idaapi.AS2_IDEALDSCR +AS2_TERSESTR = _idaapi.AS2_TERSESTR +AS2_COLONSUF = _idaapi.AS2_COLONSUF +AS2_YWORD = _idaapi.AS2_YWORD + + +def str2regf(*args): + """ + str2regf(p) -> int + """ + return _idaapi.str2regf(*args) + +def str2reg(*args): + """ + str2reg(p) -> int + """ + return _idaapi.str2reg(*args) + +def is_align_insn(*args): + """ + is_align_insn(ea) -> int + """ + return _idaapi.is_align_insn(*args) + +def get_reg_name(*args): + """ + get_reg_name(reg, width, reghi=-1) -> ssize_t + """ + return _idaapi.get_reg_name(*args) + +def get_reg_info2(*args): + """ + get_reg_info2(regname, bitrange) -> char const * + """ + return _idaapi.get_reg_info2(*args) +class reg_info_t(object): + """ + Proxy of C++ reg_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + reg = _swig_property(_idaapi.reg_info_t_reg_get, _idaapi.reg_info_t_reg_set) + size = _swig_property(_idaapi.reg_info_t_size_get, _idaapi.reg_info_t_size_set) + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.reg_info_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.reg_info_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.reg_info_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.reg_info_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.reg_info_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.reg_info_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.reg_info_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> reg_info_t + """ + this = _idaapi.new_reg_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_reg_info_t + __del__ = lambda self : None; +reg_info_t_swigregister = _idaapi.reg_info_t_swigregister +reg_info_t_swigregister(reg_info_t) + + +def parse_reg_name(*args): + """ + parse_reg_name(regname, ri) -> bool + """ + return _idaapi.parse_reg_name(*args) + +def sizeof_ldbl(*args): + """ + sizeof_ldbl() -> size_t + """ + return _idaapi.sizeof_ldbl(*args) + +def intel_data(*args): + """ + intel_data(ea) + """ + return _idaapi.intel_data(*args) + +def gen_spcdef(*args): + """ + gen_spcdef(ea, segtype) -> bool + """ + return _idaapi.gen_spcdef(*args) + +def gen_extern(*args): + """ + gen_extern(ea, name) -> bool + """ + return _idaapi.gen_extern(*args) + +def gen_abssym(*args): + """ + gen_abssym(ea, name) -> bool + """ + return _idaapi.gen_abssym(*args) + +def gen_comvar(*args): + """ + gen_comvar(ea, name) -> bool + """ + return _idaapi.gen_comvar(*args) +SETPROC_COMPAT = _idaapi.SETPROC_COMPAT +SETPROC_ALL = _idaapi.SETPROC_ALL +SETPROC_USER = _idaapi.SETPROC_USER +SETPROC_FATAL = _idaapi.SETPROC_FATAL + +def set_processor_type(*args): + """ + set_processor_type(procname, level) -> char * + """ + return _idaapi.set_processor_type(*args) + +def get_idp_name(*args): + """ + get_idp_name() -> char * + """ + return _idaapi.get_idp_name(*args) + +def set_target_assembler(*args): + """ + set_target_assembler(asmnum) -> bool + """ + return _idaapi.set_target_assembler(*args) + +def create_custom_fixup(*args): + """ + create_custom_fixup(name) -> int + """ + return _idaapi.create_custom_fixup(*args) +byte_patched = _idaapi.byte_patched +cmt_changed = _idaapi.cmt_changed +ti_changed = _idaapi.ti_changed +op_ti_changed = _idaapi.op_ti_changed +op_type_changed = _idaapi.op_type_changed +enum_created = _idaapi.enum_created +enum_deleted = _idaapi.enum_deleted +enum_bf_changed = _idaapi.enum_bf_changed +enum_renamed = _idaapi.enum_renamed +enum_cmt_changed = _idaapi.enum_cmt_changed +enum_const_created = _idaapi.enum_const_created +enum_const_deleted = _idaapi.enum_const_deleted +struc_created = _idaapi.struc_created +struc_deleted = _idaapi.struc_deleted +struc_renamed = _idaapi.struc_renamed +struc_expanded = _idaapi.struc_expanded +struc_cmt_changed = _idaapi.struc_cmt_changed +struc_member_created = _idaapi.struc_member_created +struc_member_deleted = _idaapi.struc_member_deleted +struc_member_renamed = _idaapi.struc_member_renamed +struc_member_changed = _idaapi.struc_member_changed +thunk_func_created = _idaapi.thunk_func_created +func_tail_appended = _idaapi.func_tail_appended +func_tail_removed = _idaapi.func_tail_removed +tail_owner_changed = _idaapi.tail_owner_changed +func_noret_changed = _idaapi.func_noret_changed +segm_added = _idaapi.segm_added +segm_deleted = _idaapi.segm_deleted +segm_start_changed = _idaapi.segm_start_changed +segm_end_changed = _idaapi.segm_end_changed +segm_moved = _idaapi.segm_moved +area_cmt_changed = _idaapi.area_cmt_changed +changing_cmt = _idaapi.changing_cmt +changing_ti = _idaapi.changing_ti +changing_op_ti = _idaapi.changing_op_ti +changing_op_type = _idaapi.changing_op_type +deleting_enum = _idaapi.deleting_enum +changing_enum_bf = _idaapi.changing_enum_bf +renaming_enum = _idaapi.renaming_enum +changing_enum_cmt = _idaapi.changing_enum_cmt +deleting_enum_const = _idaapi.deleting_enum_const +deleting_struc = _idaapi.deleting_struc +renaming_struc = _idaapi.renaming_struc +expanding_struc = _idaapi.expanding_struc +changing_struc_cmt = _idaapi.changing_struc_cmt +deleting_struc_member = _idaapi.deleting_struc_member +renaming_struc_member = _idaapi.renaming_struc_member +changing_struc_member = _idaapi.changing_struc_member +removing_func_tail = _idaapi.removing_func_tail +deleting_segm = _idaapi.deleting_segm +changing_segm_start = _idaapi.changing_segm_start +changing_segm_end = _idaapi.changing_segm_end +changing_area_cmt = _idaapi.changing_area_cmt +changing_segm_name = _idaapi.changing_segm_name +changing_segm_class = _idaapi.changing_segm_class +segm_name_changed = _idaapi.segm_name_changed +segm_class_changed = _idaapi.segm_class_changed +destroyed_items = _idaapi.destroyed_items +changed_stkpnts = _idaapi.changed_stkpnts +extra_cmt_changed = _idaapi.extra_cmt_changed +changing_struc = _idaapi.changing_struc +changed_struc = _idaapi.changed_struc +local_types_changed = _idaapi.local_types_changed +segm_attrs_changed = _idaapi.segm_attrs_changed + +def AssembleLine(*args): + """ + AssembleLine(ea, cs, ip, use32, line) -> PyObject * + + + Assemble an instruction to a string (display a warning if an error is found) + + @param ea: linear address of instruction + @param cs: cs of instruction + @param ip: ip of instruction + @param use32: is 32bit segment + @param line: line to assemble + @return: + - None on failure + - or a string containing the assembled instruction + """ + return _idaapi.AssembleLine(*args) + +def assemble(*args): + """ + assemble(ea, cs, ip, use32, line) -> bool + + + Assemble an instruction into the database (display a warning if an error is found) + @param ea: linear address of instruction + @param cs: cs of instruction + @param ip: ip of instruction + @param use32: is 32bit segment? + @param line: line to assemble + + @return: Boolean. True on success. + """ + return _idaapi.assemble(*args) + +def ph_get_id(*args): + """ + ph_get_id() -> size_t + + + Returns the 'ph.id' field + """ + return _idaapi.ph_get_id(*args) + +def ph_get_version(*args): + """ + ph_get_version() -> size_t + + + Returns the 'ph.version' + """ + return _idaapi.ph_get_version(*args) + +def ph_get_flag(*args): + """ + ph_get_flag() -> size_t + + + Returns the 'ph.flag' + """ + return _idaapi.ph_get_flag(*args) + +def ph_get_cnbits(*args): + """ + ph_get_cnbits() -> size_t + + + Returns the 'ph.cnbits' + """ + return _idaapi.ph_get_cnbits(*args) + +def ph_get_dnbits(*args): + """ + ph_get_dnbits() -> size_t + + + Returns the 'ph.dnbits' + """ + return _idaapi.ph_get_dnbits(*args) + +def ph_get_regFirstSreg(*args): + """ + ph_get_regFirstSreg() -> size_t + + + Returns the 'ph.regFirstSreg' + """ + return _idaapi.ph_get_regFirstSreg(*args) + +def ph_get_regLastSreg(*args): + """ + ph_get_regLastSreg() -> size_t + + + Returns the 'ph.regLastSreg' + """ + return _idaapi.ph_get_regLastSreg(*args) + +def ph_get_segreg_size(*args): + """ + ph_get_segreg_size() -> size_t + + + Returns the 'ph.segreg_size' + """ + return _idaapi.ph_get_segreg_size(*args) + +def ph_get_regCodeSreg(*args): + """ + ph_get_regCodeSreg() -> size_t + + + Returns the 'ph.regCodeSreg' + """ + return _idaapi.ph_get_regCodeSreg(*args) + +def ph_get_regDataSreg(*args): + """ + ph_get_regDataSreg() -> size_t + + + Returns the 'ph.regDataSreg' + """ + return _idaapi.ph_get_regDataSreg(*args) + +def ph_get_high_fixup_bits(*args): + """ + ph_get_high_fixup_bits() -> size_t + + + Returns the 'ph.high_fixup_bits' + """ + return _idaapi.ph_get_high_fixup_bits(*args) + +def ph_get_icode_return(*args): + """ + ph_get_icode_return() -> size_t + + + Returns the 'ph.icode_return' + """ + return _idaapi.ph_get_icode_return(*args) + +def ph_get_instruc_start(*args): + """ + ph_get_instruc_start() -> size_t + + + Returns the 'ph.instruc_start' + """ + return _idaapi.ph_get_instruc_start(*args) + +def ph_get_instruc_end(*args): + """ + ph_get_instruc_end() -> size_t + + + Returns the 'ph.instruc_end' + """ + return _idaapi.ph_get_instruc_end(*args) + +def ph_get_tbyte_size(*args): + """ + ph_get_tbyte_size() -> size_t + + + Returns the 'ph.tbyte_size' field as defined in he processor module + """ + return _idaapi.ph_get_tbyte_size(*args) + +def ph_get_instruc(*args): + """ + ph_get_instruc() -> PyObject * + + + Returns a list of tuples (instruction_name, instruction_feature) containing the + instructions list as defined in he processor module + """ + return _idaapi.ph_get_instruc(*args) + +def ph_get_regnames(*args): + """ + ph_get_regnames() -> PyObject * + + + Returns the list of register names as defined in the processor module + """ + return _idaapi.ph_get_regnames(*args) + +def ph_get_operand_info(*args): + """ + ph_get_operand_info(ea, n) -> PyObject * + + + Returns the operand information given an ea and operand number. + + @param ea: address + @param n: operand number + + @return: Returns an idd_opinfo_t as a tuple: (modified, ea, reg_ival, regidx, value_size). + Please refer to idd_opinfo_t structure in the SDK. + """ + return _idaapi.ph_get_operand_info(*args) +class IDP_Hooks(object): + """ + Proxy of C++ IDP_Hooks class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + __swig_destroy__ = _idaapi.delete_IDP_Hooks + __del__ = lambda self : None; + def hook(self, *args): + """ + hook(self) -> bool + + + Creates an IDP hook + + @return: Boolean true on success + """ + return _idaapi.IDP_Hooks_hook(self, *args) + + def unhook(self, *args): + """ + unhook(self) -> bool + + + Removes the IDP hook + @return: Boolean true on success + """ + return _idaapi.IDP_Hooks_unhook(self, *args) + + def custom_ana(self, *args): + """ + custom_ana(self) -> bool + + + Analyzes and decodes an instruction at idaapi.cmd.ea + - cmd.itype must be set >= idaapi.CUSTOM_CMD_ITYPE + - cmd.size must be set to the instruction length + + @return: Boolean + - False if the instruction is not recognized + - True if the instruction was decoded. idaapi.cmd should be filled in that case. + """ + return _idaapi.IDP_Hooks_custom_ana(self, *args) + + def custom_out(self, *args): + """ + custom_out(self) -> bool + + + Outputs the instruction defined in idaapi.cmd + + @return: Boolean (whether this instruction can be outputted or not) + """ + return _idaapi.IDP_Hooks_custom_out(self, *args) + + def custom_emu(self, *args): + """ + custom_emu(self) -> bool + + + Emulate instruction, create cross-references, plan to analyze + subsequent instructions, modify flags etc. Upon entrance to this function + all information about the instruction is in 'cmd' structure. + + @return: Boolean (whether this instruction has been emulated or not) + """ + return _idaapi.IDP_Hooks_custom_emu(self, *args) + + def custom_outop(self, *args): + """ + custom_outop(self, py_op) -> bool + + + Notification to generate operand text. + If False was returned, then the standard operand output function will be called. + + The output buffer is inited with init_output_buffer() + and this notification may use out_...() functions to form the operand text + + @return: Boolean (whether the operand has been outputted or not) + """ + return _idaapi.IDP_Hooks_custom_outop(self, *args) + + def custom_mnem(self, *args): + """ + custom_mnem(self) -> PyObject * + + + Prints the mnemonic of the instruction defined in idaapi.cmd + + @return: + - None: No mnemonic. IDA will use the default mnemonic value if present + - String: The desired mnemonic string + """ + return _idaapi.IDP_Hooks_custom_mnem(self, *args) + + def is_sane_insn(self, *args): + """ + is_sane_insn(self, no_crefs) -> int + + + is the instruction sane for the current file type? + @param no_crefs: + - 1: the instruction has no code refs to it. + ida just tries to convert unexplored bytes + to an instruction (but there is no other + reason to convert them into an instruction) + - 0: the instruction is created because + of some coderef, user request or another + weighty reason. + @return: 1-ok, <=0-no, the instruction isn't likely to appear in the program + """ + return _idaapi.IDP_Hooks_is_sane_insn(self, *args) + + def may_be_func(self, *args): + """ + may_be_func(self, state) -> int + + + Can a function start here? + @param state: autoanalysis phase + 0: creating functions + 1: creating chunks + + @return: integer (probability 0..100) + """ + return _idaapi.IDP_Hooks_may_be_func(self, *args) + + def closebase(self, *args): + """ + closebase(self) -> int + + + The database will be closed now + """ + return _idaapi.IDP_Hooks_closebase(self, *args) + + def savebase(self, *args): + """ + savebase(self) + + + The database is being saved. Processor module should + """ + return _idaapi.IDP_Hooks_savebase(self, *args) + + def auto_empty_finally(self, *args): + """ + auto_empty_finally(self) + """ + return _idaapi.IDP_Hooks_auto_empty_finally(self, *args) + + def rename(self, *args): + """ + rename(self, ea, new_name) -> int + + + The kernel is going to rename a byte. + + @param ea: Address + @param new_name: The new name + + @return: + - If returns value <=0, then the kernel should + not rename it. See also the 'renamed' event + """ + return _idaapi.IDP_Hooks_rename(self, *args) + + def renamed(self, *args): + """ + renamed(self, ea, new_name, local_name) + + + The kernel has renamed a byte + + @param ea: Address + @param new_name: The new name + @param local_name: Is local name + + @return: Ignored + """ + return _idaapi.IDP_Hooks_renamed(self, *args) + + def undefine(self, *args): + """ + undefine(self, ea) -> int + + + An item in the database (insn or data) is being deleted + @param ea: Address + @return: + - returns: >0-ok, <=0-the kernel should stop + - if the return value is positive: + bit0 - ignored + bit1 - do not delete srareas at the item end + """ + return _idaapi.IDP_Hooks_undefine(self, *args) + + def make_code(self, *args): + """ + make_code(self, ea, size) -> int + + + An instruction is being created + @param ea: Address + @param size: Instruction size + @return: 1-ok, <=0-the kernel should stop + """ + return _idaapi.IDP_Hooks_make_code(self, *args) + + def make_data(self, *args): + """ + make_data(self, ea, flags, tid, len) -> int + + + A data item is being created + @param ea: Address + @param tid: type id + @param flags: item flags + @param len: data item size + @return: 1-ok, <=0-the kernel should stop + """ + return _idaapi.IDP_Hooks_make_data(self, *args) + + def load_idasgn(self, *args): + """ + load_idasgn(self, short_sig_name) + + + FLIRT signature have been loaded for normal processing + (not for recognition of startup sequences) + @param short_sig_name: signature name + @return: Ignored + """ + return _idaapi.IDP_Hooks_load_idasgn(self, *args) + + def auto_empty(self, *args): + """ + auto_empty(self) + """ + return _idaapi.IDP_Hooks_auto_empty(self, *args) + + def auto_queue_empty(self, *args): + """ + auto_queue_empty(self, type) -> int + """ + return _idaapi.IDP_Hooks_auto_queue_empty(self, *args) + + def add_func(self, *args): + """ + add_func(self, func) + + + The kernel has added a function + @param func: the func_t instance + @return: Ignored + """ + return _idaapi.IDP_Hooks_add_func(self, *args) + + def del_func(self, *args): + """ + del_func(self, func) -> int + + + The kernel is about to delete a function + @param func: the func_t instance + @return: 1-ok,<=0-do not delete + """ + return _idaapi.IDP_Hooks_del_func(self, *args) + + def is_call_insn(self, *args): + """ + is_call_insn(self, arg0) -> int + + + Is the instruction a "call"? + + @param ea: instruction address + @return: 1-unknown, 0-no, 2-yes + """ + return _idaapi.IDP_Hooks_is_call_insn(self, *args) + + def is_ret_insn(self, *args): + """ + is_ret_insn(self, arg0, arg1) -> int + + + Is the instruction a "return"? + + @param ea: instruction address + @param strict: - True: report only ret instructions + False: include instructions like "leave" which begins the function epilog + @return: 1-unknown, 0-no, 2-yes + """ + return _idaapi.IDP_Hooks_is_ret_insn(self, *args) + + def assemble(self, *args): + """ + assemble(self, arg0, arg1, arg2, arg3, arg4) -> PyObject * + + + Assembles an instruction + + @param ea: linear address of instruction + @param cs: cs of instruction + @param ip: ip of instruction + @param use32: is 32bit segment? + @param line: line to assemble + + @return: - None to let the underlying processor module assemble the line + - or a string containing the assembled buffer + """ + return _idaapi.IDP_Hooks_assemble(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> IDP_Hooks + """ + if self.__class__ == IDP_Hooks: + _self = None + else: + _self = self + this = _idaapi.new_IDP_Hooks(_self, *args) + try: self.this.append(this) + except: self.this = this + def __disown__(self): + self.this.disown() + _idaapi.disown_IDP_Hooks(self) + return weakref_proxy(self) +IDP_Hooks_swigregister = _idaapi.IDP_Hooks_swigregister +IDP_Hooks_swigregister(IDP_Hooks) + +AREACB_TYPE_UNKNOWN = _idaapi.AREACB_TYPE_UNKNOWN +AREACB_TYPE_FUNC = _idaapi.AREACB_TYPE_FUNC +AREACB_TYPE_SEGMENT = _idaapi.AREACB_TYPE_SEGMENT +AREACB_TYPE_HIDDEN_AREA = _idaapi.AREACB_TYPE_HIDDEN_AREA +AREACB_TYPE_SRAREA = _idaapi.AREACB_TYPE_SRAREA +class IDB_Hooks(object): + """ + Proxy of C++ IDB_Hooks class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + __swig_destroy__ = _idaapi.delete_IDB_Hooks + __del__ = lambda self : None; + def hook(self, *args): + """ + hook(self) -> bool + """ + return _idaapi.IDB_Hooks_hook(self, *args) + + def unhook(self, *args): + """ + unhook(self) -> bool + """ + return _idaapi.IDB_Hooks_unhook(self, *args) + + def byte_patched(self, *args): + """ + byte_patched(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_byte_patched(self, *args) + + def cmt_changed(self, *args): + """ + cmt_changed(self, arg0, arg1) -> int + """ + return _idaapi.IDB_Hooks_cmt_changed(self, *args) + + def area_cmt_changed(self, *args): + """ + area_cmt_changed(self, arg0, arg1, arg2, arg3) -> int + """ + return _idaapi.IDB_Hooks_area_cmt_changed(self, *args) + + def ti_changed(self, *args): + """ + ti_changed(self, arg0, arg1, arg2) -> int + """ + return _idaapi.IDB_Hooks_ti_changed(self, *args) + + def op_ti_changed(self, *args): + """ + op_ti_changed(self, arg0, arg1, arg2, arg3) -> int + """ + return _idaapi.IDB_Hooks_op_ti_changed(self, *args) + + def op_type_changed(self, *args): + """ + op_type_changed(self, arg0, arg1) -> int + """ + return _idaapi.IDB_Hooks_op_type_changed(self, *args) + + def enum_created(self, *args): + """ + enum_created(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_enum_created(self, *args) + + def enum_deleted(self, *args): + """ + enum_deleted(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_enum_deleted(self, *args) + + def enum_bf_changed(self, *args): + """ + enum_bf_changed(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_enum_bf_changed(self, *args) + + def enum_renamed(self, *args): + """ + enum_renamed(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_enum_renamed(self, *args) + + def enum_cmt_changed(self, *args): + """ + enum_cmt_changed(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_enum_cmt_changed(self, *args) + + def enum_member_created(self, *args): + """ + enum_member_created(self, arg0, cid) -> int + """ + return _idaapi.IDB_Hooks_enum_member_created(self, *args) + + def enum_member_deleted(self, *args): + """ + enum_member_deleted(self, arg0, cid) -> int + """ + return _idaapi.IDB_Hooks_enum_member_deleted(self, *args) + + def struc_created(self, *args): + """ + struc_created(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_struc_created(self, *args) + + def struc_deleted(self, *args): + """ + struc_deleted(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_struc_deleted(self, *args) + + def struc_renamed(self, *args): + """ + struc_renamed(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_struc_renamed(self, *args) + + def struc_expanded(self, *args): + """ + struc_expanded(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_struc_expanded(self, *args) + + def struc_cmt_changed(self, *args): + """ + struc_cmt_changed(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_struc_cmt_changed(self, *args) + + def struc_member_created(self, *args): + """ + struc_member_created(self, arg0, arg1) -> int + """ + return _idaapi.IDB_Hooks_struc_member_created(self, *args) + + def struc_member_deleted(self, *args): + """ + struc_member_deleted(self, arg0, arg1, arg2) -> int + """ + return _idaapi.IDB_Hooks_struc_member_deleted(self, *args) + + def struc_member_renamed(self, *args): + """ + struc_member_renamed(self, arg0, arg1) -> int + """ + return _idaapi.IDB_Hooks_struc_member_renamed(self, *args) + + def struc_member_changed(self, *args): + """ + struc_member_changed(self, arg0, arg1) -> int + """ + return _idaapi.IDB_Hooks_struc_member_changed(self, *args) + + def thunk_func_created(self, *args): + """ + thunk_func_created(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_thunk_func_created(self, *args) + + def func_tail_appended(self, *args): + """ + func_tail_appended(self, arg0, arg1) -> int + """ + return _idaapi.IDB_Hooks_func_tail_appended(self, *args) + + def func_tail_removed(self, *args): + """ + func_tail_removed(self, arg0, arg1) -> int + """ + return _idaapi.IDB_Hooks_func_tail_removed(self, *args) + + def tail_owner_changed(self, *args): + """ + tail_owner_changed(self, arg0, arg1) -> int + """ + return _idaapi.IDB_Hooks_tail_owner_changed(self, *args) + + def func_noret_changed(self, *args): + """ + func_noret_changed(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_func_noret_changed(self, *args) + + def segm_added(self, *args): + """ + segm_added(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_segm_added(self, *args) + + def segm_deleted(self, *args): + """ + segm_deleted(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_segm_deleted(self, *args) + + def segm_start_changed(self, *args): + """ + segm_start_changed(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_segm_start_changed(self, *args) + + def segm_end_changed(self, *args): + """ + segm_end_changed(self, arg0) -> int + """ + return _idaapi.IDB_Hooks_segm_end_changed(self, *args) + + def segm_moved(self, *args): + """ + segm_moved(self, arg0, arg1, arg2) -> int + """ + return _idaapi.IDB_Hooks_segm_moved(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> IDB_Hooks + """ + if self.__class__ == IDB_Hooks: + _self = None + else: + _self = self + this = _idaapi.new_IDB_Hooks(_self, *args) + try: self.this.append(this) + except: self.this = this + def __disown__(self): + self.this.disown() + _idaapi.disown_IDB_Hooks(self) + return weakref_proxy(self) +IDB_Hooks_swigregister = _idaapi.IDB_Hooks_swigregister +IDB_Hooks_swigregister(IDB_Hooks) + +class netnode(object): + """ + Proxy of C++ netnode class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> netnode + __init__(self, num) -> netnode + __init__(self, _name, namlen=0, do_create=False) -> netnode + """ + this = _idaapi.new_netnode(*args) + try: self.this.append(this) + except: self.this = this + def create(self, *args): + """ + create(self, _name, namlen=0) -> bool + create(self) -> bool + """ + return _idaapi.netnode_create(self, *args) + + def kill(self, *args): + """ + kill(self) + """ + return _idaapi.netnode_kill(self, *args) + + def get_name(self, *args): + """ + get_name(self, buf) -> ssize_t + """ + return _idaapi.netnode_get_name(self, *args) + + def name(self, *args): + """ + name(self) -> ssize_t + """ + return _idaapi.netnode_name(self, *args) + + def rename(self, *args): + """ + rename(self, newname, namlen=0) -> bool + """ + return _idaapi.netnode_rename(self, *args) + + def valobj(self, *args): + """ + valobj(self) -> ssize_t + """ + return _idaapi.netnode_valobj(self, *args) + + def valstr(self, *args): + """ + valstr(self) -> ssize_t + """ + return _idaapi.netnode_valstr(self, *args) + + def set(self, *args): + """ + set(self, value) -> bool + """ + return _idaapi.netnode_set(self, *args) + + def delvalue(self, *args): + """ + delvalue(self) -> bool + """ + return _idaapi.netnode_delvalue(self, *args) + + def set_long(self, *args): + """ + set_long(self, x) -> bool + """ + return _idaapi.netnode_set_long(self, *args) + + def value_exists(self, *args): + """ + value_exists(self) -> bool + """ + return _idaapi.netnode_value_exists(self, *args) + + def long_value(self, *args): + """ + long_value(self) -> nodeidx_t + """ + return _idaapi.netnode_long_value(self, *args) + + def altval(self, *args): + """ + altval(self, alt, tag=atag) -> nodeidx_t + """ + return _idaapi.netnode_altval(self, *args) + + def altset(self, *args): + """ + altset(self, alt, value, tag=atag) -> bool + """ + return _idaapi.netnode_altset(self, *args) + + def alt1st(self, *args): + """ + alt1st(self, tag=atag) -> nodeidx_t + """ + return _idaapi.netnode_alt1st(self, *args) + + def altnxt(self, *args): + """ + altnxt(self, cur, tag=atag) -> nodeidx_t + """ + return _idaapi.netnode_altnxt(self, *args) + + def altlast(self, *args): + """ + altlast(self, tag=atag) -> nodeidx_t + """ + return _idaapi.netnode_altlast(self, *args) + + def altprev(self, *args): + """ + altprev(self, cur, tag=atag) -> nodeidx_t + """ + return _idaapi.netnode_altprev(self, *args) + + def altshift(self, *args): + """ + altshift(self, frm, to, size, tag=atag) -> size_t + """ + return _idaapi.netnode_altshift(self, *args) + + def charval(self, *args): + """ + charval(self, alt, tag) -> uchar + """ + return _idaapi.netnode_charval(self, *args) + + def charset(self, *args): + """ + charset(self, alt, val, tag) -> bool + """ + return _idaapi.netnode_charset(self, *args) + + def chardel(self, *args): + """ + chardel(self, alt, tag) -> bool + """ + return _idaapi.netnode_chardel(self, *args) + + def char1st(self, *args): + """ + char1st(self, tag) -> nodeidx_t + """ + return _idaapi.netnode_char1st(self, *args) + + def charnxt(self, *args): + """ + charnxt(self, cur, tag) -> nodeidx_t + """ + return _idaapi.netnode_charnxt(self, *args) + + def charlast(self, *args): + """ + charlast(self, tag) -> nodeidx_t + """ + return _idaapi.netnode_charlast(self, *args) + + def charprev(self, *args): + """ + charprev(self, cur, tag) -> nodeidx_t + """ + return _idaapi.netnode_charprev(self, *args) + + def charshift(self, *args): + """ + charshift(self, frm, to, size, tag) -> size_t + """ + return _idaapi.netnode_charshift(self, *args) + + def altval_idx8(self, *args): + """ + altval_idx8(self, alt, tag) -> nodeidx_t + """ + return _idaapi.netnode_altval_idx8(self, *args) + + def altset_idx8(self, *args): + """ + altset_idx8(self, alt, val, tag) -> bool + """ + return _idaapi.netnode_altset_idx8(self, *args) + + def altdel_idx8(self, *args): + """ + altdel_idx8(self, alt, tag) -> bool + """ + return _idaapi.netnode_altdel_idx8(self, *args) + + def alt1st_idx8(self, *args): + """ + alt1st_idx8(self, tag) -> nodeidx_t + """ + return _idaapi.netnode_alt1st_idx8(self, *args) + + def altnxt_idx8(self, *args): + """ + altnxt_idx8(self, cur, tag) -> nodeidx_t + """ + return _idaapi.netnode_altnxt_idx8(self, *args) + + def altlast_idx8(self, *args): + """ + altlast_idx8(self, tag) -> nodeidx_t + """ + return _idaapi.netnode_altlast_idx8(self, *args) + + def altprev_idx8(self, *args): + """ + altprev_idx8(self, cur, tag) -> nodeidx_t + """ + return _idaapi.netnode_altprev_idx8(self, *args) + + def charval_idx8(self, *args): + """ + charval_idx8(self, alt, tag) -> uchar + """ + return _idaapi.netnode_charval_idx8(self, *args) + + def charset_idx8(self, *args): + """ + charset_idx8(self, alt, val, tag) -> bool + """ + return _idaapi.netnode_charset_idx8(self, *args) + + def chardel_idx8(self, *args): + """ + chardel_idx8(self, alt, tag) -> bool + """ + return _idaapi.netnode_chardel_idx8(self, *args) + + def char1st_idx8(self, *args): + """ + char1st_idx8(self, tag) -> nodeidx_t + """ + return _idaapi.netnode_char1st_idx8(self, *args) + + def charnxt_idx8(self, *args): + """ + charnxt_idx8(self, cur, tag) -> nodeidx_t + """ + return _idaapi.netnode_charnxt_idx8(self, *args) + + def charlast_idx8(self, *args): + """ + charlast_idx8(self, tag) -> nodeidx_t + """ + return _idaapi.netnode_charlast_idx8(self, *args) + + def charprev_idx8(self, *args): + """ + charprev_idx8(self, cur, tag) -> nodeidx_t + """ + return _idaapi.netnode_charprev_idx8(self, *args) + + def altdel(self, *args): + """ + altdel(self, alt, tag=atag) -> bool + altdel(self) -> bool + """ + return _idaapi.netnode_altdel(self, *args) + + def altdel_all(self, *args): + """ + altdel_all(self, tag) -> bool + """ + return _idaapi.netnode_altdel_all(self, *args) + + def supval(self, *args): + """ + supval(self, alt, tag=stag) -> ssize_t + """ + return _idaapi.netnode_supval(self, *args) + + def supstr(self, *args): + """ + supstr(self, alt, tag=stag) -> ssize_t + """ + return _idaapi.netnode_supstr(self, *args) + + def supset(self, *args): + """ + supset(self, alt, value, tag=stag) -> bool + """ + return _idaapi.netnode_supset(self, *args) + + def sup1st(self, *args): + """ + sup1st(self, tag=stag) -> nodeidx_t + """ + return _idaapi.netnode_sup1st(self, *args) + + def supnxt(self, *args): + """ + supnxt(self, cur, tag=stag) -> nodeidx_t + """ + return _idaapi.netnode_supnxt(self, *args) + + def suplast(self, *args): + """ + suplast(self, tag=stag) -> nodeidx_t + """ + return _idaapi.netnode_suplast(self, *args) + + def supprev(self, *args): + """ + supprev(self, cur, tag=stag) -> nodeidx_t + """ + return _idaapi.netnode_supprev(self, *args) + + def supshift(self, *args): + """ + supshift(self, frm, to, size, tag=stag) -> size_t + """ + return _idaapi.netnode_supshift(self, *args) + + def supval_idx8(self, *args): + """ + supval_idx8(self, alt, tag) -> ssize_t + """ + return _idaapi.netnode_supval_idx8(self, *args) + + def supstr_idx8(self, *args): + """ + supstr_idx8(self, alt, tag) -> ssize_t + """ + return _idaapi.netnode_supstr_idx8(self, *args) + + def supset_idx8(self, *args): + """ + supset_idx8(self, alt, value, tag) -> bool + """ + return _idaapi.netnode_supset_idx8(self, *args) + + def supdel_idx8(self, *args): + """ + supdel_idx8(self, alt, tag) -> bool + """ + return _idaapi.netnode_supdel_idx8(self, *args) + + def sup1st_idx8(self, *args): + """ + sup1st_idx8(self, tag) -> nodeidx_t + """ + return _idaapi.netnode_sup1st_idx8(self, *args) + + def supnxt_idx8(self, *args): + """ + supnxt_idx8(self, alt, tag) -> nodeidx_t + """ + return _idaapi.netnode_supnxt_idx8(self, *args) + + def suplast_idx8(self, *args): + """ + suplast_idx8(self, tag) -> nodeidx_t + """ + return _idaapi.netnode_suplast_idx8(self, *args) + + def supprev_idx8(self, *args): + """ + supprev_idx8(self, alt, tag) -> nodeidx_t + """ + return _idaapi.netnode_supprev_idx8(self, *args) + + def supdel(self, *args): + """ + supdel(self, alt, tag=stag) -> bool + supdel(self) -> bool + """ + return _idaapi.netnode_supdel(self, *args) + + def supdel_all(self, *args): + """ + supdel_all(self, tag) -> bool + """ + return _idaapi.netnode_supdel_all(self, *args) + + def supdel_range(self, *args): + """ + supdel_range(self, idx1, idx2, tag) -> int + """ + return _idaapi.netnode_supdel_range(self, *args) + + def supdel_range_idx8(self, *args): + """ + supdel_range_idx8(self, idx1, idx2, tag) -> int + """ + return _idaapi.netnode_supdel_range_idx8(self, *args) + + def hashval(self, *args): + """ + hashval(self, idx, tag=htag) -> ssize_t + """ + return _idaapi.netnode_hashval(self, *args) + + def hashstr(self, *args): + """ + hashstr(self, idx, tag=htag) -> ssize_t + """ + return _idaapi.netnode_hashstr(self, *args) + + def hashval_long(self, *args): + """ + hashval_long(self, idx, tag=htag) -> nodeidx_t + """ + return _idaapi.netnode_hashval_long(self, *args) + + def hashset(self, *args): + """ + hashset(self, idx, value, tag=htag) -> bool + """ + return _idaapi.netnode_hashset(self, *args) + + def hashset_idx(self, *args): + """ + hashset_idx(self, idx, value, tag=htag) -> bool + """ + return _idaapi.netnode_hashset_idx(self, *args) + + def hashdel(self, *args): + """ + hashdel(self, idx, tag=htag) -> bool + """ + return _idaapi.netnode_hashdel(self, *args) + + def hash1st(self, *args): + """ + hash1st(self, tag=htag) -> ssize_t + """ + return _idaapi.netnode_hash1st(self, *args) + + def hashnxt(self, *args): + """ + hashnxt(self, idx, tag=htag) -> ssize_t + """ + return _idaapi.netnode_hashnxt(self, *args) + + def hashlast(self, *args): + """ + hashlast(self, tag=htag) -> ssize_t + """ + return _idaapi.netnode_hashlast(self, *args) + + def hashprev(self, *args): + """ + hashprev(self, idx, tag=htag) -> ssize_t + """ + return _idaapi.netnode_hashprev(self, *args) + + def hashdel_all(self, *args): + """ + hashdel_all(self, tag=htag) -> bool + """ + return _idaapi.netnode_hashdel_all(self, *args) + + def blobsize(self, *args): + """ + blobsize(self, _start, tag) -> size_t + """ + return _idaapi.netnode_blobsize(self, *args) + + def setblob(self, *args): + """ + setblob(self, buf, _start, tag) -> bool + """ + return _idaapi.netnode_setblob(self, *args) + + def delblob(self, *args): + """ + delblob(self, _start, tag) -> int + """ + return _idaapi.netnode_delblob(self, *args) + + def start(self, *args): + """ + start(self) -> bool + """ + return _idaapi.netnode_start(self, *args) + + def end(self, *args): + """ + end(self) -> bool + """ + return _idaapi.netnode_end(self, *args) + + def next(self, *args): + """ + next(self) -> bool + """ + return _idaapi.netnode_next(self, *args) + + def prev(self, *args): + """ + prev(self) -> bool + """ + return _idaapi.netnode_prev(self, *args) + + def copyto(self, *args): + """ + copyto(self, target, count=1) -> size_t + """ + return _idaapi.netnode_copyto(self, *args) + + def moveto(self, *args): + """ + moveto(self, target, count=1) -> size_t + """ + return _idaapi.netnode_moveto(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, n) -> bool + __eq__(self, x) -> bool + """ + return _idaapi.netnode___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, n) -> bool + __ne__(self, x) -> bool + """ + return _idaapi.netnode___ne__(self, *args) + + def index(self, *args): + """ + index(self) -> nodeidx_t + """ + return _idaapi.netnode_index(self, *args) + + def getblob(self, *args): + """ + getblob(self, start, tag) -> PyObject * + """ + return _idaapi.netnode_getblob(self, *args) + + def hashstr_buf(self, *args): + """ + hashstr_buf(self, idx, tag=htag) -> PyObject * + """ + return _idaapi.netnode_hashstr_buf(self, *args) + + def hashset_buf(self, *args): + """ + hashset_buf(self, idx, py_str, tag=htag) -> bool + """ + return _idaapi.netnode_hashset_buf(self, *args) + + __swig_destroy__ = _idaapi.delete_netnode + __del__ = lambda self : None; +netnode_swigregister = _idaapi.netnode_swigregister +netnode_swigregister(netnode) +MAXNAMESIZE = cvar.MAXNAMESIZE +MAX_NODENAME_SIZE = cvar.MAX_NODENAME_SIZE +MAXSPECSIZE = cvar.MAXSPECSIZE +atag = cvar.atag +stag = cvar.stag +htag = cvar.htag +vtag = cvar.vtag +ntag = cvar.ntag +ltag = cvar.ltag +NNBASE_OK = _idaapi.NNBASE_OK +NNBASE_REPAIR = _idaapi.NNBASE_REPAIR +NNBASE_IOERR = _idaapi.NNBASE_IOERR +NNBASE_PAGE16 = _idaapi.NNBASE_PAGE16 + +class ids_array(object): + """ + Proxy of C++ wrapped_array_t<(tid_t,32)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + data = _swig_property(_idaapi.ids_array_data_get) + def __init__(self, *args): + """ + __init__(self, data) -> ids_array + """ + this = _idaapi.new_ids_array(*args) + try: self.this.append(this) + except: self.this = this + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.ids_array___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> unsigned int const & + """ + return _idaapi.ids_array___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.ids_array___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + + __swig_destroy__ = _idaapi.delete_ids_array + __del__ = lambda self : None; +ids_array_swigregister = _idaapi.ids_array_swigregister +ids_array_swigregister(ids_array) +BTREE_PAGE_SIZE = cvar.BTREE_PAGE_SIZE + +NALT_SWITCH = _idaapi.NALT_SWITCH +NALT_STRUCT = _idaapi.NALT_STRUCT +NALT_AFLAGS = _idaapi.NALT_AFLAGS +NALT_LINNUM = _idaapi.NALT_LINNUM +NALT_ABSBASE = _idaapi.NALT_ABSBASE +NALT_ENUM0 = _idaapi.NALT_ENUM0 +NALT_ENUM1 = _idaapi.NALT_ENUM1 +NALT_PURGE = _idaapi.NALT_PURGE +NALT_STRTYPE = _idaapi.NALT_STRTYPE +NALT_ALIGN = _idaapi.NALT_ALIGN +NALT_COLOR = _idaapi.NALT_COLOR +NSUP_CMT = _idaapi.NSUP_CMT +NSUP_REPCMT = _idaapi.NSUP_REPCMT +NSUP_FOP1 = _idaapi.NSUP_FOP1 +NSUP_FOP2 = _idaapi.NSUP_FOP2 +NSUP_JINFO = _idaapi.NSUP_JINFO +NSUP_ARRAY = _idaapi.NSUP_ARRAY +NSUP_OMFGRP = _idaapi.NSUP_OMFGRP +NSUP_FOP3 = _idaapi.NSUP_FOP3 +NSUP_SWITCH = _idaapi.NSUP_SWITCH +NSUP_REF0 = _idaapi.NSUP_REF0 +NSUP_REF1 = _idaapi.NSUP_REF1 +NSUP_REF2 = _idaapi.NSUP_REF2 +NSUP_OREF0 = _idaapi.NSUP_OREF0 +NSUP_OREF1 = _idaapi.NSUP_OREF1 +NSUP_OREF2 = _idaapi.NSUP_OREF2 +NSUP_STROFF0 = _idaapi.NSUP_STROFF0 +NSUP_STROFF1 = _idaapi.NSUP_STROFF1 +NSUP_SEGTRANS = _idaapi.NSUP_SEGTRANS +NSUP_FOP4 = _idaapi.NSUP_FOP4 +NSUP_FOP5 = _idaapi.NSUP_FOP5 +NSUP_FOP6 = _idaapi.NSUP_FOP6 +NSUP_REF3 = _idaapi.NSUP_REF3 +NSUP_REF4 = _idaapi.NSUP_REF4 +NSUP_REF5 = _idaapi.NSUP_REF5 +NSUP_OREF3 = _idaapi.NSUP_OREF3 +NSUP_OREF4 = _idaapi.NSUP_OREF4 +NSUP_OREF5 = _idaapi.NSUP_OREF5 +NSUP_XREFPOS = _idaapi.NSUP_XREFPOS +NSUP_CUSTDT = _idaapi.NSUP_CUSTDT +NSUP_GROUPS = _idaapi.NSUP_GROUPS +NSUP_POINTS = _idaapi.NSUP_POINTS +NSUP_MANUAL = _idaapi.NSUP_MANUAL +NSUP_TYPEINFO = _idaapi.NSUP_TYPEINFO +NSUP_REGVAR = _idaapi.NSUP_REGVAR +NSUP_LLABEL = _idaapi.NSUP_LLABEL +NSUP_REGARG = _idaapi.NSUP_REGARG +NSUP_FTAILS = _idaapi.NSUP_FTAILS +NSUP_GROUP = _idaapi.NSUP_GROUP +NSUP_OPTYPES = _idaapi.NSUP_OPTYPES +NALT_CREF_TO = _idaapi.NALT_CREF_TO +NALT_CREF_FROM = _idaapi.NALT_CREF_FROM +NALT_DREF_TO = _idaapi.NALT_DREF_TO +NALT_DREF_FROM = _idaapi.NALT_DREF_FROM +NSUP_GR_INFO = _idaapi.NSUP_GR_INFO +NALT_GR_LAYX = _idaapi.NALT_GR_LAYX +NSUP_GR_LAYT = _idaapi.NSUP_GR_LAYT +PATCH_TAG = _idaapi.PATCH_TAG +AFL_LINNUM = _idaapi.AFL_LINNUM +AFL_USERSP = _idaapi.AFL_USERSP +AFL_PUBNAM = _idaapi.AFL_PUBNAM +AFL_WEAKNAM = _idaapi.AFL_WEAKNAM +AFL_HIDDEN = _idaapi.AFL_HIDDEN +AFL_MANUAL = _idaapi.AFL_MANUAL +AFL_NOBRD = _idaapi.AFL_NOBRD +AFL_ZSTROFF = _idaapi.AFL_ZSTROFF +AFL_BNOT0 = _idaapi.AFL_BNOT0 +AFL_BNOT1 = _idaapi.AFL_BNOT1 +AFL_LIB = _idaapi.AFL_LIB +AFL_TI = _idaapi.AFL_TI +AFL_TI0 = _idaapi.AFL_TI0 +AFL_TI1 = _idaapi.AFL_TI1 +AFL_LNAME = _idaapi.AFL_LNAME +AFL_TILCMT = _idaapi.AFL_TILCMT +AFL_LZERO0 = _idaapi.AFL_LZERO0 +AFL_LZERO1 = _idaapi.AFL_LZERO1 +AFL_COLORED = _idaapi.AFL_COLORED +AFL_TERSESTR = _idaapi.AFL_TERSESTR +AFL_SIGN0 = _idaapi.AFL_SIGN0 +AFL_SIGN1 = _idaapi.AFL_SIGN1 +AFL_NORET = _idaapi.AFL_NORET +AFL_FIXEDSPD = _idaapi.AFL_FIXEDSPD +AFL_ALIGNFLOW = _idaapi.AFL_ALIGNFLOW +AFL_USERTI = _idaapi.AFL_USERTI +AFL_RETFP = _idaapi.AFL_RETFP +AFL_USEMODSP = _idaapi.AFL_USEMODSP +AFL_NOTCODE = _idaapi.AFL_NOTCODE + +def set_aflags(*args): + """ + set_aflags(ea, flags) + """ + return _idaapi.set_aflags(*args) + +def set_abits(*args): + """ + set_abits(ea, bits) + """ + return _idaapi.set_abits(*args) + +def clr_abits(*args): + """ + clr_abits(ea, bits) + """ + return _idaapi.clr_abits(*args) + +def get_aflags(*args): + """ + get_aflags(ea) -> uint32 + """ + return _idaapi.get_aflags(*args) + +def del_aflags(*args): + """ + del_aflags(ea) + """ + return _idaapi.del_aflags(*args) + +def is_hidden_item(*args): + """ + is_hidden_item(ea) -> bool + """ + return _idaapi.is_hidden_item(*args) + +def hide_item(*args): + """ + hide_item(ea) + """ + return _idaapi.hide_item(*args) + +def unhide_item(*args): + """ + unhide_item(ea) + """ + return _idaapi.unhide_item(*args) + +def is_hidden_border(*args): + """ + is_hidden_border(ea) -> bool + """ + return _idaapi.is_hidden_border(*args) + +def hide_border(*args): + """ + hide_border(ea) + """ + return _idaapi.hide_border(*args) + +def unhide_border(*args): + """ + unhide_border(ea) + """ + return _idaapi.unhide_border(*args) + +def uses_modsp(*args): + """ + uses_modsp(ea) -> bool + """ + return _idaapi.uses_modsp(*args) + +def set_usemodsp(*args): + """ + set_usemodsp(ea) + """ + return _idaapi.set_usemodsp(*args) + +def clr_usemodsp(*args): + """ + clr_usemodsp(ea) + """ + return _idaapi.clr_usemodsp(*args) + +def is_zstroff(*args): + """ + is_zstroff(ea) -> bool + """ + return _idaapi.is_zstroff(*args) + +def set_zstroff(*args): + """ + set_zstroff(ea) + """ + return _idaapi.set_zstroff(*args) + +def clr_zstroff(*args): + """ + clr_zstroff(ea) + """ + return _idaapi.clr_zstroff(*args) + +def is__bnot0(*args): + """ + is__bnot0(ea) -> bool + """ + return _idaapi.is__bnot0(*args) + +def set__bnot0(*args): + """ + set__bnot0(ea) + """ + return _idaapi.set__bnot0(*args) + +def clr__bnot0(*args): + """ + clr__bnot0(ea) + """ + return _idaapi.clr__bnot0(*args) + +def is__bnot1(*args): + """ + is__bnot1(ea) -> bool + """ + return _idaapi.is__bnot1(*args) + +def set__bnot1(*args): + """ + set__bnot1(ea) + """ + return _idaapi.set__bnot1(*args) + +def clr__bnot1(*args): + """ + clr__bnot1(ea) + """ + return _idaapi.clr__bnot1(*args) + +def is_libitem(*args): + """ + is_libitem(ea) -> bool + """ + return _idaapi.is_libitem(*args) + +def set_libitem(*args): + """ + set_libitem(ea) + """ + return _idaapi.set_libitem(*args) + +def clr_libitem(*args): + """ + clr_libitem(ea) + """ + return _idaapi.clr_libitem(*args) + +def has_ti(*args): + """ + has_ti(ea) -> bool + """ + return _idaapi.has_ti(*args) + +def set_has_ti(*args): + """ + set_has_ti(ea) + """ + return _idaapi.set_has_ti(*args) + +def clr_has_ti(*args): + """ + clr_has_ti(ea) + """ + return _idaapi.clr_has_ti(*args) + +def has_ti0(*args): + """ + has_ti0(ea) -> bool + """ + return _idaapi.has_ti0(*args) + +def set_has_ti0(*args): + """ + set_has_ti0(ea) + """ + return _idaapi.set_has_ti0(*args) + +def clr_has_ti0(*args): + """ + clr_has_ti0(ea) + """ + return _idaapi.clr_has_ti0(*args) + +def has_ti1(*args): + """ + has_ti1(ea) -> bool + """ + return _idaapi.has_ti1(*args) + +def set_has_ti1(*args): + """ + set_has_ti1(ea) + """ + return _idaapi.set_has_ti1(*args) + +def clr_has_ti1(*args): + """ + clr_has_ti1(ea) + """ + return _idaapi.clr_has_ti1(*args) + +def has_lname(*args): + """ + has_lname(ea) -> bool + """ + return _idaapi.has_lname(*args) + +def set_has_lname(*args): + """ + set_has_lname(ea) + """ + return _idaapi.set_has_lname(*args) + +def clr_has_lname(*args): + """ + clr_has_lname(ea) + """ + return _idaapi.clr_has_lname(*args) + +def is_tilcmt(*args): + """ + is_tilcmt(ea) -> bool + """ + return _idaapi.is_tilcmt(*args) + +def set_tilcmt(*args): + """ + set_tilcmt(ea) + """ + return _idaapi.set_tilcmt(*args) + +def clr_tilcmt(*args): + """ + clr_tilcmt(ea) + """ + return _idaapi.clr_tilcmt(*args) + +def is_usersp(*args): + """ + is_usersp(ea) -> bool + """ + return _idaapi.is_usersp(*args) + +def set_usersp(*args): + """ + set_usersp(ea) + """ + return _idaapi.set_usersp(*args) + +def clr_usersp(*args): + """ + clr_usersp(ea) + """ + return _idaapi.clr_usersp(*args) + +def is_lzero0(*args): + """ + is_lzero0(ea) -> bool + """ + return _idaapi.is_lzero0(*args) + +def set_lzero0(*args): + """ + set_lzero0(ea) + """ + return _idaapi.set_lzero0(*args) + +def clr_lzero0(*args): + """ + clr_lzero0(ea) + """ + return _idaapi.clr_lzero0(*args) + +def is_lzero1(*args): + """ + is_lzero1(ea) -> bool + """ + return _idaapi.is_lzero1(*args) + +def set_lzero1(*args): + """ + set_lzero1(ea) + """ + return _idaapi.set_lzero1(*args) + +def clr_lzero1(*args): + """ + clr_lzero1(ea) + """ + return _idaapi.clr_lzero1(*args) + +def is_colored_item(*args): + """ + is_colored_item(ea) -> bool + """ + return _idaapi.is_colored_item(*args) + +def set_colored_item(*args): + """ + set_colored_item(ea) + """ + return _idaapi.set_colored_item(*args) + +def clr_colored_item(*args): + """ + clr_colored_item(ea) + """ + return _idaapi.clr_colored_item(*args) + +def is_terse_struc(*args): + """ + is_terse_struc(ea) -> bool + """ + return _idaapi.is_terse_struc(*args) + +def set_terse_struc(*args): + """ + set_terse_struc(ea) + """ + return _idaapi.set_terse_struc(*args) + +def clr_terse_struc(*args): + """ + clr_terse_struc(ea) + """ + return _idaapi.clr_terse_struc(*args) + +def is__invsign0(*args): + """ + is__invsign0(ea) -> bool + """ + return _idaapi.is__invsign0(*args) + +def set__invsign0(*args): + """ + set__invsign0(ea) + """ + return _idaapi.set__invsign0(*args) + +def clr__invsign0(*args): + """ + clr__invsign0(ea) + """ + return _idaapi.clr__invsign0(*args) + +def is__invsign1(*args): + """ + is__invsign1(ea) -> bool + """ + return _idaapi.is__invsign1(*args) + +def set__invsign1(*args): + """ + set__invsign1(ea) + """ + return _idaapi.set__invsign1(*args) + +def clr__invsign1(*args): + """ + clr__invsign1(ea) + """ + return _idaapi.clr__invsign1(*args) + +def is_noret(*args): + """ + is_noret(ea) -> bool + """ + return _idaapi.is_noret(*args) + +def set_noret(*args): + """ + set_noret(ea) + """ + return _idaapi.set_noret(*args) + +def clr_noret(*args): + """ + clr_noret(ea) + """ + return _idaapi.clr_noret(*args) + +def is_fixed_spd(*args): + """ + is_fixed_spd(ea) -> bool + """ + return _idaapi.is_fixed_spd(*args) + +def set_fixed_spd(*args): + """ + set_fixed_spd(ea) + """ + return _idaapi.set_fixed_spd(*args) + +def clr_fixed_spd(*args): + """ + clr_fixed_spd(ea) + """ + return _idaapi.clr_fixed_spd(*args) + +def is_align_flow(*args): + """ + is_align_flow(ea) -> bool + """ + return _idaapi.is_align_flow(*args) + +def set_align_flow(*args): + """ + set_align_flow(ea) + """ + return _idaapi.set_align_flow(*args) + +def clr_align_flow(*args): + """ + clr_align_flow(ea) + """ + return _idaapi.clr_align_flow(*args) + +def is_userti(*args): + """ + is_userti(ea) -> bool + """ + return _idaapi.is_userti(*args) + +def set_userti(*args): + """ + set_userti(ea) + """ + return _idaapi.set_userti(*args) + +def clr_userti(*args): + """ + clr_userti(ea) + """ + return _idaapi.clr_userti(*args) + +def is_retfp(*args): + """ + is_retfp(ea) -> bool + """ + return _idaapi.is_retfp(*args) + +def set_retfp(*args): + """ + set_retfp(ea) + """ + return _idaapi.set_retfp(*args) + +def clr_retfp(*args): + """ + clr_retfp(ea) + """ + return _idaapi.clr_retfp(*args) + +def is_notcode(*args): + """ + is_notcode(ea) -> bool + """ + return _idaapi.is_notcode(*args) + +def set_notcode(*args): + """ + set_notcode(ea) + """ + return _idaapi.set_notcode(*args) + +def clr_notcode(*args): + """ + clr_notcode(ea) + """ + return _idaapi.clr_notcode(*args) + +def set_visible_item(*args): + """ + set_visible_item(ea, visible) + """ + return _idaapi.set_visible_item(*args) + +def is_visible_item(*args): + """ + is_visible_item(ea) -> bool + """ + return _idaapi.is_visible_item(*args) + +def is_finally_visible_item(*args): + """ + is_finally_visible_item(ea) -> bool + """ + return _idaapi.is_finally_visible_item(*args) + +def set_source_linnum(*args): + """ + set_source_linnum(ea, lnnum) + """ + return _idaapi.set_source_linnum(*args) + +def get_source_linnum(*args): + """ + get_source_linnum(ea) -> uval_t + """ + return _idaapi.get_source_linnum(*args) + +def del_source_linnum(*args): + """ + del_source_linnum(ea) + """ + return _idaapi.del_source_linnum(*args) + +def get_absbase(*args): + """ + get_absbase(ea) -> ea_t + """ + return _idaapi.get_absbase(*args) + +def set_absbase(*args): + """ + set_absbase(ea, x) + """ + return _idaapi.set_absbase(*args) + +def del_absbase(*args): + """ + del_absbase(ea) + """ + return _idaapi.del_absbase(*args) + +def get_ind_purged(*args): + """ + get_ind_purged(ea) -> ea_t + """ + return _idaapi.get_ind_purged(*args) + +def del_ind_purged(*args): + """ + del_ind_purged(ea) + """ + return _idaapi.del_ind_purged(*args) +ASCSTR_TERMCHR = _idaapi.ASCSTR_TERMCHR +ASCSTR_PASCAL = _idaapi.ASCSTR_PASCAL +ASCSTR_LEN2 = _idaapi.ASCSTR_LEN2 +ASCSTR_UNICODE = _idaapi.ASCSTR_UNICODE +ASCSTR_UTF16 = _idaapi.ASCSTR_UTF16 +ASCSTR_LEN4 = _idaapi.ASCSTR_LEN4 +ASCSTR_ULEN2 = _idaapi.ASCSTR_ULEN2 +ASCSTR_ULEN4 = _idaapi.ASCSTR_ULEN4 +ASCSTR_UTF32 = _idaapi.ASCSTR_UTF32 +ASCSTR_LAST = _idaapi.ASCSTR_LAST + +def get_str_type_code(*args): + """ + get_str_type_code(strtype) -> char + """ + return _idaapi.get_str_type_code(*args) + +def get_str_term1(*args): + """ + get_str_term1(strtype) -> char + """ + return _idaapi.get_str_term1(*args) + +def get_str_term2(*args): + """ + get_str_term2(strtype) -> char + """ + return _idaapi.get_str_term2(*args) + +def is_unicode(*args): + """ + is_unicode(strtype) -> bool + """ + return _idaapi.is_unicode(*args) + +def is_pascal(*args): + """ + is_pascal(strtype) -> bool + """ + return _idaapi.is_pascal(*args) + +def get_str_encoding_idx(*args): + """ + get_str_encoding_idx(strtype) -> uchar + """ + return _idaapi.get_str_encoding_idx(*args) +STRENC_DEFAULT = _idaapi.STRENC_DEFAULT +STRENC_NONE = _idaapi.STRENC_NONE + +def get_alignment(*args): + """ + get_alignment(ea) -> uint32 + """ + return _idaapi.get_alignment(*args) + +def set_alignment(*args): + """ + set_alignment(ea, x) + """ + return _idaapi.set_alignment(*args) + +def del_alignment(*args): + """ + del_alignment(ea) + """ + return _idaapi.del_alignment(*args) + +def set_item_color(*args): + """ + set_item_color(ea, color) + """ + return _idaapi.set_item_color(*args) + +def get_item_color(*args): + """ + get_item_color(ea) -> bgcolor_t + """ + return _idaapi.get_item_color(*args) + +def del_item_color(*args): + """ + del_item_color(ea) + """ + return _idaapi.del_item_color(*args) +class jumptable_info_t(object): + """ + Proxy of C++ jumptable_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + table = _swig_property(_idaapi.jumptable_info_t_table_get, _idaapi.jumptable_info_t_table_set) + size = _swig_property(_idaapi.jumptable_info_t_size_get, _idaapi.jumptable_info_t_size_set) + def __init__(self, *args): + """ + __init__(self) -> jumptable_info_t + """ + this = _idaapi.new_jumptable_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_jumptable_info_t + __del__ = lambda self : None; +jumptable_info_t_swigregister = _idaapi.jumptable_info_t_swigregister +jumptable_info_t_swigregister(jumptable_info_t) + + +def get_jumptable_info(*args): + """ + get_jumptable_info(ea, buf, bufsize) -> ssize_t + """ + return _idaapi.get_jumptable_info(*args) + +def set_jumptable_info(*args): + """ + set_jumptable_info(ea, oi) + """ + return _idaapi.set_jumptable_info(*args) + +def del_jumptable_info(*args): + """ + del_jumptable_info(ea) + """ + return _idaapi.del_jumptable_info(*args) +class array_parameters_t(object): + """ + Proxy of C++ array_parameters_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + flags = _swig_property(_idaapi.array_parameters_t_flags_get, _idaapi.array_parameters_t_flags_set) + lineitems = _swig_property(_idaapi.array_parameters_t_lineitems_get, _idaapi.array_parameters_t_lineitems_set) + alignment = _swig_property(_idaapi.array_parameters_t_alignment_get, _idaapi.array_parameters_t_alignment_set) + def __init__(self, *args): + """ + __init__(self) -> array_parameters_t + """ + this = _idaapi.new_array_parameters_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_array_parameters_t + __del__ = lambda self : None; +array_parameters_t_swigregister = _idaapi.array_parameters_t_swigregister +array_parameters_t_swigregister(array_parameters_t) +AP_ALLOWDUPS = _idaapi.AP_ALLOWDUPS +AP_SIGNED = _idaapi.AP_SIGNED +AP_INDEX = _idaapi.AP_INDEX +AP_ARRAY = _idaapi.AP_ARRAY +AP_IDXBASEMASK = _idaapi.AP_IDXBASEMASK +AP_IDXDEC = _idaapi.AP_IDXDEC +AP_IDXHEX = _idaapi.AP_IDXHEX +AP_IDXOCT = _idaapi.AP_IDXOCT +AP_IDXBIN = _idaapi.AP_IDXBIN + + +def get_array_parameters(*args): + """ + get_array_parameters(ea, buf, bufsize) -> ssize_t + """ + return _idaapi.get_array_parameters(*args) + +def set_array_parameters(*args): + """ + set_array_parameters(ea, oi) + """ + return _idaapi.set_array_parameters(*args) + +def del_array_parameters(*args): + """ + del_array_parameters(ea) + """ + return _idaapi.del_array_parameters(*args) + +def get_switch_parent(*args): + """ + get_switch_parent(ea) -> ea_t + """ + return _idaapi.get_switch_parent(*args) + +def set_switch_parent(*args): + """ + set_switch_parent(ea, x) + """ + return _idaapi.set_switch_parent(*args) + +def del_switch_parent(*args): + """ + del_switch_parent(ea) + """ + return _idaapi.del_switch_parent(*args) +class custom_data_type_ids_t(object): + """ + Proxy of C++ custom_data_type_ids_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + dtid = _swig_property(_idaapi.custom_data_type_ids_t_dtid_get, _idaapi.custom_data_type_ids_t_dtid_set) + fids = _swig_property(_idaapi.custom_data_type_ids_t_fids_get, _idaapi.custom_data_type_ids_t_fids_set) + def __init__(self, *args): + """ + __init__(self) -> custom_data_type_ids_t + """ + this = _idaapi.new_custom_data_type_ids_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_custom_data_type_ids_t + __del__ = lambda self : None; +custom_data_type_ids_t_swigregister = _idaapi.custom_data_type_ids_t_swigregister +custom_data_type_ids_t_swigregister(custom_data_type_ids_t) + + +def get_custom_data_type_ids(*args): + """ + get_custom_data_type_ids(ea, cdis, bufsize) -> int + """ + return _idaapi.get_custom_data_type_ids(*args) + +def set_custom_data_type_ids(*args): + """ + set_custom_data_type_ids(ea, cdis) + """ + return _idaapi.set_custom_data_type_ids(*args) + +def del_custom_data_type_ids(*args): + """ + del_custom_data_type_ids(ea) + """ + return _idaapi.del_custom_data_type_ids(*args) + +def get_reftype_by_size(*args): + """ + get_reftype_by_size(size) -> reftype_t + """ + return _idaapi.get_reftype_by_size(*args) +class refinfo_t(object): + """ + Proxy of C++ refinfo_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + target = _swig_property(_idaapi.refinfo_t_target_get, _idaapi.refinfo_t_target_set) + base = _swig_property(_idaapi.refinfo_t_base_get, _idaapi.refinfo_t_base_set) + tdelta = _swig_property(_idaapi.refinfo_t_tdelta_get, _idaapi.refinfo_t_tdelta_set) + flags = _swig_property(_idaapi.refinfo_t_flags_get, _idaapi.refinfo_t_flags_set) + def type(self, *args): + """ + type(self) -> reftype_t + """ + return _idaapi.refinfo_t_type(self, *args) + + def no_base_xref(self, *args): + """ + no_base_xref(self) -> bool + """ + return _idaapi.refinfo_t_no_base_xref(self, *args) + + def is_pastend(self, *args): + """ + is_pastend(self) -> bool + """ + return _idaapi.refinfo_t_is_pastend(self, *args) + + def is_rvaoff(self, *args): + """ + is_rvaoff(self) -> bool + """ + return _idaapi.refinfo_t_is_rvaoff(self, *args) + + def is_custom(self, *args): + """ + is_custom(self) -> bool + """ + return _idaapi.refinfo_t_is_custom(self, *args) + + def is_subtract(self, *args): + """ + is_subtract(self) -> bool + """ + return _idaapi.refinfo_t_is_subtract(self, *args) + + def is_signed(self, *args): + """ + is_signed(self) -> bool + """ + return _idaapi.refinfo_t_is_signed(self, *args) + + def set_type(self, *args): + """ + set_type(self, t) + """ + return _idaapi.refinfo_t_set_type(self, *args) + + def init(self, *args): + """ + init(self, reft_and_flags, _base=0, _target=BADADDR, _tdelta=0) + """ + return _idaapi.refinfo_t_init(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> refinfo_t + """ + this = _idaapi.new_refinfo_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_refinfo_t + __del__ = lambda self : None; +refinfo_t_swigregister = _idaapi.refinfo_t_swigregister +refinfo_t_swigregister(refinfo_t) +REF_OFF8 = cvar.REF_OFF8 +REF_OFF16 = cvar.REF_OFF16 +REF_OFF32 = cvar.REF_OFF32 +REF_LOW8 = cvar.REF_LOW8 +REF_LOW16 = cvar.REF_LOW16 +REF_HIGH8 = cvar.REF_HIGH8 +REF_HIGH16 = cvar.REF_HIGH16 +REF_VHIGH = cvar.REF_VHIGH +REF_VLOW = cvar.REF_VLOW +REF_OFF64 = cvar.REF_OFF64 +REF_LAST = cvar.REF_LAST +REFINFO_TYPE = _idaapi.REFINFO_TYPE +REFINFO_RVAOFF = _idaapi.REFINFO_RVAOFF +REFINFO_PASTEND = _idaapi.REFINFO_PASTEND +REFINFO_CUSTOM = _idaapi.REFINFO_CUSTOM +REFINFO_NOBASE = _idaapi.REFINFO_NOBASE +REFINFO_SUBTRACT = _idaapi.REFINFO_SUBTRACT +REFINFO_SIGNEDOP = _idaapi.REFINFO_SIGNEDOP + +MAXSTRUCPATH = _idaapi.MAXSTRUCPATH +class strpath_t(object): + """ + Proxy of C++ strpath_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + len = _swig_property(_idaapi.strpath_t_len_get, _idaapi.strpath_t_len_set) + ids = _swig_property(_idaapi.strpath_t_ids_get, _idaapi.strpath_t_ids_set) + delta = _swig_property(_idaapi.strpath_t_delta_get, _idaapi.strpath_t_delta_set) + def __getIds(self, *args): + """ + __getIds(self) -> ids_array + """ + return _idaapi.strpath_t___getIds(self, *args) + + ids = property(__getIds) + + def __init__(self, *args): + """ + __init__(self) -> strpath_t + """ + this = _idaapi.new_strpath_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_strpath_t + __del__ = lambda self : None; +strpath_t_swigregister = _idaapi.strpath_t_swigregister +strpath_t_swigregister(strpath_t) + +class enum_const_t(object): + """ + Proxy of C++ enum_const_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + tid = _swig_property(_idaapi.enum_const_t_tid_get, _idaapi.enum_const_t_tid_set) + serial = _swig_property(_idaapi.enum_const_t_serial_get, _idaapi.enum_const_t_serial_set) + def __init__(self, *args): + """ + __init__(self) -> enum_const_t + """ + this = _idaapi.new_enum_const_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_enum_const_t + __del__ = lambda self : None; +enum_const_t_swigregister = _idaapi.enum_const_t_swigregister +enum_const_t_swigregister(enum_const_t) + +class opinfo_t(object): + """ + Proxy of C++ opinfo_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ri = _swig_property(_idaapi.opinfo_t_ri_get, _idaapi.opinfo_t_ri_set) + tid = _swig_property(_idaapi.opinfo_t_tid_get, _idaapi.opinfo_t_tid_set) + path = _swig_property(_idaapi.opinfo_t_path_get, _idaapi.opinfo_t_path_set) + strtype = _swig_property(_idaapi.opinfo_t_strtype_get, _idaapi.opinfo_t_strtype_set) + ec = _swig_property(_idaapi.opinfo_t_ec_get, _idaapi.opinfo_t_ec_set) + cd = _swig_property(_idaapi.opinfo_t_cd_get, _idaapi.opinfo_t_cd_set) + def __init__(self, *args): + """ + __init__(self) -> opinfo_t + """ + this = _idaapi.new_opinfo_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_opinfo_t + __del__ = lambda self : None; +opinfo_t_swigregister = _idaapi.opinfo_t_swigregister +opinfo_t_swigregister(opinfo_t) + + +def set_refinfo_ex(*args): + """ + set_refinfo_ex(ea, n, ri) -> int + """ + return _idaapi.set_refinfo_ex(*args) + +def set_refinfo(*args): + """ + set_refinfo(ea, n, type, target=BADADDR, base=0, tdelta=0) -> int + """ + return _idaapi.set_refinfo(*args) + +def get_refinfo(*args): + """ + get_refinfo(ea, n, ri) -> int + """ + return _idaapi.get_refinfo(*args) + +def del_refinfo(*args): + """ + del_refinfo(ea, n) -> int + """ + return _idaapi.del_refinfo(*args) + +def get_tinfo2(*args): + """ + get_tinfo2(ea, tif) -> bool + """ + return _idaapi.get_tinfo2(*args) + +def set_tinfo2(*args): + """ + set_tinfo2(ea, tif) -> bool + """ + return _idaapi.set_tinfo2(*args) + +def get_op_tinfo2(*args): + """ + get_op_tinfo2(ea, n, tif) -> bool + """ + return _idaapi.get_op_tinfo2(*args) + +def set_op_tinfo2(*args): + """ + set_op_tinfo2(ea, n, tif) -> bool + """ + return _idaapi.set_op_tinfo2(*args) + +def del_tinfo2(*args): + """ + del_tinfo2(ea) + del_tinfo2(ea, n) + """ + return _idaapi.del_tinfo2(*args) +RIDX_FILE_FORMAT_NAME = _idaapi.RIDX_FILE_FORMAT_NAME +RIDX_SELECTORS = _idaapi.RIDX_SELECTORS +RIDX_GROUPS = _idaapi.RIDX_GROUPS +RIDX_H_PATH = _idaapi.RIDX_H_PATH +RIDX_C_MACROS = _idaapi.RIDX_C_MACROS +RIDX_SMALL_IDC_OLD = _idaapi.RIDX_SMALL_IDC_OLD +RIDX_NOTEPAD = _idaapi.RIDX_NOTEPAD +RIDX_INCLUDE = _idaapi.RIDX_INCLUDE +RIDX_SMALL_IDC = _idaapi.RIDX_SMALL_IDC +RIDX_DUALOP_GRAPH = _idaapi.RIDX_DUALOP_GRAPH +RIDX_DUALOP_TEXT = _idaapi.RIDX_DUALOP_TEXT +RIDX_MD5 = _idaapi.RIDX_MD5 +RIDX_IDA_VERSION = _idaapi.RIDX_IDA_VERSION +RIDX_AUTO_PLUGINS = _idaapi.RIDX_AUTO_PLUGINS +RIDX_STR_ENCODINGS = _idaapi.RIDX_STR_ENCODINGS +RIDX_SRCDBG_PATHS = _idaapi.RIDX_SRCDBG_PATHS +RIDX_SELECTED_EXTLANG = _idaapi.RIDX_SELECTED_EXTLANG +RIDX_DBG_BINPATHS = _idaapi.RIDX_DBG_BINPATHS + +def get_input_file_path(*args): + """ + get_input_file_path() -> ssize_t + """ + return _idaapi.get_input_file_path(*args) + +def get_root_filename(*args): + """ + get_root_filename() -> ssize_t + """ + return _idaapi.get_root_filename(*args) + +def set_root_filename(*args): + """ + set_root_filename(file) + """ + return _idaapi.set_root_filename(*args) + +def retrieve_input_file_crc32(*args): + """ + retrieve_input_file_crc32() -> uint32 + """ + return _idaapi.retrieve_input_file_crc32(*args) + +def retrieve_input_file_md5(*args): + """ + retrieve_input_file_md5(hash) -> bool + """ + return _idaapi.retrieve_input_file_md5(*args) + +def get_asm_inc_file(*args): + """ + get_asm_inc_file() -> ssize_t + """ + return _idaapi.get_asm_inc_file(*args) + +def set_asm_inc_file(*args): + """ + set_asm_inc_file(file) -> bool + """ + return _idaapi.set_asm_inc_file(*args) + +def get_imagebase(*args): + """ + get_imagebase() -> ea_t + """ + return _idaapi.get_imagebase(*args) + +def set_imagebase(*args): + """ + set_imagebase(base) + """ + return _idaapi.set_imagebase(*args) + +def get_ids_modnode(*args): + """ + get_ids_modnode() -> netnode + """ + return _idaapi.get_ids_modnode(*args) + +def set_ids_modnode(*args): + """ + set_ids_modnode(id) + """ + return _idaapi.set_ids_modnode(*args) + +def get_auto_plugins(*args): + """ + get_auto_plugins() -> ssize_t + """ + return _idaapi.get_auto_plugins(*args) + +def set_auto_plugins(*args): + """ + set_auto_plugins(list, listsize=0) -> bool + """ + return _idaapi.set_auto_plugins(*args) + +def dbg_get_input_path(*args): + """ + dbg_get_input_path() -> ssize_t + """ + return _idaapi.dbg_get_input_path(*args) + +def get_encodings_count(*args): + """ + get_encodings_count() -> int + """ + return _idaapi.get_encodings_count(*args) + +def get_encoding_name(*args): + """ + get_encoding_name(idx) -> char const * + """ + return _idaapi.get_encoding_name(*args) + +def add_encoding(*args): + """ + add_encoding(encoding) -> int + """ + return _idaapi.add_encoding(*args) + +def del_encoding(*args): + """ + del_encoding(idx) -> bool + """ + return _idaapi.del_encoding(*args) + +def change_encoding_name(*args): + """ + change_encoding_name(idx, encoding) -> bool + """ + return _idaapi.change_encoding_name(*args) + +def get_default_encoding_idx(*args): + """ + get_default_encoding_idx(strtype) -> int + """ + return _idaapi.get_default_encoding_idx(*args) + +def set_default_encoding_idx(*args): + """ + set_default_encoding_idx(strtype, idx) -> bool + """ + return _idaapi.set_default_encoding_idx(*args) + +def encoding_from_strtype(*args): + """ + encoding_from_strtype(strtype) -> char const * + """ + return _idaapi.encoding_from_strtype(*args) + +def get_import_module_qty(*args): + """ + get_import_module_qty() -> uint + """ + return _idaapi.get_import_module_qty(*args) + +def validate_idb_names(*args): + """ + validate_idb_names() -> int + """ + return _idaapi.validate_idb_names(*args) +SWI_SHIFT1 = _idaapi.SWI_SHIFT1 + +def get_tinfo(*args): + """ + get_tinfo(ea, type, fields) -> bool + """ + return _idaapi.get_tinfo(*args) + +def set_tinfo(*args): + """ + set_tinfo(ea, ti, fnames) -> bool + """ + return _idaapi.set_tinfo(*args) + +def get_import_module_name(*args): + """ + get_import_module_name(mod_index) -> PyObject * + + + Returns the name of an imported module given its index + @return: None or the module name + """ + return _idaapi.get_import_module_name(*args) + +def get_switch_info_ex(*args): + """ + get_switch_info_ex(ea) -> PyObject * + + + Returns the a switch_info_ex_t structure containing the information about the switch. + Please refer to the SDK sample 'uiswitch' + @return: None or switch_info_ex_t instance + """ + return _idaapi.get_switch_info_ex(*args) + +def create_switch_xrefs(*args): + """ + create_switch_xrefs(insn_ea, py_swi) -> bool + + + This function creates xrefs from the indirect jump. + + Usually there is no need to call this function directly because the kernel + will call it for switch tables + + Note: Custom switch information are not supported yet. + + @param insn_ea: address of the 'indirect jump' instruction + @param si: switch information + + @return: Boolean + """ + return _idaapi.create_switch_xrefs(*args) +class cases_and_targets_t(object): + """ + Proxy of C++ cases_and_targets_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + cases = _swig_property(_idaapi.cases_and_targets_t_cases_get, _idaapi.cases_and_targets_t_cases_set) + targets = _swig_property(_idaapi.cases_and_targets_t_targets_get, _idaapi.cases_and_targets_t_targets_set) + def __init__(self, *args): + """ + __init__(self) -> cases_and_targets_t + """ + this = _idaapi.new_cases_and_targets_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_cases_and_targets_t + __del__ = lambda self : None; +cases_and_targets_t_swigregister = _idaapi.cases_and_targets_t_swigregister +cases_and_targets_t_swigregister(cases_and_targets_t) + + +def create_switch_table(*args): + """ + create_switch_table(insn_ea, py_swi) -> bool + + + Create switch table from the switch information + + @param insn_ea: address of the 'indirect jump' instruction + @param si: switch information + + @return: Boolean + """ + return _idaapi.create_switch_table(*args) + +def set_switch_info_ex(*args): + """ + set_switch_info_ex(ea, py_swi) -> bool + + + Saves the switch information in the database + Please refer to the SDK sample 'uiswitch' + @return: Boolean + """ + return _idaapi.set_switch_info_ex(*args) + +def del_switch_info_ex(*args): + """ + del_switch_info_ex(ea) + + + Deletes stored switch information + """ + return _idaapi.del_switch_info_ex(*args) + +def enum_import_names(*args): + """ + enum_import_names(mod_index, py_cb) -> int + + + Enumerate imports from a specific module. + Please refer to ex_imports.py example. + + @param mod_index: The module index + @param callback: A callable object that will be invoked with an ea, name (could be None) and ordinal. + @return: 1-finished ok, -1 on error, otherwise callback return value (<=0) + """ + return _idaapi.enum_import_names(*args) + +def switch_info_ex_t_create(*args): + """ + switch_info_ex_t_create() -> PyObject * + """ + return _idaapi.switch_info_ex_t_create(*args) + +def switch_info_ex_t_destroy(*args): + """ + switch_info_ex_t_destroy(py_obj) -> bool + """ + return _idaapi.switch_info_ex_t_destroy(*args) + +def switch_info_ex_t_assign(*args): + """ + switch_info_ex_t_assign(self, other) -> bool + """ + return _idaapi.switch_info_ex_t_assign(*args) + +def switch_info_ex_t_get_regdtyp(*args): + """ + switch_info_ex_t_get_regdtyp(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_regdtyp(*args) + +def switch_info_ex_t_set_regdtyp(*args): + """ + switch_info_ex_t_set_regdtyp(self, value) + """ + return _idaapi.switch_info_ex_t_set_regdtyp(*args) + +def switch_info_ex_t_get_flags2(*args): + """ + switch_info_ex_t_get_flags2(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_flags2(*args) + +def switch_info_ex_t_set_flags2(*args): + """ + switch_info_ex_t_set_flags2(self, value) + """ + return _idaapi.switch_info_ex_t_set_flags2(*args) + +def switch_info_ex_t_get_jcases(*args): + """ + switch_info_ex_t_get_jcases(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_jcases(*args) + +def switch_info_ex_t_set_jcases(*args): + """ + switch_info_ex_t_set_jcases(self, value) + """ + return _idaapi.switch_info_ex_t_set_jcases(*args) + +def switch_info_ex_t_get_regnum(*args): + """ + switch_info_ex_t_get_regnum(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_regnum(*args) + +def switch_info_ex_t_set_regnum(*args): + """ + switch_info_ex_t_set_regnum(self, value) + """ + return _idaapi.switch_info_ex_t_set_regnum(*args) + +def switch_info_ex_t_get_flags(*args): + """ + switch_info_ex_t_get_flags(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_flags(*args) + +def switch_info_ex_t_set_flags(*args): + """ + switch_info_ex_t_set_flags(self, value) + """ + return _idaapi.switch_info_ex_t_set_flags(*args) + +def switch_info_ex_t_get_ncases(*args): + """ + switch_info_ex_t_get_ncases(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_ncases(*args) + +def switch_info_ex_t_set_ncases(*args): + """ + switch_info_ex_t_set_ncases(self, value) + """ + return _idaapi.switch_info_ex_t_set_ncases(*args) + +def switch_info_ex_t_get_defjump(*args): + """ + switch_info_ex_t_get_defjump(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_defjump(*args) + +def switch_info_ex_t_set_defjump(*args): + """ + switch_info_ex_t_set_defjump(self, value) + """ + return _idaapi.switch_info_ex_t_set_defjump(*args) + +def switch_info_ex_t_get_jumps(*args): + """ + switch_info_ex_t_get_jumps(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_jumps(*args) + +def switch_info_ex_t_set_jumps(*args): + """ + switch_info_ex_t_set_jumps(self, value) + """ + return _idaapi.switch_info_ex_t_set_jumps(*args) + +def switch_info_ex_t_get_elbase(*args): + """ + switch_info_ex_t_get_elbase(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_elbase(*args) + +def switch_info_ex_t_set_elbase(*args): + """ + switch_info_ex_t_set_elbase(self, value) + """ + return _idaapi.switch_info_ex_t_set_elbase(*args) + +def switch_info_ex_t_get_startea(*args): + """ + switch_info_ex_t_get_startea(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_startea(*args) + +def switch_info_ex_t_set_startea(*args): + """ + switch_info_ex_t_set_startea(self, value) + """ + return _idaapi.switch_info_ex_t_set_startea(*args) + +def switch_info_ex_t_get_custom(*args): + """ + switch_info_ex_t_get_custom(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_custom(*args) + +def switch_info_ex_t_set_custom(*args): + """ + switch_info_ex_t_set_custom(self, value) + """ + return _idaapi.switch_info_ex_t_set_custom(*args) + +def switch_info_ex_t_get_ind_lowcase(*args): + """ + switch_info_ex_t_get_ind_lowcase(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_ind_lowcase(*args) + +def switch_info_ex_t_set_ind_lowcase(*args): + """ + switch_info_ex_t_set_ind_lowcase(self, value) + """ + return _idaapi.switch_info_ex_t_set_ind_lowcase(*args) + +def switch_info_ex_t_get_values_lowcase(*args): + """ + switch_info_ex_t_get_values_lowcase(self) -> PyObject * + """ + return _idaapi.switch_info_ex_t_get_values_lowcase(*args) + +def switch_info_ex_t_set_values_lowcase(*args): + """ + switch_info_ex_t_set_values_lowcase(self, value) + """ + return _idaapi.switch_info_ex_t_set_values_lowcase(*args) +# +SWI_SPARSE = 0x1 +""" +sparse switch ( value table present ) otherwise lowcase present +""" +SWI_V32 = 0x2 +""" +32-bit values in table +""" +SWI_J32 = 0x4 +""" +32-bit jump offsets +""" +SWI_VSPLIT = 0x8 +""" +value table is split (only for 32-bit values) +""" +SWI_DEFAULT = 0x10 +""" +default case is present +""" +SWI_END_IN_TBL = 0x20 +""" +switchend in table (default entry) +""" +SWI_JMP_INV = 0x40 +""" +jumptable is inversed (last entry is for first entry in values table) +""" +SWI_SHIFT_MASK = 0x180 +""" +use formula (element*shift + elbase) to find jump targets +""" + +SWI_ELBASE = 0x200 +""" +elbase is present (if not and shift!=0, endof(jumpea) is used) +""" +SWI_JSIZE = 0x400 +""" +jump offset expansion bit +""" + +SWI_VSIZE = 0x800 +""" +value table element size expansion bit +""" + +SWI_SEPARATE = 0x1000 +""" +do not create an array of individual dwords +""" + +SWI_SIGNED = 0x2000 +""" +jump table entries are signed +""" + +SWI_CUSTOM = 0x4000 +""" +custom jump table - ph.create_switch_xrefs will be called to create code xrefs for the table. it must return 2. custom jump table must be created by the module +""" + +SWI_EXTENDED = 0x8000 +""" +this is switch_info_ex_t +""" + +SWI2_INDIRECT = 0x0001 +""" +value table elements are used as indexes into the jump table +""" +SWI2_SUBTRACT = 0x0002 +""" +table values are subtracted from the elbase instead of being addded +""" + +# -------------------------------------------------------------------------- +class switch_info_ex_t(py_clinked_object_t): + def __init__(self, lnk = None): + py_clinked_object_t.__init__(self, lnk) + + def _create_clink(self): + return _idaapi.switch_info_ex_t_create() + + def _del_clink(self, lnk): + return _idaapi.switch_info_ex_t_destroy(lnk) + + def assign(self, other): + return _idaapi.switch_info_ex_t_assign(self, other) + + def is_indirect(self): + return (self.flags & SWI_EXTENDED) != 0 and (self.flags2 & SWI2_INDIRECT) != 0 + + def is_subtract(self): + return (self.flags & SWI_EXTENDED) != 0 and (self.flags2 & SWI2_SUBTRACT) != 0 + + def get_jtable_size(self): + return self.jcases if self.is_indirect() else self.ncases + + def get_lowcase(self): + return self.ind_lowcase if self.is_indirect() else self.lowcase + + def set_expr(self, r, dt): + self.regnum = r + self.regdtyp = dt + + def get_shift(self): + return (self.flags & SWI_SHIFT_MASK) >> 7 + + def set_shift(self, shift): + self.flags &= ~SWI_SHIFT_MASK + self.flags |= ((shift & 3) << 7) + + def get_jtable_element_size(self): + code = self.flags & (SWI_J32|SWI_JSIZE) + if code == 0: return 2 + elif code == SWI_J32: return 4 + elif code == SWI_JSIZE: return 1 + else: return 8 + + def set_jtable_element_size(self, size): + self.flags &= ~(SWI_J32|SWI_JSIZE) + if size == 4: self.flags |= SWI_J32 + elif size == 1: self.flags |= SWI_JSIZE + elif size == 8: self.flags |= SWI_J32|SWI_JSIZE + elif size != 2: return False + return True + + def get_vtable_element_size(self): + code = self.flags & (SWI_V32|SWI_VSIZE) + if code == 0: return 2 + elif code == SWI_V32: return 4 + elif code == SWI_VSIZE: return 1 + return 8 + + def set_vtable_element_size(self, size): + self.flags &= ~SWI_V32|SWI_VSIZE + if size == 4: self.flags |= SWI_V32 + elif size == 1: self.flags |= SWI_VSIZE + elif size == 8: self.flags |= SWI_V32|SWI_VSIZE + elif size != 2: return False + return True + + # + # Autogenerated + # + def __get_regdtyp__(self): + return _idaapi.switch_info_ex_t_get_regdtyp(self) + def __set_regdtyp__(self, v): + _idaapi.switch_info_ex_t_set_regdtyp(self, v) + def __get_flags2__(self): + return _idaapi.switch_info_ex_t_get_flags2(self) + def __set_flags2__(self, v): + _idaapi.switch_info_ex_t_set_flags2(self, v) + def __get_jcases__(self): + return _idaapi.switch_info_ex_t_get_jcases(self) + def __set_jcases__(self, v): + _idaapi.switch_info_ex_t_set_jcases(self, v) + def __get_regnum__(self): + return _idaapi.switch_info_ex_t_get_regnum(self) + def __set_regnum__(self, v): + _idaapi.switch_info_ex_t_set_regnum(self, v) + def __get_flags__(self): + return _idaapi.switch_info_ex_t_get_flags(self) + def __set_flags__(self, v): + _idaapi.switch_info_ex_t_set_flags(self, v) + def __get_ncases__(self): + return _idaapi.switch_info_ex_t_get_ncases(self) + def __set_ncases__(self, v): + _idaapi.switch_info_ex_t_set_ncases(self, v) + def __get_defjump__(self): + return _idaapi.switch_info_ex_t_get_defjump(self) + def __set_defjump__(self, v): + _idaapi.switch_info_ex_t_set_defjump(self, v) + def __get_jumps__(self): + return _idaapi.switch_info_ex_t_get_jumps(self) + def __set_jumps__(self, v): + _idaapi.switch_info_ex_t_set_jumps(self, v) + def __get_elbase__(self): + return _idaapi.switch_info_ex_t_get_elbase(self) + def __set_elbase__(self, v): + _idaapi.switch_info_ex_t_set_elbase(self, v) + def __get_startea__(self): + return _idaapi.switch_info_ex_t_get_startea(self) + def __set_startea__(self, v): + _idaapi.switch_info_ex_t_set_startea(self, v) + def __get_custom__(self): + return _idaapi.switch_info_ex_t_get_custom(self) + def __set_custom__(self, v): + _idaapi.switch_info_ex_t_set_custom(self, v) + def __get_ind_lowcase__(self): + return _idaapi.switch_info_ex_t_get_ind_lowcase(self) + def __set_ind_lowcase__(self, v): + _idaapi.switch_info_ex_t_set_ind_lowcase(self, v) + def __get_values_lowcase__(self): + return _idaapi.switch_info_ex_t_get_values_lowcase(self) + def __set_values_lowcase__(self, v): + _idaapi.switch_info_ex_t_set_values_lowcase(self, v) + regdtyp = property(__get_regdtyp__, __set_regdtyp__) + """ + size of the switch expression register as dtyp + """ + flags2 = property(__get_flags2__, __set_flags2__) + jcases = property(__get_jcases__, __set_jcases__) + """ + number of entries in the jump table (SWI2_INDIRECT) + """ + regnum = property(__get_regnum__, __set_regnum__) + """ + the switch expression as a register number + """ + flags = property(__get_flags__, __set_flags__) + """ + the switch expression as a register number + """ + ncases = property(__get_ncases__, __set_ncases__) + """ + number of cases (excluding default) + """ + defjump = property(__get_defjump__, __set_defjump__) + """ + default jump address + """ + jumps = property(__get_jumps__, __set_jumps__) + """ + jump table address + """ + elbase = property(__get_elbase__, __set_elbase__) + """ + element base + """ + startea = property(__get_startea__, __set_startea__) + """ + start of switch idiom + """ + custom = property(__get_custom__, __set_custom__) + """ + information for custom tables (filled and used by modules) + """ + ind_lowcase = property(__get_ind_lowcase__, __set_ind_lowcase__) + values = property(__get_values_lowcase__, __set_values_lowcase__) + lowcase = property(__get_values_lowcase__, __set_values_lowcase__) + +# + +NN_null = _idaapi.NN_null +NN_aaa = _idaapi.NN_aaa +NN_aad = _idaapi.NN_aad +NN_aam = _idaapi.NN_aam +NN_aas = _idaapi.NN_aas +NN_adc = _idaapi.NN_adc +NN_add = _idaapi.NN_add +NN_and = _idaapi.NN_and +NN_arpl = _idaapi.NN_arpl +NN_bound = _idaapi.NN_bound +NN_bsf = _idaapi.NN_bsf +NN_bsr = _idaapi.NN_bsr +NN_bt = _idaapi.NN_bt +NN_btc = _idaapi.NN_btc +NN_btr = _idaapi.NN_btr +NN_bts = _idaapi.NN_bts +NN_call = _idaapi.NN_call +NN_callfi = _idaapi.NN_callfi +NN_callni = _idaapi.NN_callni +NN_cbw = _idaapi.NN_cbw +NN_cwde = _idaapi.NN_cwde +NN_cdqe = _idaapi.NN_cdqe +NN_clc = _idaapi.NN_clc +NN_cld = _idaapi.NN_cld +NN_cli = _idaapi.NN_cli +NN_clts = _idaapi.NN_clts +NN_cmc = _idaapi.NN_cmc +NN_cmp = _idaapi.NN_cmp +NN_cmps = _idaapi.NN_cmps +NN_cwd = _idaapi.NN_cwd +NN_cdq = _idaapi.NN_cdq +NN_cqo = _idaapi.NN_cqo +NN_daa = _idaapi.NN_daa +NN_das = _idaapi.NN_das +NN_dec = _idaapi.NN_dec +NN_div = _idaapi.NN_div +NN_enterw = _idaapi.NN_enterw +NN_enter = _idaapi.NN_enter +NN_enterd = _idaapi.NN_enterd +NN_enterq = _idaapi.NN_enterq +NN_hlt = _idaapi.NN_hlt +NN_idiv = _idaapi.NN_idiv +NN_imul = _idaapi.NN_imul +NN_in = _idaapi.NN_in +NN_inc = _idaapi.NN_inc +NN_ins = _idaapi.NN_ins +NN_int = _idaapi.NN_int +NN_into = _idaapi.NN_into +NN_int3 = _idaapi.NN_int3 +NN_iretw = _idaapi.NN_iretw +NN_iret = _idaapi.NN_iret +NN_iretd = _idaapi.NN_iretd +NN_iretq = _idaapi.NN_iretq +NN_ja = _idaapi.NN_ja +NN_jae = _idaapi.NN_jae +NN_jb = _idaapi.NN_jb +NN_jbe = _idaapi.NN_jbe +NN_jc = _idaapi.NN_jc +NN_jcxz = _idaapi.NN_jcxz +NN_jecxz = _idaapi.NN_jecxz +NN_jrcxz = _idaapi.NN_jrcxz +NN_je = _idaapi.NN_je +NN_jg = _idaapi.NN_jg +NN_jge = _idaapi.NN_jge +NN_jl = _idaapi.NN_jl +NN_jle = _idaapi.NN_jle +NN_jna = _idaapi.NN_jna +NN_jnae = _idaapi.NN_jnae +NN_jnb = _idaapi.NN_jnb +NN_jnbe = _idaapi.NN_jnbe +NN_jnc = _idaapi.NN_jnc +NN_jne = _idaapi.NN_jne +NN_jng = _idaapi.NN_jng +NN_jnge = _idaapi.NN_jnge +NN_jnl = _idaapi.NN_jnl +NN_jnle = _idaapi.NN_jnle +NN_jno = _idaapi.NN_jno +NN_jnp = _idaapi.NN_jnp +NN_jns = _idaapi.NN_jns +NN_jnz = _idaapi.NN_jnz +NN_jo = _idaapi.NN_jo +NN_jp = _idaapi.NN_jp +NN_jpe = _idaapi.NN_jpe +NN_jpo = _idaapi.NN_jpo +NN_js = _idaapi.NN_js +NN_jz = _idaapi.NN_jz +NN_jmp = _idaapi.NN_jmp +NN_jmpfi = _idaapi.NN_jmpfi +NN_jmpni = _idaapi.NN_jmpni +NN_jmpshort = _idaapi.NN_jmpshort +NN_lahf = _idaapi.NN_lahf +NN_lar = _idaapi.NN_lar +NN_lea = _idaapi.NN_lea +NN_leavew = _idaapi.NN_leavew +NN_leave = _idaapi.NN_leave +NN_leaved = _idaapi.NN_leaved +NN_leaveq = _idaapi.NN_leaveq +NN_lgdt = _idaapi.NN_lgdt +NN_lidt = _idaapi.NN_lidt +NN_lgs = _idaapi.NN_lgs +NN_lss = _idaapi.NN_lss +NN_lds = _idaapi.NN_lds +NN_les = _idaapi.NN_les +NN_lfs = _idaapi.NN_lfs +NN_lldt = _idaapi.NN_lldt +NN_lmsw = _idaapi.NN_lmsw +NN_lock = _idaapi.NN_lock +NN_lods = _idaapi.NN_lods +NN_loopw = _idaapi.NN_loopw +NN_loop = _idaapi.NN_loop +NN_loopd = _idaapi.NN_loopd +NN_loopq = _idaapi.NN_loopq +NN_loopwe = _idaapi.NN_loopwe +NN_loope = _idaapi.NN_loope +NN_loopde = _idaapi.NN_loopde +NN_loopqe = _idaapi.NN_loopqe +NN_loopwne = _idaapi.NN_loopwne +NN_loopne = _idaapi.NN_loopne +NN_loopdne = _idaapi.NN_loopdne +NN_loopqne = _idaapi.NN_loopqne +NN_lsl = _idaapi.NN_lsl +NN_ltr = _idaapi.NN_ltr +NN_mov = _idaapi.NN_mov +NN_movsp = _idaapi.NN_movsp +NN_movs = _idaapi.NN_movs +NN_movsx = _idaapi.NN_movsx +NN_movzx = _idaapi.NN_movzx +NN_mul = _idaapi.NN_mul +NN_neg = _idaapi.NN_neg +NN_nop = _idaapi.NN_nop +NN_not = _idaapi.NN_not +NN_or = _idaapi.NN_or +NN_out = _idaapi.NN_out +NN_outs = _idaapi.NN_outs +NN_pop = _idaapi.NN_pop +NN_popaw = _idaapi.NN_popaw +NN_popa = _idaapi.NN_popa +NN_popad = _idaapi.NN_popad +NN_popaq = _idaapi.NN_popaq +NN_popfw = _idaapi.NN_popfw +NN_popf = _idaapi.NN_popf +NN_popfd = _idaapi.NN_popfd +NN_popfq = _idaapi.NN_popfq +NN_push = _idaapi.NN_push +NN_pushaw = _idaapi.NN_pushaw +NN_pusha = _idaapi.NN_pusha +NN_pushad = _idaapi.NN_pushad +NN_pushaq = _idaapi.NN_pushaq +NN_pushfw = _idaapi.NN_pushfw +NN_pushf = _idaapi.NN_pushf +NN_pushfd = _idaapi.NN_pushfd +NN_pushfq = _idaapi.NN_pushfq +NN_rcl = _idaapi.NN_rcl +NN_rcr = _idaapi.NN_rcr +NN_rol = _idaapi.NN_rol +NN_ror = _idaapi.NN_ror +NN_rep = _idaapi.NN_rep +NN_repe = _idaapi.NN_repe +NN_repne = _idaapi.NN_repne +NN_retn = _idaapi.NN_retn +NN_retf = _idaapi.NN_retf +NN_sahf = _idaapi.NN_sahf +NN_sal = _idaapi.NN_sal +NN_sar = _idaapi.NN_sar +NN_shl = _idaapi.NN_shl +NN_shr = _idaapi.NN_shr +NN_sbb = _idaapi.NN_sbb +NN_scas = _idaapi.NN_scas +NN_seta = _idaapi.NN_seta +NN_setae = _idaapi.NN_setae +NN_setb = _idaapi.NN_setb +NN_setbe = _idaapi.NN_setbe +NN_setc = _idaapi.NN_setc +NN_sete = _idaapi.NN_sete +NN_setg = _idaapi.NN_setg +NN_setge = _idaapi.NN_setge +NN_setl = _idaapi.NN_setl +NN_setle = _idaapi.NN_setle +NN_setna = _idaapi.NN_setna +NN_setnae = _idaapi.NN_setnae +NN_setnb = _idaapi.NN_setnb +NN_setnbe = _idaapi.NN_setnbe +NN_setnc = _idaapi.NN_setnc +NN_setne = _idaapi.NN_setne +NN_setng = _idaapi.NN_setng +NN_setnge = _idaapi.NN_setnge +NN_setnl = _idaapi.NN_setnl +NN_setnle = _idaapi.NN_setnle +NN_setno = _idaapi.NN_setno +NN_setnp = _idaapi.NN_setnp +NN_setns = _idaapi.NN_setns +NN_setnz = _idaapi.NN_setnz +NN_seto = _idaapi.NN_seto +NN_setp = _idaapi.NN_setp +NN_setpe = _idaapi.NN_setpe +NN_setpo = _idaapi.NN_setpo +NN_sets = _idaapi.NN_sets +NN_setz = _idaapi.NN_setz +NN_sgdt = _idaapi.NN_sgdt +NN_sidt = _idaapi.NN_sidt +NN_shld = _idaapi.NN_shld +NN_shrd = _idaapi.NN_shrd +NN_sldt = _idaapi.NN_sldt +NN_smsw = _idaapi.NN_smsw +NN_stc = _idaapi.NN_stc +NN_std = _idaapi.NN_std +NN_sti = _idaapi.NN_sti +NN_stos = _idaapi.NN_stos +NN_str = _idaapi.NN_str +NN_sub = _idaapi.NN_sub +NN_test = _idaapi.NN_test +NN_verr = _idaapi.NN_verr +NN_verw = _idaapi.NN_verw +NN_wait = _idaapi.NN_wait +NN_xchg = _idaapi.NN_xchg +NN_xlat = _idaapi.NN_xlat +NN_xor = _idaapi.NN_xor +NN_cmpxchg = _idaapi.NN_cmpxchg +NN_bswap = _idaapi.NN_bswap +NN_xadd = _idaapi.NN_xadd +NN_invd = _idaapi.NN_invd +NN_wbinvd = _idaapi.NN_wbinvd +NN_invlpg = _idaapi.NN_invlpg +NN_rdmsr = _idaapi.NN_rdmsr +NN_wrmsr = _idaapi.NN_wrmsr +NN_cpuid = _idaapi.NN_cpuid +NN_cmpxchg8b = _idaapi.NN_cmpxchg8b +NN_rdtsc = _idaapi.NN_rdtsc +NN_rsm = _idaapi.NN_rsm +NN_cmova = _idaapi.NN_cmova +NN_cmovb = _idaapi.NN_cmovb +NN_cmovbe = _idaapi.NN_cmovbe +NN_cmovg = _idaapi.NN_cmovg +NN_cmovge = _idaapi.NN_cmovge +NN_cmovl = _idaapi.NN_cmovl +NN_cmovle = _idaapi.NN_cmovle +NN_cmovnb = _idaapi.NN_cmovnb +NN_cmovno = _idaapi.NN_cmovno +NN_cmovnp = _idaapi.NN_cmovnp +NN_cmovns = _idaapi.NN_cmovns +NN_cmovnz = _idaapi.NN_cmovnz +NN_cmovo = _idaapi.NN_cmovo +NN_cmovp = _idaapi.NN_cmovp +NN_cmovs = _idaapi.NN_cmovs +NN_cmovz = _idaapi.NN_cmovz +NN_fcmovb = _idaapi.NN_fcmovb +NN_fcmove = _idaapi.NN_fcmove +NN_fcmovbe = _idaapi.NN_fcmovbe +NN_fcmovu = _idaapi.NN_fcmovu +NN_fcmovnb = _idaapi.NN_fcmovnb +NN_fcmovne = _idaapi.NN_fcmovne +NN_fcmovnbe = _idaapi.NN_fcmovnbe +NN_fcmovnu = _idaapi.NN_fcmovnu +NN_fcomi = _idaapi.NN_fcomi +NN_fucomi = _idaapi.NN_fucomi +NN_fcomip = _idaapi.NN_fcomip +NN_fucomip = _idaapi.NN_fucomip +NN_rdpmc = _idaapi.NN_rdpmc +NN_fld = _idaapi.NN_fld +NN_fst = _idaapi.NN_fst +NN_fstp = _idaapi.NN_fstp +NN_fxch = _idaapi.NN_fxch +NN_fild = _idaapi.NN_fild +NN_fist = _idaapi.NN_fist +NN_fistp = _idaapi.NN_fistp +NN_fbld = _idaapi.NN_fbld +NN_fbstp = _idaapi.NN_fbstp +NN_fadd = _idaapi.NN_fadd +NN_faddp = _idaapi.NN_faddp +NN_fiadd = _idaapi.NN_fiadd +NN_fsub = _idaapi.NN_fsub +NN_fsubp = _idaapi.NN_fsubp +NN_fisub = _idaapi.NN_fisub +NN_fsubr = _idaapi.NN_fsubr +NN_fsubrp = _idaapi.NN_fsubrp +NN_fisubr = _idaapi.NN_fisubr +NN_fmul = _idaapi.NN_fmul +NN_fmulp = _idaapi.NN_fmulp +NN_fimul = _idaapi.NN_fimul +NN_fdiv = _idaapi.NN_fdiv +NN_fdivp = _idaapi.NN_fdivp +NN_fidiv = _idaapi.NN_fidiv +NN_fdivr = _idaapi.NN_fdivr +NN_fdivrp = _idaapi.NN_fdivrp +NN_fidivr = _idaapi.NN_fidivr +NN_fsqrt = _idaapi.NN_fsqrt +NN_fscale = _idaapi.NN_fscale +NN_fprem = _idaapi.NN_fprem +NN_frndint = _idaapi.NN_frndint +NN_fxtract = _idaapi.NN_fxtract +NN_fabs = _idaapi.NN_fabs +NN_fchs = _idaapi.NN_fchs +NN_fcom = _idaapi.NN_fcom +NN_fcomp = _idaapi.NN_fcomp +NN_fcompp = _idaapi.NN_fcompp +NN_ficom = _idaapi.NN_ficom +NN_ficomp = _idaapi.NN_ficomp +NN_ftst = _idaapi.NN_ftst +NN_fxam = _idaapi.NN_fxam +NN_fptan = _idaapi.NN_fptan +NN_fpatan = _idaapi.NN_fpatan +NN_f2xm1 = _idaapi.NN_f2xm1 +NN_fyl2x = _idaapi.NN_fyl2x +NN_fyl2xp1 = _idaapi.NN_fyl2xp1 +NN_fldz = _idaapi.NN_fldz +NN_fld1 = _idaapi.NN_fld1 +NN_fldpi = _idaapi.NN_fldpi +NN_fldl2t = _idaapi.NN_fldl2t +NN_fldl2e = _idaapi.NN_fldl2e +NN_fldlg2 = _idaapi.NN_fldlg2 +NN_fldln2 = _idaapi.NN_fldln2 +NN_finit = _idaapi.NN_finit +NN_fninit = _idaapi.NN_fninit +NN_fsetpm = _idaapi.NN_fsetpm +NN_fldcw = _idaapi.NN_fldcw +NN_fstcw = _idaapi.NN_fstcw +NN_fnstcw = _idaapi.NN_fnstcw +NN_fstsw = _idaapi.NN_fstsw +NN_fnstsw = _idaapi.NN_fnstsw +NN_fclex = _idaapi.NN_fclex +NN_fnclex = _idaapi.NN_fnclex +NN_fstenv = _idaapi.NN_fstenv +NN_fnstenv = _idaapi.NN_fnstenv +NN_fldenv = _idaapi.NN_fldenv +NN_fsave = _idaapi.NN_fsave +NN_fnsave = _idaapi.NN_fnsave +NN_frstor = _idaapi.NN_frstor +NN_fincstp = _idaapi.NN_fincstp +NN_fdecstp = _idaapi.NN_fdecstp +NN_ffree = _idaapi.NN_ffree +NN_fnop = _idaapi.NN_fnop +NN_feni = _idaapi.NN_feni +NN_fneni = _idaapi.NN_fneni +NN_fdisi = _idaapi.NN_fdisi +NN_fndisi = _idaapi.NN_fndisi +NN_fprem1 = _idaapi.NN_fprem1 +NN_fsincos = _idaapi.NN_fsincos +NN_fsin = _idaapi.NN_fsin +NN_fcos = _idaapi.NN_fcos +NN_fucom = _idaapi.NN_fucom +NN_fucomp = _idaapi.NN_fucomp +NN_fucompp = _idaapi.NN_fucompp +NN_setalc = _idaapi.NN_setalc +NN_svdc = _idaapi.NN_svdc +NN_rsdc = _idaapi.NN_rsdc +NN_svldt = _idaapi.NN_svldt +NN_rsldt = _idaapi.NN_rsldt +NN_svts = _idaapi.NN_svts +NN_rsts = _idaapi.NN_rsts +NN_icebp = _idaapi.NN_icebp +NN_loadall = _idaapi.NN_loadall +NN_emms = _idaapi.NN_emms +NN_movd = _idaapi.NN_movd +NN_movq = _idaapi.NN_movq +NN_packsswb = _idaapi.NN_packsswb +NN_packssdw = _idaapi.NN_packssdw +NN_packuswb = _idaapi.NN_packuswb +NN_paddb = _idaapi.NN_paddb +NN_paddw = _idaapi.NN_paddw +NN_paddd = _idaapi.NN_paddd +NN_paddsb = _idaapi.NN_paddsb +NN_paddsw = _idaapi.NN_paddsw +NN_paddusb = _idaapi.NN_paddusb +NN_paddusw = _idaapi.NN_paddusw +NN_pand = _idaapi.NN_pand +NN_pandn = _idaapi.NN_pandn +NN_pcmpeqb = _idaapi.NN_pcmpeqb +NN_pcmpeqw = _idaapi.NN_pcmpeqw +NN_pcmpeqd = _idaapi.NN_pcmpeqd +NN_pcmpgtb = _idaapi.NN_pcmpgtb +NN_pcmpgtw = _idaapi.NN_pcmpgtw +NN_pcmpgtd = _idaapi.NN_pcmpgtd +NN_pmaddwd = _idaapi.NN_pmaddwd +NN_pmulhw = _idaapi.NN_pmulhw +NN_pmullw = _idaapi.NN_pmullw +NN_por = _idaapi.NN_por +NN_psllw = _idaapi.NN_psllw +NN_pslld = _idaapi.NN_pslld +NN_psllq = _idaapi.NN_psllq +NN_psraw = _idaapi.NN_psraw +NN_psrad = _idaapi.NN_psrad +NN_psrlw = _idaapi.NN_psrlw +NN_psrld = _idaapi.NN_psrld +NN_psrlq = _idaapi.NN_psrlq +NN_psubb = _idaapi.NN_psubb +NN_psubw = _idaapi.NN_psubw +NN_psubd = _idaapi.NN_psubd +NN_psubsb = _idaapi.NN_psubsb +NN_psubsw = _idaapi.NN_psubsw +NN_psubusb = _idaapi.NN_psubusb +NN_psubusw = _idaapi.NN_psubusw +NN_punpckhbw = _idaapi.NN_punpckhbw +NN_punpckhwd = _idaapi.NN_punpckhwd +NN_punpckhdq = _idaapi.NN_punpckhdq +NN_punpcklbw = _idaapi.NN_punpcklbw +NN_punpcklwd = _idaapi.NN_punpcklwd +NN_punpckldq = _idaapi.NN_punpckldq +NN_pxor = _idaapi.NN_pxor +NN_fxsave = _idaapi.NN_fxsave +NN_fxrstor = _idaapi.NN_fxrstor +NN_sysenter = _idaapi.NN_sysenter +NN_sysexit = _idaapi.NN_sysexit +NN_pavgusb = _idaapi.NN_pavgusb +NN_pfadd = _idaapi.NN_pfadd +NN_pfsub = _idaapi.NN_pfsub +NN_pfsubr = _idaapi.NN_pfsubr +NN_pfacc = _idaapi.NN_pfacc +NN_pfcmpge = _idaapi.NN_pfcmpge +NN_pfcmpgt = _idaapi.NN_pfcmpgt +NN_pfcmpeq = _idaapi.NN_pfcmpeq +NN_pfmin = _idaapi.NN_pfmin +NN_pfmax = _idaapi.NN_pfmax +NN_pi2fd = _idaapi.NN_pi2fd +NN_pf2id = _idaapi.NN_pf2id +NN_pfrcp = _idaapi.NN_pfrcp +NN_pfrsqrt = _idaapi.NN_pfrsqrt +NN_pfmul = _idaapi.NN_pfmul +NN_pfrcpit1 = _idaapi.NN_pfrcpit1 +NN_pfrsqit1 = _idaapi.NN_pfrsqit1 +NN_pfrcpit2 = _idaapi.NN_pfrcpit2 +NN_pmulhrw = _idaapi.NN_pmulhrw +NN_femms = _idaapi.NN_femms +NN_prefetch = _idaapi.NN_prefetch +NN_prefetchw = _idaapi.NN_prefetchw +NN_addps = _idaapi.NN_addps +NN_addss = _idaapi.NN_addss +NN_andnps = _idaapi.NN_andnps +NN_andps = _idaapi.NN_andps +NN_cmpps = _idaapi.NN_cmpps +NN_cmpss = _idaapi.NN_cmpss +NN_comiss = _idaapi.NN_comiss +NN_cvtpi2ps = _idaapi.NN_cvtpi2ps +NN_cvtps2pi = _idaapi.NN_cvtps2pi +NN_cvtsi2ss = _idaapi.NN_cvtsi2ss +NN_cvtss2si = _idaapi.NN_cvtss2si +NN_cvttps2pi = _idaapi.NN_cvttps2pi +NN_cvttss2si = _idaapi.NN_cvttss2si +NN_divps = _idaapi.NN_divps +NN_divss = _idaapi.NN_divss +NN_ldmxcsr = _idaapi.NN_ldmxcsr +NN_maxps = _idaapi.NN_maxps +NN_maxss = _idaapi.NN_maxss +NN_minps = _idaapi.NN_minps +NN_minss = _idaapi.NN_minss +NN_movaps = _idaapi.NN_movaps +NN_movhlps = _idaapi.NN_movhlps +NN_movhps = _idaapi.NN_movhps +NN_movlhps = _idaapi.NN_movlhps +NN_movlps = _idaapi.NN_movlps +NN_movmskps = _idaapi.NN_movmskps +NN_movss = _idaapi.NN_movss +NN_movups = _idaapi.NN_movups +NN_mulps = _idaapi.NN_mulps +NN_mulss = _idaapi.NN_mulss +NN_orps = _idaapi.NN_orps +NN_rcpps = _idaapi.NN_rcpps +NN_rcpss = _idaapi.NN_rcpss +NN_rsqrtps = _idaapi.NN_rsqrtps +NN_rsqrtss = _idaapi.NN_rsqrtss +NN_shufps = _idaapi.NN_shufps +NN_sqrtps = _idaapi.NN_sqrtps +NN_sqrtss = _idaapi.NN_sqrtss +NN_stmxcsr = _idaapi.NN_stmxcsr +NN_subps = _idaapi.NN_subps +NN_subss = _idaapi.NN_subss +NN_ucomiss = _idaapi.NN_ucomiss +NN_unpckhps = _idaapi.NN_unpckhps +NN_unpcklps = _idaapi.NN_unpcklps +NN_xorps = _idaapi.NN_xorps +NN_pavgb = _idaapi.NN_pavgb +NN_pavgw = _idaapi.NN_pavgw +NN_pextrw = _idaapi.NN_pextrw +NN_pinsrw = _idaapi.NN_pinsrw +NN_pmaxsw = _idaapi.NN_pmaxsw +NN_pmaxub = _idaapi.NN_pmaxub +NN_pminsw = _idaapi.NN_pminsw +NN_pminub = _idaapi.NN_pminub +NN_pmovmskb = _idaapi.NN_pmovmskb +NN_pmulhuw = _idaapi.NN_pmulhuw +NN_psadbw = _idaapi.NN_psadbw +NN_pshufw = _idaapi.NN_pshufw +NN_maskmovq = _idaapi.NN_maskmovq +NN_movntps = _idaapi.NN_movntps +NN_movntq = _idaapi.NN_movntq +NN_prefetcht0 = _idaapi.NN_prefetcht0 +NN_prefetcht1 = _idaapi.NN_prefetcht1 +NN_prefetcht2 = _idaapi.NN_prefetcht2 +NN_prefetchnta = _idaapi.NN_prefetchnta +NN_sfence = _idaapi.NN_sfence +NN_cmpeqps = _idaapi.NN_cmpeqps +NN_cmpltps = _idaapi.NN_cmpltps +NN_cmpleps = _idaapi.NN_cmpleps +NN_cmpunordps = _idaapi.NN_cmpunordps +NN_cmpneqps = _idaapi.NN_cmpneqps +NN_cmpnltps = _idaapi.NN_cmpnltps +NN_cmpnleps = _idaapi.NN_cmpnleps +NN_cmpordps = _idaapi.NN_cmpordps +NN_cmpeqss = _idaapi.NN_cmpeqss +NN_cmpltss = _idaapi.NN_cmpltss +NN_cmpless = _idaapi.NN_cmpless +NN_cmpunordss = _idaapi.NN_cmpunordss +NN_cmpneqss = _idaapi.NN_cmpneqss +NN_cmpnltss = _idaapi.NN_cmpnltss +NN_cmpnless = _idaapi.NN_cmpnless +NN_cmpordss = _idaapi.NN_cmpordss +NN_pf2iw = _idaapi.NN_pf2iw +NN_pfnacc = _idaapi.NN_pfnacc +NN_pfpnacc = _idaapi.NN_pfpnacc +NN_pi2fw = _idaapi.NN_pi2fw +NN_pswapd = _idaapi.NN_pswapd +NN_fstp1 = _idaapi.NN_fstp1 +NN_fcom2 = _idaapi.NN_fcom2 +NN_fcomp3 = _idaapi.NN_fcomp3 +NN_fxch4 = _idaapi.NN_fxch4 +NN_fcomp5 = _idaapi.NN_fcomp5 +NN_ffreep = _idaapi.NN_ffreep +NN_fxch7 = _idaapi.NN_fxch7 +NN_fstp8 = _idaapi.NN_fstp8 +NN_fstp9 = _idaapi.NN_fstp9 +NN_addpd = _idaapi.NN_addpd +NN_addsd = _idaapi.NN_addsd +NN_andnpd = _idaapi.NN_andnpd +NN_andpd = _idaapi.NN_andpd +NN_clflush = _idaapi.NN_clflush +NN_cmppd = _idaapi.NN_cmppd +NN_cmpsd = _idaapi.NN_cmpsd +NN_comisd = _idaapi.NN_comisd +NN_cvtdq2pd = _idaapi.NN_cvtdq2pd +NN_cvtdq2ps = _idaapi.NN_cvtdq2ps +NN_cvtpd2dq = _idaapi.NN_cvtpd2dq +NN_cvtpd2pi = _idaapi.NN_cvtpd2pi +NN_cvtpd2ps = _idaapi.NN_cvtpd2ps +NN_cvtpi2pd = _idaapi.NN_cvtpi2pd +NN_cvtps2dq = _idaapi.NN_cvtps2dq +NN_cvtps2pd = _idaapi.NN_cvtps2pd +NN_cvtsd2si = _idaapi.NN_cvtsd2si +NN_cvtsd2ss = _idaapi.NN_cvtsd2ss +NN_cvtsi2sd = _idaapi.NN_cvtsi2sd +NN_cvtss2sd = _idaapi.NN_cvtss2sd +NN_cvttpd2dq = _idaapi.NN_cvttpd2dq +NN_cvttpd2pi = _idaapi.NN_cvttpd2pi +NN_cvttps2dq = _idaapi.NN_cvttps2dq +NN_cvttsd2si = _idaapi.NN_cvttsd2si +NN_divpd = _idaapi.NN_divpd +NN_divsd = _idaapi.NN_divsd +NN_lfence = _idaapi.NN_lfence +NN_maskmovdqu = _idaapi.NN_maskmovdqu +NN_maxpd = _idaapi.NN_maxpd +NN_maxsd = _idaapi.NN_maxsd +NN_mfence = _idaapi.NN_mfence +NN_minpd = _idaapi.NN_minpd +NN_minsd = _idaapi.NN_minsd +NN_movapd = _idaapi.NN_movapd +NN_movdq2q = _idaapi.NN_movdq2q +NN_movdqa = _idaapi.NN_movdqa +NN_movdqu = _idaapi.NN_movdqu +NN_movhpd = _idaapi.NN_movhpd +NN_movlpd = _idaapi.NN_movlpd +NN_movmskpd = _idaapi.NN_movmskpd +NN_movntdq = _idaapi.NN_movntdq +NN_movnti = _idaapi.NN_movnti +NN_movntpd = _idaapi.NN_movntpd +NN_movq2dq = _idaapi.NN_movq2dq +NN_movsd = _idaapi.NN_movsd +NN_movupd = _idaapi.NN_movupd +NN_mulpd = _idaapi.NN_mulpd +NN_mulsd = _idaapi.NN_mulsd +NN_orpd = _idaapi.NN_orpd +NN_paddq = _idaapi.NN_paddq +NN_pause = _idaapi.NN_pause +NN_pmuludq = _idaapi.NN_pmuludq +NN_pshufd = _idaapi.NN_pshufd +NN_pshufhw = _idaapi.NN_pshufhw +NN_pshuflw = _idaapi.NN_pshuflw +NN_pslldq = _idaapi.NN_pslldq +NN_psrldq = _idaapi.NN_psrldq +NN_psubq = _idaapi.NN_psubq +NN_punpckhqdq = _idaapi.NN_punpckhqdq +NN_punpcklqdq = _idaapi.NN_punpcklqdq +NN_shufpd = _idaapi.NN_shufpd +NN_sqrtpd = _idaapi.NN_sqrtpd +NN_sqrtsd = _idaapi.NN_sqrtsd +NN_subpd = _idaapi.NN_subpd +NN_subsd = _idaapi.NN_subsd +NN_ucomisd = _idaapi.NN_ucomisd +NN_unpckhpd = _idaapi.NN_unpckhpd +NN_unpcklpd = _idaapi.NN_unpcklpd +NN_xorpd = _idaapi.NN_xorpd +NN_syscall = _idaapi.NN_syscall +NN_sysret = _idaapi.NN_sysret +NN_swapgs = _idaapi.NN_swapgs +NN_movddup = _idaapi.NN_movddup +NN_movshdup = _idaapi.NN_movshdup +NN_movsldup = _idaapi.NN_movsldup +NN_movsxd = _idaapi.NN_movsxd +NN_cmpxchg16b = _idaapi.NN_cmpxchg16b +NN_addsubpd = _idaapi.NN_addsubpd +NN_addsubps = _idaapi.NN_addsubps +NN_haddpd = _idaapi.NN_haddpd +NN_haddps = _idaapi.NN_haddps +NN_hsubpd = _idaapi.NN_hsubpd +NN_hsubps = _idaapi.NN_hsubps +NN_monitor = _idaapi.NN_monitor +NN_mwait = _idaapi.NN_mwait +NN_fisttp = _idaapi.NN_fisttp +NN_lddqu = _idaapi.NN_lddqu +NN_psignb = _idaapi.NN_psignb +NN_psignw = _idaapi.NN_psignw +NN_psignd = _idaapi.NN_psignd +NN_pshufb = _idaapi.NN_pshufb +NN_pmulhrsw = _idaapi.NN_pmulhrsw +NN_pmaddubsw = _idaapi.NN_pmaddubsw +NN_phsubsw = _idaapi.NN_phsubsw +NN_phaddsw = _idaapi.NN_phaddsw +NN_phaddw = _idaapi.NN_phaddw +NN_phaddd = _idaapi.NN_phaddd +NN_phsubw = _idaapi.NN_phsubw +NN_phsubd = _idaapi.NN_phsubd +NN_palignr = _idaapi.NN_palignr +NN_pabsb = _idaapi.NN_pabsb +NN_pabsw = _idaapi.NN_pabsw +NN_pabsd = _idaapi.NN_pabsd +NN_vmcall = _idaapi.NN_vmcall +NN_vmclear = _idaapi.NN_vmclear +NN_vmlaunch = _idaapi.NN_vmlaunch +NN_vmresume = _idaapi.NN_vmresume +NN_vmptrld = _idaapi.NN_vmptrld +NN_vmptrst = _idaapi.NN_vmptrst +NN_vmread = _idaapi.NN_vmread +NN_vmwrite = _idaapi.NN_vmwrite +NN_vmxoff = _idaapi.NN_vmxoff +NN_vmxon = _idaapi.NN_vmxon +NN_ud2 = _idaapi.NN_ud2 +NN_rdtscp = _idaapi.NN_rdtscp +NN_pfrcpv = _idaapi.NN_pfrcpv +NN_pfrsqrtv = _idaapi.NN_pfrsqrtv +NN_cmpeqpd = _idaapi.NN_cmpeqpd +NN_cmpltpd = _idaapi.NN_cmpltpd +NN_cmplepd = _idaapi.NN_cmplepd +NN_cmpunordpd = _idaapi.NN_cmpunordpd +NN_cmpneqpd = _idaapi.NN_cmpneqpd +NN_cmpnltpd = _idaapi.NN_cmpnltpd +NN_cmpnlepd = _idaapi.NN_cmpnlepd +NN_cmpordpd = _idaapi.NN_cmpordpd +NN_cmpeqsd = _idaapi.NN_cmpeqsd +NN_cmpltsd = _idaapi.NN_cmpltsd +NN_cmplesd = _idaapi.NN_cmplesd +NN_cmpunordsd = _idaapi.NN_cmpunordsd +NN_cmpneqsd = _idaapi.NN_cmpneqsd +NN_cmpnltsd = _idaapi.NN_cmpnltsd +NN_cmpnlesd = _idaapi.NN_cmpnlesd +NN_cmpordsd = _idaapi.NN_cmpordsd +NN_blendpd = _idaapi.NN_blendpd +NN_blendps = _idaapi.NN_blendps +NN_blendvpd = _idaapi.NN_blendvpd +NN_blendvps = _idaapi.NN_blendvps +NN_dppd = _idaapi.NN_dppd +NN_dpps = _idaapi.NN_dpps +NN_extractps = _idaapi.NN_extractps +NN_insertps = _idaapi.NN_insertps +NN_movntdqa = _idaapi.NN_movntdqa +NN_mpsadbw = _idaapi.NN_mpsadbw +NN_packusdw = _idaapi.NN_packusdw +NN_pblendvb = _idaapi.NN_pblendvb +NN_pblendw = _idaapi.NN_pblendw +NN_pcmpeqq = _idaapi.NN_pcmpeqq +NN_pextrb = _idaapi.NN_pextrb +NN_pextrd = _idaapi.NN_pextrd +NN_pextrq = _idaapi.NN_pextrq +NN_phminposuw = _idaapi.NN_phminposuw +NN_pinsrb = _idaapi.NN_pinsrb +NN_pinsrd = _idaapi.NN_pinsrd +NN_pinsrq = _idaapi.NN_pinsrq +NN_pmaxsb = _idaapi.NN_pmaxsb +NN_pmaxsd = _idaapi.NN_pmaxsd +NN_pmaxud = _idaapi.NN_pmaxud +NN_pmaxuw = _idaapi.NN_pmaxuw +NN_pminsb = _idaapi.NN_pminsb +NN_pminsd = _idaapi.NN_pminsd +NN_pminud = _idaapi.NN_pminud +NN_pminuw = _idaapi.NN_pminuw +NN_pmovsxbw = _idaapi.NN_pmovsxbw +NN_pmovsxbd = _idaapi.NN_pmovsxbd +NN_pmovsxbq = _idaapi.NN_pmovsxbq +NN_pmovsxwd = _idaapi.NN_pmovsxwd +NN_pmovsxwq = _idaapi.NN_pmovsxwq +NN_pmovsxdq = _idaapi.NN_pmovsxdq +NN_pmovzxbw = _idaapi.NN_pmovzxbw +NN_pmovzxbd = _idaapi.NN_pmovzxbd +NN_pmovzxbq = _idaapi.NN_pmovzxbq +NN_pmovzxwd = _idaapi.NN_pmovzxwd +NN_pmovzxwq = _idaapi.NN_pmovzxwq +NN_pmovzxdq = _idaapi.NN_pmovzxdq +NN_pmuldq = _idaapi.NN_pmuldq +NN_pmulld = _idaapi.NN_pmulld +NN_ptest = _idaapi.NN_ptest +NN_roundpd = _idaapi.NN_roundpd +NN_roundps = _idaapi.NN_roundps +NN_roundsd = _idaapi.NN_roundsd +NN_roundss = _idaapi.NN_roundss +NN_crc32 = _idaapi.NN_crc32 +NN_pcmpestri = _idaapi.NN_pcmpestri +NN_pcmpestrm = _idaapi.NN_pcmpestrm +NN_pcmpistri = _idaapi.NN_pcmpistri +NN_pcmpistrm = _idaapi.NN_pcmpistrm +NN_pcmpgtq = _idaapi.NN_pcmpgtq +NN_popcnt = _idaapi.NN_popcnt +NN_extrq = _idaapi.NN_extrq +NN_insertq = _idaapi.NN_insertq +NN_movntsd = _idaapi.NN_movntsd +NN_movntss = _idaapi.NN_movntss +NN_lzcnt = _idaapi.NN_lzcnt +NN_xgetbv = _idaapi.NN_xgetbv +NN_xrstor = _idaapi.NN_xrstor +NN_xsave = _idaapi.NN_xsave +NN_xsetbv = _idaapi.NN_xsetbv +NN_getsec = _idaapi.NN_getsec +NN_clgi = _idaapi.NN_clgi +NN_invlpga = _idaapi.NN_invlpga +NN_skinit = _idaapi.NN_skinit +NN_stgi = _idaapi.NN_stgi +NN_vmexit = _idaapi.NN_vmexit +NN_vmload = _idaapi.NN_vmload +NN_vmmcall = _idaapi.NN_vmmcall +NN_vmrun = _idaapi.NN_vmrun +NN_vmsave = _idaapi.NN_vmsave +NN_invept = _idaapi.NN_invept +NN_invvpid = _idaapi.NN_invvpid +NN_movbe = _idaapi.NN_movbe +NN_aesenc = _idaapi.NN_aesenc +NN_aesenclast = _idaapi.NN_aesenclast +NN_aesdec = _idaapi.NN_aesdec +NN_aesdeclast = _idaapi.NN_aesdeclast +NN_aesimc = _idaapi.NN_aesimc +NN_aeskeygenassist = _idaapi.NN_aeskeygenassist +NN_pclmulqdq = _idaapi.NN_pclmulqdq +NN_retnw = _idaapi.NN_retnw +NN_retnd = _idaapi.NN_retnd +NN_retnq = _idaapi.NN_retnq +NN_retfw = _idaapi.NN_retfw +NN_retfd = _idaapi.NN_retfd +NN_retfq = _idaapi.NN_retfq +NN_rdrand = _idaapi.NN_rdrand +NN_adcx = _idaapi.NN_adcx +NN_adox = _idaapi.NN_adox +NN_andn = _idaapi.NN_andn +NN_bextr = _idaapi.NN_bextr +NN_blsi = _idaapi.NN_blsi +NN_blsmsk = _idaapi.NN_blsmsk +NN_blsr = _idaapi.NN_blsr +NN_bzhi = _idaapi.NN_bzhi +NN_clac = _idaapi.NN_clac +NN_mulx = _idaapi.NN_mulx +NN_pdep = _idaapi.NN_pdep +NN_pext = _idaapi.NN_pext +NN_rorx = _idaapi.NN_rorx +NN_sarx = _idaapi.NN_sarx +NN_shlx = _idaapi.NN_shlx +NN_shrx = _idaapi.NN_shrx +NN_stac = _idaapi.NN_stac +NN_tzcnt = _idaapi.NN_tzcnt +NN_xsaveopt = _idaapi.NN_xsaveopt +NN_invpcid = _idaapi.NN_invpcid +NN_rdseed = _idaapi.NN_rdseed +NN_rdfsbase = _idaapi.NN_rdfsbase +NN_rdgsbase = _idaapi.NN_rdgsbase +NN_wrfsbase = _idaapi.NN_wrfsbase +NN_wrgsbase = _idaapi.NN_wrgsbase +NN_vaddpd = _idaapi.NN_vaddpd +NN_vaddps = _idaapi.NN_vaddps +NN_vaddsd = _idaapi.NN_vaddsd +NN_vaddss = _idaapi.NN_vaddss +NN_vaddsubpd = _idaapi.NN_vaddsubpd +NN_vaddsubps = _idaapi.NN_vaddsubps +NN_vaesdec = _idaapi.NN_vaesdec +NN_vaesdeclast = _idaapi.NN_vaesdeclast +NN_vaesenc = _idaapi.NN_vaesenc +NN_vaesenclast = _idaapi.NN_vaesenclast +NN_vaesimc = _idaapi.NN_vaesimc +NN_vaeskeygenassist = _idaapi.NN_vaeskeygenassist +NN_vandnpd = _idaapi.NN_vandnpd +NN_vandnps = _idaapi.NN_vandnps +NN_vandpd = _idaapi.NN_vandpd +NN_vandps = _idaapi.NN_vandps +NN_vblendpd = _idaapi.NN_vblendpd +NN_vblendps = _idaapi.NN_vblendps +NN_vblendvpd = _idaapi.NN_vblendvpd +NN_vblendvps = _idaapi.NN_vblendvps +NN_vbroadcastf128 = _idaapi.NN_vbroadcastf128 +NN_vbroadcasti128 = _idaapi.NN_vbroadcasti128 +NN_vbroadcastsd = _idaapi.NN_vbroadcastsd +NN_vbroadcastss = _idaapi.NN_vbroadcastss +NN_vcmppd = _idaapi.NN_vcmppd +NN_vcmpps = _idaapi.NN_vcmpps +NN_vcmpsd = _idaapi.NN_vcmpsd +NN_vcmpss = _idaapi.NN_vcmpss +NN_vcomisd = _idaapi.NN_vcomisd +NN_vcomiss = _idaapi.NN_vcomiss +NN_vcvtdq2pd = _idaapi.NN_vcvtdq2pd +NN_vcvtdq2ps = _idaapi.NN_vcvtdq2ps +NN_vcvtpd2dq = _idaapi.NN_vcvtpd2dq +NN_vcvtpd2ps = _idaapi.NN_vcvtpd2ps +NN_vcvtph2ps = _idaapi.NN_vcvtph2ps +NN_vcvtps2dq = _idaapi.NN_vcvtps2dq +NN_vcvtps2pd = _idaapi.NN_vcvtps2pd +NN_vcvtps2ph = _idaapi.NN_vcvtps2ph +NN_vcvtsd2si = _idaapi.NN_vcvtsd2si +NN_vcvtsd2ss = _idaapi.NN_vcvtsd2ss +NN_vcvtsi2sd = _idaapi.NN_vcvtsi2sd +NN_vcvtsi2ss = _idaapi.NN_vcvtsi2ss +NN_vcvtss2sd = _idaapi.NN_vcvtss2sd +NN_vcvtss2si = _idaapi.NN_vcvtss2si +NN_vcvttpd2dq = _idaapi.NN_vcvttpd2dq +NN_vcvttps2dq = _idaapi.NN_vcvttps2dq +NN_vcvttsd2si = _idaapi.NN_vcvttsd2si +NN_vcvttss2si = _idaapi.NN_vcvttss2si +NN_vdivpd = _idaapi.NN_vdivpd +NN_vdivps = _idaapi.NN_vdivps +NN_vdivsd = _idaapi.NN_vdivsd +NN_vdivss = _idaapi.NN_vdivss +NN_vdppd = _idaapi.NN_vdppd +NN_vdpps = _idaapi.NN_vdpps +NN_vextractf128 = _idaapi.NN_vextractf128 +NN_vextracti128 = _idaapi.NN_vextracti128 +NN_vextractps = _idaapi.NN_vextractps +NN_vfmadd132pd = _idaapi.NN_vfmadd132pd +NN_vfmadd132ps = _idaapi.NN_vfmadd132ps +NN_vfmadd132sd = _idaapi.NN_vfmadd132sd +NN_vfmadd132ss = _idaapi.NN_vfmadd132ss +NN_vfmadd213pd = _idaapi.NN_vfmadd213pd +NN_vfmadd213ps = _idaapi.NN_vfmadd213ps +NN_vfmadd213sd = _idaapi.NN_vfmadd213sd +NN_vfmadd213ss = _idaapi.NN_vfmadd213ss +NN_vfmadd231pd = _idaapi.NN_vfmadd231pd +NN_vfmadd231ps = _idaapi.NN_vfmadd231ps +NN_vfmadd231sd = _idaapi.NN_vfmadd231sd +NN_vfmadd231ss = _idaapi.NN_vfmadd231ss +NN_vfmaddsub132pd = _idaapi.NN_vfmaddsub132pd +NN_vfmaddsub132ps = _idaapi.NN_vfmaddsub132ps +NN_vfmaddsub213pd = _idaapi.NN_vfmaddsub213pd +NN_vfmaddsub213ps = _idaapi.NN_vfmaddsub213ps +NN_vfmaddsub231pd = _idaapi.NN_vfmaddsub231pd +NN_vfmaddsub231ps = _idaapi.NN_vfmaddsub231ps +NN_vfmsub132pd = _idaapi.NN_vfmsub132pd +NN_vfmsub132ps = _idaapi.NN_vfmsub132ps +NN_vfmsub132sd = _idaapi.NN_vfmsub132sd +NN_vfmsub132ss = _idaapi.NN_vfmsub132ss +NN_vfmsub213pd = _idaapi.NN_vfmsub213pd +NN_vfmsub213ps = _idaapi.NN_vfmsub213ps +NN_vfmsub213sd = _idaapi.NN_vfmsub213sd +NN_vfmsub213ss = _idaapi.NN_vfmsub213ss +NN_vfmsub231pd = _idaapi.NN_vfmsub231pd +NN_vfmsub231ps = _idaapi.NN_vfmsub231ps +NN_vfmsub231sd = _idaapi.NN_vfmsub231sd +NN_vfmsub231ss = _idaapi.NN_vfmsub231ss +NN_vfmsubadd132pd = _idaapi.NN_vfmsubadd132pd +NN_vfmsubadd132ps = _idaapi.NN_vfmsubadd132ps +NN_vfmsubadd213pd = _idaapi.NN_vfmsubadd213pd +NN_vfmsubadd213ps = _idaapi.NN_vfmsubadd213ps +NN_vfmsubadd231pd = _idaapi.NN_vfmsubadd231pd +NN_vfmsubadd231ps = _idaapi.NN_vfmsubadd231ps +NN_vfnmadd132pd = _idaapi.NN_vfnmadd132pd +NN_vfnmadd132ps = _idaapi.NN_vfnmadd132ps +NN_vfnmadd132sd = _idaapi.NN_vfnmadd132sd +NN_vfnmadd132ss = _idaapi.NN_vfnmadd132ss +NN_vfnmadd213pd = _idaapi.NN_vfnmadd213pd +NN_vfnmadd213ps = _idaapi.NN_vfnmadd213ps +NN_vfnmadd213sd = _idaapi.NN_vfnmadd213sd +NN_vfnmadd213ss = _idaapi.NN_vfnmadd213ss +NN_vfnmadd231pd = _idaapi.NN_vfnmadd231pd +NN_vfnmadd231ps = _idaapi.NN_vfnmadd231ps +NN_vfnmadd231sd = _idaapi.NN_vfnmadd231sd +NN_vfnmadd231ss = _idaapi.NN_vfnmadd231ss +NN_vfnmsub132pd = _idaapi.NN_vfnmsub132pd +NN_vfnmsub132ps = _idaapi.NN_vfnmsub132ps +NN_vfnmsub132sd = _idaapi.NN_vfnmsub132sd +NN_vfnmsub132ss = _idaapi.NN_vfnmsub132ss +NN_vfnmsub213pd = _idaapi.NN_vfnmsub213pd +NN_vfnmsub213ps = _idaapi.NN_vfnmsub213ps +NN_vfnmsub213sd = _idaapi.NN_vfnmsub213sd +NN_vfnmsub213ss = _idaapi.NN_vfnmsub213ss +NN_vfnmsub231pd = _idaapi.NN_vfnmsub231pd +NN_vfnmsub231ps = _idaapi.NN_vfnmsub231ps +NN_vfnmsub231sd = _idaapi.NN_vfnmsub231sd +NN_vfnmsub231ss = _idaapi.NN_vfnmsub231ss +NN_vgatherdps = _idaapi.NN_vgatherdps +NN_vgatherdpd = _idaapi.NN_vgatherdpd +NN_vgatherqps = _idaapi.NN_vgatherqps +NN_vgatherqpd = _idaapi.NN_vgatherqpd +NN_vhaddpd = _idaapi.NN_vhaddpd +NN_vhaddps = _idaapi.NN_vhaddps +NN_vhsubpd = _idaapi.NN_vhsubpd +NN_vhsubps = _idaapi.NN_vhsubps +NN_vinsertf128 = _idaapi.NN_vinsertf128 +NN_vinserti128 = _idaapi.NN_vinserti128 +NN_vinsertps = _idaapi.NN_vinsertps +NN_vlddqu = _idaapi.NN_vlddqu +NN_vldmxcsr = _idaapi.NN_vldmxcsr +NN_vmaskmovdqu = _idaapi.NN_vmaskmovdqu +NN_vmaskmovpd = _idaapi.NN_vmaskmovpd +NN_vmaskmovps = _idaapi.NN_vmaskmovps +NN_vmaxpd = _idaapi.NN_vmaxpd +NN_vmaxps = _idaapi.NN_vmaxps +NN_vmaxsd = _idaapi.NN_vmaxsd +NN_vmaxss = _idaapi.NN_vmaxss +NN_vminpd = _idaapi.NN_vminpd +NN_vminps = _idaapi.NN_vminps +NN_vminsd = _idaapi.NN_vminsd +NN_vminss = _idaapi.NN_vminss +NN_vmovapd = _idaapi.NN_vmovapd +NN_vmovaps = _idaapi.NN_vmovaps +NN_vmovd = _idaapi.NN_vmovd +NN_vmovddup = _idaapi.NN_vmovddup +NN_vmovdqa = _idaapi.NN_vmovdqa +NN_vmovdqu = _idaapi.NN_vmovdqu +NN_vmovhlps = _idaapi.NN_vmovhlps +NN_vmovhpd = _idaapi.NN_vmovhpd +NN_vmovhps = _idaapi.NN_vmovhps +NN_vmovlhps = _idaapi.NN_vmovlhps +NN_vmovlpd = _idaapi.NN_vmovlpd +NN_vmovlps = _idaapi.NN_vmovlps +NN_vmovmskpd = _idaapi.NN_vmovmskpd +NN_vmovmskps = _idaapi.NN_vmovmskps +NN_vmovntdq = _idaapi.NN_vmovntdq +NN_vmovntdqa = _idaapi.NN_vmovntdqa +NN_vmovntpd = _idaapi.NN_vmovntpd +NN_vmovntps = _idaapi.NN_vmovntps +NN_vmovntsd = _idaapi.NN_vmovntsd +NN_vmovntss = _idaapi.NN_vmovntss +NN_vmovq = _idaapi.NN_vmovq +NN_vmovsd = _idaapi.NN_vmovsd +NN_vmovshdup = _idaapi.NN_vmovshdup +NN_vmovsldup = _idaapi.NN_vmovsldup +NN_vmovss = _idaapi.NN_vmovss +NN_vmovupd = _idaapi.NN_vmovupd +NN_vmovups = _idaapi.NN_vmovups +NN_vmpsadbw = _idaapi.NN_vmpsadbw +NN_vmulpd = _idaapi.NN_vmulpd +NN_vmulps = _idaapi.NN_vmulps +NN_vmulsd = _idaapi.NN_vmulsd +NN_vmulss = _idaapi.NN_vmulss +NN_vorpd = _idaapi.NN_vorpd +NN_vorps = _idaapi.NN_vorps +NN_vpabsb = _idaapi.NN_vpabsb +NN_vpabsd = _idaapi.NN_vpabsd +NN_vpabsw = _idaapi.NN_vpabsw +NN_vpackssdw = _idaapi.NN_vpackssdw +NN_vpacksswb = _idaapi.NN_vpacksswb +NN_vpackusdw = _idaapi.NN_vpackusdw +NN_vpackuswb = _idaapi.NN_vpackuswb +NN_vpaddb = _idaapi.NN_vpaddb +NN_vpaddd = _idaapi.NN_vpaddd +NN_vpaddq = _idaapi.NN_vpaddq +NN_vpaddsb = _idaapi.NN_vpaddsb +NN_vpaddsw = _idaapi.NN_vpaddsw +NN_vpaddusb = _idaapi.NN_vpaddusb +NN_vpaddusw = _idaapi.NN_vpaddusw +NN_vpaddw = _idaapi.NN_vpaddw +NN_vpalignr = _idaapi.NN_vpalignr +NN_vpand = _idaapi.NN_vpand +NN_vpandn = _idaapi.NN_vpandn +NN_vpavgb = _idaapi.NN_vpavgb +NN_vpavgw = _idaapi.NN_vpavgw +NN_vpblendd = _idaapi.NN_vpblendd +NN_vpblendvb = _idaapi.NN_vpblendvb +NN_vpblendw = _idaapi.NN_vpblendw +NN_vpbroadcastb = _idaapi.NN_vpbroadcastb +NN_vpbroadcastd = _idaapi.NN_vpbroadcastd +NN_vpbroadcastq = _idaapi.NN_vpbroadcastq +NN_vpbroadcastw = _idaapi.NN_vpbroadcastw +NN_vpclmulqdq = _idaapi.NN_vpclmulqdq +NN_vpcmpeqb = _idaapi.NN_vpcmpeqb +NN_vpcmpeqd = _idaapi.NN_vpcmpeqd +NN_vpcmpeqq = _idaapi.NN_vpcmpeqq +NN_vpcmpeqw = _idaapi.NN_vpcmpeqw +NN_vpcmpestri = _idaapi.NN_vpcmpestri +NN_vpcmpestrm = _idaapi.NN_vpcmpestrm +NN_vpcmpgtb = _idaapi.NN_vpcmpgtb +NN_vpcmpgtd = _idaapi.NN_vpcmpgtd +NN_vpcmpgtq = _idaapi.NN_vpcmpgtq +NN_vpcmpgtw = _idaapi.NN_vpcmpgtw +NN_vpcmpistri = _idaapi.NN_vpcmpistri +NN_vpcmpistrm = _idaapi.NN_vpcmpistrm +NN_vperm2f128 = _idaapi.NN_vperm2f128 +NN_vperm2i128 = _idaapi.NN_vperm2i128 +NN_vpermd = _idaapi.NN_vpermd +NN_vpermilpd = _idaapi.NN_vpermilpd +NN_vpermilps = _idaapi.NN_vpermilps +NN_vpermpd = _idaapi.NN_vpermpd +NN_vpermps = _idaapi.NN_vpermps +NN_vpermq = _idaapi.NN_vpermq +NN_vpextrb = _idaapi.NN_vpextrb +NN_vpextrd = _idaapi.NN_vpextrd +NN_vpextrq = _idaapi.NN_vpextrq +NN_vpextrw = _idaapi.NN_vpextrw +NN_vpgatherdd = _idaapi.NN_vpgatherdd +NN_vpgatherdq = _idaapi.NN_vpgatherdq +NN_vpgatherqd = _idaapi.NN_vpgatherqd +NN_vpgatherqq = _idaapi.NN_vpgatherqq +NN_vphaddd = _idaapi.NN_vphaddd +NN_vphaddsw = _idaapi.NN_vphaddsw +NN_vphaddw = _idaapi.NN_vphaddw +NN_vphminposuw = _idaapi.NN_vphminposuw +NN_vphsubd = _idaapi.NN_vphsubd +NN_vphsubsw = _idaapi.NN_vphsubsw +NN_vphsubw = _idaapi.NN_vphsubw +NN_vpinsrb = _idaapi.NN_vpinsrb +NN_vpinsrd = _idaapi.NN_vpinsrd +NN_vpinsrq = _idaapi.NN_vpinsrq +NN_vpinsrw = _idaapi.NN_vpinsrw +NN_vpmaddubsw = _idaapi.NN_vpmaddubsw +NN_vpmaddwd = _idaapi.NN_vpmaddwd +NN_vpmaskmovd = _idaapi.NN_vpmaskmovd +NN_vpmaskmovq = _idaapi.NN_vpmaskmovq +NN_vpmaxsb = _idaapi.NN_vpmaxsb +NN_vpmaxsd = _idaapi.NN_vpmaxsd +NN_vpmaxsw = _idaapi.NN_vpmaxsw +NN_vpmaxub = _idaapi.NN_vpmaxub +NN_vpmaxud = _idaapi.NN_vpmaxud +NN_vpmaxuw = _idaapi.NN_vpmaxuw +NN_vpminsb = _idaapi.NN_vpminsb +NN_vpminsd = _idaapi.NN_vpminsd +NN_vpminsw = _idaapi.NN_vpminsw +NN_vpminub = _idaapi.NN_vpminub +NN_vpminud = _idaapi.NN_vpminud +NN_vpminuw = _idaapi.NN_vpminuw +NN_vpmovmskb = _idaapi.NN_vpmovmskb +NN_vpmovsxbd = _idaapi.NN_vpmovsxbd +NN_vpmovsxbq = _idaapi.NN_vpmovsxbq +NN_vpmovsxbw = _idaapi.NN_vpmovsxbw +NN_vpmovsxdq = _idaapi.NN_vpmovsxdq +NN_vpmovsxwd = _idaapi.NN_vpmovsxwd +NN_vpmovsxwq = _idaapi.NN_vpmovsxwq +NN_vpmovzxbd = _idaapi.NN_vpmovzxbd +NN_vpmovzxbq = _idaapi.NN_vpmovzxbq +NN_vpmovzxbw = _idaapi.NN_vpmovzxbw +NN_vpmovzxdq = _idaapi.NN_vpmovzxdq +NN_vpmovzxwd = _idaapi.NN_vpmovzxwd +NN_vpmovzxwq = _idaapi.NN_vpmovzxwq +NN_vpmuldq = _idaapi.NN_vpmuldq +NN_vpmulhrsw = _idaapi.NN_vpmulhrsw +NN_vpmulhuw = _idaapi.NN_vpmulhuw +NN_vpmulhw = _idaapi.NN_vpmulhw +NN_vpmulld = _idaapi.NN_vpmulld +NN_vpmullw = _idaapi.NN_vpmullw +NN_vpmuludq = _idaapi.NN_vpmuludq +NN_vpor = _idaapi.NN_vpor +NN_vpsadbw = _idaapi.NN_vpsadbw +NN_vpshufb = _idaapi.NN_vpshufb +NN_vpshufd = _idaapi.NN_vpshufd +NN_vpshufhw = _idaapi.NN_vpshufhw +NN_vpshuflw = _idaapi.NN_vpshuflw +NN_vpsignb = _idaapi.NN_vpsignb +NN_vpsignd = _idaapi.NN_vpsignd +NN_vpsignw = _idaapi.NN_vpsignw +NN_vpslld = _idaapi.NN_vpslld +NN_vpslldq = _idaapi.NN_vpslldq +NN_vpsllq = _idaapi.NN_vpsllq +NN_vpsllvd = _idaapi.NN_vpsllvd +NN_vpsllvq = _idaapi.NN_vpsllvq +NN_vpsllw = _idaapi.NN_vpsllw +NN_vpsrad = _idaapi.NN_vpsrad +NN_vpsravd = _idaapi.NN_vpsravd +NN_vpsraw = _idaapi.NN_vpsraw +NN_vpsrld = _idaapi.NN_vpsrld +NN_vpsrldq = _idaapi.NN_vpsrldq +NN_vpsrlq = _idaapi.NN_vpsrlq +NN_vpsrlvd = _idaapi.NN_vpsrlvd +NN_vpsrlvq = _idaapi.NN_vpsrlvq +NN_vpsrlw = _idaapi.NN_vpsrlw +NN_vpsubb = _idaapi.NN_vpsubb +NN_vpsubd = _idaapi.NN_vpsubd +NN_vpsubq = _idaapi.NN_vpsubq +NN_vpsubsb = _idaapi.NN_vpsubsb +NN_vpsubsw = _idaapi.NN_vpsubsw +NN_vpsubusb = _idaapi.NN_vpsubusb +NN_vpsubusw = _idaapi.NN_vpsubusw +NN_vpsubw = _idaapi.NN_vpsubw +NN_vptest = _idaapi.NN_vptest +NN_vpunpckhbw = _idaapi.NN_vpunpckhbw +NN_vpunpckhdq = _idaapi.NN_vpunpckhdq +NN_vpunpckhqdq = _idaapi.NN_vpunpckhqdq +NN_vpunpckhwd = _idaapi.NN_vpunpckhwd +NN_vpunpcklbw = _idaapi.NN_vpunpcklbw +NN_vpunpckldq = _idaapi.NN_vpunpckldq +NN_vpunpcklqdq = _idaapi.NN_vpunpcklqdq +NN_vpunpcklwd = _idaapi.NN_vpunpcklwd +NN_vpxor = _idaapi.NN_vpxor +NN_vrcpps = _idaapi.NN_vrcpps +NN_vrcpss = _idaapi.NN_vrcpss +NN_vroundpd = _idaapi.NN_vroundpd +NN_vroundps = _idaapi.NN_vroundps +NN_vroundsd = _idaapi.NN_vroundsd +NN_vroundss = _idaapi.NN_vroundss +NN_vrsqrtps = _idaapi.NN_vrsqrtps +NN_vrsqrtss = _idaapi.NN_vrsqrtss +NN_vshufpd = _idaapi.NN_vshufpd +NN_vshufps = _idaapi.NN_vshufps +NN_vsqrtpd = _idaapi.NN_vsqrtpd +NN_vsqrtps = _idaapi.NN_vsqrtps +NN_vsqrtsd = _idaapi.NN_vsqrtsd +NN_vsqrtss = _idaapi.NN_vsqrtss +NN_vstmxcsr = _idaapi.NN_vstmxcsr +NN_vsubpd = _idaapi.NN_vsubpd +NN_vsubps = _idaapi.NN_vsubps +NN_vsubsd = _idaapi.NN_vsubsd +NN_vsubss = _idaapi.NN_vsubss +NN_vtestpd = _idaapi.NN_vtestpd +NN_vtestps = _idaapi.NN_vtestps +NN_vucomisd = _idaapi.NN_vucomisd +NN_vucomiss = _idaapi.NN_vucomiss +NN_vunpckhpd = _idaapi.NN_vunpckhpd +NN_vunpckhps = _idaapi.NN_vunpckhps +NN_vunpcklpd = _idaapi.NN_vunpcklpd +NN_vunpcklps = _idaapi.NN_vunpcklps +NN_vxorpd = _idaapi.NN_vxorpd +NN_vxorps = _idaapi.NN_vxorps +NN_vzeroall = _idaapi.NN_vzeroall +NN_vzeroupper = _idaapi.NN_vzeroupper +NN_xabort = _idaapi.NN_xabort +NN_xbegin = _idaapi.NN_xbegin +NN_xend = _idaapi.NN_xend +NN_xtest = _idaapi.NN_xtest +NN_vmgetinfo = _idaapi.NN_vmgetinfo +NN_vmsetinfo = _idaapi.NN_vmsetinfo +NN_vmdxdsbl = _idaapi.NN_vmdxdsbl +NN_vmdxenbl = _idaapi.NN_vmdxenbl +NN_vmcpuid = _idaapi.NN_vmcpuid +NN_vmhlt = _idaapi.NN_vmhlt +NN_vmsplaf = _idaapi.NN_vmsplaf +NN_vmpushfd = _idaapi.NN_vmpushfd +NN_vmpopfd = _idaapi.NN_vmpopfd +NN_vmcli = _idaapi.NN_vmcli +NN_vmsti = _idaapi.NN_vmsti +NN_vmiretd = _idaapi.NN_vmiretd +NN_vmsgdt = _idaapi.NN_vmsgdt +NN_vmsidt = _idaapi.NN_vmsidt +NN_vmsldt = _idaapi.NN_vmsldt +NN_vmstr = _idaapi.NN_vmstr +NN_vmsdte = _idaapi.NN_vmsdte +NN_vpcext = _idaapi.NN_vpcext +NN_vfmaddsubps = _idaapi.NN_vfmaddsubps +NN_vfmaddsubpd = _idaapi.NN_vfmaddsubpd +NN_vfmsubaddps = _idaapi.NN_vfmsubaddps +NN_vfmsubaddpd = _idaapi.NN_vfmsubaddpd +NN_vfmaddps = _idaapi.NN_vfmaddps +NN_vfmaddpd = _idaapi.NN_vfmaddpd +NN_vfmaddss = _idaapi.NN_vfmaddss +NN_vfmaddsd = _idaapi.NN_vfmaddsd +NN_vfmsubps = _idaapi.NN_vfmsubps +NN_vfmsubpd = _idaapi.NN_vfmsubpd +NN_vfmsubss = _idaapi.NN_vfmsubss +NN_vfmsubsd = _idaapi.NN_vfmsubsd +NN_vfnmaddps = _idaapi.NN_vfnmaddps +NN_vfnmaddpd = _idaapi.NN_vfnmaddpd +NN_vfnmaddss = _idaapi.NN_vfnmaddss +NN_vfnmaddsd = _idaapi.NN_vfnmaddsd +NN_vfnmsubps = _idaapi.NN_vfnmsubps +NN_vfnmsubpd = _idaapi.NN_vfnmsubpd +NN_vfnmsubss = _idaapi.NN_vfnmsubss +NN_vfnmsubsd = _idaapi.NN_vfnmsubsd +NN_last = _idaapi.NN_last +I5_null = _idaapi.I5_null +I5_aci = _idaapi.I5_aci +I5_adc = _idaapi.I5_adc +Z80_adc = _idaapi.Z80_adc +I5_add = _idaapi.I5_add +Z80_add = _idaapi.Z80_add +I5_adi = _idaapi.I5_adi +I5_ana = _idaapi.I5_ana +I5_ani = _idaapi.I5_ani +I5_call = _idaapi.I5_call +I5_cnz = _idaapi.I5_cnz +I5_cz = _idaapi.I5_cz +I5_cnc = _idaapi.I5_cnc +I5_cc = _idaapi.I5_cc +I5_cpo = _idaapi.I5_cpo +I5_cpe = _idaapi.I5_cpe +I5_cp = _idaapi.I5_cp +I5_cm = _idaapi.I5_cm +I5_cmc = _idaapi.I5_cmc +I5_cmp = _idaapi.I5_cmp +I5_cpi = _idaapi.I5_cpi +I5_cma = _idaapi.I5_cma +I5_daa = _idaapi.I5_daa +I5_dad = _idaapi.I5_dad +I5_dcr = _idaapi.I5_dcr +I5_dcx = _idaapi.I5_dcx +I5_di = _idaapi.I5_di +Z80_di = _idaapi.Z80_di +I5_ei = _idaapi.I5_ei +Z80_ei = _idaapi.Z80_ei +I5_halt = _idaapi.I5_halt +I5_in = _idaapi.I5_in +Z80_in = _idaapi.Z80_in +I5_inr = _idaapi.I5_inr +I5_inx = _idaapi.I5_inx +I5_jmp = _idaapi.I5_jmp +I5_jnz = _idaapi.I5_jnz +I5_jz = _idaapi.I5_jz +I5_jnc = _idaapi.I5_jnc +I5_jc = _idaapi.I5_jc +I5_jpo = _idaapi.I5_jpo +I5_jpe = _idaapi.I5_jpe +I5_jp = _idaapi.I5_jp +I5_jm = _idaapi.I5_jm +I5_lda = _idaapi.I5_lda +I5_ldax = _idaapi.I5_ldax +I5_lhld = _idaapi.I5_lhld +I5_lxi = _idaapi.I5_lxi +I5_mov = _idaapi.I5_mov +I5_mvi = _idaapi.I5_mvi +I5_nop = _idaapi.I5_nop +I5_ora = _idaapi.I5_ora +I5_ori = _idaapi.I5_ori +I5_out = _idaapi.I5_out +Z80_out = _idaapi.Z80_out +I5_pchl = _idaapi.I5_pchl +I5_pop = _idaapi.I5_pop +Z80_pop = _idaapi.Z80_pop +I5_push = _idaapi.I5_push +Z80_push = _idaapi.Z80_push +I5_ret = _idaapi.I5_ret +I5_rnz = _idaapi.I5_rnz +I5_rz = _idaapi.I5_rz +I5_rnc = _idaapi.I5_rnc +I5_rc = _idaapi.I5_rc +I5_rpo = _idaapi.I5_rpo +I5_rpe = _idaapi.I5_rpe +I5_rp = _idaapi.I5_rp +I5_rm = _idaapi.I5_rm +I5_ral = _idaapi.I5_ral +I5_rlc = _idaapi.I5_rlc +I5_rar = _idaapi.I5_rar +I5_rrc = _idaapi.I5_rrc +I5_rst = _idaapi.I5_rst +I5_sbb = _idaapi.I5_sbb +I5_sbi = _idaapi.I5_sbi +I5_stc = _idaapi.I5_stc +I5_sphl = _idaapi.I5_sphl +I5_sta = _idaapi.I5_sta +I5_stax = _idaapi.I5_stax +I5_shld = _idaapi.I5_shld +I5_sui = _idaapi.I5_sui +I5_sub = _idaapi.I5_sub +Z80_sub = _idaapi.Z80_sub +I5_xra = _idaapi.I5_xra +I5_xri = _idaapi.I5_xri +I5_xchg = _idaapi.I5_xchg +I5_xthl = _idaapi.I5_xthl +I5_rim = _idaapi.I5_rim +I5_sim = _idaapi.I5_sim +Z80_and = _idaapi.Z80_and +Z80_bit = _idaapi.Z80_bit +Z80_call = _idaapi.Z80_call +Z80_ccf = _idaapi.Z80_ccf +Z80_cp = _idaapi.Z80_cp +Z80_cpd = _idaapi.Z80_cpd +Z80_cpdr = _idaapi.Z80_cpdr +Z80_cpi = _idaapi.Z80_cpi +Z80_cpir = _idaapi.Z80_cpir +Z80_cpl = _idaapi.Z80_cpl +Z80_dec = _idaapi.Z80_dec +Z80_djnz = _idaapi.Z80_djnz +Z80_ex = _idaapi.Z80_ex +Z80_exx = _idaapi.Z80_exx +Z80_halt = _idaapi.Z80_halt +Z80_im = _idaapi.Z80_im +Z80_inc = _idaapi.Z80_inc +Z80_ind = _idaapi.Z80_ind +Z80_indr = _idaapi.Z80_indr +Z80_ini = _idaapi.Z80_ini +Z80_inir = _idaapi.Z80_inir +Z80_jp = _idaapi.Z80_jp +Z80_jr = _idaapi.Z80_jr +Z80_ld = _idaapi.Z80_ld +Z80_ldd = _idaapi.Z80_ldd +Z80_lddr = _idaapi.Z80_lddr +Z80_ldi = _idaapi.Z80_ldi +Z80_ldir = _idaapi.Z80_ldir +Z80_neg = _idaapi.Z80_neg +Z80_or = _idaapi.Z80_or +Z80_otdr = _idaapi.Z80_otdr +Z80_otir = _idaapi.Z80_otir +Z80_outd = _idaapi.Z80_outd +Z80_outi = _idaapi.Z80_outi +Z80_res = _idaapi.Z80_res +Z80_ret = _idaapi.Z80_ret +Z80_reti = _idaapi.Z80_reti +Z80_retn = _idaapi.Z80_retn +Z80_rl = _idaapi.Z80_rl +Z80_rla = _idaapi.Z80_rla +Z80_rlc = _idaapi.Z80_rlc +Z80_rlca = _idaapi.Z80_rlca +Z80_rld = _idaapi.Z80_rld +Z80_rr = _idaapi.Z80_rr +Z80_rra = _idaapi.Z80_rra +Z80_rrc = _idaapi.Z80_rrc +Z80_rrca = _idaapi.Z80_rrca +Z80_rrd = _idaapi.Z80_rrd +Z80_scf = _idaapi.Z80_scf +Z80_sbc = _idaapi.Z80_sbc +Z80_set = _idaapi.Z80_set +Z80_sla = _idaapi.Z80_sla +Z80_sra = _idaapi.Z80_sra +Z80_srl = _idaapi.Z80_srl +Z80_xor = _idaapi.Z80_xor +Z80_inp = _idaapi.Z80_inp +Z80_outp = _idaapi.Z80_outp +Z80_srr = _idaapi.Z80_srr +HD_in0 = _idaapi.HD_in0 +Z80_in0 = _idaapi.Z80_in0 +HD_mlt = _idaapi.HD_mlt +Z80_mlt = _idaapi.Z80_mlt +HD_otim = _idaapi.HD_otim +Z80_otim = _idaapi.Z80_otim +HD_otimr = _idaapi.HD_otimr +Z80_otimr = _idaapi.Z80_otimr +HD_otdm = _idaapi.HD_otdm +Z80_otdm = _idaapi.Z80_otdm +HD_otdmr = _idaapi.HD_otdmr +Z80_otdmr = _idaapi.Z80_otdmr +HD_out0 = _idaapi.HD_out0 +Z80_out0 = _idaapi.Z80_out0 +HD_slp = _idaapi.HD_slp +Z80_slp = _idaapi.Z80_slp +HD_tst = _idaapi.HD_tst +Z80_tst = _idaapi.Z80_tst +HD_tstio = _idaapi.HD_tstio +Z80_tstio = _idaapi.Z80_tstio +A80_lbcd = _idaapi.A80_lbcd +A80_lded = _idaapi.A80_lded +A80_lspd = _idaapi.A80_lspd +A80_lixd = _idaapi.A80_lixd +A80_liyd = _idaapi.A80_liyd +A80_sbcd = _idaapi.A80_sbcd +A80_sded = _idaapi.A80_sded +A80_sspd = _idaapi.A80_sspd +A80_sixd = _idaapi.A80_sixd +A80_siyd = _idaapi.A80_siyd +A80_xtix = _idaapi.A80_xtix +A80_xtiy = _idaapi.A80_xtiy +A80_spix = _idaapi.A80_spix +A80_spiy = _idaapi.A80_spiy +A80_pcix = _idaapi.A80_pcix +A80_pciy = _idaapi.A80_pciy +A80_mvra = _idaapi.A80_mvra +A80_mvia = _idaapi.A80_mvia +A80_mvar = _idaapi.A80_mvar +A80_mvai = _idaapi.A80_mvai +A80_addix = _idaapi.A80_addix +A80_addiy = _idaapi.A80_addiy +A80_addc = _idaapi.A80_addc +A80_addcix = _idaapi.A80_addcix +A80_addciy = _idaapi.A80_addciy +A80_subc = _idaapi.A80_subc +A80_subcix = _idaapi.A80_subcix +A80_subciy = _idaapi.A80_subciy +A80_jrc = _idaapi.A80_jrc +A80_jrnc = _idaapi.A80_jrnc +A80_jrz = _idaapi.A80_jrz +A80_jrnz = _idaapi.A80_jrnz +A80_cmpi = _idaapi.A80_cmpi +A80_cmpd = _idaapi.A80_cmpd +A80_im0 = _idaapi.A80_im0 +A80_im1 = _idaapi.A80_im1 +A80_im2 = _idaapi.A80_im2 +A80_otd = _idaapi.A80_otd +A80_oti = _idaapi.A80_oti +I5_dsub = _idaapi.I5_dsub +I5_arhl = _idaapi.I5_arhl +I5_rdel = _idaapi.I5_rdel +I5_ldhi = _idaapi.I5_ldhi +I5_ldsi = _idaapi.I5_ldsi +I5_shlx = _idaapi.I5_shlx +I5_lhlx = _idaapi.I5_lhlx +I5_rstv = _idaapi.I5_rstv +I5_jx5 = _idaapi.I5_jx5 +I5_jnx5 = _idaapi.I5_jnx5 +Z80_cplw = _idaapi.Z80_cplw +Z80_swap = _idaapi.Z80_swap +Z80_inw = _idaapi.Z80_inw +Z80_outw = _idaapi.Z80_outw +Z80_ldw = _idaapi.Z80_ldw +Z80_addw = _idaapi.Z80_addw +Z80_subw = _idaapi.Z80_subw +Z80_adcw = _idaapi.Z80_adcw +Z80_sbcw = _idaapi.Z80_sbcw +Z80_andw = _idaapi.Z80_andw +Z80_xorw = _idaapi.Z80_xorw +Z80_orw = _idaapi.Z80_orw +Z80_cpw = _idaapi.Z80_cpw +Z80_ddir = _idaapi.Z80_ddir +Z80_calr = _idaapi.Z80_calr +Z80_ldctl = _idaapi.Z80_ldctl +Z80_mtest = _idaapi.Z80_mtest +Z80_exxx = _idaapi.Z80_exxx +Z80_exxy = _idaapi.Z80_exxy +Z80_exall = _idaapi.Z80_exall +Z80_setc = _idaapi.Z80_setc +Z80_resc = _idaapi.Z80_resc +Z80_rlcw = _idaapi.Z80_rlcw +Z80_rrcw = _idaapi.Z80_rrcw +Z80_rlw = _idaapi.Z80_rlw +Z80_rrw = _idaapi.Z80_rrw +Z80_slaw = _idaapi.Z80_slaw +Z80_sraw = _idaapi.Z80_sraw +Z80_srlw = _idaapi.Z80_srlw +Z80_multw = _idaapi.Z80_multw +Z80_multuw = _idaapi.Z80_multuw +Z80_divuw = _idaapi.Z80_divuw +Z80_outaw = _idaapi.Z80_outaw +Z80_inaw = _idaapi.Z80_inaw +Z80_outa = _idaapi.Z80_outa +Z80_ina = _idaapi.Z80_ina +Z80_negw = _idaapi.Z80_negw +Z80_exts = _idaapi.Z80_exts +Z80_extsw = _idaapi.Z80_extsw +Z80_btest = _idaapi.Z80_btest +Z80_ldiw = _idaapi.Z80_ldiw +Z80_ldirw = _idaapi.Z80_ldirw +Z80_lddw = _idaapi.Z80_lddw +Z80_lddrw = _idaapi.Z80_lddrw +Z80_iniw = _idaapi.Z80_iniw +Z80_inirw = _idaapi.Z80_inirw +Z80_indw = _idaapi.Z80_indw +Z80_indrw = _idaapi.Z80_indrw +Z80_outiw = _idaapi.Z80_outiw +Z80_otirw = _idaapi.Z80_otirw +Z80_outdw = _idaapi.Z80_outdw +Z80_otdrw = _idaapi.Z80_otdrw +GB_ldh = _idaapi.GB_ldh +GB_stop = _idaapi.GB_stop +I5_last = _idaapi.I5_last +I860_null = _idaapi.I860_null +I860_adds = _idaapi.I860_adds +I860_addu = _idaapi.I860_addu +I860_and = _idaapi.I860_and +I860_andh = _idaapi.I860_andh +I860_andnot = _idaapi.I860_andnot +I860_andnoth = _idaapi.I860_andnoth +I860_bc = _idaapi.I860_bc +I860_bc_t = _idaapi.I860_bc_t +I860_bla = _idaapi.I860_bla +I860_bnc = _idaapi.I860_bnc +I860_bnc_t = _idaapi.I860_bnc_t +I860_br = _idaapi.I860_br +I860_bri = _idaapi.I860_bri +I860_bte = _idaapi.I860_bte +I860_btne = _idaapi.I860_btne +I860_call = _idaapi.I860_call +I860_calli = _idaapi.I860_calli +I860_fadd = _idaapi.I860_fadd +I860_faddp = _idaapi.I860_faddp +I860_faddz = _idaapi.I860_faddz +I860_famov = _idaapi.I860_famov +I860_fiadd = _idaapi.I860_fiadd +I860_fisub = _idaapi.I860_fisub +I860_fix = _idaapi.I860_fix +I860_fld = _idaapi.I860_fld +I860_flush = _idaapi.I860_flush +I860_fmlow_dd = _idaapi.I860_fmlow_dd +I860_fmul = _idaapi.I860_fmul +I860_form = _idaapi.I860_form +I860_frcp = _idaapi.I860_frcp +I860_frsqr = _idaapi.I860_frsqr +I860_fst = _idaapi.I860_fst +I860_fsub = _idaapi.I860_fsub +I860_ftrunc = _idaapi.I860_ftrunc +I860_fxfr = _idaapi.I860_fxfr +I860_fzchkl = _idaapi.I860_fzchkl +I860_fzchks = _idaapi.I860_fzchks +I860_introvr = _idaapi.I860_introvr +I860_ixfr = _idaapi.I860_ixfr +I860_ld_c = _idaapi.I860_ld_c +I860_ld = _idaapi.I860_ld +I860_ldint = _idaapi.I860_ldint +I860_ldio = _idaapi.I860_ldio +I860_lock = _idaapi.I860_lock +I860_or = _idaapi.I860_or +I860_orh = _idaapi.I860_orh +I860_pfadd = _idaapi.I860_pfadd +I860_pfaddp = _idaapi.I860_pfaddp +I860_pfaddz = _idaapi.I860_pfaddz +I860_pfamov = _idaapi.I860_pfamov +I860_pfeq = _idaapi.I860_pfeq +I860_pfgt = _idaapi.I860_pfgt +I860_pfiadd = _idaapi.I860_pfiadd +I860_pfisub = _idaapi.I860_pfisub +I860_pfix = _idaapi.I860_pfix +I860_pfld = _idaapi.I860_pfld +I860_pfle = _idaapi.I860_pfle +I860_pfmul = _idaapi.I860_pfmul +I860_pfmul3_dd = _idaapi.I860_pfmul3_dd +I860_pform = _idaapi.I860_pform +I860_pfsub = _idaapi.I860_pfsub +I860_pftrunc = _idaapi.I860_pftrunc +I860_pfzchkl = _idaapi.I860_pfzchkl +I860_pfzchks = _idaapi.I860_pfzchks +I860_pst_d = _idaapi.I860_pst_d +I860_scyc = _idaapi.I860_scyc +I860_shl = _idaapi.I860_shl +I860_shr = _idaapi.I860_shr +I860_shra = _idaapi.I860_shra +I860_shrd = _idaapi.I860_shrd +I860_st_c = _idaapi.I860_st_c +I860_st = _idaapi.I860_st +I860_stio = _idaapi.I860_stio +I860_subs = _idaapi.I860_subs +I860_subu = _idaapi.I860_subu +I860_trap = _idaapi.I860_trap +I860_unlock = _idaapi.I860_unlock +I860_xor = _idaapi.I860_xor +I860_xorh = _idaapi.I860_xorh +I860_r2p1 = _idaapi.I860_r2p1 +I860_r2pt = _idaapi.I860_r2pt +I860_r2ap1 = _idaapi.I860_r2ap1 +I860_r2apt = _idaapi.I860_r2apt +I860_i2p1 = _idaapi.I860_i2p1 +I860_i2pt = _idaapi.I860_i2pt +I860_i2ap1 = _idaapi.I860_i2ap1 +I860_i2apt = _idaapi.I860_i2apt +I860_rat1p2 = _idaapi.I860_rat1p2 +I860_m12apm = _idaapi.I860_m12apm +I860_ra1p2 = _idaapi.I860_ra1p2 +I860_m12ttpa = _idaapi.I860_m12ttpa +I860_iat1p2 = _idaapi.I860_iat1p2 +I860_m12tpm = _idaapi.I860_m12tpm +I860_ia1p2 = _idaapi.I860_ia1p2 +I860_m12tpa = _idaapi.I860_m12tpa +I860_r2s1 = _idaapi.I860_r2s1 +I860_r2st = _idaapi.I860_r2st +I860_r2as1 = _idaapi.I860_r2as1 +I860_r2ast = _idaapi.I860_r2ast +I860_i2s1 = _idaapi.I860_i2s1 +I860_i2st = _idaapi.I860_i2st +I860_i2as1 = _idaapi.I860_i2as1 +I860_i2ast = _idaapi.I860_i2ast +I860_rat1s2 = _idaapi.I860_rat1s2 +I860_m12asm = _idaapi.I860_m12asm +I860_ra1s2 = _idaapi.I860_ra1s2 +I860_m12ttsa = _idaapi.I860_m12ttsa +I860_iat1s2 = _idaapi.I860_iat1s2 +I860_m12tsm = _idaapi.I860_m12tsm +I860_ia1s2 = _idaapi.I860_ia1s2 +I860_m12tsa = _idaapi.I860_m12tsa +I860_mr2p1 = _idaapi.I860_mr2p1 +I860_mr2pt = _idaapi.I860_mr2pt +I860_mr2mp1 = _idaapi.I860_mr2mp1 +I860_mr2mpt = _idaapi.I860_mr2mpt +I860_mi2p1 = _idaapi.I860_mi2p1 +I860_mi2pt = _idaapi.I860_mi2pt +I860_mi2mp1 = _idaapi.I860_mi2mp1 +I860_mi2mpt = _idaapi.I860_mi2mpt +I860_mrmt1p2 = _idaapi.I860_mrmt1p2 +I860_mm12mpm = _idaapi.I860_mm12mpm +I860_mrm1p2 = _idaapi.I860_mrm1p2 +I860_mm12ttpm = _idaapi.I860_mm12ttpm +I860_mimt1p2 = _idaapi.I860_mimt1p2 +I860_mm12tpm = _idaapi.I860_mm12tpm +I860_mim1p2 = _idaapi.I860_mim1p2 +I860_mr2s1 = _idaapi.I860_mr2s1 +I860_mr2st = _idaapi.I860_mr2st +I860_mr2ms1 = _idaapi.I860_mr2ms1 +I860_mr2mst = _idaapi.I860_mr2mst +I860_mi2s1 = _idaapi.I860_mi2s1 +I860_mi2st = _idaapi.I860_mi2st +I860_mi2ms1 = _idaapi.I860_mi2ms1 +I860_mi2mst = _idaapi.I860_mi2mst +I860_mrmt1s2 = _idaapi.I860_mrmt1s2 +I860_mm12msm = _idaapi.I860_mm12msm +I860_mrm1s2 = _idaapi.I860_mrm1s2 +I860_mm12ttsm = _idaapi.I860_mm12ttsm +I860_mimt1s2 = _idaapi.I860_mimt1s2 +I860_mm12tsm = _idaapi.I860_mm12tsm +I860_mim1s2 = _idaapi.I860_mim1s2 +I860_last = _idaapi.I860_last +I51_null = _idaapi.I51_null +I51_acall = _idaapi.I51_acall +I51_add = _idaapi.I51_add +I51_addc = _idaapi.I51_addc +I51_ajmp = _idaapi.I51_ajmp +I51_anl = _idaapi.I51_anl +I51_cjne = _idaapi.I51_cjne +I51_clr = _idaapi.I51_clr +I51_cpl = _idaapi.I51_cpl +I51_da = _idaapi.I51_da +I51_dec = _idaapi.I51_dec +I51_div = _idaapi.I51_div +I51_djnz = _idaapi.I51_djnz +I51_inc = _idaapi.I51_inc +I51_jb = _idaapi.I51_jb +I51_jbc = _idaapi.I51_jbc +I51_jc = _idaapi.I51_jc +I51_jmp = _idaapi.I51_jmp +I51_jnb = _idaapi.I51_jnb +I51_jnc = _idaapi.I51_jnc +I51_jnz = _idaapi.I51_jnz +I51_jz = _idaapi.I51_jz +I51_lcall = _idaapi.I51_lcall +I51_ljmp = _idaapi.I51_ljmp +I51_mov = _idaapi.I51_mov +I51_movc = _idaapi.I51_movc +I51_movx = _idaapi.I51_movx +I51_mul = _idaapi.I51_mul +I51_nop = _idaapi.I51_nop +I51_orl = _idaapi.I51_orl +I51_pop = _idaapi.I51_pop +I51_push = _idaapi.I51_push +I51_ret = _idaapi.I51_ret +I51_reti = _idaapi.I51_reti +I51_rl = _idaapi.I51_rl +I51_rlc = _idaapi.I51_rlc +I51_rr = _idaapi.I51_rr +I51_rrc = _idaapi.I51_rrc +I51_setb = _idaapi.I51_setb +I51_sjmp = _idaapi.I51_sjmp +I51_subb = _idaapi.I51_subb +I51_swap = _idaapi.I51_swap +I51_xch = _idaapi.I51_xch +I51_xchd = _idaapi.I51_xchd +I51_xrl = _idaapi.I51_xrl +I51_jsle = _idaapi.I51_jsle +I51_jsg = _idaapi.I51_jsg +I51_jle = _idaapi.I51_jle +I51_jg = _idaapi.I51_jg +I51_jsl = _idaapi.I51_jsl +I51_jsge = _idaapi.I51_jsge +I51_je = _idaapi.I51_je +I51_jne = _idaapi.I51_jne +I51_trap = _idaapi.I51_trap +I51_ejmp = _idaapi.I51_ejmp +I51_ecall = _idaapi.I51_ecall +I51_eret = _idaapi.I51_eret +I51_movh = _idaapi.I51_movh +I51_movz = _idaapi.I51_movz +I51_movs = _idaapi.I51_movs +I51_srl = _idaapi.I51_srl +I51_sra = _idaapi.I51_sra +I51_sll = _idaapi.I51_sll +I51_sub = _idaapi.I51_sub +I51_cmp = _idaapi.I51_cmp +I51_emov = _idaapi.I51_emov +I51_last = _idaapi.I51_last +TMS_null = _idaapi.TMS_null +TMS_abs = _idaapi.TMS_abs +TMS_adcb = _idaapi.TMS_adcb +TMS_add = _idaapi.TMS_add +TMS_addb = _idaapi.TMS_addb +TMS_addc = _idaapi.TMS_addc +TMS_adds = _idaapi.TMS_adds +TMS_addt = _idaapi.TMS_addt +TMS_adrk = _idaapi.TMS_adrk +TMS_and = _idaapi.TMS_and +TMS_andb = _idaapi.TMS_andb +TMS_apac = _idaapi.TMS_apac +TMS_apl = _idaapi.TMS_apl +TMS_apl2 = _idaapi.TMS_apl2 +TMS_b = _idaapi.TMS_b +TMS_bacc = _idaapi.TMS_bacc +TMS_baccd = _idaapi.TMS_baccd +TMS_banz = _idaapi.TMS_banz +TMS_banzd = _idaapi.TMS_banzd +TMS_bcnd = _idaapi.TMS_bcnd +TMS_bcndd = _idaapi.TMS_bcndd +TMS_bd = _idaapi.TMS_bd +TMS_bit = _idaapi.TMS_bit +TMS_bitt = _idaapi.TMS_bitt +TMS_bldd = _idaapi.TMS_bldd +TMS_bldp = _idaapi.TMS_bldp +TMS_blpd = _idaapi.TMS_blpd +TMS_bsar = _idaapi.TMS_bsar +TMS_cala = _idaapi.TMS_cala +TMS_calad = _idaapi.TMS_calad +TMS_call = _idaapi.TMS_call +TMS_calld = _idaapi.TMS_calld +TMS_cc = _idaapi.TMS_cc +TMS_ccd = _idaapi.TMS_ccd +TMS_clrc = _idaapi.TMS_clrc +TMS_cmpl = _idaapi.TMS_cmpl +TMS_cmpr = _idaapi.TMS_cmpr +TMS_cpl = _idaapi.TMS_cpl +TMS_cpl2 = _idaapi.TMS_cpl2 +TMS_crgt = _idaapi.TMS_crgt +TMS_crlt = _idaapi.TMS_crlt +TMS_dmov = _idaapi.TMS_dmov +TMS_estop = _idaapi.TMS_estop +TMS_exar = _idaapi.TMS_exar +TMS_idle = _idaapi.TMS_idle +TMS_idle2 = _idaapi.TMS_idle2 +TMS_in = _idaapi.TMS_in +TMS_intr = _idaapi.TMS_intr +TMS_lacb = _idaapi.TMS_lacb +TMS_lacc = _idaapi.TMS_lacc +TMS_lacl = _idaapi.TMS_lacl +TMS_lact = _idaapi.TMS_lact +TMS_lamm = _idaapi.TMS_lamm +TMS_lar = _idaapi.TMS_lar +TMS_ldp = _idaapi.TMS_ldp +TMS_lmmr = _idaapi.TMS_lmmr +TMS_lph = _idaapi.TMS_lph +TMS_lst = _idaapi.TMS_lst +TMS_lt = _idaapi.TMS_lt +TMS_lta = _idaapi.TMS_lta +TMS_ltd = _idaapi.TMS_ltd +TMS_ltp = _idaapi.TMS_ltp +TMS_lts = _idaapi.TMS_lts +TMS_mac = _idaapi.TMS_mac +TMS_macd = _idaapi.TMS_macd +TMS_madd = _idaapi.TMS_madd +TMS_mads = _idaapi.TMS_mads +TMS_mar = _idaapi.TMS_mar +TMS_mpy = _idaapi.TMS_mpy +TMS_mpya = _idaapi.TMS_mpya +TMS_mpys = _idaapi.TMS_mpys +TMS_mpyu = _idaapi.TMS_mpyu +TMS_neg = _idaapi.TMS_neg +TMS_nmi = _idaapi.TMS_nmi +TMS_nop = _idaapi.TMS_nop +TMS_norm = _idaapi.TMS_norm +TMS_opl = _idaapi.TMS_opl +TMS_opl2 = _idaapi.TMS_opl2 +TMS_or = _idaapi.TMS_or +TMS_orb = _idaapi.TMS_orb +TMS_out = _idaapi.TMS_out +TMS_pac = _idaapi.TMS_pac +TMS_pop = _idaapi.TMS_pop +TMS_popd = _idaapi.TMS_popd +TMS_pshd = _idaapi.TMS_pshd +TMS_push = _idaapi.TMS_push +TMS_ret = _idaapi.TMS_ret +TMS_retc = _idaapi.TMS_retc +TMS_retcd = _idaapi.TMS_retcd +TMS_retd = _idaapi.TMS_retd +TMS_rete = _idaapi.TMS_rete +TMS_reti = _idaapi.TMS_reti +TMS_rol = _idaapi.TMS_rol +TMS_rolb = _idaapi.TMS_rolb +TMS_ror = _idaapi.TMS_ror +TMS_rorb = _idaapi.TMS_rorb +TMS_rpt = _idaapi.TMS_rpt +TMS_rptb = _idaapi.TMS_rptb +TMS_rptz = _idaapi.TMS_rptz +TMS_sacb = _idaapi.TMS_sacb +TMS_sach = _idaapi.TMS_sach +TMS_sacl = _idaapi.TMS_sacl +TMS_samm = _idaapi.TMS_samm +TMS_sar = _idaapi.TMS_sar +TMS_sath = _idaapi.TMS_sath +TMS_satl = _idaapi.TMS_satl +TMS_sbb = _idaapi.TMS_sbb +TMS_sbbb = _idaapi.TMS_sbbb +TMS_sbrk = _idaapi.TMS_sbrk +TMS_setc = _idaapi.TMS_setc +TMS_sfl = _idaapi.TMS_sfl +TMS_sflb = _idaapi.TMS_sflb +TMS_sfr = _idaapi.TMS_sfr +TMS_sfrb = _idaapi.TMS_sfrb +TMS_smmr = _idaapi.TMS_smmr +TMS_spac = _idaapi.TMS_spac +TMS_sph = _idaapi.TMS_sph +TMS_spl = _idaapi.TMS_spl +TMS_splk = _idaapi.TMS_splk +TMS_spm = _idaapi.TMS_spm +TMS_sqra = _idaapi.TMS_sqra +TMS_sqrs = _idaapi.TMS_sqrs +TMS_sst = _idaapi.TMS_sst +TMS_sub = _idaapi.TMS_sub +TMS_subb = _idaapi.TMS_subb +TMS_subc = _idaapi.TMS_subc +TMS_subs = _idaapi.TMS_subs +TMS_subt = _idaapi.TMS_subt +TMS_tblr = _idaapi.TMS_tblr +TMS_tblw = _idaapi.TMS_tblw +TMS_trap = _idaapi.TMS_trap +TMS_xc = _idaapi.TMS_xc +TMS_xor = _idaapi.TMS_xor +TMS_xorb = _idaapi.TMS_xorb +TMS_xpl = _idaapi.TMS_xpl +TMS_xpl2 = _idaapi.TMS_xpl2 +TMS_zalr = _idaapi.TMS_zalr +TMS_zap = _idaapi.TMS_zap +TMS_zpr = _idaapi.TMS_zpr +TMS2_abs = _idaapi.TMS2_abs +TMS2_add = _idaapi.TMS2_add +TMS2_addc = _idaapi.TMS2_addc +TMS2_addh = _idaapi.TMS2_addh +TMS2_addk = _idaapi.TMS2_addk +TMS2_adds = _idaapi.TMS2_adds +TMS2_addt = _idaapi.TMS2_addt +TMS2_adlk = _idaapi.TMS2_adlk +TMS2_adrk = _idaapi.TMS2_adrk +TMS2_and = _idaapi.TMS2_and +TMS2_andk = _idaapi.TMS2_andk +TMS2_apac = _idaapi.TMS2_apac +TMS2_b = _idaapi.TMS2_b +TMS2_bacc = _idaapi.TMS2_bacc +TMS2_banz = _idaapi.TMS2_banz +TMS2_bbnz = _idaapi.TMS2_bbnz +TMS2_bbz = _idaapi.TMS2_bbz +TMS2_bc = _idaapi.TMS2_bc +TMS2_bgez = _idaapi.TMS2_bgez +TMS2_bgz = _idaapi.TMS2_bgz +TMS2_bioz = _idaapi.TMS2_bioz +TMS2_bit = _idaapi.TMS2_bit +TMS2_bitt = _idaapi.TMS2_bitt +TMS2_blez = _idaapi.TMS2_blez +TMS2_blkd = _idaapi.TMS2_blkd +TMS2_blkp = _idaapi.TMS2_blkp +TMS2_blz = _idaapi.TMS2_blz +TMS2_bnc = _idaapi.TMS2_bnc +TMS2_bnv = _idaapi.TMS2_bnv +TMS2_bnz = _idaapi.TMS2_bnz +TMS2_bv = _idaapi.TMS2_bv +TMS2_bz = _idaapi.TMS2_bz +TMS2_cala = _idaapi.TMS2_cala +TMS2_call = _idaapi.TMS2_call +TMS2_cmpl = _idaapi.TMS2_cmpl +TMS2_cmpr = _idaapi.TMS2_cmpr +TMS2_cnfd = _idaapi.TMS2_cnfd +TMS2_cnfp = _idaapi.TMS2_cnfp +TMS2_conf = _idaapi.TMS2_conf +TMS2_dint = _idaapi.TMS2_dint +TMS2_dmov = _idaapi.TMS2_dmov +TMS2_eint = _idaapi.TMS2_eint +TMS2_fort = _idaapi.TMS2_fort +TMS2_idle = _idaapi.TMS2_idle +TMS2_in = _idaapi.TMS2_in +TMS2_lac = _idaapi.TMS2_lac +TMS2_lack = _idaapi.TMS2_lack +TMS2_lact = _idaapi.TMS2_lact +TMS2_lalk = _idaapi.TMS2_lalk +TMS2_lar = _idaapi.TMS2_lar +TMS2_lark = _idaapi.TMS2_lark +TMS2_larp = _idaapi.TMS2_larp +TMS2_ldp = _idaapi.TMS2_ldp +TMS2_ldpk = _idaapi.TMS2_ldpk +TMS2_lph = _idaapi.TMS2_lph +TMS2_lrlk = _idaapi.TMS2_lrlk +TMS2_lst = _idaapi.TMS2_lst +TMS2_lst1 = _idaapi.TMS2_lst1 +TMS2_lt = _idaapi.TMS2_lt +TMS2_lta = _idaapi.TMS2_lta +TMS2_ltd = _idaapi.TMS2_ltd +TMS2_ltp = _idaapi.TMS2_ltp +TMS2_lts = _idaapi.TMS2_lts +TMS2_mac = _idaapi.TMS2_mac +TMS2_macd = _idaapi.TMS2_macd +TMS2_mar = _idaapi.TMS2_mar +TMS2_mpy = _idaapi.TMS2_mpy +TMS2_mpya = _idaapi.TMS2_mpya +TMS2_mpyk = _idaapi.TMS2_mpyk +TMS2_mpys = _idaapi.TMS2_mpys +TMS2_mpyu = _idaapi.TMS2_mpyu +TMS2_neg = _idaapi.TMS2_neg +TMS2_nop = _idaapi.TMS2_nop +TMS2_norm = _idaapi.TMS2_norm +TMS2_or = _idaapi.TMS2_or +TMS2_ork = _idaapi.TMS2_ork +TMS2_out = _idaapi.TMS2_out +TMS2_pac = _idaapi.TMS2_pac +TMS2_pop = _idaapi.TMS2_pop +TMS2_popd = _idaapi.TMS2_popd +TMS2_pshd = _idaapi.TMS2_pshd +TMS2_push = _idaapi.TMS2_push +TMS2_rc = _idaapi.TMS2_rc +TMS2_ret = _idaapi.TMS2_ret +TMS2_rfsm = _idaapi.TMS2_rfsm +TMS2_rhm = _idaapi.TMS2_rhm +TMS2_rol = _idaapi.TMS2_rol +TMS2_ror = _idaapi.TMS2_ror +TMS2_rovm = _idaapi.TMS2_rovm +TMS2_rpt = _idaapi.TMS2_rpt +TMS2_rptk = _idaapi.TMS2_rptk +TMS2_rsxm = _idaapi.TMS2_rsxm +TMS2_rtc = _idaapi.TMS2_rtc +TMS2_rtxm = _idaapi.TMS2_rtxm +TMS2_rxf = _idaapi.TMS2_rxf +TMS2_sach = _idaapi.TMS2_sach +TMS2_sacl = _idaapi.TMS2_sacl +TMS2_sar = _idaapi.TMS2_sar +TMS2_sblk = _idaapi.TMS2_sblk +TMS2_sbrk = _idaapi.TMS2_sbrk +TMS2_sc = _idaapi.TMS2_sc +TMS2_sfl = _idaapi.TMS2_sfl +TMS2_sfr = _idaapi.TMS2_sfr +TMS2_sfsm = _idaapi.TMS2_sfsm +TMS2_shm = _idaapi.TMS2_shm +TMS2_sovm = _idaapi.TMS2_sovm +TMS2_spac = _idaapi.TMS2_spac +TMS2_sph = _idaapi.TMS2_sph +TMS2_spl = _idaapi.TMS2_spl +TMS2_spm = _idaapi.TMS2_spm +TMS2_sqra = _idaapi.TMS2_sqra +TMS2_sqrs = _idaapi.TMS2_sqrs +TMS2_sst = _idaapi.TMS2_sst +TMS2_sst1 = _idaapi.TMS2_sst1 +TMS2_ssxm = _idaapi.TMS2_ssxm +TMS2_stc = _idaapi.TMS2_stc +TMS2_stxm = _idaapi.TMS2_stxm +TMS2_sub = _idaapi.TMS2_sub +TMS2_subb = _idaapi.TMS2_subb +TMS2_subc = _idaapi.TMS2_subc +TMS2_subh = _idaapi.TMS2_subh +TMS2_subk = _idaapi.TMS2_subk +TMS2_subs = _idaapi.TMS2_subs +TMS2_subt = _idaapi.TMS2_subt +TMS2_sxf = _idaapi.TMS2_sxf +TMS2_tblr = _idaapi.TMS2_tblr +TMS2_tblw = _idaapi.TMS2_tblw +TMS2_trap = _idaapi.TMS2_trap +TMS2_xor = _idaapi.TMS2_xor +TMS2_xork = _idaapi.TMS2_xork +TMS2_zac = _idaapi.TMS2_zac +TMS2_zalh = _idaapi.TMS2_zalh +TMS2_zalr = _idaapi.TMS2_zalr +TMS2_zals = _idaapi.TMS2_zals +TMS_last = _idaapi.TMS_last +M65_null = _idaapi.M65_null +M65_adc = _idaapi.M65_adc +M65_anc = _idaapi.M65_anc +M65_and = _idaapi.M65_and +M65_ane = _idaapi.M65_ane +M65_arr = _idaapi.M65_arr +M65_asl = _idaapi.M65_asl +M65_asr = _idaapi.M65_asr +M65_bcc = _idaapi.M65_bcc +M65_bcs = _idaapi.M65_bcs +M65_beq = _idaapi.M65_beq +M65_bit = _idaapi.M65_bit +M65_bmi = _idaapi.M65_bmi +M65_bne = _idaapi.M65_bne +M65_bpl = _idaapi.M65_bpl +M65_brk = _idaapi.M65_brk +M65_bvc = _idaapi.M65_bvc +M65_bvs = _idaapi.M65_bvs +M65_clc = _idaapi.M65_clc +M65_cld = _idaapi.M65_cld +M65_cli = _idaapi.M65_cli +M65_clv = _idaapi.M65_clv +M65_cmp = _idaapi.M65_cmp +M65_cpx = _idaapi.M65_cpx +M65_cpy = _idaapi.M65_cpy +M65_dcp = _idaapi.M65_dcp +M65_dec = _idaapi.M65_dec +M65_dex = _idaapi.M65_dex +M65_dey = _idaapi.M65_dey +M65_eor = _idaapi.M65_eor +M65_inc = _idaapi.M65_inc +M65_inx = _idaapi.M65_inx +M65_iny = _idaapi.M65_iny +M65_isb = _idaapi.M65_isb +M65_jmp = _idaapi.M65_jmp +M65_jmpi = _idaapi.M65_jmpi +M65_jsr = _idaapi.M65_jsr +M65_lae = _idaapi.M65_lae +M65_lax = _idaapi.M65_lax +M65_lda = _idaapi.M65_lda +M65_ldx = _idaapi.M65_ldx +M65_ldy = _idaapi.M65_ldy +M65_lsr = _idaapi.M65_lsr +M65_lxa = _idaapi.M65_lxa +M65_nop = _idaapi.M65_nop +M65_ora = _idaapi.M65_ora +M65_pha = _idaapi.M65_pha +M65_php = _idaapi.M65_php +M65_pla = _idaapi.M65_pla +M65_plp = _idaapi.M65_plp +M65_rla = _idaapi.M65_rla +M65_rol = _idaapi.M65_rol +M65_ror = _idaapi.M65_ror +M65_rra = _idaapi.M65_rra +M65_rti = _idaapi.M65_rti +M65_rts = _idaapi.M65_rts +M65_sax = _idaapi.M65_sax +M65_sbc = _idaapi.M65_sbc +M65_sbx = _idaapi.M65_sbx +M65_sec = _idaapi.M65_sec +M65_sed = _idaapi.M65_sed +M65_sei = _idaapi.M65_sei +M65_sha = _idaapi.M65_sha +M65_shs = _idaapi.M65_shs +M65_shx = _idaapi.M65_shx +M65_shy = _idaapi.M65_shy +M65_slo = _idaapi.M65_slo +M65_sre = _idaapi.M65_sre +M65_sta = _idaapi.M65_sta +M65_stx = _idaapi.M65_stx +M65_sty = _idaapi.M65_sty +M65_tax = _idaapi.M65_tax +M65_tay = _idaapi.M65_tay +M65_tsx = _idaapi.M65_tsx +M65_txa = _idaapi.M65_txa +M65_txs = _idaapi.M65_txs +M65_tya = _idaapi.M65_tya +M65_bbr0 = _idaapi.M65_bbr0 +M65_bbr1 = _idaapi.M65_bbr1 +M65_bbr2 = _idaapi.M65_bbr2 +M65_bbr3 = _idaapi.M65_bbr3 +M65_bbr4 = _idaapi.M65_bbr4 +M65_bbr5 = _idaapi.M65_bbr5 +M65_bbr6 = _idaapi.M65_bbr6 +M65_bbr7 = _idaapi.M65_bbr7 +M65_bbs0 = _idaapi.M65_bbs0 +M65_bbs1 = _idaapi.M65_bbs1 +M65_bbs2 = _idaapi.M65_bbs2 +M65_bbs3 = _idaapi.M65_bbs3 +M65_bbs4 = _idaapi.M65_bbs4 +M65_bbs5 = _idaapi.M65_bbs5 +M65_bbs6 = _idaapi.M65_bbs6 +M65_bbs7 = _idaapi.M65_bbs7 +M65_rmb0 = _idaapi.M65_rmb0 +M65_rmb1 = _idaapi.M65_rmb1 +M65_rmb2 = _idaapi.M65_rmb2 +M65_rmb3 = _idaapi.M65_rmb3 +M65_rmb4 = _idaapi.M65_rmb4 +M65_rmb5 = _idaapi.M65_rmb5 +M65_rmb6 = _idaapi.M65_rmb6 +M65_rmb7 = _idaapi.M65_rmb7 +M65_smb0 = _idaapi.M65_smb0 +M65_smb1 = _idaapi.M65_smb1 +M65_smb2 = _idaapi.M65_smb2 +M65_smb3 = _idaapi.M65_smb3 +M65_smb4 = _idaapi.M65_smb4 +M65_smb5 = _idaapi.M65_smb5 +M65_smb6 = _idaapi.M65_smb6 +M65_smb7 = _idaapi.M65_smb7 +M65_stz = _idaapi.M65_stz +M65_tsb = _idaapi.M65_tsb +M65_trb = _idaapi.M65_trb +M65_phy = _idaapi.M65_phy +M65_ply = _idaapi.M65_ply +M65_phx = _idaapi.M65_phx +M65_plx = _idaapi.M65_plx +M65_bra = _idaapi.M65_bra +M65_last = _idaapi.M65_last +M65816_null = _idaapi.M65816_null +M65816_adc = _idaapi.M65816_adc +M65816_and = _idaapi.M65816_and +M65816_asl = _idaapi.M65816_asl +M65816_bcc = _idaapi.M65816_bcc +M65816_bcs = _idaapi.M65816_bcs +M65816_beq = _idaapi.M65816_beq +M65816_bit = _idaapi.M65816_bit +M65816_bmi = _idaapi.M65816_bmi +M65816_bne = _idaapi.M65816_bne +M65816_bpl = _idaapi.M65816_bpl +M65816_bra = _idaapi.M65816_bra +M65816_brk = _idaapi.M65816_brk +M65816_brl = _idaapi.M65816_brl +M65816_bvc = _idaapi.M65816_bvc +M65816_bvs = _idaapi.M65816_bvs +M65816_clc = _idaapi.M65816_clc +M65816_cld = _idaapi.M65816_cld +M65816_cli = _idaapi.M65816_cli +M65816_clv = _idaapi.M65816_clv +M65816_cmp = _idaapi.M65816_cmp +M65816_cop = _idaapi.M65816_cop +M65816_cpx = _idaapi.M65816_cpx +M65816_cpy = _idaapi.M65816_cpy +M65816_dec = _idaapi.M65816_dec +M65816_dex = _idaapi.M65816_dex +M65816_dey = _idaapi.M65816_dey +M65816_eor = _idaapi.M65816_eor +M65816_inc = _idaapi.M65816_inc +M65816_inx = _idaapi.M65816_inx +M65816_iny = _idaapi.M65816_iny +M65816_jml = _idaapi.M65816_jml +M65816_jmp = _idaapi.M65816_jmp +M65816_jsl = _idaapi.M65816_jsl +M65816_jsr = _idaapi.M65816_jsr +M65816_lda = _idaapi.M65816_lda +M65816_ldx = _idaapi.M65816_ldx +M65816_ldy = _idaapi.M65816_ldy +M65816_lsr = _idaapi.M65816_lsr +M65816_mvn = _idaapi.M65816_mvn +M65816_mvp = _idaapi.M65816_mvp +M65816_nop = _idaapi.M65816_nop +M65816_ora = _idaapi.M65816_ora +M65816_pea = _idaapi.M65816_pea +M65816_pei = _idaapi.M65816_pei +M65816_per = _idaapi.M65816_per +M65816_pha = _idaapi.M65816_pha +M65816_phb = _idaapi.M65816_phb +M65816_phd = _idaapi.M65816_phd +M65816_phk = _idaapi.M65816_phk +M65816_php = _idaapi.M65816_php +M65816_phx = _idaapi.M65816_phx +M65816_phy = _idaapi.M65816_phy +M65816_pla = _idaapi.M65816_pla +M65816_plb = _idaapi.M65816_plb +M65816_pld = _idaapi.M65816_pld +M65816_plp = _idaapi.M65816_plp +M65816_plx = _idaapi.M65816_plx +M65816_ply = _idaapi.M65816_ply +M65816_rep = _idaapi.M65816_rep +M65816_rol = _idaapi.M65816_rol +M65816_ror = _idaapi.M65816_ror +M65816_rti = _idaapi.M65816_rti +M65816_rtl = _idaapi.M65816_rtl +M65816_rts = _idaapi.M65816_rts +M65816_sbc = _idaapi.M65816_sbc +M65816_sec = _idaapi.M65816_sec +M65816_sed = _idaapi.M65816_sed +M65816_sei = _idaapi.M65816_sei +M65816_sep = _idaapi.M65816_sep +M65816_sta = _idaapi.M65816_sta +M65816_stp = _idaapi.M65816_stp +M65816_stx = _idaapi.M65816_stx +M65816_sty = _idaapi.M65816_sty +M65816_stz = _idaapi.M65816_stz +M65816_tax = _idaapi.M65816_tax +M65816_tay = _idaapi.M65816_tay +M65816_tcd = _idaapi.M65816_tcd +M65816_tcs = _idaapi.M65816_tcs +M65816_tdc = _idaapi.M65816_tdc +M65816_trb = _idaapi.M65816_trb +M65816_tsb = _idaapi.M65816_tsb +M65816_tsc = _idaapi.M65816_tsc +M65816_tsx = _idaapi.M65816_tsx +M65816_txa = _idaapi.M65816_txa +M65816_txs = _idaapi.M65816_txs +M65816_txy = _idaapi.M65816_txy +M65816_tya = _idaapi.M65816_tya +M65816_tyx = _idaapi.M65816_tyx +M65816_wai = _idaapi.M65816_wai +M65816_wdm = _idaapi.M65816_wdm +M65816_xba = _idaapi.M65816_xba +M65816_xce = _idaapi.M65816_xce +M65816_last = _idaapi.M65816_last +pdp_null = _idaapi.pdp_null +pdp_halt = _idaapi.pdp_halt +pdp_wait = _idaapi.pdp_wait +pdp_rti = _idaapi.pdp_rti +pdp_bpt = _idaapi.pdp_bpt +pdp_iot = _idaapi.pdp_iot +pdp_reset = _idaapi.pdp_reset +pdp_rtt = _idaapi.pdp_rtt +pdp_mfpt = _idaapi.pdp_mfpt +pdp_jmp = _idaapi.pdp_jmp +pdp_rts = _idaapi.pdp_rts +pdp_spl = _idaapi.pdp_spl +pdp_nop = _idaapi.pdp_nop +pdp_clc = _idaapi.pdp_clc +pdp_clv = _idaapi.pdp_clv +pdp_clz = _idaapi.pdp_clz +pdp_cln = _idaapi.pdp_cln +pdp_ccc = _idaapi.pdp_ccc +pdp_sec = _idaapi.pdp_sec +pdp_sev = _idaapi.pdp_sev +pdp_sez = _idaapi.pdp_sez +pdp_sen = _idaapi.pdp_sen +pdp_scc = _idaapi.pdp_scc +pdp_swab = _idaapi.pdp_swab +pdp_br = _idaapi.pdp_br +pdp_bne = _idaapi.pdp_bne +pdp_beq = _idaapi.pdp_beq +pdp_bge = _idaapi.pdp_bge +pdp_blt = _idaapi.pdp_blt +pdp_bgt = _idaapi.pdp_bgt +pdp_ble = _idaapi.pdp_ble +pdp_jsr = _idaapi.pdp_jsr +pdp_clr = _idaapi.pdp_clr +pdp_com = _idaapi.pdp_com +pdp_inc = _idaapi.pdp_inc +pdp_dec = _idaapi.pdp_dec +pdp_neg = _idaapi.pdp_neg +pdp_adc = _idaapi.pdp_adc +pdp_sbc = _idaapi.pdp_sbc +pdp_tst = _idaapi.pdp_tst +pdp_ror = _idaapi.pdp_ror +pdp_rol = _idaapi.pdp_rol +pdp_asr = _idaapi.pdp_asr +pdp_asl = _idaapi.pdp_asl +pdp_mark = _idaapi.pdp_mark +pdp_mfpi = _idaapi.pdp_mfpi +pdp_mtpi = _idaapi.pdp_mtpi +pdp_sxt = _idaapi.pdp_sxt +pdp_mov = _idaapi.pdp_mov +pdp_cmp = _idaapi.pdp_cmp +pdp_bit = _idaapi.pdp_bit +pdp_bic = _idaapi.pdp_bic +pdp_bis = _idaapi.pdp_bis +pdp_add = _idaapi.pdp_add +pdp_sub = _idaapi.pdp_sub +pdp_mul = _idaapi.pdp_mul +pdp_div = _idaapi.pdp_div +pdp_ash = _idaapi.pdp_ash +pdp_ashc = _idaapi.pdp_ashc +pdp_xor = _idaapi.pdp_xor +pdp_fadd = _idaapi.pdp_fadd +pdp_fsub = _idaapi.pdp_fsub +pdp_fmul = _idaapi.pdp_fmul +pdp_fdiv = _idaapi.pdp_fdiv +pdp_sob = _idaapi.pdp_sob +pdp_bpl = _idaapi.pdp_bpl +pdp_bmi = _idaapi.pdp_bmi +pdp_bhi = _idaapi.pdp_bhi +pdp_blos = _idaapi.pdp_blos +pdp_bvc = _idaapi.pdp_bvc +pdp_bvs = _idaapi.pdp_bvs +pdp_bcc = _idaapi.pdp_bcc +pdp_bcs = _idaapi.pdp_bcs +pdp_emt = _idaapi.pdp_emt +pdp_trap = _idaapi.pdp_trap +pdp_mtps = _idaapi.pdp_mtps +pdp_mfpd = _idaapi.pdp_mfpd +pdp_mtpd = _idaapi.pdp_mtpd +pdp_mfps = _idaapi.pdp_mfps +pdp_cfcc = _idaapi.pdp_cfcc +pdp_setf = _idaapi.pdp_setf +pdp_seti = _idaapi.pdp_seti +pdp_setd = _idaapi.pdp_setd +pdp_setl = _idaapi.pdp_setl +pdp_ldfps = _idaapi.pdp_ldfps +pdp_stfps = _idaapi.pdp_stfps +pdp_stst = _idaapi.pdp_stst +pdp_clrd = _idaapi.pdp_clrd +pdp_tstd = _idaapi.pdp_tstd +pdp_absd = _idaapi.pdp_absd +pdp_negd = _idaapi.pdp_negd +pdp_muld = _idaapi.pdp_muld +pdp_modd = _idaapi.pdp_modd +pdp_addd = _idaapi.pdp_addd +pdp_ldd = _idaapi.pdp_ldd +pdp_subd = _idaapi.pdp_subd +pdp_cmpd = _idaapi.pdp_cmpd +pdp_std = _idaapi.pdp_std +pdp_divd = _idaapi.pdp_divd +pdp_stexp = _idaapi.pdp_stexp +pdp_stcdi = _idaapi.pdp_stcdi +pdp_stcdf = _idaapi.pdp_stcdf +pdp_ldexp = _idaapi.pdp_ldexp +pdp_ldcif = _idaapi.pdp_ldcif +pdp_ldcfd = _idaapi.pdp_ldcfd +pdp_call = _idaapi.pdp_call +pdp_return = _idaapi.pdp_return +pdp_compcc = _idaapi.pdp_compcc +pdp_last = _idaapi.pdp_last +mc_null = _idaapi.mc_null +mc_abcd = _idaapi.mc_abcd +mc_add = _idaapi.mc_add +mc_adda = _idaapi.mc_adda +mc_addi = _idaapi.mc_addi +mc_addq = _idaapi.mc_addq +mc_addx = _idaapi.mc_addx +mc_and = _idaapi.mc_and +mc_andi = _idaapi.mc_andi +mc_asl = _idaapi.mc_asl +mc_asr = _idaapi.mc_asr +mc_b = _idaapi.mc_b +mc_bchg = _idaapi.mc_bchg +mc_bclr = _idaapi.mc_bclr +mc_bftst = _idaapi.mc_bftst +mc_bfchg = _idaapi.mc_bfchg +mc_bfclr = _idaapi.mc_bfclr +mc_bfset = _idaapi.mc_bfset +mc_bfextu = _idaapi.mc_bfextu +mc_bfexts = _idaapi.mc_bfexts +mc_bfffo = _idaapi.mc_bfffo +mc_bfins = _idaapi.mc_bfins +mc_bgnd = _idaapi.mc_bgnd +mc_bkpt = _idaapi.mc_bkpt +mc_bra = _idaapi.mc_bra +mc_bset = _idaapi.mc_bset +mc_bsr = _idaapi.mc_bsr +mc_btst = _idaapi.mc_btst +mc_callm = _idaapi.mc_callm +mc_cas = _idaapi.mc_cas +mc_cas2 = _idaapi.mc_cas2 +mc_chk = _idaapi.mc_chk +mc_chk2 = _idaapi.mc_chk2 +mc_cinv = _idaapi.mc_cinv +mc_clr = _idaapi.mc_clr +mc_cmp = _idaapi.mc_cmp +mc_cmp2 = _idaapi.mc_cmp2 +mc_cmpa = _idaapi.mc_cmpa +mc_cmpi = _idaapi.mc_cmpi +mc_cmpm = _idaapi.mc_cmpm +mc_cpush = _idaapi.mc_cpush +mc_db = _idaapi.mc_db +mc_divs = _idaapi.mc_divs +mc_divsl = _idaapi.mc_divsl +mc_divu = _idaapi.mc_divu +mc_divul = _idaapi.mc_divul +mc_eor = _idaapi.mc_eor +mc_eori = _idaapi.mc_eori +mc_exg = _idaapi.mc_exg +mc_ext = _idaapi.mc_ext +mc_extb = _idaapi.mc_extb +mc_fabs = _idaapi.mc_fabs +mc_facos = _idaapi.mc_facos +mc_fadd = _idaapi.mc_fadd +mc_fasin = _idaapi.mc_fasin +mc_fatan = _idaapi.mc_fatan +mc_fatanh = _idaapi.mc_fatanh +mc_fb = _idaapi.mc_fb +mc_fcmp = _idaapi.mc_fcmp +mc_fcos = _idaapi.mc_fcos +mc_fcosh = _idaapi.mc_fcosh +mc_fdabs = _idaapi.mc_fdabs +mc_fdadd = _idaapi.mc_fdadd +mc_fdb = _idaapi.mc_fdb +mc_fddiv = _idaapi.mc_fddiv +mc_fdiv = _idaapi.mc_fdiv +mc_fdmove = _idaapi.mc_fdmove +mc_fdmul = _idaapi.mc_fdmul +mc_fdneg = _idaapi.mc_fdneg +mc_fdsqrt = _idaapi.mc_fdsqrt +mc_fdsub = _idaapi.mc_fdsub +mc_fetox = _idaapi.mc_fetox +mc_fetoxm1 = _idaapi.mc_fetoxm1 +mc_fgetexp = _idaapi.mc_fgetexp +mc_fgetman = _idaapi.mc_fgetman +mc_fint = _idaapi.mc_fint +mc_fintrz = _idaapi.mc_fintrz +mc_flog2 = _idaapi.mc_flog2 +mc_flog10 = _idaapi.mc_flog10 +mc_flogn = _idaapi.mc_flogn +mc_flognp1 = _idaapi.mc_flognp1 +mc_fmod = _idaapi.mc_fmod +mc_fmove = _idaapi.mc_fmove +mc_fmovecr = _idaapi.mc_fmovecr +mc_fmovem = _idaapi.mc_fmovem +mc_fmul = _idaapi.mc_fmul +mc_fneg = _idaapi.mc_fneg +mc_fnop = _idaapi.mc_fnop +mc_frem = _idaapi.mc_frem +mc_frestore = _idaapi.mc_frestore +mc_fs = _idaapi.mc_fs +mc_fsabs = _idaapi.mc_fsabs +mc_fsadd = _idaapi.mc_fsadd +mc_fsave = _idaapi.mc_fsave +mc_fscale = _idaapi.mc_fscale +mc_fsdiv = _idaapi.mc_fsdiv +mc_fsgldiv = _idaapi.mc_fsgldiv +mc_fsglmul = _idaapi.mc_fsglmul +mc_fsin = _idaapi.mc_fsin +mc_fsincos = _idaapi.mc_fsincos +mc_fsinh = _idaapi.mc_fsinh +mc_fsmove = _idaapi.mc_fsmove +mc_fsmul = _idaapi.mc_fsmul +mc_fsneg = _idaapi.mc_fsneg +mc_fsqrt = _idaapi.mc_fsqrt +mc_fssqrt = _idaapi.mc_fssqrt +mc_fssub = _idaapi.mc_fssub +mc_fsub = _idaapi.mc_fsub +mc_ftan = _idaapi.mc_ftan +mc_ftanh = _idaapi.mc_ftanh +mc_ftentox = _idaapi.mc_ftentox +mc_ftrap = _idaapi.mc_ftrap +mc_ftst = _idaapi.mc_ftst +mc_ftwotox = _idaapi.mc_ftwotox +mc_halt = _idaapi.mc_halt +mc_illegal = _idaapi.mc_illegal +mc_jmp = _idaapi.mc_jmp +mc_jsr = _idaapi.mc_jsr +mc_lea = _idaapi.mc_lea +mc_link = _idaapi.mc_link +mc_lpstop = _idaapi.mc_lpstop +mc_lsl = _idaapi.mc_lsl +mc_lsr = _idaapi.mc_lsr +mc_mac = _idaapi.mc_mac +mc_macl = _idaapi.mc_macl +mc_move = _idaapi.mc_move +mc_move16 = _idaapi.mc_move16 +mc_movea = _idaapi.mc_movea +mc_movec = _idaapi.mc_movec +mc_movem = _idaapi.mc_movem +mc_movep = _idaapi.mc_movep +mc_moveq = _idaapi.mc_moveq +mc_moves = _idaapi.mc_moves +mc_msac = _idaapi.mc_msac +mc_msacl = _idaapi.mc_msacl +mc_muls = _idaapi.mc_muls +mc_mulu = _idaapi.mc_mulu +mc_nbcd = _idaapi.mc_nbcd +mc_neg = _idaapi.mc_neg +mc_negx = _idaapi.mc_negx +mc_nop = _idaapi.mc_nop +mc_not = _idaapi.mc_not +mc_or = _idaapi.mc_or +mc_ori = _idaapi.mc_ori +mc_pack = _idaapi.mc_pack +mc_pea = _idaapi.mc_pea +mc_pb = _idaapi.mc_pb +mc_pdb = _idaapi.mc_pdb +mc_pflush = _idaapi.mc_pflush +mc_pflushr = _idaapi.mc_pflushr +mc_ploadr = _idaapi.mc_ploadr +mc_ploadw = _idaapi.mc_ploadw +mc_pmove = _idaapi.mc_pmove +mc_prestore = _idaapi.mc_prestore +mc_psave = _idaapi.mc_psave +mc_ps = _idaapi.mc_ps +mc_ptestr = _idaapi.mc_ptestr +mc_ptestw = _idaapi.mc_ptestw +mc_ptrap = _idaapi.mc_ptrap +mc_pulse = _idaapi.mc_pulse +mc_pvalid = _idaapi.mc_pvalid +mc_rol = _idaapi.mc_rol +mc_ror = _idaapi.mc_ror +mc_roxl = _idaapi.mc_roxl +mc_roxr = _idaapi.mc_roxr +mc_reset = _idaapi.mc_reset +mc_rtd = _idaapi.mc_rtd +mc_rte = _idaapi.mc_rte +mc_rtm = _idaapi.mc_rtm +mc_rtr = _idaapi.mc_rtr +mc_rts = _idaapi.mc_rts +mc_sbcd = _idaapi.mc_sbcd +mc_s = _idaapi.mc_s +mc_stop = _idaapi.mc_stop +mc_sub = _idaapi.mc_sub +mc_suba = _idaapi.mc_suba +mc_subi = _idaapi.mc_subi +mc_subq = _idaapi.mc_subq +mc_subx = _idaapi.mc_subx +mc_swap = _idaapi.mc_swap +mc_tas = _idaapi.mc_tas +mc_tbl = _idaapi.mc_tbl +mc_trap = _idaapi.mc_trap +mc_trapv = _idaapi.mc_trapv +mc_tst = _idaapi.mc_tst +mc_unlk = _idaapi.mc_unlk +mc_unpk = _idaapi.mc_unpk +mc_wddata = _idaapi.mc_wddata +mc_wdebug = _idaapi.mc_wdebug +mc_atrap = _idaapi.mc_atrap +mc_bitrev = _idaapi.mc_bitrev +mc_byterev = _idaapi.mc_byterev +mc_ff1 = _idaapi.mc_ff1 +mc_intouch = _idaapi.mc_intouch +mc_mov3q = _idaapi.mc_mov3q +mc_mvs = _idaapi.mc_mvs +mc_mvz = _idaapi.mc_mvz +mc_sats = _idaapi.mc_sats +mc_movclr = _idaapi.mc_movclr +mc_maaac = _idaapi.mc_maaac +mc_masac = _idaapi.mc_masac +mc_msaac = _idaapi.mc_msaac +mc_mssac = _idaapi.mc_mssac +mc_remsl = _idaapi.mc_remsl +mc_remul = _idaapi.mc_remul +mc_last = _idaapi.mc_last +mc8_null = _idaapi.mc8_null +mc8_aba = _idaapi.mc8_aba +mc8_ab = _idaapi.mc8_ab +mc8_adc = _idaapi.mc8_adc +mc8_add = _idaapi.mc8_add +mc8_addd = _idaapi.mc8_addd +mc8_ais = _idaapi.mc8_ais +mc8_aix = _idaapi.mc8_aix +mc8_and = _idaapi.mc8_and +mc8_andcc = _idaapi.mc8_andcc +mc8_asr = _idaapi.mc8_asr +mc8_bcc = _idaapi.mc8_bcc +mc8_bclr = _idaapi.mc8_bclr +mc8_bcs = _idaapi.mc8_bcs +mc8_beq = _idaapi.mc8_beq +mc8_bge = _idaapi.mc8_bge +mc8_bgt = _idaapi.mc8_bgt +mc8_bhcc = _idaapi.mc8_bhcc +mc8_bhcs = _idaapi.mc8_bhcs +mc8_bhi = _idaapi.mc8_bhi +mc8_bhs = _idaapi.mc8_bhs +mc8_bih = _idaapi.mc8_bih +mc8_bil = _idaapi.mc8_bil +mc8_bit = _idaapi.mc8_bit +mc8_ble = _idaapi.mc8_ble +mc8_blo = _idaapi.mc8_blo +mc8_bls = _idaapi.mc8_bls +mc8_blt = _idaapi.mc8_blt +mc8_bmc = _idaapi.mc8_bmc +mc8_bmi = _idaapi.mc8_bmi +mc8_bms = _idaapi.mc8_bms +mc8_bne = _idaapi.mc8_bne +mc8_bpl = _idaapi.mc8_bpl +mc8_bra = _idaapi.mc8_bra +mc8_brclr = _idaapi.mc8_brclr +mc8_brn = _idaapi.mc8_brn +mc8_brset = _idaapi.mc8_brset +mc8_bset = _idaapi.mc8_bset +mc8_bsr = _idaapi.mc8_bsr +mc8_bvc = _idaapi.mc8_bvc +mc8_bvs = _idaapi.mc8_bvs +mc8_cba = _idaapi.mc8_cba +mc8_cbeq = _idaapi.mc8_cbeq +mc8_clc = _idaapi.mc8_clc +mc8_cli = _idaapi.mc8_cli +mc8_clr = _idaapi.mc8_clr +mc8_clv = _idaapi.mc8_clv +mc8_cmp = _idaapi.mc8_cmp +mc8_com = _idaapi.mc8_com +mc8_cp = _idaapi.mc8_cp +mc8_cpd = _idaapi.mc8_cpd +mc8_cphx = _idaapi.mc8_cphx +mc8_cpx = _idaapi.mc8_cpx +mc8_cwai = _idaapi.mc8_cwai +mc8_daa = _idaapi.mc8_daa +mc8_dbnz = _idaapi.mc8_dbnz +mc8_de = _idaapi.mc8_de +mc8_dec = _idaapi.mc8_dec +mc8_des = _idaapi.mc8_des +mc8_div = _idaapi.mc8_div +mc8_eor = _idaapi.mc8_eor +mc8_exg = _idaapi.mc8_exg +mc8_fdiv = _idaapi.mc8_fdiv +mc8_idiv = _idaapi.mc8_idiv +mc8_in = _idaapi.mc8_in +mc8_inc = _idaapi.mc8_inc +mc8_ins = _idaapi.mc8_ins +mc8_jmp = _idaapi.mc8_jmp +mc8_jsr = _idaapi.mc8_jsr +mc8_ld = _idaapi.mc8_ld +mc8_lda = _idaapi.mc8_lda +mc8_ldd = _idaapi.mc8_ldd +mc8_ldhx = _idaapi.mc8_ldhx +mc8_lds = _idaapi.mc8_lds +mc8_ldx = _idaapi.mc8_ldx +mc8_lea = _idaapi.mc8_lea +mc8_lsl = _idaapi.mc8_lsl +mc8_lsld = _idaapi.mc8_lsld +mc8_lsr = _idaapi.mc8_lsr +mc8_lsrd = _idaapi.mc8_lsrd +mc8_mov = _idaapi.mc8_mov +mc8_mul = _idaapi.mc8_mul +mc8_neg = _idaapi.mc8_neg +mc8_nop = _idaapi.mc8_nop +mc8_nsa = _idaapi.mc8_nsa +mc8_ora = _idaapi.mc8_ora +mc8_orcc = _idaapi.mc8_orcc +mc8_psh = _idaapi.mc8_psh +mc8_psha = _idaapi.mc8_psha +mc8_pshb = _idaapi.mc8_pshb +mc8_pshh = _idaapi.mc8_pshh +mc8_pshx = _idaapi.mc8_pshx +mc8_pul = _idaapi.mc8_pul +mc8_pula = _idaapi.mc8_pula +mc8_pulb = _idaapi.mc8_pulb +mc8_pulh = _idaapi.mc8_pulh +mc8_pulx = _idaapi.mc8_pulx +mc8_rol = _idaapi.mc8_rol +mc8_ror = _idaapi.mc8_ror +mc8_rsp = _idaapi.mc8_rsp +mc8_rti = _idaapi.mc8_rti +mc8_rts = _idaapi.mc8_rts +mc8_sba = _idaapi.mc8_sba +mc8_sbc = _idaapi.mc8_sbc +mc8_sec = _idaapi.mc8_sec +mc8_sei = _idaapi.mc8_sei +mc8_sev = _idaapi.mc8_sev +mc8_sex = _idaapi.mc8_sex +mc8_slp = _idaapi.mc8_slp +mc8_st = _idaapi.mc8_st +mc8_sta = _idaapi.mc8_sta +mc8_std = _idaapi.mc8_std +mc8_sthx = _idaapi.mc8_sthx +mc8_stop = _idaapi.mc8_stop +mc8_sts = _idaapi.mc8_sts +mc8_stx = _idaapi.mc8_stx +mc8_sub = _idaapi.mc8_sub +mc8_subd = _idaapi.mc8_subd +mc8_swi = _idaapi.mc8_swi +mc8_sync = _idaapi.mc8_sync +mc8_tab = _idaapi.mc8_tab +mc8_tap = _idaapi.mc8_tap +mc8_tax = _idaapi.mc8_tax +mc8_tba = _idaapi.mc8_tba +mc8_test = _idaapi.mc8_test +mc8_tfr = _idaapi.mc8_tfr +mc8_tpa = _idaapi.mc8_tpa +mc8_ts = _idaapi.mc8_ts +mc8_tst = _idaapi.mc8_tst +mc8_tsx = _idaapi.mc8_tsx +mc8_txa = _idaapi.mc8_txa +mc8_txs = _idaapi.mc8_txs +mc8_tys = _idaapi.mc8_tys +mc8_wai = _idaapi.mc8_wai +mc8_wait = _idaapi.mc8_wait +mc8_xgd = _idaapi.mc8_xgd +mc8_1 = _idaapi.mc8_1 +mc8_2 = _idaapi.mc8_2 +mc8_os9 = _idaapi.mc8_os9 +mc8_aim = _idaapi.mc8_aim +mc8_oim = _idaapi.mc8_oim +mc8_eim = _idaapi.mc8_eim +mc8_tim = _idaapi.mc8_tim +mc8_bgnd = _idaapi.mc8_bgnd +mc8_call = _idaapi.mc8_call +mc8_rtc = _idaapi.mc8_rtc +mc8_skip1 = _idaapi.mc8_skip1 +mc8_skip2 = _idaapi.mc8_skip2 +mc8_last = _idaapi.mc8_last +j_nop = _idaapi.j_nop +j_aconst_null = _idaapi.j_aconst_null +j_iconst_m1 = _idaapi.j_iconst_m1 +j_iconst_0 = _idaapi.j_iconst_0 +j_iconst_1 = _idaapi.j_iconst_1 +j_iconst_2 = _idaapi.j_iconst_2 +j_iconst_3 = _idaapi.j_iconst_3 +j_iconst_4 = _idaapi.j_iconst_4 +j_iconst_5 = _idaapi.j_iconst_5 +j_lconst_0 = _idaapi.j_lconst_0 +j_lconst_1 = _idaapi.j_lconst_1 +j_fconst_0 = _idaapi.j_fconst_0 +j_fconst_1 = _idaapi.j_fconst_1 +j_fconst_2 = _idaapi.j_fconst_2 +j_dconst_0 = _idaapi.j_dconst_0 +j_dconst_1 = _idaapi.j_dconst_1 +j_bipush = _idaapi.j_bipush +j_sipush = _idaapi.j_sipush +j_ldc = _idaapi.j_ldc +j_ldcw = _idaapi.j_ldcw +j_ldc2w = _idaapi.j_ldc2w +j_iload = _idaapi.j_iload +j_lload = _idaapi.j_lload +j_fload = _idaapi.j_fload +j_dload = _idaapi.j_dload +j_aload = _idaapi.j_aload +j_iload_0 = _idaapi.j_iload_0 +j_iload_1 = _idaapi.j_iload_1 +j_iload_2 = _idaapi.j_iload_2 +j_iload_3 = _idaapi.j_iload_3 +j_lload_0 = _idaapi.j_lload_0 +j_lload_1 = _idaapi.j_lload_1 +j_lload_2 = _idaapi.j_lload_2 +j_lload_3 = _idaapi.j_lload_3 +j_fload_0 = _idaapi.j_fload_0 +j_fload_1 = _idaapi.j_fload_1 +j_fload_2 = _idaapi.j_fload_2 +j_fload_3 = _idaapi.j_fload_3 +j_dload_0 = _idaapi.j_dload_0 +j_dload_1 = _idaapi.j_dload_1 +j_dload_2 = _idaapi.j_dload_2 +j_dload_3 = _idaapi.j_dload_3 +j_aload_0 = _idaapi.j_aload_0 +j_aload_1 = _idaapi.j_aload_1 +j_aload_2 = _idaapi.j_aload_2 +j_aload_3 = _idaapi.j_aload_3 +j_iaload = _idaapi.j_iaload +j_laload = _idaapi.j_laload +j_faload = _idaapi.j_faload +j_daload = _idaapi.j_daload +j_aaload = _idaapi.j_aaload +j_baload = _idaapi.j_baload +j_caload = _idaapi.j_caload +j_saload = _idaapi.j_saload +j_istore = _idaapi.j_istore +j_lstore = _idaapi.j_lstore +j_fstore = _idaapi.j_fstore +j_dstore = _idaapi.j_dstore +j_astore = _idaapi.j_astore +j_istore_0 = _idaapi.j_istore_0 +j_istore_1 = _idaapi.j_istore_1 +j_istore_2 = _idaapi.j_istore_2 +j_istore_3 = _idaapi.j_istore_3 +j_lstore_0 = _idaapi.j_lstore_0 +j_lstore_1 = _idaapi.j_lstore_1 +j_lstore_2 = _idaapi.j_lstore_2 +j_lstore_3 = _idaapi.j_lstore_3 +j_fstore_0 = _idaapi.j_fstore_0 +j_fstore_1 = _idaapi.j_fstore_1 +j_fstore_2 = _idaapi.j_fstore_2 +j_fstore_3 = _idaapi.j_fstore_3 +j_dstore_0 = _idaapi.j_dstore_0 +j_dstore_1 = _idaapi.j_dstore_1 +j_dstore_2 = _idaapi.j_dstore_2 +j_dstore_3 = _idaapi.j_dstore_3 +j_astore_0 = _idaapi.j_astore_0 +j_astore_1 = _idaapi.j_astore_1 +j_astore_2 = _idaapi.j_astore_2 +j_astore_3 = _idaapi.j_astore_3 +j_iastore = _idaapi.j_iastore +j_lastore = _idaapi.j_lastore +j_fastore = _idaapi.j_fastore +j_dastore = _idaapi.j_dastore +j_aastore = _idaapi.j_aastore +j_bastore = _idaapi.j_bastore +j_castore = _idaapi.j_castore +j_sastore = _idaapi.j_sastore +j_pop = _idaapi.j_pop +j_pop2 = _idaapi.j_pop2 +j_dup = _idaapi.j_dup +j_dup_x1 = _idaapi.j_dup_x1 +j_dup_x2 = _idaapi.j_dup_x2 +j_dup2 = _idaapi.j_dup2 +j_dup2_x1 = _idaapi.j_dup2_x1 +j_dup2_x2 = _idaapi.j_dup2_x2 +j_swap = _idaapi.j_swap +j_iadd = _idaapi.j_iadd +j_ladd = _idaapi.j_ladd +j_fadd = _idaapi.j_fadd +j_dadd = _idaapi.j_dadd +j_isub = _idaapi.j_isub +j_lsub = _idaapi.j_lsub +j_fsub = _idaapi.j_fsub +j_dsub = _idaapi.j_dsub +j_imul = _idaapi.j_imul +j_lmul = _idaapi.j_lmul +j_fmul = _idaapi.j_fmul +j_dmul = _idaapi.j_dmul +j_idiv = _idaapi.j_idiv +j_ldiv = _idaapi.j_ldiv +j_fdiv = _idaapi.j_fdiv +j_ddiv = _idaapi.j_ddiv +j_irem = _idaapi.j_irem +j_lrem = _idaapi.j_lrem +j_frem = _idaapi.j_frem +j_drem = _idaapi.j_drem +j_ineg = _idaapi.j_ineg +j_lneg = _idaapi.j_lneg +j_fneg = _idaapi.j_fneg +j_dneg = _idaapi.j_dneg +j_ishl = _idaapi.j_ishl +j_lshl = _idaapi.j_lshl +j_ishr = _idaapi.j_ishr +j_lshr = _idaapi.j_lshr +j_iushr = _idaapi.j_iushr +j_lushr = _idaapi.j_lushr +j_iand = _idaapi.j_iand +j_land = _idaapi.j_land +j_ior = _idaapi.j_ior +j_lor = _idaapi.j_lor +j_ixor = _idaapi.j_ixor +j_lxor = _idaapi.j_lxor +j_iinc = _idaapi.j_iinc +j_i2l = _idaapi.j_i2l +j_i2f = _idaapi.j_i2f +j_i2d = _idaapi.j_i2d +j_l2i = _idaapi.j_l2i +j_l2f = _idaapi.j_l2f +j_l2d = _idaapi.j_l2d +j_f2i = _idaapi.j_f2i +j_f2l = _idaapi.j_f2l +j_f2d = _idaapi.j_f2d +j_d2i = _idaapi.j_d2i +j_d2l = _idaapi.j_d2l +j_d2f = _idaapi.j_d2f +j_i2b = _idaapi.j_i2b +j_i2c = _idaapi.j_i2c +j_i2s = _idaapi.j_i2s +j_lcmp = _idaapi.j_lcmp +j_fcmpl = _idaapi.j_fcmpl +j_fcmpg = _idaapi.j_fcmpg +j_dcmpl = _idaapi.j_dcmpl +j_dcmpg = _idaapi.j_dcmpg +j_ifeq = _idaapi.j_ifeq +j_ifne = _idaapi.j_ifne +j_iflt = _idaapi.j_iflt +j_ifge = _idaapi.j_ifge +j_ifgt = _idaapi.j_ifgt +j_ifle = _idaapi.j_ifle +j_if_icmpeq = _idaapi.j_if_icmpeq +j_if_icmpne = _idaapi.j_if_icmpne +j_if_icmplt = _idaapi.j_if_icmplt +j_if_icmpge = _idaapi.j_if_icmpge +j_if_icmpgt = _idaapi.j_if_icmpgt +j_if_icmple = _idaapi.j_if_icmple +j_if_acmpeq = _idaapi.j_if_acmpeq +j_if_acmpne = _idaapi.j_if_acmpne +j_goto = _idaapi.j_goto +j_jsr = _idaapi.j_jsr +j_ret = _idaapi.j_ret +j_tableswitch = _idaapi.j_tableswitch +j_lookupswitch = _idaapi.j_lookupswitch +j_ireturn = _idaapi.j_ireturn +j_lreturn = _idaapi.j_lreturn +j_freturn = _idaapi.j_freturn +j_dreturn = _idaapi.j_dreturn +j_areturn = _idaapi.j_areturn +j_return = _idaapi.j_return +j_getstatic = _idaapi.j_getstatic +j_putstatic = _idaapi.j_putstatic +j_getfield = _idaapi.j_getfield +j_putfield = _idaapi.j_putfield +j_invokevirtual = _idaapi.j_invokevirtual +j_invokespecial = _idaapi.j_invokespecial +j_invokestatic = _idaapi.j_invokestatic +j_invokeinterface = _idaapi.j_invokeinterface +j_invokedynamic = _idaapi.j_invokedynamic +j_new = _idaapi.j_new +j_newarray = _idaapi.j_newarray +j_anewarray = _idaapi.j_anewarray +j_arraylength = _idaapi.j_arraylength +j_athrow = _idaapi.j_athrow +j_checkcast = _idaapi.j_checkcast +j_instanceof = _idaapi.j_instanceof +j_monitorenter = _idaapi.j_monitorenter +j_monitorexit = _idaapi.j_monitorexit +j_wide = _idaapi.j_wide +j_multianewarray = _idaapi.j_multianewarray +j_ifnull = _idaapi.j_ifnull +j_ifnonnull = _idaapi.j_ifnonnull +j_goto_w = _idaapi.j_goto_w +j_jsr_w = _idaapi.j_jsr_w +j_breakpoint = _idaapi.j_breakpoint +j_lastnorm = _idaapi.j_lastnorm +j_a_invokesuper = _idaapi.j_a_invokesuper +j_a_invokevirtualobject = _idaapi.j_a_invokevirtualobject +j_a_invokeignored = _idaapi.j_a_invokeignored +j_a_software = _idaapi.j_a_software +j_a_hardware = _idaapi.j_a_hardware +j_last = _idaapi.j_last +j_ldc_quick = _idaapi.j_ldc_quick +j_ldcw_quick = _idaapi.j_ldcw_quick +j_ldc2w_quick = _idaapi.j_ldc2w_quick +j_getfield_quick = _idaapi.j_getfield_quick +j_putfield_quick = _idaapi.j_putfield_quick +j_getfield2_quick = _idaapi.j_getfield2_quick +j_putfield2_quick = _idaapi.j_putfield2_quick +j_getstatic_quick = _idaapi.j_getstatic_quick +j_putstatic_quick = _idaapi.j_putstatic_quick +j_getstatic2_quick = _idaapi.j_getstatic2_quick +j_putstatic2_quick = _idaapi.j_putstatic2_quick +j_invokevirtual_quick = _idaapi.j_invokevirtual_quick +j_invokenonvirtual_quick = _idaapi.j_invokenonvirtual_quick +j_invokesuper_quick = _idaapi.j_invokesuper_quick +j_invokestatic_quick = _idaapi.j_invokestatic_quick +j_invokeinterface_quick = _idaapi.j_invokeinterface_quick +j_invokevirtualobject_quick = _idaapi.j_invokevirtualobject_quick +j_invokeignored_quick = _idaapi.j_invokeignored_quick +j_new_quick = _idaapi.j_new_quick +j_anewarray_quick = _idaapi.j_anewarray_quick +j_multianewarray_quick = _idaapi.j_multianewarray_quick +j_checkcast_quick = _idaapi.j_checkcast_quick +j_instanceof_quick = _idaapi.j_instanceof_quick +j_invokevirtual_quick_w = _idaapi.j_invokevirtual_quick_w +j_getfield_quick_w = _idaapi.j_getfield_quick_w +j_putfield_quick_w = _idaapi.j_putfield_quick_w +j_quick_last = _idaapi.j_quick_last +ARM_null = _idaapi.ARM_null +ARM_ret = _idaapi.ARM_ret +ARM_nop = _idaapi.ARM_nop +ARM_b = _idaapi.ARM_b +ARM_bl = _idaapi.ARM_bl +ARM_asr = _idaapi.ARM_asr +ARM_lsl = _idaapi.ARM_lsl +ARM_lsr = _idaapi.ARM_lsr +ARM_ror = _idaapi.ARM_ror +ARM_neg = _idaapi.ARM_neg +ARM_and = _idaapi.ARM_and +ARM_eor = _idaapi.ARM_eor +ARM_sub = _idaapi.ARM_sub +ARM_rsb = _idaapi.ARM_rsb +ARM_add = _idaapi.ARM_add +ARM_adc = _idaapi.ARM_adc +ARM_sbc = _idaapi.ARM_sbc +ARM_rsc = _idaapi.ARM_rsc +ARM_tst = _idaapi.ARM_tst +ARM_teq = _idaapi.ARM_teq +ARM_cmp = _idaapi.ARM_cmp +ARM_cmn = _idaapi.ARM_cmn +ARM_orr = _idaapi.ARM_orr +ARM_mov = _idaapi.ARM_mov +ARM_bic = _idaapi.ARM_bic +ARM_mvn = _idaapi.ARM_mvn +ARM_mrs = _idaapi.ARM_mrs +ARM_msr = _idaapi.ARM_msr +ARM_mul = _idaapi.ARM_mul +ARM_mla = _idaapi.ARM_mla +ARM_ldr = _idaapi.ARM_ldr +ARM_ldrpc = _idaapi.ARM_ldrpc +ARM_str = _idaapi.ARM_str +ARM_ldm = _idaapi.ARM_ldm +ARM_stm = _idaapi.ARM_stm +ARM_swp = _idaapi.ARM_swp +ARM_svc = _idaapi.ARM_svc +ARM_smull = _idaapi.ARM_smull +ARM_smlal = _idaapi.ARM_smlal +ARM_umull = _idaapi.ARM_umull +ARM_umlal = _idaapi.ARM_umlal +ARM_bx = _idaapi.ARM_bx +ARM_pop = _idaapi.ARM_pop +ARM_push = _idaapi.ARM_push +ARM_adr = _idaapi.ARM_adr +ARM_bkpt = _idaapi.ARM_bkpt +ARM_blx1 = _idaapi.ARM_blx1 +ARM_blx2 = _idaapi.ARM_blx2 +ARM_clz = _idaapi.ARM_clz +ARM_ldrd = _idaapi.ARM_ldrd +ARM_pld = _idaapi.ARM_pld +ARM_qadd = _idaapi.ARM_qadd +ARM_qdadd = _idaapi.ARM_qdadd +ARM_qdsub = _idaapi.ARM_qdsub +ARM_qsub = _idaapi.ARM_qsub +ARM_smlabb = _idaapi.ARM_smlabb +ARM_smlatb = _idaapi.ARM_smlatb +ARM_smlabt = _idaapi.ARM_smlabt +ARM_smlatt = _idaapi.ARM_smlatt +ARM_smlalbb = _idaapi.ARM_smlalbb +ARM_smlaltb = _idaapi.ARM_smlaltb +ARM_smlalbt = _idaapi.ARM_smlalbt +ARM_smlaltt = _idaapi.ARM_smlaltt +ARM_smlawb = _idaapi.ARM_smlawb +ARM_smulwb = _idaapi.ARM_smulwb +ARM_smlawt = _idaapi.ARM_smlawt +ARM_smulwt = _idaapi.ARM_smulwt +ARM_smulbb = _idaapi.ARM_smulbb +ARM_smultb = _idaapi.ARM_smultb +ARM_smulbt = _idaapi.ARM_smulbt +ARM_smultt = _idaapi.ARM_smultt +ARM_strd = _idaapi.ARM_strd +xScale_mia = _idaapi.xScale_mia +xScale_miaph = _idaapi.xScale_miaph +xScale_miabb = _idaapi.xScale_miabb +xScale_miabt = _idaapi.xScale_miabt +xScale_miatb = _idaapi.xScale_miatb +xScale_miatt = _idaapi.xScale_miatt +xScale_mar = _idaapi.xScale_mar +xScale_mra = _idaapi.xScale_mra +ARM_movl = _idaapi.ARM_movl +ARM_adrl = _idaapi.ARM_adrl +ARM_swbkpt = _idaapi.ARM_swbkpt +ARM_cdp = _idaapi.ARM_cdp +ARM_cdp2 = _idaapi.ARM_cdp2 +ARM_ldc = _idaapi.ARM_ldc +ARM_ldc2 = _idaapi.ARM_ldc2 +ARM_stc = _idaapi.ARM_stc +ARM_stc2 = _idaapi.ARM_stc2 +ARM_mrc = _idaapi.ARM_mrc +ARM_mrc2 = _idaapi.ARM_mrc2 +ARM_mcr = _idaapi.ARM_mcr +ARM_mcr2 = _idaapi.ARM_mcr2 +ARM_mcrr = _idaapi.ARM_mcrr +ARM_mrrc = _idaapi.ARM_mrrc +ARM_fabsd = _idaapi.ARM_fabsd +ARM_fabss = _idaapi.ARM_fabss +ARM_faddd = _idaapi.ARM_faddd +ARM_fadds = _idaapi.ARM_fadds +ARM_fcmpd = _idaapi.ARM_fcmpd +ARM_fcmps = _idaapi.ARM_fcmps +ARM_fcmped = _idaapi.ARM_fcmped +ARM_fcmpes = _idaapi.ARM_fcmpes +ARM_fcmpezd = _idaapi.ARM_fcmpezd +ARM_fcmpezs = _idaapi.ARM_fcmpezs +ARM_fcmpzd = _idaapi.ARM_fcmpzd +ARM_fcmpzs = _idaapi.ARM_fcmpzs +ARM_fcpyd = _idaapi.ARM_fcpyd +ARM_fcpys = _idaapi.ARM_fcpys +ARM_fcvtsd = _idaapi.ARM_fcvtsd +ARM_fcvtds = _idaapi.ARM_fcvtds +ARM_fdivd = _idaapi.ARM_fdivd +ARM_fdivs = _idaapi.ARM_fdivs +ARM_fldd = _idaapi.ARM_fldd +ARM_flds = _idaapi.ARM_flds +ARM_fldmd = _idaapi.ARM_fldmd +ARM_fldms = _idaapi.ARM_fldms +ARM_fldmx = _idaapi.ARM_fldmx +ARM_fmacd = _idaapi.ARM_fmacd +ARM_fmacs = _idaapi.ARM_fmacs +ARM_fmscd = _idaapi.ARM_fmscd +ARM_fmscs = _idaapi.ARM_fmscs +ARM_fmstat = _idaapi.ARM_fmstat +ARM_fmuld = _idaapi.ARM_fmuld +ARM_fmuls = _idaapi.ARM_fmuls +ARM_fnegd = _idaapi.ARM_fnegd +ARM_fnegs = _idaapi.ARM_fnegs +ARM_fnmacd = _idaapi.ARM_fnmacd +ARM_fnmacs = _idaapi.ARM_fnmacs +ARM_fnmscd = _idaapi.ARM_fnmscd +ARM_fnmscs = _idaapi.ARM_fnmscs +ARM_fnmuld = _idaapi.ARM_fnmuld +ARM_fnmuls = _idaapi.ARM_fnmuls +ARM_fsitod = _idaapi.ARM_fsitod +ARM_fsitos = _idaapi.ARM_fsitos +ARM_fsqrtd = _idaapi.ARM_fsqrtd +ARM_fsqrts = _idaapi.ARM_fsqrts +ARM_fstd = _idaapi.ARM_fstd +ARM_fsts = _idaapi.ARM_fsts +ARM_fstmd = _idaapi.ARM_fstmd +ARM_fstms = _idaapi.ARM_fstms +ARM_fstmx = _idaapi.ARM_fstmx +ARM_fsubd = _idaapi.ARM_fsubd +ARM_fsubs = _idaapi.ARM_fsubs +ARM_ftosid = _idaapi.ARM_ftosid +ARM_ftosis = _idaapi.ARM_ftosis +ARM_ftosizd = _idaapi.ARM_ftosizd +ARM_ftosizs = _idaapi.ARM_ftosizs +ARM_ftouid = _idaapi.ARM_ftouid +ARM_ftouis = _idaapi.ARM_ftouis +ARM_ftouizd = _idaapi.ARM_ftouizd +ARM_ftouizs = _idaapi.ARM_ftouizs +ARM_fuitod = _idaapi.ARM_fuitod +ARM_fuitos = _idaapi.ARM_fuitos +ARM_fmdhr = _idaapi.ARM_fmdhr +ARM_fmrdh = _idaapi.ARM_fmrdh +ARM_fmdlr = _idaapi.ARM_fmdlr +ARM_fmrdl = _idaapi.ARM_fmrdl +ARM_fmxr = _idaapi.ARM_fmxr +ARM_fmrx = _idaapi.ARM_fmrx +ARM_fmsr = _idaapi.ARM_fmsr +ARM_fmrs = _idaapi.ARM_fmrs +ARM_fmdrr = _idaapi.ARM_fmdrr +ARM_fmrrd = _idaapi.ARM_fmrrd +ARM_fmsrr = _idaapi.ARM_fmsrr +ARM_fmrrs = _idaapi.ARM_fmrrs +ARM_bxj = _idaapi.ARM_bxj +ARM_mcrr2 = _idaapi.ARM_mcrr2 +ARM_mrrc2 = _idaapi.ARM_mrrc2 +ARM_cps = _idaapi.ARM_cps +ARM_cpsid = _idaapi.ARM_cpsid +ARM_cpsie = _idaapi.ARM_cpsie +ARM_ldrex = _idaapi.ARM_ldrex +ARM_pkhbt = _idaapi.ARM_pkhbt +ARM_pkhtb = _idaapi.ARM_pkhtb +ARM_qadd16 = _idaapi.ARM_qadd16 +ARM_qadd8 = _idaapi.ARM_qadd8 +ARM_qaddsubx = _idaapi.ARM_qaddsubx +ARM_qsub16 = _idaapi.ARM_qsub16 +ARM_qsub8 = _idaapi.ARM_qsub8 +ARM_qsubaddx = _idaapi.ARM_qsubaddx +ARM_rev = _idaapi.ARM_rev +ARM_rev16 = _idaapi.ARM_rev16 +ARM_revsh = _idaapi.ARM_revsh +ARM_rfe = _idaapi.ARM_rfe +ARM_sadd16 = _idaapi.ARM_sadd16 +ARM_sadd8 = _idaapi.ARM_sadd8 +ARM_saddsubx = _idaapi.ARM_saddsubx +ARM_sel = _idaapi.ARM_sel +ARM_setend = _idaapi.ARM_setend +ARM_shadd16 = _idaapi.ARM_shadd16 +ARM_shadd8 = _idaapi.ARM_shadd8 +ARM_shaddsubx = _idaapi.ARM_shaddsubx +ARM_shsub16 = _idaapi.ARM_shsub16 +ARM_shsub8 = _idaapi.ARM_shsub8 +ARM_shsubaddx = _idaapi.ARM_shsubaddx +ARM_smlad = _idaapi.ARM_smlad +ARM_smladx = _idaapi.ARM_smladx +ARM_smuad = _idaapi.ARM_smuad +ARM_smuadx = _idaapi.ARM_smuadx +ARM_smlald = _idaapi.ARM_smlald +ARM_smlaldx = _idaapi.ARM_smlaldx +ARM_smlsd = _idaapi.ARM_smlsd +ARM_smlsdx = _idaapi.ARM_smlsdx +ARM_smusd = _idaapi.ARM_smusd +ARM_smusdx = _idaapi.ARM_smusdx +ARM_smlsld = _idaapi.ARM_smlsld +ARM_smlsldx = _idaapi.ARM_smlsldx +ARM_smmla = _idaapi.ARM_smmla +ARM_smmlar = _idaapi.ARM_smmlar +ARM_smmul = _idaapi.ARM_smmul +ARM_smmulr = _idaapi.ARM_smmulr +ARM_smmls = _idaapi.ARM_smmls +ARM_smmlsr = _idaapi.ARM_smmlsr +ARM_srs = _idaapi.ARM_srs +ARM_ssat = _idaapi.ARM_ssat +ARM_ssat16 = _idaapi.ARM_ssat16 +ARM_ssub16 = _idaapi.ARM_ssub16 +ARM_ssub8 = _idaapi.ARM_ssub8 +ARM_ssubaddx = _idaapi.ARM_ssubaddx +ARM_strex = _idaapi.ARM_strex +ARM_sxtab = _idaapi.ARM_sxtab +ARM_sxtb = _idaapi.ARM_sxtb +ARM_sxtab16 = _idaapi.ARM_sxtab16 +ARM_sxtb16 = _idaapi.ARM_sxtb16 +ARM_sxtah = _idaapi.ARM_sxtah +ARM_sxth = _idaapi.ARM_sxth +ARM_uadd16 = _idaapi.ARM_uadd16 +ARM_uadd8 = _idaapi.ARM_uadd8 +ARM_uaddsubx = _idaapi.ARM_uaddsubx +ARM_uhadd16 = _idaapi.ARM_uhadd16 +ARM_uhadd8 = _idaapi.ARM_uhadd8 +ARM_uhaddsubx = _idaapi.ARM_uhaddsubx +ARM_uhsub16 = _idaapi.ARM_uhsub16 +ARM_uhsub8 = _idaapi.ARM_uhsub8 +ARM_uhsubaddx = _idaapi.ARM_uhsubaddx +ARM_umaal = _idaapi.ARM_umaal +ARM_uqadd16 = _idaapi.ARM_uqadd16 +ARM_uqadd8 = _idaapi.ARM_uqadd8 +ARM_uqaddsubx = _idaapi.ARM_uqaddsubx +ARM_uqsub16 = _idaapi.ARM_uqsub16 +ARM_uqsub8 = _idaapi.ARM_uqsub8 +ARM_uqsubaddx = _idaapi.ARM_uqsubaddx +ARM_usada8 = _idaapi.ARM_usada8 +ARM_usad8 = _idaapi.ARM_usad8 +ARM_usat = _idaapi.ARM_usat +ARM_usat16 = _idaapi.ARM_usat16 +ARM_usub16 = _idaapi.ARM_usub16 +ARM_usub8 = _idaapi.ARM_usub8 +ARM_usubaddx = _idaapi.ARM_usubaddx +ARM_uxtab = _idaapi.ARM_uxtab +ARM_uxtb = _idaapi.ARM_uxtb +ARM_uxtab16 = _idaapi.ARM_uxtab16 +ARM_uxtb16 = _idaapi.ARM_uxtb16 +ARM_uxtah = _idaapi.ARM_uxtah +ARM_uxth = _idaapi.ARM_uxth +ARM_clrex = _idaapi.ARM_clrex +ARM_ldrexb = _idaapi.ARM_ldrexb +ARM_ldrexd = _idaapi.ARM_ldrexd +ARM_ldrexh = _idaapi.ARM_ldrexh +ARM_strexb = _idaapi.ARM_strexb +ARM_strexd = _idaapi.ARM_strexd +ARM_strexh = _idaapi.ARM_strexh +ARM_yield = _idaapi.ARM_yield +ARM_sev = _idaapi.ARM_sev +ARM_wfe = _idaapi.ARM_wfe +ARM_wfi = _idaapi.ARM_wfi +ARM_smc = _idaapi.ARM_smc +ARM_orn = _idaapi.ARM_orn +ARM_movt = _idaapi.ARM_movt +ARM_sbfx = _idaapi.ARM_sbfx +ARM_ubfx = _idaapi.ARM_ubfx +ARM_bfi = _idaapi.ARM_bfi +ARM_bfc = _idaapi.ARM_bfc +ARM_tbb = _idaapi.ARM_tbb +ARM_tbh = _idaapi.ARM_tbh +ARM_pli = _idaapi.ARM_pli +ARM_rbit = _idaapi.ARM_rbit +ARM_it = _idaapi.ARM_it +ARM_mls = _idaapi.ARM_mls +ARM_sdiv = _idaapi.ARM_sdiv +ARM_udiv = _idaapi.ARM_udiv +ARM_cbz = _idaapi.ARM_cbz +ARM_cbnz = _idaapi.ARM_cbnz +ARM_dsb = _idaapi.ARM_dsb +ARM_dmb = _idaapi.ARM_dmb +ARM_isb = _idaapi.ARM_isb +ARM_dbg = _idaapi.ARM_dbg +ARM_und = _idaapi.ARM_und +ARM_rrx = _idaapi.ARM_rrx +ARM_enterx = _idaapi.ARM_enterx +ARM_leavex = _idaapi.ARM_leavex +ARM_chka = _idaapi.ARM_chka +ARM_hb = _idaapi.ARM_hb +ARM_hbl = _idaapi.ARM_hbl +ARM_hblp = _idaapi.ARM_hblp +ARM_hbp = _idaapi.ARM_hbp +ARM_vaba = _idaapi.ARM_vaba +ARM_vabal = _idaapi.ARM_vabal +ARM_vabd = _idaapi.ARM_vabd +ARM_vabdl = _idaapi.ARM_vabdl +ARM_vabs = _idaapi.ARM_vabs +ARM_vacge = _idaapi.ARM_vacge +ARM_vacgt = _idaapi.ARM_vacgt +ARM_vacle = _idaapi.ARM_vacle +ARM_vaclt = _idaapi.ARM_vaclt +ARM_vadd = _idaapi.ARM_vadd +ARM_vaddhn = _idaapi.ARM_vaddhn +ARM_vaddl = _idaapi.ARM_vaddl +ARM_vaddw = _idaapi.ARM_vaddw +ARM_vand = _idaapi.ARM_vand +ARM_vbic = _idaapi.ARM_vbic +ARM_vbif = _idaapi.ARM_vbif +ARM_vbit = _idaapi.ARM_vbit +ARM_vbsl = _idaapi.ARM_vbsl +ARM_vceq = _idaapi.ARM_vceq +ARM_vcge = _idaapi.ARM_vcge +ARM_vcgt = _idaapi.ARM_vcgt +ARM_vcle = _idaapi.ARM_vcle +ARM_vcls = _idaapi.ARM_vcls +ARM_vclt = _idaapi.ARM_vclt +ARM_vclz = _idaapi.ARM_vclz +ARM_vcmp = _idaapi.ARM_vcmp +ARM_vcmpe = _idaapi.ARM_vcmpe +ARM_vcnt = _idaapi.ARM_vcnt +ARM_vcvt = _idaapi.ARM_vcvt +ARM_vcvtr = _idaapi.ARM_vcvtr +ARM_vcvtb = _idaapi.ARM_vcvtb +ARM_vcvtt = _idaapi.ARM_vcvtt +ARM_vdiv = _idaapi.ARM_vdiv +ARM_vdup = _idaapi.ARM_vdup +ARM_veor = _idaapi.ARM_veor +ARM_vext = _idaapi.ARM_vext +ARM_vfma = _idaapi.ARM_vfma +ARM_vfms = _idaapi.ARM_vfms +ARM_vfnma = _idaapi.ARM_vfnma +ARM_vfnms = _idaapi.ARM_vfnms +ARM_vhadd = _idaapi.ARM_vhadd +ARM_vhsub = _idaapi.ARM_vhsub +ARM_vld1 = _idaapi.ARM_vld1 +ARM_vld2 = _idaapi.ARM_vld2 +ARM_vld3 = _idaapi.ARM_vld3 +ARM_vld4 = _idaapi.ARM_vld4 +ARM_vldm = _idaapi.ARM_vldm +ARM_vldr = _idaapi.ARM_vldr +ARM_vmax = _idaapi.ARM_vmax +ARM_vmin = _idaapi.ARM_vmin +ARM_vmla = _idaapi.ARM_vmla +ARM_vmlal = _idaapi.ARM_vmlal +ARM_vmls = _idaapi.ARM_vmls +ARM_vmlsl = _idaapi.ARM_vmlsl +ARM_vmov = _idaapi.ARM_vmov +ARM_vmovl = _idaapi.ARM_vmovl +ARM_vmovn = _idaapi.ARM_vmovn +ARM_vmrs = _idaapi.ARM_vmrs +ARM_vmsr = _idaapi.ARM_vmsr +ARM_vmul = _idaapi.ARM_vmul +ARM_vmull = _idaapi.ARM_vmull +ARM_vmvn = _idaapi.ARM_vmvn +ARM_vneg = _idaapi.ARM_vneg +ARM_vnmla = _idaapi.ARM_vnmla +ARM_vnmls = _idaapi.ARM_vnmls +ARM_vnmul = _idaapi.ARM_vnmul +ARM_vorn = _idaapi.ARM_vorn +ARM_vorr = _idaapi.ARM_vorr +ARM_vpadal = _idaapi.ARM_vpadal +ARM_vpadd = _idaapi.ARM_vpadd +ARM_vpaddl = _idaapi.ARM_vpaddl +ARM_vpmax = _idaapi.ARM_vpmax +ARM_vpmin = _idaapi.ARM_vpmin +ARM_vpop = _idaapi.ARM_vpop +ARM_vpush = _idaapi.ARM_vpush +ARM_vqabs = _idaapi.ARM_vqabs +ARM_vqadd = _idaapi.ARM_vqadd +ARM_vqdmlal = _idaapi.ARM_vqdmlal +ARM_vqdmlsl = _idaapi.ARM_vqdmlsl +ARM_vqdmulh = _idaapi.ARM_vqdmulh +ARM_vqdmull = _idaapi.ARM_vqdmull +ARM_vqmovn = _idaapi.ARM_vqmovn +ARM_vqmovun = _idaapi.ARM_vqmovun +ARM_vqneg = _idaapi.ARM_vqneg +ARM_vqrdmulh = _idaapi.ARM_vqrdmulh +ARM_vqrshl = _idaapi.ARM_vqrshl +ARM_vqrshrn = _idaapi.ARM_vqrshrn +ARM_vqrshrun = _idaapi.ARM_vqrshrun +ARM_vqshl = _idaapi.ARM_vqshl +ARM_vqshlu = _idaapi.ARM_vqshlu +ARM_vqshrn = _idaapi.ARM_vqshrn +ARM_vqshrun = _idaapi.ARM_vqshrun +ARM_vqsub = _idaapi.ARM_vqsub +ARM_vraddhn = _idaapi.ARM_vraddhn +ARM_vrecpe = _idaapi.ARM_vrecpe +ARM_vrecps = _idaapi.ARM_vrecps +ARM_vrev16 = _idaapi.ARM_vrev16 +ARM_vrev32 = _idaapi.ARM_vrev32 +ARM_vrev64 = _idaapi.ARM_vrev64 +ARM_vrhadd = _idaapi.ARM_vrhadd +ARM_vrshl = _idaapi.ARM_vrshl +ARM_vrshr = _idaapi.ARM_vrshr +ARM_vrshrn = _idaapi.ARM_vrshrn +ARM_vrsqrte = _idaapi.ARM_vrsqrte +ARM_vrsqrts = _idaapi.ARM_vrsqrts +ARM_vrsra = _idaapi.ARM_vrsra +ARM_vrsubhn = _idaapi.ARM_vrsubhn +ARM_vshl = _idaapi.ARM_vshl +ARM_vshll = _idaapi.ARM_vshll +ARM_vshr = _idaapi.ARM_vshr +ARM_vshrn = _idaapi.ARM_vshrn +ARM_vsli = _idaapi.ARM_vsli +ARM_vsqrt = _idaapi.ARM_vsqrt +ARM_vsra = _idaapi.ARM_vsra +ARM_vsri = _idaapi.ARM_vsri +ARM_vst1 = _idaapi.ARM_vst1 +ARM_vst2 = _idaapi.ARM_vst2 +ARM_vst3 = _idaapi.ARM_vst3 +ARM_vst4 = _idaapi.ARM_vst4 +ARM_vstm = _idaapi.ARM_vstm +ARM_vstr = _idaapi.ARM_vstr +ARM_vsub = _idaapi.ARM_vsub +ARM_vsubhn = _idaapi.ARM_vsubhn +ARM_vsubl = _idaapi.ARM_vsubl +ARM_vsubw = _idaapi.ARM_vsubw +ARM_vswp = _idaapi.ARM_vswp +ARM_vtbl = _idaapi.ARM_vtbl +ARM_vtbx = _idaapi.ARM_vtbx +ARM_vtrn = _idaapi.ARM_vtrn +ARM_vtst = _idaapi.ARM_vtst +ARM_vuzp = _idaapi.ARM_vuzp +ARM_vzip = _idaapi.ARM_vzip +ARM_eret = _idaapi.ARM_eret +ARM_hvc = _idaapi.ARM_hvc +ARM_lda = _idaapi.ARM_lda +ARM_stl = _idaapi.ARM_stl +ARM_ldaex = _idaapi.ARM_ldaex +ARM_stlex = _idaapi.ARM_stlex +ARM_vsel = _idaapi.ARM_vsel +ARM_vmaxnm = _idaapi.ARM_vmaxnm +ARM_vminnm = _idaapi.ARM_vminnm +ARM_vcvta = _idaapi.ARM_vcvta +ARM_vcvtn = _idaapi.ARM_vcvtn +ARM_vcvtp = _idaapi.ARM_vcvtp +ARM_vcvtm = _idaapi.ARM_vcvtm +ARM_vrintx = _idaapi.ARM_vrintx +ARM_vrintr = _idaapi.ARM_vrintr +ARM_vrintz = _idaapi.ARM_vrintz +ARM_vrinta = _idaapi.ARM_vrinta +ARM_vrintn = _idaapi.ARM_vrintn +ARM_vrintp = _idaapi.ARM_vrintp +ARM_vrintm = _idaapi.ARM_vrintm +ARM_aesd = _idaapi.ARM_aesd +ARM_aese = _idaapi.ARM_aese +ARM_aesimc = _idaapi.ARM_aesimc +ARM_aesmc = _idaapi.ARM_aesmc +ARM_sha1c = _idaapi.ARM_sha1c +ARM_sha1m = _idaapi.ARM_sha1m +ARM_sha1p = _idaapi.ARM_sha1p +ARM_sha1h = _idaapi.ARM_sha1h +ARM_sha1su0 = _idaapi.ARM_sha1su0 +ARM_sha1su1 = _idaapi.ARM_sha1su1 +ARM_sha256h = _idaapi.ARM_sha256h +ARM_sha256h2 = _idaapi.ARM_sha256h2 +ARM_sha256su0 = _idaapi.ARM_sha256su0 +ARM_sha256su1 = _idaapi.ARM_sha256su1 +ARM_dcps1 = _idaapi.ARM_dcps1 +ARM_dcps2 = _idaapi.ARM_dcps2 +ARM_dcps3 = _idaapi.ARM_dcps3 +ARM_hlt = _idaapi.ARM_hlt +ARM_sevl = _idaapi.ARM_sevl +ARM_tbz = _idaapi.ARM_tbz +ARM_tbnz = _idaapi.ARM_tbnz +ARM_br = _idaapi.ARM_br +ARM_blr = _idaapi.ARM_blr +ARM_ldur = _idaapi.ARM_ldur +ARM_stur = _idaapi.ARM_stur +ARM_ldp = _idaapi.ARM_ldp +ARM_stp = _idaapi.ARM_stp +ARM_ldnp = _idaapi.ARM_ldnp +ARM_stnp = _idaapi.ARM_stnp +ARM_ldtr = _idaapi.ARM_ldtr +ARM_sttr = _idaapi.ARM_sttr +ARM_ldxr = _idaapi.ARM_ldxr +ARM_stxr = _idaapi.ARM_stxr +ARM_ldxp = _idaapi.ARM_ldxp +ARM_stxp = _idaapi.ARM_stxp +ARM_ldar = _idaapi.ARM_ldar +ARM_stlr = _idaapi.ARM_stlr +ARM_ldaxr = _idaapi.ARM_ldaxr +ARM_stlxr = _idaapi.ARM_stlxr +ARM_ldaxp = _idaapi.ARM_ldaxp +ARM_stlxp = _idaapi.ARM_stlxp +ARM_prfm = _idaapi.ARM_prfm +ARM_prfum = _idaapi.ARM_prfum +ARM_movi = _idaapi.ARM_movi +ARM_mvni = _idaapi.ARM_mvni +ARM_movz = _idaapi.ARM_movz +ARM_movn = _idaapi.ARM_movn +ARM_movk = _idaapi.ARM_movk +ARM_adrp = _idaapi.ARM_adrp +ARM_bfm = _idaapi.ARM_bfm +ARM_sbfm = _idaapi.ARM_sbfm +ARM_ubfm = _idaapi.ARM_ubfm +ARM_bfxil = _idaapi.ARM_bfxil +ARM_sbfiz = _idaapi.ARM_sbfiz +ARM_ubfiz = _idaapi.ARM_ubfiz +ARM_extr = _idaapi.ARM_extr +ARM_sxtw = _idaapi.ARM_sxtw +ARM_uxtw = _idaapi.ARM_uxtw +ARM_eon = _idaapi.ARM_eon +ARM_not = _idaapi.ARM_not +ARM_cls = _idaapi.ARM_cls +ARM_rev32 = _idaapi.ARM_rev32 +ARM_csel = _idaapi.ARM_csel +ARM_csinc = _idaapi.ARM_csinc +ARM_csinv = _idaapi.ARM_csinv +ARM_csneg = _idaapi.ARM_csneg +ARM_cset = _idaapi.ARM_cset +ARM_csetm = _idaapi.ARM_csetm +ARM_cinc = _idaapi.ARM_cinc +ARM_cinv = _idaapi.ARM_cinv +ARM_cneg = _idaapi.ARM_cneg +ARM_ngc = _idaapi.ARM_ngc +ARM_ccmn = _idaapi.ARM_ccmn +ARM_ccmp = _idaapi.ARM_ccmp +ARM_madd = _idaapi.ARM_madd +ARM_msub = _idaapi.ARM_msub +ARM_mneg = _idaapi.ARM_mneg +ARM_smaddl = _idaapi.ARM_smaddl +ARM_smsubl = _idaapi.ARM_smsubl +ARM_smnegl = _idaapi.ARM_smnegl +ARM_smulh = _idaapi.ARM_smulh +ARM_umaddl = _idaapi.ARM_umaddl +ARM_umsubl = _idaapi.ARM_umsubl +ARM_umnegl = _idaapi.ARM_umnegl +ARM_umulh = _idaapi.ARM_umulh +ARM_drps = _idaapi.ARM_drps +ARM_sys = _idaapi.ARM_sys +ARM_sysl = _idaapi.ARM_sysl +ARM_ic = _idaapi.ARM_ic +ARM_dc = _idaapi.ARM_dc +ARM_at = _idaapi.ARM_at +ARM_tlbi = _idaapi.ARM_tlbi +ARM_hint = _idaapi.ARM_hint +ARM_brk = _idaapi.ARM_brk +ARM_uaba = _idaapi.ARM_uaba +ARM_saba = _idaapi.ARM_saba +ARM_uabal = _idaapi.ARM_uabal +ARM_uabal2 = _idaapi.ARM_uabal2 +ARM_sabal = _idaapi.ARM_sabal +ARM_sabal2 = _idaapi.ARM_sabal2 +ARM_uabd = _idaapi.ARM_uabd +ARM_sabd = _idaapi.ARM_sabd +ARM_fabd = _idaapi.ARM_fabd +ARM_uabdl = _idaapi.ARM_uabdl +ARM_uabdl2 = _idaapi.ARM_uabdl2 +ARM_sabdl = _idaapi.ARM_sabdl +ARM_sabdl2 = _idaapi.ARM_sabdl2 +ARM_abs = _idaapi.ARM_abs +ARM_fabs = _idaapi.ARM_fabs +ARM_facge = _idaapi.ARM_facge +ARM_facgt = _idaapi.ARM_facgt +ARM_facle = _idaapi.ARM_facle +ARM_faclt = _idaapi.ARM_faclt +ARM_fadd = _idaapi.ARM_fadd +ARM_addhn = _idaapi.ARM_addhn +ARM_addhn2 = _idaapi.ARM_addhn2 +ARM_uaddl = _idaapi.ARM_uaddl +ARM_uaddl2 = _idaapi.ARM_uaddl2 +ARM_saddl = _idaapi.ARM_saddl +ARM_saddl2 = _idaapi.ARM_saddl2 +ARM_uaddw = _idaapi.ARM_uaddw +ARM_uaddw2 = _idaapi.ARM_uaddw2 +ARM_saddw = _idaapi.ARM_saddw +ARM_saddw2 = _idaapi.ARM_saddw2 +ARM_bif = _idaapi.ARM_bif +ARM_bit = _idaapi.ARM_bit +ARM_bsl = _idaapi.ARM_bsl +ARM_cmeq = _idaapi.ARM_cmeq +ARM_fcmeq = _idaapi.ARM_fcmeq +ARM_cmhs = _idaapi.ARM_cmhs +ARM_cmge = _idaapi.ARM_cmge +ARM_fcmge = _idaapi.ARM_fcmge +ARM_cmhi = _idaapi.ARM_cmhi +ARM_cmgt = _idaapi.ARM_cmgt +ARM_fcmgt = _idaapi.ARM_fcmgt +ARM_cmls = _idaapi.ARM_cmls +ARM_cmle = _idaapi.ARM_cmle +ARM_fcmle = _idaapi.ARM_fcmle +ARM_cmlo = _idaapi.ARM_cmlo +ARM_cmlt = _idaapi.ARM_cmlt +ARM_fcmlt = _idaapi.ARM_fcmlt +ARM_fcmp = _idaapi.ARM_fcmp +ARM_fcmpe = _idaapi.ARM_fcmpe +ARM_fccmp = _idaapi.ARM_fccmp +ARM_fccmpe = _idaapi.ARM_fccmpe +ARM_fcsel = _idaapi.ARM_fcsel +ARM_cnt = _idaapi.ARM_cnt +ARM_fcvt = _idaapi.ARM_fcvt +ARM_fcvtzs = _idaapi.ARM_fcvtzs +ARM_fcvtas = _idaapi.ARM_fcvtas +ARM_fcvtns = _idaapi.ARM_fcvtns +ARM_fcvtps = _idaapi.ARM_fcvtps +ARM_fcvtms = _idaapi.ARM_fcvtms +ARM_fcvtzu = _idaapi.ARM_fcvtzu +ARM_fcvtau = _idaapi.ARM_fcvtau +ARM_fcvtnu = _idaapi.ARM_fcvtnu +ARM_fcvtpu = _idaapi.ARM_fcvtpu +ARM_fcvtmu = _idaapi.ARM_fcvtmu +ARM_ucvtf = _idaapi.ARM_ucvtf +ARM_scvtf = _idaapi.ARM_scvtf +ARM_fcvtn = _idaapi.ARM_fcvtn +ARM_fcvtn2 = _idaapi.ARM_fcvtn2 +ARM_fcvtl = _idaapi.ARM_fcvtl +ARM_fcvtl2 = _idaapi.ARM_fcvtl2 +ARM_fcvtxn = _idaapi.ARM_fcvtxn +ARM_fcvtxn2 = _idaapi.ARM_fcvtxn2 +ARM_frinta = _idaapi.ARM_frinta +ARM_frinti = _idaapi.ARM_frinti +ARM_frintm = _idaapi.ARM_frintm +ARM_frintn = _idaapi.ARM_frintn +ARM_frintp = _idaapi.ARM_frintp +ARM_frintx = _idaapi.ARM_frintx +ARM_frintz = _idaapi.ARM_frintz +ARM_fmadd = _idaapi.ARM_fmadd +ARM_fmsub = _idaapi.ARM_fmsub +ARM_fnmadd = _idaapi.ARM_fnmadd +ARM_fnmsub = _idaapi.ARM_fnmsub +ARM_fdiv = _idaapi.ARM_fdiv +ARM_dup = _idaapi.ARM_dup +ARM_ins = _idaapi.ARM_ins +ARM_ext = _idaapi.ARM_ext +ARM_uhadd = _idaapi.ARM_uhadd +ARM_shadd = _idaapi.ARM_shadd +ARM_uhsub = _idaapi.ARM_uhsub +ARM_shsub = _idaapi.ARM_shsub +ARM_ld1 = _idaapi.ARM_ld1 +ARM_ld2 = _idaapi.ARM_ld2 +ARM_ld3 = _idaapi.ARM_ld3 +ARM_ld4 = _idaapi.ARM_ld4 +ARM_ld1r = _idaapi.ARM_ld1r +ARM_ld2r = _idaapi.ARM_ld2r +ARM_ld3r = _idaapi.ARM_ld3r +ARM_ld4r = _idaapi.ARM_ld4r +ARM_umax = _idaapi.ARM_umax +ARM_smax = _idaapi.ARM_smax +ARM_fmax = _idaapi.ARM_fmax +ARM_fmaxnm = _idaapi.ARM_fmaxnm +ARM_umin = _idaapi.ARM_umin +ARM_smin = _idaapi.ARM_smin +ARM_fmin = _idaapi.ARM_fmin +ARM_fminnm = _idaapi.ARM_fminnm +ARM_fmla = _idaapi.ARM_fmla +ARM_umlal2 = _idaapi.ARM_umlal2 +ARM_smlal2 = _idaapi.ARM_smlal2 +ARM_fmls = _idaapi.ARM_fmls +ARM_umlsl = _idaapi.ARM_umlsl +ARM_umlsl2 = _idaapi.ARM_umlsl2 +ARM_smlsl = _idaapi.ARM_smlsl +ARM_smlsl2 = _idaapi.ARM_smlsl2 +ARM_umov = _idaapi.ARM_umov +ARM_smov = _idaapi.ARM_smov +ARM_fmov = _idaapi.ARM_fmov +ARM_uxtl = _idaapi.ARM_uxtl +ARM_uxtl2 = _idaapi.ARM_uxtl2 +ARM_sxtl = _idaapi.ARM_sxtl +ARM_sxtl2 = _idaapi.ARM_sxtl2 +ARM_xtn = _idaapi.ARM_xtn +ARM_xtn2 = _idaapi.ARM_xtn2 +ARM_fmul = _idaapi.ARM_fmul +ARM_pmul = _idaapi.ARM_pmul +ARM_fmulx = _idaapi.ARM_fmulx +ARM_fnmul = _idaapi.ARM_fnmul +ARM_umull2 = _idaapi.ARM_umull2 +ARM_smull2 = _idaapi.ARM_smull2 +ARM_pmull = _idaapi.ARM_pmull +ARM_pmull2 = _idaapi.ARM_pmull2 +ARM_fneg = _idaapi.ARM_fneg +ARM_uadalp = _idaapi.ARM_uadalp +ARM_sadalp = _idaapi.ARM_sadalp +ARM_addp = _idaapi.ARM_addp +ARM_faddp = _idaapi.ARM_faddp +ARM_uaddlp = _idaapi.ARM_uaddlp +ARM_saddlp = _idaapi.ARM_saddlp +ARM_umaxp = _idaapi.ARM_umaxp +ARM_smaxp = _idaapi.ARM_smaxp +ARM_fmaxp = _idaapi.ARM_fmaxp +ARM_fmaxnmp = _idaapi.ARM_fmaxnmp +ARM_uminp = _idaapi.ARM_uminp +ARM_sminp = _idaapi.ARM_sminp +ARM_fminp = _idaapi.ARM_fminp +ARM_fminnmp = _idaapi.ARM_fminnmp +ARM_sqabs = _idaapi.ARM_sqabs +ARM_uqadd = _idaapi.ARM_uqadd +ARM_sqadd = _idaapi.ARM_sqadd +ARM_suqadd = _idaapi.ARM_suqadd +ARM_usqadd = _idaapi.ARM_usqadd +ARM_sqdmlal = _idaapi.ARM_sqdmlal +ARM_sqdmlal2 = _idaapi.ARM_sqdmlal2 +ARM_sqdmlsl = _idaapi.ARM_sqdmlsl +ARM_sqdmlsl2 = _idaapi.ARM_sqdmlsl2 +ARM_sqdmulh = _idaapi.ARM_sqdmulh +ARM_sqdmull = _idaapi.ARM_sqdmull +ARM_sqdmull2 = _idaapi.ARM_sqdmull2 +ARM_uqxtn = _idaapi.ARM_uqxtn +ARM_uqxtn2 = _idaapi.ARM_uqxtn2 +ARM_sqxtn = _idaapi.ARM_sqxtn +ARM_sqxtn2 = _idaapi.ARM_sqxtn2 +ARM_sqxtun = _idaapi.ARM_sqxtun +ARM_sqxtun2 = _idaapi.ARM_sqxtun2 +ARM_sqneg = _idaapi.ARM_sqneg +ARM_sqrdmulh = _idaapi.ARM_sqrdmulh +ARM_uqrshl = _idaapi.ARM_uqrshl +ARM_sqrshl = _idaapi.ARM_sqrshl +ARM_uqrshrn = _idaapi.ARM_uqrshrn +ARM_uqrshrn2 = _idaapi.ARM_uqrshrn2 +ARM_sqrshrn = _idaapi.ARM_sqrshrn +ARM_sqrshrn2 = _idaapi.ARM_sqrshrn2 +ARM_sqrshrun = _idaapi.ARM_sqrshrun +ARM_sqrshrun2 = _idaapi.ARM_sqrshrun2 +ARM_uqshl = _idaapi.ARM_uqshl +ARM_sqshl = _idaapi.ARM_sqshl +ARM_sqshlu = _idaapi.ARM_sqshlu +ARM_uqshrn = _idaapi.ARM_uqshrn +ARM_uqshrn2 = _idaapi.ARM_uqshrn2 +ARM_sqshrn = _idaapi.ARM_sqshrn +ARM_sqshrn2 = _idaapi.ARM_sqshrn2 +ARM_sqshrun = _idaapi.ARM_sqshrun +ARM_sqshrun2 = _idaapi.ARM_sqshrun2 +ARM_uqsub = _idaapi.ARM_uqsub +ARM_sqsub = _idaapi.ARM_sqsub +ARM_raddhn = _idaapi.ARM_raddhn +ARM_raddhn2 = _idaapi.ARM_raddhn2 +ARM_urecpe = _idaapi.ARM_urecpe +ARM_frecpe = _idaapi.ARM_frecpe +ARM_frecps = _idaapi.ARM_frecps +ARM_frecpx = _idaapi.ARM_frecpx +ARM_rev64 = _idaapi.ARM_rev64 +ARM_urhadd = _idaapi.ARM_urhadd +ARM_srhadd = _idaapi.ARM_srhadd +ARM_urshl = _idaapi.ARM_urshl +ARM_srshl = _idaapi.ARM_srshl +ARM_urshr = _idaapi.ARM_urshr +ARM_srshr = _idaapi.ARM_srshr +ARM_rshrn = _idaapi.ARM_rshrn +ARM_rshrn2 = _idaapi.ARM_rshrn2 +ARM_ursqrte = _idaapi.ARM_ursqrte +ARM_frsqrte = _idaapi.ARM_frsqrte +ARM_frsqrts = _idaapi.ARM_frsqrts +ARM_ursra = _idaapi.ARM_ursra +ARM_srsra = _idaapi.ARM_srsra +ARM_rsubhn = _idaapi.ARM_rsubhn +ARM_rsubhn2 = _idaapi.ARM_rsubhn2 +ARM_ushl = _idaapi.ARM_ushl +ARM_sshl = _idaapi.ARM_sshl +ARM_ushll = _idaapi.ARM_ushll +ARM_ushll2 = _idaapi.ARM_ushll2 +ARM_sshll = _idaapi.ARM_sshll +ARM_sshll2 = _idaapi.ARM_sshll2 +ARM_ushr = _idaapi.ARM_ushr +ARM_sshr = _idaapi.ARM_sshr +ARM_shrn = _idaapi.ARM_shrn +ARM_shrn2 = _idaapi.ARM_shrn2 +ARM_shl = _idaapi.ARM_shl +ARM_shll = _idaapi.ARM_shll +ARM_shll2 = _idaapi.ARM_shll2 +ARM_sli = _idaapi.ARM_sli +ARM_fsqrt = _idaapi.ARM_fsqrt +ARM_usra = _idaapi.ARM_usra +ARM_ssra = _idaapi.ARM_ssra +ARM_sri = _idaapi.ARM_sri +ARM_st1 = _idaapi.ARM_st1 +ARM_st2 = _idaapi.ARM_st2 +ARM_st3 = _idaapi.ARM_st3 +ARM_st4 = _idaapi.ARM_st4 +ARM_fsub = _idaapi.ARM_fsub +ARM_subhn = _idaapi.ARM_subhn +ARM_subhn2 = _idaapi.ARM_subhn2 +ARM_usubl = _idaapi.ARM_usubl +ARM_usubl2 = _idaapi.ARM_usubl2 +ARM_ssubl = _idaapi.ARM_ssubl +ARM_ssubl2 = _idaapi.ARM_ssubl2 +ARM_usubw = _idaapi.ARM_usubw +ARM_usubw2 = _idaapi.ARM_usubw2 +ARM_ssubw = _idaapi.ARM_ssubw +ARM_ssubw2 = _idaapi.ARM_ssubw2 +ARM_tbl = _idaapi.ARM_tbl +ARM_tbx = _idaapi.ARM_tbx +ARM_trn1 = _idaapi.ARM_trn1 +ARM_trn2 = _idaapi.ARM_trn2 +ARM_cmtst = _idaapi.ARM_cmtst +ARM_uzp1 = _idaapi.ARM_uzp1 +ARM_uzp2 = _idaapi.ARM_uzp2 +ARM_zip1 = _idaapi.ARM_zip1 +ARM_zip2 = _idaapi.ARM_zip2 +ARM_addv = _idaapi.ARM_addv +ARM_uaddlv = _idaapi.ARM_uaddlv +ARM_saddlv = _idaapi.ARM_saddlv +ARM_umaxv = _idaapi.ARM_umaxv +ARM_smaxv = _idaapi.ARM_smaxv +ARM_fmaxv = _idaapi.ARM_fmaxv +ARM_fmaxnmv = _idaapi.ARM_fmaxnmv +ARM_uminv = _idaapi.ARM_uminv +ARM_sminv = _idaapi.ARM_sminv +ARM_fminv = _idaapi.ARM_fminv +ARM_fminnmv = _idaapi.ARM_fminnmv +ARM_last = _idaapi.ARM_last +TMS6_null = _idaapi.TMS6_null +TMS6_abs = _idaapi.TMS6_abs +TMS6_add = _idaapi.TMS6_add +TMS6_addu = _idaapi.TMS6_addu +TMS6_addab = _idaapi.TMS6_addab +TMS6_addah = _idaapi.TMS6_addah +TMS6_addaw = _idaapi.TMS6_addaw +TMS6_addk = _idaapi.TMS6_addk +TMS6_add2 = _idaapi.TMS6_add2 +TMS6_and = _idaapi.TMS6_and +TMS6_b = _idaapi.TMS6_b +TMS6_clr = _idaapi.TMS6_clr +TMS6_cmpeq = _idaapi.TMS6_cmpeq +TMS6_cmpgt = _idaapi.TMS6_cmpgt +TMS6_cmpgtu = _idaapi.TMS6_cmpgtu +TMS6_cmplt = _idaapi.TMS6_cmplt +TMS6_cmpltu = _idaapi.TMS6_cmpltu +TMS6_ext = _idaapi.TMS6_ext +TMS6_extu = _idaapi.TMS6_extu +TMS6_idle = _idaapi.TMS6_idle +TMS6_ldb = _idaapi.TMS6_ldb +TMS6_ldbu = _idaapi.TMS6_ldbu +TMS6_ldh = _idaapi.TMS6_ldh +TMS6_ldhu = _idaapi.TMS6_ldhu +TMS6_ldw = _idaapi.TMS6_ldw +TMS6_lmbd = _idaapi.TMS6_lmbd +TMS6_mpy = _idaapi.TMS6_mpy +TMS6_mpyu = _idaapi.TMS6_mpyu +TMS6_mpyus = _idaapi.TMS6_mpyus +TMS6_mpysu = _idaapi.TMS6_mpysu +TMS6_mpyh = _idaapi.TMS6_mpyh +TMS6_mpyhu = _idaapi.TMS6_mpyhu +TMS6_mpyhus = _idaapi.TMS6_mpyhus +TMS6_mpyhsu = _idaapi.TMS6_mpyhsu +TMS6_mpyhl = _idaapi.TMS6_mpyhl +TMS6_mpyhlu = _idaapi.TMS6_mpyhlu +TMS6_mpyhuls = _idaapi.TMS6_mpyhuls +TMS6_mpyhslu = _idaapi.TMS6_mpyhslu +TMS6_mpylh = _idaapi.TMS6_mpylh +TMS6_mpylhu = _idaapi.TMS6_mpylhu +TMS6_mpyluhs = _idaapi.TMS6_mpyluhs +TMS6_mpylshu = _idaapi.TMS6_mpylshu +TMS6_mv = _idaapi.TMS6_mv +TMS6_mvc = _idaapi.TMS6_mvc +TMS6_mvk = _idaapi.TMS6_mvk +TMS6_mvkh = _idaapi.TMS6_mvkh +TMS6_mvklh = _idaapi.TMS6_mvklh +TMS6_neg = _idaapi.TMS6_neg +TMS6_nop = _idaapi.TMS6_nop +TMS6_norm = _idaapi.TMS6_norm +TMS6_not = _idaapi.TMS6_not +TMS6_or = _idaapi.TMS6_or +TMS6_sadd = _idaapi.TMS6_sadd +TMS6_sat = _idaapi.TMS6_sat +TMS6_set = _idaapi.TMS6_set +TMS6_shl = _idaapi.TMS6_shl +TMS6_shr = _idaapi.TMS6_shr +TMS6_shru = _idaapi.TMS6_shru +TMS6_smpy = _idaapi.TMS6_smpy +TMS6_smpyhl = _idaapi.TMS6_smpyhl +TMS6_smpylh = _idaapi.TMS6_smpylh +TMS6_smpyh = _idaapi.TMS6_smpyh +TMS6_sshl = _idaapi.TMS6_sshl +TMS6_ssub = _idaapi.TMS6_ssub +TMS6_stb = _idaapi.TMS6_stb +TMS6_stbu = _idaapi.TMS6_stbu +TMS6_sth = _idaapi.TMS6_sth +TMS6_sthu = _idaapi.TMS6_sthu +TMS6_stw = _idaapi.TMS6_stw +TMS6_sub = _idaapi.TMS6_sub +TMS6_subu = _idaapi.TMS6_subu +TMS6_subab = _idaapi.TMS6_subab +TMS6_subah = _idaapi.TMS6_subah +TMS6_subaw = _idaapi.TMS6_subaw +TMS6_subc = _idaapi.TMS6_subc +TMS6_sub2 = _idaapi.TMS6_sub2 +TMS6_xor = _idaapi.TMS6_xor +TMS6_zero = _idaapi.TMS6_zero +TMS6_abs2 = _idaapi.TMS6_abs2 +TMS6_absdp = _idaapi.TMS6_absdp +TMS6_abssp = _idaapi.TMS6_abssp +TMS6_add4 = _idaapi.TMS6_add4 +TMS6_addad = _idaapi.TMS6_addad +TMS6_adddp = _idaapi.TMS6_adddp +TMS6_addkpc = _idaapi.TMS6_addkpc +TMS6_addsp = _idaapi.TMS6_addsp +TMS6_addsub = _idaapi.TMS6_addsub +TMS6_addsub2 = _idaapi.TMS6_addsub2 +TMS6_andn = _idaapi.TMS6_andn +TMS6_avg2 = _idaapi.TMS6_avg2 +TMS6_avgu4 = _idaapi.TMS6_avgu4 +TMS6_bdec = _idaapi.TMS6_bdec +TMS6_bitc4 = _idaapi.TMS6_bitc4 +TMS6_bitr = _idaapi.TMS6_bitr +TMS6_bnop = _idaapi.TMS6_bnop +TMS6_bpos = _idaapi.TMS6_bpos +TMS6_callp = _idaapi.TMS6_callp +TMS6_cmpeq2 = _idaapi.TMS6_cmpeq2 +TMS6_cmpeq4 = _idaapi.TMS6_cmpeq4 +TMS6_cmpeqdp = _idaapi.TMS6_cmpeqdp +TMS6_cmpeqsp = _idaapi.TMS6_cmpeqsp +TMS6_cmpgt2 = _idaapi.TMS6_cmpgt2 +TMS6_cmpgtdp = _idaapi.TMS6_cmpgtdp +TMS6_cmpgtsp = _idaapi.TMS6_cmpgtsp +TMS6_cmpgtu4 = _idaapi.TMS6_cmpgtu4 +TMS6_cmplt2 = _idaapi.TMS6_cmplt2 +TMS6_cmpltdp = _idaapi.TMS6_cmpltdp +TMS6_cmpltsp = _idaapi.TMS6_cmpltsp +TMS6_cmpltu4 = _idaapi.TMS6_cmpltu4 +TMS6_cmpy = _idaapi.TMS6_cmpy +TMS6_cmpyr = _idaapi.TMS6_cmpyr +TMS6_cmpyr1 = _idaapi.TMS6_cmpyr1 +TMS6_ddotp4 = _idaapi.TMS6_ddotp4 +TMS6_ddotph2 = _idaapi.TMS6_ddotph2 +TMS6_ddotph2r = _idaapi.TMS6_ddotph2r +TMS6_ddotpl2 = _idaapi.TMS6_ddotpl2 +TMS6_ddotpl2r = _idaapi.TMS6_ddotpl2r +TMS6_deal = _idaapi.TMS6_deal +TMS6_dint = _idaapi.TMS6_dint +TMS6_dmv = _idaapi.TMS6_dmv +TMS6_dotp2 = _idaapi.TMS6_dotp2 +TMS6_dotpn2 = _idaapi.TMS6_dotpn2 +TMS6_dotpnrsu2 = _idaapi.TMS6_dotpnrsu2 +TMS6_dotpnrus2 = _idaapi.TMS6_dotpnrus2 +TMS6_dotprsu2 = _idaapi.TMS6_dotprsu2 +TMS6_dotprus2 = _idaapi.TMS6_dotprus2 +TMS6_dotpsu4 = _idaapi.TMS6_dotpsu4 +TMS6_dotpu4 = _idaapi.TMS6_dotpu4 +TMS6_dotpus4 = _idaapi.TMS6_dotpus4 +TMS6_dpack2 = _idaapi.TMS6_dpack2 +TMS6_dpackx2 = _idaapi.TMS6_dpackx2 +TMS6_dpint = _idaapi.TMS6_dpint +TMS6_dpsp = _idaapi.TMS6_dpsp +TMS6_dptrunc = _idaapi.TMS6_dptrunc +TMS6_gmpy = _idaapi.TMS6_gmpy +TMS6_gmpy4 = _idaapi.TMS6_gmpy4 +TMS6_intdp = _idaapi.TMS6_intdp +TMS6_intdpu = _idaapi.TMS6_intdpu +TMS6_intsp = _idaapi.TMS6_intsp +TMS6_intspu = _idaapi.TMS6_intspu +TMS6_lddw = _idaapi.TMS6_lddw +TMS6_ldndw = _idaapi.TMS6_ldndw +TMS6_ldnw = _idaapi.TMS6_ldnw +TMS6_max2 = _idaapi.TMS6_max2 +TMS6_maxu4 = _idaapi.TMS6_maxu4 +TMS6_min2 = _idaapi.TMS6_min2 +TMS6_minu4 = _idaapi.TMS6_minu4 +TMS6_mpy2 = _idaapi.TMS6_mpy2 +TMS6_mpy2ir = _idaapi.TMS6_mpy2ir +TMS6_mpy32 = _idaapi.TMS6_mpy32 +TMS6_mpy32su = _idaapi.TMS6_mpy32su +TMS6_mpy32u = _idaapi.TMS6_mpy32u +TMS6_mpy32us = _idaapi.TMS6_mpy32us +TMS6_mpydp = _idaapi.TMS6_mpydp +TMS6_mpyhi = _idaapi.TMS6_mpyhi +TMS6_mpyhir = _idaapi.TMS6_mpyhir +TMS6_mpyi = _idaapi.TMS6_mpyi +TMS6_mpyid = _idaapi.TMS6_mpyid +TMS6_mpyih = _idaapi.TMS6_mpyih +TMS6_mpyihr = _idaapi.TMS6_mpyihr +TMS6_mpyil = _idaapi.TMS6_mpyil +TMS6_mpyilr = _idaapi.TMS6_mpyilr +TMS6_mpyli = _idaapi.TMS6_mpyli +TMS6_mpylir = _idaapi.TMS6_mpylir +TMS6_mpysp = _idaapi.TMS6_mpysp +TMS6_mpysp2dp = _idaapi.TMS6_mpysp2dp +TMS6_mpyspdp = _idaapi.TMS6_mpyspdp +TMS6_mpysu4 = _idaapi.TMS6_mpysu4 +TMS6_mpyu4 = _idaapi.TMS6_mpyu4 +TMS6_mpyus4 = _idaapi.TMS6_mpyus4 +TMS6_mvd = _idaapi.TMS6_mvd +TMS6_mvkl = _idaapi.TMS6_mvkl +TMS6_pack2 = _idaapi.TMS6_pack2 +TMS6_packh2 = _idaapi.TMS6_packh2 +TMS6_packh4 = _idaapi.TMS6_packh4 +TMS6_packhl2 = _idaapi.TMS6_packhl2 +TMS6_packl4 = _idaapi.TMS6_packl4 +TMS6_packlh2 = _idaapi.TMS6_packlh2 +TMS6_rcpdp = _idaapi.TMS6_rcpdp +TMS6_rcpsp = _idaapi.TMS6_rcpsp +TMS6_rint = _idaapi.TMS6_rint +TMS6_rotl = _idaapi.TMS6_rotl +TMS6_rpack2 = _idaapi.TMS6_rpack2 +TMS6_rsqrdp = _idaapi.TMS6_rsqrdp +TMS6_rsqrsp = _idaapi.TMS6_rsqrsp +TMS6_sadd2 = _idaapi.TMS6_sadd2 +TMS6_saddsu2 = _idaapi.TMS6_saddsu2 +TMS6_saddsub = _idaapi.TMS6_saddsub +TMS6_saddsub2 = _idaapi.TMS6_saddsub2 +TMS6_saddu4 = _idaapi.TMS6_saddu4 +TMS6_saddus2 = _idaapi.TMS6_saddus2 +TMS6_shfl = _idaapi.TMS6_shfl +TMS6_shfl3 = _idaapi.TMS6_shfl3 +TMS6_shlmb = _idaapi.TMS6_shlmb +TMS6_shr2 = _idaapi.TMS6_shr2 +TMS6_shrmb = _idaapi.TMS6_shrmb +TMS6_shru2 = _idaapi.TMS6_shru2 +TMS6_smpy2 = _idaapi.TMS6_smpy2 +TMS6_smpy32 = _idaapi.TMS6_smpy32 +TMS6_spack2 = _idaapi.TMS6_spack2 +TMS6_spacku4 = _idaapi.TMS6_spacku4 +TMS6_spdp = _idaapi.TMS6_spdp +TMS6_spint = _idaapi.TMS6_spint +TMS6_spkernel = _idaapi.TMS6_spkernel +TMS6_spkernelr = _idaapi.TMS6_spkernelr +TMS6_sploop = _idaapi.TMS6_sploop +TMS6_sploopd = _idaapi.TMS6_sploopd +TMS6_sploopw = _idaapi.TMS6_sploopw +TMS6_spmask = _idaapi.TMS6_spmask +TMS6_spmaskr = _idaapi.TMS6_spmaskr +TMS6_sptrunc = _idaapi.TMS6_sptrunc +TMS6_sshvl = _idaapi.TMS6_sshvl +TMS6_sshvr = _idaapi.TMS6_sshvr +TMS6_ssub2 = _idaapi.TMS6_ssub2 +TMS6_stdw = _idaapi.TMS6_stdw +TMS6_stndw = _idaapi.TMS6_stndw +TMS6_stnw = _idaapi.TMS6_stnw +TMS6_sub4 = _idaapi.TMS6_sub4 +TMS6_subabs4 = _idaapi.TMS6_subabs4 +TMS6_subdp = _idaapi.TMS6_subdp +TMS6_subsp = _idaapi.TMS6_subsp +TMS6_swap2 = _idaapi.TMS6_swap2 +TMS6_swap4 = _idaapi.TMS6_swap4 +TMS6_swe = _idaapi.TMS6_swe +TMS6_swenr = _idaapi.TMS6_swenr +TMS6_unpkhu4 = _idaapi.TMS6_unpkhu4 +TMS6_unpklu4 = _idaapi.TMS6_unpklu4 +TMS6_xormpy = _idaapi.TMS6_xormpy +TMS6_xpnd2 = _idaapi.TMS6_xpnd2 +TMS6_xpnd4 = _idaapi.TMS6_xpnd4 +TMS6_last = _idaapi.TMS6_last +I196_null = _idaapi.I196_null +I196_add2 = _idaapi.I196_add2 +I196_add3 = _idaapi.I196_add3 +I196_addb2 = _idaapi.I196_addb2 +I196_addb3 = _idaapi.I196_addb3 +I196_addc = _idaapi.I196_addc +I196_addcb = _idaapi.I196_addcb +I196_and2 = _idaapi.I196_and2 +I196_and3 = _idaapi.I196_and3 +I196_andb2 = _idaapi.I196_andb2 +I196_andb3 = _idaapi.I196_andb3 +I196_bmov = _idaapi.I196_bmov +I196_bmovi = _idaapi.I196_bmovi +I196_br = _idaapi.I196_br +I196_clr = _idaapi.I196_clr +I196_clrb = _idaapi.I196_clrb +I196_clrc = _idaapi.I196_clrc +I196_clrvt = _idaapi.I196_clrvt +I196_cmp = _idaapi.I196_cmp +I196_cmpb = _idaapi.I196_cmpb +I196_cmpl = _idaapi.I196_cmpl +I196_dec = _idaapi.I196_dec +I196_decb = _idaapi.I196_decb +I196_di = _idaapi.I196_di +I196_div = _idaapi.I196_div +I196_divb = _idaapi.I196_divb +I196_divu = _idaapi.I196_divu +I196_divub = _idaapi.I196_divub +I196_djnz = _idaapi.I196_djnz +I196_djnzw = _idaapi.I196_djnzw +I196_dpts = _idaapi.I196_dpts +I196_ei = _idaapi.I196_ei +I196_epts = _idaapi.I196_epts +I196_ext = _idaapi.I196_ext +I196_extb = _idaapi.I196_extb +I196_idlpd = _idaapi.I196_idlpd +I196_inc = _idaapi.I196_inc +I196_incb = _idaapi.I196_incb +I196_jbc = _idaapi.I196_jbc +I196_jbs = _idaapi.I196_jbs +I196_jc = _idaapi.I196_jc +I196_je = _idaapi.I196_je +I196_jge = _idaapi.I196_jge +I196_jgt = _idaapi.I196_jgt +I196_jh = _idaapi.I196_jh +I196_jle = _idaapi.I196_jle +I196_jlt = _idaapi.I196_jlt +I196_jnc = _idaapi.I196_jnc +I196_jne = _idaapi.I196_jne +I196_jnh = _idaapi.I196_jnh +I196_jnst = _idaapi.I196_jnst +I196_jnv = _idaapi.I196_jnv +I196_jnvt = _idaapi.I196_jnvt +I196_jst = _idaapi.I196_jst +I196_jv = _idaapi.I196_jv +I196_jvt = _idaapi.I196_jvt +I196_lcall = _idaapi.I196_lcall +I196_ld = _idaapi.I196_ld +I196_ldb = _idaapi.I196_ldb +I196_ldbse = _idaapi.I196_ldbse +I196_ldbze = _idaapi.I196_ldbze +I196_ljmp = _idaapi.I196_ljmp +I196_mul2 = _idaapi.I196_mul2 +I196_mul3 = _idaapi.I196_mul3 +I196_mulb2 = _idaapi.I196_mulb2 +I196_mulb3 = _idaapi.I196_mulb3 +I196_mulu2 = _idaapi.I196_mulu2 +I196_mulu3 = _idaapi.I196_mulu3 +I196_mulub2 = _idaapi.I196_mulub2 +I196_mulub3 = _idaapi.I196_mulub3 +I196_neg = _idaapi.I196_neg +I196_negb = _idaapi.I196_negb +I196_nop = _idaapi.I196_nop +I196_norml = _idaapi.I196_norml +I196_not = _idaapi.I196_not +I196_notb = _idaapi.I196_notb +I196_or = _idaapi.I196_or +I196_orb = _idaapi.I196_orb +I196_pop = _idaapi.I196_pop +I196_popa = _idaapi.I196_popa +I196_popf = _idaapi.I196_popf +I196_push = _idaapi.I196_push +I196_pusha = _idaapi.I196_pusha +I196_pushf = _idaapi.I196_pushf +I196_ret = _idaapi.I196_ret +I196_rst = _idaapi.I196_rst +I196_scall = _idaapi.I196_scall +I196_setc = _idaapi.I196_setc +I196_shl = _idaapi.I196_shl +I196_shlb = _idaapi.I196_shlb +I196_shll = _idaapi.I196_shll +I196_shr = _idaapi.I196_shr +I196_shra = _idaapi.I196_shra +I196_shrab = _idaapi.I196_shrab +I196_shral = _idaapi.I196_shral +I196_shrb = _idaapi.I196_shrb +I196_shrl = _idaapi.I196_shrl +I196_sjmp = _idaapi.I196_sjmp +I196_skip = _idaapi.I196_skip +I196_st = _idaapi.I196_st +I196_stb = _idaapi.I196_stb +I196_sub2 = _idaapi.I196_sub2 +I196_sub3 = _idaapi.I196_sub3 +I196_subb2 = _idaapi.I196_subb2 +I196_subb3 = _idaapi.I196_subb3 +I196_subc = _idaapi.I196_subc +I196_subcb = _idaapi.I196_subcb +I196_tijmp = _idaapi.I196_tijmp +I196_trap = _idaapi.I196_trap +I196_xch = _idaapi.I196_xch +I196_xchb = _idaapi.I196_xchb +I196_xor = _idaapi.I196_xor +I196_xorb = _idaapi.I196_xorb +I196_ebmovi = _idaapi.I196_ebmovi +I196_ebr = _idaapi.I196_ebr +I196_ecall = _idaapi.I196_ecall +I196_ejmp = _idaapi.I196_ejmp +I196_eld = _idaapi.I196_eld +I196_eldb = _idaapi.I196_eldb +I196_est = _idaapi.I196_est +I196_estb = _idaapi.I196_estb +I196_last = _idaapi.I196_last +SH3_null = _idaapi.SH3_null +SH3_add = _idaapi.SH3_add +SH3_addc = _idaapi.SH3_addc +SH3_addv = _idaapi.SH3_addv +SH3_and = _idaapi.SH3_and +SH3_and_b = _idaapi.SH3_and_b +SH3_bf = _idaapi.SH3_bf +SH3_bf_s = _idaapi.SH3_bf_s +SH3_bra = _idaapi.SH3_bra +SH3_braf = _idaapi.SH3_braf +SH3_bsr = _idaapi.SH3_bsr +SH3_bsrf = _idaapi.SH3_bsrf +SH3_bt = _idaapi.SH3_bt +SH3_bt_s = _idaapi.SH3_bt_s +SH3_clrmac = _idaapi.SH3_clrmac +SH3_clrs = _idaapi.SH3_clrs +SH3_clrt = _idaapi.SH3_clrt +SH3_cmp_eq = _idaapi.SH3_cmp_eq +SH3_cmp_ge = _idaapi.SH3_cmp_ge +SH3_cmp_gt = _idaapi.SH3_cmp_gt +SH3_cmp_hi = _idaapi.SH3_cmp_hi +SH3_cmp_hs = _idaapi.SH3_cmp_hs +SH3_cmp_pl = _idaapi.SH3_cmp_pl +SH3_cmp_pz = _idaapi.SH3_cmp_pz +SH3_cmp_str = _idaapi.SH3_cmp_str +SH3_div0s = _idaapi.SH3_div0s +SH3_div0u = _idaapi.SH3_div0u +SH3_div1 = _idaapi.SH3_div1 +SH3_dmuls_l = _idaapi.SH3_dmuls_l +SH3_dmulu_l = _idaapi.SH3_dmulu_l +SH3_dt = _idaapi.SH3_dt +SH3_exts_b = _idaapi.SH3_exts_b +SH3_exts_w = _idaapi.SH3_exts_w +SH3_extu_b = _idaapi.SH3_extu_b +SH3_extu_w = _idaapi.SH3_extu_w +SH3_jmp = _idaapi.SH3_jmp +SH3_jsr = _idaapi.SH3_jsr +SH3_ldc = _idaapi.SH3_ldc +SH3_ldc_l = _idaapi.SH3_ldc_l +SH3_lds = _idaapi.SH3_lds +SH3_lds_l = _idaapi.SH3_lds_l +SH3_ldtlb = _idaapi.SH3_ldtlb +SH3_mac_w = _idaapi.SH3_mac_w +SH3_mac_l = _idaapi.SH3_mac_l +SH3_mov = _idaapi.SH3_mov +SH3_mov_b = _idaapi.SH3_mov_b +SH3_mov_w = _idaapi.SH3_mov_w +SH3_mov_l = _idaapi.SH3_mov_l +SH3_movi = _idaapi.SH3_movi +SH3_movi_w = _idaapi.SH3_movi_w +SH3_movi_l = _idaapi.SH3_movi_l +SH3_movp_b = _idaapi.SH3_movp_b +SH3_movp_w = _idaapi.SH3_movp_w +SH3_movp_l = _idaapi.SH3_movp_l +SH3_movs_b = _idaapi.SH3_movs_b +SH3_movs_w = _idaapi.SH3_movs_w +SH3_movs_l = _idaapi.SH3_movs_l +SH3_mova = _idaapi.SH3_mova +SH3_movt = _idaapi.SH3_movt +SH3_mul = _idaapi.SH3_mul +SH3_muls = _idaapi.SH3_muls +SH3_mulu = _idaapi.SH3_mulu +SH3_neg = _idaapi.SH3_neg +SH3_negc = _idaapi.SH3_negc +SH3_nop = _idaapi.SH3_nop +SH3_not = _idaapi.SH3_not +SH3_or = _idaapi.SH3_or +SH3_or_b = _idaapi.SH3_or_b +SH3_pref = _idaapi.SH3_pref +SH3_rotcl = _idaapi.SH3_rotcl +SH3_rotcr = _idaapi.SH3_rotcr +SH3_rotl = _idaapi.SH3_rotl +SH3_rotr = _idaapi.SH3_rotr +SH3_rte = _idaapi.SH3_rte +SH3_rts = _idaapi.SH3_rts +SH3_sets = _idaapi.SH3_sets +SH3_sett = _idaapi.SH3_sett +SH3_shad = _idaapi.SH3_shad +SH3_shal = _idaapi.SH3_shal +SH3_shar = _idaapi.SH3_shar +SH3_shld = _idaapi.SH3_shld +SH3_shll = _idaapi.SH3_shll +SH3_shll2 = _idaapi.SH3_shll2 +SH3_shll8 = _idaapi.SH3_shll8 +SH3_shll16 = _idaapi.SH3_shll16 +SH3_shlr = _idaapi.SH3_shlr +SH3_shlr2 = _idaapi.SH3_shlr2 +SH3_shlr8 = _idaapi.SH3_shlr8 +SH3_shlr16 = _idaapi.SH3_shlr16 +SH3_sleep = _idaapi.SH3_sleep +SH3_stc = _idaapi.SH3_stc +SH3_stc_l = _idaapi.SH3_stc_l +SH3_sts = _idaapi.SH3_sts +SH3_sts_l = _idaapi.SH3_sts_l +SH3_sub = _idaapi.SH3_sub +SH3_subc = _idaapi.SH3_subc +SH3_subv = _idaapi.SH3_subv +SH3_swap_b = _idaapi.SH3_swap_b +SH3_swap_w = _idaapi.SH3_swap_w +SH3_tas_b = _idaapi.SH3_tas_b +SH3_trapa = _idaapi.SH3_trapa +SH3_tst = _idaapi.SH3_tst +SH3_tst_b = _idaapi.SH3_tst_b +SH3_xor = _idaapi.SH3_xor +SH3_xor_b = _idaapi.SH3_xor_b +SH3_xtrct = _idaapi.SH3_xtrct +SH4_fabs = _idaapi.SH4_fabs +SH4_fadd = _idaapi.SH4_fadd +SH4_fcmp_eq = _idaapi.SH4_fcmp_eq +SH4_fcmp_gt = _idaapi.SH4_fcmp_gt +SH4_fcnvds = _idaapi.SH4_fcnvds +SH4_fcnvsd = _idaapi.SH4_fcnvsd +SH4_fdiv = _idaapi.SH4_fdiv +SH4_fipr = _idaapi.SH4_fipr +SH4_fldi0 = _idaapi.SH4_fldi0 +SH4_fldi1 = _idaapi.SH4_fldi1 +SH4_flds = _idaapi.SH4_flds +SH4_float = _idaapi.SH4_float +SH4_fmac = _idaapi.SH4_fmac +SH4_fmov = _idaapi.SH4_fmov +SH4_fmov_s = _idaapi.SH4_fmov_s +SH4_fmovex = _idaapi.SH4_fmovex +SH4_fmul = _idaapi.SH4_fmul +SH4_fneg = _idaapi.SH4_fneg +SH4_frchg = _idaapi.SH4_frchg +SH4_fschg = _idaapi.SH4_fschg +SH4_fsqrt = _idaapi.SH4_fsqrt +SH4_fsts = _idaapi.SH4_fsts +SH4_fsub = _idaapi.SH4_fsub +SH4_ftrc = _idaapi.SH4_ftrc +SH4_ftrv = _idaapi.SH4_ftrv +SH4_ftstn = _idaapi.SH4_ftstn +SH4_movca_l = _idaapi.SH4_movca_l +SH4_ocbi = _idaapi.SH4_ocbi +SH4_ocbp = _idaapi.SH4_ocbp +SH4_ocbwb = _idaapi.SH4_ocbwb +SH4_fsca = _idaapi.SH4_fsca +SH2a_band_b = _idaapi.SH2a_band_b +SH2a_bandnot_b = _idaapi.SH2a_bandnot_b +SH2a_bclr = _idaapi.SH2a_bclr +SH2a_bclr_b = _idaapi.SH2a_bclr_b +SH2a_bld = _idaapi.SH2a_bld +SH2a_bld_b = _idaapi.SH2a_bld_b +SH2a_bldnot_b = _idaapi.SH2a_bldnot_b +SH2a_bor_b = _idaapi.SH2a_bor_b +SH2a_bornot_b = _idaapi.SH2a_bornot_b +SH2a_bset = _idaapi.SH2a_bset +SH2a_bset_b = _idaapi.SH2a_bset_b +SH2a_bst = _idaapi.SH2a_bst +SH2a_bst_b = _idaapi.SH2a_bst_b +SH2a_bxor_b = _idaapi.SH2a_bxor_b +SH2a_clips_b = _idaapi.SH2a_clips_b +SH2a_clips_w = _idaapi.SH2a_clips_w +SH2a_clipu_b = _idaapi.SH2a_clipu_b +SH2a_clipu_w = _idaapi.SH2a_clipu_w +SH2a_divs = _idaapi.SH2a_divs +SH2a_divu = _idaapi.SH2a_divu +SH2a_jsr_n = _idaapi.SH2a_jsr_n +SH2a_ldbank = _idaapi.SH2a_ldbank +SH2a_movi20 = _idaapi.SH2a_movi20 +SH2a_movi20s = _idaapi.SH2a_movi20s +SH2a_movml_l = _idaapi.SH2a_movml_l +SH2a_movmu_l = _idaapi.SH2a_movmu_l +SH2a_movrt = _idaapi.SH2a_movrt +SH2a_movu_b = _idaapi.SH2a_movu_b +SH2a_movu_w = _idaapi.SH2a_movu_w +SH2a_mulr = _idaapi.SH2a_mulr +SH2a_nott = _idaapi.SH2a_nott +SH2a_resbank = _idaapi.SH2a_resbank +SH2a_rts_n = _idaapi.SH2a_rts_n +SH2a_rtv_n = _idaapi.SH2a_rtv_n +SH2a_stbank = _idaapi.SH2a_stbank +SH4a_movco_l = _idaapi.SH4a_movco_l +SH4a_movli_l = _idaapi.SH4a_movli_l +SH4a_movua_l = _idaapi.SH4a_movua_l +SH4a_icbi = _idaapi.SH4a_icbi +SH4a_prefi = _idaapi.SH4a_prefi +SH4a_synco = _idaapi.SH4a_synco +SH4a_fsrra = _idaapi.SH4a_fsrra +SH4a_fpchg = _idaapi.SH4a_fpchg +SH4_last = _idaapi.SH4_last +Z8_null = _idaapi.Z8_null +Z8_adc = _idaapi.Z8_adc +Z8_add = _idaapi.Z8_add +Z8_and = _idaapi.Z8_and +Z8_call = _idaapi.Z8_call +Z8_ccf = _idaapi.Z8_ccf +Z8_clr = _idaapi.Z8_clr +Z8_com = _idaapi.Z8_com +Z8_cp = _idaapi.Z8_cp +Z8_da = _idaapi.Z8_da +Z8_dec = _idaapi.Z8_dec +Z8_decw = _idaapi.Z8_decw +Z8_di = _idaapi.Z8_di +Z8_djnz = _idaapi.Z8_djnz +Z8_ei = _idaapi.Z8_ei +Z8_halt = _idaapi.Z8_halt +Z8_inc = _idaapi.Z8_inc +Z8_incw = _idaapi.Z8_incw +Z8_iret = _idaapi.Z8_iret +Z8_jp = _idaapi.Z8_jp +Z8_jpcond = _idaapi.Z8_jpcond +Z8_jr = _idaapi.Z8_jr +Z8_jrcond = _idaapi.Z8_jrcond +Z8_ld = _idaapi.Z8_ld +Z8_ldc = _idaapi.Z8_ldc +Z8_ldci = _idaapi.Z8_ldci +Z8_lde = _idaapi.Z8_lde +Z8_ldei = _idaapi.Z8_ldei +Z8_nop = _idaapi.Z8_nop +Z8_or = _idaapi.Z8_or +Z8_pop = _idaapi.Z8_pop +Z8_push = _idaapi.Z8_push +Z8_rcf = _idaapi.Z8_rcf +Z8_ret = _idaapi.Z8_ret +Z8_rl = _idaapi.Z8_rl +Z8_rlc = _idaapi.Z8_rlc +Z8_rr = _idaapi.Z8_rr +Z8_rrc = _idaapi.Z8_rrc +Z8_sbc = _idaapi.Z8_sbc +Z8_scf = _idaapi.Z8_scf +Z8_sra = _idaapi.Z8_sra +Z8_srp = _idaapi.Z8_srp +Z8_stop = _idaapi.Z8_stop +Z8_sub = _idaapi.Z8_sub +Z8_swap = _idaapi.Z8_swap +Z8_tm = _idaapi.Z8_tm +Z8_tcm = _idaapi.Z8_tcm +Z8_xor = _idaapi.Z8_xor +Z8_wdh = _idaapi.Z8_wdh +Z8_wdt = _idaapi.Z8_wdt +Z8_last = _idaapi.Z8_last +AVR_null = _idaapi.AVR_null +AVR_add = _idaapi.AVR_add +AVR_adc = _idaapi.AVR_adc +AVR_adiw = _idaapi.AVR_adiw +AVR_sub = _idaapi.AVR_sub +AVR_subi = _idaapi.AVR_subi +AVR_sbc = _idaapi.AVR_sbc +AVR_sbci = _idaapi.AVR_sbci +AVR_sbiw = _idaapi.AVR_sbiw +AVR_and = _idaapi.AVR_and +AVR_andi = _idaapi.AVR_andi +AVR_or = _idaapi.AVR_or +AVR_ori = _idaapi.AVR_ori +AVR_eor = _idaapi.AVR_eor +AVR_com = _idaapi.AVR_com +AVR_neg = _idaapi.AVR_neg +AVR_sbr = _idaapi.AVR_sbr +AVR_cbr = _idaapi.AVR_cbr +AVR_inc = _idaapi.AVR_inc +AVR_dec = _idaapi.AVR_dec +AVR_tst = _idaapi.AVR_tst +AVR_clr = _idaapi.AVR_clr +AVR_ser = _idaapi.AVR_ser +AVR_cp = _idaapi.AVR_cp +AVR_cpc = _idaapi.AVR_cpc +AVR_cpi = _idaapi.AVR_cpi +AVR_mul = _idaapi.AVR_mul +AVR_rjmp = _idaapi.AVR_rjmp +AVR_ijmp = _idaapi.AVR_ijmp +AVR_jmp = _idaapi.AVR_jmp +AVR_rcall = _idaapi.AVR_rcall +AVR_icall = _idaapi.AVR_icall +AVR_call = _idaapi.AVR_call +AVR_ret = _idaapi.AVR_ret +AVR_reti = _idaapi.AVR_reti +AVR_cpse = _idaapi.AVR_cpse +AVR_sbrc = _idaapi.AVR_sbrc +AVR_sbrs = _idaapi.AVR_sbrs +AVR_sbic = _idaapi.AVR_sbic +AVR_sbis = _idaapi.AVR_sbis +AVR_brbs = _idaapi.AVR_brbs +AVR_brbc = _idaapi.AVR_brbc +AVR_breq = _idaapi.AVR_breq +AVR_brne = _idaapi.AVR_brne +AVR_brcs = _idaapi.AVR_brcs +AVR_brcc = _idaapi.AVR_brcc +AVR_brsh = _idaapi.AVR_brsh +AVR_brlo = _idaapi.AVR_brlo +AVR_brmi = _idaapi.AVR_brmi +AVR_brpl = _idaapi.AVR_brpl +AVR_brge = _idaapi.AVR_brge +AVR_brlt = _idaapi.AVR_brlt +AVR_brhs = _idaapi.AVR_brhs +AVR_brhc = _idaapi.AVR_brhc +AVR_brts = _idaapi.AVR_brts +AVR_brtc = _idaapi.AVR_brtc +AVR_brvs = _idaapi.AVR_brvs +AVR_brvc = _idaapi.AVR_brvc +AVR_brie = _idaapi.AVR_brie +AVR_brid = _idaapi.AVR_brid +AVR_mov = _idaapi.AVR_mov +AVR_ldi = _idaapi.AVR_ldi +AVR_lds = _idaapi.AVR_lds +AVR_ld = _idaapi.AVR_ld +AVR_ldd = _idaapi.AVR_ldd +AVR_sts = _idaapi.AVR_sts +AVR_st = _idaapi.AVR_st +AVR_std = _idaapi.AVR_std +AVR_lpm = _idaapi.AVR_lpm +AVR_in = _idaapi.AVR_in +AVR_out = _idaapi.AVR_out +AVR_push = _idaapi.AVR_push +AVR_pop = _idaapi.AVR_pop +AVR_lsl = _idaapi.AVR_lsl +AVR_lsr = _idaapi.AVR_lsr +AVR_rol = _idaapi.AVR_rol +AVR_ror = _idaapi.AVR_ror +AVR_asr = _idaapi.AVR_asr +AVR_swap = _idaapi.AVR_swap +AVR_bset = _idaapi.AVR_bset +AVR_bclr = _idaapi.AVR_bclr +AVR_sbi = _idaapi.AVR_sbi +AVR_cbi = _idaapi.AVR_cbi +AVR_bst = _idaapi.AVR_bst +AVR_bld = _idaapi.AVR_bld +AVR_sec = _idaapi.AVR_sec +AVR_clc = _idaapi.AVR_clc +AVR_sen = _idaapi.AVR_sen +AVR_cln = _idaapi.AVR_cln +AVR_sez = _idaapi.AVR_sez +AVR_clz = _idaapi.AVR_clz +AVR_sei = _idaapi.AVR_sei +AVR_cli = _idaapi.AVR_cli +AVR_ses = _idaapi.AVR_ses +AVR_cls = _idaapi.AVR_cls +AVR_sev = _idaapi.AVR_sev +AVR_clv = _idaapi.AVR_clv +AVR_set = _idaapi.AVR_set +AVR_clt = _idaapi.AVR_clt +AVR_seh = _idaapi.AVR_seh +AVR_clh = _idaapi.AVR_clh +AVR_nop = _idaapi.AVR_nop +AVR_sleep = _idaapi.AVR_sleep +AVR_wdr = _idaapi.AVR_wdr +AVR_elpm = _idaapi.AVR_elpm +AVR_espm = _idaapi.AVR_espm +AVR_fmul = _idaapi.AVR_fmul +AVR_fmuls = _idaapi.AVR_fmuls +AVR_fmulsu = _idaapi.AVR_fmulsu +AVR_movw = _idaapi.AVR_movw +AVR_muls = _idaapi.AVR_muls +AVR_mulsu = _idaapi.AVR_mulsu +AVR_spm = _idaapi.AVR_spm +AVR_eicall = _idaapi.AVR_eicall +AVR_eijmp = _idaapi.AVR_eijmp +AVR_des = _idaapi.AVR_des +AVR_lac = _idaapi.AVR_lac +AVR_las = _idaapi.AVR_las +AVR_lat = _idaapi.AVR_lat +AVR_xch = _idaapi.AVR_xch +AVR_last = _idaapi.AVR_last +MIPS_null = _idaapi.MIPS_null +MIPS_add = _idaapi.MIPS_add +MIPS_addu = _idaapi.MIPS_addu +MIPS_and = _idaapi.MIPS_and +MIPS_dadd = _idaapi.MIPS_dadd +MIPS_daddu = _idaapi.MIPS_daddu +MIPS_dsub = _idaapi.MIPS_dsub +MIPS_dsubu = _idaapi.MIPS_dsubu +MIPS_nor = _idaapi.MIPS_nor +MIPS_or = _idaapi.MIPS_or +MIPS_slt = _idaapi.MIPS_slt +MIPS_sltu = _idaapi.MIPS_sltu +MIPS_sub = _idaapi.MIPS_sub +MIPS_subu = _idaapi.MIPS_subu +MIPS_xor = _idaapi.MIPS_xor +MIPS_dsll = _idaapi.MIPS_dsll +MIPS_dsll32 = _idaapi.MIPS_dsll32 +MIPS_dsra = _idaapi.MIPS_dsra +MIPS_dsra32 = _idaapi.MIPS_dsra32 +MIPS_dsrl = _idaapi.MIPS_dsrl +MIPS_dsrl32 = _idaapi.MIPS_dsrl32 +MIPS_sll = _idaapi.MIPS_sll +MIPS_sra = _idaapi.MIPS_sra +MIPS_srl = _idaapi.MIPS_srl +MIPS_dsllv = _idaapi.MIPS_dsllv +MIPS_dsrav = _idaapi.MIPS_dsrav +MIPS_dsrlv = _idaapi.MIPS_dsrlv +MIPS_sllv = _idaapi.MIPS_sllv +MIPS_srav = _idaapi.MIPS_srav +MIPS_srlv = _idaapi.MIPS_srlv +MIPS_addi = _idaapi.MIPS_addi +MIPS_addiu = _idaapi.MIPS_addiu +MIPS_daddi = _idaapi.MIPS_daddi +MIPS_daddiu = _idaapi.MIPS_daddiu +MIPS_slti = _idaapi.MIPS_slti +MIPS_sltiu = _idaapi.MIPS_sltiu +MIPS_andi = _idaapi.MIPS_andi +MIPS_ori = _idaapi.MIPS_ori +MIPS_xori = _idaapi.MIPS_xori +MIPS_teq = _idaapi.MIPS_teq +MIPS_tge = _idaapi.MIPS_tge +MIPS_tgeu = _idaapi.MIPS_tgeu +MIPS_tlt = _idaapi.MIPS_tlt +MIPS_tltu = _idaapi.MIPS_tltu +MIPS_tne = _idaapi.MIPS_tne +MIPS_cfc1 = _idaapi.MIPS_cfc1 +MIPS_cfc2 = _idaapi.MIPS_cfc2 +MIPS_ctc1 = _idaapi.MIPS_ctc1 +MIPS_ctc2 = _idaapi.MIPS_ctc2 +MIPS_dmfc0 = _idaapi.MIPS_dmfc0 +MIPS_qmfc2 = _idaapi.MIPS_qmfc2 +MIPS_dmtc0 = _idaapi.MIPS_dmtc0 +MIPS_qmtc2 = _idaapi.MIPS_qmtc2 +MIPS_mfc0 = _idaapi.MIPS_mfc0 +MIPS_mfc1 = _idaapi.MIPS_mfc1 +MIPS_mfc2 = _idaapi.MIPS_mfc2 +MIPS_mtc0 = _idaapi.MIPS_mtc0 +MIPS_mtc1 = _idaapi.MIPS_mtc1 +MIPS_mtc2 = _idaapi.MIPS_mtc2 +MIPS_teqi = _idaapi.MIPS_teqi +MIPS_tgei = _idaapi.MIPS_tgei +MIPS_tgeiu = _idaapi.MIPS_tgeiu +MIPS_tlti = _idaapi.MIPS_tlti +MIPS_tltiu = _idaapi.MIPS_tltiu +MIPS_tnei = _idaapi.MIPS_tnei +MIPS_ddiv = _idaapi.MIPS_ddiv +MIPS_ddivu = _idaapi.MIPS_ddivu +MIPS_div = _idaapi.MIPS_div +MIPS_divu = _idaapi.MIPS_divu +MIPS_dmult = _idaapi.MIPS_dmult +MIPS_dmultu = _idaapi.MIPS_dmultu +MIPS_mult = _idaapi.MIPS_mult +MIPS_multu = _idaapi.MIPS_multu +MIPS_mthi = _idaapi.MIPS_mthi +MIPS_mtlo = _idaapi.MIPS_mtlo +MIPS_mfhi = _idaapi.MIPS_mfhi +MIPS_mflo = _idaapi.MIPS_mflo +MIPS_cop0 = _idaapi.MIPS_cop0 +MIPS_cop1 = _idaapi.MIPS_cop1 +MIPS_cop2 = _idaapi.MIPS_cop2 +MIPS_break = _idaapi.MIPS_break +MIPS_syscall = _idaapi.MIPS_syscall +MIPS_bc0f = _idaapi.MIPS_bc0f +MIPS_bc1f = _idaapi.MIPS_bc1f +MIPS_bc2f = _idaapi.MIPS_bc2f +MIPS_bc3f = _idaapi.MIPS_bc3f +MIPS_bc0fl = _idaapi.MIPS_bc0fl +MIPS_bc1fl = _idaapi.MIPS_bc1fl +MIPS_bc2fl = _idaapi.MIPS_bc2fl +MIPS_bc3fl = _idaapi.MIPS_bc3fl +MIPS_bc0t = _idaapi.MIPS_bc0t +MIPS_bc1t = _idaapi.MIPS_bc1t +MIPS_bc2t = _idaapi.MIPS_bc2t +MIPS_bc3t = _idaapi.MIPS_bc3t +MIPS_bc0tl = _idaapi.MIPS_bc0tl +MIPS_bc1tl = _idaapi.MIPS_bc1tl +MIPS_bc2tl = _idaapi.MIPS_bc2tl +MIPS_bc3tl = _idaapi.MIPS_bc3tl +MIPS_bgez = _idaapi.MIPS_bgez +MIPS_bgezal = _idaapi.MIPS_bgezal +MIPS_bgezall = _idaapi.MIPS_bgezall +MIPS_bgezl = _idaapi.MIPS_bgezl +MIPS_bgtz = _idaapi.MIPS_bgtz +MIPS_bgtzl = _idaapi.MIPS_bgtzl +MIPS_blez = _idaapi.MIPS_blez +MIPS_blezl = _idaapi.MIPS_blezl +MIPS_bltz = _idaapi.MIPS_bltz +MIPS_bltzal = _idaapi.MIPS_bltzal +MIPS_bltzall = _idaapi.MIPS_bltzall +MIPS_bltzl = _idaapi.MIPS_bltzl +MIPS_beq = _idaapi.MIPS_beq +MIPS_beql = _idaapi.MIPS_beql +MIPS_bne = _idaapi.MIPS_bne +MIPS_bnel = _idaapi.MIPS_bnel +MIPS_jalr = _idaapi.MIPS_jalr +MIPS_j = _idaapi.MIPS_j +MIPS_jr = _idaapi.MIPS_jr +MIPS_jal = _idaapi.MIPS_jal +MIPS_jalx = _idaapi.MIPS_jalx +MIPS_cache = _idaapi.MIPS_cache +MIPS_lb = _idaapi.MIPS_lb +MIPS_lbu = _idaapi.MIPS_lbu +MIPS_ldl = _idaapi.MIPS_ldl +MIPS_ldr = _idaapi.MIPS_ldr +MIPS_lwl = _idaapi.MIPS_lwl +MIPS_lwr = _idaapi.MIPS_lwr +MIPS_ld = _idaapi.MIPS_ld +MIPS_lld = _idaapi.MIPS_lld +MIPS_ldc1 = _idaapi.MIPS_ldc1 +MIPS_ldc2 = _idaapi.MIPS_ldc2 +MIPS_ll = _idaapi.MIPS_ll +MIPS_lw = _idaapi.MIPS_lw +MIPS_lwu = _idaapi.MIPS_lwu +MIPS_lh = _idaapi.MIPS_lh +MIPS_lhu = _idaapi.MIPS_lhu +MIPS_lui = _idaapi.MIPS_lui +MIPS_lwc1 = _idaapi.MIPS_lwc1 +MIPS_lwc2 = _idaapi.MIPS_lwc2 +MIPS_sb = _idaapi.MIPS_sb +MIPS_sdl = _idaapi.MIPS_sdl +MIPS_sdr = _idaapi.MIPS_sdr +MIPS_swl = _idaapi.MIPS_swl +MIPS_swr = _idaapi.MIPS_swr +MIPS_scd = _idaapi.MIPS_scd +MIPS_sd = _idaapi.MIPS_sd +MIPS_sdc1 = _idaapi.MIPS_sdc1 +MIPS_sdc2 = _idaapi.MIPS_sdc2 +MIPS_sc = _idaapi.MIPS_sc +MIPS_sw = _idaapi.MIPS_sw +MIPS_sh = _idaapi.MIPS_sh +MIPS_swc1 = _idaapi.MIPS_swc1 +MIPS_swc2 = _idaapi.MIPS_swc2 +MIPS_sync = _idaapi.MIPS_sync +MIPS_eret = _idaapi.MIPS_eret +MIPS_tlbp = _idaapi.MIPS_tlbp +MIPS_tlbr = _idaapi.MIPS_tlbr +MIPS_tlbwi = _idaapi.MIPS_tlbwi +MIPS_tlbwr = _idaapi.MIPS_tlbwr +MIPS_fadd = _idaapi.MIPS_fadd +MIPS_fsub = _idaapi.MIPS_fsub +MIPS_fmul = _idaapi.MIPS_fmul +MIPS_fdiv = _idaapi.MIPS_fdiv +MIPS_fabs = _idaapi.MIPS_fabs +MIPS_fcvt_s = _idaapi.MIPS_fcvt_s +MIPS_fcvt_d = _idaapi.MIPS_fcvt_d +MIPS_fcvt_w = _idaapi.MIPS_fcvt_w +MIPS_fcvt_l = _idaapi.MIPS_fcvt_l +MIPS_fround_l = _idaapi.MIPS_fround_l +MIPS_ftrunc_l = _idaapi.MIPS_ftrunc_l +MIPS_fceil_l = _idaapi.MIPS_fceil_l +MIPS_ffloor_l = _idaapi.MIPS_ffloor_l +MIPS_fround_w = _idaapi.MIPS_fround_w +MIPS_ftrunc_w = _idaapi.MIPS_ftrunc_w +MIPS_fceil_w = _idaapi.MIPS_fceil_w +MIPS_ffloor_w = _idaapi.MIPS_ffloor_w +MIPS_fmov = _idaapi.MIPS_fmov +MIPS_fneg = _idaapi.MIPS_fneg +MIPS_fsqrt = _idaapi.MIPS_fsqrt +MIPS_fc_f = _idaapi.MIPS_fc_f +MIPS_fc_un = _idaapi.MIPS_fc_un +MIPS_fc_eq = _idaapi.MIPS_fc_eq +MIPS_fc_ueq = _idaapi.MIPS_fc_ueq +MIPS_fc_olt = _idaapi.MIPS_fc_olt +MIPS_fc_ult = _idaapi.MIPS_fc_ult +MIPS_fc_ole = _idaapi.MIPS_fc_ole +MIPS_fc_ule = _idaapi.MIPS_fc_ule +MIPS_fc_sf = _idaapi.MIPS_fc_sf +MIPS_fc_ngle = _idaapi.MIPS_fc_ngle +MIPS_fc_seq = _idaapi.MIPS_fc_seq +MIPS_fc_ngl = _idaapi.MIPS_fc_ngl +MIPS_fc_lt = _idaapi.MIPS_fc_lt +MIPS_fc_nge = _idaapi.MIPS_fc_nge +MIPS_fc_le = _idaapi.MIPS_fc_le +MIPS_fc_ngt = _idaapi.MIPS_fc_ngt +MIPS_nop = _idaapi.MIPS_nop +MIPS_mov = _idaapi.MIPS_mov +MIPS_neg = _idaapi.MIPS_neg +MIPS_negu = _idaapi.MIPS_negu +MIPS_bnez = _idaapi.MIPS_bnez +MIPS_bnezl = _idaapi.MIPS_bnezl +MIPS_beqz = _idaapi.MIPS_beqz +MIPS_beqzl = _idaapi.MIPS_beqzl +MIPS_b = _idaapi.MIPS_b +MIPS_bal = _idaapi.MIPS_bal +MIPS_li = _idaapi.MIPS_li +MIPS_la = _idaapi.MIPS_la +MIPS_pref = _idaapi.MIPS_pref +MIPS_ldxc1 = _idaapi.MIPS_ldxc1 +MIPS_lwxc1 = _idaapi.MIPS_lwxc1 +MIPS_sdxc1 = _idaapi.MIPS_sdxc1 +MIPS_swxc1 = _idaapi.MIPS_swxc1 +MIPS_madd_s = _idaapi.MIPS_madd_s +MIPS_madd_d = _idaapi.MIPS_madd_d +MIPS_msub_s = _idaapi.MIPS_msub_s +MIPS_msub_d = _idaapi.MIPS_msub_d +MIPS_movf = _idaapi.MIPS_movf +MIPS_movt = _idaapi.MIPS_movt +MIPS_movn = _idaapi.MIPS_movn +MIPS_movz = _idaapi.MIPS_movz +MIPS_fmovf = _idaapi.MIPS_fmovf +MIPS_fmovt = _idaapi.MIPS_fmovt +MIPS_fmovn = _idaapi.MIPS_fmovn +MIPS_fmovz = _idaapi.MIPS_fmovz +MIPS_nmadd_s = _idaapi.MIPS_nmadd_s +MIPS_nmadd_d = _idaapi.MIPS_nmadd_d +MIPS_nmsub_s = _idaapi.MIPS_nmsub_s +MIPS_nmsub_d = _idaapi.MIPS_nmsub_d +MIPS_prefx = _idaapi.MIPS_prefx +MIPS_frecip = _idaapi.MIPS_frecip +MIPS_frsqrt = _idaapi.MIPS_frsqrt +MIPS_lbv = _idaapi.MIPS_lbv +MIPS_lsv = _idaapi.MIPS_lsv +MIPS_llv = _idaapi.MIPS_llv +MIPS_ldv = _idaapi.MIPS_ldv +MIPS_lqv = _idaapi.MIPS_lqv +MIPS_lrv = _idaapi.MIPS_lrv +MIPS_lpv = _idaapi.MIPS_lpv +MIPS_luv = _idaapi.MIPS_luv +MIPS_lhv = _idaapi.MIPS_lhv +MIPS_lfv = _idaapi.MIPS_lfv +MIPS_lwv = _idaapi.MIPS_lwv +MIPS_ltv = _idaapi.MIPS_ltv +MIPS_sbv = _idaapi.MIPS_sbv +MIPS_ssv = _idaapi.MIPS_ssv +MIPS_slv = _idaapi.MIPS_slv +MIPS_sdv = _idaapi.MIPS_sdv +MIPS_sqv = _idaapi.MIPS_sqv +MIPS_srv = _idaapi.MIPS_srv +MIPS_spv = _idaapi.MIPS_spv +MIPS_suv = _idaapi.MIPS_suv +MIPS_shv = _idaapi.MIPS_shv +MIPS_sfv = _idaapi.MIPS_sfv +MIPS_swv = _idaapi.MIPS_swv +MIPS_stv = _idaapi.MIPS_stv +MIPS_vmulf = _idaapi.MIPS_vmulf +MIPS_vmacf = _idaapi.MIPS_vmacf +MIPS_vmulu = _idaapi.MIPS_vmulu +MIPS_vmacu = _idaapi.MIPS_vmacu +MIPS_vrndp = _idaapi.MIPS_vrndp +MIPS_vrndn = _idaapi.MIPS_vrndn +MIPS_vmulq = _idaapi.MIPS_vmulq +MIPS_vmacq = _idaapi.MIPS_vmacq +MIPS_vmudh = _idaapi.MIPS_vmudh +MIPS_vmadh = _idaapi.MIPS_vmadh +MIPS_vmudm = _idaapi.MIPS_vmudm +MIPS_vmadm = _idaapi.MIPS_vmadm +MIPS_vmudn = _idaapi.MIPS_vmudn +MIPS_vmadn = _idaapi.MIPS_vmadn +MIPS_vmudl = _idaapi.MIPS_vmudl +MIPS_vmadl = _idaapi.MIPS_vmadl +MIPS_vadd = _idaapi.MIPS_vadd +MIPS_vsub = _idaapi.MIPS_vsub +MIPS_vsut = _idaapi.MIPS_vsut +MIPS_vabs = _idaapi.MIPS_vabs +MIPS_vaddc = _idaapi.MIPS_vaddc +MIPS_vsubc = _idaapi.MIPS_vsubc +MIPS_vaddb = _idaapi.MIPS_vaddb +MIPS_vsubb = _idaapi.MIPS_vsubb +MIPS_vaccb = _idaapi.MIPS_vaccb +MIPS_vsucb = _idaapi.MIPS_vsucb +MIPS_vsad = _idaapi.MIPS_vsad +MIPS_vsac = _idaapi.MIPS_vsac +MIPS_vsum = _idaapi.MIPS_vsum +MIPS_vsaw = _idaapi.MIPS_vsaw +MIPS_vlt = _idaapi.MIPS_vlt +MIPS_veq = _idaapi.MIPS_veq +MIPS_vne = _idaapi.MIPS_vne +MIPS_vge = _idaapi.MIPS_vge +MIPS_vcl = _idaapi.MIPS_vcl +MIPS_vch = _idaapi.MIPS_vch +MIPS_vcr = _idaapi.MIPS_vcr +MIPS_vmrg = _idaapi.MIPS_vmrg +MIPS_vand = _idaapi.MIPS_vand +MIPS_vnand = _idaapi.MIPS_vnand +MIPS_vor = _idaapi.MIPS_vor +MIPS_vnor = _idaapi.MIPS_vnor +MIPS_vxor = _idaapi.MIPS_vxor +MIPS_vnxor = _idaapi.MIPS_vnxor +MIPS_vnoop = _idaapi.MIPS_vnoop +MIPS_vmov = _idaapi.MIPS_vmov +MIPS_vrcp = _idaapi.MIPS_vrcp +MIPS_vrsq = _idaapi.MIPS_vrsq +MIPS_vrcph = _idaapi.MIPS_vrcph +MIPS_vrsqh = _idaapi.MIPS_vrsqh +MIPS_vrcpl = _idaapi.MIPS_vrcpl +MIPS_vrsql = _idaapi.MIPS_vrsql +MIPS_vinst = _idaapi.MIPS_vinst +MIPS_vextt = _idaapi.MIPS_vextt +MIPS_vinsq = _idaapi.MIPS_vinsq +MIPS_vextq = _idaapi.MIPS_vextq +MIPS_vinsn = _idaapi.MIPS_vinsn +MIPS_vextn = _idaapi.MIPS_vextn +MIPS_cfc0 = _idaapi.MIPS_cfc0 +MIPS_ctc0 = _idaapi.MIPS_ctc0 +MIPS_mtsa = _idaapi.MIPS_mtsa +MIPS_R5900_first = _idaapi.MIPS_R5900_first +MIPS_mfsa = _idaapi.MIPS_mfsa +MIPS_mtsab = _idaapi.MIPS_mtsab +MIPS_mtsah = _idaapi.MIPS_mtsah +MIPS_fadda = _idaapi.MIPS_fadda +MIPS_fsuba = _idaapi.MIPS_fsuba +MIPS_fmula = _idaapi.MIPS_fmula +MIPS_fmadda = _idaapi.MIPS_fmadda +MIPS_fmsuba = _idaapi.MIPS_fmsuba +MIPS_fmadd = _idaapi.MIPS_fmadd +MIPS_fmsub = _idaapi.MIPS_fmsub +MIPS_fmax = _idaapi.MIPS_fmax +MIPS_fmin = _idaapi.MIPS_fmin +MIPS_plzcw = _idaapi.MIPS_plzcw +MIPS_mthi1 = _idaapi.MIPS_mthi1 +MIPS_mtlo1 = _idaapi.MIPS_mtlo1 +MIPS_pmthl_lw = _idaapi.MIPS_pmthl_lw +MIPS_pmthi = _idaapi.MIPS_pmthi +MIPS_pmtlo = _idaapi.MIPS_pmtlo +MIPS_div1 = _idaapi.MIPS_div1 +MIPS_divu1 = _idaapi.MIPS_divu1 +MIPS_pdivw = _idaapi.MIPS_pdivw +MIPS_pdivuw = _idaapi.MIPS_pdivuw +MIPS_pdivbw = _idaapi.MIPS_pdivbw +MIPS_paddw = _idaapi.MIPS_paddw +MIPS_pmaddw = _idaapi.MIPS_pmaddw +MIPS_mult1 = _idaapi.MIPS_mult1 +MIPS_multu1 = _idaapi.MIPS_multu1 +MIPS_madd1 = _idaapi.MIPS_madd1 +MIPS_maddu1 = _idaapi.MIPS_maddu1 +MIPS_pmadduw = _idaapi.MIPS_pmadduw +MIPS_psubw = _idaapi.MIPS_psubw +MIPS_pcgtw = _idaapi.MIPS_pcgtw +MIPS_psllvw = _idaapi.MIPS_psllvw +MIPS_pceqw = _idaapi.MIPS_pceqw +MIPS_pmaxw = _idaapi.MIPS_pmaxw +MIPS_psrlvw = _idaapi.MIPS_psrlvw +MIPS_pminw = _idaapi.MIPS_pminw +MIPS_psravw = _idaapi.MIPS_psravw +MIPS_paddh = _idaapi.MIPS_paddh +MIPS_pmsubw = _idaapi.MIPS_pmsubw +MIPS_padsbh = _idaapi.MIPS_padsbh +MIPS_psubh = _idaapi.MIPS_psubh +MIPS_pcgth = _idaapi.MIPS_pcgth +MIPS_pceqh = _idaapi.MIPS_pceqh +MIPS_pmaxh = _idaapi.MIPS_pmaxh +MIPS_pminh = _idaapi.MIPS_pminh +MIPS_paddb = _idaapi.MIPS_paddb +MIPS_psubb = _idaapi.MIPS_psubb +MIPS_pcgtb = _idaapi.MIPS_pcgtb +MIPS_pinth = _idaapi.MIPS_pinth +MIPS_pceqb = _idaapi.MIPS_pceqb +MIPS_pintoh = _idaapi.MIPS_pintoh +MIPS_pmultw = _idaapi.MIPS_pmultw +MIPS_pmultuw = _idaapi.MIPS_pmultuw +MIPS_pcpyld = _idaapi.MIPS_pcpyld +MIPS_pcpyud = _idaapi.MIPS_pcpyud +MIPS_paddsw = _idaapi.MIPS_paddsw +MIPS_pmaddh = _idaapi.MIPS_pmaddh +MIPS_padduw = _idaapi.MIPS_padduw +MIPS_psubsw = _idaapi.MIPS_psubsw +MIPS_phmadh = _idaapi.MIPS_phmadh +MIPS_psubuw = _idaapi.MIPS_psubuw +MIPS_pextlw = _idaapi.MIPS_pextlw +MIPS_pand = _idaapi.MIPS_pand +MIPS_pextuw = _idaapi.MIPS_pextuw +MIPS_por = _idaapi.MIPS_por +MIPS_ppacw = _idaapi.MIPS_ppacw +MIPS_pxor = _idaapi.MIPS_pxor +MIPS_pnor = _idaapi.MIPS_pnor +MIPS_paddsh = _idaapi.MIPS_paddsh +MIPS_pmsubh = _idaapi.MIPS_pmsubh +MIPS_padduh = _idaapi.MIPS_padduh +MIPS_psubsh = _idaapi.MIPS_psubsh +MIPS_phmsbh = _idaapi.MIPS_phmsbh +MIPS_psubuh = _idaapi.MIPS_psubuh +MIPS_pextlh = _idaapi.MIPS_pextlh +MIPS_pextuh = _idaapi.MIPS_pextuh +MIPS_ppach = _idaapi.MIPS_ppach +MIPS_paddsb = _idaapi.MIPS_paddsb +MIPS_paddub = _idaapi.MIPS_paddub +MIPS_psubsb = _idaapi.MIPS_psubsb +MIPS_psubub = _idaapi.MIPS_psubub +MIPS_pextlb = _idaapi.MIPS_pextlb +MIPS_pextub = _idaapi.MIPS_pextub +MIPS_ppacb = _idaapi.MIPS_ppacb +MIPS_qfsrv = _idaapi.MIPS_qfsrv +MIPS_pmulth = _idaapi.MIPS_pmulth +MIPS_pabsw = _idaapi.MIPS_pabsw +MIPS_pabsh = _idaapi.MIPS_pabsh +MIPS_pexoh = _idaapi.MIPS_pexoh +MIPS_pexch = _idaapi.MIPS_pexch +MIPS_prevh = _idaapi.MIPS_prevh +MIPS_pcpyh = _idaapi.MIPS_pcpyh +MIPS_pext5 = _idaapi.MIPS_pext5 +MIPS_pexow = _idaapi.MIPS_pexow +MIPS_pexcw = _idaapi.MIPS_pexcw +MIPS_ppac5 = _idaapi.MIPS_ppac5 +MIPS_prot3w = _idaapi.MIPS_prot3w +MIPS_psllh = _idaapi.MIPS_psllh +MIPS_psrlh = _idaapi.MIPS_psrlh +MIPS_psrah = _idaapi.MIPS_psrah +MIPS_psllw = _idaapi.MIPS_psllw +MIPS_psrlw = _idaapi.MIPS_psrlw +MIPS_psraw = _idaapi.MIPS_psraw +MIPS_mfhi1 = _idaapi.MIPS_mfhi1 +MIPS_mflo1 = _idaapi.MIPS_mflo1 +MIPS_pmfhi = _idaapi.MIPS_pmfhi +MIPS_pmflo = _idaapi.MIPS_pmflo +MIPS_pmfhl = _idaapi.MIPS_pmfhl +MIPS_lq = _idaapi.MIPS_lq +MIPS_sq = _idaapi.MIPS_sq +MIPS_lqc2 = _idaapi.MIPS_lqc2 +MIPS_sqc2 = _idaapi.MIPS_sqc2 +MIPS_madd_r5900 = _idaapi.MIPS_madd_r5900 +MIPS_maddu_r5900 = _idaapi.MIPS_maddu_r5900 +MIPS_R5900_last = _idaapi.MIPS_R5900_last +MIPS_mult3 = _idaapi.MIPS_mult3 +MIPS_multu3 = _idaapi.MIPS_multu3 +MIPS_bteqz = _idaapi.MIPS_bteqz +MIPS_btnez = _idaapi.MIPS_btnez +MIPS_cmp = _idaapi.MIPS_cmp +MIPS_cmpi = _idaapi.MIPS_cmpi +MIPS_extend = _idaapi.MIPS_extend +MIPS_move = _idaapi.MIPS_move +MIPS_not = _idaapi.MIPS_not +MIPS_dla = _idaapi.MIPS_dla +MIPS_clo = _idaapi.MIPS_clo +MIPS_clz = _idaapi.MIPS_clz +MIPS_madd = _idaapi.MIPS_madd +MIPS_maddu = _idaapi.MIPS_maddu +MIPS_msub = _idaapi.MIPS_msub +MIPS_msubu = _idaapi.MIPS_msubu +MIPS_mul = _idaapi.MIPS_mul +MIPS_sdbbp = _idaapi.MIPS_sdbbp +MIPS_wait = _idaapi.MIPS_wait +MIPS_alnv_ps = _idaapi.MIPS_alnv_ps +MIPS_deret = _idaapi.MIPS_deret +MIPS_di = _idaapi.MIPS_di +MIPS_ehb = _idaapi.MIPS_ehb +MIPS_ei = _idaapi.MIPS_ei +MIPS_ext = _idaapi.MIPS_ext +MIPS_fcvt_ps = _idaapi.MIPS_fcvt_ps +MIPS_fcvt_s_pl = _idaapi.MIPS_fcvt_s_pl +MIPS_fcvt_s_pu = _idaapi.MIPS_fcvt_s_pu +MIPS_ins = _idaapi.MIPS_ins +MIPS_jalr_hb = _idaapi.MIPS_jalr_hb +MIPS_jr_hb = _idaapi.MIPS_jr_hb +MIPS_luxc1 = _idaapi.MIPS_luxc1 +MIPS_madd_ps = _idaapi.MIPS_madd_ps +MIPS_mfhc1 = _idaapi.MIPS_mfhc1 +MIPS_mfhc2 = _idaapi.MIPS_mfhc2 +MIPS_msub_ps = _idaapi.MIPS_msub_ps +MIPS_mthc1 = _idaapi.MIPS_mthc1 +MIPS_mthc2 = _idaapi.MIPS_mthc2 +MIPS_nmadd_ps = _idaapi.MIPS_nmadd_ps +MIPS_nmsub_ps = _idaapi.MIPS_nmsub_ps +MIPS_pll = _idaapi.MIPS_pll +MIPS_plu = _idaapi.MIPS_plu +MIPS_pul = _idaapi.MIPS_pul +MIPS_puu = _idaapi.MIPS_puu +MIPS_rdhwr = _idaapi.MIPS_rdhwr +MIPS_rdpgpr = _idaapi.MIPS_rdpgpr +MIPS_rotr = _idaapi.MIPS_rotr +MIPS_rotrv = _idaapi.MIPS_rotrv +MIPS_seb = _idaapi.MIPS_seb +MIPS_seh = _idaapi.MIPS_seh +MIPS_suxc1 = _idaapi.MIPS_suxc1 +MIPS_synci = _idaapi.MIPS_synci +MIPS_wrpgpr = _idaapi.MIPS_wrpgpr +MIPS_wsbh = _idaapi.MIPS_wsbh +MIPS_dmfc1 = _idaapi.MIPS_dmfc1 +MIPS_dmtc1 = _idaapi.MIPS_dmtc1 +MIPS_save = _idaapi.MIPS_save +MIPS_restore = _idaapi.MIPS_restore +MIPS_jalrc = _idaapi.MIPS_jalrc +MIPS_jrc = _idaapi.MIPS_jrc +MIPS_sew = _idaapi.MIPS_sew +MIPS_zeb = _idaapi.MIPS_zeb +MIPS_zeh = _idaapi.MIPS_zeh +MIPS_zew = _idaapi.MIPS_zew +MIPS_ssnop = _idaapi.MIPS_ssnop +MIPS_li_s = _idaapi.MIPS_li_s +MIPS_li_d = _idaapi.MIPS_li_d +MIPS_dneg = _idaapi.MIPS_dneg +MIPS_dnegu = _idaapi.MIPS_dnegu +MIPS_pause = _idaapi.MIPS_pause +MIPS_dclo = _idaapi.MIPS_dclo +MIPS_dclz = _idaapi.MIPS_dclz +MIPS_dext = _idaapi.MIPS_dext +MIPS_dextm = _idaapi.MIPS_dextm +MIPS_dextu = _idaapi.MIPS_dextu +MIPS_dins = _idaapi.MIPS_dins +MIPS_dinsm = _idaapi.MIPS_dinsm +MIPS_dinsu = _idaapi.MIPS_dinsu +MIPS_dmfc2 = _idaapi.MIPS_dmfc2 +MIPS_dmtc2 = _idaapi.MIPS_dmtc2 +MIPS_drotr = _idaapi.MIPS_drotr +MIPS_drotr32 = _idaapi.MIPS_drotr32 +MIPS_drotrv = _idaapi.MIPS_drotrv +MIPS_dsbh = _idaapi.MIPS_dsbh +MIPS_dshd = _idaapi.MIPS_dshd +MIPS_baddu = _idaapi.MIPS_baddu +MIPS_bbit0 = _idaapi.MIPS_bbit0 +MIPS_bbit032 = _idaapi.MIPS_bbit032 +MIPS_bbit1 = _idaapi.MIPS_bbit1 +MIPS_bbit132 = _idaapi.MIPS_bbit132 +MIPS_cins = _idaapi.MIPS_cins +MIPS_cins32 = _idaapi.MIPS_cins32 +MIPS_dmul = _idaapi.MIPS_dmul +MIPS_dpop = _idaapi.MIPS_dpop +MIPS_exts = _idaapi.MIPS_exts +MIPS_exts32 = _idaapi.MIPS_exts32 +MIPS_mtm0 = _idaapi.MIPS_mtm0 +MIPS_mtm1 = _idaapi.MIPS_mtm1 +MIPS_mtm2 = _idaapi.MIPS_mtm2 +MIPS_mtp0 = _idaapi.MIPS_mtp0 +MIPS_mtp1 = _idaapi.MIPS_mtp1 +MIPS_mtp2 = _idaapi.MIPS_mtp2 +MIPS_pop = _idaapi.MIPS_pop +MIPS_saa = _idaapi.MIPS_saa +MIPS_saad = _idaapi.MIPS_saad +MIPS_seq = _idaapi.MIPS_seq +MIPS_seqi = _idaapi.MIPS_seqi +MIPS_sne = _idaapi.MIPS_sne +MIPS_snei = _idaapi.MIPS_snei +MIPS_synciobdma = _idaapi.MIPS_synciobdma +MIPS_syncs = _idaapi.MIPS_syncs +MIPS_syncw = _idaapi.MIPS_syncw +MIPS_syncws = _idaapi.MIPS_syncws +MIPS_uld = _idaapi.MIPS_uld +MIPS_ulw = _idaapi.MIPS_ulw +MIPS_usd = _idaapi.MIPS_usd +MIPS_usw = _idaapi.MIPS_usw +MIPS_v3mulu = _idaapi.MIPS_v3mulu +MIPS_vmm0 = _idaapi.MIPS_vmm0 +MIPS_vmulu_cn = _idaapi.MIPS_vmulu_cn +MIPS_dbreak = _idaapi.MIPS_dbreak +MIPS_dret = _idaapi.MIPS_dret +MIPS_mfdr = _idaapi.MIPS_mfdr +MIPS_mtdr = _idaapi.MIPS_mtdr +PSP_bitrev = _idaapi.PSP_bitrev +PSP_max = _idaapi.PSP_max +PSP_min = _idaapi.PSP_min +PSP_mfic = _idaapi.PSP_mfic +PSP_mtic = _idaapi.PSP_mtic +PSP_wsbw = _idaapi.PSP_wsbw +PSP_sleep = _idaapi.PSP_sleep +PSP_lv = _idaapi.PSP_lv +PSP_lvl = _idaapi.PSP_lvl +PSP_lvr = _idaapi.PSP_lvr +PSP_sv = _idaapi.PSP_sv +PSP_svl = _idaapi.PSP_svl +PSP_svr = _idaapi.PSP_svr +PSP_mfv = _idaapi.PSP_mfv +PSP_mtv = _idaapi.PSP_mtv +PSP_mfvc = _idaapi.PSP_mfvc +PSP_mtvc = _idaapi.PSP_mtvc +PSP_bvf = _idaapi.PSP_bvf +PSP_bvt = _idaapi.PSP_bvt +PSP_bvfl = _idaapi.PSP_bvfl +PSP_bvtl = _idaapi.PSP_bvtl +PSP_vnop = _idaapi.PSP_vnop +PSP_vflush = _idaapi.PSP_vflush +PSP_vsync = _idaapi.PSP_vsync +PSP_vabs = _idaapi.PSP_vabs +PSP_vadd = _idaapi.PSP_vadd +PSP_vasin = _idaapi.PSP_vasin +PSP_vavg = _idaapi.PSP_vavg +PSP_vbfy1 = _idaapi.PSP_vbfy1 +PSP_vbfy2 = _idaapi.PSP_vbfy2 +PSP_vc2i = _idaapi.PSP_vc2i +PSP_vcmovf = _idaapi.PSP_vcmovf +PSP_vcmovt = _idaapi.PSP_vcmovt +PSP_vcmp = _idaapi.PSP_vcmp +PSP_vcos = _idaapi.PSP_vcos +PSP_vcrs = _idaapi.PSP_vcrs +PSP_vcrsp = _idaapi.PSP_vcrsp +PSP_vcst = _idaapi.PSP_vcst +PSP_vdet = _idaapi.PSP_vdet +PSP_vdiv = _idaapi.PSP_vdiv +PSP_vdot = _idaapi.PSP_vdot +PSP_vexp2 = _idaapi.PSP_vexp2 +PSP_vf2h = _idaapi.PSP_vf2h +PSP_vf2id = _idaapi.PSP_vf2id +PSP_vf2in = _idaapi.PSP_vf2in +PSP_vf2iu = _idaapi.PSP_vf2iu +PSP_vf2iz = _idaapi.PSP_vf2iz +PSP_vfad = _idaapi.PSP_vfad +PSP_vfim = _idaapi.PSP_vfim +PSP_vh2f = _idaapi.PSP_vh2f +PSP_vhdp = _idaapi.PSP_vhdp +PSP_vhtfm2 = _idaapi.PSP_vhtfm2 +PSP_vhtfm3 = _idaapi.PSP_vhtfm3 +PSP_vhtfm4 = _idaapi.PSP_vhtfm4 +PSP_vi2c = _idaapi.PSP_vi2c +PSP_vi2f = _idaapi.PSP_vi2f +PSP_vi2s = _idaapi.PSP_vi2s +PSP_vi2uc = _idaapi.PSP_vi2uc +PSP_vi2us = _idaapi.PSP_vi2us +PSP_vidt = _idaapi.PSP_vidt +PSP_viim = _idaapi.PSP_viim +PSP_vlgb = _idaapi.PSP_vlgb +PSP_vlog2 = _idaapi.PSP_vlog2 +PSP_vmax = _idaapi.PSP_vmax +PSP_vmfvc = _idaapi.PSP_vmfvc +PSP_vmidt = _idaapi.PSP_vmidt +PSP_vmin = _idaapi.PSP_vmin +PSP_vmmov = _idaapi.PSP_vmmov +PSP_vmmul = _idaapi.PSP_vmmul +PSP_vmone = _idaapi.PSP_vmone +PSP_vmov = _idaapi.PSP_vmov +PSP_vmscl = _idaapi.PSP_vmscl +PSP_vmtvc = _idaapi.PSP_vmtvc +PSP_vmul = _idaapi.PSP_vmul +PSP_vmzero = _idaapi.PSP_vmzero +PSP_vneg = _idaapi.PSP_vneg +PSP_vnrcp = _idaapi.PSP_vnrcp +PSP_vnsin = _idaapi.PSP_vnsin +PSP_vocp = _idaapi.PSP_vocp +PSP_vone = _idaapi.PSP_vone +PSP_vpfxd = _idaapi.PSP_vpfxd +PSP_vpfxs = _idaapi.PSP_vpfxs +PSP_vpfxt = _idaapi.PSP_vpfxt +PSP_vqmul = _idaapi.PSP_vqmul +PSP_vrcp = _idaapi.PSP_vrcp +PSP_vrexp2 = _idaapi.PSP_vrexp2 +PSP_vrndf1 = _idaapi.PSP_vrndf1 +PSP_vrndf2 = _idaapi.PSP_vrndf2 +PSP_vrndi = _idaapi.PSP_vrndi +PSP_vrnds = _idaapi.PSP_vrnds +PSP_vrot = _idaapi.PSP_vrot +PSP_vrsq = _idaapi.PSP_vrsq +PSP_vs2i = _idaapi.PSP_vs2i +PSP_vsat0 = _idaapi.PSP_vsat0 +PSP_vsat1 = _idaapi.PSP_vsat1 +PSP_vsbn = _idaapi.PSP_vsbn +PSP_vsbz = _idaapi.PSP_vsbz +PSP_vscl = _idaapi.PSP_vscl +PSP_vscmp = _idaapi.PSP_vscmp +PSP_vsge = _idaapi.PSP_vsge +PSP_vsgn = _idaapi.PSP_vsgn +PSP_vsin = _idaapi.PSP_vsin +PSP_vslt = _idaapi.PSP_vslt +PSP_vsocp = _idaapi.PSP_vsocp +PSP_vsqrt = _idaapi.PSP_vsqrt +PSP_vsrt1 = _idaapi.PSP_vsrt1 +PSP_vsrt2 = _idaapi.PSP_vsrt2 +PSP_vsrt3 = _idaapi.PSP_vsrt3 +PSP_vsrt4 = _idaapi.PSP_vsrt4 +PSP_vsub = _idaapi.PSP_vsub +PSP_vt4444 = _idaapi.PSP_vt4444 +PSP_vt5551 = _idaapi.PSP_vt5551 +PSP_vt5650 = _idaapi.PSP_vt5650 +PSP_vtfm2 = _idaapi.PSP_vtfm2 +PSP_vtfm3 = _idaapi.PSP_vtfm3 +PSP_vtfm4 = _idaapi.PSP_vtfm4 +PSP_vuc2i = _idaapi.PSP_vuc2i +PSP_vus2i = _idaapi.PSP_vus2i +PSP_vwbn = _idaapi.PSP_vwbn +PSP_vzero = _idaapi.PSP_vzero +PSP_mfvme = _idaapi.PSP_mfvme +PSP_mtvme = _idaapi.PSP_mtvme +MIPS_ac0iu = _idaapi.MIPS_ac0iu +MIPS_bs1f = _idaapi.MIPS_bs1f +MIPS_bfins = _idaapi.MIPS_bfins +MIPS_addmiu = _idaapi.MIPS_addmiu +MIPS_sadd = _idaapi.MIPS_sadd +MIPS_ssub = _idaapi.MIPS_ssub +MIPS_btst = _idaapi.MIPS_btst +MIPS_bclr = _idaapi.MIPS_bclr +MIPS_bset = _idaapi.MIPS_bset +MIPS_bins = _idaapi.MIPS_bins +MIPS_bext = _idaapi.MIPS_bext +MIPS_dive = _idaapi.MIPS_dive +MIPS_diveu = _idaapi.MIPS_diveu +MIPS_min = _idaapi.MIPS_min +MIPS_max = _idaapi.MIPS_max +MIPS_madd3 = _idaapi.MIPS_madd3 +MIPS_maddu3 = _idaapi.MIPS_maddu3 +MIPS_msub3 = _idaapi.MIPS_msub3 +MIPS_msubu3 = _idaapi.MIPS_msubu3 +MIPS_dvpe = _idaapi.MIPS_dvpe +MIPS_evpe = _idaapi.MIPS_evpe +MIPS_dmt = _idaapi.MIPS_dmt +MIPS_emt = _idaapi.MIPS_emt +MIPS_fork = _idaapi.MIPS_fork +MIPS_yield = _idaapi.MIPS_yield +MIPS_mftr = _idaapi.MIPS_mftr +MIPS_mftc0 = _idaapi.MIPS_mftc0 +MIPS_mftlo = _idaapi.MIPS_mftlo +MIPS_mfthi = _idaapi.MIPS_mfthi +MIPS_mftacx = _idaapi.MIPS_mftacx +MIPS_mftdsp = _idaapi.MIPS_mftdsp +MIPS_mfthc1 = _idaapi.MIPS_mfthc1 +MIPS_mftc1 = _idaapi.MIPS_mftc1 +MIPS_cftc1 = _idaapi.MIPS_cftc1 +MIPS_mfthc2 = _idaapi.MIPS_mfthc2 +MIPS_mftc2 = _idaapi.MIPS_mftc2 +MIPS_cftc2 = _idaapi.MIPS_cftc2 +MIPS_mftgpr = _idaapi.MIPS_mftgpr +MIPS_mttr = _idaapi.MIPS_mttr +MIPS_mttc0 = _idaapi.MIPS_mttc0 +MIPS_mttlo = _idaapi.MIPS_mttlo +MIPS_mtthi = _idaapi.MIPS_mtthi +MIPS_mttacx = _idaapi.MIPS_mttacx +MIPS_mttdsp = _idaapi.MIPS_mttdsp +MIPS_mtthc1 = _idaapi.MIPS_mtthc1 +MIPS_mttc1 = _idaapi.MIPS_mttc1 +MIPS_cttc1 = _idaapi.MIPS_cttc1 +MIPS_mtthc2 = _idaapi.MIPS_mtthc2 +MIPS_mttc2 = _idaapi.MIPS_mttc2 +MIPS_cttc2 = _idaapi.MIPS_cttc2 +MIPS_mttgpr = _idaapi.MIPS_mttgpr +MIPS_faddr = _idaapi.MIPS_faddr +MIPS_bc1any2f = _idaapi.MIPS_bc1any2f +MIPS_bc1any2t = _idaapi.MIPS_bc1any2t +MIPS_bc1any4f = _idaapi.MIPS_bc1any4f +MIPS_bc1any4t = _idaapi.MIPS_bc1any4t +MIPS_fcabs_f = _idaapi.MIPS_fcabs_f +MIPS_fcabs_un = _idaapi.MIPS_fcabs_un +MIPS_fcabs_eq = _idaapi.MIPS_fcabs_eq +MIPS_fcabs_ueq = _idaapi.MIPS_fcabs_ueq +MIPS_fcabs_olt = _idaapi.MIPS_fcabs_olt +MIPS_fcabs_ult = _idaapi.MIPS_fcabs_ult +MIPS_fcabs_ole = _idaapi.MIPS_fcabs_ole +MIPS_fcabs_ule = _idaapi.MIPS_fcabs_ule +MIPS_fcabs_sf = _idaapi.MIPS_fcabs_sf +MIPS_fcabs_ngle = _idaapi.MIPS_fcabs_ngle +MIPS_fcabs_seq = _idaapi.MIPS_fcabs_seq +MIPS_fcabs_ngl = _idaapi.MIPS_fcabs_ngl +MIPS_fcabs_lt = _idaapi.MIPS_fcabs_lt +MIPS_fcabs_nge = _idaapi.MIPS_fcabs_nge +MIPS_fcabs_le = _idaapi.MIPS_fcabs_le +MIPS_fcabs_ngt = _idaapi.MIPS_fcabs_ngt +MIPS_fcvt_pw_ps = _idaapi.MIPS_fcvt_pw_ps +MIPS_fcvt_ps_pw = _idaapi.MIPS_fcvt_ps_pw +MIPS_fmulr = _idaapi.MIPS_fmulr +MIPS_frecip1 = _idaapi.MIPS_frecip1 +MIPS_frecip2 = _idaapi.MIPS_frecip2 +MIPS_frsqrt1 = _idaapi.MIPS_frsqrt1 +MIPS_frsqrt2 = _idaapi.MIPS_frsqrt2 +MIPS_lwxs = _idaapi.MIPS_lwxs +MIPS_maddp = _idaapi.MIPS_maddp +MIPS_mflhxu = _idaapi.MIPS_mflhxu +MIPS_mtlhx = _idaapi.MIPS_mtlhx +MIPS_multp = _idaapi.MIPS_multp +MIPS_pperm = _idaapi.MIPS_pperm +MIPS_jals = _idaapi.MIPS_jals +MIPS_lwp = _idaapi.MIPS_lwp +MIPS_ldp = _idaapi.MIPS_ldp +MIPS_lwm = _idaapi.MIPS_lwm +MIPS_ldm = _idaapi.MIPS_ldm +MIPS_swp = _idaapi.MIPS_swp +MIPS_sdp = _idaapi.MIPS_sdp +MIPS_swm = _idaapi.MIPS_swm +MIPS_sdm = _idaapi.MIPS_sdm +MIPS_bnezc = _idaapi.MIPS_bnezc +MIPS_bltzals = _idaapi.MIPS_bltzals +MIPS_beqzc = _idaapi.MIPS_beqzc +MIPS_bgezals = _idaapi.MIPS_bgezals +MIPS_jraddiusp = _idaapi.MIPS_jraddiusp +MIPS_jalrs = _idaapi.MIPS_jalrs +MIPS_jalrs_hb = _idaapi.MIPS_jalrs_hb +MIPS_movep = _idaapi.MIPS_movep +MIPS_dli = _idaapi.MIPS_dli +MIPS_insv = _idaapi.MIPS_insv +MIPS_dinsv = _idaapi.MIPS_dinsv +MIPS_bposge32 = _idaapi.MIPS_bposge32 +MIPS_bposge64 = _idaapi.MIPS_bposge64 +MIPS_addu_qb = _idaapi.MIPS_addu_qb +MIPS_addu_ph = _idaapi.MIPS_addu_ph +MIPS_addsc = _idaapi.MIPS_addsc +MIPS_subu_qb = _idaapi.MIPS_subu_qb +MIPS_subu_ph = _idaapi.MIPS_subu_ph +MIPS_addwc = _idaapi.MIPS_addwc +MIPS_addq_ph = _idaapi.MIPS_addq_ph +MIPS_modsub = _idaapi.MIPS_modsub +MIPS_subq_ph = _idaapi.MIPS_subq_ph +MIPS_addu_s_qb = _idaapi.MIPS_addu_s_qb +MIPS_addu_s_ph = _idaapi.MIPS_addu_s_ph +MIPS_raddu_w_qb = _idaapi.MIPS_raddu_w_qb +MIPS_muleq_s_w_phl = _idaapi.MIPS_muleq_s_w_phl +MIPS_subu_s_qb = _idaapi.MIPS_subu_s_qb +MIPS_subu_s_ph = _idaapi.MIPS_subu_s_ph +MIPS_muleq_s_w_phr = _idaapi.MIPS_muleq_s_w_phr +MIPS_muleu_s_ph_qbl = _idaapi.MIPS_muleu_s_ph_qbl +MIPS_addq_s_ph = _idaapi.MIPS_addq_s_ph +MIPS_addq_s_w = _idaapi.MIPS_addq_s_w +MIPS_mulq_s_ph = _idaapi.MIPS_mulq_s_ph +MIPS_muleu_s_ph_qbr = _idaapi.MIPS_muleu_s_ph_qbr +MIPS_subq_s_ph = _idaapi.MIPS_subq_s_ph +MIPS_subq_s_w = _idaapi.MIPS_subq_s_w +MIPS_mulq_rs_ph = _idaapi.MIPS_mulq_rs_ph +MIPS_addu_ob = _idaapi.MIPS_addu_ob +MIPS_subu_ob = _idaapi.MIPS_subu_ob +MIPS_addq_qh = _idaapi.MIPS_addq_qh +MIPS_addq_pw = _idaapi.MIPS_addq_pw +MIPS_subq_qh = _idaapi.MIPS_subq_qh +MIPS_subq_pw = _idaapi.MIPS_subq_pw +MIPS_addu_s_ob = _idaapi.MIPS_addu_s_ob +MIPS_raddu_l_ob = _idaapi.MIPS_raddu_l_ob +MIPS_muleq_s_pw_qhl = _idaapi.MIPS_muleq_s_pw_qhl +MIPS_subu_s_ob = _idaapi.MIPS_subu_s_ob +MIPS_muleq_s_pw_qhr = _idaapi.MIPS_muleq_s_pw_qhr +MIPS_muleu_s_qh_obl = _idaapi.MIPS_muleu_s_qh_obl +MIPS_addq_s_qh = _idaapi.MIPS_addq_s_qh +MIPS_addq_s_pw = _idaapi.MIPS_addq_s_pw +MIPS_muleu_s_qh_obr = _idaapi.MIPS_muleu_s_qh_obr +MIPS_subq_s_qh = _idaapi.MIPS_subq_s_qh +MIPS_subq_s_pw = _idaapi.MIPS_subq_s_pw +MIPS_mulq_rs_qh = _idaapi.MIPS_mulq_rs_qh +MIPS_cmpu_eq_qb = _idaapi.MIPS_cmpu_eq_qb +MIPS_cmp_eq_ph = _idaapi.MIPS_cmp_eq_ph +MIPS_cmpgdu_eq_qb = _idaapi.MIPS_cmpgdu_eq_qb +MIPS_cmpu_lt_qb = _idaapi.MIPS_cmpu_lt_qb +MIPS_cmp_lt_ph = _idaapi.MIPS_cmp_lt_ph +MIPS_cmpgdu_lt_qb = _idaapi.MIPS_cmpgdu_lt_qb +MIPS_cmpu_le_qb = _idaapi.MIPS_cmpu_le_qb +MIPS_cmp_le_ph = _idaapi.MIPS_cmp_le_ph +MIPS_cmpgdu_le_qb = _idaapi.MIPS_cmpgdu_le_qb +MIPS_pick_qb = _idaapi.MIPS_pick_qb +MIPS_pick_ph = _idaapi.MIPS_pick_ph +MIPS_cmpgu_eq_qb = _idaapi.MIPS_cmpgu_eq_qb +MIPS_precrq_qb_ph = _idaapi.MIPS_precrq_qb_ph +MIPS_precrq_ph_w = _idaapi.MIPS_precrq_ph_w +MIPS_cmpgu_lt_qb = _idaapi.MIPS_cmpgu_lt_qb +MIPS_precr_qb_ph = _idaapi.MIPS_precr_qb_ph +MIPS_precrq_rs_ph_w = _idaapi.MIPS_precrq_rs_ph_w +MIPS_cmpgu_le_qb = _idaapi.MIPS_cmpgu_le_qb +MIPS_packrl_ph = _idaapi.MIPS_packrl_ph +MIPS_precr_sra_ph_w = _idaapi.MIPS_precr_sra_ph_w +MIPS_precrqu_s_qb_ph = _idaapi.MIPS_precrqu_s_qb_ph +MIPS_precr_sra_r_ph_w = _idaapi.MIPS_precr_sra_r_ph_w +MIPS_cmpu_eq_ob = _idaapi.MIPS_cmpu_eq_ob +MIPS_cmp_eq_qh = _idaapi.MIPS_cmp_eq_qh +MIPS_cmp_eq_pw = _idaapi.MIPS_cmp_eq_pw +MIPS_cmpu_lt_ob = _idaapi.MIPS_cmpu_lt_ob +MIPS_cmp_lt_qh = _idaapi.MIPS_cmp_lt_qh +MIPS_cmp_lt_pw = _idaapi.MIPS_cmp_lt_pw +MIPS_cmpu_le_ob = _idaapi.MIPS_cmpu_le_ob +MIPS_cmp_le_qh = _idaapi.MIPS_cmp_le_qh +MIPS_cmp_le_pw = _idaapi.MIPS_cmp_le_pw +MIPS_pick_ob = _idaapi.MIPS_pick_ob +MIPS_pick_qh = _idaapi.MIPS_pick_qh +MIPS_pick_pw = _idaapi.MIPS_pick_pw +MIPS_cmpgu_eq_ob = _idaapi.MIPS_cmpgu_eq_ob +MIPS_precrq_ob_qh = _idaapi.MIPS_precrq_ob_qh +MIPS_precrq_qh_pw = _idaapi.MIPS_precrq_qh_pw +MIPS_precrq_pw_l = _idaapi.MIPS_precrq_pw_l +MIPS_cmpgu_lt_ob = _idaapi.MIPS_cmpgu_lt_ob +MIPS_precrq_rs_qh_pw = _idaapi.MIPS_precrq_rs_qh_pw +MIPS_cmpgu_le_ob = _idaapi.MIPS_cmpgu_le_ob +MIPS_packrl_pw = _idaapi.MIPS_packrl_pw +MIPS_precrqu_s_ob_qh = _idaapi.MIPS_precrqu_s_ob_qh +MIPS_absq_s_qb = _idaapi.MIPS_absq_s_qb +MIPS_absq_s_ph = _idaapi.MIPS_absq_s_ph +MIPS_absq_s_w = _idaapi.MIPS_absq_s_w +MIPS_repl_qb = _idaapi.MIPS_repl_qb +MIPS_repl_ph = _idaapi.MIPS_repl_ph +MIPS_replv_qb = _idaapi.MIPS_replv_qb +MIPS_replv_ph = _idaapi.MIPS_replv_ph +MIPS_bitrev = _idaapi.MIPS_bitrev +MIPS_precequ_ph_qbl = _idaapi.MIPS_precequ_ph_qbl +MIPS_preceq_w_phl = _idaapi.MIPS_preceq_w_phl +MIPS_preceu_ph_qbl = _idaapi.MIPS_preceu_ph_qbl +MIPS_precequ_ph_qbr = _idaapi.MIPS_precequ_ph_qbr +MIPS_preceq_w_phr = _idaapi.MIPS_preceq_w_phr +MIPS_preceu_ph_qbr = _idaapi.MIPS_preceu_ph_qbr +MIPS_precequ_ph_qbla = _idaapi.MIPS_precequ_ph_qbla +MIPS_preceu_ph_qbla = _idaapi.MIPS_preceu_ph_qbla +MIPS_precequ_ph_qbra = _idaapi.MIPS_precequ_ph_qbra +MIPS_preceu_ph_qbra = _idaapi.MIPS_preceu_ph_qbra +MIPS_absq_s_qh = _idaapi.MIPS_absq_s_qh +MIPS_absq_s_pw = _idaapi.MIPS_absq_s_pw +MIPS_repl_ob = _idaapi.MIPS_repl_ob +MIPS_repl_qh = _idaapi.MIPS_repl_qh +MIPS_repl_pw = _idaapi.MIPS_repl_pw +MIPS_replv_ob = _idaapi.MIPS_replv_ob +MIPS_replv_qh = _idaapi.MIPS_replv_qh +MIPS_replv_pw = _idaapi.MIPS_replv_pw +MIPS_precequ_pw_qhl = _idaapi.MIPS_precequ_pw_qhl +MIPS_preceq_pw_qhl = _idaapi.MIPS_preceq_pw_qhl +MIPS_preceq_s_l_pwl = _idaapi.MIPS_preceq_s_l_pwl +MIPS_preceu_qh_obl = _idaapi.MIPS_preceu_qh_obl +MIPS_precequ_pw_qhr = _idaapi.MIPS_precequ_pw_qhr +MIPS_preceq_pw_qhr = _idaapi.MIPS_preceq_pw_qhr +MIPS_preceq_s_l_pwr = _idaapi.MIPS_preceq_s_l_pwr +MIPS_preceu_qh_obr = _idaapi.MIPS_preceu_qh_obr +MIPS_precequ_pw_qhla = _idaapi.MIPS_precequ_pw_qhla +MIPS_preceq_pw_qhla = _idaapi.MIPS_preceq_pw_qhla +MIPS_preceu_qh_obla = _idaapi.MIPS_preceu_qh_obla +MIPS_precequ_pw_qhra = _idaapi.MIPS_precequ_pw_qhra +MIPS_preceq_pw_qhra = _idaapi.MIPS_preceq_pw_qhra +MIPS_preceu_qh_obra = _idaapi.MIPS_preceu_qh_obra +MIPS_shll_qb = _idaapi.MIPS_shll_qb +MIPS_shll_ph = _idaapi.MIPS_shll_ph +MIPS_shrl_qb = _idaapi.MIPS_shrl_qb +MIPS_shra_ph = _idaapi.MIPS_shra_ph +MIPS_shrl_ph = _idaapi.MIPS_shrl_ph +MIPS_shllv_qb = _idaapi.MIPS_shllv_qb +MIPS_shllv_ph = _idaapi.MIPS_shllv_ph +MIPS_shrlv_qb = _idaapi.MIPS_shrlv_qb +MIPS_shrav_ph = _idaapi.MIPS_shrav_ph +MIPS_shrlv_ph = _idaapi.MIPS_shrlv_ph +MIPS_shra_qb = _idaapi.MIPS_shra_qb +MIPS_shll_s_ph = _idaapi.MIPS_shll_s_ph +MIPS_shll_s_w = _idaapi.MIPS_shll_s_w +MIPS_shra_r_qb = _idaapi.MIPS_shra_r_qb +MIPS_shra_r_ph = _idaapi.MIPS_shra_r_ph +MIPS_shra_r_w = _idaapi.MIPS_shra_r_w +MIPS_shrav_qb = _idaapi.MIPS_shrav_qb +MIPS_shllv_s_ph = _idaapi.MIPS_shllv_s_ph +MIPS_shllv_s_w = _idaapi.MIPS_shllv_s_w +MIPS_shrav_r_qb = _idaapi.MIPS_shrav_r_qb +MIPS_shrav_r_ph = _idaapi.MIPS_shrav_r_ph +MIPS_shrav_r_w = _idaapi.MIPS_shrav_r_w +MIPS_shll_ob = _idaapi.MIPS_shll_ob +MIPS_shll_qh = _idaapi.MIPS_shll_qh +MIPS_shll_pw = _idaapi.MIPS_shll_pw +MIPS_shrl_ob = _idaapi.MIPS_shrl_ob +MIPS_shra_qh = _idaapi.MIPS_shra_qh +MIPS_shra_pw = _idaapi.MIPS_shra_pw +MIPS_shllv_ob = _idaapi.MIPS_shllv_ob +MIPS_shllv_qh = _idaapi.MIPS_shllv_qh +MIPS_shllv_pw = _idaapi.MIPS_shllv_pw +MIPS_shrlv_ob = _idaapi.MIPS_shrlv_ob +MIPS_shrav_qh = _idaapi.MIPS_shrav_qh +MIPS_shrav_pw = _idaapi.MIPS_shrav_pw +MIPS_shll_s_qh = _idaapi.MIPS_shll_s_qh +MIPS_shll_s_pw = _idaapi.MIPS_shll_s_pw +MIPS_shra_r_qh = _idaapi.MIPS_shra_r_qh +MIPS_shra_r_pw = _idaapi.MIPS_shra_r_pw +MIPS_shllv_s_qh = _idaapi.MIPS_shllv_s_qh +MIPS_shllv_s_pw = _idaapi.MIPS_shllv_s_pw +MIPS_shrav_r_qh = _idaapi.MIPS_shrav_r_qh +MIPS_shrav_r_pw = _idaapi.MIPS_shrav_r_pw +MIPS_lwx = _idaapi.MIPS_lwx +MIPS_ldx = _idaapi.MIPS_ldx +MIPS_lhx = _idaapi.MIPS_lhx +MIPS_lbux = _idaapi.MIPS_lbux +MIPS_dpa_w_ph = _idaapi.MIPS_dpa_w_ph +MIPS_dpax_w_ph = _idaapi.MIPS_dpax_w_ph +MIPS_maq_sa_w_phl = _idaapi.MIPS_maq_sa_w_phl +MIPS_dpaqx_s_w_ph = _idaapi.MIPS_dpaqx_s_w_ph +MIPS_dps_w_ph = _idaapi.MIPS_dps_w_ph +MIPS_dpsx_w_ph = _idaapi.MIPS_dpsx_w_ph +MIPS_dpsqx_s_w_ph = _idaapi.MIPS_dpsqx_s_w_ph +MIPS_mulsa_w_ph = _idaapi.MIPS_mulsa_w_ph +MIPS_maq_sa_w_phr = _idaapi.MIPS_maq_sa_w_phr +MIPS_dpaqx_sa_w_ph = _idaapi.MIPS_dpaqx_sa_w_ph +MIPS_dpau_h_qbl = _idaapi.MIPS_dpau_h_qbl +MIPS_dpsu_h_qbl = _idaapi.MIPS_dpsu_h_qbl +MIPS_dpsqx_sa_w_ph = _idaapi.MIPS_dpsqx_sa_w_ph +MIPS_dpaq_s_w_ph = _idaapi.MIPS_dpaq_s_w_ph +MIPS_dpaq_sa_l_w = _idaapi.MIPS_dpaq_sa_l_w +MIPS_maq_s_w_phl = _idaapi.MIPS_maq_s_w_phl +MIPS_dpsq_s_w_ph = _idaapi.MIPS_dpsq_s_w_ph +MIPS_dpsq_sa_l_w = _idaapi.MIPS_dpsq_sa_l_w +MIPS_mulsaq_s_w_ph = _idaapi.MIPS_mulsaq_s_w_ph +MIPS_maq_s_w_phr = _idaapi.MIPS_maq_s_w_phr +MIPS_dpau_h_qbr = _idaapi.MIPS_dpau_h_qbr +MIPS_dpsu_h_qbr = _idaapi.MIPS_dpsu_h_qbr +MIPS_maq_sa_w_qhll = _idaapi.MIPS_maq_sa_w_qhll +MIPS_maq_sa_w_qhlr = _idaapi.MIPS_maq_sa_w_qhlr +MIPS_dmadd = _idaapi.MIPS_dmadd +MIPS_dmsub = _idaapi.MIPS_dmsub +MIPS_maq_sa_w_qhrl = _idaapi.MIPS_maq_sa_w_qhrl +MIPS_dpau_h_obl = _idaapi.MIPS_dpau_h_obl +MIPS_dpsu_h_obl = _idaapi.MIPS_dpsu_h_obl +MIPS_maq_sa_w_qhrr = _idaapi.MIPS_maq_sa_w_qhrr +MIPS_dpaq_s_w_qh = _idaapi.MIPS_dpaq_s_w_qh +MIPS_dpaq_sa_l_pw = _idaapi.MIPS_dpaq_sa_l_pw +MIPS_maq_s_w_qhll = _idaapi.MIPS_maq_s_w_qhll +MIPS_maq_s_l_pwl = _idaapi.MIPS_maq_s_l_pwl +MIPS_dpsq_s_w_qh = _idaapi.MIPS_dpsq_s_w_qh +MIPS_dpsq_sa_l_pw = _idaapi.MIPS_dpsq_sa_l_pw +MIPS_maq_s_w_qhlr = _idaapi.MIPS_maq_s_w_qhlr +MIPS_dmaddu = _idaapi.MIPS_dmaddu +MIPS_mulsaq_s_w_qh = _idaapi.MIPS_mulsaq_s_w_qh +MIPS_mulsaq_s_l_pw = _idaapi.MIPS_mulsaq_s_l_pw +MIPS_maq_s_w_qhrl = _idaapi.MIPS_maq_s_w_qhrl +MIPS_maq_s_l_pwr = _idaapi.MIPS_maq_s_l_pwr +MIPS_dpau_h_obr = _idaapi.MIPS_dpau_h_obr +MIPS_dpsu_h_obr = _idaapi.MIPS_dpsu_h_obr +MIPS_maq_s_w_qhrr = _idaapi.MIPS_maq_s_w_qhrr +MIPS_dmsubu = _idaapi.MIPS_dmsubu +MIPS_extr_w = _idaapi.MIPS_extr_w +MIPS_extrv_w = _idaapi.MIPS_extrv_w +MIPS_extp = _idaapi.MIPS_extp +MIPS_extpdp = _idaapi.MIPS_extpdp +MIPS_rddsp = _idaapi.MIPS_rddsp +MIPS_shilo = _idaapi.MIPS_shilo +MIPS_extpv = _idaapi.MIPS_extpv +MIPS_extpdpv = _idaapi.MIPS_extpdpv +MIPS_wrdsp = _idaapi.MIPS_wrdsp +MIPS_shilov = _idaapi.MIPS_shilov +MIPS_extr_r_w = _idaapi.MIPS_extr_r_w +MIPS_extrv_r_w = _idaapi.MIPS_extrv_r_w +MIPS_extr_rs_w = _idaapi.MIPS_extr_rs_w +MIPS_extr_s_h = _idaapi.MIPS_extr_s_h +MIPS_extrv_rs_w = _idaapi.MIPS_extrv_rs_w +MIPS_extrv_s_h = _idaapi.MIPS_extrv_s_h +MIPS_mthlip = _idaapi.MIPS_mthlip +MIPS_dextr_w = _idaapi.MIPS_dextr_w +MIPS_dextr_l = _idaapi.MIPS_dextr_l +MIPS_dextrv_w = _idaapi.MIPS_dextrv_w +MIPS_dextrv_l = _idaapi.MIPS_dextrv_l +MIPS_dextp = _idaapi.MIPS_dextp +MIPS_dextpdp = _idaapi.MIPS_dextpdp +MIPS_dshilo = _idaapi.MIPS_dshilo +MIPS_dextpv = _idaapi.MIPS_dextpv +MIPS_dextpdpv = _idaapi.MIPS_dextpdpv +MIPS_dshilov = _idaapi.MIPS_dshilov +MIPS_dextr_r_w = _idaapi.MIPS_dextr_r_w +MIPS_dextr_r_l = _idaapi.MIPS_dextr_r_l +MIPS_dextrv_r_w = _idaapi.MIPS_dextrv_r_w +MIPS_dextrv_r_l = _idaapi.MIPS_dextrv_r_l +MIPS_dextr_rs_w = _idaapi.MIPS_dextr_rs_w +MIPS_dextr_s_h = _idaapi.MIPS_dextr_s_h +MIPS_dextr_rs_l = _idaapi.MIPS_dextr_rs_l +MIPS_dextrv_rs_w = _idaapi.MIPS_dextrv_rs_w +MIPS_dextrv_s_h = _idaapi.MIPS_dextrv_s_h +MIPS_dextrv_rs_l = _idaapi.MIPS_dextrv_rs_l +MIPS_dmthlip = _idaapi.MIPS_dmthlip +MIPS_adduh_qb = _idaapi.MIPS_adduh_qb +MIPS_addqh_ph = _idaapi.MIPS_addqh_ph +MIPS_addqh_w = _idaapi.MIPS_addqh_w +MIPS_subuh_qb = _idaapi.MIPS_subuh_qb +MIPS_subqh_ph = _idaapi.MIPS_subqh_ph +MIPS_subqh_w = _idaapi.MIPS_subqh_w +MIPS_adduh_r_qb = _idaapi.MIPS_adduh_r_qb +MIPS_addqh_r_ph = _idaapi.MIPS_addqh_r_ph +MIPS_addqh_r_w = _idaapi.MIPS_addqh_r_w +MIPS_subuh_r_qb = _idaapi.MIPS_subuh_r_qb +MIPS_subqh_r_ph = _idaapi.MIPS_subqh_r_ph +MIPS_subqh_r_w = _idaapi.MIPS_subqh_r_w +MIPS_mul_ph = _idaapi.MIPS_mul_ph +MIPS_mul_s_ph = _idaapi.MIPS_mul_s_ph +MIPS_mulq_s_w = _idaapi.MIPS_mulq_s_w +MIPS_mulq_rs_w = _idaapi.MIPS_mulq_rs_w +MIPS_append = _idaapi.MIPS_append +MIPS_balign = _idaapi.MIPS_balign +MIPS_prepend = _idaapi.MIPS_prepend +MIPS_laa = _idaapi.MIPS_laa +MIPS_laad = _idaapi.MIPS_laad +MIPS_lac = _idaapi.MIPS_lac +MIPS_lacd = _idaapi.MIPS_lacd +MIPS_lad = _idaapi.MIPS_lad +MIPS_ladd = _idaapi.MIPS_ladd +MIPS_lai = _idaapi.MIPS_lai +MIPS_laid = _idaapi.MIPS_laid +MIPS_las = _idaapi.MIPS_las +MIPS_lasd = _idaapi.MIPS_lasd +MIPS_law = _idaapi.MIPS_law +MIPS_lawd = _idaapi.MIPS_lawd +MIPS_lbx = _idaapi.MIPS_lbx +MIPS_lhux = _idaapi.MIPS_lhux +MIPS_lwux = _idaapi.MIPS_lwux +MIPS_qmac_00 = _idaapi.MIPS_qmac_00 +MIPS_qmac_01 = _idaapi.MIPS_qmac_01 +MIPS_qmac_02 = _idaapi.MIPS_qmac_02 +MIPS_qmac_03 = _idaapi.MIPS_qmac_03 +MIPS_qmacs_00 = _idaapi.MIPS_qmacs_00 +MIPS_qmacs_01 = _idaapi.MIPS_qmacs_01 +MIPS_qmacs_02 = _idaapi.MIPS_qmacs_02 +MIPS_qmacs_03 = _idaapi.MIPS_qmacs_03 +MIPS_zcb = _idaapi.MIPS_zcb +MIPS_zcbt = _idaapi.MIPS_zcbt +MIPS_msa_sll_b = _idaapi.MIPS_msa_sll_b +MIPS_msa_sll_h = _idaapi.MIPS_msa_sll_h +MIPS_msa_sll_w = _idaapi.MIPS_msa_sll_w +MIPS_msa_sll_d = _idaapi.MIPS_msa_sll_d +MIPS_msa_slli_b = _idaapi.MIPS_msa_slli_b +MIPS_msa_slli_h = _idaapi.MIPS_msa_slli_h +MIPS_msa_slli_w = _idaapi.MIPS_msa_slli_w +MIPS_msa_slli_d = _idaapi.MIPS_msa_slli_d +MIPS_msa_sra_b = _idaapi.MIPS_msa_sra_b +MIPS_msa_sra_h = _idaapi.MIPS_msa_sra_h +MIPS_msa_sra_w = _idaapi.MIPS_msa_sra_w +MIPS_msa_sra_d = _idaapi.MIPS_msa_sra_d +MIPS_msa_srai_b = _idaapi.MIPS_msa_srai_b +MIPS_msa_srai_h = _idaapi.MIPS_msa_srai_h +MIPS_msa_srai_w = _idaapi.MIPS_msa_srai_w +MIPS_msa_srai_d = _idaapi.MIPS_msa_srai_d +MIPS_msa_srl_b = _idaapi.MIPS_msa_srl_b +MIPS_msa_srl_h = _idaapi.MIPS_msa_srl_h +MIPS_msa_srl_w = _idaapi.MIPS_msa_srl_w +MIPS_msa_srl_d = _idaapi.MIPS_msa_srl_d +MIPS_msa_srli_b = _idaapi.MIPS_msa_srli_b +MIPS_msa_srli_h = _idaapi.MIPS_msa_srli_h +MIPS_msa_srli_w = _idaapi.MIPS_msa_srli_w +MIPS_msa_srli_d = _idaapi.MIPS_msa_srli_d +MIPS_msa_bclr_b = _idaapi.MIPS_msa_bclr_b +MIPS_msa_bclr_h = _idaapi.MIPS_msa_bclr_h +MIPS_msa_bclr_w = _idaapi.MIPS_msa_bclr_w +MIPS_msa_bclr_d = _idaapi.MIPS_msa_bclr_d +MIPS_msa_bclri_b = _idaapi.MIPS_msa_bclri_b +MIPS_msa_bclri_h = _idaapi.MIPS_msa_bclri_h +MIPS_msa_bclri_w = _idaapi.MIPS_msa_bclri_w +MIPS_msa_bclri_d = _idaapi.MIPS_msa_bclri_d +MIPS_msa_bset_b = _idaapi.MIPS_msa_bset_b +MIPS_msa_bset_h = _idaapi.MIPS_msa_bset_h +MIPS_msa_bset_w = _idaapi.MIPS_msa_bset_w +MIPS_msa_bset_d = _idaapi.MIPS_msa_bset_d +MIPS_msa_bseti_b = _idaapi.MIPS_msa_bseti_b +MIPS_msa_bseti_h = _idaapi.MIPS_msa_bseti_h +MIPS_msa_bseti_w = _idaapi.MIPS_msa_bseti_w +MIPS_msa_bseti_d = _idaapi.MIPS_msa_bseti_d +MIPS_msa_bneg_b = _idaapi.MIPS_msa_bneg_b +MIPS_msa_bneg_h = _idaapi.MIPS_msa_bneg_h +MIPS_msa_bneg_w = _idaapi.MIPS_msa_bneg_w +MIPS_msa_bneg_d = _idaapi.MIPS_msa_bneg_d +MIPS_msa_bnegi_b = _idaapi.MIPS_msa_bnegi_b +MIPS_msa_bnegi_h = _idaapi.MIPS_msa_bnegi_h +MIPS_msa_bnegi_w = _idaapi.MIPS_msa_bnegi_w +MIPS_msa_bnegi_d = _idaapi.MIPS_msa_bnegi_d +MIPS_msa_binsl_b = _idaapi.MIPS_msa_binsl_b +MIPS_msa_binsl_h = _idaapi.MIPS_msa_binsl_h +MIPS_msa_binsl_w = _idaapi.MIPS_msa_binsl_w +MIPS_msa_binsl_d = _idaapi.MIPS_msa_binsl_d +MIPS_msa_binsli_b = _idaapi.MIPS_msa_binsli_b +MIPS_msa_binsli_h = _idaapi.MIPS_msa_binsli_h +MIPS_msa_binsli_w = _idaapi.MIPS_msa_binsli_w +MIPS_msa_binsli_d = _idaapi.MIPS_msa_binsli_d +MIPS_msa_binsr_b = _idaapi.MIPS_msa_binsr_b +MIPS_msa_binsr_h = _idaapi.MIPS_msa_binsr_h +MIPS_msa_binsr_w = _idaapi.MIPS_msa_binsr_w +MIPS_msa_binsr_d = _idaapi.MIPS_msa_binsr_d +MIPS_msa_binsri_b = _idaapi.MIPS_msa_binsri_b +MIPS_msa_binsri_h = _idaapi.MIPS_msa_binsri_h +MIPS_msa_binsri_w = _idaapi.MIPS_msa_binsri_w +MIPS_msa_binsri_d = _idaapi.MIPS_msa_binsri_d +MIPS_msa_addv_b = _idaapi.MIPS_msa_addv_b +MIPS_msa_addv_h = _idaapi.MIPS_msa_addv_h +MIPS_msa_addv_w = _idaapi.MIPS_msa_addv_w +MIPS_msa_addv_d = _idaapi.MIPS_msa_addv_d +MIPS_msa_addvi_b = _idaapi.MIPS_msa_addvi_b +MIPS_msa_addvi_h = _idaapi.MIPS_msa_addvi_h +MIPS_msa_addvi_w = _idaapi.MIPS_msa_addvi_w +MIPS_msa_addvi_d = _idaapi.MIPS_msa_addvi_d +MIPS_msa_subv_b = _idaapi.MIPS_msa_subv_b +MIPS_msa_subv_h = _idaapi.MIPS_msa_subv_h +MIPS_msa_subv_w = _idaapi.MIPS_msa_subv_w +MIPS_msa_subv_d = _idaapi.MIPS_msa_subv_d +MIPS_msa_subvi_b = _idaapi.MIPS_msa_subvi_b +MIPS_msa_subvi_h = _idaapi.MIPS_msa_subvi_h +MIPS_msa_subvi_w = _idaapi.MIPS_msa_subvi_w +MIPS_msa_subvi_d = _idaapi.MIPS_msa_subvi_d +MIPS_msa_max_s_b = _idaapi.MIPS_msa_max_s_b +MIPS_msa_max_s_h = _idaapi.MIPS_msa_max_s_h +MIPS_msa_max_s_w = _idaapi.MIPS_msa_max_s_w +MIPS_msa_max_s_d = _idaapi.MIPS_msa_max_s_d +MIPS_msa_maxi_s_b = _idaapi.MIPS_msa_maxi_s_b +MIPS_msa_maxi_s_h = _idaapi.MIPS_msa_maxi_s_h +MIPS_msa_maxi_s_w = _idaapi.MIPS_msa_maxi_s_w +MIPS_msa_maxi_s_d = _idaapi.MIPS_msa_maxi_s_d +MIPS_msa_max_u_b = _idaapi.MIPS_msa_max_u_b +MIPS_msa_max_u_h = _idaapi.MIPS_msa_max_u_h +MIPS_msa_max_u_w = _idaapi.MIPS_msa_max_u_w +MIPS_msa_max_u_d = _idaapi.MIPS_msa_max_u_d +MIPS_msa_maxi_u_b = _idaapi.MIPS_msa_maxi_u_b +MIPS_msa_maxi_u_h = _idaapi.MIPS_msa_maxi_u_h +MIPS_msa_maxi_u_w = _idaapi.MIPS_msa_maxi_u_w +MIPS_msa_maxi_u_d = _idaapi.MIPS_msa_maxi_u_d +MIPS_msa_min_s_b = _idaapi.MIPS_msa_min_s_b +MIPS_msa_min_s_h = _idaapi.MIPS_msa_min_s_h +MIPS_msa_min_s_w = _idaapi.MIPS_msa_min_s_w +MIPS_msa_min_s_d = _idaapi.MIPS_msa_min_s_d +MIPS_msa_mini_s_b = _idaapi.MIPS_msa_mini_s_b +MIPS_msa_mini_s_h = _idaapi.MIPS_msa_mini_s_h +MIPS_msa_mini_s_w = _idaapi.MIPS_msa_mini_s_w +MIPS_msa_mini_s_d = _idaapi.MIPS_msa_mini_s_d +MIPS_msa_min_u_b = _idaapi.MIPS_msa_min_u_b +MIPS_msa_min_u_h = _idaapi.MIPS_msa_min_u_h +MIPS_msa_min_u_w = _idaapi.MIPS_msa_min_u_w +MIPS_msa_min_u_d = _idaapi.MIPS_msa_min_u_d +MIPS_msa_mini_u_b = _idaapi.MIPS_msa_mini_u_b +MIPS_msa_mini_u_h = _idaapi.MIPS_msa_mini_u_h +MIPS_msa_mini_u_w = _idaapi.MIPS_msa_mini_u_w +MIPS_msa_mini_u_d = _idaapi.MIPS_msa_mini_u_d +MIPS_msa_max_a_b = _idaapi.MIPS_msa_max_a_b +MIPS_msa_max_a_h = _idaapi.MIPS_msa_max_a_h +MIPS_msa_max_a_w = _idaapi.MIPS_msa_max_a_w +MIPS_msa_max_a_d = _idaapi.MIPS_msa_max_a_d +MIPS_msa_min_a_b = _idaapi.MIPS_msa_min_a_b +MIPS_msa_min_a_h = _idaapi.MIPS_msa_min_a_h +MIPS_msa_min_a_w = _idaapi.MIPS_msa_min_a_w +MIPS_msa_min_a_d = _idaapi.MIPS_msa_min_a_d +MIPS_msa_ceq_b = _idaapi.MIPS_msa_ceq_b +MIPS_msa_ceq_h = _idaapi.MIPS_msa_ceq_h +MIPS_msa_ceq_w = _idaapi.MIPS_msa_ceq_w +MIPS_msa_ceq_d = _idaapi.MIPS_msa_ceq_d +MIPS_msa_ceqi_b = _idaapi.MIPS_msa_ceqi_b +MIPS_msa_ceqi_h = _idaapi.MIPS_msa_ceqi_h +MIPS_msa_ceqi_w = _idaapi.MIPS_msa_ceqi_w +MIPS_msa_ceqi_d = _idaapi.MIPS_msa_ceqi_d +MIPS_msa_clt_s_b = _idaapi.MIPS_msa_clt_s_b +MIPS_msa_clt_s_h = _idaapi.MIPS_msa_clt_s_h +MIPS_msa_clt_s_w = _idaapi.MIPS_msa_clt_s_w +MIPS_msa_clt_s_d = _idaapi.MIPS_msa_clt_s_d +MIPS_msa_clti_s_b = _idaapi.MIPS_msa_clti_s_b +MIPS_msa_clti_s_h = _idaapi.MIPS_msa_clti_s_h +MIPS_msa_clti_s_w = _idaapi.MIPS_msa_clti_s_w +MIPS_msa_clti_s_d = _idaapi.MIPS_msa_clti_s_d +MIPS_msa_clt_u_b = _idaapi.MIPS_msa_clt_u_b +MIPS_msa_clt_u_h = _idaapi.MIPS_msa_clt_u_h +MIPS_msa_clt_u_w = _idaapi.MIPS_msa_clt_u_w +MIPS_msa_clt_u_d = _idaapi.MIPS_msa_clt_u_d +MIPS_msa_clti_u_b = _idaapi.MIPS_msa_clti_u_b +MIPS_msa_clti_u_h = _idaapi.MIPS_msa_clti_u_h +MIPS_msa_clti_u_w = _idaapi.MIPS_msa_clti_u_w +MIPS_msa_clti_u_d = _idaapi.MIPS_msa_clti_u_d +MIPS_msa_cle_s_b = _idaapi.MIPS_msa_cle_s_b +MIPS_msa_cle_s_h = _idaapi.MIPS_msa_cle_s_h +MIPS_msa_cle_s_w = _idaapi.MIPS_msa_cle_s_w +MIPS_msa_cle_s_d = _idaapi.MIPS_msa_cle_s_d +MIPS_msa_clei_s_b = _idaapi.MIPS_msa_clei_s_b +MIPS_msa_clei_s_h = _idaapi.MIPS_msa_clei_s_h +MIPS_msa_clei_s_w = _idaapi.MIPS_msa_clei_s_w +MIPS_msa_clei_s_d = _idaapi.MIPS_msa_clei_s_d +MIPS_msa_cle_u_b = _idaapi.MIPS_msa_cle_u_b +MIPS_msa_cle_u_h = _idaapi.MIPS_msa_cle_u_h +MIPS_msa_cle_u_w = _idaapi.MIPS_msa_cle_u_w +MIPS_msa_cle_u_d = _idaapi.MIPS_msa_cle_u_d +MIPS_msa_clei_u_b = _idaapi.MIPS_msa_clei_u_b +MIPS_msa_clei_u_h = _idaapi.MIPS_msa_clei_u_h +MIPS_msa_clei_u_w = _idaapi.MIPS_msa_clei_u_w +MIPS_msa_clei_u_d = _idaapi.MIPS_msa_clei_u_d +MIPS_msa_ld_b = _idaapi.MIPS_msa_ld_b +MIPS_msa_ld_h = _idaapi.MIPS_msa_ld_h +MIPS_msa_ld_w = _idaapi.MIPS_msa_ld_w +MIPS_msa_ld_d = _idaapi.MIPS_msa_ld_d +MIPS_msa_st_b = _idaapi.MIPS_msa_st_b +MIPS_msa_st_h = _idaapi.MIPS_msa_st_h +MIPS_msa_st_w = _idaapi.MIPS_msa_st_w +MIPS_msa_st_d = _idaapi.MIPS_msa_st_d +MIPS_msa_sat_s_b = _idaapi.MIPS_msa_sat_s_b +MIPS_msa_sat_s_h = _idaapi.MIPS_msa_sat_s_h +MIPS_msa_sat_s_w = _idaapi.MIPS_msa_sat_s_w +MIPS_msa_sat_s_d = _idaapi.MIPS_msa_sat_s_d +MIPS_msa_sat_u_b = _idaapi.MIPS_msa_sat_u_b +MIPS_msa_sat_u_h = _idaapi.MIPS_msa_sat_u_h +MIPS_msa_sat_u_w = _idaapi.MIPS_msa_sat_u_w +MIPS_msa_sat_u_d = _idaapi.MIPS_msa_sat_u_d +MIPS_msa_add_a_b = _idaapi.MIPS_msa_add_a_b +MIPS_msa_add_a_h = _idaapi.MIPS_msa_add_a_h +MIPS_msa_add_a_w = _idaapi.MIPS_msa_add_a_w +MIPS_msa_add_a_d = _idaapi.MIPS_msa_add_a_d +MIPS_msa_adds_a_b = _idaapi.MIPS_msa_adds_a_b +MIPS_msa_adds_a_h = _idaapi.MIPS_msa_adds_a_h +MIPS_msa_adds_a_w = _idaapi.MIPS_msa_adds_a_w +MIPS_msa_adds_a_d = _idaapi.MIPS_msa_adds_a_d +MIPS_msa_adds_s_b = _idaapi.MIPS_msa_adds_s_b +MIPS_msa_adds_s_h = _idaapi.MIPS_msa_adds_s_h +MIPS_msa_adds_s_w = _idaapi.MIPS_msa_adds_s_w +MIPS_msa_adds_s_d = _idaapi.MIPS_msa_adds_s_d +MIPS_msa_adds_u_b = _idaapi.MIPS_msa_adds_u_b +MIPS_msa_adds_u_h = _idaapi.MIPS_msa_adds_u_h +MIPS_msa_adds_u_w = _idaapi.MIPS_msa_adds_u_w +MIPS_msa_adds_u_d = _idaapi.MIPS_msa_adds_u_d +MIPS_msa_ave_s_b = _idaapi.MIPS_msa_ave_s_b +MIPS_msa_ave_s_h = _idaapi.MIPS_msa_ave_s_h +MIPS_msa_ave_s_w = _idaapi.MIPS_msa_ave_s_w +MIPS_msa_ave_s_d = _idaapi.MIPS_msa_ave_s_d +MIPS_msa_ave_u_b = _idaapi.MIPS_msa_ave_u_b +MIPS_msa_ave_u_h = _idaapi.MIPS_msa_ave_u_h +MIPS_msa_ave_u_w = _idaapi.MIPS_msa_ave_u_w +MIPS_msa_ave_u_d = _idaapi.MIPS_msa_ave_u_d +MIPS_msa_aver_s_b = _idaapi.MIPS_msa_aver_s_b +MIPS_msa_aver_s_h = _idaapi.MIPS_msa_aver_s_h +MIPS_msa_aver_s_w = _idaapi.MIPS_msa_aver_s_w +MIPS_msa_aver_s_d = _idaapi.MIPS_msa_aver_s_d +MIPS_msa_aver_u_b = _idaapi.MIPS_msa_aver_u_b +MIPS_msa_aver_u_h = _idaapi.MIPS_msa_aver_u_h +MIPS_msa_aver_u_w = _idaapi.MIPS_msa_aver_u_w +MIPS_msa_aver_u_d = _idaapi.MIPS_msa_aver_u_d +MIPS_msa_subs_s_b = _idaapi.MIPS_msa_subs_s_b +MIPS_msa_subs_s_h = _idaapi.MIPS_msa_subs_s_h +MIPS_msa_subs_s_w = _idaapi.MIPS_msa_subs_s_w +MIPS_msa_subs_s_d = _idaapi.MIPS_msa_subs_s_d +MIPS_msa_subs_u_b = _idaapi.MIPS_msa_subs_u_b +MIPS_msa_subs_u_h = _idaapi.MIPS_msa_subs_u_h +MIPS_msa_subs_u_w = _idaapi.MIPS_msa_subs_u_w +MIPS_msa_subs_u_d = _idaapi.MIPS_msa_subs_u_d +MIPS_msa_subsus_u_b = _idaapi.MIPS_msa_subsus_u_b +MIPS_msa_subsus_u_h = _idaapi.MIPS_msa_subsus_u_h +MIPS_msa_subsus_u_w = _idaapi.MIPS_msa_subsus_u_w +MIPS_msa_subsus_u_d = _idaapi.MIPS_msa_subsus_u_d +MIPS_msa_subsuu_s_b = _idaapi.MIPS_msa_subsuu_s_b +MIPS_msa_subsuu_s_h = _idaapi.MIPS_msa_subsuu_s_h +MIPS_msa_subsuu_s_w = _idaapi.MIPS_msa_subsuu_s_w +MIPS_msa_subsuu_s_d = _idaapi.MIPS_msa_subsuu_s_d +MIPS_msa_asub_s_b = _idaapi.MIPS_msa_asub_s_b +MIPS_msa_asub_s_h = _idaapi.MIPS_msa_asub_s_h +MIPS_msa_asub_s_w = _idaapi.MIPS_msa_asub_s_w +MIPS_msa_asub_s_d = _idaapi.MIPS_msa_asub_s_d +MIPS_msa_asub_u_b = _idaapi.MIPS_msa_asub_u_b +MIPS_msa_asub_u_h = _idaapi.MIPS_msa_asub_u_h +MIPS_msa_asub_u_w = _idaapi.MIPS_msa_asub_u_w +MIPS_msa_asub_u_d = _idaapi.MIPS_msa_asub_u_d +MIPS_msa_mulv_b = _idaapi.MIPS_msa_mulv_b +MIPS_msa_mulv_h = _idaapi.MIPS_msa_mulv_h +MIPS_msa_mulv_w = _idaapi.MIPS_msa_mulv_w +MIPS_msa_mulv_d = _idaapi.MIPS_msa_mulv_d +MIPS_msa_maddv_b = _idaapi.MIPS_msa_maddv_b +MIPS_msa_maddv_h = _idaapi.MIPS_msa_maddv_h +MIPS_msa_maddv_w = _idaapi.MIPS_msa_maddv_w +MIPS_msa_maddv_d = _idaapi.MIPS_msa_maddv_d +MIPS_msa_msubv_b = _idaapi.MIPS_msa_msubv_b +MIPS_msa_msubv_h = _idaapi.MIPS_msa_msubv_h +MIPS_msa_msubv_w = _idaapi.MIPS_msa_msubv_w +MIPS_msa_msubv_d = _idaapi.MIPS_msa_msubv_d +MIPS_msa_div_s_b = _idaapi.MIPS_msa_div_s_b +MIPS_msa_div_s_h = _idaapi.MIPS_msa_div_s_h +MIPS_msa_div_s_w = _idaapi.MIPS_msa_div_s_w +MIPS_msa_div_s_d = _idaapi.MIPS_msa_div_s_d +MIPS_msa_div_u_b = _idaapi.MIPS_msa_div_u_b +MIPS_msa_div_u_h = _idaapi.MIPS_msa_div_u_h +MIPS_msa_div_u_w = _idaapi.MIPS_msa_div_u_w +MIPS_msa_div_u_d = _idaapi.MIPS_msa_div_u_d +MIPS_msa_mod_s_b = _idaapi.MIPS_msa_mod_s_b +MIPS_msa_mod_s_h = _idaapi.MIPS_msa_mod_s_h +MIPS_msa_mod_s_w = _idaapi.MIPS_msa_mod_s_w +MIPS_msa_mod_s_d = _idaapi.MIPS_msa_mod_s_d +MIPS_msa_mod_u_b = _idaapi.MIPS_msa_mod_u_b +MIPS_msa_mod_u_h = _idaapi.MIPS_msa_mod_u_h +MIPS_msa_mod_u_w = _idaapi.MIPS_msa_mod_u_w +MIPS_msa_mod_u_d = _idaapi.MIPS_msa_mod_u_d +MIPS_msa_dotp_s_h = _idaapi.MIPS_msa_dotp_s_h +MIPS_msa_dotp_s_w = _idaapi.MIPS_msa_dotp_s_w +MIPS_msa_dotp_s_d = _idaapi.MIPS_msa_dotp_s_d +MIPS_msa_dotp_u_h = _idaapi.MIPS_msa_dotp_u_h +MIPS_msa_dotp_u_w = _idaapi.MIPS_msa_dotp_u_w +MIPS_msa_dotp_u_d = _idaapi.MIPS_msa_dotp_u_d +MIPS_msa_dpadd_s_h = _idaapi.MIPS_msa_dpadd_s_h +MIPS_msa_dpadd_s_w = _idaapi.MIPS_msa_dpadd_s_w +MIPS_msa_dpadd_s_d = _idaapi.MIPS_msa_dpadd_s_d +MIPS_msa_dpadd_u_h = _idaapi.MIPS_msa_dpadd_u_h +MIPS_msa_dpadd_u_w = _idaapi.MIPS_msa_dpadd_u_w +MIPS_msa_dpadd_u_d = _idaapi.MIPS_msa_dpadd_u_d +MIPS_msa_dpsub_s_h = _idaapi.MIPS_msa_dpsub_s_h +MIPS_msa_dpsub_s_w = _idaapi.MIPS_msa_dpsub_s_w +MIPS_msa_dpsub_s_d = _idaapi.MIPS_msa_dpsub_s_d +MIPS_msa_dpsub_u_h = _idaapi.MIPS_msa_dpsub_u_h +MIPS_msa_dpsub_u_w = _idaapi.MIPS_msa_dpsub_u_w +MIPS_msa_dpsub_u_d = _idaapi.MIPS_msa_dpsub_u_d +MIPS_msa_sld_b = _idaapi.MIPS_msa_sld_b +MIPS_msa_sld_h = _idaapi.MIPS_msa_sld_h +MIPS_msa_sld_w = _idaapi.MIPS_msa_sld_w +MIPS_msa_sld_d = _idaapi.MIPS_msa_sld_d +MIPS_msa_sldi_b = _idaapi.MIPS_msa_sldi_b +MIPS_msa_sldi_h = _idaapi.MIPS_msa_sldi_h +MIPS_msa_sldi_w = _idaapi.MIPS_msa_sldi_w +MIPS_msa_sldi_d = _idaapi.MIPS_msa_sldi_d +MIPS_msa_splat_b = _idaapi.MIPS_msa_splat_b +MIPS_msa_splat_h = _idaapi.MIPS_msa_splat_h +MIPS_msa_splat_w = _idaapi.MIPS_msa_splat_w +MIPS_msa_splat_d = _idaapi.MIPS_msa_splat_d +MIPS_msa_splati_b = _idaapi.MIPS_msa_splati_b +MIPS_msa_splati_h = _idaapi.MIPS_msa_splati_h +MIPS_msa_splati_w = _idaapi.MIPS_msa_splati_w +MIPS_msa_splati_d = _idaapi.MIPS_msa_splati_d +MIPS_msa_pckev_b = _idaapi.MIPS_msa_pckev_b +MIPS_msa_pckev_h = _idaapi.MIPS_msa_pckev_h +MIPS_msa_pckev_w = _idaapi.MIPS_msa_pckev_w +MIPS_msa_pckev_d = _idaapi.MIPS_msa_pckev_d +MIPS_msa_pckod_b = _idaapi.MIPS_msa_pckod_b +MIPS_msa_pckod_h = _idaapi.MIPS_msa_pckod_h +MIPS_msa_pckod_w = _idaapi.MIPS_msa_pckod_w +MIPS_msa_pckod_d = _idaapi.MIPS_msa_pckod_d +MIPS_msa_ilvl_b = _idaapi.MIPS_msa_ilvl_b +MIPS_msa_ilvl_h = _idaapi.MIPS_msa_ilvl_h +MIPS_msa_ilvl_w = _idaapi.MIPS_msa_ilvl_w +MIPS_msa_ilvl_d = _idaapi.MIPS_msa_ilvl_d +MIPS_msa_ilvr_b = _idaapi.MIPS_msa_ilvr_b +MIPS_msa_ilvr_h = _idaapi.MIPS_msa_ilvr_h +MIPS_msa_ilvr_w = _idaapi.MIPS_msa_ilvr_w +MIPS_msa_ilvr_d = _idaapi.MIPS_msa_ilvr_d +MIPS_msa_ilvev_b = _idaapi.MIPS_msa_ilvev_b +MIPS_msa_ilvev_h = _idaapi.MIPS_msa_ilvev_h +MIPS_msa_ilvev_w = _idaapi.MIPS_msa_ilvev_w +MIPS_msa_ilvev_d = _idaapi.MIPS_msa_ilvev_d +MIPS_msa_ilvod_b = _idaapi.MIPS_msa_ilvod_b +MIPS_msa_ilvod_h = _idaapi.MIPS_msa_ilvod_h +MIPS_msa_ilvod_w = _idaapi.MIPS_msa_ilvod_w +MIPS_msa_ilvod_d = _idaapi.MIPS_msa_ilvod_d +MIPS_msa_vshf_b = _idaapi.MIPS_msa_vshf_b +MIPS_msa_vshf_h = _idaapi.MIPS_msa_vshf_h +MIPS_msa_vshf_w = _idaapi.MIPS_msa_vshf_w +MIPS_msa_vshf_d = _idaapi.MIPS_msa_vshf_d +MIPS_msa_srar_b = _idaapi.MIPS_msa_srar_b +MIPS_msa_srar_h = _idaapi.MIPS_msa_srar_h +MIPS_msa_srar_w = _idaapi.MIPS_msa_srar_w +MIPS_msa_srar_d = _idaapi.MIPS_msa_srar_d +MIPS_msa_srari_b = _idaapi.MIPS_msa_srari_b +MIPS_msa_srari_h = _idaapi.MIPS_msa_srari_h +MIPS_msa_srari_w = _idaapi.MIPS_msa_srari_w +MIPS_msa_srari_d = _idaapi.MIPS_msa_srari_d +MIPS_msa_srlr_b = _idaapi.MIPS_msa_srlr_b +MIPS_msa_srlr_h = _idaapi.MIPS_msa_srlr_h +MIPS_msa_srlr_w = _idaapi.MIPS_msa_srlr_w +MIPS_msa_srlr_d = _idaapi.MIPS_msa_srlr_d +MIPS_msa_srlri_b = _idaapi.MIPS_msa_srlri_b +MIPS_msa_srlri_h = _idaapi.MIPS_msa_srlri_h +MIPS_msa_srlri_w = _idaapi.MIPS_msa_srlri_w +MIPS_msa_srlri_d = _idaapi.MIPS_msa_srlri_d +MIPS_msa_hadd_s_h = _idaapi.MIPS_msa_hadd_s_h +MIPS_msa_hadd_s_w = _idaapi.MIPS_msa_hadd_s_w +MIPS_msa_hadd_s_d = _idaapi.MIPS_msa_hadd_s_d +MIPS_msa_hadd_u_h = _idaapi.MIPS_msa_hadd_u_h +MIPS_msa_hadd_u_w = _idaapi.MIPS_msa_hadd_u_w +MIPS_msa_hadd_u_d = _idaapi.MIPS_msa_hadd_u_d +MIPS_msa_hsub_s_h = _idaapi.MIPS_msa_hsub_s_h +MIPS_msa_hsub_s_w = _idaapi.MIPS_msa_hsub_s_w +MIPS_msa_hsub_s_d = _idaapi.MIPS_msa_hsub_s_d +MIPS_msa_hsub_u_h = _idaapi.MIPS_msa_hsub_u_h +MIPS_msa_hsub_u_w = _idaapi.MIPS_msa_hsub_u_w +MIPS_msa_hsub_u_d = _idaapi.MIPS_msa_hsub_u_d +MIPS_msa_and_v = _idaapi.MIPS_msa_and_v +MIPS_msa_andi_b = _idaapi.MIPS_msa_andi_b +MIPS_msa_or_v = _idaapi.MIPS_msa_or_v +MIPS_msa_ori_b = _idaapi.MIPS_msa_ori_b +MIPS_msa_nor_v = _idaapi.MIPS_msa_nor_v +MIPS_msa_nori_b = _idaapi.MIPS_msa_nori_b +MIPS_msa_xor_v = _idaapi.MIPS_msa_xor_v +MIPS_msa_xori_b = _idaapi.MIPS_msa_xori_b +MIPS_msa_bmnz_v = _idaapi.MIPS_msa_bmnz_v +MIPS_msa_bmnzi_b = _idaapi.MIPS_msa_bmnzi_b +MIPS_msa_bmz_v = _idaapi.MIPS_msa_bmz_v +MIPS_msa_bmzi_b = _idaapi.MIPS_msa_bmzi_b +MIPS_msa_bsel_v = _idaapi.MIPS_msa_bsel_v +MIPS_msa_bseli_b = _idaapi.MIPS_msa_bseli_b +MIPS_msa_shf_b = _idaapi.MIPS_msa_shf_b +MIPS_msa_shf_h = _idaapi.MIPS_msa_shf_h +MIPS_msa_shf_w = _idaapi.MIPS_msa_shf_w +MIPS_msa_bnz_v = _idaapi.MIPS_msa_bnz_v +MIPS_msa_bz_v = _idaapi.MIPS_msa_bz_v +MIPS_msa_fill_b = _idaapi.MIPS_msa_fill_b +MIPS_msa_fill_h = _idaapi.MIPS_msa_fill_h +MIPS_msa_fill_w = _idaapi.MIPS_msa_fill_w +MIPS_msa_fill_d = _idaapi.MIPS_msa_fill_d +MIPS_msa_pcnt_b = _idaapi.MIPS_msa_pcnt_b +MIPS_msa_pcnt_h = _idaapi.MIPS_msa_pcnt_h +MIPS_msa_pcnt_w = _idaapi.MIPS_msa_pcnt_w +MIPS_msa_pcnt_d = _idaapi.MIPS_msa_pcnt_d +MIPS_msa_nloc_b = _idaapi.MIPS_msa_nloc_b +MIPS_msa_nloc_h = _idaapi.MIPS_msa_nloc_h +MIPS_msa_nloc_w = _idaapi.MIPS_msa_nloc_w +MIPS_msa_nloc_d = _idaapi.MIPS_msa_nloc_d +MIPS_msa_nlzc_b = _idaapi.MIPS_msa_nlzc_b +MIPS_msa_nlzc_h = _idaapi.MIPS_msa_nlzc_h +MIPS_msa_nlzc_w = _idaapi.MIPS_msa_nlzc_w +MIPS_msa_nlzc_d = _idaapi.MIPS_msa_nlzc_d +MIPS_msa_copy_s_b = _idaapi.MIPS_msa_copy_s_b +MIPS_msa_copy_s_h = _idaapi.MIPS_msa_copy_s_h +MIPS_msa_copy_s_w = _idaapi.MIPS_msa_copy_s_w +MIPS_msa_copy_s_d = _idaapi.MIPS_msa_copy_s_d +MIPS_msa_copy_u_b = _idaapi.MIPS_msa_copy_u_b +MIPS_msa_copy_u_h = _idaapi.MIPS_msa_copy_u_h +MIPS_msa_copy_u_w = _idaapi.MIPS_msa_copy_u_w +MIPS_msa_copy_u_d = _idaapi.MIPS_msa_copy_u_d +MIPS_msa_insert_b = _idaapi.MIPS_msa_insert_b +MIPS_msa_insert_h = _idaapi.MIPS_msa_insert_h +MIPS_msa_insert_w = _idaapi.MIPS_msa_insert_w +MIPS_msa_insert_d = _idaapi.MIPS_msa_insert_d +MIPS_msa_insve_b = _idaapi.MIPS_msa_insve_b +MIPS_msa_insve_h = _idaapi.MIPS_msa_insve_h +MIPS_msa_insve_w = _idaapi.MIPS_msa_insve_w +MIPS_msa_insve_d = _idaapi.MIPS_msa_insve_d +MIPS_msa_bnz_b = _idaapi.MIPS_msa_bnz_b +MIPS_msa_bnz_h = _idaapi.MIPS_msa_bnz_h +MIPS_msa_bnz_w = _idaapi.MIPS_msa_bnz_w +MIPS_msa_bnz_d = _idaapi.MIPS_msa_bnz_d +MIPS_msa_bz_b = _idaapi.MIPS_msa_bz_b +MIPS_msa_bz_h = _idaapi.MIPS_msa_bz_h +MIPS_msa_bz_w = _idaapi.MIPS_msa_bz_w +MIPS_msa_bz_d = _idaapi.MIPS_msa_bz_d +MIPS_msa_ldi_b = _idaapi.MIPS_msa_ldi_b +MIPS_msa_ldi_h = _idaapi.MIPS_msa_ldi_h +MIPS_msa_ldi_w = _idaapi.MIPS_msa_ldi_w +MIPS_msa_ldi_d = _idaapi.MIPS_msa_ldi_d +MIPS_msa_fcaf_w = _idaapi.MIPS_msa_fcaf_w +MIPS_msa_fcaf_d = _idaapi.MIPS_msa_fcaf_d +MIPS_msa_fcun_w = _idaapi.MIPS_msa_fcun_w +MIPS_msa_fcun_d = _idaapi.MIPS_msa_fcun_d +MIPS_msa_fceq_w = _idaapi.MIPS_msa_fceq_w +MIPS_msa_fceq_d = _idaapi.MIPS_msa_fceq_d +MIPS_msa_fcueq_w = _idaapi.MIPS_msa_fcueq_w +MIPS_msa_fcueq_d = _idaapi.MIPS_msa_fcueq_d +MIPS_msa_fclt_w = _idaapi.MIPS_msa_fclt_w +MIPS_msa_fclt_d = _idaapi.MIPS_msa_fclt_d +MIPS_msa_fcult_w = _idaapi.MIPS_msa_fcult_w +MIPS_msa_fcult_d = _idaapi.MIPS_msa_fcult_d +MIPS_msa_fcle_w = _idaapi.MIPS_msa_fcle_w +MIPS_msa_fcle_d = _idaapi.MIPS_msa_fcle_d +MIPS_msa_fcule_w = _idaapi.MIPS_msa_fcule_w +MIPS_msa_fcule_d = _idaapi.MIPS_msa_fcule_d +MIPS_msa_fsaf_w = _idaapi.MIPS_msa_fsaf_w +MIPS_msa_fsaf_d = _idaapi.MIPS_msa_fsaf_d +MIPS_msa_fsun_w = _idaapi.MIPS_msa_fsun_w +MIPS_msa_fsun_d = _idaapi.MIPS_msa_fsun_d +MIPS_msa_fseq_w = _idaapi.MIPS_msa_fseq_w +MIPS_msa_fseq_d = _idaapi.MIPS_msa_fseq_d +MIPS_msa_fsueq_w = _idaapi.MIPS_msa_fsueq_w +MIPS_msa_fsueq_d = _idaapi.MIPS_msa_fsueq_d +MIPS_msa_fslt_w = _idaapi.MIPS_msa_fslt_w +MIPS_msa_fslt_d = _idaapi.MIPS_msa_fslt_d +MIPS_msa_fsult_w = _idaapi.MIPS_msa_fsult_w +MIPS_msa_fsult_d = _idaapi.MIPS_msa_fsult_d +MIPS_msa_fsle_w = _idaapi.MIPS_msa_fsle_w +MIPS_msa_fsle_d = _idaapi.MIPS_msa_fsle_d +MIPS_msa_fsule_w = _idaapi.MIPS_msa_fsule_w +MIPS_msa_fsule_d = _idaapi.MIPS_msa_fsule_d +MIPS_msa_fadd_w = _idaapi.MIPS_msa_fadd_w +MIPS_msa_fadd_d = _idaapi.MIPS_msa_fadd_d +MIPS_msa_fsub_w = _idaapi.MIPS_msa_fsub_w +MIPS_msa_fsub_d = _idaapi.MIPS_msa_fsub_d +MIPS_msa_fmul_w = _idaapi.MIPS_msa_fmul_w +MIPS_msa_fmul_d = _idaapi.MIPS_msa_fmul_d +MIPS_msa_fdiv_w = _idaapi.MIPS_msa_fdiv_w +MIPS_msa_fdiv_d = _idaapi.MIPS_msa_fdiv_d +MIPS_msa_fmadd_w = _idaapi.MIPS_msa_fmadd_w +MIPS_msa_fmadd_d = _idaapi.MIPS_msa_fmadd_d +MIPS_msa_fmsub_w = _idaapi.MIPS_msa_fmsub_w +MIPS_msa_fmsub_d = _idaapi.MIPS_msa_fmsub_d +MIPS_msa_fexp2_w = _idaapi.MIPS_msa_fexp2_w +MIPS_msa_fexp2_d = _idaapi.MIPS_msa_fexp2_d +MIPS_msa_fexdo_h = _idaapi.MIPS_msa_fexdo_h +MIPS_msa_fexdo_w = _idaapi.MIPS_msa_fexdo_w +MIPS_msa_ftq_h = _idaapi.MIPS_msa_ftq_h +MIPS_msa_ftq_w = _idaapi.MIPS_msa_ftq_w +MIPS_msa_fmin_w = _idaapi.MIPS_msa_fmin_w +MIPS_msa_fmin_d = _idaapi.MIPS_msa_fmin_d +MIPS_msa_fmin_a_w = _idaapi.MIPS_msa_fmin_a_w +MIPS_msa_fmin_a_d = _idaapi.MIPS_msa_fmin_a_d +MIPS_msa_fmax_w = _idaapi.MIPS_msa_fmax_w +MIPS_msa_fmax_d = _idaapi.MIPS_msa_fmax_d +MIPS_msa_fmax_a_w = _idaapi.MIPS_msa_fmax_a_w +MIPS_msa_fmax_a_d = _idaapi.MIPS_msa_fmax_a_d +MIPS_msa_fcor_w = _idaapi.MIPS_msa_fcor_w +MIPS_msa_fcor_d = _idaapi.MIPS_msa_fcor_d +MIPS_msa_fcune_w = _idaapi.MIPS_msa_fcune_w +MIPS_msa_fcune_d = _idaapi.MIPS_msa_fcune_d +MIPS_msa_fcne_w = _idaapi.MIPS_msa_fcne_w +MIPS_msa_fcne_d = _idaapi.MIPS_msa_fcne_d +MIPS_msa_mul_q_h = _idaapi.MIPS_msa_mul_q_h +MIPS_msa_mul_q_w = _idaapi.MIPS_msa_mul_q_w +MIPS_msa_madd_q_h = _idaapi.MIPS_msa_madd_q_h +MIPS_msa_madd_q_w = _idaapi.MIPS_msa_madd_q_w +MIPS_msa_msub_q_h = _idaapi.MIPS_msa_msub_q_h +MIPS_msa_msub_q_w = _idaapi.MIPS_msa_msub_q_w +MIPS_msa_fsor_w = _idaapi.MIPS_msa_fsor_w +MIPS_msa_fsor_d = _idaapi.MIPS_msa_fsor_d +MIPS_msa_fsune_w = _idaapi.MIPS_msa_fsune_w +MIPS_msa_fsune_d = _idaapi.MIPS_msa_fsune_d +MIPS_msa_fsne_w = _idaapi.MIPS_msa_fsne_w +MIPS_msa_fsne_d = _idaapi.MIPS_msa_fsne_d +MIPS_msa_mulr_q_h = _idaapi.MIPS_msa_mulr_q_h +MIPS_msa_mulr_q_w = _idaapi.MIPS_msa_mulr_q_w +MIPS_msa_maddr_q_h = _idaapi.MIPS_msa_maddr_q_h +MIPS_msa_maddr_q_w = _idaapi.MIPS_msa_maddr_q_w +MIPS_msa_msubr_q_h = _idaapi.MIPS_msa_msubr_q_h +MIPS_msa_msubr_q_w = _idaapi.MIPS_msa_msubr_q_w +MIPS_msa_fclass_w = _idaapi.MIPS_msa_fclass_w +MIPS_msa_fclass_d = _idaapi.MIPS_msa_fclass_d +MIPS_msa_ftrunc_s_w = _idaapi.MIPS_msa_ftrunc_s_w +MIPS_msa_ftrunc_s_d = _idaapi.MIPS_msa_ftrunc_s_d +MIPS_msa_ftrunc_u_w = _idaapi.MIPS_msa_ftrunc_u_w +MIPS_msa_ftrunc_u_d = _idaapi.MIPS_msa_ftrunc_u_d +MIPS_msa_fsqrt_w = _idaapi.MIPS_msa_fsqrt_w +MIPS_msa_fsqrt_d = _idaapi.MIPS_msa_fsqrt_d +MIPS_msa_frsqrt_w = _idaapi.MIPS_msa_frsqrt_w +MIPS_msa_frsqrt_d = _idaapi.MIPS_msa_frsqrt_d +MIPS_msa_frcp_w = _idaapi.MIPS_msa_frcp_w +MIPS_msa_frcp_d = _idaapi.MIPS_msa_frcp_d +MIPS_msa_frint_w = _idaapi.MIPS_msa_frint_w +MIPS_msa_frint_d = _idaapi.MIPS_msa_frint_d +MIPS_msa_flog2_w = _idaapi.MIPS_msa_flog2_w +MIPS_msa_flog2_d = _idaapi.MIPS_msa_flog2_d +MIPS_msa_fexupl_w = _idaapi.MIPS_msa_fexupl_w +MIPS_msa_fexupl_d = _idaapi.MIPS_msa_fexupl_d +MIPS_msa_fexupr_w = _idaapi.MIPS_msa_fexupr_w +MIPS_msa_fexupr_d = _idaapi.MIPS_msa_fexupr_d +MIPS_msa_ffql_w = _idaapi.MIPS_msa_ffql_w +MIPS_msa_ffql_d = _idaapi.MIPS_msa_ffql_d +MIPS_msa_ffqr_w = _idaapi.MIPS_msa_ffqr_w +MIPS_msa_ffqr_d = _idaapi.MIPS_msa_ffqr_d +MIPS_msa_ftint_s_w = _idaapi.MIPS_msa_ftint_s_w +MIPS_msa_ftint_s_d = _idaapi.MIPS_msa_ftint_s_d +MIPS_msa_ftint_u_w = _idaapi.MIPS_msa_ftint_u_w +MIPS_msa_ftint_u_d = _idaapi.MIPS_msa_ftint_u_d +MIPS_msa_ffint_s_w = _idaapi.MIPS_msa_ffint_s_w +MIPS_msa_ffint_s_d = _idaapi.MIPS_msa_ffint_s_d +MIPS_msa_ffint_u_w = _idaapi.MIPS_msa_ffint_u_w +MIPS_msa_ffint_u_d = _idaapi.MIPS_msa_ffint_u_d +MIPS_msa_ctcmsa = _idaapi.MIPS_msa_ctcmsa +MIPS_msa_cfcmsa = _idaapi.MIPS_msa_cfcmsa +MIPS_msa_move_v = _idaapi.MIPS_msa_move_v +MIPS_lsa = _idaapi.MIPS_lsa +MIPS_dlsa = _idaapi.MIPS_dlsa +MIPS_last = _idaapi.MIPS_last +H8_null = _idaapi.H8_null +H8_add = _idaapi.H8_add +H8_adds = _idaapi.H8_adds +H8_addx = _idaapi.H8_addx +H8_and = _idaapi.H8_and +H8_andc = _idaapi.H8_andc +H8_band = _idaapi.H8_band +H8_bra = _idaapi.H8_bra +H8_brn = _idaapi.H8_brn +H8_bhi = _idaapi.H8_bhi +H8_bls = _idaapi.H8_bls +H8_bcc = _idaapi.H8_bcc +H8_bcs = _idaapi.H8_bcs +H8_bne = _idaapi.H8_bne +H8_beq = _idaapi.H8_beq +H8_bvc = _idaapi.H8_bvc +H8_bvs = _idaapi.H8_bvs +H8_bpl = _idaapi.H8_bpl +H8_bmi = _idaapi.H8_bmi +H8_bge = _idaapi.H8_bge +H8_blt = _idaapi.H8_blt +H8_bgt = _idaapi.H8_bgt +H8_ble = _idaapi.H8_ble +H8_bclr = _idaapi.H8_bclr +H8_biand = _idaapi.H8_biand +H8_bild = _idaapi.H8_bild +H8_bior = _idaapi.H8_bior +H8_bist = _idaapi.H8_bist +H8_bixor = _idaapi.H8_bixor +H8_bld = _idaapi.H8_bld +H8_bnot = _idaapi.H8_bnot +H8_bor = _idaapi.H8_bor +H8_bset = _idaapi.H8_bset +H8_bsr = _idaapi.H8_bsr +H8_bst = _idaapi.H8_bst +H8_btst = _idaapi.H8_btst +H8_bxor = _idaapi.H8_bxor +H8_clrmac = _idaapi.H8_clrmac +H8_cmp = _idaapi.H8_cmp +H8_daa = _idaapi.H8_daa +H8_das = _idaapi.H8_das +H8_dec = _idaapi.H8_dec +H8_divxs = _idaapi.H8_divxs +H8_divxu = _idaapi.H8_divxu +H8_eepmov = _idaapi.H8_eepmov +H8_exts = _idaapi.H8_exts +H8_extu = _idaapi.H8_extu +H8_inc = _idaapi.H8_inc +H8_jmp = _idaapi.H8_jmp +H8_jsr = _idaapi.H8_jsr +H8_ldc = _idaapi.H8_ldc +H8_ldm = _idaapi.H8_ldm +H8_ldmac = _idaapi.H8_ldmac +H8_mac = _idaapi.H8_mac +H8_mov = _idaapi.H8_mov +H8_movfpe = _idaapi.H8_movfpe +H8_movtpe = _idaapi.H8_movtpe +H8_mulxs = _idaapi.H8_mulxs +H8_mulxu = _idaapi.H8_mulxu +H8_neg = _idaapi.H8_neg +H8_nop = _idaapi.H8_nop +H8_not = _idaapi.H8_not +H8_or = _idaapi.H8_or +H8_orc = _idaapi.H8_orc +H8_pop = _idaapi.H8_pop +H8_push = _idaapi.H8_push +H8_rotl = _idaapi.H8_rotl +H8_rotr = _idaapi.H8_rotr +H8_rotxl = _idaapi.H8_rotxl +H8_rotxr = _idaapi.H8_rotxr +H8_rte = _idaapi.H8_rte +H8_rts = _idaapi.H8_rts +H8_shal = _idaapi.H8_shal +H8_shar = _idaapi.H8_shar +H8_shll = _idaapi.H8_shll +H8_shlr = _idaapi.H8_shlr +H8_sleep = _idaapi.H8_sleep +H8_stc = _idaapi.H8_stc +H8_stm = _idaapi.H8_stm +H8_stmac = _idaapi.H8_stmac +H8_sub = _idaapi.H8_sub +H8_subs = _idaapi.H8_subs +H8_subx = _idaapi.H8_subx +H8_tas = _idaapi.H8_tas +H8_trapa = _idaapi.H8_trapa +H8_xor = _idaapi.H8_xor +H8_xorc = _idaapi.H8_xorc +H8_rtel = _idaapi.H8_rtel +H8_rtsl = _idaapi.H8_rtsl +H8_movmd = _idaapi.H8_movmd +H8_movsd = _idaapi.H8_movsd +H8_bras = _idaapi.H8_bras +H8_movab = _idaapi.H8_movab +H8_movaw = _idaapi.H8_movaw +H8_moval = _idaapi.H8_moval +H8_bsetne = _idaapi.H8_bsetne +H8_bseteq = _idaapi.H8_bseteq +H8_bclrne = _idaapi.H8_bclrne +H8_bclreq = _idaapi.H8_bclreq +H8_bstz = _idaapi.H8_bstz +H8_bistz = _idaapi.H8_bistz +H8_bfld = _idaapi.H8_bfld +H8_bfst = _idaapi.H8_bfst +H8_muls = _idaapi.H8_muls +H8_divs = _idaapi.H8_divs +H8_mulu = _idaapi.H8_mulu +H8_divu = _idaapi.H8_divu +H8_mulsu = _idaapi.H8_mulsu +H8_muluu = _idaapi.H8_muluu +H8_brabc = _idaapi.H8_brabc +H8_brabs = _idaapi.H8_brabs +H8_bsrbc = _idaapi.H8_bsrbc +H8_bsrbs = _idaapi.H8_bsrbs +H8_last = _idaapi.H8_last +PIC_null = _idaapi.PIC_null +PIC_addwf = _idaapi.PIC_addwf +PIC_andwf = _idaapi.PIC_andwf +PIC_clrf = _idaapi.PIC_clrf +PIC_clrw = _idaapi.PIC_clrw +PIC_comf = _idaapi.PIC_comf +PIC_decf = _idaapi.PIC_decf +PIC_decfsz = _idaapi.PIC_decfsz +PIC_incf = _idaapi.PIC_incf +PIC_incfsz = _idaapi.PIC_incfsz +PIC_iorwf = _idaapi.PIC_iorwf +PIC_movf = _idaapi.PIC_movf +PIC_movwf = _idaapi.PIC_movwf +PIC_nop = _idaapi.PIC_nop +PIC_rlf = _idaapi.PIC_rlf +PIC_rrf = _idaapi.PIC_rrf +PIC_subwf = _idaapi.PIC_subwf +PIC_swapf = _idaapi.PIC_swapf +PIC_xorwf = _idaapi.PIC_xorwf +PIC_bcf = _idaapi.PIC_bcf +PIC_bsf = _idaapi.PIC_bsf +PIC_btfsc = _idaapi.PIC_btfsc +PIC_btfss = _idaapi.PIC_btfss +PIC_addlw = _idaapi.PIC_addlw +PIC_andlw = _idaapi.PIC_andlw +PIC_call = _idaapi.PIC_call +PIC_clrwdt = _idaapi.PIC_clrwdt +PIC_goto = _idaapi.PIC_goto +PIC_iorlw = _idaapi.PIC_iorlw +PIC_movlw = _idaapi.PIC_movlw +PIC_retfie = _idaapi.PIC_retfie +PIC_retlw = _idaapi.PIC_retlw +PIC_return = _idaapi.PIC_return +PIC_sleep = _idaapi.PIC_sleep +PIC_sublw = _idaapi.PIC_sublw +PIC_xorlw = _idaapi.PIC_xorlw +PIC_option = _idaapi.PIC_option +PIC_tris = _idaapi.PIC_tris +PIC_movfw = _idaapi.PIC_movfw +PIC_tstf = _idaapi.PIC_tstf +PIC_negf = _idaapi.PIC_negf +PIC_b = _idaapi.PIC_b +PIC_clrc = _idaapi.PIC_clrc +PIC_clrdc = _idaapi.PIC_clrdc +PIC_clrz = _idaapi.PIC_clrz +PIC_setc = _idaapi.PIC_setc +PIC_setdc = _idaapi.PIC_setdc +PIC_setz = _idaapi.PIC_setz +PIC_skpc = _idaapi.PIC_skpc +PIC_skpdc = _idaapi.PIC_skpdc +PIC_skpnc = _idaapi.PIC_skpnc +PIC_skpndc = _idaapi.PIC_skpndc +PIC_skpnz = _idaapi.PIC_skpnz +PIC_skpz = _idaapi.PIC_skpz +PIC_bc = _idaapi.PIC_bc +PIC_bdc = _idaapi.PIC_bdc +PIC_bnc = _idaapi.PIC_bnc +PIC_bndc = _idaapi.PIC_bndc +PIC_bnz = _idaapi.PIC_bnz +PIC_bz = _idaapi.PIC_bz +PIC_addcf = _idaapi.PIC_addcf +PIC_adddcf = _idaapi.PIC_adddcf +PIC_subcf = _idaapi.PIC_subcf +PIC_addwf3 = _idaapi.PIC_addwf3 +PIC_addwfc3 = _idaapi.PIC_addwfc3 +PIC_andwf3 = _idaapi.PIC_andwf3 +PIC_clrf2 = _idaapi.PIC_clrf2 +PIC_comf3 = _idaapi.PIC_comf3 +PIC_cpfseq2 = _idaapi.PIC_cpfseq2 +PIC_cpfsgt2 = _idaapi.PIC_cpfsgt2 +PIC_cpfslt2 = _idaapi.PIC_cpfslt2 +PIC_decf3 = _idaapi.PIC_decf3 +PIC_decfsz3 = _idaapi.PIC_decfsz3 +PIC_dcfsnz3 = _idaapi.PIC_dcfsnz3 +PIC_incf3 = _idaapi.PIC_incf3 +PIC_incfsz3 = _idaapi.PIC_incfsz3 +PIC_infsnz3 = _idaapi.PIC_infsnz3 +PIC_iorwf3 = _idaapi.PIC_iorwf3 +PIC_movf3 = _idaapi.PIC_movf3 +PIC_movff2 = _idaapi.PIC_movff2 +PIC_movwf2 = _idaapi.PIC_movwf2 +PIC_mulwf2 = _idaapi.PIC_mulwf2 +PIC_negf2 = _idaapi.PIC_negf2 +PIC_rlcf3 = _idaapi.PIC_rlcf3 +PIC_rlncf3 = _idaapi.PIC_rlncf3 +PIC_rrcf3 = _idaapi.PIC_rrcf3 +PIC_rrncf3 = _idaapi.PIC_rrncf3 +PIC_setf2 = _idaapi.PIC_setf2 +PIC_subfwb3 = _idaapi.PIC_subfwb3 +PIC_subwf3 = _idaapi.PIC_subwf3 +PIC_subwfb3 = _idaapi.PIC_subwfb3 +PIC_swapf3 = _idaapi.PIC_swapf3 +PIC_tstfsz2 = _idaapi.PIC_tstfsz2 +PIC_xorwf3 = _idaapi.PIC_xorwf3 +PIC_bcf3 = _idaapi.PIC_bcf3 +PIC_bsf3 = _idaapi.PIC_bsf3 +PIC_btfsc3 = _idaapi.PIC_btfsc3 +PIC_btfss3 = _idaapi.PIC_btfss3 +PIC_btg3 = _idaapi.PIC_btg3 +PIC_bc1 = _idaapi.PIC_bc1 +PIC_bn1 = _idaapi.PIC_bn1 +PIC_bnc1 = _idaapi.PIC_bnc1 +PIC_bnn1 = _idaapi.PIC_bnn1 +PIC_bnov1 = _idaapi.PIC_bnov1 +PIC_bnz1 = _idaapi.PIC_bnz1 +PIC_bov1 = _idaapi.PIC_bov1 +PIC_bra1 = _idaapi.PIC_bra1 +PIC_bz1 = _idaapi.PIC_bz1 +PIC_call2 = _idaapi.PIC_call2 +PIC_daw0 = _idaapi.PIC_daw0 +PIC_pop0 = _idaapi.PIC_pop0 +PIC_push0 = _idaapi.PIC_push0 +PIC_rcall1 = _idaapi.PIC_rcall1 +PIC_reset0 = _idaapi.PIC_reset0 +PIC_retfie1 = _idaapi.PIC_retfie1 +PIC_return1 = _idaapi.PIC_return1 +PIC_lfsr2 = _idaapi.PIC_lfsr2 +PIC_movlb1 = _idaapi.PIC_movlb1 +PIC_mullw1 = _idaapi.PIC_mullw1 +PIC_tblrd0 = _idaapi.PIC_tblrd0 +PIC_tblrd0p = _idaapi.PIC_tblrd0p +PIC_tblrd0m = _idaapi.PIC_tblrd0m +PIC_tblrdp0 = _idaapi.PIC_tblrdp0 +PIC_tblwt0 = _idaapi.PIC_tblwt0 +PIC_tblwt0p = _idaapi.PIC_tblwt0p +PIC_tblwt0m = _idaapi.PIC_tblwt0m +PIC_tblwtp0 = _idaapi.PIC_tblwtp0 +PIC_last = _idaapi.PIC_last +SPARC_null = _idaapi.SPARC_null +SPARC_add = _idaapi.SPARC_add +SPARC_addcc = _idaapi.SPARC_addcc +SPARC_addc = _idaapi.SPARC_addc +SPARC_addccc = _idaapi.SPARC_addccc +SPARC_and = _idaapi.SPARC_and +SPARC_andcc = _idaapi.SPARC_andcc +SPARC_andn = _idaapi.SPARC_andn +SPARC_andncc = _idaapi.SPARC_andncc +SPARC_b = _idaapi.SPARC_b +SPARC_bp = _idaapi.SPARC_bp +SPARC_bpr = _idaapi.SPARC_bpr +SPARC_call = _idaapi.SPARC_call +SPARC_casa = _idaapi.SPARC_casa +SPARC_casxa = _idaapi.SPARC_casxa +SPARC_done = _idaapi.SPARC_done +SPARC_fabs = _idaapi.SPARC_fabs +SPARC_fadd = _idaapi.SPARC_fadd +SPARC_fbp = _idaapi.SPARC_fbp +SPARC_fb = _idaapi.SPARC_fb +SPARC_fcmp = _idaapi.SPARC_fcmp +SPARC_fcmpe = _idaapi.SPARC_fcmpe +SPARC_fdiv = _idaapi.SPARC_fdiv +SPARC_fdmulq = _idaapi.SPARC_fdmulq +SPARC_flush = _idaapi.SPARC_flush +SPARC_flushw = _idaapi.SPARC_flushw +SPARC_fmov = _idaapi.SPARC_fmov +SPARC_fmovcc = _idaapi.SPARC_fmovcc +SPARC_fmovr = _idaapi.SPARC_fmovr +SPARC_fmul = _idaapi.SPARC_fmul +SPARC_fneg = _idaapi.SPARC_fneg +SPARC_fsmuld = _idaapi.SPARC_fsmuld +SPARC_fsqrt = _idaapi.SPARC_fsqrt +SPARC_fsub = _idaapi.SPARC_fsub +SPARC_fstox = _idaapi.SPARC_fstox +SPARC_fdtox = _idaapi.SPARC_fdtox +SPARC_fqtox = _idaapi.SPARC_fqtox +SPARC_fxtos = _idaapi.SPARC_fxtos +SPARC_fxtod = _idaapi.SPARC_fxtod +SPARC_fxtoq = _idaapi.SPARC_fxtoq +SPARC_fitos = _idaapi.SPARC_fitos +SPARC_fdtos = _idaapi.SPARC_fdtos +SPARC_fqtos = _idaapi.SPARC_fqtos +SPARC_fitod = _idaapi.SPARC_fitod +SPARC_fstod = _idaapi.SPARC_fstod +SPARC_fqtod = _idaapi.SPARC_fqtod +SPARC_fitoq = _idaapi.SPARC_fitoq +SPARC_fstoq = _idaapi.SPARC_fstoq +SPARC_fdtoq = _idaapi.SPARC_fdtoq +SPARC_fstoi = _idaapi.SPARC_fstoi +SPARC_fdtoi = _idaapi.SPARC_fdtoi +SPARC_fqtoi = _idaapi.SPARC_fqtoi +SPARC_illtrap = _idaapi.SPARC_illtrap +SPARC_impdep1 = _idaapi.SPARC_impdep1 +SPARC_impdep2 = _idaapi.SPARC_impdep2 +SPARC_jmpl = _idaapi.SPARC_jmpl +SPARC_ldd = _idaapi.SPARC_ldd +SPARC_ldda = _idaapi.SPARC_ldda +SPARC_lddf = _idaapi.SPARC_lddf +SPARC_lddfa = _idaapi.SPARC_lddfa +SPARC_ldf = _idaapi.SPARC_ldf +SPARC_ldfa = _idaapi.SPARC_ldfa +SPARC_ldfsr = _idaapi.SPARC_ldfsr +SPARC_ldqf = _idaapi.SPARC_ldqf +SPARC_ldqfa = _idaapi.SPARC_ldqfa +SPARC_ldsb = _idaapi.SPARC_ldsb +SPARC_ldsba = _idaapi.SPARC_ldsba +SPARC_ldsh = _idaapi.SPARC_ldsh +SPARC_ldsha = _idaapi.SPARC_ldsha +SPARC_ldstub = _idaapi.SPARC_ldstub +SPARC_ldstuba = _idaapi.SPARC_ldstuba +SPARC_ldsw = _idaapi.SPARC_ldsw +SPARC_ldswa = _idaapi.SPARC_ldswa +SPARC_ldub = _idaapi.SPARC_ldub +SPARC_lduba = _idaapi.SPARC_lduba +SPARC_lduh = _idaapi.SPARC_lduh +SPARC_lduha = _idaapi.SPARC_lduha +SPARC_lduw = _idaapi.SPARC_lduw +SPARC_lduwa = _idaapi.SPARC_lduwa +SPARC_ldx = _idaapi.SPARC_ldx +SPARC_ldxa = _idaapi.SPARC_ldxa +SPARC_ldxfsr = _idaapi.SPARC_ldxfsr +SPARC_membar = _idaapi.SPARC_membar +SPARC_mov = _idaapi.SPARC_mov +SPARC_movr = _idaapi.SPARC_movr +SPARC_mulscc = _idaapi.SPARC_mulscc +SPARC_mulx = _idaapi.SPARC_mulx +SPARC_nop = _idaapi.SPARC_nop +SPARC_or = _idaapi.SPARC_or +SPARC_orcc = _idaapi.SPARC_orcc +SPARC_orn = _idaapi.SPARC_orn +SPARC_orncc = _idaapi.SPARC_orncc +SPARC_popc = _idaapi.SPARC_popc +SPARC_prefetch = _idaapi.SPARC_prefetch +SPARC_prefetcha = _idaapi.SPARC_prefetcha +SPARC_rd = _idaapi.SPARC_rd +SPARC_rdpr = _idaapi.SPARC_rdpr +SPARC_restore = _idaapi.SPARC_restore +SPARC_restored = _idaapi.SPARC_restored +SPARC_retry = _idaapi.SPARC_retry +SPARC_return = _idaapi.SPARC_return +SPARC_save = _idaapi.SPARC_save +SPARC_saved = _idaapi.SPARC_saved +SPARC_sdiv = _idaapi.SPARC_sdiv +SPARC_sdivcc = _idaapi.SPARC_sdivcc +SPARC_sdivx = _idaapi.SPARC_sdivx +SPARC_sethi = _idaapi.SPARC_sethi +SPARC_sir = _idaapi.SPARC_sir +SPARC_sll = _idaapi.SPARC_sll +SPARC_sllx = _idaapi.SPARC_sllx +SPARC_smul = _idaapi.SPARC_smul +SPARC_smulcc = _idaapi.SPARC_smulcc +SPARC_sra = _idaapi.SPARC_sra +SPARC_srax = _idaapi.SPARC_srax +SPARC_srl = _idaapi.SPARC_srl +SPARC_srlx = _idaapi.SPARC_srlx +SPARC_stb = _idaapi.SPARC_stb +SPARC_stba = _idaapi.SPARC_stba +SPARC_stbar = _idaapi.SPARC_stbar +SPARC_std = _idaapi.SPARC_std +SPARC_stda = _idaapi.SPARC_stda +SPARC_stdf = _idaapi.SPARC_stdf +SPARC_stdfa = _idaapi.SPARC_stdfa +SPARC_stf = _idaapi.SPARC_stf +SPARC_stfa = _idaapi.SPARC_stfa +SPARC_stfsr = _idaapi.SPARC_stfsr +SPARC_sth = _idaapi.SPARC_sth +SPARC_stha = _idaapi.SPARC_stha +SPARC_stqf = _idaapi.SPARC_stqf +SPARC_stqfa = _idaapi.SPARC_stqfa +SPARC_stw = _idaapi.SPARC_stw +SPARC_stwa = _idaapi.SPARC_stwa +SPARC_stx = _idaapi.SPARC_stx +SPARC_stxa = _idaapi.SPARC_stxa +SPARC_stxfsr = _idaapi.SPARC_stxfsr +SPARC_sub = _idaapi.SPARC_sub +SPARC_subcc = _idaapi.SPARC_subcc +SPARC_subc = _idaapi.SPARC_subc +SPARC_subccc = _idaapi.SPARC_subccc +SPARC_swap = _idaapi.SPARC_swap +SPARC_swapa = _idaapi.SPARC_swapa +SPARC_taddcc = _idaapi.SPARC_taddcc +SPARC_taddcctv = _idaapi.SPARC_taddcctv +SPARC_tsubcc = _idaapi.SPARC_tsubcc +SPARC_tsubcctv = _idaapi.SPARC_tsubcctv +SPARC_t = _idaapi.SPARC_t +SPARC_udiv = _idaapi.SPARC_udiv +SPARC_udivcc = _idaapi.SPARC_udivcc +SPARC_udivx = _idaapi.SPARC_udivx +SPARC_umul = _idaapi.SPARC_umul +SPARC_umulcc = _idaapi.SPARC_umulcc +SPARC_wr = _idaapi.SPARC_wr +SPARC_wrpr = _idaapi.SPARC_wrpr +SPARC_xnor = _idaapi.SPARC_xnor +SPARC_xnorcc = _idaapi.SPARC_xnorcc +SPARC_xor = _idaapi.SPARC_xor +SPARC_xorcc = _idaapi.SPARC_xorcc +SPARC_cmp = _idaapi.SPARC_cmp +SPARC_jmp = _idaapi.SPARC_jmp +SPARC_iprefetch = _idaapi.SPARC_iprefetch +SPARC_tst = _idaapi.SPARC_tst +SPARC_ret = _idaapi.SPARC_ret +SPARC_retl = _idaapi.SPARC_retl +SPARC_setuw = _idaapi.SPARC_setuw +SPARC_setsw = _idaapi.SPARC_setsw +SPARC_setx = _idaapi.SPARC_setx +SPARC_signx = _idaapi.SPARC_signx +SPARC_not = _idaapi.SPARC_not +SPARC_neg = _idaapi.SPARC_neg +SPARC_cas = _idaapi.SPARC_cas +SPARC_casl = _idaapi.SPARC_casl +SPARC_casx = _idaapi.SPARC_casx +SPARC_casxl = _idaapi.SPARC_casxl +SPARC_inc = _idaapi.SPARC_inc +SPARC_inccc = _idaapi.SPARC_inccc +SPARC_dec = _idaapi.SPARC_dec +SPARC_deccc = _idaapi.SPARC_deccc +SPARC_btst = _idaapi.SPARC_btst +SPARC_bset = _idaapi.SPARC_bset +SPARC_bclr = _idaapi.SPARC_bclr +SPARC_btog = _idaapi.SPARC_btog +SPARC_clr = _idaapi.SPARC_clr +SPARC_clrb = _idaapi.SPARC_clrb +SPARC_clrh = _idaapi.SPARC_clrh +SPARC_clrx = _idaapi.SPARC_clrx +SPARC_clruw = _idaapi.SPARC_clruw +SPARC_pseudo_mov = _idaapi.SPARC_pseudo_mov +SPARC_alignaddress = _idaapi.SPARC_alignaddress +SPARC_array = _idaapi.SPARC_array +SPARC_edge = _idaapi.SPARC_edge +SPARC_faligndata = _idaapi.SPARC_faligndata +SPARC_fandnot1 = _idaapi.SPARC_fandnot1 +SPARC_fandnot2 = _idaapi.SPARC_fandnot2 +SPARC_fand = _idaapi.SPARC_fand +SPARC_fcmpeq = _idaapi.SPARC_fcmpeq +SPARC_fcmpgt = _idaapi.SPARC_fcmpgt +SPARC_fcmple = _idaapi.SPARC_fcmple +SPARC_fcmpne = _idaapi.SPARC_fcmpne +SPARC_fexpand = _idaapi.SPARC_fexpand +SPARC_fmul8sux16 = _idaapi.SPARC_fmul8sux16 +SPARC_fmul8ulx16 = _idaapi.SPARC_fmul8ulx16 +SPARC_fmul8x16 = _idaapi.SPARC_fmul8x16 +SPARC_fmul8x16al = _idaapi.SPARC_fmul8x16al +SPARC_fmul8x16au = _idaapi.SPARC_fmul8x16au +SPARC_fmuld8sux16 = _idaapi.SPARC_fmuld8sux16 +SPARC_fmuld8ulx16 = _idaapi.SPARC_fmuld8ulx16 +SPARC_fnand = _idaapi.SPARC_fnand +SPARC_fnor = _idaapi.SPARC_fnor +SPARC_fnot1 = _idaapi.SPARC_fnot1 +SPARC_fnot2 = _idaapi.SPARC_fnot2 +SPARC_fone = _idaapi.SPARC_fone +SPARC_fornot1 = _idaapi.SPARC_fornot1 +SPARC_fornot2 = _idaapi.SPARC_fornot2 +SPARC_for = _idaapi.SPARC_for +SPARC_fpackfix = _idaapi.SPARC_fpackfix +SPARC_fpack = _idaapi.SPARC_fpack +SPARC_fpadd = _idaapi.SPARC_fpadd +SPARC_fpmerge = _idaapi.SPARC_fpmerge +SPARC_fpsub = _idaapi.SPARC_fpsub +SPARC_fsrc1 = _idaapi.SPARC_fsrc1 +SPARC_fsrc2 = _idaapi.SPARC_fsrc2 +SPARC_fxnor = _idaapi.SPARC_fxnor +SPARC_fxor = _idaapi.SPARC_fxor +SPARC_fzero = _idaapi.SPARC_fzero +SPARC_pdist = _idaapi.SPARC_pdist +SPARC_shutdown = _idaapi.SPARC_shutdown +SPARC_rett = _idaapi.SPARC_rett +SPARC_last = _idaapi.SPARC_last +HPPA_null = _idaapi.HPPA_null +HPPA_add = _idaapi.HPPA_add +HPPA_addb = _idaapi.HPPA_addb +HPPA_addi = _idaapi.HPPA_addi +HPPA_addib = _idaapi.HPPA_addib +HPPA_addil = _idaapi.HPPA_addil +HPPA_and = _idaapi.HPPA_and +HPPA_andcm = _idaapi.HPPA_andcm +HPPA_b = _idaapi.HPPA_b +HPPA_bb = _idaapi.HPPA_bb +HPPA_be = _idaapi.HPPA_be +HPPA_blr = _idaapi.HPPA_blr +HPPA_break = _idaapi.HPPA_break +HPPA_bv = _idaapi.HPPA_bv +HPPA_bve = _idaapi.HPPA_bve +HPPA_cldd = _idaapi.HPPA_cldd +HPPA_cldw = _idaapi.HPPA_cldw +HPPA_clrbts = _idaapi.HPPA_clrbts +HPPA_cmpb = _idaapi.HPPA_cmpb +HPPA_cmpclr = _idaapi.HPPA_cmpclr +HPPA_cmpib = _idaapi.HPPA_cmpib +HPPA_cmpiclr = _idaapi.HPPA_cmpiclr +HPPA_copr = _idaapi.HPPA_copr +HPPA_cstd = _idaapi.HPPA_cstd +HPPA_cstw = _idaapi.HPPA_cstw +HPPA_dcor = _idaapi.HPPA_dcor +HPPA_depd = _idaapi.HPPA_depd +HPPA_depdi = _idaapi.HPPA_depdi +HPPA_depw = _idaapi.HPPA_depw +HPPA_depwi = _idaapi.HPPA_depwi +HPPA_diag = _idaapi.HPPA_diag +HPPA_ds = _idaapi.HPPA_ds +HPPA_extrd = _idaapi.HPPA_extrd +HPPA_extrw = _idaapi.HPPA_extrw +HPPA_fdc = _idaapi.HPPA_fdc +HPPA_fdce = _idaapi.HPPA_fdce +HPPA_fic = _idaapi.HPPA_fic +HPPA_fice = _idaapi.HPPA_fice +HPPA_hadd = _idaapi.HPPA_hadd +HPPA_havg = _idaapi.HPPA_havg +HPPA_hshl = _idaapi.HPPA_hshl +HPPA_hshladd = _idaapi.HPPA_hshladd +HPPA_hshr = _idaapi.HPPA_hshr +HPPA_hshradd = _idaapi.HPPA_hshradd +HPPA_hsub = _idaapi.HPPA_hsub +HPPA_idtlbt = _idaapi.HPPA_idtlbt +HPPA_iitlbt = _idaapi.HPPA_iitlbt +HPPA_lci = _idaapi.HPPA_lci +HPPA_ldb = _idaapi.HPPA_ldb +HPPA_ldcd = _idaapi.HPPA_ldcd +HPPA_ldcw = _idaapi.HPPA_ldcw +HPPA_ldd = _idaapi.HPPA_ldd +HPPA_ldda = _idaapi.HPPA_ldda +HPPA_ldh = _idaapi.HPPA_ldh +HPPA_ldil = _idaapi.HPPA_ldil +HPPA_ldo = _idaapi.HPPA_ldo +HPPA_ldsid = _idaapi.HPPA_ldsid +HPPA_ldw = _idaapi.HPPA_ldw +HPPA_ldwa = _idaapi.HPPA_ldwa +HPPA_lpa = _idaapi.HPPA_lpa +HPPA_mfctl = _idaapi.HPPA_mfctl +HPPA_mfia = _idaapi.HPPA_mfia +HPPA_mfsp = _idaapi.HPPA_mfsp +HPPA_mixh = _idaapi.HPPA_mixh +HPPA_mixw = _idaapi.HPPA_mixw +HPPA_movb = _idaapi.HPPA_movb +HPPA_movib = _idaapi.HPPA_movib +HPPA_mtctl = _idaapi.HPPA_mtctl +HPPA_mtsarcm = _idaapi.HPPA_mtsarcm +HPPA_mtsm = _idaapi.HPPA_mtsm +HPPA_mtsp = _idaapi.HPPA_mtsp +HPPA_or = _idaapi.HPPA_or +HPPA_pdc = _idaapi.HPPA_pdc +HPPA_pdtlb = _idaapi.HPPA_pdtlb +HPPA_pdtlbe = _idaapi.HPPA_pdtlbe +HPPA_permh = _idaapi.HPPA_permh +HPPA_pitlb = _idaapi.HPPA_pitlb +HPPA_pitlbe = _idaapi.HPPA_pitlbe +HPPA_popbts = _idaapi.HPPA_popbts +HPPA_probe = _idaapi.HPPA_probe +HPPA_probei = _idaapi.HPPA_probei +HPPA_pushbts = _idaapi.HPPA_pushbts +HPPA_pushnom = _idaapi.HPPA_pushnom +HPPA_rfi = _idaapi.HPPA_rfi +HPPA_rsm = _idaapi.HPPA_rsm +HPPA_shladd = _idaapi.HPPA_shladd +HPPA_shrpd = _idaapi.HPPA_shrpd +HPPA_shrpw = _idaapi.HPPA_shrpw +HPPA_spop0 = _idaapi.HPPA_spop0 +HPPA_spop1 = _idaapi.HPPA_spop1 +HPPA_spop2 = _idaapi.HPPA_spop2 +HPPA_spop3 = _idaapi.HPPA_spop3 +HPPA_ssm = _idaapi.HPPA_ssm +HPPA_stb = _idaapi.HPPA_stb +HPPA_stby = _idaapi.HPPA_stby +HPPA_std = _idaapi.HPPA_std +HPPA_stda = _idaapi.HPPA_stda +HPPA_stdby = _idaapi.HPPA_stdby +HPPA_sth = _idaapi.HPPA_sth +HPPA_stw = _idaapi.HPPA_stw +HPPA_stwa = _idaapi.HPPA_stwa +HPPA_sub = _idaapi.HPPA_sub +HPPA_subi = _idaapi.HPPA_subi +HPPA_sync = _idaapi.HPPA_sync +HPPA_syncdma = _idaapi.HPPA_syncdma +HPPA_uaddcm = _idaapi.HPPA_uaddcm +HPPA_uxor = _idaapi.HPPA_uxor +HPPA_xor = _idaapi.HPPA_xor +HPPA_fabs = _idaapi.HPPA_fabs +HPPA_fadd = _idaapi.HPPA_fadd +HPPA_fcmp = _idaapi.HPPA_fcmp +HPPA_fcnv = _idaapi.HPPA_fcnv +HPPA_fcpy = _idaapi.HPPA_fcpy +HPPA_fdiv = _idaapi.HPPA_fdiv +HPPA_fid = _idaapi.HPPA_fid +HPPA_fldd = _idaapi.HPPA_fldd +HPPA_fldw = _idaapi.HPPA_fldw +HPPA_fmpy = _idaapi.HPPA_fmpy +HPPA_fmpyadd = _idaapi.HPPA_fmpyadd +HPPA_fmpyfadd = _idaapi.HPPA_fmpyfadd +HPPA_fmpynfadd = _idaapi.HPPA_fmpynfadd +HPPA_fmpysub = _idaapi.HPPA_fmpysub +HPPA_fneg = _idaapi.HPPA_fneg +HPPA_fnegabs = _idaapi.HPPA_fnegabs +HPPA_frem = _idaapi.HPPA_frem +HPPA_frnd = _idaapi.HPPA_frnd +HPPA_fsqrt = _idaapi.HPPA_fsqrt +HPPA_fstd = _idaapi.HPPA_fstd +HPPA_fstw = _idaapi.HPPA_fstw +HPPA_fsub = _idaapi.HPPA_fsub +HPPA_ftest = _idaapi.HPPA_ftest +HPPA_xmpyu = _idaapi.HPPA_xmpyu +HPPA_pmdis = _idaapi.HPPA_pmdis +HPPA_pmenb = _idaapi.HPPA_pmenb +HPPA_call = _idaapi.HPPA_call +HPPA_ret = _idaapi.HPPA_ret +HPPA_shld = _idaapi.HPPA_shld +HPPA_shlw = _idaapi.HPPA_shlw +HPPA_shrd = _idaapi.HPPA_shrd +HPPA_shrw = _idaapi.HPPA_shrw +HPPA_ldi = _idaapi.HPPA_ldi +HPPA_copy = _idaapi.HPPA_copy +HPPA_mtsar = _idaapi.HPPA_mtsar +HPPA_nop = _idaapi.HPPA_nop +HPPA_last = _idaapi.HPPA_last +H8500_null = _idaapi.H8500_null +H8500_mov_g = _idaapi.H8500_mov_g +H8500_mov_e = _idaapi.H8500_mov_e +H8500_mov_i = _idaapi.H8500_mov_i +H8500_mov_f = _idaapi.H8500_mov_f +H8500_mov_l = _idaapi.H8500_mov_l +H8500_mov_s = _idaapi.H8500_mov_s +H8500_ldm = _idaapi.H8500_ldm +H8500_stm = _idaapi.H8500_stm +H8500_xch = _idaapi.H8500_xch +H8500_swap = _idaapi.H8500_swap +H8500_movtpe = _idaapi.H8500_movtpe +H8500_movfpe = _idaapi.H8500_movfpe +H8500_add_g = _idaapi.H8500_add_g +H8500_add_q = _idaapi.H8500_add_q +H8500_sub = _idaapi.H8500_sub +H8500_adds = _idaapi.H8500_adds +H8500_subs = _idaapi.H8500_subs +H8500_addx = _idaapi.H8500_addx +H8500_subx = _idaapi.H8500_subx +H8500_dadd = _idaapi.H8500_dadd +H8500_dsub = _idaapi.H8500_dsub +H8500_mulxu = _idaapi.H8500_mulxu +H8500_divxu = _idaapi.H8500_divxu +H8500_cmp_g = _idaapi.H8500_cmp_g +H8500_cmp_e = _idaapi.H8500_cmp_e +H8500_cmp_i = _idaapi.H8500_cmp_i +H8500_exts = _idaapi.H8500_exts +H8500_extu = _idaapi.H8500_extu +H8500_tst = _idaapi.H8500_tst +H8500_neg = _idaapi.H8500_neg +H8500_clr = _idaapi.H8500_clr +H8500_tas = _idaapi.H8500_tas +H8500_and = _idaapi.H8500_and +H8500_or = _idaapi.H8500_or +H8500_xor = _idaapi.H8500_xor +H8500_not = _idaapi.H8500_not +H8500_shal = _idaapi.H8500_shal +H8500_shar = _idaapi.H8500_shar +H8500_shll = _idaapi.H8500_shll +H8500_shlr = _idaapi.H8500_shlr +H8500_rotl = _idaapi.H8500_rotl +H8500_rotr = _idaapi.H8500_rotr +H8500_rotxl = _idaapi.H8500_rotxl +H8500_rotxr = _idaapi.H8500_rotxr +H8500_bset = _idaapi.H8500_bset +H8500_bclr = _idaapi.H8500_bclr +H8500_bnot = _idaapi.H8500_bnot +H8500_btst = _idaapi.H8500_btst +H8500_bra = _idaapi.H8500_bra +H8500_brn = _idaapi.H8500_brn +H8500_bhi = _idaapi.H8500_bhi +H8500_bls = _idaapi.H8500_bls +H8500_bcc = _idaapi.H8500_bcc +H8500_bcs = _idaapi.H8500_bcs +H8500_bne = _idaapi.H8500_bne +H8500_beq = _idaapi.H8500_beq +H8500_bvc = _idaapi.H8500_bvc +H8500_bvs = _idaapi.H8500_bvs +H8500_bpl = _idaapi.H8500_bpl +H8500_bmi = _idaapi.H8500_bmi +H8500_bge = _idaapi.H8500_bge +H8500_blt = _idaapi.H8500_blt +H8500_bgt = _idaapi.H8500_bgt +H8500_ble = _idaapi.H8500_ble +H8500_jmp = _idaapi.H8500_jmp +H8500_pjmp = _idaapi.H8500_pjmp +H8500_bsr = _idaapi.H8500_bsr +H8500_jsr = _idaapi.H8500_jsr +H8500_pjsr = _idaapi.H8500_pjsr +H8500_rts = _idaapi.H8500_rts +H8500_prts = _idaapi.H8500_prts +H8500_rtd = _idaapi.H8500_rtd +H8500_prtd = _idaapi.H8500_prtd +H8500_scb = _idaapi.H8500_scb +H8500_trapa = _idaapi.H8500_trapa +H8500_trap_vs = _idaapi.H8500_trap_vs +H8500_rte = _idaapi.H8500_rte +H8500_link = _idaapi.H8500_link +H8500_unlk = _idaapi.H8500_unlk +H8500_sleep = _idaapi.H8500_sleep +H8500_ldc = _idaapi.H8500_ldc +H8500_stc = _idaapi.H8500_stc +H8500_andc = _idaapi.H8500_andc +H8500_orc = _idaapi.H8500_orc +H8500_xorc = _idaapi.H8500_xorc +H8500_nop = _idaapi.H8500_nop +H8500_bpt = _idaapi.H8500_bpt +H8500_last = _idaapi.H8500_last +DSP56_null = _idaapi.DSP56_null +DSP56_abs = _idaapi.DSP56_abs +DSP56_adc = _idaapi.DSP56_adc +DSP56_add = _idaapi.DSP56_add +DSP56_addl = _idaapi.DSP56_addl +DSP56_addr = _idaapi.DSP56_addr +DSP56_and = _idaapi.DSP56_and +DSP56_andi = _idaapi.DSP56_andi +DSP56_asl = _idaapi.DSP56_asl +DSP56_asl4 = _idaapi.DSP56_asl4 +DSP56_asr = _idaapi.DSP56_asr +DSP56_asr4 = _idaapi.DSP56_asr4 +DSP56_asr16 = _idaapi.DSP56_asr16 +DSP56_bfchg = _idaapi.DSP56_bfchg +DSP56_bfclr = _idaapi.DSP56_bfclr +DSP56_bfset = _idaapi.DSP56_bfset +DSP56_bftsth = _idaapi.DSP56_bftsth +DSP56_bftstl = _idaapi.DSP56_bftstl +DSP56_bcc = _idaapi.DSP56_bcc +DSP56_bchg = _idaapi.DSP56_bchg +DSP56_bclr = _idaapi.DSP56_bclr +DSP56_bra = _idaapi.DSP56_bra +DSP56_brclr = _idaapi.DSP56_brclr +DSP56_brkcc = _idaapi.DSP56_brkcc +DSP56_brset = _idaapi.DSP56_brset +DSP56_bscc = _idaapi.DSP56_bscc +DSP56_bsclr = _idaapi.DSP56_bsclr +DSP56_bset = _idaapi.DSP56_bset +DSP56_bsr = _idaapi.DSP56_bsr +DSP56_bsset = _idaapi.DSP56_bsset +DSP56_btst = _idaapi.DSP56_btst +DSP56_chkaau = _idaapi.DSP56_chkaau +DSP56_clb = _idaapi.DSP56_clb +DSP56_clr = _idaapi.DSP56_clr +DSP56_clr24 = _idaapi.DSP56_clr24 +DSP56_cmp = _idaapi.DSP56_cmp +DSP56_cmpm = _idaapi.DSP56_cmpm +DSP56_cmpu = _idaapi.DSP56_cmpu +DSP56_debug = _idaapi.DSP56_debug +DSP56_debugcc = _idaapi.DSP56_debugcc +DSP56_dec = _idaapi.DSP56_dec +DSP56_dec24 = _idaapi.DSP56_dec24 +DSP56_div = _idaapi.DSP56_div +DSP56_dmac = _idaapi.DSP56_dmac +DSP56_do = _idaapi.DSP56_do +DSP56_do_f = _idaapi.DSP56_do_f +DSP56_dor = _idaapi.DSP56_dor +DSP56_dor_f = _idaapi.DSP56_dor_f +DSP56_enddo = _idaapi.DSP56_enddo +DSP56_eor = _idaapi.DSP56_eor +DSP56_extract = _idaapi.DSP56_extract +DSP56_extractu = _idaapi.DSP56_extractu +DSP56_ext = _idaapi.DSP56_ext +DSP56_ill = _idaapi.DSP56_ill +DSP56_imac = _idaapi.DSP56_imac +DSP56_impy = _idaapi.DSP56_impy +DSP56_inc = _idaapi.DSP56_inc +DSP56_inc24 = _idaapi.DSP56_inc24 +DSP56_insert = _idaapi.DSP56_insert +DSP56_jcc = _idaapi.DSP56_jcc +DSP56_jclr = _idaapi.DSP56_jclr +DSP56_jmp = _idaapi.DSP56_jmp +DSP56_jscc = _idaapi.DSP56_jscc +DSP56_jsclr = _idaapi.DSP56_jsclr +DSP56_jset = _idaapi.DSP56_jset +DSP56_jsr = _idaapi.DSP56_jsr +DSP56_jsset = _idaapi.DSP56_jsset +DSP56_lra = _idaapi.DSP56_lra +DSP56_lsl = _idaapi.DSP56_lsl +DSP56_lsr = _idaapi.DSP56_lsr +DSP56_lua = _idaapi.DSP56_lua +DSP56_lea = _idaapi.DSP56_lea +DSP56_mac = _idaapi.DSP56_mac +DSP56_maci = _idaapi.DSP56_maci +DSP56_mac_s_u = _idaapi.DSP56_mac_s_u +DSP56_macr = _idaapi.DSP56_macr +DSP56_macri = _idaapi.DSP56_macri +DSP56_max = _idaapi.DSP56_max +DSP56_maxm = _idaapi.DSP56_maxm +DSP56_merge = _idaapi.DSP56_merge +DSP56_move = _idaapi.DSP56_move +DSP56_movec = _idaapi.DSP56_movec +DSP56_movei = _idaapi.DSP56_movei +DSP56_movem = _idaapi.DSP56_movem +DSP56_movep = _idaapi.DSP56_movep +DSP56_moves = _idaapi.DSP56_moves +DSP56_mpy = _idaapi.DSP56_mpy +DSP56_mpyi = _idaapi.DSP56_mpyi +DSP56_mpy_s_u = _idaapi.DSP56_mpy_s_u +DSP56_mpyr = _idaapi.DSP56_mpyr +DSP56_mpyri = _idaapi.DSP56_mpyri +DSP56_neg = _idaapi.DSP56_neg +DSP56_negc = _idaapi.DSP56_negc +DSP56_nop = _idaapi.DSP56_nop +DSP56_norm = _idaapi.DSP56_norm +DSP56_normf = _idaapi.DSP56_normf +DSP56_not = _idaapi.DSP56_not +DSP56_or = _idaapi.DSP56_or +DSP56_ori = _idaapi.DSP56_ori +DSP56_pflush = _idaapi.DSP56_pflush +DSP56_pflushun = _idaapi.DSP56_pflushun +DSP56_pfree = _idaapi.DSP56_pfree +DSP56_plock = _idaapi.DSP56_plock +DSP56_plockr = _idaapi.DSP56_plockr +DSP56_punlock = _idaapi.DSP56_punlock +DSP56_punlockr = _idaapi.DSP56_punlockr +DSP56_rep = _idaapi.DSP56_rep +DSP56_repcc = _idaapi.DSP56_repcc +DSP56_reset = _idaapi.DSP56_reset +DSP56_rnd = _idaapi.DSP56_rnd +DSP56_rol = _idaapi.DSP56_rol +DSP56_ror = _idaapi.DSP56_ror +DSP56_rti = _idaapi.DSP56_rti +DSP56_rts = _idaapi.DSP56_rts +DSP56_sbc = _idaapi.DSP56_sbc +DSP56_stop = _idaapi.DSP56_stop +DSP56_sub = _idaapi.DSP56_sub +DSP56_subl = _idaapi.DSP56_subl +DSP56_subr = _idaapi.DSP56_subr +DSP56_swap = _idaapi.DSP56_swap +DSP56_tcc = _idaapi.DSP56_tcc +DSP56_tfr = _idaapi.DSP56_tfr +DSP56_tfr2 = _idaapi.DSP56_tfr2 +DSP56_tfr3 = _idaapi.DSP56_tfr3 +DSP56_trap = _idaapi.DSP56_trap +DSP56_trapcc = _idaapi.DSP56_trapcc +DSP56_tst = _idaapi.DSP56_tst +DSP56_tst2 = _idaapi.DSP56_tst2 +DSP56_vsl = _idaapi.DSP56_vsl +DSP56_wait = _idaapi.DSP56_wait +DSP56_zero = _idaapi.DSP56_zero +DSP56_swi = _idaapi.DSP56_swi +DSP56_pmov = _idaapi.DSP56_pmov +DSP56_last = _idaapi.DSP56_last +DSP96_null = _idaapi.DSP96_null +DSP96_abs = _idaapi.DSP96_abs +DSP96_add = _idaapi.DSP96_add +DSP96_addc = _idaapi.DSP96_addc +DSP96_and = _idaapi.DSP96_and +DSP96_andc = _idaapi.DSP96_andc +DSP96_andi = _idaapi.DSP96_andi +DSP96_asl = _idaapi.DSP96_asl +DSP96_asr = _idaapi.DSP96_asr +DSP96_bcc = _idaapi.DSP96_bcc +DSP96_bccd = _idaapi.DSP96_bccd +DSP96_bchg = _idaapi.DSP96_bchg +DSP96_bclr = _idaapi.DSP96_bclr +DSP96_bfind = _idaapi.DSP96_bfind +DSP96_bra = _idaapi.DSP96_bra +DSP96_brclr = _idaapi.DSP96_brclr +DSP96_brset = _idaapi.DSP96_brset +DSP96_bscc = _idaapi.DSP96_bscc +DSP96_bsccd = _idaapi.DSP96_bsccd +DSP96_bsclr = _idaapi.DSP96_bsclr +DSP96_bset = _idaapi.DSP96_bset +DSP96_bsr = _idaapi.DSP96_bsr +DSP96_bsrd = _idaapi.DSP96_bsrd +DSP96_bsset = _idaapi.DSP96_bsset +DSP96_btst = _idaapi.DSP96_btst +DSP96_clr = _idaapi.DSP96_clr +DSP96_cmp = _idaapi.DSP96_cmp +DSP96_cmpg = _idaapi.DSP96_cmpg +DSP96_debugcc = _idaapi.DSP96_debugcc +DSP96_dec = _idaapi.DSP96_dec +DSP96_do = _idaapi.DSP96_do +DSP96_dor = _idaapi.DSP96_dor +DSP96_enddo = _idaapi.DSP96_enddo +DSP96_eor = _idaapi.DSP96_eor +DSP96_ext = _idaapi.DSP96_ext +DSP96_extb = _idaapi.DSP96_extb +DSP96_fabs = _idaapi.DSP96_fabs +DSP96_fadd = _idaapi.DSP96_fadd +DSP96_faddsub = _idaapi.DSP96_faddsub +DSP96_fbcc = _idaapi.DSP96_fbcc +DSP96_fbccd = _idaapi.DSP96_fbccd +DSP96_fbscc = _idaapi.DSP96_fbscc +DSP96_fbsccd = _idaapi.DSP96_fbsccd +DSP96_fclr = _idaapi.DSP96_fclr +DSP96_fcmp = _idaapi.DSP96_fcmp +DSP96_fcmpg = _idaapi.DSP96_fcmpg +DSP96_fcmpm = _idaapi.DSP96_fcmpm +DSP96_fcopys = _idaapi.DSP96_fcopys +DSP96_fdebugcc = _idaapi.DSP96_fdebugcc +DSP96_fgetman = _idaapi.DSP96_fgetman +DSP96_fint = _idaapi.DSP96_fint +DSP96_fjcc = _idaapi.DSP96_fjcc +DSP96_fjccd = _idaapi.DSP96_fjccd +DSP96_fjscc = _idaapi.DSP96_fjscc +DSP96_fjsccd = _idaapi.DSP96_fjsccd +DSP96_float = _idaapi.DSP96_float +DSP96_floatu = _idaapi.DSP96_floatu +DSP96_floor = _idaapi.DSP96_floor +DSP96_fmove = _idaapi.DSP96_fmove +DSP96_fmpyfadd = _idaapi.DSP96_fmpyfadd +DSP96_fmpyfaddsub = _idaapi.DSP96_fmpyfaddsub +DSP96_fmpyfsub = _idaapi.DSP96_fmpyfsub +DSP96_fmpy = _idaapi.DSP96_fmpy +DSP96_fneg = _idaapi.DSP96_fneg +DSP96_fscale = _idaapi.DSP96_fscale +DSP96_fseedd = _idaapi.DSP96_fseedd +DSP96_fseedr = _idaapi.DSP96_fseedr +DSP96_fsub = _idaapi.DSP96_fsub +DSP96_ftfr = _idaapi.DSP96_ftfr +DSP96_ftrapcc = _idaapi.DSP96_ftrapcc +DSP96_ftst = _idaapi.DSP96_ftst +DSP96_getexp = _idaapi.DSP96_getexp +DSP96_illegal = _idaapi.DSP96_illegal +DSP96_inc = _idaapi.DSP96_inc +DSP96_int = _idaapi.DSP96_int +DSP96_intrz = _idaapi.DSP96_intrz +DSP96_intu = _idaapi.DSP96_intu +DSP96_inturz = _idaapi.DSP96_inturz +DSP96_jcc = _idaapi.DSP96_jcc +DSP96_jccd = _idaapi.DSP96_jccd +DSP96_jclr = _idaapi.DSP96_jclr +DSP96_join = _idaapi.DSP96_join +DSP96_joinb = _idaapi.DSP96_joinb +DSP96_jscc = _idaapi.DSP96_jscc +DSP96_jsccd = _idaapi.DSP96_jsccd +DSP96_jsclr = _idaapi.DSP96_jsclr +DSP96_jset = _idaapi.DSP96_jset +DSP96_jsset = _idaapi.DSP96_jsset +DSP96_lea = _idaapi.DSP96_lea +DSP96_lra = _idaapi.DSP96_lra +DSP96_lsl = _idaapi.DSP96_lsl +DSP96_lsr = _idaapi.DSP96_lsr +DSP96_move = _idaapi.DSP96_move +DSP96_movec = _idaapi.DSP96_movec +DSP96_movei = _idaapi.DSP96_movei +DSP96_movem = _idaapi.DSP96_movem +DSP96_movep = _idaapi.DSP96_movep +DSP96_moves = _idaapi.DSP96_moves +DSP96_moveta = _idaapi.DSP96_moveta +DSP96_mpys = _idaapi.DSP96_mpys +DSP96_mpyu = _idaapi.DSP96_mpyu +DSP96_neg = _idaapi.DSP96_neg +DSP96_negc = _idaapi.DSP96_negc +DSP96_nop = _idaapi.DSP96_nop +DSP96_not = _idaapi.DSP96_not +DSP96_or = _idaapi.DSP96_or +DSP96_orc = _idaapi.DSP96_orc +DSP96_ori = _idaapi.DSP96_ori +DSP96_rep = _idaapi.DSP96_rep +DSP96_reset = _idaapi.DSP96_reset +DSP96_rol = _idaapi.DSP96_rol +DSP96_ror = _idaapi.DSP96_ror +DSP96_rti = _idaapi.DSP96_rti +DSP96_rtr = _idaapi.DSP96_rtr +DSP96_rts = _idaapi.DSP96_rts +DSP96_setw = _idaapi.DSP96_setw +DSP96_split = _idaapi.DSP96_split +DSP96_splitb = _idaapi.DSP96_splitb +DSP96_stop = _idaapi.DSP96_stop +DSP96_sub = _idaapi.DSP96_sub +DSP96_subc = _idaapi.DSP96_subc +DSP96_tfr = _idaapi.DSP96_tfr +DSP96_trapcc = _idaapi.DSP96_trapcc +DSP96_tst = _idaapi.DSP96_tst +DSP96_wait = _idaapi.DSP96_wait +DSP96_last = _idaapi.DSP96_last +PM96_NoMove = _idaapi.PM96_NoMove +PM96_R2R = _idaapi.PM96_R2R +PM96_Update = _idaapi.PM96_Update +PM96_XYMem = _idaapi.PM96_XYMem +PM96_XYmemR = _idaapi.PM96_XYmemR +PM96_Long = _idaapi.PM96_Long +PM96_XY = _idaapi.PM96_XY +PM96_IFcc = _idaapi.PM96_IFcc +C166_null = _idaapi.C166_null +C166_add = _idaapi.C166_add +C166_addb = _idaapi.C166_addb +C166_addc = _idaapi.C166_addc +C166_addcb = _idaapi.C166_addcb +C166_and = _idaapi.C166_and +C166_andb = _idaapi.C166_andb +C166_ashr = _idaapi.C166_ashr +C166_atomic = _idaapi.C166_atomic +C166_band = _idaapi.C166_band +C166_bclr = _idaapi.C166_bclr +C166_bcmp = _idaapi.C166_bcmp +C166_bfldh = _idaapi.C166_bfldh +C166_bfldl = _idaapi.C166_bfldl +C166_bmov = _idaapi.C166_bmov +C166_bmovn = _idaapi.C166_bmovn +C166_bor = _idaapi.C166_bor +C166_bset = _idaapi.C166_bset +C166_bxor = _idaapi.C166_bxor +C166_calla = _idaapi.C166_calla +C166_calli = _idaapi.C166_calli +C166_callr = _idaapi.C166_callr +C166_calls = _idaapi.C166_calls +C166_cmp = _idaapi.C166_cmp +C166_cmpb = _idaapi.C166_cmpb +C166_cmpd1 = _idaapi.C166_cmpd1 +C166_cmpd2 = _idaapi.C166_cmpd2 +C166_cmpi1 = _idaapi.C166_cmpi1 +C166_cmpi2 = _idaapi.C166_cmpi2 +C166_cpl = _idaapi.C166_cpl +C166_cplb = _idaapi.C166_cplb +C166_diswdt = _idaapi.C166_diswdt +C166_div = _idaapi.C166_div +C166_divl = _idaapi.C166_divl +C166_divlu = _idaapi.C166_divlu +C166_divu = _idaapi.C166_divu +C166_einit = _idaapi.C166_einit +C166_extr = _idaapi.C166_extr +C166_extp = _idaapi.C166_extp +C166_extpr = _idaapi.C166_extpr +C166_exts = _idaapi.C166_exts +C166_extsr = _idaapi.C166_extsr +C166_idle = _idaapi.C166_idle +C166_jb = _idaapi.C166_jb +C166_jbc = _idaapi.C166_jbc +C166_jmpa = _idaapi.C166_jmpa +C166_jmpi = _idaapi.C166_jmpi +C166_jmpr = _idaapi.C166_jmpr +C166_jmps = _idaapi.C166_jmps +C166_jnb = _idaapi.C166_jnb +C166_jnbs = _idaapi.C166_jnbs +C166_mov = _idaapi.C166_mov +C166_movb = _idaapi.C166_movb +C166_movbs = _idaapi.C166_movbs +C166_movbz = _idaapi.C166_movbz +C166_mul = _idaapi.C166_mul +C166_mulu = _idaapi.C166_mulu +C166_neg = _idaapi.C166_neg +C166_negb = _idaapi.C166_negb +C166_nop = _idaapi.C166_nop +C166_or = _idaapi.C166_or +C166_orb = _idaapi.C166_orb +C166_pcall = _idaapi.C166_pcall +C166_pop = _idaapi.C166_pop +C166_prior = _idaapi.C166_prior +C166_push = _idaapi.C166_push +C166_pwrdn = _idaapi.C166_pwrdn +C166_ret = _idaapi.C166_ret +C166_reti = _idaapi.C166_reti +C166_retp = _idaapi.C166_retp +C166_rets = _idaapi.C166_rets +C166_rol = _idaapi.C166_rol +C166_ror = _idaapi.C166_ror +C166_scxt = _idaapi.C166_scxt +C166_shl = _idaapi.C166_shl +C166_shr = _idaapi.C166_shr +C166_srst = _idaapi.C166_srst +C166_srvwdt = _idaapi.C166_srvwdt +C166_sub = _idaapi.C166_sub +C166_subb = _idaapi.C166_subb +C166_subc = _idaapi.C166_subc +C166_subcb = _idaapi.C166_subcb +C166_trap = _idaapi.C166_trap +C166_xor = _idaapi.C166_xor +C166_xorb = _idaapi.C166_xorb +ST10_CoABS = _idaapi.ST10_CoABS +ST10_CoADD = _idaapi.ST10_CoADD +ST10_CoASHR = _idaapi.ST10_CoASHR +ST10_CoCMP = _idaapi.ST10_CoCMP +ST10_CoLOAD = _idaapi.ST10_CoLOAD +ST10_CoMAC = _idaapi.ST10_CoMAC +ST10_CoMACM = _idaapi.ST10_CoMACM +ST10_CoMAX = _idaapi.ST10_CoMAX +ST10_CoMIN = _idaapi.ST10_CoMIN +ST10_CoMOV = _idaapi.ST10_CoMOV +ST10_CoMUL = _idaapi.ST10_CoMUL +ST10_CoNEG = _idaapi.ST10_CoNEG +ST10_CoNOP = _idaapi.ST10_CoNOP +ST10_CoRND = _idaapi.ST10_CoRND +ST10_CoSHL = _idaapi.ST10_CoSHL +ST10_CoSHR = _idaapi.ST10_CoSHR +ST10_CoSTORE = _idaapi.ST10_CoSTORE +ST10_CoSUB = _idaapi.ST10_CoSUB +C166_enwdt = _idaapi.C166_enwdt +C166_sbrk = _idaapi.C166_sbrk +C166_last = _idaapi.C166_last +ST20_null = _idaapi.ST20_null +ST20_adc = _idaapi.ST20_adc +ST20_add = _idaapi.ST20_add +ST20_addc = _idaapi.ST20_addc +ST20_ajw = _idaapi.ST20_ajw +ST20_and = _idaapi.ST20_and +ST20_arot = _idaapi.ST20_arot +ST20_ashr = _idaapi.ST20_ashr +ST20_biquad = _idaapi.ST20_biquad +ST20_bitld = _idaapi.ST20_bitld +ST20_bitmask = _idaapi.ST20_bitmask +ST20_bitst = _idaapi.ST20_bitst +ST20_breakpoint = _idaapi.ST20_breakpoint +ST20_cj = _idaapi.ST20_cj +ST20_dequeue = _idaapi.ST20_dequeue +ST20_divstep = _idaapi.ST20_divstep +ST20_dup = _idaapi.ST20_dup +ST20_ecall = _idaapi.ST20_ecall +ST20_enqueue = _idaapi.ST20_enqueue +ST20_eqc = _idaapi.ST20_eqc +ST20_eret = _idaapi.ST20_eret +ST20_fcall = _idaapi.ST20_fcall +ST20_gajw = _idaapi.ST20_gajw +ST20_gt = _idaapi.ST20_gt +ST20_gtu = _idaapi.ST20_gtu +ST20_io = _idaapi.ST20_io +ST20_j = _idaapi.ST20_j +ST20_jab = _idaapi.ST20_jab +ST20_lbinc = _idaapi.ST20_lbinc +ST20_ldc = _idaapi.ST20_ldc +ST20_ldl = _idaapi.ST20_ldl +ST20_ldlp = _idaapi.ST20_ldlp +ST20_ldnl = _idaapi.ST20_ldnl +ST20_ldnlp = _idaapi.ST20_ldnlp +ST20_ldpi = _idaapi.ST20_ldpi +ST20_ldprodid = _idaapi.ST20_ldprodid +ST20_ldtdesc = _idaapi.ST20_ldtdesc +ST20_lsinc = _idaapi.ST20_lsinc +ST20_lsxinc = _idaapi.ST20_lsxinc +ST20_lwinc = _idaapi.ST20_lwinc +ST20_mac = _idaapi.ST20_mac +ST20_mul = _idaapi.ST20_mul +ST20_nfix = _idaapi.ST20_nfix +ST20_nop = _idaapi.ST20_nop +ST20_not = _idaapi.ST20_not +ST20_opr = _idaapi.ST20_opr +ST20_or = _idaapi.ST20_or +ST20_order = _idaapi.ST20_order +ST20_orderu = _idaapi.ST20_orderu +ST20_pfix = _idaapi.ST20_pfix +ST20_rev = _idaapi.ST20_rev +ST20_rmw = _idaapi.ST20_rmw +ST20_rot = _idaapi.ST20_rot +ST20_run = _idaapi.ST20_run +ST20_saturate = _idaapi.ST20_saturate +ST20_sbinc = _idaapi.ST20_sbinc +ST20_shl = _idaapi.ST20_shl +ST20_shr = _idaapi.ST20_shr +ST20_signal = _idaapi.ST20_signal +ST20_smacinit = _idaapi.ST20_smacinit +ST20_smacloop = _idaapi.ST20_smacloop +ST20_smul = _idaapi.ST20_smul +ST20_ssinc = _idaapi.ST20_ssinc +ST20_statusclr = _idaapi.ST20_statusclr +ST20_statusset = _idaapi.ST20_statusset +ST20_statustst = _idaapi.ST20_statustst +ST20_stl = _idaapi.ST20_stl +ST20_stnl = _idaapi.ST20_stnl +ST20_stop = _idaapi.ST20_stop +ST20_sub = _idaapi.ST20_sub +ST20_subc = _idaapi.ST20_subc +ST20_swap32 = _idaapi.ST20_swap32 +ST20_swinc = _idaapi.ST20_swinc +ST20_timeslice = _idaapi.ST20_timeslice +ST20_umac = _idaapi.ST20_umac +ST20_unsign = _idaapi.ST20_unsign +ST20_wait = _idaapi.ST20_wait +ST20_wsub = _idaapi.ST20_wsub +ST20_xbword = _idaapi.ST20_xbword +ST20_xor = _idaapi.ST20_xor +ST20_xsword = _idaapi.ST20_xsword +ST20_alt = _idaapi.ST20_alt +ST20_altend = _idaapi.ST20_altend +ST20_altwt = _idaapi.ST20_altwt +ST20_bcnt = _idaapi.ST20_bcnt +ST20_bitcnt = _idaapi.ST20_bitcnt +ST20_bitrevnbits = _idaapi.ST20_bitrevnbits +ST20_bitrevword = _idaapi.ST20_bitrevword +ST20_bsub = _idaapi.ST20_bsub +ST20_call = _idaapi.ST20_call +ST20_causeerror = _idaapi.ST20_causeerror +ST20_cb = _idaapi.ST20_cb +ST20_cbu = _idaapi.ST20_cbu +ST20_ccnt1 = _idaapi.ST20_ccnt1 +ST20_cflerr = _idaapi.ST20_cflerr +ST20_cir = _idaapi.ST20_cir +ST20_ciru = _idaapi.ST20_ciru +ST20_clockdis = _idaapi.ST20_clockdis +ST20_clockenb = _idaapi.ST20_clockenb +ST20_clrhalterr = _idaapi.ST20_clrhalterr +ST20_crcbyte = _idaapi.ST20_crcbyte +ST20_crcword = _idaapi.ST20_crcword +ST20_cs = _idaapi.ST20_cs +ST20_csngl = _idaapi.ST20_csngl +ST20_csu = _idaapi.ST20_csu +ST20_csub0 = _idaapi.ST20_csub0 +ST20_cword = _idaapi.ST20_cword +ST20_devlb = _idaapi.ST20_devlb +ST20_devls = _idaapi.ST20_devls +ST20_devlw = _idaapi.ST20_devlw +ST20_devmove = _idaapi.ST20_devmove +ST20_devsb = _idaapi.ST20_devsb +ST20_devss = _idaapi.ST20_devss +ST20_devsw = _idaapi.ST20_devsw +ST20_diff = _idaapi.ST20_diff +ST20_disc = _idaapi.ST20_disc +ST20_diss = _idaapi.ST20_diss +ST20_dist = _idaapi.ST20_dist +ST20_div = _idaapi.ST20_div +ST20_enbc = _idaapi.ST20_enbc +ST20_enbs = _idaapi.ST20_enbs +ST20_enbt = _idaapi.ST20_enbt +ST20_endp = _idaapi.ST20_endp +ST20_fmul = _idaapi.ST20_fmul +ST20_fptesterr = _idaapi.ST20_fptesterr +ST20_gcall = _idaapi.ST20_gcall +ST20_gintdis = _idaapi.ST20_gintdis +ST20_gintenb = _idaapi.ST20_gintenb +ST20_in = _idaapi.ST20_in +ST20_insertqueue = _idaapi.ST20_insertqueue +ST20_intdis = _idaapi.ST20_intdis +ST20_intenb = _idaapi.ST20_intenb +ST20_iret = _idaapi.ST20_iret +ST20_ladd = _idaapi.ST20_ladd +ST20_lb = _idaapi.ST20_lb +ST20_lbx = _idaapi.ST20_lbx +ST20_ldclock = _idaapi.ST20_ldclock +ST20_lddevid = _idaapi.ST20_lddevid +ST20_ldiff = _idaapi.ST20_ldiff +ST20_ldinf = _idaapi.ST20_ldinf +ST20_ldiv = _idaapi.ST20_ldiv +ST20_ldmemstartval = _idaapi.ST20_ldmemstartval +ST20_ldpri = _idaapi.ST20_ldpri +ST20_ldshadow = _idaapi.ST20_ldshadow +ST20_ldtimer = _idaapi.ST20_ldtimer +ST20_ldtraph = _idaapi.ST20_ldtraph +ST20_ldtrapped = _idaapi.ST20_ldtrapped +ST20_lend = _idaapi.ST20_lend +ST20_lmul = _idaapi.ST20_lmul +ST20_ls = _idaapi.ST20_ls +ST20_lshl = _idaapi.ST20_lshl +ST20_lshr = _idaapi.ST20_lshr +ST20_lsub = _idaapi.ST20_lsub +ST20_lsum = _idaapi.ST20_lsum +ST20_lsx = _idaapi.ST20_lsx +ST20_mint = _idaapi.ST20_mint +ST20_move = _idaapi.ST20_move +ST20_move2dall = _idaapi.ST20_move2dall +ST20_move2dinit = _idaapi.ST20_move2dinit +ST20_move2dnonzero = _idaapi.ST20_move2dnonzero +ST20_move2dzero = _idaapi.ST20_move2dzero +ST20_norm = _idaapi.ST20_norm +ST20_out = _idaapi.ST20_out +ST20_outbyte = _idaapi.ST20_outbyte +ST20_outword = _idaapi.ST20_outword +ST20_pop = _idaapi.ST20_pop +ST20_postnormsn = _idaapi.ST20_postnormsn +ST20_prod = _idaapi.ST20_prod +ST20_reboot = _idaapi.ST20_reboot +ST20_rem = _idaapi.ST20_rem +ST20_resetch = _idaapi.ST20_resetch +ST20_restart = _idaapi.ST20_restart +ST20_ret = _idaapi.ST20_ret +ST20_roundsn = _idaapi.ST20_roundsn +ST20_runp = _idaapi.ST20_runp +ST20_satadd = _idaapi.ST20_satadd +ST20_satmul = _idaapi.ST20_satmul +ST20_satsub = _idaapi.ST20_satsub +ST20_saveh = _idaapi.ST20_saveh +ST20_savel = _idaapi.ST20_savel +ST20_sb = _idaapi.ST20_sb +ST20_seterr = _idaapi.ST20_seterr +ST20_sethalterr = _idaapi.ST20_sethalterr +ST20_settimeslice = _idaapi.ST20_settimeslice +ST20_slmul = _idaapi.ST20_slmul +ST20_ss = _idaapi.ST20_ss +ST20_ssub = _idaapi.ST20_ssub +ST20_startp = _idaapi.ST20_startp +ST20_stclock = _idaapi.ST20_stclock +ST20_sthb = _idaapi.ST20_sthb +ST20_sthf = _idaapi.ST20_sthf +ST20_stlb = _idaapi.ST20_stlb +ST20_stlf = _idaapi.ST20_stlf +ST20_stoperr = _idaapi.ST20_stoperr +ST20_stopp = _idaapi.ST20_stopp +ST20_stshadow = _idaapi.ST20_stshadow +ST20_sttimer = _idaapi.ST20_sttimer +ST20_sttraph = _idaapi.ST20_sttraph +ST20_sttrapped = _idaapi.ST20_sttrapped +ST20_sulmul = _idaapi.ST20_sulmul +ST20_sum = _idaapi.ST20_sum +ST20_swapqueue = _idaapi.ST20_swapqueue +ST20_swaptimer = _idaapi.ST20_swaptimer +ST20_talt = _idaapi.ST20_talt +ST20_taltwt = _idaapi.ST20_taltwt +ST20_testerr = _idaapi.ST20_testerr +ST20_testhalterr = _idaapi.ST20_testhalterr +ST20_testpranal = _idaapi.ST20_testpranal +ST20_tin = _idaapi.ST20_tin +ST20_trapdis = _idaapi.ST20_trapdis +ST20_trapenb = _idaapi.ST20_trapenb +ST20_tret = _idaapi.ST20_tret +ST20_unpacksn = _idaapi.ST20_unpacksn +ST20_wcnt = _idaapi.ST20_wcnt +ST20_wsubdb = _idaapi.ST20_wsubdb +ST20_xdble = _idaapi.ST20_xdble +ST20_xword = _idaapi.ST20_xword +ST20_last = _idaapi.ST20_last +ST7_null = _idaapi.ST7_null +ST7_adc = _idaapi.ST7_adc +ST7_add = _idaapi.ST7_add +ST7_and = _idaapi.ST7_and +ST7_bcp = _idaapi.ST7_bcp +ST7_bres = _idaapi.ST7_bres +ST7_bset = _idaapi.ST7_bset +ST7_btjf = _idaapi.ST7_btjf +ST7_btjt = _idaapi.ST7_btjt +ST7_call = _idaapi.ST7_call +ST7_callr = _idaapi.ST7_callr +ST7_clr = _idaapi.ST7_clr +ST7_cp = _idaapi.ST7_cp +ST7_cpl = _idaapi.ST7_cpl +ST7_dec = _idaapi.ST7_dec +ST7_halt = _idaapi.ST7_halt +ST7_iret = _idaapi.ST7_iret +ST7_inc = _idaapi.ST7_inc +ST7_jp = _idaapi.ST7_jp +ST7_jra = _idaapi.ST7_jra +ST7_jrt = _idaapi.ST7_jrt +ST7_jrf = _idaapi.ST7_jrf +ST7_jrih = _idaapi.ST7_jrih +ST7_jril = _idaapi.ST7_jril +ST7_jrh = _idaapi.ST7_jrh +ST7_jrnh = _idaapi.ST7_jrnh +ST7_jrm = _idaapi.ST7_jrm +ST7_jrnm = _idaapi.ST7_jrnm +ST7_jrmi = _idaapi.ST7_jrmi +ST7_jrpl = _idaapi.ST7_jrpl +ST7_jreq = _idaapi.ST7_jreq +ST7_jrne = _idaapi.ST7_jrne +ST7_jrc = _idaapi.ST7_jrc +ST7_jrnc = _idaapi.ST7_jrnc +ST7_jrult = _idaapi.ST7_jrult +ST7_jruge = _idaapi.ST7_jruge +ST7_jrugt = _idaapi.ST7_jrugt +ST7_jrule = _idaapi.ST7_jrule +ST7_ld = _idaapi.ST7_ld +ST7_mul = _idaapi.ST7_mul +ST7_neg = _idaapi.ST7_neg +ST7_nop = _idaapi.ST7_nop +ST7_or = _idaapi.ST7_or +ST7_pop = _idaapi.ST7_pop +ST7_push = _idaapi.ST7_push +ST7_rcf = _idaapi.ST7_rcf +ST7_ret = _idaapi.ST7_ret +ST7_rim = _idaapi.ST7_rim +ST7_rlc = _idaapi.ST7_rlc +ST7_rrc = _idaapi.ST7_rrc +ST7_rsp = _idaapi.ST7_rsp +ST7_sbc = _idaapi.ST7_sbc +ST7_scf = _idaapi.ST7_scf +ST7_sim = _idaapi.ST7_sim +ST7_sla = _idaapi.ST7_sla +ST7_sll = _idaapi.ST7_sll +ST7_srl = _idaapi.ST7_srl +ST7_sra = _idaapi.ST7_sra +ST7_sub = _idaapi.ST7_sub +ST7_swap = _idaapi.ST7_swap +ST7_tnz = _idaapi.ST7_tnz +ST7_trap = _idaapi.ST7_trap +ST7_wfi = _idaapi.ST7_wfi +ST7_xor = _idaapi.ST7_xor +ST7_last = _idaapi.ST7_last +IA64_null = _idaapi.IA64_null +IA64_0 = _idaapi.IA64_0 +IA64_1 = _idaapi.IA64_1 +IA64_a = _idaapi.IA64_a +IA64_acq = _idaapi.IA64_acq +IA64_add = _idaapi.IA64_add +IA64_addl = _idaapi.IA64_addl +IA64_addp4 = _idaapi.IA64_addp4 +IA64_adds = _idaapi.IA64_adds +IA64_alloc = _idaapi.IA64_alloc +IA64_and = _idaapi.IA64_and +IA64_andcm = _idaapi.IA64_andcm +IA64_b = _idaapi.IA64_b +IA64_bias = _idaapi.IA64_bias +IA64_br = _idaapi.IA64_br +IA64_break = _idaapi.IA64_break +IA64_brl = _idaapi.IA64_brl +IA64_brp = _idaapi.IA64_brp +IA64_bsw = _idaapi.IA64_bsw +IA64_c = _idaapi.IA64_c +IA64_call = _idaapi.IA64_call +IA64_cexit = _idaapi.IA64_cexit +IA64_chk = _idaapi.IA64_chk +IA64_cloop = _idaapi.IA64_cloop +IA64_clr = _idaapi.IA64_clr +IA64_clrrrb = _idaapi.IA64_clrrrb +IA64_cmp = _idaapi.IA64_cmp +IA64_cmp4 = _idaapi.IA64_cmp4 +IA64_cmpxchg1 = _idaapi.IA64_cmpxchg1 +IA64_cmpxchg2 = _idaapi.IA64_cmpxchg2 +IA64_cmpxchg4 = _idaapi.IA64_cmpxchg4 +IA64_cmpxchg8 = _idaapi.IA64_cmpxchg8 +IA64_cond = _idaapi.IA64_cond +IA64_cover = _idaapi.IA64_cover +IA64_ctop = _idaapi.IA64_ctop +IA64_czx1 = _idaapi.IA64_czx1 +IA64_czx2 = _idaapi.IA64_czx2 +IA64_d = _idaapi.IA64_d +IA64_dep = _idaapi.IA64_dep +IA64_dpnt = _idaapi.IA64_dpnt +IA64_dptk = _idaapi.IA64_dptk +IA64_e = _idaapi.IA64_e +IA64_epc = _idaapi.IA64_epc +IA64_eq = _idaapi.IA64_eq +IA64_excl = _idaapi.IA64_excl +IA64_exit = _idaapi.IA64_exit +IA64_exp = _idaapi.IA64_exp +IA64_extr = _idaapi.IA64_extr +IA64_f = _idaapi.IA64_f +IA64_fabs = _idaapi.IA64_fabs +IA64_fadd = _idaapi.IA64_fadd +IA64_famax = _idaapi.IA64_famax +IA64_famin = _idaapi.IA64_famin +IA64_fand = _idaapi.IA64_fand +IA64_fandcm = _idaapi.IA64_fandcm +IA64_fault = _idaapi.IA64_fault +IA64_fc = _idaapi.IA64_fc +IA64_fchkf = _idaapi.IA64_fchkf +IA64_fclass = _idaapi.IA64_fclass +IA64_fclrf = _idaapi.IA64_fclrf +IA64_fcmp = _idaapi.IA64_fcmp +IA64_fcvt = _idaapi.IA64_fcvt +IA64_fetchadd4 = _idaapi.IA64_fetchadd4 +IA64_fetchadd8 = _idaapi.IA64_fetchadd8 +IA64_few = _idaapi.IA64_few +IA64_fill = _idaapi.IA64_fill +IA64_flushrs = _idaapi.IA64_flushrs +IA64_fma = _idaapi.IA64_fma +IA64_fmax = _idaapi.IA64_fmax +IA64_fmerge = _idaapi.IA64_fmerge +IA64_fmin = _idaapi.IA64_fmin +IA64_fmix = _idaapi.IA64_fmix +IA64_fmpy = _idaapi.IA64_fmpy +IA64_fms = _idaapi.IA64_fms +IA64_fneg = _idaapi.IA64_fneg +IA64_fnegabs = _idaapi.IA64_fnegabs +IA64_fnma = _idaapi.IA64_fnma +IA64_fnmpy = _idaapi.IA64_fnmpy +IA64_fnorm = _idaapi.IA64_fnorm +IA64_for = _idaapi.IA64_for +IA64_fpabs = _idaapi.IA64_fpabs +IA64_fpack = _idaapi.IA64_fpack +IA64_fpamax = _idaapi.IA64_fpamax +IA64_fpamin = _idaapi.IA64_fpamin +IA64_fpcmp = _idaapi.IA64_fpcmp +IA64_fpcvt = _idaapi.IA64_fpcvt +IA64_fpma = _idaapi.IA64_fpma +IA64_fpmax = _idaapi.IA64_fpmax +IA64_fpmerge = _idaapi.IA64_fpmerge +IA64_fpmin = _idaapi.IA64_fpmin +IA64_fpmpy = _idaapi.IA64_fpmpy +IA64_fpms = _idaapi.IA64_fpms +IA64_fpneg = _idaapi.IA64_fpneg +IA64_fpnegabs = _idaapi.IA64_fpnegabs +IA64_fpnma = _idaapi.IA64_fpnma +IA64_fpnmpy = _idaapi.IA64_fpnmpy +IA64_fprcpa = _idaapi.IA64_fprcpa +IA64_fprsqrta = _idaapi.IA64_fprsqrta +IA64_frcpa = _idaapi.IA64_frcpa +IA64_frsqrta = _idaapi.IA64_frsqrta +IA64_fselect = _idaapi.IA64_fselect +IA64_fsetc = _idaapi.IA64_fsetc +IA64_fsub = _idaapi.IA64_fsub +IA64_fswap = _idaapi.IA64_fswap +IA64_fsxt = _idaapi.IA64_fsxt +IA64_fwb = _idaapi.IA64_fwb +IA64_fx = _idaapi.IA64_fx +IA64_fxor = _idaapi.IA64_fxor +IA64_fxu = _idaapi.IA64_fxu +IA64_g = _idaapi.IA64_g +IA64_ga = _idaapi.IA64_ga +IA64_ge = _idaapi.IA64_ge +IA64_getf = _idaapi.IA64_getf +IA64_geu = _idaapi.IA64_geu +IA64_gt = _idaapi.IA64_gt +IA64_gtu = _idaapi.IA64_gtu +IA64_h = _idaapi.IA64_h +IA64_hu = _idaapi.IA64_hu +IA64_i = _idaapi.IA64_i +IA64_ia = _idaapi.IA64_ia +IA64_imp = _idaapi.IA64_imp +IA64_invala = _idaapi.IA64_invala +IA64_itc = _idaapi.IA64_itc +IA64_itr = _idaapi.IA64_itr +IA64_l = _idaapi.IA64_l +IA64_ld1 = _idaapi.IA64_ld1 +IA64_ld2 = _idaapi.IA64_ld2 +IA64_ld4 = _idaapi.IA64_ld4 +IA64_ld8 = _idaapi.IA64_ld8 +IA64_ldf = _idaapi.IA64_ldf +IA64_ldf8 = _idaapi.IA64_ldf8 +IA64_ldfd = _idaapi.IA64_ldfd +IA64_ldfe = _idaapi.IA64_ldfe +IA64_ldfp8 = _idaapi.IA64_ldfp8 +IA64_ldfpd = _idaapi.IA64_ldfpd +IA64_ldfps = _idaapi.IA64_ldfps +IA64_ldfs = _idaapi.IA64_ldfs +IA64_le = _idaapi.IA64_le +IA64_leu = _idaapi.IA64_leu +IA64_lfetch = _idaapi.IA64_lfetch +IA64_loadrs = _idaapi.IA64_loadrs +IA64_loop = _idaapi.IA64_loop +IA64_lr = _idaapi.IA64_lr +IA64_lt = _idaapi.IA64_lt +IA64_ltu = _idaapi.IA64_ltu +IA64_lu = _idaapi.IA64_lu +IA64_m = _idaapi.IA64_m +IA64_many = _idaapi.IA64_many +IA64_mf = _idaapi.IA64_mf +IA64_mix1 = _idaapi.IA64_mix1 +IA64_mix2 = _idaapi.IA64_mix2 +IA64_mix4 = _idaapi.IA64_mix4 +IA64_mov = _idaapi.IA64_mov +IA64_movl = _idaapi.IA64_movl +IA64_mux1 = _idaapi.IA64_mux1 +IA64_mux2 = _idaapi.IA64_mux2 +IA64_nc = _idaapi.IA64_nc +IA64_ne = _idaapi.IA64_ne +IA64_neq = _idaapi.IA64_neq +IA64_nge = _idaapi.IA64_nge +IA64_ngt = _idaapi.IA64_ngt +IA64_nl = _idaapi.IA64_nl +IA64_nle = _idaapi.IA64_nle +IA64_nlt = _idaapi.IA64_nlt +IA64_nm = _idaapi.IA64_nm +IA64_nop = _idaapi.IA64_nop +IA64_nr = _idaapi.IA64_nr +IA64_ns = _idaapi.IA64_ns +IA64_nt1 = _idaapi.IA64_nt1 +IA64_nt2 = _idaapi.IA64_nt2 +IA64_nta = _idaapi.IA64_nta +IA64_nz = _idaapi.IA64_nz +IA64_or = _idaapi.IA64_or +IA64_orcm = _idaapi.IA64_orcm +IA64_ord = _idaapi.IA64_ord +IA64_pack2 = _idaapi.IA64_pack2 +IA64_pack4 = _idaapi.IA64_pack4 +IA64_padd1 = _idaapi.IA64_padd1 +IA64_padd2 = _idaapi.IA64_padd2 +IA64_padd4 = _idaapi.IA64_padd4 +IA64_pavg1 = _idaapi.IA64_pavg1 +IA64_pavg2 = _idaapi.IA64_pavg2 +IA64_pavgsub1 = _idaapi.IA64_pavgsub1 +IA64_pavgsub2 = _idaapi.IA64_pavgsub2 +IA64_pcmp1 = _idaapi.IA64_pcmp1 +IA64_pcmp2 = _idaapi.IA64_pcmp2 +IA64_pcmp4 = _idaapi.IA64_pcmp4 +IA64_pmax1 = _idaapi.IA64_pmax1 +IA64_pmax2 = _idaapi.IA64_pmax2 +IA64_pmin1 = _idaapi.IA64_pmin1 +IA64_pmin2 = _idaapi.IA64_pmin2 +IA64_pmpy2 = _idaapi.IA64_pmpy2 +IA64_pmpyshr2 = _idaapi.IA64_pmpyshr2 +IA64_popcnt = _idaapi.IA64_popcnt +IA64_pr = _idaapi.IA64_pr +IA64_probe = _idaapi.IA64_probe +IA64_psad1 = _idaapi.IA64_psad1 +IA64_pshl2 = _idaapi.IA64_pshl2 +IA64_pshl4 = _idaapi.IA64_pshl4 +IA64_pshladd2 = _idaapi.IA64_pshladd2 +IA64_pshr2 = _idaapi.IA64_pshr2 +IA64_pshr4 = _idaapi.IA64_pshr4 +IA64_pshradd2 = _idaapi.IA64_pshradd2 +IA64_psub1 = _idaapi.IA64_psub1 +IA64_psub2 = _idaapi.IA64_psub2 +IA64_psub4 = _idaapi.IA64_psub4 +IA64_ptc = _idaapi.IA64_ptc +IA64_ptr = _idaapi.IA64_ptr +IA64_r = _idaapi.IA64_r +IA64_raz = _idaapi.IA64_raz +IA64_rel = _idaapi.IA64_rel +IA64_ret = _idaapi.IA64_ret +IA64_rfi = _idaapi.IA64_rfi +IA64_rsm = _idaapi.IA64_rsm +IA64_rum = _idaapi.IA64_rum +IA64_rw = _idaapi.IA64_rw +IA64_s = _idaapi.IA64_s +IA64_s0 = _idaapi.IA64_s0 +IA64_s1 = _idaapi.IA64_s1 +IA64_s2 = _idaapi.IA64_s2 +IA64_s3 = _idaapi.IA64_s3 +IA64_sa = _idaapi.IA64_sa +IA64_se = _idaapi.IA64_se +IA64_setf = _idaapi.IA64_setf +IA64_shl = _idaapi.IA64_shl +IA64_shladd = _idaapi.IA64_shladd +IA64_shladdp4 = _idaapi.IA64_shladdp4 +IA64_shr = _idaapi.IA64_shr +IA64_shrp = _idaapi.IA64_shrp +IA64_sig = _idaapi.IA64_sig +IA64_spill = _idaapi.IA64_spill +IA64_spnt = _idaapi.IA64_spnt +IA64_sptk = _idaapi.IA64_sptk +IA64_srlz = _idaapi.IA64_srlz +IA64_ssm = _idaapi.IA64_ssm +IA64_sss = _idaapi.IA64_sss +IA64_st1 = _idaapi.IA64_st1 +IA64_st2 = _idaapi.IA64_st2 +IA64_st4 = _idaapi.IA64_st4 +IA64_st8 = _idaapi.IA64_st8 +IA64_stf = _idaapi.IA64_stf +IA64_stf8 = _idaapi.IA64_stf8 +IA64_stfd = _idaapi.IA64_stfd +IA64_stfe = _idaapi.IA64_stfe +IA64_stfs = _idaapi.IA64_stfs +IA64_sub = _idaapi.IA64_sub +IA64_sum = _idaapi.IA64_sum +IA64_sxt1 = _idaapi.IA64_sxt1 +IA64_sxt2 = _idaapi.IA64_sxt2 +IA64_sxt4 = _idaapi.IA64_sxt4 +IA64_sync = _idaapi.IA64_sync +IA64_tak = _idaapi.IA64_tak +IA64_tbit = _idaapi.IA64_tbit +IA64_thash = _idaapi.IA64_thash +IA64_tnat = _idaapi.IA64_tnat +IA64_tpa = _idaapi.IA64_tpa +IA64_trunc = _idaapi.IA64_trunc +IA64_ttag = _idaapi.IA64_ttag +IA64_u = _idaapi.IA64_u +IA64_unc = _idaapi.IA64_unc +IA64_unord = _idaapi.IA64_unord +IA64_unpack1 = _idaapi.IA64_unpack1 +IA64_unpack2 = _idaapi.IA64_unpack2 +IA64_unpack4 = _idaapi.IA64_unpack4 +IA64_uss = _idaapi.IA64_uss +IA64_uus = _idaapi.IA64_uus +IA64_uuu = _idaapi.IA64_uuu +IA64_w = _idaapi.IA64_w +IA64_wexit = _idaapi.IA64_wexit +IA64_wtop = _idaapi.IA64_wtop +IA64_x = _idaapi.IA64_x +IA64_xchg1 = _idaapi.IA64_xchg1 +IA64_xchg2 = _idaapi.IA64_xchg2 +IA64_xchg4 = _idaapi.IA64_xchg4 +IA64_xchg8 = _idaapi.IA64_xchg8 +IA64_xf = _idaapi.IA64_xf +IA64_xma = _idaapi.IA64_xma +IA64_xmpy = _idaapi.IA64_xmpy +IA64_xor = _idaapi.IA64_xor +IA64_xuf = _idaapi.IA64_xuf +IA64_z = _idaapi.IA64_z +IA64_zxt1 = _idaapi.IA64_zxt1 +IA64_zxt2 = _idaapi.IA64_zxt2 +IA64_zxt4 = _idaapi.IA64_zxt4 +IA64_last = _idaapi.IA64_last +NET_null = _idaapi.NET_null +NET_add = _idaapi.NET_add +NET_add_ovf = _idaapi.NET_add_ovf +NET_add_ovf_un = _idaapi.NET_add_ovf_un +NET_and = _idaapi.NET_and +NET_ann_arg = _idaapi.NET_ann_arg +NET_ann_call = _idaapi.NET_ann_call +NET_ann_catch = _idaapi.NET_ann_catch +NET_ann_data = _idaapi.NET_ann_data +NET_ann_data_s = _idaapi.NET_ann_data_s +NET_ann_dead = _idaapi.NET_ann_dead +NET_ann_def = _idaapi.NET_ann_def +NET_ann_hoisted = _idaapi.NET_ann_hoisted +NET_ann_hoisted_call = _idaapi.NET_ann_hoisted_call +NET_ann_lab = _idaapi.NET_ann_lab +NET_ann_live = _idaapi.NET_ann_live +NET_ann_phi = _idaapi.NET_ann_phi +NET_ann_ref = _idaapi.NET_ann_ref +NET_ann_ref_s = _idaapi.NET_ann_ref_s +NET_arglist = _idaapi.NET_arglist +NET_beq = _idaapi.NET_beq +NET_beq_s = _idaapi.NET_beq_s +NET_bge = _idaapi.NET_bge +NET_bge_s = _idaapi.NET_bge_s +NET_bge_un = _idaapi.NET_bge_un +NET_bge_un_s = _idaapi.NET_bge_un_s +NET_bgt = _idaapi.NET_bgt +NET_bgt_s = _idaapi.NET_bgt_s +NET_bgt_un = _idaapi.NET_bgt_un +NET_bgt_un_s = _idaapi.NET_bgt_un_s +NET_ble = _idaapi.NET_ble +NET_ble_s = _idaapi.NET_ble_s +NET_ble_un = _idaapi.NET_ble_un +NET_ble_un_s = _idaapi.NET_ble_un_s +NET_blt = _idaapi.NET_blt +NET_blt_s = _idaapi.NET_blt_s +NET_blt_un = _idaapi.NET_blt_un +NET_blt_un_s = _idaapi.NET_blt_un_s +NET_bne_un = _idaapi.NET_bne_un +NET_bne_un_s = _idaapi.NET_bne_un_s +NET_box = _idaapi.NET_box +NET_br = _idaapi.NET_br +NET_br_s = _idaapi.NET_br_s +NET_break = _idaapi.NET_break +NET_brfalse = _idaapi.NET_brfalse +NET_brfalse_s = _idaapi.NET_brfalse_s +NET_brtrue = _idaapi.NET_brtrue +NET_brtrue_s = _idaapi.NET_brtrue_s +NET_call = _idaapi.NET_call +NET_calli = _idaapi.NET_calli +NET_callvirt = _idaapi.NET_callvirt +NET_castclass = _idaapi.NET_castclass +NET_ceq = _idaapi.NET_ceq +NET_cgt = _idaapi.NET_cgt +NET_cgt_un = _idaapi.NET_cgt_un +NET_ckfinite = _idaapi.NET_ckfinite +NET_clt = _idaapi.NET_clt +NET_clt_un = _idaapi.NET_clt_un +NET_conv_i = _idaapi.NET_conv_i +NET_conv_i1 = _idaapi.NET_conv_i1 +NET_conv_i2 = _idaapi.NET_conv_i2 +NET_conv_i4 = _idaapi.NET_conv_i4 +NET_conv_i8 = _idaapi.NET_conv_i8 +NET_conv_ovf_i = _idaapi.NET_conv_ovf_i +NET_conv_ovf_i1 = _idaapi.NET_conv_ovf_i1 +NET_conv_ovf_i1_un = _idaapi.NET_conv_ovf_i1_un +NET_conv_ovf_i2 = _idaapi.NET_conv_ovf_i2 +NET_conv_ovf_i2_un = _idaapi.NET_conv_ovf_i2_un +NET_conv_ovf_i4 = _idaapi.NET_conv_ovf_i4 +NET_conv_ovf_i4_un = _idaapi.NET_conv_ovf_i4_un +NET_conv_ovf_i8 = _idaapi.NET_conv_ovf_i8 +NET_conv_ovf_i8_un = _idaapi.NET_conv_ovf_i8_un +NET_conv_ovf_i_un = _idaapi.NET_conv_ovf_i_un +NET_conv_ovf_u = _idaapi.NET_conv_ovf_u +NET_conv_ovf_u1 = _idaapi.NET_conv_ovf_u1 +NET_conv_ovf_u1_un = _idaapi.NET_conv_ovf_u1_un +NET_conv_ovf_u2 = _idaapi.NET_conv_ovf_u2 +NET_conv_ovf_u2_un = _idaapi.NET_conv_ovf_u2_un +NET_conv_ovf_u4 = _idaapi.NET_conv_ovf_u4 +NET_conv_ovf_u4_un = _idaapi.NET_conv_ovf_u4_un +NET_conv_ovf_u8 = _idaapi.NET_conv_ovf_u8 +NET_conv_ovf_u8_un = _idaapi.NET_conv_ovf_u8_un +NET_conv_ovf_u_un = _idaapi.NET_conv_ovf_u_un +NET_conv_r4 = _idaapi.NET_conv_r4 +NET_conv_r8 = _idaapi.NET_conv_r8 +NET_conv_r_un = _idaapi.NET_conv_r_un +NET_conv_u = _idaapi.NET_conv_u +NET_conv_u1 = _idaapi.NET_conv_u1 +NET_conv_u2 = _idaapi.NET_conv_u2 +NET_conv_u4 = _idaapi.NET_conv_u4 +NET_conv_u8 = _idaapi.NET_conv_u8 +NET_cpblk = _idaapi.NET_cpblk +NET_cpobj = _idaapi.NET_cpobj +NET_div = _idaapi.NET_div +NET_div_un = _idaapi.NET_div_un +NET_dup = _idaapi.NET_dup +NET_endfilter = _idaapi.NET_endfilter +NET_endfinally = _idaapi.NET_endfinally +NET_initblk = _idaapi.NET_initblk +NET_initobj = _idaapi.NET_initobj +NET_isinst = _idaapi.NET_isinst +NET_jmp = _idaapi.NET_jmp +NET_ldarg = _idaapi.NET_ldarg +NET_ldarg_0 = _idaapi.NET_ldarg_0 +NET_ldarg_1 = _idaapi.NET_ldarg_1 +NET_ldarg_2 = _idaapi.NET_ldarg_2 +NET_ldarg_3 = _idaapi.NET_ldarg_3 +NET_ldarg_s = _idaapi.NET_ldarg_s +NET_ldarga = _idaapi.NET_ldarga +NET_ldarga_s = _idaapi.NET_ldarga_s +NET_ldc_i4 = _idaapi.NET_ldc_i4 +NET_ldc_i4_0 = _idaapi.NET_ldc_i4_0 +NET_ldc_i4_1 = _idaapi.NET_ldc_i4_1 +NET_ldc_i4_2 = _idaapi.NET_ldc_i4_2 +NET_ldc_i4_3 = _idaapi.NET_ldc_i4_3 +NET_ldc_i4_4 = _idaapi.NET_ldc_i4_4 +NET_ldc_i4_5 = _idaapi.NET_ldc_i4_5 +NET_ldc_i4_6 = _idaapi.NET_ldc_i4_6 +NET_ldc_i4_7 = _idaapi.NET_ldc_i4_7 +NET_ldc_i4_8 = _idaapi.NET_ldc_i4_8 +NET_ldc_i4_m1 = _idaapi.NET_ldc_i4_m1 +NET_ldc_i4_s = _idaapi.NET_ldc_i4_s +NET_ldc_i8 = _idaapi.NET_ldc_i8 +NET_ldc_r4 = _idaapi.NET_ldc_r4 +NET_ldc_r8 = _idaapi.NET_ldc_r8 +NET_ldelem_i = _idaapi.NET_ldelem_i +NET_ldelem_i1 = _idaapi.NET_ldelem_i1 +NET_ldelem_i2 = _idaapi.NET_ldelem_i2 +NET_ldelem_i4 = _idaapi.NET_ldelem_i4 +NET_ldelem_i8 = _idaapi.NET_ldelem_i8 +NET_ldelem_r4 = _idaapi.NET_ldelem_r4 +NET_ldelem_r8 = _idaapi.NET_ldelem_r8 +NET_ldelem_ref = _idaapi.NET_ldelem_ref +NET_ldelem_u1 = _idaapi.NET_ldelem_u1 +NET_ldelem_u2 = _idaapi.NET_ldelem_u2 +NET_ldelem_u4 = _idaapi.NET_ldelem_u4 +NET_ldelema = _idaapi.NET_ldelema +NET_ldfld = _idaapi.NET_ldfld +NET_ldflda = _idaapi.NET_ldflda +NET_ldftn = _idaapi.NET_ldftn +NET_ldind_i = _idaapi.NET_ldind_i +NET_ldind_i1 = _idaapi.NET_ldind_i1 +NET_ldind_i2 = _idaapi.NET_ldind_i2 +NET_ldind_i4 = _idaapi.NET_ldind_i4 +NET_ldind_i8 = _idaapi.NET_ldind_i8 +NET_ldind_r4 = _idaapi.NET_ldind_r4 +NET_ldind_r8 = _idaapi.NET_ldind_r8 +NET_ldind_ref = _idaapi.NET_ldind_ref +NET_ldind_u1 = _idaapi.NET_ldind_u1 +NET_ldind_u2 = _idaapi.NET_ldind_u2 +NET_ldind_u4 = _idaapi.NET_ldind_u4 +NET_ldlen = _idaapi.NET_ldlen +NET_ldloc = _idaapi.NET_ldloc +NET_ldloc_0 = _idaapi.NET_ldloc_0 +NET_ldloc_1 = _idaapi.NET_ldloc_1 +NET_ldloc_2 = _idaapi.NET_ldloc_2 +NET_ldloc_3 = _idaapi.NET_ldloc_3 +NET_ldloc_s = _idaapi.NET_ldloc_s +NET_ldloca = _idaapi.NET_ldloca +NET_ldloca_s = _idaapi.NET_ldloca_s +NET_ldnull = _idaapi.NET_ldnull +NET_ldobj = _idaapi.NET_ldobj +NET_ldsfld = _idaapi.NET_ldsfld +NET_ldsflda = _idaapi.NET_ldsflda +NET_ldstr = _idaapi.NET_ldstr +NET_ldtoken = _idaapi.NET_ldtoken +NET_ldvirtftn = _idaapi.NET_ldvirtftn +NET_leave = _idaapi.NET_leave +NET_leave_s = _idaapi.NET_leave_s +NET_localloc = _idaapi.NET_localloc +NET_mkrefany = _idaapi.NET_mkrefany +NET_mul = _idaapi.NET_mul +NET_mul_ovf = _idaapi.NET_mul_ovf +NET_mul_ovf_un = _idaapi.NET_mul_ovf_un +NET_neg = _idaapi.NET_neg +NET_newarr = _idaapi.NET_newarr +NET_newobj = _idaapi.NET_newobj +NET_nop = _idaapi.NET_nop +NET_not = _idaapi.NET_not +NET_or = _idaapi.NET_or +NET_pop = _idaapi.NET_pop +NET_refanytype = _idaapi.NET_refanytype +NET_refanyval = _idaapi.NET_refanyval +NET_rem = _idaapi.NET_rem +NET_rem_un = _idaapi.NET_rem_un +NET_ret = _idaapi.NET_ret +NET_rethrow = _idaapi.NET_rethrow +NET_shl = _idaapi.NET_shl +NET_shr = _idaapi.NET_shr +NET_shr_un = _idaapi.NET_shr_un +NET_sizeof = _idaapi.NET_sizeof +NET_starg = _idaapi.NET_starg +NET_starg_s = _idaapi.NET_starg_s +NET_stelem_i = _idaapi.NET_stelem_i +NET_stelem_i1 = _idaapi.NET_stelem_i1 +NET_stelem_i2 = _idaapi.NET_stelem_i2 +NET_stelem_i4 = _idaapi.NET_stelem_i4 +NET_stelem_i8 = _idaapi.NET_stelem_i8 +NET_stelem_r4 = _idaapi.NET_stelem_r4 +NET_stelem_r8 = _idaapi.NET_stelem_r8 +NET_stelem_ref = _idaapi.NET_stelem_ref +NET_stfld = _idaapi.NET_stfld +NET_stind_i = _idaapi.NET_stind_i +NET_stind_i1 = _idaapi.NET_stind_i1 +NET_stind_i2 = _idaapi.NET_stind_i2 +NET_stind_i4 = _idaapi.NET_stind_i4 +NET_stind_i8 = _idaapi.NET_stind_i8 +NET_stind_r4 = _idaapi.NET_stind_r4 +NET_stind_r8 = _idaapi.NET_stind_r8 +NET_stind_ref = _idaapi.NET_stind_ref +NET_stloc = _idaapi.NET_stloc +NET_stloc_0 = _idaapi.NET_stloc_0 +NET_stloc_1 = _idaapi.NET_stloc_1 +NET_stloc_2 = _idaapi.NET_stloc_2 +NET_stloc_3 = _idaapi.NET_stloc_3 +NET_stloc_s = _idaapi.NET_stloc_s +NET_stobj = _idaapi.NET_stobj +NET_stsfld = _idaapi.NET_stsfld +NET_sub = _idaapi.NET_sub +NET_sub_ovf = _idaapi.NET_sub_ovf +NET_sub_ovf_un = _idaapi.NET_sub_ovf_un +NET_switch = _idaapi.NET_switch +NET_tail_ = _idaapi.NET_tail_ +NET_throw = _idaapi.NET_throw +NET_unaligned_ = _idaapi.NET_unaligned_ +NET_unbox = _idaapi.NET_unbox +NET_volatile_ = _idaapi.NET_volatile_ +NET_xor = _idaapi.NET_xor +NET_ldelem = _idaapi.NET_ldelem +NET_stelem = _idaapi.NET_stelem +NET_unbox_any = _idaapi.NET_unbox_any +NET_constrained_ = _idaapi.NET_constrained_ +NET_no_ = _idaapi.NET_no_ +NET_readonly_ = _idaapi.NET_readonly_ +NET_last = _idaapi.NET_last +MC12_null = _idaapi.MC12_null +MC12_aba = _idaapi.MC12_aba +MC12_abx = _idaapi.MC12_abx +MC12_aby = _idaapi.MC12_aby +MC12_adca = _idaapi.MC12_adca +MC12_adcb = _idaapi.MC12_adcb +MC12_adda = _idaapi.MC12_adda +MC12_addb = _idaapi.MC12_addb +MC12_addd = _idaapi.MC12_addd +MC12_anda = _idaapi.MC12_anda +MC12_andb = _idaapi.MC12_andb +MC12_andcc = _idaapi.MC12_andcc +MC12_asl = _idaapi.MC12_asl +MC12_asla = _idaapi.MC12_asla +MC12_aslb = _idaapi.MC12_aslb +MC12_asld = _idaapi.MC12_asld +MC12_asr = _idaapi.MC12_asr +MC12_asra = _idaapi.MC12_asra +MC12_asrb = _idaapi.MC12_asrb +MC12_bcc = _idaapi.MC12_bcc +MC12_bclr = _idaapi.MC12_bclr +MC12_bcs = _idaapi.MC12_bcs +MC12_beq = _idaapi.MC12_beq +MC12_bge = _idaapi.MC12_bge +MC12_bgnd = _idaapi.MC12_bgnd +MC12_bgt = _idaapi.MC12_bgt +MC12_bhi = _idaapi.MC12_bhi +MC12_bhs = _idaapi.MC12_bhs +MC12_bita = _idaapi.MC12_bita +MC12_bitb = _idaapi.MC12_bitb +MC12_ble = _idaapi.MC12_ble +MC12_blo = _idaapi.MC12_blo +MC12_bls = _idaapi.MC12_bls +MC12_blt = _idaapi.MC12_blt +MC12_bmi = _idaapi.MC12_bmi +MC12_bne = _idaapi.MC12_bne +MC12_bpl = _idaapi.MC12_bpl +MC12_bra = _idaapi.MC12_bra +MC12_brclr = _idaapi.MC12_brclr +MC12_brn = _idaapi.MC12_brn +MC12_brset = _idaapi.MC12_brset +MC12_bset = _idaapi.MC12_bset +MC12_bsr = _idaapi.MC12_bsr +MC12_bvc = _idaapi.MC12_bvc +MC12_bvs = _idaapi.MC12_bvs +MC12_call = _idaapi.MC12_call +MC12_cba = _idaapi.MC12_cba +MC12_clc = _idaapi.MC12_clc +MC12_cli = _idaapi.MC12_cli +MC12_clr = _idaapi.MC12_clr +MC12_clra = _idaapi.MC12_clra +MC12_clrb = _idaapi.MC12_clrb +MC12_clv = _idaapi.MC12_clv +MC12_cmpa = _idaapi.MC12_cmpa +MC12_cmpb = _idaapi.MC12_cmpb +MC12_com = _idaapi.MC12_com +MC12_coma = _idaapi.MC12_coma +MC12_comb = _idaapi.MC12_comb +MC12_cpd = _idaapi.MC12_cpd +MC12_cps = _idaapi.MC12_cps +MC12_cpx = _idaapi.MC12_cpx +MC12_cpy = _idaapi.MC12_cpy +MC12_daa = _idaapi.MC12_daa +MC12_dbeq = _idaapi.MC12_dbeq +MC12_dbne = _idaapi.MC12_dbne +MC12_dec = _idaapi.MC12_dec +MC12_deca = _idaapi.MC12_deca +MC12_decb = _idaapi.MC12_decb +MC12_des = _idaapi.MC12_des +MC12_dex = _idaapi.MC12_dex +MC12_dey = _idaapi.MC12_dey +MC12_ediv = _idaapi.MC12_ediv +MC12_edivs = _idaapi.MC12_edivs +MC12_emacs = _idaapi.MC12_emacs +MC12_emaxd = _idaapi.MC12_emaxd +MC12_emaxm = _idaapi.MC12_emaxm +MC12_emind = _idaapi.MC12_emind +MC12_eminm = _idaapi.MC12_eminm +MC12_emul = _idaapi.MC12_emul +MC12_emuls = _idaapi.MC12_emuls +MC12_eora = _idaapi.MC12_eora +MC12_eorb = _idaapi.MC12_eorb +MC12_etbl = _idaapi.MC12_etbl +MC12_exg = _idaapi.MC12_exg +MC12_fdiv = _idaapi.MC12_fdiv +MC12_ibeq = _idaapi.MC12_ibeq +MC12_ibne = _idaapi.MC12_ibne +MC12_idiv = _idaapi.MC12_idiv +MC12_idivs = _idaapi.MC12_idivs +MC12_inc = _idaapi.MC12_inc +MC12_inca = _idaapi.MC12_inca +MC12_incb = _idaapi.MC12_incb +MC12_ins = _idaapi.MC12_ins +MC12_inx = _idaapi.MC12_inx +MC12_iny = _idaapi.MC12_iny +MC12_jmp = _idaapi.MC12_jmp +MC12_jsr = _idaapi.MC12_jsr +MC12_lbcc = _idaapi.MC12_lbcc +MC12_lbcs = _idaapi.MC12_lbcs +MC12_lbeq = _idaapi.MC12_lbeq +MC12_lbge = _idaapi.MC12_lbge +MC12_lbgt = _idaapi.MC12_lbgt +MC12_lbhi = _idaapi.MC12_lbhi +MC12_lbhs = _idaapi.MC12_lbhs +MC12_lble = _idaapi.MC12_lble +MC12_lblo = _idaapi.MC12_lblo +MC12_lbls = _idaapi.MC12_lbls +MC12_lblt = _idaapi.MC12_lblt +MC12_lbmi = _idaapi.MC12_lbmi +MC12_lbne = _idaapi.MC12_lbne +MC12_lbpl = _idaapi.MC12_lbpl +MC12_lbra = _idaapi.MC12_lbra +MC12_lbrn = _idaapi.MC12_lbrn +MC12_lbvc = _idaapi.MC12_lbvc +MC12_lbvs = _idaapi.MC12_lbvs +MC12_ldaa = _idaapi.MC12_ldaa +MC12_ldab = _idaapi.MC12_ldab +MC12_ldd = _idaapi.MC12_ldd +MC12_lds = _idaapi.MC12_lds +MC12_ldx = _idaapi.MC12_ldx +MC12_ldy = _idaapi.MC12_ldy +MC12_leas = _idaapi.MC12_leas +MC12_leax = _idaapi.MC12_leax +MC12_leay = _idaapi.MC12_leay +MC12_lsl = _idaapi.MC12_lsl +MC12_lsla = _idaapi.MC12_lsla +MC12_lslb = _idaapi.MC12_lslb +MC12_lsld = _idaapi.MC12_lsld +MC12_lsr = _idaapi.MC12_lsr +MC12_lsra = _idaapi.MC12_lsra +MC12_lsrb = _idaapi.MC12_lsrb +MC12_lsrd = _idaapi.MC12_lsrd +MC12_maxa = _idaapi.MC12_maxa +MC12_maxm = _idaapi.MC12_maxm +MC12_mem = _idaapi.MC12_mem +MC12_mina = _idaapi.MC12_mina +MC12_minm = _idaapi.MC12_minm +MC12_movb = _idaapi.MC12_movb +MC12_movw = _idaapi.MC12_movw +MC12_mul = _idaapi.MC12_mul +MC12_neg = _idaapi.MC12_neg +MC12_nega = _idaapi.MC12_nega +MC12_negb = _idaapi.MC12_negb +MC12_nop = _idaapi.MC12_nop +MC12_oraa = _idaapi.MC12_oraa +MC12_orab = _idaapi.MC12_orab +MC12_orcc = _idaapi.MC12_orcc +MC12_psha = _idaapi.MC12_psha +MC12_pshb = _idaapi.MC12_pshb +MC12_pshc = _idaapi.MC12_pshc +MC12_pshd = _idaapi.MC12_pshd +MC12_pshx = _idaapi.MC12_pshx +MC12_pshy = _idaapi.MC12_pshy +MC12_pula = _idaapi.MC12_pula +MC12_pulb = _idaapi.MC12_pulb +MC12_pulc = _idaapi.MC12_pulc +MC12_puld = _idaapi.MC12_puld +MC12_pulx = _idaapi.MC12_pulx +MC12_puly = _idaapi.MC12_puly +MC12_rev = _idaapi.MC12_rev +MC12_revw = _idaapi.MC12_revw +MC12_rol = _idaapi.MC12_rol +MC12_rola = _idaapi.MC12_rola +MC12_rolb = _idaapi.MC12_rolb +MC12_ror = _idaapi.MC12_ror +MC12_rora = _idaapi.MC12_rora +MC12_rorb = _idaapi.MC12_rorb +MC12_rtc = _idaapi.MC12_rtc +MC12_rti = _idaapi.MC12_rti +MC12_rts = _idaapi.MC12_rts +MC12_sba = _idaapi.MC12_sba +MC12_sbca = _idaapi.MC12_sbca +MC12_sbcb = _idaapi.MC12_sbcb +MC12_sec = _idaapi.MC12_sec +MC12_sei = _idaapi.MC12_sei +MC12_sev = _idaapi.MC12_sev +MC12_sex = _idaapi.MC12_sex +MC12_staa = _idaapi.MC12_staa +MC12_stab = _idaapi.MC12_stab +MC12_std = _idaapi.MC12_std +MC12_stop = _idaapi.MC12_stop +MC12_sts = _idaapi.MC12_sts +MC12_stx = _idaapi.MC12_stx +MC12_sty = _idaapi.MC12_sty +MC12_suba = _idaapi.MC12_suba +MC12_subb = _idaapi.MC12_subb +MC12_subd = _idaapi.MC12_subd +MC12_swi = _idaapi.MC12_swi +MC12_tab = _idaapi.MC12_tab +MC12_tap = _idaapi.MC12_tap +MC12_tba = _idaapi.MC12_tba +MC12_tbeq = _idaapi.MC12_tbeq +MC12_tbl = _idaapi.MC12_tbl +MC12_tbne = _idaapi.MC12_tbne +MC12_tfr = _idaapi.MC12_tfr +MC12_tpa = _idaapi.MC12_tpa +MC12_trap = _idaapi.MC12_trap +MC12_tst = _idaapi.MC12_tst +MC12_tsta = _idaapi.MC12_tsta +MC12_tstb = _idaapi.MC12_tstb +MC12_tsx = _idaapi.MC12_tsx +MC12_tsy = _idaapi.MC12_tsy +MC12_txs = _idaapi.MC12_txs +MC12_tys = _idaapi.MC12_tys +MC12_wai = _idaapi.MC12_wai +MC12_wav = _idaapi.MC12_wav +MC12_wavr = _idaapi.MC12_wavr +MC12_xgdx = _idaapi.MC12_xgdx +MC12_xgdy = _idaapi.MC12_xgdy +MC12_skip1 = _idaapi.MC12_skip1 +MC12_skip2 = _idaapi.MC12_skip2 +MC12X_addx = _idaapi.MC12X_addx +MC12X_addy = _idaapi.MC12X_addy +MC12X_aded = _idaapi.MC12X_aded +MC12X_adex = _idaapi.MC12X_adex +MC12X_adey = _idaapi.MC12X_adey +MC12X_andx = _idaapi.MC12X_andx +MC12X_andy = _idaapi.MC12X_andy +MC12X_aslw = _idaapi.MC12X_aslw +MC12X_aslx = _idaapi.MC12X_aslx +MC12X_asly = _idaapi.MC12X_asly +MC12X_asrw = _idaapi.MC12X_asrw +MC12X_asrx = _idaapi.MC12X_asrx +MC12X_asry = _idaapi.MC12X_asry +MC12X_bitx = _idaapi.MC12X_bitx +MC12X_bity = _idaapi.MC12X_bity +MC12X_btas = _idaapi.MC12X_btas +MC12X_clrw = _idaapi.MC12X_clrw +MC12X_clrx = _idaapi.MC12X_clrx +MC12X_clry = _idaapi.MC12X_clry +MC12X_comw = _idaapi.MC12X_comw +MC12X_comx = _idaapi.MC12X_comx +MC12X_comy = _idaapi.MC12X_comy +MC12X_cped = _idaapi.MC12X_cped +MC12X_cpes = _idaapi.MC12X_cpes +MC12X_cpex = _idaapi.MC12X_cpex +MC12X_cpey = _idaapi.MC12X_cpey +MC12X_decw = _idaapi.MC12X_decw +MC12X_decx = _idaapi.MC12X_decx +MC12X_decy = _idaapi.MC12X_decy +MC12X_eorx = _idaapi.MC12X_eorx +MC12X_eory = _idaapi.MC12X_eory +MC12X_gldaa = _idaapi.MC12X_gldaa +MC12X_gldab = _idaapi.MC12X_gldab +MC12X_gldd = _idaapi.MC12X_gldd +MC12X_glds = _idaapi.MC12X_glds +MC12X_gldx = _idaapi.MC12X_gldx +MC12X_gldy = _idaapi.MC12X_gldy +MC12X_gstaa = _idaapi.MC12X_gstaa +MC12X_gstab = _idaapi.MC12X_gstab +MC12X_gstd = _idaapi.MC12X_gstd +MC12X_gsts = _idaapi.MC12X_gsts +MC12X_gstx = _idaapi.MC12X_gstx +MC12X_gsty = _idaapi.MC12X_gsty +MC12X_incw = _idaapi.MC12X_incw +MC12X_incx = _idaapi.MC12X_incx +MC12X_incy = _idaapi.MC12X_incy +MC12X_lsrw = _idaapi.MC12X_lsrw +MC12X_lsrx = _idaapi.MC12X_lsrx +MC12X_lsry = _idaapi.MC12X_lsry +MC12X_negw = _idaapi.MC12X_negw +MC12X_negx = _idaapi.MC12X_negx +MC12X_negy = _idaapi.MC12X_negy +MC12X_orx = _idaapi.MC12X_orx +MC12X_ory = _idaapi.MC12X_ory +MC12X_pshcw = _idaapi.MC12X_pshcw +MC12X_pulcw = _idaapi.MC12X_pulcw +MC12X_rolw = _idaapi.MC12X_rolw +MC12X_rolx = _idaapi.MC12X_rolx +MC12X_roly = _idaapi.MC12X_roly +MC12X_rorw = _idaapi.MC12X_rorw +MC12X_rorx = _idaapi.MC12X_rorx +MC12X_rory = _idaapi.MC12X_rory +MC12X_sbed = _idaapi.MC12X_sbed +MC12X_sbex = _idaapi.MC12X_sbex +MC12X_sbey = _idaapi.MC12X_sbey +MC12X_subx = _idaapi.MC12X_subx +MC12X_suby = _idaapi.MC12X_suby +MC12X_tstw = _idaapi.MC12X_tstw +MC12X_tstx = _idaapi.MC12X_tstx +MC12X_tsty = _idaapi.MC12X_tsty +MC12X_sys = _idaapi.MC12X_sys +MC12XGATE_adc = _idaapi.MC12XGATE_adc +MC12XGATE_add = _idaapi.MC12XGATE_add +MC12XGATE_addh = _idaapi.MC12XGATE_addh +MC12XGATE_addl = _idaapi.MC12XGATE_addl +MC12XGATE_and = _idaapi.MC12XGATE_and +MC12XGATE_andh = _idaapi.MC12XGATE_andh +MC12XGATE_andl = _idaapi.MC12XGATE_andl +MC12XGATE_asr = _idaapi.MC12XGATE_asr +MC12XGATE_bcc = _idaapi.MC12XGATE_bcc +MC12XGATE_bcs = _idaapi.MC12XGATE_bcs +MC12XGATE_beq = _idaapi.MC12XGATE_beq +MC12XGATE_bfext = _idaapi.MC12XGATE_bfext +MC12XGATE_bffo = _idaapi.MC12XGATE_bffo +MC12XGATE_bfins = _idaapi.MC12XGATE_bfins +MC12XGATE_bfinsi = _idaapi.MC12XGATE_bfinsi +MC12XGATE_bfinsx = _idaapi.MC12XGATE_bfinsx +MC12XGATE_bge = _idaapi.MC12XGATE_bge +MC12XGATE_bgt = _idaapi.MC12XGATE_bgt +MC12XGATE_bhi = _idaapi.MC12XGATE_bhi +MC12XGATE_bhs = _idaapi.MC12XGATE_bhs +MC12XGATE_bith = _idaapi.MC12XGATE_bith +MC12XGATE_bitl = _idaapi.MC12XGATE_bitl +MC12XGATE_ble = _idaapi.MC12XGATE_ble +MC12XGATE_blo = _idaapi.MC12XGATE_blo +MC12XGATE_bls = _idaapi.MC12XGATE_bls +MC12XGATE_blt = _idaapi.MC12XGATE_blt +MC12XGATE_bmi = _idaapi.MC12XGATE_bmi +MC12XGATE_bne = _idaapi.MC12XGATE_bne +MC12XGATE_bpl = _idaapi.MC12XGATE_bpl +MC12XGATE_bra = _idaapi.MC12XGATE_bra +MC12XGATE_brk = _idaapi.MC12XGATE_brk +MC12XGATE_bvc = _idaapi.MC12XGATE_bvc +MC12XGATE_bvs = _idaapi.MC12XGATE_bvs +MC12XGATE_cmp = _idaapi.MC12XGATE_cmp +MC12XGATE_cmpl = _idaapi.MC12XGATE_cmpl +MC12XGATE_com = _idaapi.MC12XGATE_com +MC12XGATE_cpc = _idaapi.MC12XGATE_cpc +MC12XGATE_cpch = _idaapi.MC12XGATE_cpch +MC12XGATE_csem = _idaapi.MC12XGATE_csem +MC12XGATE_csl = _idaapi.MC12XGATE_csl +MC12XGATE_csr = _idaapi.MC12XGATE_csr +MC12XGATE_jal = _idaapi.MC12XGATE_jal +MC12XGATE_ldb = _idaapi.MC12XGATE_ldb +MC12XGATE_ldh = _idaapi.MC12XGATE_ldh +MC12XGATE_ldl = _idaapi.MC12XGATE_ldl +MC12XGATE_ldw = _idaapi.MC12XGATE_ldw +MC12XGATE_lsl = _idaapi.MC12XGATE_lsl +MC12XGATE_lsr = _idaapi.MC12XGATE_lsr +MC12XGATE_mov = _idaapi.MC12XGATE_mov +MC12XGATE_neg = _idaapi.MC12XGATE_neg +MC12XGATE_nop = _idaapi.MC12XGATE_nop +MC12XGATE_or = _idaapi.MC12XGATE_or +MC12XGATE_orh = _idaapi.MC12XGATE_orh +MC12XGATE_orl = _idaapi.MC12XGATE_orl +MC12XGATE_par = _idaapi.MC12XGATE_par +MC12XGATE_rol = _idaapi.MC12XGATE_rol +MC12XGATE_ror = _idaapi.MC12XGATE_ror +MC12XGATE_rts = _idaapi.MC12XGATE_rts +MC12XGATE_sbc = _idaapi.MC12XGATE_sbc +MC12XGATE_sex = _idaapi.MC12XGATE_sex +MC12XGATE_sif = _idaapi.MC12XGATE_sif +MC12XGATE_ssem = _idaapi.MC12XGATE_ssem +MC12XGATE_stb = _idaapi.MC12XGATE_stb +MC12XGATE_stw = _idaapi.MC12XGATE_stw +MC12XGATE_sub = _idaapi.MC12XGATE_sub +MC12XGATE_subh = _idaapi.MC12XGATE_subh +MC12XGATE_subl = _idaapi.MC12XGATE_subl +MC12XGATE_tfr = _idaapi.MC12XGATE_tfr +MC12XGATE_tst = _idaapi.MC12XGATE_tst +MC12XGATE_xnor = _idaapi.MC12XGATE_xnor +MC12XGATE_xnorh = _idaapi.MC12XGATE_xnorh +MC12XGATE_xnorl = _idaapi.MC12XGATE_xnorl +MC12XGATE_add16 = _idaapi.MC12XGATE_add16 +MC12XGATE_and16 = _idaapi.MC12XGATE_and16 +MC12XGATE_cmp16 = _idaapi.MC12XGATE_cmp16 +MC12XGATE_ldw16 = _idaapi.MC12XGATE_ldw16 +MC12XGATE_or16 = _idaapi.MC12XGATE_or16 +MC12XGATE_sub16 = _idaapi.MC12XGATE_sub16 +MC12XGATE_xnor16 = _idaapi.MC12XGATE_xnor16 +MC12_last = _idaapi.MC12_last +MC6816_null = _idaapi.MC6816_null +MC6816_ldaa = _idaapi.MC6816_ldaa +MC6816_ldab = _idaapi.MC6816_ldab +MC6816_ldd = _idaapi.MC6816_ldd +MC6816_lde = _idaapi.MC6816_lde +MC6816_lded = _idaapi.MC6816_lded +MC6816_movb = _idaapi.MC6816_movb +MC6816_movw = _idaapi.MC6816_movw +MC6816_staa = _idaapi.MC6816_staa +MC6816_stab = _idaapi.MC6816_stab +MC6816_std = _idaapi.MC6816_std +MC6816_ste = _idaapi.MC6816_ste +MC6816_sted = _idaapi.MC6816_sted +MC6816_tab = _idaapi.MC6816_tab +MC6816_tba = _idaapi.MC6816_tba +MC6816_tde = _idaapi.MC6816_tde +MC6816_ted = _idaapi.MC6816_ted +MC6816_xgab = _idaapi.MC6816_xgab +MC6816_xgde = _idaapi.MC6816_xgde +MC6816_aba = _idaapi.MC6816_aba +MC6816_adca = _idaapi.MC6816_adca +MC6816_adcb = _idaapi.MC6816_adcb +MC6816_adcd = _idaapi.MC6816_adcd +MC6816_adce = _idaapi.MC6816_adce +MC6816_adda = _idaapi.MC6816_adda +MC6816_addb = _idaapi.MC6816_addb +MC6816_addd = _idaapi.MC6816_addd +MC6816_adde = _idaapi.MC6816_adde +MC6816_ade = _idaapi.MC6816_ade +MC6816_sba = _idaapi.MC6816_sba +MC6816_sbca = _idaapi.MC6816_sbca +MC6816_sbcb = _idaapi.MC6816_sbcb +MC6816_sbcd = _idaapi.MC6816_sbcd +MC6816_sbce = _idaapi.MC6816_sbce +MC6816_sde = _idaapi.MC6816_sde +MC6816_suba = _idaapi.MC6816_suba +MC6816_subb = _idaapi.MC6816_subb +MC6816_subd = _idaapi.MC6816_subd +MC6816_sube = _idaapi.MC6816_sube +MC6816_daa = _idaapi.MC6816_daa +MC6816_sxt = _idaapi.MC6816_sxt +MC6816_cba = _idaapi.MC6816_cba +MC6816_cmpa = _idaapi.MC6816_cmpa +MC6816_cmpb = _idaapi.MC6816_cmpb +MC6816_cpd = _idaapi.MC6816_cpd +MC6816_cpe = _idaapi.MC6816_cpe +MC6816_tst = _idaapi.MC6816_tst +MC6816_tsta = _idaapi.MC6816_tsta +MC6816_tstb = _idaapi.MC6816_tstb +MC6816_tstd = _idaapi.MC6816_tstd +MC6816_tste = _idaapi.MC6816_tste +MC6816_tstw = _idaapi.MC6816_tstw +MC6816_ediv = _idaapi.MC6816_ediv +MC6816_edivs = _idaapi.MC6816_edivs +MC6816_emul = _idaapi.MC6816_emul +MC6816_emuls = _idaapi.MC6816_emuls +MC6816_fdiv = _idaapi.MC6816_fdiv +MC6816_fmuls = _idaapi.MC6816_fmuls +MC6816_idiv = _idaapi.MC6816_idiv +MC6816_mul = _idaapi.MC6816_mul +MC6816_dec = _idaapi.MC6816_dec +MC6816_deca = _idaapi.MC6816_deca +MC6816_decb = _idaapi.MC6816_decb +MC6816_decw = _idaapi.MC6816_decw +MC6816_inc = _idaapi.MC6816_inc +MC6816_inca = _idaapi.MC6816_inca +MC6816_incb = _idaapi.MC6816_incb +MC6816_incw = _idaapi.MC6816_incw +MC6816_clr = _idaapi.MC6816_clr +MC6816_clra = _idaapi.MC6816_clra +MC6816_clrb = _idaapi.MC6816_clrb +MC6816_clrd = _idaapi.MC6816_clrd +MC6816_clre = _idaapi.MC6816_clre +MC6816_clrw = _idaapi.MC6816_clrw +MC6816_com = _idaapi.MC6816_com +MC6816_coma = _idaapi.MC6816_coma +MC6816_comb = _idaapi.MC6816_comb +MC6816_comd = _idaapi.MC6816_comd +MC6816_come = _idaapi.MC6816_come +MC6816_comw = _idaapi.MC6816_comw +MC6816_neg = _idaapi.MC6816_neg +MC6816_nega = _idaapi.MC6816_nega +MC6816_negb = _idaapi.MC6816_negb +MC6816_negd = _idaapi.MC6816_negd +MC6816_nege = _idaapi.MC6816_nege +MC6816_negw = _idaapi.MC6816_negw +MC6816_anda = _idaapi.MC6816_anda +MC6816_andb = _idaapi.MC6816_andb +MC6816_andd = _idaapi.MC6816_andd +MC6816_ande = _idaapi.MC6816_ande +MC6816_eora = _idaapi.MC6816_eora +MC6816_eorb = _idaapi.MC6816_eorb +MC6816_eord = _idaapi.MC6816_eord +MC6816_eore = _idaapi.MC6816_eore +MC6816_oraa = _idaapi.MC6816_oraa +MC6816_orab = _idaapi.MC6816_orab +MC6816_ord = _idaapi.MC6816_ord +MC6816_ore = _idaapi.MC6816_ore +MC6816_bita = _idaapi.MC6816_bita +MC6816_bitb = _idaapi.MC6816_bitb +MC6816_bclr = _idaapi.MC6816_bclr +MC6816_bclrw = _idaapi.MC6816_bclrw +MC6816_bset = _idaapi.MC6816_bset +MC6816_bsetw = _idaapi.MC6816_bsetw +MC6816_lsr = _idaapi.MC6816_lsr +MC6816_lsra = _idaapi.MC6816_lsra +MC6816_lsrb = _idaapi.MC6816_lsrb +MC6816_lsrd = _idaapi.MC6816_lsrd +MC6816_lsre = _idaapi.MC6816_lsre +MC6816_lsrw = _idaapi.MC6816_lsrw +MC6816_asl = _idaapi.MC6816_asl +MC6816_asla = _idaapi.MC6816_asla +MC6816_aslb = _idaapi.MC6816_aslb +MC6816_asld = _idaapi.MC6816_asld +MC6816_asle = _idaapi.MC6816_asle +MC6816_aslw = _idaapi.MC6816_aslw +MC6816_asr = _idaapi.MC6816_asr +MC6816_asra = _idaapi.MC6816_asra +MC6816_asrb = _idaapi.MC6816_asrb +MC6816_asrd = _idaapi.MC6816_asrd +MC6816_asre = _idaapi.MC6816_asre +MC6816_asrw = _idaapi.MC6816_asrw +MC6816_rol = _idaapi.MC6816_rol +MC6816_rola = _idaapi.MC6816_rola +MC6816_rolb = _idaapi.MC6816_rolb +MC6816_rold = _idaapi.MC6816_rold +MC6816_role = _idaapi.MC6816_role +MC6816_rolw = _idaapi.MC6816_rolw +MC6816_ror = _idaapi.MC6816_ror +MC6816_rora = _idaapi.MC6816_rora +MC6816_rorb = _idaapi.MC6816_rorb +MC6816_rord = _idaapi.MC6816_rord +MC6816_rore = _idaapi.MC6816_rore +MC6816_rorw = _idaapi.MC6816_rorw +MC6816_bra = _idaapi.MC6816_bra +MC6816_brn = _idaapi.MC6816_brn +MC6816_bcc = _idaapi.MC6816_bcc +MC6816_bcs = _idaapi.MC6816_bcs +MC6816_beq = _idaapi.MC6816_beq +MC6816_bmi = _idaapi.MC6816_bmi +MC6816_bne = _idaapi.MC6816_bne +MC6816_bpl = _idaapi.MC6816_bpl +MC6816_bvc = _idaapi.MC6816_bvc +MC6816_bvs = _idaapi.MC6816_bvs +MC6816_bhi = _idaapi.MC6816_bhi +MC6816_bls = _idaapi.MC6816_bls +MC6816_bge = _idaapi.MC6816_bge +MC6816_bgt = _idaapi.MC6816_bgt +MC6816_ble = _idaapi.MC6816_ble +MC6816_blt = _idaapi.MC6816_blt +MC6816_lbra = _idaapi.MC6816_lbra +MC6816_lbrn = _idaapi.MC6816_lbrn +MC6816_lbcc = _idaapi.MC6816_lbcc +MC6816_lbcs = _idaapi.MC6816_lbcs +MC6816_lbeq = _idaapi.MC6816_lbeq +MC6816_lbev = _idaapi.MC6816_lbev +MC6816_lbmi = _idaapi.MC6816_lbmi +MC6816_lbmv = _idaapi.MC6816_lbmv +MC6816_lbne = _idaapi.MC6816_lbne +MC6816_lbpl = _idaapi.MC6816_lbpl +MC6816_lbvc = _idaapi.MC6816_lbvc +MC6816_lbvs = _idaapi.MC6816_lbvs +MC6816_lbhi = _idaapi.MC6816_lbhi +MC6816_lbls = _idaapi.MC6816_lbls +MC6816_lbge = _idaapi.MC6816_lbge +MC6816_lbgt = _idaapi.MC6816_lbgt +MC6816_lble = _idaapi.MC6816_lble +MC6816_lblt = _idaapi.MC6816_lblt +MC6816_brclr = _idaapi.MC6816_brclr +MC6816_brset = _idaapi.MC6816_brset +MC6816_jmp = _idaapi.MC6816_jmp +MC6816_bsr = _idaapi.MC6816_bsr +MC6816_jsr = _idaapi.MC6816_jsr +MC6816_lbsr = _idaapi.MC6816_lbsr +MC6816_rts = _idaapi.MC6816_rts +MC6816_rti = _idaapi.MC6816_rti +MC6816_swi = _idaapi.MC6816_swi +MC6816_abx = _idaapi.MC6816_abx +MC6816_aby = _idaapi.MC6816_aby +MC6816_abz = _idaapi.MC6816_abz +MC6816_adx = _idaapi.MC6816_adx +MC6816_ady = _idaapi.MC6816_ady +MC6816_adz = _idaapi.MC6816_adz +MC6816_aex = _idaapi.MC6816_aex +MC6816_aey = _idaapi.MC6816_aey +MC6816_aez = _idaapi.MC6816_aez +MC6816_aix = _idaapi.MC6816_aix +MC6816_aiy = _idaapi.MC6816_aiy +MC6816_aiz = _idaapi.MC6816_aiz +MC6816_cpx = _idaapi.MC6816_cpx +MC6816_cpy = _idaapi.MC6816_cpy +MC6816_cpz = _idaapi.MC6816_cpz +MC6816_ldx = _idaapi.MC6816_ldx +MC6816_ldy = _idaapi.MC6816_ldy +MC6816_ldz = _idaapi.MC6816_ldz +MC6816_stx = _idaapi.MC6816_stx +MC6816_sty = _idaapi.MC6816_sty +MC6816_stz = _idaapi.MC6816_stz +MC6816_tsx = _idaapi.MC6816_tsx +MC6816_tsy = _idaapi.MC6816_tsy +MC6816_tsz = _idaapi.MC6816_tsz +MC6816_txs = _idaapi.MC6816_txs +MC6816_txy = _idaapi.MC6816_txy +MC6816_txz = _idaapi.MC6816_txz +MC6816_tys = _idaapi.MC6816_tys +MC6816_tyx = _idaapi.MC6816_tyx +MC6816_tyz = _idaapi.MC6816_tyz +MC6816_tzs = _idaapi.MC6816_tzs +MC6816_tzx = _idaapi.MC6816_tzx +MC6816_tzy = _idaapi.MC6816_tzy +MC6816_xgdx = _idaapi.MC6816_xgdx +MC6816_xgdy = _idaapi.MC6816_xgdy +MC6816_xgdz = _idaapi.MC6816_xgdz +MC6816_xgex = _idaapi.MC6816_xgex +MC6816_xgey = _idaapi.MC6816_xgey +MC6816_xgez = _idaapi.MC6816_xgez +MC6816_tbek = _idaapi.MC6816_tbek +MC6816_tbsk = _idaapi.MC6816_tbsk +MC6816_tbxk = _idaapi.MC6816_tbxk +MC6816_tbyk = _idaapi.MC6816_tbyk +MC6816_tbzk = _idaapi.MC6816_tbzk +MC6816_tekb = _idaapi.MC6816_tekb +MC6816_tskb = _idaapi.MC6816_tskb +MC6816_txkb = _idaapi.MC6816_txkb +MC6816_tykb = _idaapi.MC6816_tykb +MC6816_tzkb = _idaapi.MC6816_tzkb +MC6816_ais = _idaapi.MC6816_ais +MC6816_cps = _idaapi.MC6816_cps +MC6816_lds = _idaapi.MC6816_lds +MC6816_sts = _idaapi.MC6816_sts +MC6816_psha = _idaapi.MC6816_psha +MC6816_pshb = _idaapi.MC6816_pshb +MC6816_pshm = _idaapi.MC6816_pshm +MC6816_pula = _idaapi.MC6816_pula +MC6816_pulb = _idaapi.MC6816_pulb +MC6816_pulm = _idaapi.MC6816_pulm +MC6816_andp = _idaapi.MC6816_andp +MC6816_orp = _idaapi.MC6816_orp +MC6816_tap = _idaapi.MC6816_tap +MC6816_tdp = _idaapi.MC6816_tdp +MC6816_tpa = _idaapi.MC6816_tpa +MC6816_tpd = _idaapi.MC6816_tpd +MC6816_ace = _idaapi.MC6816_ace +MC6816_aced = _idaapi.MC6816_aced +MC6816_aslm = _idaapi.MC6816_aslm +MC6816_asrm = _idaapi.MC6816_asrm +MC6816_clrm = _idaapi.MC6816_clrm +MC6816_ldhi = _idaapi.MC6816_ldhi +MC6816_mac = _idaapi.MC6816_mac +MC6816_pshmac = _idaapi.MC6816_pshmac +MC6816_pulmac = _idaapi.MC6816_pulmac +MC6816_rmac = _idaapi.MC6816_rmac +MC6816_tdmsk = _idaapi.MC6816_tdmsk +MC6816_tedm = _idaapi.MC6816_tedm +MC6816_tem = _idaapi.MC6816_tem +MC6816_tmer = _idaapi.MC6816_tmer +MC6816_tmet = _idaapi.MC6816_tmet +MC6816_tmxed = _idaapi.MC6816_tmxed +MC6816_lpstop = _idaapi.MC6816_lpstop +MC6816_wai = _idaapi.MC6816_wai +MC6816_bgnd = _idaapi.MC6816_bgnd +MC6816_nop = _idaapi.MC6816_nop +MC6816_last = _idaapi.MC6816_last +I960_null = _idaapi.I960_null +I960_addc = _idaapi.I960_addc +I960_addi = _idaapi.I960_addi +I960_addo = _idaapi.I960_addo +I960_alterbit = _idaapi.I960_alterbit +I960_and = _idaapi.I960_and +I960_andnot = _idaapi.I960_andnot +I960_atadd = _idaapi.I960_atadd +I960_atmod = _idaapi.I960_atmod +I960_b = _idaapi.I960_b +I960_bal = _idaapi.I960_bal +I960_balx = _idaapi.I960_balx +I960_bbc = _idaapi.I960_bbc +I960_bbs = _idaapi.I960_bbs +I960_bno = _idaapi.I960_bno +I960_bg = _idaapi.I960_bg +I960_be = _idaapi.I960_be +I960_bge = _idaapi.I960_bge +I960_bl = _idaapi.I960_bl +I960_bne = _idaapi.I960_bne +I960_ble = _idaapi.I960_ble +I960_bo = _idaapi.I960_bo +I960_bx = _idaapi.I960_bx +I960_call = _idaapi.I960_call +I960_calls = _idaapi.I960_calls +I960_callx = _idaapi.I960_callx +I960_chkbit = _idaapi.I960_chkbit +I960_clrbit = _idaapi.I960_clrbit +I960_cmpdeci = _idaapi.I960_cmpdeci +I960_cmpdeco = _idaapi.I960_cmpdeco +I960_cmpi = _idaapi.I960_cmpi +I960_cmpibno = _idaapi.I960_cmpibno +I960_cmpibg = _idaapi.I960_cmpibg +I960_cmpibe = _idaapi.I960_cmpibe +I960_cmpibge = _idaapi.I960_cmpibge +I960_cmpibl = _idaapi.I960_cmpibl +I960_cmpibne = _idaapi.I960_cmpibne +I960_cmpible = _idaapi.I960_cmpible +I960_cmpibo = _idaapi.I960_cmpibo +I960_cmpinci = _idaapi.I960_cmpinci +I960_cmpinco = _idaapi.I960_cmpinco +I960_cmpo = _idaapi.I960_cmpo +I960_cmpobg = _idaapi.I960_cmpobg +I960_cmpobe = _idaapi.I960_cmpobe +I960_cmpobge = _idaapi.I960_cmpobge +I960_cmpobl = _idaapi.I960_cmpobl +I960_cmpobne = _idaapi.I960_cmpobne +I960_cmpoble = _idaapi.I960_cmpoble +I960_concmpi = _idaapi.I960_concmpi +I960_concmpo = _idaapi.I960_concmpo +I960_divi = _idaapi.I960_divi +I960_divo = _idaapi.I960_divo +I960_ediv = _idaapi.I960_ediv +I960_emul = _idaapi.I960_emul +I960_eshro = _idaapi.I960_eshro +I960_extract = _idaapi.I960_extract +I960_faultno = _idaapi.I960_faultno +I960_faultg = _idaapi.I960_faultg +I960_faulte = _idaapi.I960_faulte +I960_faultge = _idaapi.I960_faultge +I960_faultl = _idaapi.I960_faultl +I960_faultne = _idaapi.I960_faultne +I960_faultle = _idaapi.I960_faultle +I960_faulto = _idaapi.I960_faulto +I960_flushreg = _idaapi.I960_flushreg +I960_fmark = _idaapi.I960_fmark +I960_ld = _idaapi.I960_ld +I960_lda = _idaapi.I960_lda +I960_ldib = _idaapi.I960_ldib +I960_ldis = _idaapi.I960_ldis +I960_ldl = _idaapi.I960_ldl +I960_ldob = _idaapi.I960_ldob +I960_ldos = _idaapi.I960_ldos +I960_ldq = _idaapi.I960_ldq +I960_ldt = _idaapi.I960_ldt +I960_mark = _idaapi.I960_mark +I960_modac = _idaapi.I960_modac +I960_modi = _idaapi.I960_modi +I960_modify = _idaapi.I960_modify +I960_modpc = _idaapi.I960_modpc +I960_modtc = _idaapi.I960_modtc +I960_mov = _idaapi.I960_mov +I960_movl = _idaapi.I960_movl +I960_movq = _idaapi.I960_movq +I960_movt = _idaapi.I960_movt +I960_muli = _idaapi.I960_muli +I960_mulo = _idaapi.I960_mulo +I960_nand = _idaapi.I960_nand +I960_nor = _idaapi.I960_nor +I960_not = _idaapi.I960_not +I960_notand = _idaapi.I960_notand +I960_notbit = _idaapi.I960_notbit +I960_notor = _idaapi.I960_notor +I960_or = _idaapi.I960_or +I960_ornot = _idaapi.I960_ornot +I960_remi = _idaapi.I960_remi +I960_remo = _idaapi.I960_remo +I960_ret = _idaapi.I960_ret +I960_rotate = _idaapi.I960_rotate +I960_scanbit = _idaapi.I960_scanbit +I960_scanbyte = _idaapi.I960_scanbyte +I960_setbit = _idaapi.I960_setbit +I960_shli = _idaapi.I960_shli +I960_shlo = _idaapi.I960_shlo +I960_shrdi = _idaapi.I960_shrdi +I960_shri = _idaapi.I960_shri +I960_shro = _idaapi.I960_shro +I960_spanbit = _idaapi.I960_spanbit +I960_st = _idaapi.I960_st +I960_stib = _idaapi.I960_stib +I960_stis = _idaapi.I960_stis +I960_stl = _idaapi.I960_stl +I960_stob = _idaapi.I960_stob +I960_stos = _idaapi.I960_stos +I960_stq = _idaapi.I960_stq +I960_stt = _idaapi.I960_stt +I960_subc = _idaapi.I960_subc +I960_subi = _idaapi.I960_subi +I960_subo = _idaapi.I960_subo +I960_syncf = _idaapi.I960_syncf +I960_testno = _idaapi.I960_testno +I960_testg = _idaapi.I960_testg +I960_teste = _idaapi.I960_teste +I960_testge = _idaapi.I960_testge +I960_testl = _idaapi.I960_testl +I960_testne = _idaapi.I960_testne +I960_testle = _idaapi.I960_testle +I960_testo = _idaapi.I960_testo +I960_xnor = _idaapi.I960_xnor +I960_xor = _idaapi.I960_xor +I960_sdma = _idaapi.I960_sdma +I960_sysctl = _idaapi.I960_sysctl +I960_udma = _idaapi.I960_udma +I960_dcinva = _idaapi.I960_dcinva +I960_cmpob = _idaapi.I960_cmpob +I960_cmpib = _idaapi.I960_cmpib +I960_cmpos = _idaapi.I960_cmpos +I960_cmpis = _idaapi.I960_cmpis +I960_bswap = _idaapi.I960_bswap +I960_intdis = _idaapi.I960_intdis +I960_inten = _idaapi.I960_inten +I960_synmov = _idaapi.I960_synmov +I960_synmovl = _idaapi.I960_synmovl +I960_synmovq = _idaapi.I960_synmovq +I960_cmpstr = _idaapi.I960_cmpstr +I960_movqstr = _idaapi.I960_movqstr +I960_movstr = _idaapi.I960_movstr +I960_inspacc = _idaapi.I960_inspacc +I960_ldphy = _idaapi.I960_ldphy +I960_synld = _idaapi.I960_synld +I960_fill = _idaapi.I960_fill +I960_daddc = _idaapi.I960_daddc +I960_dsubc = _idaapi.I960_dsubc +I960_dmovt = _idaapi.I960_dmovt +I960_condrec = _idaapi.I960_condrec +I960_receive = _idaapi.I960_receive +I960_intctl = _idaapi.I960_intctl +I960_icctl = _idaapi.I960_icctl +I960_dcctl = _idaapi.I960_dcctl +I960_halt = _idaapi.I960_halt +I960_send = _idaapi.I960_send +I960_sendserv = _idaapi.I960_sendserv +I960_resumprcs = _idaapi.I960_resumprcs +I960_schedprcs = _idaapi.I960_schedprcs +I960_saveprcs = _idaapi.I960_saveprcs +I960_condwait = _idaapi.I960_condwait +I960_wait = _idaapi.I960_wait +I960_signal = _idaapi.I960_signal +I960_ldtime = _idaapi.I960_ldtime +I960_addono = _idaapi.I960_addono +I960_addino = _idaapi.I960_addino +I960_subono = _idaapi.I960_subono +I960_subino = _idaapi.I960_subino +I960_selno = _idaapi.I960_selno +I960_addog = _idaapi.I960_addog +I960_addig = _idaapi.I960_addig +I960_subog = _idaapi.I960_subog +I960_subig = _idaapi.I960_subig +I960_selg = _idaapi.I960_selg +I960_addoe = _idaapi.I960_addoe +I960_addie = _idaapi.I960_addie +I960_suboe = _idaapi.I960_suboe +I960_subie = _idaapi.I960_subie +I960_sele = _idaapi.I960_sele +I960_addoge = _idaapi.I960_addoge +I960_addige = _idaapi.I960_addige +I960_suboge = _idaapi.I960_suboge +I960_subige = _idaapi.I960_subige +I960_selge = _idaapi.I960_selge +I960_addol = _idaapi.I960_addol +I960_addil = _idaapi.I960_addil +I960_subol = _idaapi.I960_subol +I960_subil = _idaapi.I960_subil +I960_sell = _idaapi.I960_sell +I960_addone = _idaapi.I960_addone +I960_addine = _idaapi.I960_addine +I960_subone = _idaapi.I960_subone +I960_subine = _idaapi.I960_subine +I960_selne = _idaapi.I960_selne +I960_addole = _idaapi.I960_addole +I960_addile = _idaapi.I960_addile +I960_subole = _idaapi.I960_subole +I960_subile = _idaapi.I960_subile +I960_selle = _idaapi.I960_selle +I960_addoo = _idaapi.I960_addoo +I960_addio = _idaapi.I960_addio +I960_suboo = _idaapi.I960_suboo +I960_subio = _idaapi.I960_subio +I960_selo = _idaapi.I960_selo +I960_faddr = _idaapi.I960_faddr +I960_fp_first = _idaapi.I960_fp_first +I960_faddrl = _idaapi.I960_faddrl +I960_fatanr = _idaapi.I960_fatanr +I960_fatanrl = _idaapi.I960_fatanrl +I960_fclassr = _idaapi.I960_fclassr +I960_fclassrl = _idaapi.I960_fclassrl +I960_fcmpor = _idaapi.I960_fcmpor +I960_fcmporl = _idaapi.I960_fcmporl +I960_fcmpr = _idaapi.I960_fcmpr +I960_fcmprl = _idaapi.I960_fcmprl +I960_fcosr = _idaapi.I960_fcosr +I960_fcosrl = _idaapi.I960_fcosrl +I960_fcpyrsre = _idaapi.I960_fcpyrsre +I960_fcpysre = _idaapi.I960_fcpysre +I960_fcvtilr = _idaapi.I960_fcvtilr +I960_fcvtir = _idaapi.I960_fcvtir +I960_fcvtri = _idaapi.I960_fcvtri +I960_fcvtril = _idaapi.I960_fcvtril +I960_fcvtzri = _idaapi.I960_fcvtzri +I960_fcvtzril = _idaapi.I960_fcvtzril +I960_fdivr = _idaapi.I960_fdivr +I960_fdivrl = _idaapi.I960_fdivrl +I960_fexpr = _idaapi.I960_fexpr +I960_fexprl = _idaapi.I960_fexprl +I960_flogbnr = _idaapi.I960_flogbnr +I960_flogbnrl = _idaapi.I960_flogbnrl +I960_flogepr = _idaapi.I960_flogepr +I960_flogeprl = _idaapi.I960_flogeprl +I960_flogr = _idaapi.I960_flogr +I960_flogrl = _idaapi.I960_flogrl +I960_fmovr = _idaapi.I960_fmovr +I960_fmovre = _idaapi.I960_fmovre +I960_fmovrl = _idaapi.I960_fmovrl +I960_fmulr = _idaapi.I960_fmulr +I960_fmulrl = _idaapi.I960_fmulrl +I960_fremr = _idaapi.I960_fremr +I960_fremrl = _idaapi.I960_fremrl +I960_froundr = _idaapi.I960_froundr +I960_froundrl = _idaapi.I960_froundrl +I960_fscaler = _idaapi.I960_fscaler +I960_fscalerl = _idaapi.I960_fscalerl +I960_fsinr = _idaapi.I960_fsinr +I960_fsinrl = _idaapi.I960_fsinrl +I960_fsqrtr = _idaapi.I960_fsqrtr +I960_fsqrtrl = _idaapi.I960_fsqrtrl +I960_fsubr = _idaapi.I960_fsubr +I960_fsubrl = _idaapi.I960_fsubrl +I960_ftanr = _idaapi.I960_ftanr +I960_ftanrl = _idaapi.I960_ftanrl +I960_fp_last = _idaapi.I960_fp_last +I960_last = _idaapi.I960_last +F2MC_null = _idaapi.F2MC_null +F2MC_mov = _idaapi.F2MC_mov +F2MC_movn = _idaapi.F2MC_movn +F2MC_movx = _idaapi.F2MC_movx +F2MC_xch = _idaapi.F2MC_xch +F2MC_movw = _idaapi.F2MC_movw +F2MC_xchw = _idaapi.F2MC_xchw +F2MC_movl = _idaapi.F2MC_movl +F2MC_add = _idaapi.F2MC_add +F2MC_addc1 = _idaapi.F2MC_addc1 +F2MC_addc2 = _idaapi.F2MC_addc2 +F2MC_adddc = _idaapi.F2MC_adddc +F2MC_sub = _idaapi.F2MC_sub +F2MC_subc1 = _idaapi.F2MC_subc1 +F2MC_subc2 = _idaapi.F2MC_subc2 +F2MC_subdc = _idaapi.F2MC_subdc +F2MC_addw1 = _idaapi.F2MC_addw1 +F2MC_addw2 = _idaapi.F2MC_addw2 +F2MC_addcw = _idaapi.F2MC_addcw +F2MC_subw1 = _idaapi.F2MC_subw1 +F2MC_subw2 = _idaapi.F2MC_subw2 +F2MC_subcw = _idaapi.F2MC_subcw +F2MC_addl = _idaapi.F2MC_addl +F2MC_subl = _idaapi.F2MC_subl +F2MC_inc = _idaapi.F2MC_inc +F2MC_dec = _idaapi.F2MC_dec +F2MC_incw = _idaapi.F2MC_incw +F2MC_decw = _idaapi.F2MC_decw +F2MC_incl = _idaapi.F2MC_incl +F2MC_decl = _idaapi.F2MC_decl +F2MC_cmp1 = _idaapi.F2MC_cmp1 +F2MC_cmp2 = _idaapi.F2MC_cmp2 +F2MC_cmpw1 = _idaapi.F2MC_cmpw1 +F2MC_cmpw2 = _idaapi.F2MC_cmpw2 +F2MC_cmpl = _idaapi.F2MC_cmpl +F2MC_divu1 = _idaapi.F2MC_divu1 +F2MC_divu2 = _idaapi.F2MC_divu2 +F2MC_divuw = _idaapi.F2MC_divuw +F2MC_mulu1 = _idaapi.F2MC_mulu1 +F2MC_mulu2 = _idaapi.F2MC_mulu2 +F2MC_muluw1 = _idaapi.F2MC_muluw1 +F2MC_muluw2 = _idaapi.F2MC_muluw2 +F2MC_div1 = _idaapi.F2MC_div1 +F2MC_div2 = _idaapi.F2MC_div2 +F2MC_divw = _idaapi.F2MC_divw +F2MC_mul1 = _idaapi.F2MC_mul1 +F2MC_mul2 = _idaapi.F2MC_mul2 +F2MC_mulw1 = _idaapi.F2MC_mulw1 +F2MC_mulw2 = _idaapi.F2MC_mulw2 +F2MC_and = _idaapi.F2MC_and +F2MC_or = _idaapi.F2MC_or +F2MC_xor = _idaapi.F2MC_xor +F2MC_not = _idaapi.F2MC_not +F2MC_andw1 = _idaapi.F2MC_andw1 +F2MC_andw2 = _idaapi.F2MC_andw2 +F2MC_orw1 = _idaapi.F2MC_orw1 +F2MC_orw2 = _idaapi.F2MC_orw2 +F2MC_xorw1 = _idaapi.F2MC_xorw1 +F2MC_xorw2 = _idaapi.F2MC_xorw2 +F2MC_notw = _idaapi.F2MC_notw +F2MC_andl = _idaapi.F2MC_andl +F2MC_orl = _idaapi.F2MC_orl +F2MC_xorl = _idaapi.F2MC_xorl +F2MC_neg = _idaapi.F2MC_neg +F2MC_negw = _idaapi.F2MC_negw +F2MC_nrml = _idaapi.F2MC_nrml +F2MC_rorc = _idaapi.F2MC_rorc +F2MC_rolc = _idaapi.F2MC_rolc +F2MC_asr = _idaapi.F2MC_asr +F2MC_lsr = _idaapi.F2MC_lsr +F2MC_lsl = _idaapi.F2MC_lsl +F2MC_asrw1 = _idaapi.F2MC_asrw1 +F2MC_asrw2 = _idaapi.F2MC_asrw2 +F2MC_lsrw1 = _idaapi.F2MC_lsrw1 +F2MC_lsrw2 = _idaapi.F2MC_lsrw2 +F2MC_lslw1 = _idaapi.F2MC_lslw1 +F2MC_lslw2 = _idaapi.F2MC_lslw2 +F2MC_asrl = _idaapi.F2MC_asrl +F2MC_lsrl = _idaapi.F2MC_lsrl +F2MC_lsll = _idaapi.F2MC_lsll +F2MC_bz = _idaapi.F2MC_bz +F2MC_bnz = _idaapi.F2MC_bnz +F2MC_bc = _idaapi.F2MC_bc +F2MC_bnc = _idaapi.F2MC_bnc +F2MC_bn = _idaapi.F2MC_bn +F2MC_bp = _idaapi.F2MC_bp +F2MC_bv = _idaapi.F2MC_bv +F2MC_bnv = _idaapi.F2MC_bnv +F2MC_bt = _idaapi.F2MC_bt +F2MC_bnt = _idaapi.F2MC_bnt +F2MC_blt = _idaapi.F2MC_blt +F2MC_bge = _idaapi.F2MC_bge +F2MC_ble = _idaapi.F2MC_ble +F2MC_bgt = _idaapi.F2MC_bgt +F2MC_bls = _idaapi.F2MC_bls +F2MC_bhi = _idaapi.F2MC_bhi +F2MC_bra = _idaapi.F2MC_bra +F2MC_jmp = _idaapi.F2MC_jmp +F2MC_jmpp = _idaapi.F2MC_jmpp +F2MC_call = _idaapi.F2MC_call +F2MC_callv = _idaapi.F2MC_callv +F2MC_callp = _idaapi.F2MC_callp +F2MC_cbne = _idaapi.F2MC_cbne +F2MC_cwbne = _idaapi.F2MC_cwbne +F2MC_dbnz = _idaapi.F2MC_dbnz +F2MC_dwbnz = _idaapi.F2MC_dwbnz +F2MC_int = _idaapi.F2MC_int +F2MC_intp = _idaapi.F2MC_intp +F2MC_int9 = _idaapi.F2MC_int9 +F2MC_reti = _idaapi.F2MC_reti +F2MC_link = _idaapi.F2MC_link +F2MC_unlink = _idaapi.F2MC_unlink +F2MC_ret = _idaapi.F2MC_ret +F2MC_retp = _idaapi.F2MC_retp +F2MC_pushw = _idaapi.F2MC_pushw +F2MC_popw = _idaapi.F2MC_popw +F2MC_jctx = _idaapi.F2MC_jctx +F2MC_movea = _idaapi.F2MC_movea +F2MC_addsp = _idaapi.F2MC_addsp +F2MC_nop = _idaapi.F2MC_nop +F2MC_adb = _idaapi.F2MC_adb +F2MC_dtb = _idaapi.F2MC_dtb +F2MC_pcb = _idaapi.F2MC_pcb +F2MC_spb = _idaapi.F2MC_spb +F2MC_ncc = _idaapi.F2MC_ncc +F2MC_cmr = _idaapi.F2MC_cmr +F2MC_movb = _idaapi.F2MC_movb +F2MC_setb = _idaapi.F2MC_setb +F2MC_clrb = _idaapi.F2MC_clrb +F2MC_bbc = _idaapi.F2MC_bbc +F2MC_bbs = _idaapi.F2MC_bbs +F2MC_sbbs = _idaapi.F2MC_sbbs +F2MC_wbts = _idaapi.F2MC_wbts +F2MC_wbtc = _idaapi.F2MC_wbtc +F2MC_swap = _idaapi.F2MC_swap +F2MC_swapw = _idaapi.F2MC_swapw +F2MC_ext = _idaapi.F2MC_ext +F2MC_extw = _idaapi.F2MC_extw +F2MC_zext = _idaapi.F2MC_zext +F2MC_zextw = _idaapi.F2MC_zextw +F2MC_movsi = _idaapi.F2MC_movsi +F2MC_movsd = _idaapi.F2MC_movsd +F2MC_sceqi = _idaapi.F2MC_sceqi +F2MC_sceqd = _idaapi.F2MC_sceqd +F2MC_filsi = _idaapi.F2MC_filsi +F2MC_movswi = _idaapi.F2MC_movswi +F2MC_movswd = _idaapi.F2MC_movswd +F2MC_scweqi = _idaapi.F2MC_scweqi +F2MC_scweqd = _idaapi.F2MC_scweqd +F2MC_filswi = _idaapi.F2MC_filswi +F2MC_bz16 = _idaapi.F2MC_bz16 +F2MC_bnz16 = _idaapi.F2MC_bnz16 +F2MC_bc16 = _idaapi.F2MC_bc16 +F2MC_bnc16 = _idaapi.F2MC_bnc16 +F2MC_bn16 = _idaapi.F2MC_bn16 +F2MC_bp16 = _idaapi.F2MC_bp16 +F2MC_bv16 = _idaapi.F2MC_bv16 +F2MC_bnv16 = _idaapi.F2MC_bnv16 +F2MC_bt16 = _idaapi.F2MC_bt16 +F2MC_bnt16 = _idaapi.F2MC_bnt16 +F2MC_blt16 = _idaapi.F2MC_blt16 +F2MC_bge16 = _idaapi.F2MC_bge16 +F2MC_ble16 = _idaapi.F2MC_ble16 +F2MC_bgt16 = _idaapi.F2MC_bgt16 +F2MC_bls16 = _idaapi.F2MC_bls16 +F2MC_bhi16 = _idaapi.F2MC_bhi16 +F2MC_cbne16 = _idaapi.F2MC_cbne16 +F2MC_cwbne16 = _idaapi.F2MC_cwbne16 +F2MC_dbnz16 = _idaapi.F2MC_dbnz16 +F2MC_dwbnz16 = _idaapi.F2MC_dwbnz16 +F2MC_bbc16 = _idaapi.F2MC_bbc16 +F2MC_bbs16 = _idaapi.F2MC_bbs16 +F2MC_sbbs16 = _idaapi.F2MC_sbbs16 +F2MC_last = _idaapi.F2MC_last +TMS320C3X_null = _idaapi.TMS320C3X_null +TMS320C3X_ABSF = _idaapi.TMS320C3X_ABSF +TMS320C3X_ABSI = _idaapi.TMS320C3X_ABSI +TMS320C3X_ADDC = _idaapi.TMS320C3X_ADDC +TMS320C3X_ADDF = _idaapi.TMS320C3X_ADDF +TMS320C3X_ADDI = _idaapi.TMS320C3X_ADDI +TMS320C3X_AND = _idaapi.TMS320C3X_AND +TMS320C3X_ANDN = _idaapi.TMS320C3X_ANDN +TMS320C3X_ASH = _idaapi.TMS320C3X_ASH +TMS320C3X_CMPF = _idaapi.TMS320C3X_CMPF +TMS320C3X_CMPI = _idaapi.TMS320C3X_CMPI +TMS320C3X_FIX = _idaapi.TMS320C3X_FIX +TMS320C3X_FLOAT = _idaapi.TMS320C3X_FLOAT +TMS320C3X_IDLE = _idaapi.TMS320C3X_IDLE +TMS320C3X_IDLE2 = _idaapi.TMS320C3X_IDLE2 +TMS320C3X_LDE = _idaapi.TMS320C3X_LDE +TMS320C3X_LDF = _idaapi.TMS320C3X_LDF +TMS320C3X_LDFI = _idaapi.TMS320C3X_LDFI +TMS320C3X_LDI = _idaapi.TMS320C3X_LDI +TMS320C3X_LDII = _idaapi.TMS320C3X_LDII +TMS320C3X_LDM = _idaapi.TMS320C3X_LDM +TMS320C3X_LSH = _idaapi.TMS320C3X_LSH +TMS320C3X_MPYF = _idaapi.TMS320C3X_MPYF +TMS320C3X_MPYI = _idaapi.TMS320C3X_MPYI +TMS320C3X_NEGB = _idaapi.TMS320C3X_NEGB +TMS320C3X_NEGF = _idaapi.TMS320C3X_NEGF +TMS320C3X_NEGI = _idaapi.TMS320C3X_NEGI +TMS320C3X_NOP = _idaapi.TMS320C3X_NOP +TMS320C3X_NORM = _idaapi.TMS320C3X_NORM +TMS320C3X_NOT = _idaapi.TMS320C3X_NOT +TMS320C3X_POP = _idaapi.TMS320C3X_POP +TMS320C3X_POPF = _idaapi.TMS320C3X_POPF +TMS320C3X_PUSH = _idaapi.TMS320C3X_PUSH +TMS320C3X_PUSHF = _idaapi.TMS320C3X_PUSHF +TMS320C3X_OR = _idaapi.TMS320C3X_OR +TMS320C3X_LOPOWER = _idaapi.TMS320C3X_LOPOWER +TMS320C3X_MAXSPEED = _idaapi.TMS320C3X_MAXSPEED +TMS320C3X_RND = _idaapi.TMS320C3X_RND +TMS320C3X_ROL = _idaapi.TMS320C3X_ROL +TMS320C3X_ROLC = _idaapi.TMS320C3X_ROLC +TMS320C3X_ROR = _idaapi.TMS320C3X_ROR +TMS320C3X_RORC = _idaapi.TMS320C3X_RORC +TMS320C3X_RPTS = _idaapi.TMS320C3X_RPTS +TMS320C3X_STF = _idaapi.TMS320C3X_STF +TMS320C3X_STFI = _idaapi.TMS320C3X_STFI +TMS320C3X_STI = _idaapi.TMS320C3X_STI +TMS320C3X_STII = _idaapi.TMS320C3X_STII +TMS320C3X_SIGI = _idaapi.TMS320C3X_SIGI +TMS320C3X_SUBB = _idaapi.TMS320C3X_SUBB +TMS320C3X_SUBC = _idaapi.TMS320C3X_SUBC +TMS320C3X_SUBF = _idaapi.TMS320C3X_SUBF +TMS320C3X_SUBI = _idaapi.TMS320C3X_SUBI +TMS320C3X_SUBRB = _idaapi.TMS320C3X_SUBRB +TMS320C3X_SUBRF = _idaapi.TMS320C3X_SUBRF +TMS320C3X_SUBRI = _idaapi.TMS320C3X_SUBRI +TMS320C3X_TSTB = _idaapi.TMS320C3X_TSTB +TMS320C3X_XOR = _idaapi.TMS320C3X_XOR +TMS320C3X_IACK = _idaapi.TMS320C3X_IACK +TMS320C3X_ADDC3 = _idaapi.TMS320C3X_ADDC3 +TMS320C3X_ADDF3 = _idaapi.TMS320C3X_ADDF3 +TMS320C3X_ADDI3 = _idaapi.TMS320C3X_ADDI3 +TMS320C3X_AND3 = _idaapi.TMS320C3X_AND3 +TMS320C3X_ANDN3 = _idaapi.TMS320C3X_ANDN3 +TMS320C3X_ASH3 = _idaapi.TMS320C3X_ASH3 +TMS320C3X_CMPF3 = _idaapi.TMS320C3X_CMPF3 +TMS320C3X_CMPI3 = _idaapi.TMS320C3X_CMPI3 +TMS320C3X_LSH3 = _idaapi.TMS320C3X_LSH3 +TMS320C3X_MPYF3 = _idaapi.TMS320C3X_MPYF3 +TMS320C3X_MPYI3 = _idaapi.TMS320C3X_MPYI3 +TMS320C3X_OR3 = _idaapi.TMS320C3X_OR3 +TMS320C3X_SUBB3 = _idaapi.TMS320C3X_SUBB3 +TMS320C3X_SUBF3 = _idaapi.TMS320C3X_SUBF3 +TMS320C3X_SUBI3 = _idaapi.TMS320C3X_SUBI3 +TMS320C3X_TSTB3 = _idaapi.TMS320C3X_TSTB3 +TMS320C3X_XOR3 = _idaapi.TMS320C3X_XOR3 +TMS320C3X_LDFcond = _idaapi.TMS320C3X_LDFcond +TMS320C3X_LDIcond = _idaapi.TMS320C3X_LDIcond +TMS320C3X_BR = _idaapi.TMS320C3X_BR +TMS320C3X_BRD = _idaapi.TMS320C3X_BRD +TMS320C3X_CALL = _idaapi.TMS320C3X_CALL +TMS320C3X_RPTB = _idaapi.TMS320C3X_RPTB +TMS320C3X_SWI = _idaapi.TMS320C3X_SWI +TMS320C3X_Bcond = _idaapi.TMS320C3X_Bcond +TMS320C3X_DBcond = _idaapi.TMS320C3X_DBcond +TMS320C3X_CALLcond = _idaapi.TMS320C3X_CALLcond +TMS320C3X_TRAPcond = _idaapi.TMS320C3X_TRAPcond +TMS320C3X_RETIcond = _idaapi.TMS320C3X_RETIcond +TMS320C3X_RETScond = _idaapi.TMS320C3X_RETScond +TMS320C3X_RETIU = _idaapi.TMS320C3X_RETIU +TMS320C3X_RETSU = _idaapi.TMS320C3X_RETSU +TMS320C3X_NONE = _idaapi.TMS320C3X_NONE +TMS320C3X_MV_IDX = _idaapi.TMS320C3X_MV_IDX +TMS320C3X_last = _idaapi.TMS320C3X_last +TMS320C54_null = _idaapi.TMS320C54_null +TMS320C54_add1 = _idaapi.TMS320C54_add1 +TMS320C54_add2 = _idaapi.TMS320C54_add2 +TMS320C54_add3 = _idaapi.TMS320C54_add3 +TMS320C54_addc = _idaapi.TMS320C54_addc +TMS320C54_addm = _idaapi.TMS320C54_addm +TMS320C54_adds = _idaapi.TMS320C54_adds +TMS320C54_sub1 = _idaapi.TMS320C54_sub1 +TMS320C54_sub2 = _idaapi.TMS320C54_sub2 +TMS320C54_sub3 = _idaapi.TMS320C54_sub3 +TMS320C54_subb = _idaapi.TMS320C54_subb +TMS320C54_subc = _idaapi.TMS320C54_subc +TMS320C54_subs = _idaapi.TMS320C54_subs +TMS320C54_mpy2 = _idaapi.TMS320C54_mpy2 +TMS320C54_mpy3 = _idaapi.TMS320C54_mpy3 +TMS320C54_mpyr2 = _idaapi.TMS320C54_mpyr2 +TMS320C54_mpya = _idaapi.TMS320C54_mpya +TMS320C54_mpyu = _idaapi.TMS320C54_mpyu +TMS320C54_squr = _idaapi.TMS320C54_squr +TMS320C54_mac2 = _idaapi.TMS320C54_mac2 +TMS320C54_mac3 = _idaapi.TMS320C54_mac3 +TMS320C54_macr2 = _idaapi.TMS320C54_macr2 +TMS320C54_macr3 = _idaapi.TMS320C54_macr3 +TMS320C54_maca1 = _idaapi.TMS320C54_maca1 +TMS320C54_maca2 = _idaapi.TMS320C54_maca2 +TMS320C54_maca3 = _idaapi.TMS320C54_maca3 +TMS320C54_macar1 = _idaapi.TMS320C54_macar1 +TMS320C54_macar2 = _idaapi.TMS320C54_macar2 +TMS320C54_macar3 = _idaapi.TMS320C54_macar3 +TMS320C54_macd = _idaapi.TMS320C54_macd +TMS320C54_macp = _idaapi.TMS320C54_macp +TMS320C54_macsu = _idaapi.TMS320C54_macsu +TMS320C54_mas2 = _idaapi.TMS320C54_mas2 +TMS320C54_mas3 = _idaapi.TMS320C54_mas3 +TMS320C54_masr2 = _idaapi.TMS320C54_masr2 +TMS320C54_masr3 = _idaapi.TMS320C54_masr3 +TMS320C54_masa1 = _idaapi.TMS320C54_masa1 +TMS320C54_masa2 = _idaapi.TMS320C54_masa2 +TMS320C54_masa3 = _idaapi.TMS320C54_masa3 +TMS320C54_masar1 = _idaapi.TMS320C54_masar1 +TMS320C54_masar2 = _idaapi.TMS320C54_masar2 +TMS320C54_masar3 = _idaapi.TMS320C54_masar3 +TMS320C54_squra = _idaapi.TMS320C54_squra +TMS320C54_squrs = _idaapi.TMS320C54_squrs +TMS320C54_dadd2 = _idaapi.TMS320C54_dadd2 +TMS320C54_dadd3 = _idaapi.TMS320C54_dadd3 +TMS320C54_dadst = _idaapi.TMS320C54_dadst +TMS320C54_drsub = _idaapi.TMS320C54_drsub +TMS320C54_dsadt = _idaapi.TMS320C54_dsadt +TMS320C54_dsub = _idaapi.TMS320C54_dsub +TMS320C54_dsubt = _idaapi.TMS320C54_dsubt +TMS320C54_abdst = _idaapi.TMS320C54_abdst +TMS320C54_abs1 = _idaapi.TMS320C54_abs1 +TMS320C54_abs2 = _idaapi.TMS320C54_abs2 +TMS320C54_cmpl1 = _idaapi.TMS320C54_cmpl1 +TMS320C54_cmpl2 = _idaapi.TMS320C54_cmpl2 +TMS320C54_delay = _idaapi.TMS320C54_delay +TMS320C54_exp = _idaapi.TMS320C54_exp +TMS320C54_firs = _idaapi.TMS320C54_firs +TMS320C54_lms = _idaapi.TMS320C54_lms +TMS320C54_max = _idaapi.TMS320C54_max +TMS320C54_min = _idaapi.TMS320C54_min +TMS320C54_neg1 = _idaapi.TMS320C54_neg1 +TMS320C54_neg2 = _idaapi.TMS320C54_neg2 +TMS320C54_norm1 = _idaapi.TMS320C54_norm1 +TMS320C54_norm2 = _idaapi.TMS320C54_norm2 +TMS320C54_poly = _idaapi.TMS320C54_poly +TMS320C54_rnd1 = _idaapi.TMS320C54_rnd1 +TMS320C54_rnd2 = _idaapi.TMS320C54_rnd2 +TMS320C54_sat = _idaapi.TMS320C54_sat +TMS320C54_sqdst = _idaapi.TMS320C54_sqdst +TMS320C54_and1 = _idaapi.TMS320C54_and1 +TMS320C54_and2 = _idaapi.TMS320C54_and2 +TMS320C54_and3 = _idaapi.TMS320C54_and3 +TMS320C54_andm = _idaapi.TMS320C54_andm +TMS320C54_or1 = _idaapi.TMS320C54_or1 +TMS320C54_or2 = _idaapi.TMS320C54_or2 +TMS320C54_or3 = _idaapi.TMS320C54_or3 +TMS320C54_orm = _idaapi.TMS320C54_orm +TMS320C54_xor1 = _idaapi.TMS320C54_xor1 +TMS320C54_xor2 = _idaapi.TMS320C54_xor2 +TMS320C54_xor3 = _idaapi.TMS320C54_xor3 +TMS320C54_xorm = _idaapi.TMS320C54_xorm +TMS320C54_rol = _idaapi.TMS320C54_rol +TMS320C54_roltc = _idaapi.TMS320C54_roltc +TMS320C54_ror = _idaapi.TMS320C54_ror +TMS320C54_sfta2 = _idaapi.TMS320C54_sfta2 +TMS320C54_sfta3 = _idaapi.TMS320C54_sfta3 +TMS320C54_sftc = _idaapi.TMS320C54_sftc +TMS320C54_sftl2 = _idaapi.TMS320C54_sftl2 +TMS320C54_sftl3 = _idaapi.TMS320C54_sftl3 +TMS320C54_bit = _idaapi.TMS320C54_bit +TMS320C54_bitf = _idaapi.TMS320C54_bitf +TMS320C54_bitt = _idaapi.TMS320C54_bitt +TMS320C54_cmpm = _idaapi.TMS320C54_cmpm +TMS320C54_cmpr = _idaapi.TMS320C54_cmpr +TMS320C54_b = _idaapi.TMS320C54_b +TMS320C54_bd = _idaapi.TMS320C54_bd +TMS320C54_bacc = _idaapi.TMS320C54_bacc +TMS320C54_baccd = _idaapi.TMS320C54_baccd +TMS320C54_banz = _idaapi.TMS320C54_banz +TMS320C54_banzd = _idaapi.TMS320C54_banzd +TMS320C54_bc2 = _idaapi.TMS320C54_bc2 +TMS320C54_bc3 = _idaapi.TMS320C54_bc3 +TMS320C54_bcd2 = _idaapi.TMS320C54_bcd2 +TMS320C54_bcd3 = _idaapi.TMS320C54_bcd3 +TMS320C54_fb = _idaapi.TMS320C54_fb +TMS320C54_fbd = _idaapi.TMS320C54_fbd +TMS320C54_fbacc = _idaapi.TMS320C54_fbacc +TMS320C54_fbaccd = _idaapi.TMS320C54_fbaccd +TMS320C54_cala = _idaapi.TMS320C54_cala +TMS320C54_calad = _idaapi.TMS320C54_calad +TMS320C54_call = _idaapi.TMS320C54_call +TMS320C54_calld = _idaapi.TMS320C54_calld +TMS320C54_cc2 = _idaapi.TMS320C54_cc2 +TMS320C54_cc3 = _idaapi.TMS320C54_cc3 +TMS320C54_ccd2 = _idaapi.TMS320C54_ccd2 +TMS320C54_ccd3 = _idaapi.TMS320C54_ccd3 +TMS320C54_fcala = _idaapi.TMS320C54_fcala +TMS320C54_fcalad = _idaapi.TMS320C54_fcalad +TMS320C54_fcall = _idaapi.TMS320C54_fcall +TMS320C54_fcalld = _idaapi.TMS320C54_fcalld +TMS320C54_intr = _idaapi.TMS320C54_intr +TMS320C54_trap = _idaapi.TMS320C54_trap +TMS320C54_fret = _idaapi.TMS320C54_fret +TMS320C54_fretd = _idaapi.TMS320C54_fretd +TMS320C54_frete = _idaapi.TMS320C54_frete +TMS320C54_freted = _idaapi.TMS320C54_freted +TMS320C54_rc1 = _idaapi.TMS320C54_rc1 +TMS320C54_rc2 = _idaapi.TMS320C54_rc2 +TMS320C54_rc3 = _idaapi.TMS320C54_rc3 +TMS320C54_rcd1 = _idaapi.TMS320C54_rcd1 +TMS320C54_rcd2 = _idaapi.TMS320C54_rcd2 +TMS320C54_rcd3 = _idaapi.TMS320C54_rcd3 +TMS320C54_ret = _idaapi.TMS320C54_ret +TMS320C54_retd = _idaapi.TMS320C54_retd +TMS320C54_rete = _idaapi.TMS320C54_rete +TMS320C54_reted = _idaapi.TMS320C54_reted +TMS320C54_retf = _idaapi.TMS320C54_retf +TMS320C54_retfd = _idaapi.TMS320C54_retfd +TMS320C54_rpt = _idaapi.TMS320C54_rpt +TMS320C54_rptb = _idaapi.TMS320C54_rptb +TMS320C54_rptbd = _idaapi.TMS320C54_rptbd +TMS320C54_rptz = _idaapi.TMS320C54_rptz +TMS320C54_frame = _idaapi.TMS320C54_frame +TMS320C54_popd = _idaapi.TMS320C54_popd +TMS320C54_popm = _idaapi.TMS320C54_popm +TMS320C54_pshd = _idaapi.TMS320C54_pshd +TMS320C54_pshm = _idaapi.TMS320C54_pshm +TMS320C54_idle = _idaapi.TMS320C54_idle +TMS320C54_mar = _idaapi.TMS320C54_mar +TMS320C54_nop = _idaapi.TMS320C54_nop +TMS320C54_reset = _idaapi.TMS320C54_reset +TMS320C54_rsbx1 = _idaapi.TMS320C54_rsbx1 +TMS320C54_rsbx2 = _idaapi.TMS320C54_rsbx2 +TMS320C54_ssbx1 = _idaapi.TMS320C54_ssbx1 +TMS320C54_ssbx2 = _idaapi.TMS320C54_ssbx2 +TMS320C54_xc2 = _idaapi.TMS320C54_xc2 +TMS320C54_xc3 = _idaapi.TMS320C54_xc3 +TMS320C54_dld = _idaapi.TMS320C54_dld +TMS320C54_ld1 = _idaapi.TMS320C54_ld1 +TMS320C54_ld2 = _idaapi.TMS320C54_ld2 +TMS320C54_ld3 = _idaapi.TMS320C54_ld3 +TMS320C54_ldm = _idaapi.TMS320C54_ldm +TMS320C54_ldr = _idaapi.TMS320C54_ldr +TMS320C54_ldu = _idaapi.TMS320C54_ldu +TMS320C54_ltd = _idaapi.TMS320C54_ltd +TMS320C54_dst = _idaapi.TMS320C54_dst +TMS320C54_st = _idaapi.TMS320C54_st +TMS320C54_sth2 = _idaapi.TMS320C54_sth2 +TMS320C54_sth3 = _idaapi.TMS320C54_sth3 +TMS320C54_stl2 = _idaapi.TMS320C54_stl2 +TMS320C54_stl3 = _idaapi.TMS320C54_stl3 +TMS320C54_stlm = _idaapi.TMS320C54_stlm +TMS320C54_stm = _idaapi.TMS320C54_stm +TMS320C54_cmps = _idaapi.TMS320C54_cmps +TMS320C54_saccd = _idaapi.TMS320C54_saccd +TMS320C54_srccd = _idaapi.TMS320C54_srccd +TMS320C54_strcd = _idaapi.TMS320C54_strcd +TMS320C54_st_ld = _idaapi.TMS320C54_st_ld +TMS320C54_ld_mac = _idaapi.TMS320C54_ld_mac +TMS320C54_ld_macr = _idaapi.TMS320C54_ld_macr +TMS320C54_ld_mas = _idaapi.TMS320C54_ld_mas +TMS320C54_ld_masr = _idaapi.TMS320C54_ld_masr +TMS320C54_st_add = _idaapi.TMS320C54_st_add +TMS320C54_st_sub = _idaapi.TMS320C54_st_sub +TMS320C54_st_mac = _idaapi.TMS320C54_st_mac +TMS320C54_st_macr = _idaapi.TMS320C54_st_macr +TMS320C54_st_mas = _idaapi.TMS320C54_st_mas +TMS320C54_st_masr = _idaapi.TMS320C54_st_masr +TMS320C54_st_mpy = _idaapi.TMS320C54_st_mpy +TMS320C54_mvdd = _idaapi.TMS320C54_mvdd +TMS320C54_mvdk = _idaapi.TMS320C54_mvdk +TMS320C54_mvdm = _idaapi.TMS320C54_mvdm +TMS320C54_mvdp = _idaapi.TMS320C54_mvdp +TMS320C54_mvkd = _idaapi.TMS320C54_mvkd +TMS320C54_mvmd = _idaapi.TMS320C54_mvmd +TMS320C54_mvmm = _idaapi.TMS320C54_mvmm +TMS320C54_mvpd = _idaapi.TMS320C54_mvpd +TMS320C54_portr = _idaapi.TMS320C54_portr +TMS320C54_portw = _idaapi.TMS320C54_portw +TMS320C54_reada = _idaapi.TMS320C54_reada +TMS320C54_writa = _idaapi.TMS320C54_writa +TMS320C54_last = _idaapi.TMS320C54_last +TMS320C55_null = _idaapi.TMS320C55_null +TMS320C55_abdst = _idaapi.TMS320C55_abdst +TMS320C55_abs1 = _idaapi.TMS320C55_abs1 +TMS320C55_abs2 = _idaapi.TMS320C55_abs2 +TMS320C55_add1 = _idaapi.TMS320C55_add1 +TMS320C55_add2 = _idaapi.TMS320C55_add2 +TMS320C55_add3 = _idaapi.TMS320C55_add3 +TMS320C55_add4 = _idaapi.TMS320C55_add4 +TMS320C55_addv1 = _idaapi.TMS320C55_addv1 +TMS320C55_addv2 = _idaapi.TMS320C55_addv2 +TMS320C55_addrv1 = _idaapi.TMS320C55_addrv1 +TMS320C55_addrv2 = _idaapi.TMS320C55_addrv2 +TMS320C55_maxdiff = _idaapi.TMS320C55_maxdiff +TMS320C55_dmaxdiff = _idaapi.TMS320C55_dmaxdiff +TMS320C55_mindiff = _idaapi.TMS320C55_mindiff +TMS320C55_dmindiff = _idaapi.TMS320C55_dmindiff +TMS320C55_addsubcc4 = _idaapi.TMS320C55_addsubcc4 +TMS320C55_addsubcc5 = _idaapi.TMS320C55_addsubcc5 +TMS320C55_addsub2cc = _idaapi.TMS320C55_addsub2cc +TMS320C55_sftcc = _idaapi.TMS320C55_sftcc +TMS320C55_subc2 = _idaapi.TMS320C55_subc2 +TMS320C55_subc3 = _idaapi.TMS320C55_subc3 +TMS320C55_addsub = _idaapi.TMS320C55_addsub +TMS320C55_subadd = _idaapi.TMS320C55_subadd +TMS320C55_mpy_mpy = _idaapi.TMS320C55_mpy_mpy +TMS320C55_mpy_mpyr = _idaapi.TMS320C55_mpy_mpyr +TMS320C55_mpy_mpy40 = _idaapi.TMS320C55_mpy_mpy40 +TMS320C55_mpy_mpyr40 = _idaapi.TMS320C55_mpy_mpyr40 +TMS320C55_mac_mpy = _idaapi.TMS320C55_mac_mpy +TMS320C55_macr_mpyr = _idaapi.TMS320C55_macr_mpyr +TMS320C55_mac40_mpy40 = _idaapi.TMS320C55_mac40_mpy40 +TMS320C55_macr40_mpyr40 = _idaapi.TMS320C55_macr40_mpyr40 +TMS320C55_mas_mpy = _idaapi.TMS320C55_mas_mpy +TMS320C55_masr_mpyr = _idaapi.TMS320C55_masr_mpyr +TMS320C55_mas40_mpy40 = _idaapi.TMS320C55_mas40_mpy40 +TMS320C55_masr40_mpyr40 = _idaapi.TMS320C55_masr40_mpyr40 +TMS320C55_amar_mpy = _idaapi.TMS320C55_amar_mpy +TMS320C55_amar_mpyr = _idaapi.TMS320C55_amar_mpyr +TMS320C55_amar_mpy40 = _idaapi.TMS320C55_amar_mpy40 +TMS320C55_amar_mpyr40 = _idaapi.TMS320C55_amar_mpyr40 +TMS320C55_mac_mac = _idaapi.TMS320C55_mac_mac +TMS320C55_macr_macr = _idaapi.TMS320C55_macr_macr +TMS320C55_mac40_mac40 = _idaapi.TMS320C55_mac40_mac40 +TMS320C55_macr40_macr40 = _idaapi.TMS320C55_macr40_macr40 +TMS320C55_mas_mac = _idaapi.TMS320C55_mas_mac +TMS320C55_masr_macr = _idaapi.TMS320C55_masr_macr +TMS320C55_mas40_mac40 = _idaapi.TMS320C55_mas40_mac40 +TMS320C55_masr40_macr40 = _idaapi.TMS320C55_masr40_macr40 +TMS320C55_amar_mac = _idaapi.TMS320C55_amar_mac +TMS320C55_amar_macr = _idaapi.TMS320C55_amar_macr +TMS320C55_amar_mac40 = _idaapi.TMS320C55_amar_mac40 +TMS320C55_amar_macr40 = _idaapi.TMS320C55_amar_macr40 +TMS320C55_mas_mas = _idaapi.TMS320C55_mas_mas +TMS320C55_masr_masr = _idaapi.TMS320C55_masr_masr +TMS320C55_mas40_mas40 = _idaapi.TMS320C55_mas40_mas40 +TMS320C55_masr40_masr40 = _idaapi.TMS320C55_masr40_masr40 +TMS320C55_amar_mas = _idaapi.TMS320C55_amar_mas +TMS320C55_amar_masr = _idaapi.TMS320C55_amar_masr +TMS320C55_amar_mas40 = _idaapi.TMS320C55_amar_mas40 +TMS320C55_amar_masr40 = _idaapi.TMS320C55_amar_masr40 +TMS320C55_mpy_mac = _idaapi.TMS320C55_mpy_mac +TMS320C55_mpyr_macr = _idaapi.TMS320C55_mpyr_macr +TMS320C55_mpy40_mac40 = _idaapi.TMS320C55_mpy40_mac40 +TMS320C55_mpyr40_macr40 = _idaapi.TMS320C55_mpyr40_macr40 +TMS320C55_amar3 = _idaapi.TMS320C55_amar3 +TMS320C55_firsadd = _idaapi.TMS320C55_firsadd +TMS320C55_firssub = _idaapi.TMS320C55_firssub +TMS320C55_mpym_mov = _idaapi.TMS320C55_mpym_mov +TMS320C55_mpymr_mov = _idaapi.TMS320C55_mpymr_mov +TMS320C55_macm_mov = _idaapi.TMS320C55_macm_mov +TMS320C55_macmr_mov = _idaapi.TMS320C55_macmr_mov +TMS320C55_masm_mov = _idaapi.TMS320C55_masm_mov +TMS320C55_masmr_mov = _idaapi.TMS320C55_masmr_mov +TMS320C55_add_mov = _idaapi.TMS320C55_add_mov +TMS320C55_sub_mov = _idaapi.TMS320C55_sub_mov +TMS320C55_mov_mov = _idaapi.TMS320C55_mov_mov +TMS320C55_mov_aadd = _idaapi.TMS320C55_mov_aadd +TMS320C55_mov_add = _idaapi.TMS320C55_mov_add +TMS320C55_amar_amar = _idaapi.TMS320C55_amar_amar +TMS320C55_add_asub = _idaapi.TMS320C55_add_asub +TMS320C55_btst_mov = _idaapi.TMS320C55_btst_mov +TMS320C55_mov_asub = _idaapi.TMS320C55_mov_asub +TMS320C55_lms = _idaapi.TMS320C55_lms +TMS320C55_max1 = _idaapi.TMS320C55_max1 +TMS320C55_max2 = _idaapi.TMS320C55_max2 +TMS320C55_min1 = _idaapi.TMS320C55_min1 +TMS320C55_min2 = _idaapi.TMS320C55_min2 +TMS320C55_cmp = _idaapi.TMS320C55_cmp +TMS320C55_cmpu = _idaapi.TMS320C55_cmpu +TMS320C55_aadd = _idaapi.TMS320C55_aadd +TMS320C55_asub = _idaapi.TMS320C55_asub +TMS320C55_amov = _idaapi.TMS320C55_amov +TMS320C55_amar1 = _idaapi.TMS320C55_amar1 +TMS320C55_sqr1 = _idaapi.TMS320C55_sqr1 +TMS320C55_sqr2 = _idaapi.TMS320C55_sqr2 +TMS320C55_sqrr1 = _idaapi.TMS320C55_sqrr1 +TMS320C55_sqrr2 = _idaapi.TMS320C55_sqrr2 +TMS320C55_mpy1 = _idaapi.TMS320C55_mpy1 +TMS320C55_mpy2 = _idaapi.TMS320C55_mpy2 +TMS320C55_mpy3 = _idaapi.TMS320C55_mpy3 +TMS320C55_mpyr1 = _idaapi.TMS320C55_mpyr1 +TMS320C55_mpyr2 = _idaapi.TMS320C55_mpyr2 +TMS320C55_mpyr3 = _idaapi.TMS320C55_mpyr3 +TMS320C55_mpyk2 = _idaapi.TMS320C55_mpyk2 +TMS320C55_mpyk3 = _idaapi.TMS320C55_mpyk3 +TMS320C55_mpykr2 = _idaapi.TMS320C55_mpykr2 +TMS320C55_mpykr3 = _idaapi.TMS320C55_mpykr3 +TMS320C55_mpym2 = _idaapi.TMS320C55_mpym2 +TMS320C55_mpym3 = _idaapi.TMS320C55_mpym3 +TMS320C55_mpymr2 = _idaapi.TMS320C55_mpymr2 +TMS320C55_mpymr3 = _idaapi.TMS320C55_mpymr3 +TMS320C55_mpym403 = _idaapi.TMS320C55_mpym403 +TMS320C55_mpymr403 = _idaapi.TMS320C55_mpymr403 +TMS320C55_mpymu3 = _idaapi.TMS320C55_mpymu3 +TMS320C55_mpymru3 = _idaapi.TMS320C55_mpymru3 +TMS320C55_sqrm = _idaapi.TMS320C55_sqrm +TMS320C55_sqrmr = _idaapi.TMS320C55_sqrmr +TMS320C55_mpymk = _idaapi.TMS320C55_mpymk +TMS320C55_mpymkr = _idaapi.TMS320C55_mpymkr +TMS320C55_sqa1 = _idaapi.TMS320C55_sqa1 +TMS320C55_sqa2 = _idaapi.TMS320C55_sqa2 +TMS320C55_sqar1 = _idaapi.TMS320C55_sqar1 +TMS320C55_sqar2 = _idaapi.TMS320C55_sqar2 +TMS320C55_mac3 = _idaapi.TMS320C55_mac3 +TMS320C55_mac4 = _idaapi.TMS320C55_mac4 +TMS320C55_macr3 = _idaapi.TMS320C55_macr3 +TMS320C55_macr4 = _idaapi.TMS320C55_macr4 +TMS320C55_mack3 = _idaapi.TMS320C55_mack3 +TMS320C55_mack4 = _idaapi.TMS320C55_mack4 +TMS320C55_mackr3 = _idaapi.TMS320C55_mackr3 +TMS320C55_mackr4 = _idaapi.TMS320C55_mackr4 +TMS320C55_macm2 = _idaapi.TMS320C55_macm2 +TMS320C55_macm3 = _idaapi.TMS320C55_macm3 +TMS320C55_macm4 = _idaapi.TMS320C55_macm4 +TMS320C55_macmr2 = _idaapi.TMS320C55_macmr2 +TMS320C55_macmr3 = _idaapi.TMS320C55_macmr3 +TMS320C55_macmr4 = _idaapi.TMS320C55_macmr4 +TMS320C55_macm403 = _idaapi.TMS320C55_macm403 +TMS320C55_macm404 = _idaapi.TMS320C55_macm404 +TMS320C55_macmr403 = _idaapi.TMS320C55_macmr403 +TMS320C55_macmr404 = _idaapi.TMS320C55_macmr404 +TMS320C55_macmz = _idaapi.TMS320C55_macmz +TMS320C55_macmrz = _idaapi.TMS320C55_macmrz +TMS320C55_sqam2 = _idaapi.TMS320C55_sqam2 +TMS320C55_sqam3 = _idaapi.TMS320C55_sqam3 +TMS320C55_sqamr2 = _idaapi.TMS320C55_sqamr2 +TMS320C55_sqamr3 = _idaapi.TMS320C55_sqamr3 +TMS320C55_macmk3 = _idaapi.TMS320C55_macmk3 +TMS320C55_macmk4 = _idaapi.TMS320C55_macmk4 +TMS320C55_macmkr3 = _idaapi.TMS320C55_macmkr3 +TMS320C55_macmkr4 = _idaapi.TMS320C55_macmkr4 +TMS320C55_sqs1 = _idaapi.TMS320C55_sqs1 +TMS320C55_sqs2 = _idaapi.TMS320C55_sqs2 +TMS320C55_sqsr1 = _idaapi.TMS320C55_sqsr1 +TMS320C55_sqsr2 = _idaapi.TMS320C55_sqsr2 +TMS320C55_mas2 = _idaapi.TMS320C55_mas2 +TMS320C55_mas3 = _idaapi.TMS320C55_mas3 +TMS320C55_masr2 = _idaapi.TMS320C55_masr2 +TMS320C55_masr3 = _idaapi.TMS320C55_masr3 +TMS320C55_masm2 = _idaapi.TMS320C55_masm2 +TMS320C55_masm3 = _idaapi.TMS320C55_masm3 +TMS320C55_masm4 = _idaapi.TMS320C55_masm4 +TMS320C55_masmr2 = _idaapi.TMS320C55_masmr2 +TMS320C55_masmr3 = _idaapi.TMS320C55_masmr3 +TMS320C55_masmr4 = _idaapi.TMS320C55_masmr4 +TMS320C55_masm403 = _idaapi.TMS320C55_masm403 +TMS320C55_masm404 = _idaapi.TMS320C55_masm404 +TMS320C55_masmr403 = _idaapi.TMS320C55_masmr403 +TMS320C55_masmr404 = _idaapi.TMS320C55_masmr404 +TMS320C55_sqsm2 = _idaapi.TMS320C55_sqsm2 +TMS320C55_sqsm3 = _idaapi.TMS320C55_sqsm3 +TMS320C55_sqsmr2 = _idaapi.TMS320C55_sqsmr2 +TMS320C55_sqsmr3 = _idaapi.TMS320C55_sqsmr3 +TMS320C55_neg1 = _idaapi.TMS320C55_neg1 +TMS320C55_neg2 = _idaapi.TMS320C55_neg2 +TMS320C55_mant_nexp = _idaapi.TMS320C55_mant_nexp +TMS320C55_exp = _idaapi.TMS320C55_exp +TMS320C55_cmpand = _idaapi.TMS320C55_cmpand +TMS320C55_cmpandu = _idaapi.TMS320C55_cmpandu +TMS320C55_cmpor = _idaapi.TMS320C55_cmpor +TMS320C55_cmporu = _idaapi.TMS320C55_cmporu +TMS320C55_round1 = _idaapi.TMS320C55_round1 +TMS320C55_round2 = _idaapi.TMS320C55_round2 +TMS320C55_sat1 = _idaapi.TMS320C55_sat1 +TMS320C55_sat2 = _idaapi.TMS320C55_sat2 +TMS320C55_satr1 = _idaapi.TMS320C55_satr1 +TMS320C55_satr2 = _idaapi.TMS320C55_satr2 +TMS320C55_sfts2 = _idaapi.TMS320C55_sfts2 +TMS320C55_sfts3 = _idaapi.TMS320C55_sfts3 +TMS320C55_sftsc2 = _idaapi.TMS320C55_sftsc2 +TMS320C55_sftsc3 = _idaapi.TMS320C55_sftsc3 +TMS320C55_sqdst = _idaapi.TMS320C55_sqdst +TMS320C55_sub1 = _idaapi.TMS320C55_sub1 +TMS320C55_sub2 = _idaapi.TMS320C55_sub2 +TMS320C55_sub3 = _idaapi.TMS320C55_sub3 +TMS320C55_sub4 = _idaapi.TMS320C55_sub4 +TMS320C55_band = _idaapi.TMS320C55_band +TMS320C55_bfxpa = _idaapi.TMS320C55_bfxpa +TMS320C55_bfxtr = _idaapi.TMS320C55_bfxtr +TMS320C55_btst = _idaapi.TMS320C55_btst +TMS320C55_bnot = _idaapi.TMS320C55_bnot +TMS320C55_bclr2 = _idaapi.TMS320C55_bclr2 +TMS320C55_bset2 = _idaapi.TMS320C55_bset2 +TMS320C55_btstset = _idaapi.TMS320C55_btstset +TMS320C55_btstclr = _idaapi.TMS320C55_btstclr +TMS320C55_btstnot = _idaapi.TMS320C55_btstnot +TMS320C55_btstp = _idaapi.TMS320C55_btstp +TMS320C55_bclr1 = _idaapi.TMS320C55_bclr1 +TMS320C55_bset1 = _idaapi.TMS320C55_bset1 +TMS320C55_amar2 = _idaapi.TMS320C55_amar2 +TMS320C55_popboth = _idaapi.TMS320C55_popboth +TMS320C55_pshboth = _idaapi.TMS320C55_pshboth +TMS320C55_bcnt = _idaapi.TMS320C55_bcnt +TMS320C55_not1 = _idaapi.TMS320C55_not1 +TMS320C55_not2 = _idaapi.TMS320C55_not2 +TMS320C55_and1 = _idaapi.TMS320C55_and1 +TMS320C55_and2 = _idaapi.TMS320C55_and2 +TMS320C55_and3 = _idaapi.TMS320C55_and3 +TMS320C55_or1 = _idaapi.TMS320C55_or1 +TMS320C55_or2 = _idaapi.TMS320C55_or2 +TMS320C55_or3 = _idaapi.TMS320C55_or3 +TMS320C55_xor1 = _idaapi.TMS320C55_xor1 +TMS320C55_xor2 = _idaapi.TMS320C55_xor2 +TMS320C55_xor3 = _idaapi.TMS320C55_xor3 +TMS320C55_sftl2 = _idaapi.TMS320C55_sftl2 +TMS320C55_sftl3 = _idaapi.TMS320C55_sftl3 +TMS320C55_rol = _idaapi.TMS320C55_rol +TMS320C55_ror = _idaapi.TMS320C55_ror +TMS320C55_swap = _idaapi.TMS320C55_swap +TMS320C55_swapp = _idaapi.TMS320C55_swapp +TMS320C55_swap4 = _idaapi.TMS320C55_swap4 +TMS320C55_mov2 = _idaapi.TMS320C55_mov2 +TMS320C55_mov3 = _idaapi.TMS320C55_mov3 +TMS320C55_mov402 = _idaapi.TMS320C55_mov402 +TMS320C55_delay = _idaapi.TMS320C55_delay +TMS320C55_pop1 = _idaapi.TMS320C55_pop1 +TMS320C55_pop2 = _idaapi.TMS320C55_pop2 +TMS320C55_psh1 = _idaapi.TMS320C55_psh1 +TMS320C55_psh2 = _idaapi.TMS320C55_psh2 +TMS320C55_bcc = _idaapi.TMS320C55_bcc +TMS320C55_bccu = _idaapi.TMS320C55_bccu +TMS320C55_b = _idaapi.TMS320C55_b +TMS320C55_callcc = _idaapi.TMS320C55_callcc +TMS320C55_call = _idaapi.TMS320C55_call +TMS320C55_xcc = _idaapi.TMS320C55_xcc +TMS320C55_xccpart = _idaapi.TMS320C55_xccpart +TMS320C55_idle = _idaapi.TMS320C55_idle +TMS320C55_nop = _idaapi.TMS320C55_nop +TMS320C55_nop_16 = _idaapi.TMS320C55_nop_16 +TMS320C55_rptblocal = _idaapi.TMS320C55_rptblocal +TMS320C55_rptb = _idaapi.TMS320C55_rptb +TMS320C55_rptcc = _idaapi.TMS320C55_rptcc +TMS320C55_rpt = _idaapi.TMS320C55_rpt +TMS320C55_rptadd = _idaapi.TMS320C55_rptadd +TMS320C55_rptsub = _idaapi.TMS320C55_rptsub +TMS320C55_retcc = _idaapi.TMS320C55_retcc +TMS320C55_ret = _idaapi.TMS320C55_ret +TMS320C55_reti = _idaapi.TMS320C55_reti +TMS320C55_intr = _idaapi.TMS320C55_intr +TMS320C55_reset = _idaapi.TMS320C55_reset +TMS320C55_trap = _idaapi.TMS320C55_trap +TMS320C55_last = _idaapi.TMS320C55_last +TRIMEDIA_null = _idaapi.TRIMEDIA_null +TRIMEDIA_igtri = _idaapi.TRIMEDIA_igtri +TRIMEDIA_igeqi = _idaapi.TRIMEDIA_igeqi +TRIMEDIA_ilesi = _idaapi.TRIMEDIA_ilesi +TRIMEDIA_ineqi = _idaapi.TRIMEDIA_ineqi +TRIMEDIA_ieqli = _idaapi.TRIMEDIA_ieqli +TRIMEDIA_iaddi = _idaapi.TRIMEDIA_iaddi +TRIMEDIA_ild16d = _idaapi.TRIMEDIA_ild16d +TRIMEDIA_ld32d = _idaapi.TRIMEDIA_ld32d +TRIMEDIA_uld8d = _idaapi.TRIMEDIA_uld8d +TRIMEDIA_lsri = _idaapi.TRIMEDIA_lsri +TRIMEDIA_asri = _idaapi.TRIMEDIA_asri +TRIMEDIA_asli = _idaapi.TRIMEDIA_asli +TRIMEDIA_iadd = _idaapi.TRIMEDIA_iadd +TRIMEDIA_isub = _idaapi.TRIMEDIA_isub +TRIMEDIA_igeq = _idaapi.TRIMEDIA_igeq +TRIMEDIA_igtr = _idaapi.TRIMEDIA_igtr +TRIMEDIA_bitand = _idaapi.TRIMEDIA_bitand +TRIMEDIA_bitor = _idaapi.TRIMEDIA_bitor +TRIMEDIA_asr = _idaapi.TRIMEDIA_asr +TRIMEDIA_asl = _idaapi.TRIMEDIA_asl +TRIMEDIA_ifloat = _idaapi.TRIMEDIA_ifloat +TRIMEDIA_ifixrz = _idaapi.TRIMEDIA_ifixrz +TRIMEDIA_fadd = _idaapi.TRIMEDIA_fadd +TRIMEDIA_imin = _idaapi.TRIMEDIA_imin +TRIMEDIA_imax = _idaapi.TRIMEDIA_imax +TRIMEDIA_iavgonep = _idaapi.TRIMEDIA_iavgonep +TRIMEDIA_ume8uu = _idaapi.TRIMEDIA_ume8uu +TRIMEDIA_imul = _idaapi.TRIMEDIA_imul +TRIMEDIA_fmul = _idaapi.TRIMEDIA_fmul +TRIMEDIA_h_st8d = _idaapi.TRIMEDIA_h_st8d +TRIMEDIA_h_st16d = _idaapi.TRIMEDIA_h_st16d +TRIMEDIA_h_st32d = _idaapi.TRIMEDIA_h_st32d +TRIMEDIA_isubi = _idaapi.TRIMEDIA_isubi +TRIMEDIA_ugtr = _idaapi.TRIMEDIA_ugtr +TRIMEDIA_ugtri = _idaapi.TRIMEDIA_ugtri +TRIMEDIA_ugeq = _idaapi.TRIMEDIA_ugeq +TRIMEDIA_ugeqi = _idaapi.TRIMEDIA_ugeqi +TRIMEDIA_ieql = _idaapi.TRIMEDIA_ieql +TRIMEDIA_ueqli = _idaapi.TRIMEDIA_ueqli +TRIMEDIA_ineq = _idaapi.TRIMEDIA_ineq +TRIMEDIA_uneqi = _idaapi.TRIMEDIA_uneqi +TRIMEDIA_ulesi = _idaapi.TRIMEDIA_ulesi +TRIMEDIA_ileqi = _idaapi.TRIMEDIA_ileqi +TRIMEDIA_uleqi = _idaapi.TRIMEDIA_uleqi +TRIMEDIA_h_iabs = _idaapi.TRIMEDIA_h_iabs +TRIMEDIA_carry = _idaapi.TRIMEDIA_carry +TRIMEDIA_izero = _idaapi.TRIMEDIA_izero +TRIMEDIA_inonzero = _idaapi.TRIMEDIA_inonzero +TRIMEDIA_bitxor = _idaapi.TRIMEDIA_bitxor +TRIMEDIA_bitandinv = _idaapi.TRIMEDIA_bitandinv +TRIMEDIA_bitinv = _idaapi.TRIMEDIA_bitinv +TRIMEDIA_sex16 = _idaapi.TRIMEDIA_sex16 +TRIMEDIA_packbytes = _idaapi.TRIMEDIA_packbytes +TRIMEDIA_pack16lsb = _idaapi.TRIMEDIA_pack16lsb +TRIMEDIA_pack16msb = _idaapi.TRIMEDIA_pack16msb +TRIMEDIA_ubytesel = _idaapi.TRIMEDIA_ubytesel +TRIMEDIA_ibytesel = _idaapi.TRIMEDIA_ibytesel +TRIMEDIA_mergelsb = _idaapi.TRIMEDIA_mergelsb +TRIMEDIA_mergemsb = _idaapi.TRIMEDIA_mergemsb +TRIMEDIA_ume8ii = _idaapi.TRIMEDIA_ume8ii +TRIMEDIA_h_dspiabs = _idaapi.TRIMEDIA_h_dspiabs +TRIMEDIA_dspiadd = _idaapi.TRIMEDIA_dspiadd +TRIMEDIA_dspuadd = _idaapi.TRIMEDIA_dspuadd +TRIMEDIA_dspisub = _idaapi.TRIMEDIA_dspisub +TRIMEDIA_dspusub = _idaapi.TRIMEDIA_dspusub +TRIMEDIA_dspidualadd = _idaapi.TRIMEDIA_dspidualadd +TRIMEDIA_dspidualsub = _idaapi.TRIMEDIA_dspidualsub +TRIMEDIA_h_dspidualabs = _idaapi.TRIMEDIA_h_dspidualabs +TRIMEDIA_quadavg = _idaapi.TRIMEDIA_quadavg +TRIMEDIA_iclipi = _idaapi.TRIMEDIA_iclipi +TRIMEDIA_uclipi = _idaapi.TRIMEDIA_uclipi +TRIMEDIA_uclipu = _idaapi.TRIMEDIA_uclipu +TRIMEDIA_iflip = _idaapi.TRIMEDIA_iflip +TRIMEDIA_dspuquadaddui = _idaapi.TRIMEDIA_dspuquadaddui +TRIMEDIA_quadumin = _idaapi.TRIMEDIA_quadumin +TRIMEDIA_quadumax = _idaapi.TRIMEDIA_quadumax +TRIMEDIA_dualiclipi = _idaapi.TRIMEDIA_dualiclipi +TRIMEDIA_dualuclipi = _idaapi.TRIMEDIA_dualuclipi +TRIMEDIA_quadumulmsb = _idaapi.TRIMEDIA_quadumulmsb +TRIMEDIA_ufir8uu = _idaapi.TRIMEDIA_ufir8uu +TRIMEDIA_ifir8ui = _idaapi.TRIMEDIA_ifir8ui +TRIMEDIA_ifir8ii = _idaapi.TRIMEDIA_ifir8ii +TRIMEDIA_ifir16 = _idaapi.TRIMEDIA_ifir16 +TRIMEDIA_ufir16 = _idaapi.TRIMEDIA_ufir16 +TRIMEDIA_dspidualmul = _idaapi.TRIMEDIA_dspidualmul +TRIMEDIA_lsr = _idaapi.TRIMEDIA_lsr +TRIMEDIA_rol = _idaapi.TRIMEDIA_rol +TRIMEDIA_roli = _idaapi.TRIMEDIA_roli +TRIMEDIA_funshift1 = _idaapi.TRIMEDIA_funshift1 +TRIMEDIA_funshift2 = _idaapi.TRIMEDIA_funshift2 +TRIMEDIA_funshift3 = _idaapi.TRIMEDIA_funshift3 +TRIMEDIA_dualasr = _idaapi.TRIMEDIA_dualasr +TRIMEDIA_mergedual16lsb = _idaapi.TRIMEDIA_mergedual16lsb +TRIMEDIA_fdiv = _idaapi.TRIMEDIA_fdiv +TRIMEDIA_fdivflags = _idaapi.TRIMEDIA_fdivflags +TRIMEDIA_fsqrt = _idaapi.TRIMEDIA_fsqrt +TRIMEDIA_fsqrtflags = _idaapi.TRIMEDIA_fsqrtflags +TRIMEDIA_faddflags = _idaapi.TRIMEDIA_faddflags +TRIMEDIA_fsub = _idaapi.TRIMEDIA_fsub +TRIMEDIA_fsubflags = _idaapi.TRIMEDIA_fsubflags +TRIMEDIA_fabsval = _idaapi.TRIMEDIA_fabsval +TRIMEDIA_fabsvalflags = _idaapi.TRIMEDIA_fabsvalflags +TRIMEDIA_ifloatrz = _idaapi.TRIMEDIA_ifloatrz +TRIMEDIA_ifloatrzflags = _idaapi.TRIMEDIA_ifloatrzflags +TRIMEDIA_ufloatrz = _idaapi.TRIMEDIA_ufloatrz +TRIMEDIA_ufloatrzflags = _idaapi.TRIMEDIA_ufloatrzflags +TRIMEDIA_ifixieee = _idaapi.TRIMEDIA_ifixieee +TRIMEDIA_ifixieeeflags = _idaapi.TRIMEDIA_ifixieeeflags +TRIMEDIA_ufixieee = _idaapi.TRIMEDIA_ufixieee +TRIMEDIA_ufixieeeflags = _idaapi.TRIMEDIA_ufixieeeflags +TRIMEDIA_ufixrz = _idaapi.TRIMEDIA_ufixrz +TRIMEDIA_ufixrzflags = _idaapi.TRIMEDIA_ufixrzflags +TRIMEDIA_ufloat = _idaapi.TRIMEDIA_ufloat +TRIMEDIA_ufloatflags = _idaapi.TRIMEDIA_ufloatflags +TRIMEDIA_ifixrzflags = _idaapi.TRIMEDIA_ifixrzflags +TRIMEDIA_ifloatflags = _idaapi.TRIMEDIA_ifloatflags +TRIMEDIA_umul = _idaapi.TRIMEDIA_umul +TRIMEDIA_imulm = _idaapi.TRIMEDIA_imulm +TRIMEDIA_umulm = _idaapi.TRIMEDIA_umulm +TRIMEDIA_dspimul = _idaapi.TRIMEDIA_dspimul +TRIMEDIA_dspumul = _idaapi.TRIMEDIA_dspumul +TRIMEDIA_fmulflags = _idaapi.TRIMEDIA_fmulflags +TRIMEDIA_fgtr = _idaapi.TRIMEDIA_fgtr +TRIMEDIA_fgtrflags = _idaapi.TRIMEDIA_fgtrflags +TRIMEDIA_fgeq = _idaapi.TRIMEDIA_fgeq +TRIMEDIA_fgeqflags = _idaapi.TRIMEDIA_fgeqflags +TRIMEDIA_feql = _idaapi.TRIMEDIA_feql +TRIMEDIA_feqlflags = _idaapi.TRIMEDIA_feqlflags +TRIMEDIA_fneq = _idaapi.TRIMEDIA_fneq +TRIMEDIA_fneqflags = _idaapi.TRIMEDIA_fneqflags +TRIMEDIA_fsign = _idaapi.TRIMEDIA_fsign +TRIMEDIA_fsignflags = _idaapi.TRIMEDIA_fsignflags +TRIMEDIA_cycles = _idaapi.TRIMEDIA_cycles +TRIMEDIA_hicycles = _idaapi.TRIMEDIA_hicycles +TRIMEDIA_readdpc = _idaapi.TRIMEDIA_readdpc +TRIMEDIA_readspc = _idaapi.TRIMEDIA_readspc +TRIMEDIA_readpcsw = _idaapi.TRIMEDIA_readpcsw +TRIMEDIA_writespc = _idaapi.TRIMEDIA_writespc +TRIMEDIA_writedpc = _idaapi.TRIMEDIA_writedpc +TRIMEDIA_writepcsw = _idaapi.TRIMEDIA_writepcsw +TRIMEDIA_curcycles = _idaapi.TRIMEDIA_curcycles +TRIMEDIA_jmpt = _idaapi.TRIMEDIA_jmpt +TRIMEDIA_ijmpt = _idaapi.TRIMEDIA_ijmpt +TRIMEDIA_jmpi = _idaapi.TRIMEDIA_jmpi +TRIMEDIA_ijmpi = _idaapi.TRIMEDIA_ijmpi +TRIMEDIA_jmpf = _idaapi.TRIMEDIA_jmpf +TRIMEDIA_ijmpf = _idaapi.TRIMEDIA_ijmpf +TRIMEDIA_iclr = _idaapi.TRIMEDIA_iclr +TRIMEDIA_uimm = _idaapi.TRIMEDIA_uimm +TRIMEDIA_ild8d = _idaapi.TRIMEDIA_ild8d +TRIMEDIA_ild8r = _idaapi.TRIMEDIA_ild8r +TRIMEDIA_uld8r = _idaapi.TRIMEDIA_uld8r +TRIMEDIA_ild16r = _idaapi.TRIMEDIA_ild16r +TRIMEDIA_ild16x = _idaapi.TRIMEDIA_ild16x +TRIMEDIA_uld16d = _idaapi.TRIMEDIA_uld16d +TRIMEDIA_uld16r = _idaapi.TRIMEDIA_uld16r +TRIMEDIA_uld16x = _idaapi.TRIMEDIA_uld16x +TRIMEDIA_ld32r = _idaapi.TRIMEDIA_ld32r +TRIMEDIA_ld32x = _idaapi.TRIMEDIA_ld32x +TRIMEDIA_rdtag = _idaapi.TRIMEDIA_rdtag +TRIMEDIA_rdstatus = _idaapi.TRIMEDIA_rdstatus +TRIMEDIA_dcb = _idaapi.TRIMEDIA_dcb +TRIMEDIA_dinvalid = _idaapi.TRIMEDIA_dinvalid +TRIMEDIA_prefd = _idaapi.TRIMEDIA_prefd +TRIMEDIA_prefr = _idaapi.TRIMEDIA_prefr +TRIMEDIA_pref16x = _idaapi.TRIMEDIA_pref16x +TRIMEDIA_pref32x = _idaapi.TRIMEDIA_pref32x +TRIMEDIA_allocd = _idaapi.TRIMEDIA_allocd +TRIMEDIA_allocr = _idaapi.TRIMEDIA_allocr +TRIMEDIA_allocx = _idaapi.TRIMEDIA_allocx +TRIMEDIA_nop = _idaapi.TRIMEDIA_nop +TRIMEDIA_alloc = _idaapi.TRIMEDIA_alloc +TRIMEDIA_dspiabs = _idaapi.TRIMEDIA_dspiabs +TRIMEDIA_dspidualabs = _idaapi.TRIMEDIA_dspidualabs +TRIMEDIA_iabs = _idaapi.TRIMEDIA_iabs +TRIMEDIA_ild16 = _idaapi.TRIMEDIA_ild16 +TRIMEDIA_ild8 = _idaapi.TRIMEDIA_ild8 +TRIMEDIA_ineg = _idaapi.TRIMEDIA_ineg +TRIMEDIA_ld32 = _idaapi.TRIMEDIA_ld32 +TRIMEDIA_pref = _idaapi.TRIMEDIA_pref +TRIMEDIA_sex8 = _idaapi.TRIMEDIA_sex8 +TRIMEDIA_st16 = _idaapi.TRIMEDIA_st16 +TRIMEDIA_st16d = _idaapi.TRIMEDIA_st16d +TRIMEDIA_st32 = _idaapi.TRIMEDIA_st32 +TRIMEDIA_st32d = _idaapi.TRIMEDIA_st32d +TRIMEDIA_st8 = _idaapi.TRIMEDIA_st8 +TRIMEDIA_st8d = _idaapi.TRIMEDIA_st8d +TRIMEDIA_uld16 = _idaapi.TRIMEDIA_uld16 +TRIMEDIA_uld8 = _idaapi.TRIMEDIA_uld8 +TRIMEDIA_zex16 = _idaapi.TRIMEDIA_zex16 +TRIMEDIA_zex8 = _idaapi.TRIMEDIA_zex8 +TRIMEDIA_ident = _idaapi.TRIMEDIA_ident +TRIMEDIA_iles = _idaapi.TRIMEDIA_iles +TRIMEDIA_ileq = _idaapi.TRIMEDIA_ileq +TRIMEDIA_ules = _idaapi.TRIMEDIA_ules +TRIMEDIA_uleq = _idaapi.TRIMEDIA_uleq +TRIMEDIA_fles = _idaapi.TRIMEDIA_fles +TRIMEDIA_fleq = _idaapi.TRIMEDIA_fleq +TRIMEDIA_ueql = _idaapi.TRIMEDIA_ueql +TRIMEDIA_uneq = _idaapi.TRIMEDIA_uneq +TRIMEDIA_flesflags = _idaapi.TRIMEDIA_flesflags +TRIMEDIA_fleqflags = _idaapi.TRIMEDIA_fleqflags +TRIMEDIA_borrow = _idaapi.TRIMEDIA_borrow +TRIMEDIA_umin = _idaapi.TRIMEDIA_umin +TRIMEDIA_lsl = _idaapi.TRIMEDIA_lsl +TRIMEDIA_lsli = _idaapi.TRIMEDIA_lsli +TRIMEDIA_last = _idaapi.TRIMEDIA_last +NEC_78K_0_null = _idaapi.NEC_78K_0_null +NEC_78K_0_mov = _idaapi.NEC_78K_0_mov +NEC_78K_0_xch = _idaapi.NEC_78K_0_xch +NEC_78K_0_movw = _idaapi.NEC_78K_0_movw +NEC_78K_0_xchw = _idaapi.NEC_78K_0_xchw +NEC_78K_0_add = _idaapi.NEC_78K_0_add +NEC_78K_0_addc = _idaapi.NEC_78K_0_addc +NEC_78K_0_sub = _idaapi.NEC_78K_0_sub +NEC_78K_0_subc = _idaapi.NEC_78K_0_subc +NEC_78K_0_and = _idaapi.NEC_78K_0_and +NEC_78K_0_or = _idaapi.NEC_78K_0_or +NEC_78K_0_xor = _idaapi.NEC_78K_0_xor +NEC_78K_0_cmp = _idaapi.NEC_78K_0_cmp +NEC_78K_0_addw = _idaapi.NEC_78K_0_addw +NEC_78K_0_subw = _idaapi.NEC_78K_0_subw +NEC_78K_0_cmpw = _idaapi.NEC_78K_0_cmpw +NEC_78K_0_mulu = _idaapi.NEC_78K_0_mulu +NEC_78K_0_divuw = _idaapi.NEC_78K_0_divuw +NEC_78K_0_inc = _idaapi.NEC_78K_0_inc +NEC_78K_0_dec = _idaapi.NEC_78K_0_dec +NEC_78K_0_incw = _idaapi.NEC_78K_0_incw +NEC_78K_0_decw = _idaapi.NEC_78K_0_decw +NEC_78K_0_ror = _idaapi.NEC_78K_0_ror +NEC_78K_0_rol = _idaapi.NEC_78K_0_rol +NEC_78K_0_rorc = _idaapi.NEC_78K_0_rorc +NEC_78K_0_rolc = _idaapi.NEC_78K_0_rolc +NEC_78K_0_ror4 = _idaapi.NEC_78K_0_ror4 +NEC_78K_0_rol4 = _idaapi.NEC_78K_0_rol4 +NEC_78K_0_adjba = _idaapi.NEC_78K_0_adjba +NEC_78K_0_adjbs = _idaapi.NEC_78K_0_adjbs +NEC_78K_0_mov1 = _idaapi.NEC_78K_0_mov1 +NEC_78K_0_and1 = _idaapi.NEC_78K_0_and1 +NEC_78K_0_or1 = _idaapi.NEC_78K_0_or1 +NEC_78K_0_xor1 = _idaapi.NEC_78K_0_xor1 +NEC_78K_0_set1 = _idaapi.NEC_78K_0_set1 +NEC_78K_0_clr1 = _idaapi.NEC_78K_0_clr1 +NEC_78K_0_not1 = _idaapi.NEC_78K_0_not1 +NEC_78K_0_call = _idaapi.NEC_78K_0_call +NEC_78K_0_callf = _idaapi.NEC_78K_0_callf +NEC_78K_0_callt = _idaapi.NEC_78K_0_callt +NEC_78K_0_brk = _idaapi.NEC_78K_0_brk +NEC_78K_0_ret = _idaapi.NEC_78K_0_ret +NEC_78K_0_retb = _idaapi.NEC_78K_0_retb +NEC_78K_0_reti = _idaapi.NEC_78K_0_reti +NEC_78K_0_push = _idaapi.NEC_78K_0_push +NEC_78K_0_pop = _idaapi.NEC_78K_0_pop +NEC_78K_0_br = _idaapi.NEC_78K_0_br +NEC_78K_0_bc = _idaapi.NEC_78K_0_bc +NEC_78K_0_bnc = _idaapi.NEC_78K_0_bnc +NEC_78K_0_bz = _idaapi.NEC_78K_0_bz +NEC_78K_0_bnz = _idaapi.NEC_78K_0_bnz +NEC_78K_0_bt = _idaapi.NEC_78K_0_bt +NEC_78K_0_bf = _idaapi.NEC_78K_0_bf +NEC_78K_0_btclr = _idaapi.NEC_78K_0_btclr +NEC_78K_0_dbnz = _idaapi.NEC_78K_0_dbnz +NEC_78K_0_sel = _idaapi.NEC_78K_0_sel +NEC_78K_0_nop = _idaapi.NEC_78K_0_nop +NEC_78K_0_EI = _idaapi.NEC_78K_0_EI +NEC_78K_0_DI = _idaapi.NEC_78K_0_DI +NEC_78K_0_HALT = _idaapi.NEC_78K_0_HALT +NEC_78K_0_STOP = _idaapi.NEC_78K_0_STOP +NEC_78K_0_last = _idaapi.NEC_78K_0_last +NEC_78K_0S_null = _idaapi.NEC_78K_0S_null +NEC_78K_0S_cmp = _idaapi.NEC_78K_0S_cmp +NEC_78K_0S_xor = _idaapi.NEC_78K_0S_xor +NEC_78K_0S_and = _idaapi.NEC_78K_0S_and +NEC_78K_0S_or = _idaapi.NEC_78K_0S_or +NEC_78K_0S_add = _idaapi.NEC_78K_0S_add +NEC_78K_0S_sub = _idaapi.NEC_78K_0S_sub +NEC_78K_0S_addc = _idaapi.NEC_78K_0S_addc +NEC_78K_0S_subc = _idaapi.NEC_78K_0S_subc +NEC_78K_0S_subw = _idaapi.NEC_78K_0S_subw +NEC_78K_0S_addw = _idaapi.NEC_78K_0S_addw +NEC_78K_0S_cmpw = _idaapi.NEC_78K_0S_cmpw +NEC_78K_0S_inc = _idaapi.NEC_78K_0S_inc +NEC_78K_0S_dec = _idaapi.NEC_78K_0S_dec +NEC_78K_0S_incw = _idaapi.NEC_78K_0S_incw +NEC_78K_0S_decw = _idaapi.NEC_78K_0S_decw +NEC_78K_0S_ror = _idaapi.NEC_78K_0S_ror +NEC_78K_0S_rol = _idaapi.NEC_78K_0S_rol +NEC_78K_0S_rorc = _idaapi.NEC_78K_0S_rorc +NEC_78K_0S_rolc = _idaapi.NEC_78K_0S_rolc +NEC_78K_0S_call = _idaapi.NEC_78K_0S_call +NEC_78K_0S_callt = _idaapi.NEC_78K_0S_callt +NEC_78K_0S_ret = _idaapi.NEC_78K_0S_ret +NEC_78K_0S_reti = _idaapi.NEC_78K_0S_reti +NEC_78K_0S_mov = _idaapi.NEC_78K_0S_mov +NEC_78K_0S_xch = _idaapi.NEC_78K_0S_xch +NEC_78K_0S_xchw = _idaapi.NEC_78K_0S_xchw +NEC_78K_0S_set1 = _idaapi.NEC_78K_0S_set1 +NEC_78K_0S_clr1 = _idaapi.NEC_78K_0S_clr1 +NEC_78K_0S_not1 = _idaapi.NEC_78K_0S_not1 +NEC_78K_0S_push = _idaapi.NEC_78K_0S_push +NEC_78K_0S_pop = _idaapi.NEC_78K_0S_pop +NEC_78K_0S_movw = _idaapi.NEC_78K_0S_movw +NEC_78K_0S_br = _idaapi.NEC_78K_0S_br +NEC_78K_0S_bc = _idaapi.NEC_78K_0S_bc +NEC_78K_0S_bnc = _idaapi.NEC_78K_0S_bnc +NEC_78K_0S_bz = _idaapi.NEC_78K_0S_bz +NEC_78K_0S_bnz = _idaapi.NEC_78K_0S_bnz +NEC_78K_0S_bt = _idaapi.NEC_78K_0S_bt +NEC_78K_0S_bf = _idaapi.NEC_78K_0S_bf +NEC_78K_0S_dbnz = _idaapi.NEC_78K_0S_dbnz +NEC_78K_0S_nop = _idaapi.NEC_78K_0S_nop +NEC_78K_0S_EI = _idaapi.NEC_78K_0S_EI +NEC_78K_0S_DI = _idaapi.NEC_78K_0S_DI +NEC_78K_0S_HALT = _idaapi.NEC_78K_0S_HALT +NEC_78K_0S_STOP = _idaapi.NEC_78K_0S_STOP +NEC_78K_0S_last = _idaapi.NEC_78K_0S_last +M16C_null = _idaapi.M16C_null +M16C_abs = _idaapi.M16C_abs +M16C_adc = _idaapi.M16C_adc +M16C_adcf = _idaapi.M16C_adcf +M16C_add = _idaapi.M16C_add +M16C_adjnz = _idaapi.M16C_adjnz +M16C_and = _idaapi.M16C_and +M16C_band = _idaapi.M16C_band +M16C_bclr = _idaapi.M16C_bclr +M16C_bmcnd = _idaapi.M16C_bmcnd +M16C_bmgeu = _idaapi.M16C_bmgeu +M16C_bmgtu = _idaapi.M16C_bmgtu +M16C_bmeq = _idaapi.M16C_bmeq +M16C_bmn = _idaapi.M16C_bmn +M16C_bmle = _idaapi.M16C_bmle +M16C_bmo = _idaapi.M16C_bmo +M16C_bmge = _idaapi.M16C_bmge +M16C_bmltu = _idaapi.M16C_bmltu +M16C_bmleu = _idaapi.M16C_bmleu +M16C_bmne = _idaapi.M16C_bmne +M16C_bmpz = _idaapi.M16C_bmpz +M16C_bmgt = _idaapi.M16C_bmgt +M16C_bmno = _idaapi.M16C_bmno +M16C_bmlt = _idaapi.M16C_bmlt +M16C_bnand = _idaapi.M16C_bnand +M16C_bnor = _idaapi.M16C_bnor +M16C_bnot = _idaapi.M16C_bnot +M16C_bntst = _idaapi.M16C_bntst +M16C_bnxor = _idaapi.M16C_bnxor +M16C_bor = _idaapi.M16C_bor +M16C_brk = _idaapi.M16C_brk +M16C_bset = _idaapi.M16C_bset +M16C_btst = _idaapi.M16C_btst +M16C_btstc = _idaapi.M16C_btstc +M16C_btsts = _idaapi.M16C_btsts +M16C_bxor = _idaapi.M16C_bxor +M16C_cmp = _idaapi.M16C_cmp +M16C_dadc = _idaapi.M16C_dadc +M16C_dadd = _idaapi.M16C_dadd +M16C_dec = _idaapi.M16C_dec +M16C_div = _idaapi.M16C_div +M16C_divu = _idaapi.M16C_divu +M16C_divx = _idaapi.M16C_divx +M16C_dsbb = _idaapi.M16C_dsbb +M16C_dsub = _idaapi.M16C_dsub +M16C_enter = _idaapi.M16C_enter +M16C_exitd = _idaapi.M16C_exitd +M16C_exts = _idaapi.M16C_exts +M16C_fclr = _idaapi.M16C_fclr +M16C_fset = _idaapi.M16C_fset +M16C_inc = _idaapi.M16C_inc +M16C_int = _idaapi.M16C_int +M16C_into = _idaapi.M16C_into +M16C_jcnd = _idaapi.M16C_jcnd +M16C_jgeu = _idaapi.M16C_jgeu +M16C_jgtu = _idaapi.M16C_jgtu +M16C_jeq = _idaapi.M16C_jeq +M16C_jn = _idaapi.M16C_jn +M16C_jle = _idaapi.M16C_jle +M16C_jo = _idaapi.M16C_jo +M16C_jge = _idaapi.M16C_jge +M16C_jltu = _idaapi.M16C_jltu +M16C_jleu = _idaapi.M16C_jleu +M16C_jne = _idaapi.M16C_jne +M16C_jpz = _idaapi.M16C_jpz +M16C_jgt = _idaapi.M16C_jgt +M16C_jno = _idaapi.M16C_jno +M16C_jlt = _idaapi.M16C_jlt +M16C_jmp = _idaapi.M16C_jmp +M16C_jmpi = _idaapi.M16C_jmpi +M16C_jmps = _idaapi.M16C_jmps +M16C_jsr = _idaapi.M16C_jsr +M16C_jsri = _idaapi.M16C_jsri +M16C_jsrs = _idaapi.M16C_jsrs +M16C_ldc = _idaapi.M16C_ldc +M16C_ldctx = _idaapi.M16C_ldctx +M16C_lde = _idaapi.M16C_lde +M16C_ldintb = _idaapi.M16C_ldintb +M16C_ldipl = _idaapi.M16C_ldipl +M16C_mov = _idaapi.M16C_mov +M16C_mova = _idaapi.M16C_mova +M16C_movhh = _idaapi.M16C_movhh +M16C_movhl = _idaapi.M16C_movhl +M16C_movlh = _idaapi.M16C_movlh +M16C_movll = _idaapi.M16C_movll +M16C_mul = _idaapi.M16C_mul +M16C_mulu = _idaapi.M16C_mulu +M16C_neg = _idaapi.M16C_neg +M16C_nop = _idaapi.M16C_nop +M16C_not = _idaapi.M16C_not +M16C_or = _idaapi.M16C_or +M16C_pop = _idaapi.M16C_pop +M16C_popc = _idaapi.M16C_popc +M16C_popm = _idaapi.M16C_popm +M16C_push = _idaapi.M16C_push +M16C_pusha = _idaapi.M16C_pusha +M16C_pushc = _idaapi.M16C_pushc +M16C_pushm = _idaapi.M16C_pushm +M16C_reit = _idaapi.M16C_reit +M16C_rmpa = _idaapi.M16C_rmpa +M16C_rolc = _idaapi.M16C_rolc +M16C_rorc = _idaapi.M16C_rorc +M16C_rot = _idaapi.M16C_rot +M16C_rts = _idaapi.M16C_rts +M16C_sbb = _idaapi.M16C_sbb +M16C_sbjnz = _idaapi.M16C_sbjnz +M16C_sha = _idaapi.M16C_sha +M16C_shl = _idaapi.M16C_shl +M16C_smovb = _idaapi.M16C_smovb +M16C_smovf = _idaapi.M16C_smovf +M16C_sstr = _idaapi.M16C_sstr +M16C_stc = _idaapi.M16C_stc +M16C_stctx = _idaapi.M16C_stctx +M16C_ste = _idaapi.M16C_ste +M16C_stnz = _idaapi.M16C_stnz +M16C_stz = _idaapi.M16C_stz +M16C_stzx = _idaapi.M16C_stzx +M16C_sub = _idaapi.M16C_sub +M16C_tst = _idaapi.M16C_tst +M16C_und = _idaapi.M16C_und +M16C_wait = _idaapi.M16C_wait +M16C_xchg = _idaapi.M16C_xchg +M16C_xor = _idaapi.M16C_xor +M16C_last = _idaapi.M16C_last +m32r_null = _idaapi.m32r_null +m32r_add = _idaapi.m32r_add +m32r_add3 = _idaapi.m32r_add3 +m32r_addi = _idaapi.m32r_addi +m32r_addv = _idaapi.m32r_addv +m32r_addv3 = _idaapi.m32r_addv3 +m32r_addx = _idaapi.m32r_addx +m32r_and = _idaapi.m32r_and +m32r_and3 = _idaapi.m32r_and3 +m32r_bc = _idaapi.m32r_bc +m32r_beq = _idaapi.m32r_beq +m32r_beqz = _idaapi.m32r_beqz +m32r_bgez = _idaapi.m32r_bgez +m32r_bgtz = _idaapi.m32r_bgtz +m32r_bl = _idaapi.m32r_bl +m32r_blez = _idaapi.m32r_blez +m32r_bltz = _idaapi.m32r_bltz +m32r_bnc = _idaapi.m32r_bnc +m32r_bne = _idaapi.m32r_bne +m32r_bnez = _idaapi.m32r_bnez +m32r_bra = _idaapi.m32r_bra +m32r_cmp = _idaapi.m32r_cmp +m32r_cmpi = _idaapi.m32r_cmpi +m32r_cmpu = _idaapi.m32r_cmpu +m32r_cmpui = _idaapi.m32r_cmpui +m32r_div = _idaapi.m32r_div +m32r_divu = _idaapi.m32r_divu +m32r_jl = _idaapi.m32r_jl +m32r_jmp = _idaapi.m32r_jmp +m32r_ld = _idaapi.m32r_ld +m32r_ld24 = _idaapi.m32r_ld24 +m32r_ldb = _idaapi.m32r_ldb +m32r_ldh = _idaapi.m32r_ldh +m32r_ldi = _idaapi.m32r_ldi +m32r_ldub = _idaapi.m32r_ldub +m32r_lduh = _idaapi.m32r_lduh +m32r_lock = _idaapi.m32r_lock +m32r_machi = _idaapi.m32r_machi +m32r_maclo = _idaapi.m32r_maclo +m32r_macwhi = _idaapi.m32r_macwhi +m32r_macwlo = _idaapi.m32r_macwlo +m32r_mul = _idaapi.m32r_mul +m32r_mulhi = _idaapi.m32r_mulhi +m32r_mullo = _idaapi.m32r_mullo +m32r_mulwhi = _idaapi.m32r_mulwhi +m32r_mulwlo = _idaapi.m32r_mulwlo +m32r_mv = _idaapi.m32r_mv +m32r_mvfachi = _idaapi.m32r_mvfachi +m32r_mvfaclo = _idaapi.m32r_mvfaclo +m32r_mvfacmi = _idaapi.m32r_mvfacmi +m32r_mvfc = _idaapi.m32r_mvfc +m32r_mvtachi = _idaapi.m32r_mvtachi +m32r_mvtaclo = _idaapi.m32r_mvtaclo +m32r_mvtc = _idaapi.m32r_mvtc +m32r_neg = _idaapi.m32r_neg +m32r_nop = _idaapi.m32r_nop +m32r_not = _idaapi.m32r_not +m32r_or = _idaapi.m32r_or +m32r_or3 = _idaapi.m32r_or3 +m32r_push = _idaapi.m32r_push +m32r_pop = _idaapi.m32r_pop +m32r_rac = _idaapi.m32r_rac +m32r_rach = _idaapi.m32r_rach +m32r_rem = _idaapi.m32r_rem +m32r_remu = _idaapi.m32r_remu +m32r_rte = _idaapi.m32r_rte +m32r_seth = _idaapi.m32r_seth +m32r_sll = _idaapi.m32r_sll +m32r_sll3 = _idaapi.m32r_sll3 +m32r_slli = _idaapi.m32r_slli +m32r_sra = _idaapi.m32r_sra +m32r_sra3 = _idaapi.m32r_sra3 +m32r_srai = _idaapi.m32r_srai +m32r_srl = _idaapi.m32r_srl +m32r_srl3 = _idaapi.m32r_srl3 +m32r_srli = _idaapi.m32r_srli +m32r_st = _idaapi.m32r_st +m32r_stb = _idaapi.m32r_stb +m32r_sth = _idaapi.m32r_sth +m32r_sub = _idaapi.m32r_sub +m32r_subv = _idaapi.m32r_subv +m32r_subx = _idaapi.m32r_subx +m32r_trap = _idaapi.m32r_trap +m32r_unlock = _idaapi.m32r_unlock +m32r_xor = _idaapi.m32r_xor +m32r_xor3 = _idaapi.m32r_xor3 +m32rx_bcl = _idaapi.m32rx_bcl +m32rx_bncl = _idaapi.m32rx_bncl +m32rx_cmpeq = _idaapi.m32rx_cmpeq +m32rx_cmpz = _idaapi.m32rx_cmpz +m32rx_divh = _idaapi.m32rx_divh +m32rx_jc = _idaapi.m32rx_jc +m32rx_jnc = _idaapi.m32rx_jnc +m32rx_machi = _idaapi.m32rx_machi +m32rx_maclo = _idaapi.m32rx_maclo +m32rx_macwhi = _idaapi.m32rx_macwhi +m32rx_macwlo = _idaapi.m32rx_macwlo +m32rx_mulhi = _idaapi.m32rx_mulhi +m32rx_mullo = _idaapi.m32rx_mullo +m32rx_mulwhi = _idaapi.m32rx_mulwhi +m32rx_mulwlo = _idaapi.m32rx_mulwlo +m32rx_mvfachi = _idaapi.m32rx_mvfachi +m32rx_mvfaclo = _idaapi.m32rx_mvfaclo +m32rx_mvfacmi = _idaapi.m32rx_mvfacmi +m32rx_mvtachi = _idaapi.m32rx_mvtachi +m32rx_mvtaclo = _idaapi.m32rx_mvtaclo +m32rx_rac = _idaapi.m32rx_rac +m32rx_rach = _idaapi.m32rx_rach +m32rx_satb = _idaapi.m32rx_satb +m32rx_sath = _idaapi.m32rx_sath +m32rx_sat = _idaapi.m32rx_sat +m32rx_pcmpbz = _idaapi.m32rx_pcmpbz +m32rx_sadd = _idaapi.m32rx_sadd +m32rx_macwu1 = _idaapi.m32rx_macwu1 +m32rx_msblo = _idaapi.m32rx_msblo +m32rx_mulwu1 = _idaapi.m32rx_mulwu1 +m32rx_maclh1 = _idaapi.m32rx_maclh1 +m32rx_sc = _idaapi.m32rx_sc +m32rx_snc = _idaapi.m32rx_snc +m32r_fadd = _idaapi.m32r_fadd +m32r_fsub = _idaapi.m32r_fsub +m32r_fmul = _idaapi.m32r_fmul +m32r_fdiv = _idaapi.m32r_fdiv +m32r_fmadd = _idaapi.m32r_fmadd +m32r_fmsub = _idaapi.m32r_fmsub +m32r_itof = _idaapi.m32r_itof +m32r_utof = _idaapi.m32r_utof +m32r_ftoi = _idaapi.m32r_ftoi +m32r_ftos = _idaapi.m32r_ftos +m32r_fcmp = _idaapi.m32r_fcmp +m32r_fcmpe = _idaapi.m32r_fcmpe +m32r_bset = _idaapi.m32r_bset +m32r_bclr = _idaapi.m32r_bclr +m32r_btst = _idaapi.m32r_btst +m32r_setpsw = _idaapi.m32r_setpsw +m32r_clrpsw = _idaapi.m32r_clrpsw +m32r_last = _idaapi.m32r_last +m740_null = _idaapi.m740_null +m740_adc = _idaapi.m740_adc +m740_and = _idaapi.m740_and +m740_asl = _idaapi.m740_asl +m740_bbc = _idaapi.m740_bbc +m740_bbs = _idaapi.m740_bbs +m740_bcc = _idaapi.m740_bcc +m740_bcs = _idaapi.m740_bcs +m740_beq = _idaapi.m740_beq +m740_bit = _idaapi.m740_bit +m740_bmi = _idaapi.m740_bmi +m740_bne = _idaapi.m740_bne +m740_bpl = _idaapi.m740_bpl +m740_bra = _idaapi.m740_bra +m740_brk = _idaapi.m740_brk +m740_bvc = _idaapi.m740_bvc +m740_bvs = _idaapi.m740_bvs +m740_clb = _idaapi.m740_clb +m740_clc = _idaapi.m740_clc +m740_cld = _idaapi.m740_cld +m740_cli = _idaapi.m740_cli +m740_clt = _idaapi.m740_clt +m740_clv = _idaapi.m740_clv +m740_cmp = _idaapi.m740_cmp +m740_com = _idaapi.m740_com +m740_cpx = _idaapi.m740_cpx +m740_cpy = _idaapi.m740_cpy +m740_dec = _idaapi.m740_dec +m740_dex = _idaapi.m740_dex +m740_dey = _idaapi.m740_dey +m740_div = _idaapi.m740_div +m740_eor = _idaapi.m740_eor +m740_inc = _idaapi.m740_inc +m740_inx = _idaapi.m740_inx +m740_iny = _idaapi.m740_iny +m740_jmp = _idaapi.m740_jmp +m740_jsr = _idaapi.m740_jsr +m740_lda = _idaapi.m740_lda +m740_ldm = _idaapi.m740_ldm +m740_ldx = _idaapi.m740_ldx +m740_ldy = _idaapi.m740_ldy +m740_lsr = _idaapi.m740_lsr +m740_mul = _idaapi.m740_mul +m740_nop = _idaapi.m740_nop +m740_ora = _idaapi.m740_ora +m740_pha = _idaapi.m740_pha +m740_php = _idaapi.m740_php +m740_pla = _idaapi.m740_pla +m740_plp = _idaapi.m740_plp +m740_rol = _idaapi.m740_rol +m740_ror = _idaapi.m740_ror +m740_rrf = _idaapi.m740_rrf +m740_rti = _idaapi.m740_rti +m740_rts = _idaapi.m740_rts +m740_sbc = _idaapi.m740_sbc +m740_seb = _idaapi.m740_seb +m740_sec = _idaapi.m740_sec +m740_sed = _idaapi.m740_sed +m740_sei = _idaapi.m740_sei +m740_set = _idaapi.m740_set +m740_sta = _idaapi.m740_sta +m740_stp = _idaapi.m740_stp +m740_stx = _idaapi.m740_stx +m740_sty = _idaapi.m740_sty +m740_tax = _idaapi.m740_tax +m740_tay = _idaapi.m740_tay +m740_tst = _idaapi.m740_tst +m740_tsx = _idaapi.m740_tsx +m740_txa = _idaapi.m740_txa +m740_txs = _idaapi.m740_txs +m740_tya = _idaapi.m740_tya +m740_wit = _idaapi.m740_wit +m740_last = _idaapi.m740_last +m7700_null = _idaapi.m7700_null +m7700_adc = _idaapi.m7700_adc +m7700_and = _idaapi.m7700_and +m7700_asl = _idaapi.m7700_asl +m7700_bbc = _idaapi.m7700_bbc +m7700_bbs = _idaapi.m7700_bbs +m7700_bcc = _idaapi.m7700_bcc +m7700_bcs = _idaapi.m7700_bcs +m7700_beq = _idaapi.m7700_beq +m7700_bmi = _idaapi.m7700_bmi +m7700_bne = _idaapi.m7700_bne +m7700_bpl = _idaapi.m7700_bpl +m7700_bra = _idaapi.m7700_bra +m7700_brk = _idaapi.m7700_brk +m7700_bvc = _idaapi.m7700_bvc +m7700_bvs = _idaapi.m7700_bvs +m7700_clb = _idaapi.m7700_clb +m7700_clc = _idaapi.m7700_clc +m7700_cli = _idaapi.m7700_cli +m7700_clm = _idaapi.m7700_clm +m7700_clp = _idaapi.m7700_clp +m7700_clv = _idaapi.m7700_clv +m7700_cmp = _idaapi.m7700_cmp +m7700_cpx = _idaapi.m7700_cpx +m7700_cpy = _idaapi.m7700_cpy +m7700_dec = _idaapi.m7700_dec +m7700_dex = _idaapi.m7700_dex +m7700_dey = _idaapi.m7700_dey +m7700_div = _idaapi.m7700_div +m7700_eor = _idaapi.m7700_eor +m7700_inc = _idaapi.m7700_inc +m7700_inx = _idaapi.m7700_inx +m7700_iny = _idaapi.m7700_iny +m7700_jmp = _idaapi.m7700_jmp +m7700_jsr = _idaapi.m7700_jsr +m7700_lda = _idaapi.m7700_lda +m7700_ldm = _idaapi.m7700_ldm +m7700_ldt = _idaapi.m7700_ldt +m7700_ldx = _idaapi.m7700_ldx +m7700_ldy = _idaapi.m7700_ldy +m7700_lsr = _idaapi.m7700_lsr +m7700_mpy = _idaapi.m7700_mpy +m7700_mvn = _idaapi.m7700_mvn +m7700_mvp = _idaapi.m7700_mvp +m7700_nop = _idaapi.m7700_nop +m7700_ora = _idaapi.m7700_ora +m7700_pea = _idaapi.m7700_pea +m7700_pei = _idaapi.m7700_pei +m7700_per = _idaapi.m7700_per +m7700_pha = _idaapi.m7700_pha +m7700_phb = _idaapi.m7700_phb +m7700_phd = _idaapi.m7700_phd +m7700_phg = _idaapi.m7700_phg +m7700_php = _idaapi.m7700_php +m7700_pht = _idaapi.m7700_pht +m7700_phx = _idaapi.m7700_phx +m7700_phy = _idaapi.m7700_phy +m7700_pla = _idaapi.m7700_pla +m7700_plb = _idaapi.m7700_plb +m7700_pld = _idaapi.m7700_pld +m7700_plp = _idaapi.m7700_plp +m7700_plt = _idaapi.m7700_plt +m7700_plx = _idaapi.m7700_plx +m7700_ply = _idaapi.m7700_ply +m7700_psh = _idaapi.m7700_psh +m7700_pul = _idaapi.m7700_pul +m7700_rla = _idaapi.m7700_rla +m7700_rol = _idaapi.m7700_rol +m7700_ror = _idaapi.m7700_ror +m7700_rti = _idaapi.m7700_rti +m7700_rtl = _idaapi.m7700_rtl +m7700_rts = _idaapi.m7700_rts +m7700_sbc = _idaapi.m7700_sbc +m7700_seb = _idaapi.m7700_seb +m7700_sec = _idaapi.m7700_sec +m7700_sei = _idaapi.m7700_sei +m7700_sem = _idaapi.m7700_sem +m7700_sep = _idaapi.m7700_sep +m7700_sta = _idaapi.m7700_sta +m7700_stp = _idaapi.m7700_stp +m7700_stx = _idaapi.m7700_stx +m7700_sty = _idaapi.m7700_sty +m7700_tad = _idaapi.m7700_tad +m7700_tas = _idaapi.m7700_tas +m7700_tax = _idaapi.m7700_tax +m7700_tay = _idaapi.m7700_tay +m7700_tbd = _idaapi.m7700_tbd +m7700_tbs = _idaapi.m7700_tbs +m7700_tbx = _idaapi.m7700_tbx +m7700_tby = _idaapi.m7700_tby +m7700_tda = _idaapi.m7700_tda +m7700_tdb = _idaapi.m7700_tdb +m7700_tsa = _idaapi.m7700_tsa +m7700_tsb = _idaapi.m7700_tsb +m7700_tsx = _idaapi.m7700_tsx +m7700_txa = _idaapi.m7700_txa +m7700_txb = _idaapi.m7700_txb +m7700_txs = _idaapi.m7700_txs +m7700_txy = _idaapi.m7700_txy +m7700_tya = _idaapi.m7700_tya +m7700_tyb = _idaapi.m7700_tyb +m7700_tyx = _idaapi.m7700_tyx +m7700_wit = _idaapi.m7700_wit +m7700_xab = _idaapi.m7700_xab +m7750_asr = _idaapi.m7750_asr +m7750_divs = _idaapi.m7750_divs +m7750_exts = _idaapi.m7750_exts +m7750_extz = _idaapi.m7750_extz +m7750_mpys = _idaapi.m7750_mpys +m7700_last = _idaapi.m7700_last +m7900_null = _idaapi.m7900_null +m7900_abs = _idaapi.m7900_abs +m7900_absd = _idaapi.m7900_absd +m7900_adc = _idaapi.m7900_adc +m7900_adcb = _idaapi.m7900_adcb +m7900_adcd = _idaapi.m7900_adcd +m7900_add = _idaapi.m7900_add +m7900_addb = _idaapi.m7900_addb +m7900_addd = _idaapi.m7900_addd +m7900_addm = _idaapi.m7900_addm +m7900_addmb = _idaapi.m7900_addmb +m7900_addmd = _idaapi.m7900_addmd +m7900_adds = _idaapi.m7900_adds +m7900_addx = _idaapi.m7900_addx +m7900_addy = _idaapi.m7900_addy +m7900_and = _idaapi.m7900_and +m7900_andb = _idaapi.m7900_andb +m7900_andm = _idaapi.m7900_andm +m7900_andmb = _idaapi.m7900_andmb +m7900_andmd = _idaapi.m7900_andmd +m7900_asl = _idaapi.m7900_asl +m7900_asln = _idaapi.m7900_asln +m7900_asldn = _idaapi.m7900_asldn +m7900_asr = _idaapi.m7900_asr +m7900_asrn = _idaapi.m7900_asrn +m7900_asrdn = _idaapi.m7900_asrdn +m7900_bbc = _idaapi.m7900_bbc +m7900_bbcb = _idaapi.m7900_bbcb +m7900_bbs = _idaapi.m7900_bbs +m7900_bbsb = _idaapi.m7900_bbsb +m7900_bcc = _idaapi.m7900_bcc +m7900_bcs = _idaapi.m7900_bcs +m7900_beq = _idaapi.m7900_beq +m7900_bge = _idaapi.m7900_bge +m7900_bgt = _idaapi.m7900_bgt +m7900_bgtu = _idaapi.m7900_bgtu +m7900_ble = _idaapi.m7900_ble +m7900_bleu = _idaapi.m7900_bleu +m7900_blt = _idaapi.m7900_blt +m7900_bmi = _idaapi.m7900_bmi +m7900_bne = _idaapi.m7900_bne +m7900_bpl = _idaapi.m7900_bpl +m7900_bra = _idaapi.m7900_bra +m7900_bral = _idaapi.m7900_bral +m7900_brk = _idaapi.m7900_brk +m7900_bsc = _idaapi.m7900_bsc +m7900_bsr = _idaapi.m7900_bsr +m7900_bss = _idaapi.m7900_bss +m7900_bvc = _idaapi.m7900_bvc +m7900_bvs = _idaapi.m7900_bvs +m7900_cbeq = _idaapi.m7900_cbeq +m7900_cbeqb = _idaapi.m7900_cbeqb +m7900_cbne = _idaapi.m7900_cbne +m7900_cbneb = _idaapi.m7900_cbneb +m7900_clc = _idaapi.m7900_clc +m7900_cli = _idaapi.m7900_cli +m7900_clm = _idaapi.m7900_clm +m7900_clp = _idaapi.m7900_clp +m7900_clr = _idaapi.m7900_clr +m7900_clrb = _idaapi.m7900_clrb +m7900_clrm = _idaapi.m7900_clrm +m7900_clrmb = _idaapi.m7900_clrmb +m7900_clrx = _idaapi.m7900_clrx +m7900_clry = _idaapi.m7900_clry +m7900_clv = _idaapi.m7900_clv +m7900_cmp = _idaapi.m7900_cmp +m7900_cmpb = _idaapi.m7900_cmpb +m7900_cmpd = _idaapi.m7900_cmpd +m7900_cmpm = _idaapi.m7900_cmpm +m7900_cmpmb = _idaapi.m7900_cmpmb +m7900_cmpmd = _idaapi.m7900_cmpmd +m7900_cpx = _idaapi.m7900_cpx +m7900_cpy = _idaapi.m7900_cpy +m7900_debne = _idaapi.m7900_debne +m7900_dec = _idaapi.m7900_dec +m7900_dex = _idaapi.m7900_dex +m7900_dey = _idaapi.m7900_dey +m7900_div = _idaapi.m7900_div +m7900_divs = _idaapi.m7900_divs +m7900_dxbne = _idaapi.m7900_dxbne +m7900_dybne = _idaapi.m7900_dybne +m7900_eor = _idaapi.m7900_eor +m7900_eorb = _idaapi.m7900_eorb +m7900_eorm = _idaapi.m7900_eorm +m7900_eormb = _idaapi.m7900_eormb +m7900_eormd = _idaapi.m7900_eormd +m7900_exts = _idaapi.m7900_exts +m7900_extsd = _idaapi.m7900_extsd +m7900_extz = _idaapi.m7900_extz +m7900_extzd = _idaapi.m7900_extzd +m7900_inc = _idaapi.m7900_inc +m7900_inx = _idaapi.m7900_inx +m7900_iny = _idaapi.m7900_iny +m7900_jmp = _idaapi.m7900_jmp +m7900_jmpl = _idaapi.m7900_jmpl +m7900_jsr = _idaapi.m7900_jsr +m7900_jsrl = _idaapi.m7900_jsrl +m7900_lda = _idaapi.m7900_lda +m7900_ldab = _idaapi.m7900_ldab +m7900_ldad = _idaapi.m7900_ldad +m7900_lddn = _idaapi.m7900_lddn +m7900_ldt = _idaapi.m7900_ldt +m7900_ldx = _idaapi.m7900_ldx +m7900_ldxb = _idaapi.m7900_ldxb +m7900_ldy = _idaapi.m7900_ldy +m7900_ldyb = _idaapi.m7900_ldyb +m7900_lsr = _idaapi.m7900_lsr +m7900_lsrn = _idaapi.m7900_lsrn +m7900_lsrdn = _idaapi.m7900_lsrdn +m7900_movm = _idaapi.m7900_movm +m7900_movmb = _idaapi.m7900_movmb +m7900_movr = _idaapi.m7900_movr +m7900_movrb = _idaapi.m7900_movrb +m7900_mpy = _idaapi.m7900_mpy +m7900_mpys = _idaapi.m7900_mpys +m7900_mvn = _idaapi.m7900_mvn +m7900_mvp = _idaapi.m7900_mvp +m7900_neg = _idaapi.m7900_neg +m7900_negd = _idaapi.m7900_negd +m7900_nop = _idaapi.m7900_nop +m7900_ora = _idaapi.m7900_ora +m7900_orab = _idaapi.m7900_orab +m7900_oram = _idaapi.m7900_oram +m7900_oramb = _idaapi.m7900_oramb +m7900_oramd = _idaapi.m7900_oramd +m7900_pea = _idaapi.m7900_pea +m7900_pei = _idaapi.m7900_pei +m7900_per = _idaapi.m7900_per +m7900_pha = _idaapi.m7900_pha +m7900_phb = _idaapi.m7900_phb +m7900_phd = _idaapi.m7900_phd +m7900_phdn = _idaapi.m7900_phdn +m7900_phg = _idaapi.m7900_phg +m7900_phldn = _idaapi.m7900_phldn +m7900_php = _idaapi.m7900_php +m7900_pht = _idaapi.m7900_pht +m7900_phx = _idaapi.m7900_phx +m7900_phy = _idaapi.m7900_phy +m7900_pla = _idaapi.m7900_pla +m7900_plb = _idaapi.m7900_plb +m7900_pld = _idaapi.m7900_pld +m7900_pldn = _idaapi.m7900_pldn +m7900_plp = _idaapi.m7900_plp +m7900_plt = _idaapi.m7900_plt +m7900_plx = _idaapi.m7900_plx +m7900_ply = _idaapi.m7900_ply +m7900_psh = _idaapi.m7900_psh +m7900_pul = _idaapi.m7900_pul +m7900_rla = _idaapi.m7900_rla +m7900_rmpa = _idaapi.m7900_rmpa +m7900_rol = _idaapi.m7900_rol +m7900_roln = _idaapi.m7900_roln +m7900_roldn = _idaapi.m7900_roldn +m7900_ror = _idaapi.m7900_ror +m7900_rorn = _idaapi.m7900_rorn +m7900_rordn = _idaapi.m7900_rordn +m7900_rti = _idaapi.m7900_rti +m7900_rtl = _idaapi.m7900_rtl +m7900_rtld = _idaapi.m7900_rtld +m7900_rts = _idaapi.m7900_rts +m7900_rtsdn = _idaapi.m7900_rtsdn +m7900_sbc = _idaapi.m7900_sbc +m7900_sbcb = _idaapi.m7900_sbcb +m7900_sbcd = _idaapi.m7900_sbcd +m7900_sec = _idaapi.m7900_sec +m7900_sei = _idaapi.m7900_sei +m7900_sem = _idaapi.m7900_sem +m7900_sep = _idaapi.m7900_sep +m7900_sta = _idaapi.m7900_sta +m7900_stab = _idaapi.m7900_stab +m7900_stad = _idaapi.m7900_stad +m7900_stp = _idaapi.m7900_stp +m7900_stx = _idaapi.m7900_stx +m7900_sty = _idaapi.m7900_sty +m7900_sub = _idaapi.m7900_sub +m7900_subb = _idaapi.m7900_subb +m7900_subd = _idaapi.m7900_subd +m7900_subm = _idaapi.m7900_subm +m7900_submb = _idaapi.m7900_submb +m7900_submd = _idaapi.m7900_submd +m7900_subs = _idaapi.m7900_subs +m7900_subx = _idaapi.m7900_subx +m7900_suby = _idaapi.m7900_suby +m7900_tadn = _idaapi.m7900_tadn +m7900_tas = _idaapi.m7900_tas +m7900_tax = _idaapi.m7900_tax +m7900_tay = _idaapi.m7900_tay +m7900_tbdn = _idaapi.m7900_tbdn +m7900_tbs = _idaapi.m7900_tbs +m7900_tbx = _idaapi.m7900_tbx +m7900_tby = _idaapi.m7900_tby +m7900_tdan = _idaapi.m7900_tdan +m7900_tdbn = _idaapi.m7900_tdbn +m7900_tds = _idaapi.m7900_tds +m7900_tsa = _idaapi.m7900_tsa +m7900_tsb = _idaapi.m7900_tsb +m7900_tsd = _idaapi.m7900_tsd +m7900_tsx = _idaapi.m7900_tsx +m7900_txa = _idaapi.m7900_txa +m7900_txb = _idaapi.m7900_txb +m7900_txs = _idaapi.m7900_txs +m7900_txy = _idaapi.m7900_txy +m7900_tya = _idaapi.m7900_tya +m7900_tyb = _idaapi.m7900_tyb +m7900_tyx = _idaapi.m7900_tyx +m7900_wit = _idaapi.m7900_wit +m7900_xab = _idaapi.m7900_xab +m7900_last = _idaapi.m7900_last +st9_null = _idaapi.st9_null +st9_ld = _idaapi.st9_ld +st9_ldw = _idaapi.st9_ldw +st9_ldpp = _idaapi.st9_ldpp +st9_ldpd = _idaapi.st9_ldpd +st9_lddp = _idaapi.st9_lddp +st9_lddd = _idaapi.st9_lddd +st9_add = _idaapi.st9_add +st9_addw = _idaapi.st9_addw +st9_adc = _idaapi.st9_adc +st9_adcw = _idaapi.st9_adcw +st9_sub = _idaapi.st9_sub +st9_subw = _idaapi.st9_subw +st9_sbc = _idaapi.st9_sbc +st9_sbcw = _idaapi.st9_sbcw +st9_and = _idaapi.st9_and +st9_andw = _idaapi.st9_andw +st9_or = _idaapi.st9_or +st9_orw = _idaapi.st9_orw +st9_xor = _idaapi.st9_xor +st9_xorw = _idaapi.st9_xorw +st9_cp = _idaapi.st9_cp +st9_cpw = _idaapi.st9_cpw +st9_tm = _idaapi.st9_tm +st9_tmw = _idaapi.st9_tmw +st9_tcm = _idaapi.st9_tcm +st9_tcmw = _idaapi.st9_tcmw +st9_inc = _idaapi.st9_inc +st9_incw = _idaapi.st9_incw +st9_dec = _idaapi.st9_dec +st9_decw = _idaapi.st9_decw +st9_sla = _idaapi.st9_sla +st9_slaw = _idaapi.st9_slaw +st9_sra = _idaapi.st9_sra +st9_sraw = _idaapi.st9_sraw +st9_rrc = _idaapi.st9_rrc +st9_rrcw = _idaapi.st9_rrcw +st9_rlc = _idaapi.st9_rlc +st9_rlcw = _idaapi.st9_rlcw +st9_ror = _idaapi.st9_ror +st9_rol = _idaapi.st9_rol +st9_clr = _idaapi.st9_clr +st9_cpl = _idaapi.st9_cpl +st9_swap = _idaapi.st9_swap +st9_da = _idaapi.st9_da +st9_push = _idaapi.st9_push +st9_pushw = _idaapi.st9_pushw +st9_pea = _idaapi.st9_pea +st9_pop = _idaapi.st9_pop +st9_popw = _idaapi.st9_popw +st9_pushu = _idaapi.st9_pushu +st9_pushuw = _idaapi.st9_pushuw +st9_peau = _idaapi.st9_peau +st9_popu = _idaapi.st9_popu +st9_popuw = _idaapi.st9_popuw +st9_link = _idaapi.st9_link +st9_unlink = _idaapi.st9_unlink +st9_linku = _idaapi.st9_linku +st9_unlinku = _idaapi.st9_unlinku +st9_mul = _idaapi.st9_mul +st9_div = _idaapi.st9_div +st9_divws = _idaapi.st9_divws +st9_bset = _idaapi.st9_bset +st9_bres = _idaapi.st9_bres +st9_bcpl = _idaapi.st9_bcpl +st9_btset = _idaapi.st9_btset +st9_bld = _idaapi.st9_bld +st9_band = _idaapi.st9_band +st9_bor = _idaapi.st9_bor +st9_bxor = _idaapi.st9_bxor +st9_ret = _idaapi.st9_ret +st9_rets = _idaapi.st9_rets +st9_iret = _idaapi.st9_iret +st9_jrcc = _idaapi.st9_jrcc +st9_jpcc = _idaapi.st9_jpcc +st9_jp = _idaapi.st9_jp +st9_jps = _idaapi.st9_jps +st9_call = _idaapi.st9_call +st9_calls = _idaapi.st9_calls +st9_btjf = _idaapi.st9_btjf +st9_btjt = _idaapi.st9_btjt +st9_djnz = _idaapi.st9_djnz +st9_dwjnz = _idaapi.st9_dwjnz +st9_cpjfi = _idaapi.st9_cpjfi +st9_cpjti = _idaapi.st9_cpjti +st9_xch = _idaapi.st9_xch +st9_srp = _idaapi.st9_srp +st9_srp0 = _idaapi.st9_srp0 +st9_srp1 = _idaapi.st9_srp1 +st9_spp = _idaapi.st9_spp +st9_ext = _idaapi.st9_ext +st9_ei = _idaapi.st9_ei +st9_di = _idaapi.st9_di +st9_scf = _idaapi.st9_scf +st9_rcf = _idaapi.st9_rcf +st9_ccf = _idaapi.st9_ccf +st9_spm = _idaapi.st9_spm +st9_sdm = _idaapi.st9_sdm +st9_nop = _idaapi.st9_nop +st9_wfi = _idaapi.st9_wfi +st9_halt = _idaapi.st9_halt +st9_etrap = _idaapi.st9_etrap +st9_eret = _idaapi.st9_eret +st9_ald = _idaapi.st9_ald +st9_aldw = _idaapi.st9_aldw +st9_last = _idaapi.st9_last +fr_null = _idaapi.fr_null +fr_add = _idaapi.fr_add +fr_add2 = _idaapi.fr_add2 +fr_addc = _idaapi.fr_addc +fr_addn = _idaapi.fr_addn +fr_addn2 = _idaapi.fr_addn2 +fr_sub = _idaapi.fr_sub +fr_subc = _idaapi.fr_subc +fr_subn = _idaapi.fr_subn +fr_cmp = _idaapi.fr_cmp +fr_cmp2 = _idaapi.fr_cmp2 +fr_and = _idaapi.fr_and +fr_andh = _idaapi.fr_andh +fr_andb = _idaapi.fr_andb +fr_or = _idaapi.fr_or +fr_orh = _idaapi.fr_orh +fr_orb = _idaapi.fr_orb +fr_eor = _idaapi.fr_eor +fr_eorh = _idaapi.fr_eorh +fr_eorb = _idaapi.fr_eorb +fr_bandl = _idaapi.fr_bandl +fr_bandh = _idaapi.fr_bandh +fr_borl = _idaapi.fr_borl +fr_borh = _idaapi.fr_borh +fr_beorl = _idaapi.fr_beorl +fr_beorh = _idaapi.fr_beorh +fr_btstl = _idaapi.fr_btstl +fr_btsth = _idaapi.fr_btsth +fr_mul = _idaapi.fr_mul +fr_mulu = _idaapi.fr_mulu +fr_mulh = _idaapi.fr_mulh +fr_muluh = _idaapi.fr_muluh +fr_div0s = _idaapi.fr_div0s +fr_div0u = _idaapi.fr_div0u +fr_div1 = _idaapi.fr_div1 +fr_div2 = _idaapi.fr_div2 +fr_div3 = _idaapi.fr_div3 +fr_div4s = _idaapi.fr_div4s +fr_lsl = _idaapi.fr_lsl +fr_lsl2 = _idaapi.fr_lsl2 +fr_lsr = _idaapi.fr_lsr +fr_lsr2 = _idaapi.fr_lsr2 +fr_asr = _idaapi.fr_asr +fr_asr2 = _idaapi.fr_asr2 +fr_ldi_32 = _idaapi.fr_ldi_32 +fr_ldi_20 = _idaapi.fr_ldi_20 +fr_ldi_8 = _idaapi.fr_ldi_8 +fr_ld = _idaapi.fr_ld +fr_lduh = _idaapi.fr_lduh +fr_ldub = _idaapi.fr_ldub +fr_st = _idaapi.fr_st +fr_sth = _idaapi.fr_sth +fr_stb = _idaapi.fr_stb +fr_mov = _idaapi.fr_mov +fr_jmp = _idaapi.fr_jmp +fr_call = _idaapi.fr_call +fr_ret = _idaapi.fr_ret +fr_int = _idaapi.fr_int +fr_inte = _idaapi.fr_inte +fr_reti = _idaapi.fr_reti +fr_bra = _idaapi.fr_bra +fr_bno = _idaapi.fr_bno +fr_beq = _idaapi.fr_beq +fr_bne = _idaapi.fr_bne +fr_bc = _idaapi.fr_bc +fr_bnc = _idaapi.fr_bnc +fr_bn = _idaapi.fr_bn +fr_bp = _idaapi.fr_bp +fr_bv = _idaapi.fr_bv +fr_bnv = _idaapi.fr_bnv +fr_blt = _idaapi.fr_blt +fr_bge = _idaapi.fr_bge +fr_ble = _idaapi.fr_ble +fr_bgt = _idaapi.fr_bgt +fr_bls = _idaapi.fr_bls +fr_bhi = _idaapi.fr_bhi +fr_dmov = _idaapi.fr_dmov +fr_dmovh = _idaapi.fr_dmovh +fr_dmovb = _idaapi.fr_dmovb +fr_ldres = _idaapi.fr_ldres +fr_stres = _idaapi.fr_stres +fr_copop = _idaapi.fr_copop +fr_copld = _idaapi.fr_copld +fr_copst = _idaapi.fr_copst +fr_copsv = _idaapi.fr_copsv +fr_nop = _idaapi.fr_nop +fr_andccr = _idaapi.fr_andccr +fr_orccr = _idaapi.fr_orccr +fr_stilm = _idaapi.fr_stilm +fr_addsp = _idaapi.fr_addsp +fr_extsb = _idaapi.fr_extsb +fr_extub = _idaapi.fr_extub +fr_extsh = _idaapi.fr_extsh +fr_extuh = _idaapi.fr_extuh +fr_ldm0 = _idaapi.fr_ldm0 +fr_ldm1 = _idaapi.fr_ldm1 +fr_stm0 = _idaapi.fr_stm0 +fr_stm1 = _idaapi.fr_stm1 +fr_enter = _idaapi.fr_enter +fr_leave = _idaapi.fr_leave +fr_xchb = _idaapi.fr_xchb +fr_last = _idaapi.fr_last +ALPHA_null = _idaapi.ALPHA_null +ALPHA_addf = _idaapi.ALPHA_addf +ALPHA_addg = _idaapi.ALPHA_addg +ALPHA_addl = _idaapi.ALPHA_addl +ALPHA_addl_v = _idaapi.ALPHA_addl_v +ALPHA_addq = _idaapi.ALPHA_addq +ALPHA_addq_v = _idaapi.ALPHA_addq_v +ALPHA_adds = _idaapi.ALPHA_adds +ALPHA_addt = _idaapi.ALPHA_addt +ALPHA_amask = _idaapi.ALPHA_amask +ALPHA_and = _idaapi.ALPHA_and +ALPHA_beq = _idaapi.ALPHA_beq +ALPHA_bge = _idaapi.ALPHA_bge +ALPHA_bgt = _idaapi.ALPHA_bgt +ALPHA_bic = _idaapi.ALPHA_bic +ALPHA_bis = _idaapi.ALPHA_bis +ALPHA_blbc = _idaapi.ALPHA_blbc +ALPHA_blbs = _idaapi.ALPHA_blbs +ALPHA_ble = _idaapi.ALPHA_ble +ALPHA_blt = _idaapi.ALPHA_blt +ALPHA_bne = _idaapi.ALPHA_bne +ALPHA_br = _idaapi.ALPHA_br +ALPHA_bsr = _idaapi.ALPHA_bsr +ALPHA_call_pal = _idaapi.ALPHA_call_pal +ALPHA_cmoveq = _idaapi.ALPHA_cmoveq +ALPHA_cmovge = _idaapi.ALPHA_cmovge +ALPHA_cmovgt = _idaapi.ALPHA_cmovgt +ALPHA_cmovlbc = _idaapi.ALPHA_cmovlbc +ALPHA_cmovlbs = _idaapi.ALPHA_cmovlbs +ALPHA_cmovle = _idaapi.ALPHA_cmovle +ALPHA_cmovlt = _idaapi.ALPHA_cmovlt +ALPHA_cmovne = _idaapi.ALPHA_cmovne +ALPHA_cmpbge = _idaapi.ALPHA_cmpbge +ALPHA_cmpeq = _idaapi.ALPHA_cmpeq +ALPHA_cmpgeq = _idaapi.ALPHA_cmpgeq +ALPHA_cmpgle = _idaapi.ALPHA_cmpgle +ALPHA_cmpglt = _idaapi.ALPHA_cmpglt +ALPHA_cmple = _idaapi.ALPHA_cmple +ALPHA_cmplt = _idaapi.ALPHA_cmplt +ALPHA_cmpteq = _idaapi.ALPHA_cmpteq +ALPHA_cmptle = _idaapi.ALPHA_cmptle +ALPHA_cmptlt = _idaapi.ALPHA_cmptlt +ALPHA_cmptun = _idaapi.ALPHA_cmptun +ALPHA_cmpule = _idaapi.ALPHA_cmpule +ALPHA_cmpult = _idaapi.ALPHA_cmpult +ALPHA_cpys = _idaapi.ALPHA_cpys +ALPHA_cpyse = _idaapi.ALPHA_cpyse +ALPHA_cpysn = _idaapi.ALPHA_cpysn +ALPHA_ctlz = _idaapi.ALPHA_ctlz +ALPHA_ctpop = _idaapi.ALPHA_ctpop +ALPHA_cttz = _idaapi.ALPHA_cttz +ALPHA_cvtdg = _idaapi.ALPHA_cvtdg +ALPHA_cvtgd = _idaapi.ALPHA_cvtgd +ALPHA_cvtgf = _idaapi.ALPHA_cvtgf +ALPHA_cvtgq = _idaapi.ALPHA_cvtgq +ALPHA_cvtlq = _idaapi.ALPHA_cvtlq +ALPHA_cvtqf = _idaapi.ALPHA_cvtqf +ALPHA_cvtqg = _idaapi.ALPHA_cvtqg +ALPHA_cvtql = _idaapi.ALPHA_cvtql +ALPHA_cvtqs = _idaapi.ALPHA_cvtqs +ALPHA_cvtqt = _idaapi.ALPHA_cvtqt +ALPHA_cvtst = _idaapi.ALPHA_cvtst +ALPHA_cvttq = _idaapi.ALPHA_cvttq +ALPHA_cvtts = _idaapi.ALPHA_cvtts +ALPHA_divf = _idaapi.ALPHA_divf +ALPHA_divg = _idaapi.ALPHA_divg +ALPHA_divs = _idaapi.ALPHA_divs +ALPHA_divt = _idaapi.ALPHA_divt +ALPHA_ecb = _idaapi.ALPHA_ecb +ALPHA_eqv = _idaapi.ALPHA_eqv +ALPHA_excb = _idaapi.ALPHA_excb +ALPHA_extbl = _idaapi.ALPHA_extbl +ALPHA_extlh = _idaapi.ALPHA_extlh +ALPHA_extll = _idaapi.ALPHA_extll +ALPHA_extqh = _idaapi.ALPHA_extqh +ALPHA_extql = _idaapi.ALPHA_extql +ALPHA_extwh = _idaapi.ALPHA_extwh +ALPHA_extwl = _idaapi.ALPHA_extwl +ALPHA_fbeq = _idaapi.ALPHA_fbeq +ALPHA_fbge = _idaapi.ALPHA_fbge +ALPHA_fbgt = _idaapi.ALPHA_fbgt +ALPHA_fble = _idaapi.ALPHA_fble +ALPHA_fblt = _idaapi.ALPHA_fblt +ALPHA_fbne = _idaapi.ALPHA_fbne +ALPHA_fcmoveq = _idaapi.ALPHA_fcmoveq +ALPHA_fcmovge = _idaapi.ALPHA_fcmovge +ALPHA_fcmovgt = _idaapi.ALPHA_fcmovgt +ALPHA_fcmovle = _idaapi.ALPHA_fcmovle +ALPHA_fcmovlt = _idaapi.ALPHA_fcmovlt +ALPHA_fcmovne = _idaapi.ALPHA_fcmovne +ALPHA_fetch = _idaapi.ALPHA_fetch +ALPHA_fetch_m = _idaapi.ALPHA_fetch_m +ALPHA_ftois = _idaapi.ALPHA_ftois +ALPHA_ftoit = _idaapi.ALPHA_ftoit +ALPHA_implver = _idaapi.ALPHA_implver +ALPHA_insbl = _idaapi.ALPHA_insbl +ALPHA_inslh = _idaapi.ALPHA_inslh +ALPHA_insll = _idaapi.ALPHA_insll +ALPHA_insqh = _idaapi.ALPHA_insqh +ALPHA_insql = _idaapi.ALPHA_insql +ALPHA_inswh = _idaapi.ALPHA_inswh +ALPHA_inswl = _idaapi.ALPHA_inswl +ALPHA_itoff = _idaapi.ALPHA_itoff +ALPHA_itofs = _idaapi.ALPHA_itofs +ALPHA_itoft = _idaapi.ALPHA_itoft +ALPHA_jmp = _idaapi.ALPHA_jmp +ALPHA_jsr = _idaapi.ALPHA_jsr +ALPHA_jsr_coroutine = _idaapi.ALPHA_jsr_coroutine +ALPHA_lda = _idaapi.ALPHA_lda +ALPHA_ldah = _idaapi.ALPHA_ldah +ALPHA_ldbu = _idaapi.ALPHA_ldbu +ALPHA_ldwu = _idaapi.ALPHA_ldwu +ALPHA_ldf = _idaapi.ALPHA_ldf +ALPHA_ldg = _idaapi.ALPHA_ldg +ALPHA_ldl = _idaapi.ALPHA_ldl +ALPHA_ldl_l = _idaapi.ALPHA_ldl_l +ALPHA_ldq = _idaapi.ALPHA_ldq +ALPHA_ldq_l = _idaapi.ALPHA_ldq_l +ALPHA_ldq_u = _idaapi.ALPHA_ldq_u +ALPHA_lds = _idaapi.ALPHA_lds +ALPHA_ldt = _idaapi.ALPHA_ldt +ALPHA_maxsb8 = _idaapi.ALPHA_maxsb8 +ALPHA_maxsw4 = _idaapi.ALPHA_maxsw4 +ALPHA_maxub8 = _idaapi.ALPHA_maxub8 +ALPHA_maxuw4 = _idaapi.ALPHA_maxuw4 +ALPHA_mb = _idaapi.ALPHA_mb +ALPHA_mf_fpcr = _idaapi.ALPHA_mf_fpcr +ALPHA_minsb8 = _idaapi.ALPHA_minsb8 +ALPHA_minsw4 = _idaapi.ALPHA_minsw4 +ALPHA_minub8 = _idaapi.ALPHA_minub8 +ALPHA_minuw4 = _idaapi.ALPHA_minuw4 +ALPHA_mskbl = _idaapi.ALPHA_mskbl +ALPHA_msklh = _idaapi.ALPHA_msklh +ALPHA_mskll = _idaapi.ALPHA_mskll +ALPHA_mskqh = _idaapi.ALPHA_mskqh +ALPHA_mskql = _idaapi.ALPHA_mskql +ALPHA_mskwh = _idaapi.ALPHA_mskwh +ALPHA_mskwl = _idaapi.ALPHA_mskwl +ALPHA_mt_fpcr = _idaapi.ALPHA_mt_fpcr +ALPHA_mulf = _idaapi.ALPHA_mulf +ALPHA_mulg = _idaapi.ALPHA_mulg +ALPHA_mull = _idaapi.ALPHA_mull +ALPHA_mull_v = _idaapi.ALPHA_mull_v +ALPHA_mulq = _idaapi.ALPHA_mulq +ALPHA_mulq_v = _idaapi.ALPHA_mulq_v +ALPHA_muls = _idaapi.ALPHA_muls +ALPHA_mult = _idaapi.ALPHA_mult +ALPHA_ornot = _idaapi.ALPHA_ornot +ALPHA_perr = _idaapi.ALPHA_perr +ALPHA_pklb = _idaapi.ALPHA_pklb +ALPHA_pkwb = _idaapi.ALPHA_pkwb +ALPHA_rc = _idaapi.ALPHA_rc +ALPHA_ret = _idaapi.ALPHA_ret +ALPHA_rpcc = _idaapi.ALPHA_rpcc +ALPHA_rs = _idaapi.ALPHA_rs +ALPHA_s4addl = _idaapi.ALPHA_s4addl +ALPHA_s4addq = _idaapi.ALPHA_s4addq +ALPHA_s4subl = _idaapi.ALPHA_s4subl +ALPHA_s4subq = _idaapi.ALPHA_s4subq +ALPHA_s8addl = _idaapi.ALPHA_s8addl +ALPHA_s8addq = _idaapi.ALPHA_s8addq +ALPHA_s8subl = _idaapi.ALPHA_s8subl +ALPHA_s8subq = _idaapi.ALPHA_s8subq +ALPHA_sextb = _idaapi.ALPHA_sextb +ALPHA_sextw = _idaapi.ALPHA_sextw +ALPHA_sll = _idaapi.ALPHA_sll +ALPHA_sqrtf = _idaapi.ALPHA_sqrtf +ALPHA_sqrtg = _idaapi.ALPHA_sqrtg +ALPHA_sqrts = _idaapi.ALPHA_sqrts +ALPHA_sqrtt = _idaapi.ALPHA_sqrtt +ALPHA_sra = _idaapi.ALPHA_sra +ALPHA_srl = _idaapi.ALPHA_srl +ALPHA_stb = _idaapi.ALPHA_stb +ALPHA_stf = _idaapi.ALPHA_stf +ALPHA_stg = _idaapi.ALPHA_stg +ALPHA_sts = _idaapi.ALPHA_sts +ALPHA_stl = _idaapi.ALPHA_stl +ALPHA_stl_c = _idaapi.ALPHA_stl_c +ALPHA_stq = _idaapi.ALPHA_stq +ALPHA_stq_c = _idaapi.ALPHA_stq_c +ALPHA_stq_u = _idaapi.ALPHA_stq_u +ALPHA_stt = _idaapi.ALPHA_stt +ALPHA_stw = _idaapi.ALPHA_stw +ALPHA_subf = _idaapi.ALPHA_subf +ALPHA_subg = _idaapi.ALPHA_subg +ALPHA_subl = _idaapi.ALPHA_subl +ALPHA_subl_v = _idaapi.ALPHA_subl_v +ALPHA_subq = _idaapi.ALPHA_subq +ALPHA_subq_v = _idaapi.ALPHA_subq_v +ALPHA_subs = _idaapi.ALPHA_subs +ALPHA_subt = _idaapi.ALPHA_subt +ALPHA_trapb = _idaapi.ALPHA_trapb +ALPHA_umulh = _idaapi.ALPHA_umulh +ALPHA_unpkbl = _idaapi.ALPHA_unpkbl +ALPHA_unpkbw = _idaapi.ALPHA_unpkbw +ALPHA_wh64 = _idaapi.ALPHA_wh64 +ALPHA_wmb = _idaapi.ALPHA_wmb +ALPHA_xor = _idaapi.ALPHA_xor +ALPHA_zap = _idaapi.ALPHA_zap +ALPHA_zapnot = _idaapi.ALPHA_zapnot +ALPHA_unop = _idaapi.ALPHA_unop +ALPHA_nop = _idaapi.ALPHA_nop +ALPHA_fnop = _idaapi.ALPHA_fnop +ALPHA_clr = _idaapi.ALPHA_clr +ALPHA_fabs = _idaapi.ALPHA_fabs +ALPHA_fclr = _idaapi.ALPHA_fclr +ALPHA_fmov = _idaapi.ALPHA_fmov +ALPHA_fneg = _idaapi.ALPHA_fneg +ALPHA_mov = _idaapi.ALPHA_mov +ALPHA_negl = _idaapi.ALPHA_negl +ALPHA_negl_v = _idaapi.ALPHA_negl_v +ALPHA_negq = _idaapi.ALPHA_negq +ALPHA_negq_v = _idaapi.ALPHA_negq_v +ALPHA_negf = _idaapi.ALPHA_negf +ALPHA_negg = _idaapi.ALPHA_negg +ALPHA_negs = _idaapi.ALPHA_negs +ALPHA_negt = _idaapi.ALPHA_negt +ALPHA_not = _idaapi.ALPHA_not +ALPHA_sextl = _idaapi.ALPHA_sextl +ALPHA_or = _idaapi.ALPHA_or +ALPHA_andnot = _idaapi.ALPHA_andnot +ALPHA_xornot = _idaapi.ALPHA_xornot +ALPHA_br0 = _idaapi.ALPHA_br0 +ALPHA_last = _idaapi.ALPHA_last +KR1878_null = _idaapi.KR1878_null +KR1878_mov = _idaapi.KR1878_mov +KR1878_cmp = _idaapi.KR1878_cmp +KR1878_add = _idaapi.KR1878_add +KR1878_sub = _idaapi.KR1878_sub +KR1878_and = _idaapi.KR1878_and +KR1878_or = _idaapi.KR1878_or +KR1878_xor = _idaapi.KR1878_xor +KR1878_movl = _idaapi.KR1878_movl +KR1878_cmpl = _idaapi.KR1878_cmpl +KR1878_addl = _idaapi.KR1878_addl +KR1878_subl = _idaapi.KR1878_subl +KR1878_bic = _idaapi.KR1878_bic +KR1878_bis = _idaapi.KR1878_bis +KR1878_btg = _idaapi.KR1878_btg +KR1878_btt = _idaapi.KR1878_btt +KR1878_swap = _idaapi.KR1878_swap +KR1878_neg = _idaapi.KR1878_neg +KR1878_not = _idaapi.KR1878_not +KR1878_shl = _idaapi.KR1878_shl +KR1878_shr = _idaapi.KR1878_shr +KR1878_shra = _idaapi.KR1878_shra +KR1878_rlc = _idaapi.KR1878_rlc +KR1878_rrc = _idaapi.KR1878_rrc +KR1878_adc = _idaapi.KR1878_adc +KR1878_sbc = _idaapi.KR1878_sbc +KR1878_ldr = _idaapi.KR1878_ldr +KR1878_mtpr = _idaapi.KR1878_mtpr +KR1878_mfpr = _idaapi.KR1878_mfpr +KR1878_push = _idaapi.KR1878_push +KR1878_pop = _idaapi.KR1878_pop +KR1878_sst = _idaapi.KR1878_sst +KR1878_cst = _idaapi.KR1878_cst +KR1878_tof = _idaapi.KR1878_tof +KR1878_tdc = _idaapi.KR1878_tdc +KR1878_jmp = _idaapi.KR1878_jmp +KR1878_jsr = _idaapi.KR1878_jsr +KR1878_jnz = _idaapi.KR1878_jnz +KR1878_jz = _idaapi.KR1878_jz +KR1878_jns = _idaapi.KR1878_jns +KR1878_js = _idaapi.KR1878_js +KR1878_jnc = _idaapi.KR1878_jnc +KR1878_jc = _idaapi.KR1878_jc +KR1878_ijmp = _idaapi.KR1878_ijmp +KR1878_ijsr = _idaapi.KR1878_ijsr +KR1878_rts = _idaapi.KR1878_rts +KR1878_rtsc = _idaapi.KR1878_rtsc +KR1878_rti = _idaapi.KR1878_rti +KR1878_nop = _idaapi.KR1878_nop +KR1878_wait = _idaapi.KR1878_wait +KR1878_stop = _idaapi.KR1878_stop +KR1878_reset = _idaapi.KR1878_reset +KR1878_sksp = _idaapi.KR1878_sksp +KR1878_last = _idaapi.KR1878_last +AD218X_null = _idaapi.AD218X_null +AD218X_amf_01 = _idaapi.AD218X_amf_01 +AD218X_amf_03 = _idaapi.AD218X_amf_03 +AD218X_amf_02 = _idaapi.AD218X_amf_02 +AD218X_amf_04 = _idaapi.AD218X_amf_04 +AD218X_amf_05 = _idaapi.AD218X_amf_05 +AD218X_amf_06 = _idaapi.AD218X_amf_06 +AD218X_amf_07 = _idaapi.AD218X_amf_07 +AD218X_amf_08 = _idaapi.AD218X_amf_08 +AD218X_amf_09 = _idaapi.AD218X_amf_09 +AD218X_amf_0a = _idaapi.AD218X_amf_0a +AD218X_amf_0b = _idaapi.AD218X_amf_0b +AD218X_amf_0c = _idaapi.AD218X_amf_0c +AD218X_amf_0d = _idaapi.AD218X_amf_0d +AD218X_amf_0e = _idaapi.AD218X_amf_0e +AD218X_amf_0f = _idaapi.AD218X_amf_0f +AD218X_amf_10 = _idaapi.AD218X_amf_10 +AD218X_amf_11 = _idaapi.AD218X_amf_11 +AD218X_amf_12 = _idaapi.AD218X_amf_12 +AD218X_amf_13 = _idaapi.AD218X_amf_13 +AD218X_amf_14 = _idaapi.AD218X_amf_14 +AD218X_amf_15 = _idaapi.AD218X_amf_15 +AD218X_amf_16 = _idaapi.AD218X_amf_16 +AD218X_amf_17 = _idaapi.AD218X_amf_17 +AD218X_amf_18 = _idaapi.AD218X_amf_18 +AD218X_amf_19 = _idaapi.AD218X_amf_19 +AD218X_amf_1a = _idaapi.AD218X_amf_1a +AD218X_amf_1b = _idaapi.AD218X_amf_1b +AD218X_amf_1c = _idaapi.AD218X_amf_1c +AD218X_amf_1d = _idaapi.AD218X_amf_1d +AD218X_amf_1e = _idaapi.AD218X_amf_1e +AD218X_amf_1f = _idaapi.AD218X_amf_1f +AD218X_shft_0 = _idaapi.AD218X_shft_0 +AD218X_shft_1 = _idaapi.AD218X_shft_1 +AD218X_shft_2 = _idaapi.AD218X_shft_2 +AD218X_shft_3 = _idaapi.AD218X_shft_3 +AD218X_shft_4 = _idaapi.AD218X_shft_4 +AD218X_shft_5 = _idaapi.AD218X_shft_5 +AD218X_shft_6 = _idaapi.AD218X_shft_6 +AD218X_shft_7 = _idaapi.AD218X_shft_7 +AD218X_shft_8 = _idaapi.AD218X_shft_8 +AD218X_shft_9 = _idaapi.AD218X_shft_9 +AD218X_shft_a = _idaapi.AD218X_shft_a +AD218X_shft_b = _idaapi.AD218X_shft_b +AD218X_shft_c = _idaapi.AD218X_shft_c +AD218X_shft_d = _idaapi.AD218X_shft_d +AD218X_shft_e = _idaapi.AD218X_shft_e +AD218X_shft_f = _idaapi.AD218X_shft_f +AD218X_alu_00 = _idaapi.AD218X_alu_00 +AD218X_alu_01 = _idaapi.AD218X_alu_01 +AD218X_alu_02 = _idaapi.AD218X_alu_02 +AD218X_alu_03 = _idaapi.AD218X_alu_03 +AD218X_alu_04 = _idaapi.AD218X_alu_04 +AD218X_alu_05 = _idaapi.AD218X_alu_05 +AD218X_alu_06 = _idaapi.AD218X_alu_06 +AD218X_alu_07 = _idaapi.AD218X_alu_07 +AD218X_alu_08 = _idaapi.AD218X_alu_08 +AD218X_alu_09 = _idaapi.AD218X_alu_09 +AD218X_alu_0a = _idaapi.AD218X_alu_0a +AD218X_alu_0b = _idaapi.AD218X_alu_0b +AD218X_alu_0c = _idaapi.AD218X_alu_0c +AD218X_alu_0d = _idaapi.AD218X_alu_0d +AD218X_alu_0e = _idaapi.AD218X_alu_0e +AD218X_alu_0f = _idaapi.AD218X_alu_0f +AD218X_alu_10 = _idaapi.AD218X_alu_10 +AD218X_alu_11 = _idaapi.AD218X_alu_11 +AD218X_alu_12 = _idaapi.AD218X_alu_12 +AD218X_alu_13 = _idaapi.AD218X_alu_13 +AD218X_alu_14 = _idaapi.AD218X_alu_14 +AD218X_alu_15 = _idaapi.AD218X_alu_15 +AD218X_alu_16 = _idaapi.AD218X_alu_16 +AD218X_alu_17 = _idaapi.AD218X_alu_17 +AD218X_alu_18 = _idaapi.AD218X_alu_18 +AD218X_alu_19 = _idaapi.AD218X_alu_19 +AD218X_alu_1a = _idaapi.AD218X_alu_1a +AD218X_alu_1b = _idaapi.AD218X_alu_1b +AD218X_alu_1c = _idaapi.AD218X_alu_1c +AD218X_alu_1d = _idaapi.AD218X_alu_1d +AD218X_mac_0 = _idaapi.AD218X_mac_0 +AD218X_mac_1 = _idaapi.AD218X_mac_1 +AD218X_mac_2 = _idaapi.AD218X_mac_2 +AD218X_mac_3 = _idaapi.AD218X_mac_3 +AD218X_mac_4 = _idaapi.AD218X_mac_4 +AD218X_mac_5 = _idaapi.AD218X_mac_5 +AD218X_mac_6 = _idaapi.AD218X_mac_6 +AD218X_mac_7 = _idaapi.AD218X_mac_7 +AD218X_mac_8 = _idaapi.AD218X_mac_8 +AD218X_mac_9 = _idaapi.AD218X_mac_9 +AD218X_mac_a = _idaapi.AD218X_mac_a +AD218X_mac_b = _idaapi.AD218X_mac_b +AD218X_amf = _idaapi.AD218X_amf +AD218X_shft = _idaapi.AD218X_shft +AD218X_shifter_0 = _idaapi.AD218X_shifter_0 +AD218X_shifter_1 = _idaapi.AD218X_shifter_1 +AD218X_shifter_2 = _idaapi.AD218X_shifter_2 +AD218X_shifter_3 = _idaapi.AD218X_shifter_3 +AD218X_shifter_4 = _idaapi.AD218X_shifter_4 +AD218X_shifter_5 = _idaapi.AD218X_shifter_5 +AD218X_shifter_6 = _idaapi.AD218X_shifter_6 +AD218X_shifter_7 = _idaapi.AD218X_shifter_7 +AD218X_move_0 = _idaapi.AD218X_move_0 +AD218X_move_1 = _idaapi.AD218X_move_1 +AD218X_move_2 = _idaapi.AD218X_move_2 +AD218X_move_3 = _idaapi.AD218X_move_3 +AD218X_move_4 = _idaapi.AD218X_move_4 +AD218X_move_5 = _idaapi.AD218X_move_5 +AD218X_move_6 = _idaapi.AD218X_move_6 +AD218X_move_7 = _idaapi.AD218X_move_7 +AD218X_move_8 = _idaapi.AD218X_move_8 +AD218X_move_9 = _idaapi.AD218X_move_9 +AD218X_move_a = _idaapi.AD218X_move_a +AD218X_move_b = _idaapi.AD218X_move_b +AD218X_jump = _idaapi.AD218X_jump +AD218X_jump_1 = _idaapi.AD218X_jump_1 +AD218X_jump_2 = _idaapi.AD218X_jump_2 +AD218X_jump_3 = _idaapi.AD218X_jump_3 +AD218X_jump_4 = _idaapi.AD218X_jump_4 +AD218X_call = _idaapi.AD218X_call +AD218X_call_1 = _idaapi.AD218X_call_1 +AD218X_call_2 = _idaapi.AD218X_call_2 +AD218X_rts = _idaapi.AD218X_rts +AD218X_rts_cond = _idaapi.AD218X_rts_cond +AD218X_rti = _idaapi.AD218X_rti +AD218X_rti_cond = _idaapi.AD218X_rti_cond +AD218X_nop = _idaapi.AD218X_nop +AD218X_do = _idaapi.AD218X_do +AD218X_idle = _idaapi.AD218X_idle +AD218X_idle_1 = _idaapi.AD218X_idle_1 +AD218X_flag_out = _idaapi.AD218X_flag_out +AD218X_stack_ctl = _idaapi.AD218X_stack_ctl +AD218X_mode_ctl = _idaapi.AD218X_mode_ctl +AD218X_tops_w = _idaapi.AD218X_tops_w +AD218X_tops_r = _idaapi.AD218X_tops_r +AD218X_ints_dis = _idaapi.AD218X_ints_dis +AD218X_ints_ena = _idaapi.AD218X_ints_ena +AD218X_modify = _idaapi.AD218X_modify +AD218X_double_move = _idaapi.AD218X_double_move +AD218X_amf_move_0 = _idaapi.AD218X_amf_move_0 +AD218X_amf_move_1 = _idaapi.AD218X_amf_move_1 +AD218X_amf_move_2 = _idaapi.AD218X_amf_move_2 +AD218X_amf_move_3 = _idaapi.AD218X_amf_move_3 +AD218X_amf_move_4 = _idaapi.AD218X_amf_move_4 +AD218X_amf_move_5 = _idaapi.AD218X_amf_move_5 +AD218X_amf_move_6 = _idaapi.AD218X_amf_move_6 +AD218X_amf_move_7 = _idaapi.AD218X_amf_move_7 +AD218X_amf_move_8 = _idaapi.AD218X_amf_move_8 +AD218X_amf_move_9 = _idaapi.AD218X_amf_move_9 +AD218X_amf_move_a = _idaapi.AD218X_amf_move_a +AD218X_last = _idaapi.AD218X_last +OAK_Dsp_null = _idaapi.OAK_Dsp_null +OAK_Dsp_proc = _idaapi.OAK_Dsp_proc +OAK_Dsp_or = _idaapi.OAK_Dsp_or +OAK_Dsp_and = _idaapi.OAK_Dsp_and +OAK_Dsp_xor = _idaapi.OAK_Dsp_xor +OAK_Dsp_add = _idaapi.OAK_Dsp_add +OAK_Dsp_alm_tst0 = _idaapi.OAK_Dsp_alm_tst0 +OAK_Dsp_alm_tst1 = _idaapi.OAK_Dsp_alm_tst1 +OAK_Dsp_cmp = _idaapi.OAK_Dsp_cmp +OAK_Dsp_sub = _idaapi.OAK_Dsp_sub +OAK_Dsp_alm_msu = _idaapi.OAK_Dsp_alm_msu +OAK_Dsp_addh = _idaapi.OAK_Dsp_addh +OAK_Dsp_addl = _idaapi.OAK_Dsp_addl +OAK_Dsp_subh = _idaapi.OAK_Dsp_subh +OAK_Dsp_subl = _idaapi.OAK_Dsp_subl +OAK_Dsp_sqr = _idaapi.OAK_Dsp_sqr +OAK_Dsp_sqra = _idaapi.OAK_Dsp_sqra +OAK_Dsp_cmpu = _idaapi.OAK_Dsp_cmpu +OAK_Dsp_shr = _idaapi.OAK_Dsp_shr +OAK_Dsp_shr4 = _idaapi.OAK_Dsp_shr4 +OAK_Dsp_shl = _idaapi.OAK_Dsp_shl +OAK_Dsp_shl4 = _idaapi.OAK_Dsp_shl4 +OAK_Dsp_ror = _idaapi.OAK_Dsp_ror +OAK_Dsp_rol = _idaapi.OAK_Dsp_rol +OAK_Dsp_clr = _idaapi.OAK_Dsp_clr +OAK_Dsp_mod_reserved = _idaapi.OAK_Dsp_mod_reserved +OAK_Dsp_not = _idaapi.OAK_Dsp_not +OAK_Dsp_neg = _idaapi.OAK_Dsp_neg +OAK_Dsp_rnd = _idaapi.OAK_Dsp_rnd +OAK_Dsp_pacr = _idaapi.OAK_Dsp_pacr +OAK_Dsp_clrr = _idaapi.OAK_Dsp_clrr +OAK_Dsp_inc = _idaapi.OAK_Dsp_inc +OAK_Dsp_dec = _idaapi.OAK_Dsp_dec +OAK_Dsp_copy = _idaapi.OAK_Dsp_copy +OAK_Dsp_norm = _idaapi.OAK_Dsp_norm +OAK_Dsp_divs = _idaapi.OAK_Dsp_divs +OAK_Dsp_set = _idaapi.OAK_Dsp_set +OAK_Dsp_rst = _idaapi.OAK_Dsp_rst +OAK_Dsp_chng = _idaapi.OAK_Dsp_chng +OAK_Dsp_addv = _idaapi.OAK_Dsp_addv +OAK_Dsp_alb_tst0 = _idaapi.OAK_Dsp_alb_tst0 +OAK_Dsp_alb_tst1 = _idaapi.OAK_Dsp_alb_tst1 +OAK_Dsp_cmpv = _idaapi.OAK_Dsp_cmpv +OAK_Dsp_subv = _idaapi.OAK_Dsp_subv +OAK_Dsp_maxd = _idaapi.OAK_Dsp_maxd +OAK_Dsp_max = _idaapi.OAK_Dsp_max +OAK_Dsp_min = _idaapi.OAK_Dsp_min +OAK_Dsp_lim = _idaapi.OAK_Dsp_lim +OAK_Dsp_mpy = _idaapi.OAK_Dsp_mpy +OAK_Dsp_mpysu = _idaapi.OAK_Dsp_mpysu +OAK_Dsp_mac = _idaapi.OAK_Dsp_mac +OAK_Dsp_macus = _idaapi.OAK_Dsp_macus +OAK_Dsp_maa = _idaapi.OAK_Dsp_maa +OAK_Dsp_macuu = _idaapi.OAK_Dsp_macuu +OAK_Dsp_macsu = _idaapi.OAK_Dsp_macsu +OAK_Dsp_maasu = _idaapi.OAK_Dsp_maasu +OAK_Dsp_mpyi = _idaapi.OAK_Dsp_mpyi +OAK_Dsp_msu = _idaapi.OAK_Dsp_msu +OAK_Dsp_tstb = _idaapi.OAK_Dsp_tstb +OAK_Dsp_shfc = _idaapi.OAK_Dsp_shfc +OAK_Dsp_shfi = _idaapi.OAK_Dsp_shfi +OAK_Dsp_exp = _idaapi.OAK_Dsp_exp +OAK_Dsp_mov = _idaapi.OAK_Dsp_mov +OAK_Dsp_movp = _idaapi.OAK_Dsp_movp +OAK_Dsp_movs = _idaapi.OAK_Dsp_movs +OAK_Dsp_movsi = _idaapi.OAK_Dsp_movsi +OAK_Dsp_movr = _idaapi.OAK_Dsp_movr +OAK_Dsp_movd = _idaapi.OAK_Dsp_movd +OAK_Dsp_push = _idaapi.OAK_Dsp_push +OAK_Dsp_pop = _idaapi.OAK_Dsp_pop +OAK_Dsp_swap = _idaapi.OAK_Dsp_swap +OAK_Dsp_banke = _idaapi.OAK_Dsp_banke +OAK_Dsp_rep = _idaapi.OAK_Dsp_rep +OAK_Dsp_bkrep = _idaapi.OAK_Dsp_bkrep +OAK_Dsp_break = _idaapi.OAK_Dsp_break +OAK_Dsp_br = _idaapi.OAK_Dsp_br +OAK_Dsp_brr = _idaapi.OAK_Dsp_brr +OAK_Dsp_br_u = _idaapi.OAK_Dsp_br_u +OAK_Dsp_brr_u = _idaapi.OAK_Dsp_brr_u +OAK_Dsp_call = _idaapi.OAK_Dsp_call +OAK_Dsp_callr = _idaapi.OAK_Dsp_callr +OAK_Dsp_calla = _idaapi.OAK_Dsp_calla +OAK_Dsp_ret = _idaapi.OAK_Dsp_ret +OAK_Dsp_ret_u = _idaapi.OAK_Dsp_ret_u +OAK_Dsp_retd = _idaapi.OAK_Dsp_retd +OAK_Dsp_reti = _idaapi.OAK_Dsp_reti +OAK_Dsp_reti_u = _idaapi.OAK_Dsp_reti_u +OAK_Dsp_retid = _idaapi.OAK_Dsp_retid +OAK_Dsp_rets = _idaapi.OAK_Dsp_rets +OAK_Dsp_cntx = _idaapi.OAK_Dsp_cntx +OAK_Dsp_nop = _idaapi.OAK_Dsp_nop +OAK_Dsp_modr = _idaapi.OAK_Dsp_modr +OAK_Dsp_dint = _idaapi.OAK_Dsp_dint +OAK_Dsp_eint = _idaapi.OAK_Dsp_eint +OAK_Dsp_trap = _idaapi.OAK_Dsp_trap +OAK_Dsp_lpg = _idaapi.OAK_Dsp_lpg +OAK_Dsp_load = _idaapi.OAK_Dsp_load +OAK_Dsp_mov_eu = _idaapi.OAK_Dsp_mov_eu +OAK_Dsp_last = _idaapi.OAK_Dsp_last +T900_null = _idaapi.T900_null +T900_ld = _idaapi.T900_ld +T900_ldw = _idaapi.T900_ldw +T900_push = _idaapi.T900_push +T900_pushw = _idaapi.T900_pushw +T900_pop = _idaapi.T900_pop +T900_popw = _idaapi.T900_popw +T900_lda = _idaapi.T900_lda +T900_ldar = _idaapi.T900_ldar +T900_ex = _idaapi.T900_ex +T900_mirr = _idaapi.T900_mirr +T900_ldi = _idaapi.T900_ldi +T900_ldiw = _idaapi.T900_ldiw +T900_ldir = _idaapi.T900_ldir +T900_ldirw = _idaapi.T900_ldirw +T900_ldd = _idaapi.T900_ldd +T900_lddw = _idaapi.T900_lddw +T900_lddr = _idaapi.T900_lddr +T900_lddrw = _idaapi.T900_lddrw +T900_cpi = _idaapi.T900_cpi +T900_cpir = _idaapi.T900_cpir +T900_cpd = _idaapi.T900_cpd +T900_cpdr = _idaapi.T900_cpdr +T900_add = _idaapi.T900_add +T900_addw = _idaapi.T900_addw +T900_adc = _idaapi.T900_adc +T900_adcw = _idaapi.T900_adcw +T900_sub = _idaapi.T900_sub +T900_subw = _idaapi.T900_subw +T900_sbc = _idaapi.T900_sbc +T900_sbcw = _idaapi.T900_sbcw +T900_cp = _idaapi.T900_cp +T900_cpw = _idaapi.T900_cpw +T900_inc = _idaapi.T900_inc +T900_incw = _idaapi.T900_incw +T900_dec = _idaapi.T900_dec +T900_decw = _idaapi.T900_decw +T900_neg = _idaapi.T900_neg +T900_extz = _idaapi.T900_extz +T900_exts = _idaapi.T900_exts +T900_daa = _idaapi.T900_daa +T900_paa = _idaapi.T900_paa +T900_cpl = _idaapi.T900_cpl +T900_mul = _idaapi.T900_mul +T900_muls = _idaapi.T900_muls +T900_div = _idaapi.T900_div +T900_divs = _idaapi.T900_divs +T900_mula = _idaapi.T900_mula +T900_minc1 = _idaapi.T900_minc1 +T900_minc2 = _idaapi.T900_minc2 +T900_minc4 = _idaapi.T900_minc4 +T900_mdec1 = _idaapi.T900_mdec1 +T900_mdec2 = _idaapi.T900_mdec2 +T900_mdec4 = _idaapi.T900_mdec4 +T900_and = _idaapi.T900_and +T900_andw = _idaapi.T900_andw +T900_or = _idaapi.T900_or +T900_orw = _idaapi.T900_orw +T900_xor = _idaapi.T900_xor +T900_xorw = _idaapi.T900_xorw +T900_ldcf = _idaapi.T900_ldcf +T900_stcf = _idaapi.T900_stcf +T900_andcf = _idaapi.T900_andcf +T900_orcf = _idaapi.T900_orcf +T900_xorcf = _idaapi.T900_xorcf +T900_rcf = _idaapi.T900_rcf +T900_scf = _idaapi.T900_scf +T900_ccf = _idaapi.T900_ccf +T900_zcf = _idaapi.T900_zcf +T900_bit = _idaapi.T900_bit +T900_res = _idaapi.T900_res +T900_set = _idaapi.T900_set +T900_chg = _idaapi.T900_chg +T900_tset = _idaapi.T900_tset +T900_bs1f = _idaapi.T900_bs1f +T900_bs1b = _idaapi.T900_bs1b +T900_nop = _idaapi.T900_nop +T900_ei = _idaapi.T900_ei +T900_di = _idaapi.T900_di +T900_swi = _idaapi.T900_swi +T900_halt = _idaapi.T900_halt +T900_ldc = _idaapi.T900_ldc +T900_ldx = _idaapi.T900_ldx +T900_link = _idaapi.T900_link +T900_unlk = _idaapi.T900_unlk +T900_ldf = _idaapi.T900_ldf +T900_incf = _idaapi.T900_incf +T900_decf = _idaapi.T900_decf +T900_scc = _idaapi.T900_scc +T900_rlc = _idaapi.T900_rlc +T900_rlc_mem = _idaapi.T900_rlc_mem +T900_rlcw_mem = _idaapi.T900_rlcw_mem +T900_rrc = _idaapi.T900_rrc +T900_rrc_mem = _idaapi.T900_rrc_mem +T900_rrcw_mem = _idaapi.T900_rrcw_mem +T900_rl = _idaapi.T900_rl +T900_rl_mem = _idaapi.T900_rl_mem +T900_rlw_mem = _idaapi.T900_rlw_mem +T900_rr = _idaapi.T900_rr +T900_rr_mem = _idaapi.T900_rr_mem +T900_rrw_mem = _idaapi.T900_rrw_mem +T900_sla = _idaapi.T900_sla +T900_sla_mem = _idaapi.T900_sla_mem +T900_slaw_mem = _idaapi.T900_slaw_mem +T900_sra = _idaapi.T900_sra +T900_sra_mem = _idaapi.T900_sra_mem +T900_sraw_mem = _idaapi.T900_sraw_mem +T900_sll = _idaapi.T900_sll +T900_sll_mem = _idaapi.T900_sll_mem +T900_sllw_mem = _idaapi.T900_sllw_mem +T900_srl = _idaapi.T900_srl +T900_srl_mem = _idaapi.T900_srl_mem +T900_srlw_mem = _idaapi.T900_srlw_mem +T900_rld = _idaapi.T900_rld +T900_rrd = _idaapi.T900_rrd +T900_jp = _idaapi.T900_jp +T900_jp_cond = _idaapi.T900_jp_cond +T900_jr = _idaapi.T900_jr +T900_jr_cond = _idaapi.T900_jr_cond +T900_jrl = _idaapi.T900_jrl +T900_jrl_cond = _idaapi.T900_jrl_cond +T900_call = _idaapi.T900_call +T900_calr = _idaapi.T900_calr +T900_djnz = _idaapi.T900_djnz +T900_ret = _idaapi.T900_ret +T900_ret_cond = _idaapi.T900_ret_cond +T900_retd = _idaapi.T900_retd +T900_reti = _idaapi.T900_reti +T900_max = _idaapi.T900_max +T900_normal = _idaapi.T900_normal +T900_last = _idaapi.T900_last +C39_null = _idaapi.C39_null +C39_adc = _idaapi.C39_adc +C39_add = _idaapi.C39_add +C39_anc = _idaapi.C39_anc +C39_and = _idaapi.C39_and +C39_ane = _idaapi.C39_ane +C39_arr = _idaapi.C39_arr +C39_asl = _idaapi.C39_asl +C39_asr = _idaapi.C39_asr +C39_bar = _idaapi.C39_bar +C39_bas = _idaapi.C39_bas +C39_bbr = _idaapi.C39_bbr +C39_bbs = _idaapi.C39_bbs +C39_bcc = _idaapi.C39_bcc +C39_bcs = _idaapi.C39_bcs +C39_beq = _idaapi.C39_beq +C39_bit = _idaapi.C39_bit +C39_bmi = _idaapi.C39_bmi +C39_bne = _idaapi.C39_bne +C39_bpl = _idaapi.C39_bpl +C39_bra = _idaapi.C39_bra +C39_brk = _idaapi.C39_brk +C39_bvc = _idaapi.C39_bvc +C39_bvs = _idaapi.C39_bvs +C39_clc = _idaapi.C39_clc +C39_cld = _idaapi.C39_cld +C39_cli = _idaapi.C39_cli +C39_clv = _idaapi.C39_clv +C39_clw = _idaapi.C39_clw +C39_cmp = _idaapi.C39_cmp +C39_cpx = _idaapi.C39_cpx +C39_cpy = _idaapi.C39_cpy +C39_dcp = _idaapi.C39_dcp +C39_dec = _idaapi.C39_dec +C39_dex = _idaapi.C39_dex +C39_dey = _idaapi.C39_dey +C39_eor = _idaapi.C39_eor +C39_exc = _idaapi.C39_exc +C39_inc = _idaapi.C39_inc +C39_ini = _idaapi.C39_ini +C39_inx = _idaapi.C39_inx +C39_iny = _idaapi.C39_iny +C39_isb = _idaapi.C39_isb +C39_jmp = _idaapi.C39_jmp +C39_jpi = _idaapi.C39_jpi +C39_jsb = _idaapi.C39_jsb +C39_jsr = _idaapi.C39_jsr +C39_lab = _idaapi.C39_lab +C39_lae = _idaapi.C39_lae +C39_lai = _idaapi.C39_lai +C39_lan = _idaapi.C39_lan +C39_lax = _idaapi.C39_lax +C39_lda = _idaapi.C39_lda +C39_ldx = _idaapi.C39_ldx +C39_ldy = _idaapi.C39_ldy +C39_lii = _idaapi.C39_lii +C39_lsr = _idaapi.C39_lsr +C39_lxa = _idaapi.C39_lxa +C39_mpa = _idaapi.C39_mpa +C39_mpy = _idaapi.C39_mpy +C39_neg = _idaapi.C39_neg +C39_nop = _idaapi.C39_nop +C39_nxt = _idaapi.C39_nxt +C39_ora = _idaapi.C39_ora +C39_pha = _idaapi.C39_pha +C39_phi = _idaapi.C39_phi +C39_php = _idaapi.C39_php +C39_phw = _idaapi.C39_phw +C39_phx = _idaapi.C39_phx +C39_phy = _idaapi.C39_phy +C39_pia = _idaapi.C39_pia +C39_pla = _idaapi.C39_pla +C39_pli = _idaapi.C39_pli +C39_plp = _idaapi.C39_plp +C39_plw = _idaapi.C39_plw +C39_plx = _idaapi.C39_plx +C39_ply = _idaapi.C39_ply +C39_psh = _idaapi.C39_psh +C39_pul = _idaapi.C39_pul +C39_rba = _idaapi.C39_rba +C39_rla = _idaapi.C39_rla +C39_rmb = _idaapi.C39_rmb +C39_rnd = _idaapi.C39_rnd +C39_rol = _idaapi.C39_rol +C39_ror = _idaapi.C39_ror +C39_rra = _idaapi.C39_rra +C39_rti = _idaapi.C39_rti +C39_rts = _idaapi.C39_rts +C39_sax = _idaapi.C39_sax +C39_sba = _idaapi.C39_sba +C39_sbc = _idaapi.C39_sbc +C39_sbx = _idaapi.C39_sbx +C39_sec = _idaapi.C39_sec +C39_sed = _idaapi.C39_sed +C39_sei = _idaapi.C39_sei +C39_sha = _idaapi.C39_sha +C39_shs = _idaapi.C39_shs +C39_shx = _idaapi.C39_shx +C39_shy = _idaapi.C39_shy +C39_slo = _idaapi.C39_slo +C39_smb = _idaapi.C39_smb +C39_sre = _idaapi.C39_sre +C39_sta = _idaapi.C39_sta +C39_sti = _idaapi.C39_sti +C39_stx = _idaapi.C39_stx +C39_sty = _idaapi.C39_sty +C39_tax = _idaapi.C39_tax +C39_tay = _idaapi.C39_tay +C39_taw = _idaapi.C39_taw +C39_tip = _idaapi.C39_tip +C39_tsx = _idaapi.C39_tsx +C39_twa = _idaapi.C39_twa +C39_txa = _idaapi.C39_txa +C39_txs = _idaapi.C39_txs +C39_tya = _idaapi.C39_tya +C39_last = _idaapi.C39_last +CR16_null = _idaapi.CR16_null +CR16_addb = _idaapi.CR16_addb +CR16_addw = _idaapi.CR16_addw +CR16_addub = _idaapi.CR16_addub +CR16_adduw = _idaapi.CR16_adduw +CR16_addcb = _idaapi.CR16_addcb +CR16_addcw = _idaapi.CR16_addcw +CR16_andb = _idaapi.CR16_andb +CR16_andw = _idaapi.CR16_andw +CR16_ashub = _idaapi.CR16_ashub +CR16_ashuw = _idaapi.CR16_ashuw +CR16_beq = _idaapi.CR16_beq +CR16_bne = _idaapi.CR16_bne +CR16_bcs = _idaapi.CR16_bcs +CR16_bcc = _idaapi.CR16_bcc +CR16_bhi = _idaapi.CR16_bhi +CR16_bls = _idaapi.CR16_bls +CR16_bgt = _idaapi.CR16_bgt +CR16_ble = _idaapi.CR16_ble +CR16_bfs = _idaapi.CR16_bfs +CR16_bfc = _idaapi.CR16_bfc +CR16_blo = _idaapi.CR16_blo +CR16_bhs = _idaapi.CR16_bhs +CR16_blt = _idaapi.CR16_blt +CR16_bge = _idaapi.CR16_bge +CR16_br = _idaapi.CR16_br +CR16_bal = _idaapi.CR16_bal +CR16_cmpb = _idaapi.CR16_cmpb +CR16_cmpw = _idaapi.CR16_cmpw +CR16_beq1b = _idaapi.CR16_beq1b +CR16_beq1w = _idaapi.CR16_beq1w +CR16_beq0b = _idaapi.CR16_beq0b +CR16_beq0w = _idaapi.CR16_beq0w +CR16_bne1b = _idaapi.CR16_bne1b +CR16_bne1w = _idaapi.CR16_bne1w +CR16_bne0b = _idaapi.CR16_bne0b +CR16_bne0w = _idaapi.CR16_bne0w +CR16_di = _idaapi.CR16_di +CR16_ei = _idaapi.CR16_ei +CR16_excp = _idaapi.CR16_excp +CR16_jeq = _idaapi.CR16_jeq +CR16_jne = _idaapi.CR16_jne +CR16_jcs = _idaapi.CR16_jcs +CR16_jcc = _idaapi.CR16_jcc +CR16_jhi = _idaapi.CR16_jhi +CR16_jls = _idaapi.CR16_jls +CR16_jgt = _idaapi.CR16_jgt +CR16_jle = _idaapi.CR16_jle +CR16_jfs = _idaapi.CR16_jfs +CR16_jfc = _idaapi.CR16_jfc +CR16_jlo = _idaapi.CR16_jlo +CR16_jhs = _idaapi.CR16_jhs +CR16_jlt = _idaapi.CR16_jlt +CR16_jge = _idaapi.CR16_jge +CR16_jump = _idaapi.CR16_jump +CR16_jal = _idaapi.CR16_jal +CR16_loadb = _idaapi.CR16_loadb +CR16_loadw = _idaapi.CR16_loadw +CR16_loadm = _idaapi.CR16_loadm +CR16_lpr = _idaapi.CR16_lpr +CR16_lshb = _idaapi.CR16_lshb +CR16_lshw = _idaapi.CR16_lshw +CR16_movb = _idaapi.CR16_movb +CR16_movw = _idaapi.CR16_movw +CR16_movxb = _idaapi.CR16_movxb +CR16_movzb = _idaapi.CR16_movzb +CR16_movd = _idaapi.CR16_movd +CR16_mulb = _idaapi.CR16_mulb +CR16_mulw = _idaapi.CR16_mulw +CR16_mulsb = _idaapi.CR16_mulsb +CR16_mulsw = _idaapi.CR16_mulsw +CR16_muluw = _idaapi.CR16_muluw +CR16_nop = _idaapi.CR16_nop +CR16_orb = _idaapi.CR16_orb +CR16_orw = _idaapi.CR16_orw +CR16_push = _idaapi.CR16_push +CR16_pop = _idaapi.CR16_pop +CR16_popret = _idaapi.CR16_popret +CR16_retx = _idaapi.CR16_retx +CR16_seq = _idaapi.CR16_seq +CR16_sne = _idaapi.CR16_sne +CR16_scs = _idaapi.CR16_scs +CR16_scc = _idaapi.CR16_scc +CR16_shi = _idaapi.CR16_shi +CR16_sls = _idaapi.CR16_sls +CR16_sgt = _idaapi.CR16_sgt +CR16_sle = _idaapi.CR16_sle +CR16_sfs = _idaapi.CR16_sfs +CR16_sfc = _idaapi.CR16_sfc +CR16_slo = _idaapi.CR16_slo +CR16_shs = _idaapi.CR16_shs +CR16_slt = _idaapi.CR16_slt +CR16_sge = _idaapi.CR16_sge +CR16_spr = _idaapi.CR16_spr +CR16_storb = _idaapi.CR16_storb +CR16_storw = _idaapi.CR16_storw +CR16_storm = _idaapi.CR16_storm +CR16_subb = _idaapi.CR16_subb +CR16_subw = _idaapi.CR16_subw +CR16_subcb = _idaapi.CR16_subcb +CR16_subcw = _idaapi.CR16_subcw +CR16_tbit = _idaapi.CR16_tbit +CR16_tbitb = _idaapi.CR16_tbitb +CR16_tbitw = _idaapi.CR16_tbitw +CR16_sbitb = _idaapi.CR16_sbitb +CR16_sbitw = _idaapi.CR16_sbitw +CR16_cbitb = _idaapi.CR16_cbitb +CR16_cbitw = _idaapi.CR16_cbitw +CR16_wait = _idaapi.CR16_wait +CR16_eiwait = _idaapi.CR16_eiwait +CR16_xorb = _idaapi.CR16_xorb +CR16_xorw = _idaapi.CR16_xorw +CR16_last = _idaapi.CR16_last +mn102_null = _idaapi.mn102_null +mn102_add = _idaapi.mn102_add +mn102_addc = _idaapi.mn102_addc +mn102_addnf = _idaapi.mn102_addnf +mn102_and = _idaapi.mn102_and +mn102_asr = _idaapi.mn102_asr +mn102_bcc = _idaapi.mn102_bcc +mn102_bccx = _idaapi.mn102_bccx +mn102_bclr = _idaapi.mn102_bclr +mn102_bcs = _idaapi.mn102_bcs +mn102_bcsx = _idaapi.mn102_bcsx +mn102_beq = _idaapi.mn102_beq +mn102_beqx = _idaapi.mn102_beqx +mn102_bge = _idaapi.mn102_bge +mn102_bgex = _idaapi.mn102_bgex +mn102_bgt = _idaapi.mn102_bgt +mn102_bgtx = _idaapi.mn102_bgtx +mn102_bhi = _idaapi.mn102_bhi +mn102_bhix = _idaapi.mn102_bhix +mn102_ble = _idaapi.mn102_ble +mn102_blex = _idaapi.mn102_blex +mn102_bls = _idaapi.mn102_bls +mn102_blsx = _idaapi.mn102_blsx +mn102_blt = _idaapi.mn102_blt +mn102_bltx = _idaapi.mn102_bltx +mn102_bnc = _idaapi.mn102_bnc +mn102_bncx = _idaapi.mn102_bncx +mn102_bne = _idaapi.mn102_bne +mn102_bnex = _idaapi.mn102_bnex +mn102_bns = _idaapi.mn102_bns +mn102_bnsx = _idaapi.mn102_bnsx +mn102_bra = _idaapi.mn102_bra +mn102_bset = _idaapi.mn102_bset +mn102_btst = _idaapi.mn102_btst +mn102_bvc = _idaapi.mn102_bvc +mn102_bvcx = _idaapi.mn102_bvcx +mn102_bvs = _idaapi.mn102_bvs +mn102_bvsx = _idaapi.mn102_bvsx +mn102_cmp = _idaapi.mn102_cmp +mn102_divu = _idaapi.mn102_divu +mn102_ext = _idaapi.mn102_ext +mn102_extx = _idaapi.mn102_extx +mn102_extxb = _idaapi.mn102_extxb +mn102_extxbu = _idaapi.mn102_extxbu +mn102_extxu = _idaapi.mn102_extxu +mn102_jmp = _idaapi.mn102_jmp +mn102_jsr = _idaapi.mn102_jsr +mn102_lsr = _idaapi.mn102_lsr +mn102_mov = _idaapi.mn102_mov +mn102_movb = _idaapi.mn102_movb +mn102_movbu = _idaapi.mn102_movbu +mn102_movx = _idaapi.mn102_movx +mn102_mul = _idaapi.mn102_mul +mn102_mulq = _idaapi.mn102_mulq +mn102_mulqh = _idaapi.mn102_mulqh +mn102_mulql = _idaapi.mn102_mulql +mn102_mulu = _idaapi.mn102_mulu +mn102_nop = _idaapi.mn102_nop +mn102_not = _idaapi.mn102_not +mn102_or = _idaapi.mn102_or +mn102_pxst = _idaapi.mn102_pxst +mn102_rol = _idaapi.mn102_rol +mn102_ror = _idaapi.mn102_ror +mn102_rti = _idaapi.mn102_rti +mn102_rts = _idaapi.mn102_rts +mn102_sub = _idaapi.mn102_sub +mn102_subc = _idaapi.mn102_subc +mn102_tbnz = _idaapi.mn102_tbnz +mn102_tbz = _idaapi.mn102_tbz +mn102_xor = _idaapi.mn102_xor +mn102_last = _idaapi.mn102_last +PPC_null = _idaapi.PPC_null +PPC_add = _idaapi.PPC_add +PPC_addc = _idaapi.PPC_addc +PPC_adde = _idaapi.PPC_adde +PPC_addi = _idaapi.PPC_addi +PPC_addic = _idaapi.PPC_addic +PPC_addis = _idaapi.PPC_addis +PPC_addme = _idaapi.PPC_addme +PPC_addze = _idaapi.PPC_addze +PPC_and = _idaapi.PPC_and +PPC_andc = _idaapi.PPC_andc +PPC_andi = _idaapi.PPC_andi +PPC_andis = _idaapi.PPC_andis +PPC_b = _idaapi.PPC_b +PPC_bc = _idaapi.PPC_bc +PPC_bcctr = _idaapi.PPC_bcctr +PPC_bclr = _idaapi.PPC_bclr +PPC_cmp = _idaapi.PPC_cmp +PPC_cmpi = _idaapi.PPC_cmpi +PPC_cmpl = _idaapi.PPC_cmpl +PPC_cmpli = _idaapi.PPC_cmpli +PPC_cntlzd = _idaapi.PPC_cntlzd +PPC_cntlzw = _idaapi.PPC_cntlzw +PPC_crand = _idaapi.PPC_crand +PPC_crandc = _idaapi.PPC_crandc +PPC_creqv = _idaapi.PPC_creqv +PPC_crnand = _idaapi.PPC_crnand +PPC_crnor = _idaapi.PPC_crnor +PPC_cror = _idaapi.PPC_cror +PPC_crorc = _idaapi.PPC_crorc +PPC_crxor = _idaapi.PPC_crxor +PPC_dcba = _idaapi.PPC_dcba +PPC_dcbf = _idaapi.PPC_dcbf +PPC_dcbi = _idaapi.PPC_dcbi +PPC_dcbst = _idaapi.PPC_dcbst +PPC_dcbt = _idaapi.PPC_dcbt +PPC_dcbtst = _idaapi.PPC_dcbtst +PPC_dcbz = _idaapi.PPC_dcbz +PPC_divd = _idaapi.PPC_divd +PPC_divdu = _idaapi.PPC_divdu +PPC_divw = _idaapi.PPC_divw +PPC_divwu = _idaapi.PPC_divwu +PPC_eciwx = _idaapi.PPC_eciwx +PPC_ecowx = _idaapi.PPC_ecowx +PPC_eieio = _idaapi.PPC_eieio +PPC_eqv = _idaapi.PPC_eqv +PPC_extsb = _idaapi.PPC_extsb +PPC_extsh = _idaapi.PPC_extsh +PPC_extsw = _idaapi.PPC_extsw +PPC_fabs = _idaapi.PPC_fabs +PPC_fadd = _idaapi.PPC_fadd +PPC_fadds = _idaapi.PPC_fadds +PPC_fcfid = _idaapi.PPC_fcfid +PPC_fcmpo = _idaapi.PPC_fcmpo +PPC_fcmpu = _idaapi.PPC_fcmpu +PPC_fctid = _idaapi.PPC_fctid +PPC_fctidz = _idaapi.PPC_fctidz +PPC_fctiw = _idaapi.PPC_fctiw +PPC_fctiwz = _idaapi.PPC_fctiwz +PPC_fdiv = _idaapi.PPC_fdiv +PPC_fdivs = _idaapi.PPC_fdivs +PPC_fmadd = _idaapi.PPC_fmadd +PPC_fmadds = _idaapi.PPC_fmadds +PPC_fmr = _idaapi.PPC_fmr +PPC_fmsub = _idaapi.PPC_fmsub +PPC_fmsubs = _idaapi.PPC_fmsubs +PPC_fmul = _idaapi.PPC_fmul +PPC_fmuls = _idaapi.PPC_fmuls +PPC_fnabs = _idaapi.PPC_fnabs +PPC_fneg = _idaapi.PPC_fneg +PPC_fnmadd = _idaapi.PPC_fnmadd +PPC_fnmadds = _idaapi.PPC_fnmadds +PPC_fnmsub = _idaapi.PPC_fnmsub +PPC_fnmsubs = _idaapi.PPC_fnmsubs +PPC_fres = _idaapi.PPC_fres +PPC_frsp = _idaapi.PPC_frsp +PPC_frsqrte = _idaapi.PPC_frsqrte +PPC_fsel = _idaapi.PPC_fsel +PPC_fsqrt = _idaapi.PPC_fsqrt +PPC_fsqrts = _idaapi.PPC_fsqrts +PPC_fsub = _idaapi.PPC_fsub +PPC_fsubs = _idaapi.PPC_fsubs +PPC_icbi = _idaapi.PPC_icbi +PPC_isync = _idaapi.PPC_isync +PPC_lbz = _idaapi.PPC_lbz +PPC_lbzu = _idaapi.PPC_lbzu +PPC_lbzux = _idaapi.PPC_lbzux +PPC_lbzx = _idaapi.PPC_lbzx +PPC_ld = _idaapi.PPC_ld +PPC_ldarx = _idaapi.PPC_ldarx +PPC_ldu = _idaapi.PPC_ldu +PPC_ldux = _idaapi.PPC_ldux +PPC_ldx = _idaapi.PPC_ldx +PPC_lfd = _idaapi.PPC_lfd +PPC_lfdu = _idaapi.PPC_lfdu +PPC_lfdux = _idaapi.PPC_lfdux +PPC_lfdx = _idaapi.PPC_lfdx +PPC_lfs = _idaapi.PPC_lfs +PPC_lfsu = _idaapi.PPC_lfsu +PPC_lfsux = _idaapi.PPC_lfsux +PPC_lfsx = _idaapi.PPC_lfsx +PPC_lha = _idaapi.PPC_lha +PPC_lhau = _idaapi.PPC_lhau +PPC_lhaux = _idaapi.PPC_lhaux +PPC_lhax = _idaapi.PPC_lhax +PPC_lhbrx = _idaapi.PPC_lhbrx +PPC_lhz = _idaapi.PPC_lhz +PPC_lhzu = _idaapi.PPC_lhzu +PPC_lhzux = _idaapi.PPC_lhzux +PPC_lhzx = _idaapi.PPC_lhzx +PPC_lmw = _idaapi.PPC_lmw +PPC_lswi = _idaapi.PPC_lswi +PPC_lswx = _idaapi.PPC_lswx +PPC_lwa = _idaapi.PPC_lwa +PPC_lwarx = _idaapi.PPC_lwarx +PPC_lwaux = _idaapi.PPC_lwaux +PPC_lwax = _idaapi.PPC_lwax +PPC_lwbrx = _idaapi.PPC_lwbrx +PPC_lwz = _idaapi.PPC_lwz +PPC_lwzu = _idaapi.PPC_lwzu +PPC_lwzux = _idaapi.PPC_lwzux +PPC_lwzx = _idaapi.PPC_lwzx +PPC_mcrf = _idaapi.PPC_mcrf +PPC_mcrfs = _idaapi.PPC_mcrfs +PPC_mcrxr = _idaapi.PPC_mcrxr +PPC_mfcr = _idaapi.PPC_mfcr +PPC_mffs = _idaapi.PPC_mffs +PPC_mfmsr = _idaapi.PPC_mfmsr +PPC_mfspr = _idaapi.PPC_mfspr +PPC_mfsr = _idaapi.PPC_mfsr +PPC_mfsrin = _idaapi.PPC_mfsrin +PPC_mftb = _idaapi.PPC_mftb +PPC_mtcrf = _idaapi.PPC_mtcrf +PPC_mtfsb0 = _idaapi.PPC_mtfsb0 +PPC_mtfsb1 = _idaapi.PPC_mtfsb1 +PPC_mtfsf = _idaapi.PPC_mtfsf +PPC_mtfsfi = _idaapi.PPC_mtfsfi +PPC_mtmsr = _idaapi.PPC_mtmsr +PPC_mtmsrd = _idaapi.PPC_mtmsrd +PPC_mtspr = _idaapi.PPC_mtspr +PPC_mtsr = _idaapi.PPC_mtsr +PPC_mtsrd = _idaapi.PPC_mtsrd +PPC_mtsrdin = _idaapi.PPC_mtsrdin +PPC_mtsrin = _idaapi.PPC_mtsrin +PPC_mulhd = _idaapi.PPC_mulhd +PPC_mulhdu = _idaapi.PPC_mulhdu +PPC_mulhw = _idaapi.PPC_mulhw +PPC_mulhwu = _idaapi.PPC_mulhwu +PPC_mulld = _idaapi.PPC_mulld +PPC_mulli = _idaapi.PPC_mulli +PPC_mullw = _idaapi.PPC_mullw +PPC_nand = _idaapi.PPC_nand +PPC_neg = _idaapi.PPC_neg +PPC_nor = _idaapi.PPC_nor +PPC_or = _idaapi.PPC_or +PPC_orc = _idaapi.PPC_orc +PPC_ori = _idaapi.PPC_ori +PPC_oris = _idaapi.PPC_oris +PPC_rfi = _idaapi.PPC_rfi +PPC_rfid = _idaapi.PPC_rfid +PPC_rldcl = _idaapi.PPC_rldcl +PPC_rldcr = _idaapi.PPC_rldcr +PPC_rldic = _idaapi.PPC_rldic +PPC_rldicl = _idaapi.PPC_rldicl +PPC_rldicr = _idaapi.PPC_rldicr +PPC_rldimi = _idaapi.PPC_rldimi +PPC_rlwimi = _idaapi.PPC_rlwimi +PPC_rlwinm = _idaapi.PPC_rlwinm +PPC_rlwnm = _idaapi.PPC_rlwnm +PPC_sc = _idaapi.PPC_sc +PPC_slbia = _idaapi.PPC_slbia +PPC_slbie = _idaapi.PPC_slbie +PPC_sld = _idaapi.PPC_sld +PPC_slw = _idaapi.PPC_slw +PPC_srad = _idaapi.PPC_srad +PPC_sradi = _idaapi.PPC_sradi +PPC_sraw = _idaapi.PPC_sraw +PPC_srawi = _idaapi.PPC_srawi +PPC_srd = _idaapi.PPC_srd +PPC_srw = _idaapi.PPC_srw +PPC_stb = _idaapi.PPC_stb +PPC_stbu = _idaapi.PPC_stbu +PPC_stbux = _idaapi.PPC_stbux +PPC_stbx = _idaapi.PPC_stbx +PPC_std = _idaapi.PPC_std +PPC_stdcx = _idaapi.PPC_stdcx +PPC_stdu = _idaapi.PPC_stdu +PPC_stdux = _idaapi.PPC_stdux +PPC_stdx = _idaapi.PPC_stdx +PPC_stfd = _idaapi.PPC_stfd +PPC_stfdu = _idaapi.PPC_stfdu +PPC_stfdux = _idaapi.PPC_stfdux +PPC_stfdx = _idaapi.PPC_stfdx +PPC_stfiwx = _idaapi.PPC_stfiwx +PPC_stfs = _idaapi.PPC_stfs +PPC_stfsu = _idaapi.PPC_stfsu +PPC_stfsux = _idaapi.PPC_stfsux +PPC_stfsx = _idaapi.PPC_stfsx +PPC_sth = _idaapi.PPC_sth +PPC_sthbrx = _idaapi.PPC_sthbrx +PPC_sthu = _idaapi.PPC_sthu +PPC_sthux = _idaapi.PPC_sthux +PPC_sthx = _idaapi.PPC_sthx +PPC_stmw = _idaapi.PPC_stmw +PPC_stswi = _idaapi.PPC_stswi +PPC_stswx = _idaapi.PPC_stswx +PPC_stw = _idaapi.PPC_stw +PPC_stwbrx = _idaapi.PPC_stwbrx +PPC_stwcx = _idaapi.PPC_stwcx +PPC_stwu = _idaapi.PPC_stwu +PPC_stwux = _idaapi.PPC_stwux +PPC_stwx = _idaapi.PPC_stwx +PPC_subf = _idaapi.PPC_subf +PPC_subfc = _idaapi.PPC_subfc +PPC_subfe = _idaapi.PPC_subfe +PPC_subfic = _idaapi.PPC_subfic +PPC_subfme = _idaapi.PPC_subfme +PPC_subfze = _idaapi.PPC_subfze +PPC_sync = _idaapi.PPC_sync +PPC_td = _idaapi.PPC_td +PPC_tdi = _idaapi.PPC_tdi +PPC_tlbia = _idaapi.PPC_tlbia +PPC_tlbie = _idaapi.PPC_tlbie +PPC_tlbsync = _idaapi.PPC_tlbsync +PPC_tw = _idaapi.PPC_tw +PPC_twi = _idaapi.PPC_twi +PPC_xor = _idaapi.PPC_xor +PPC_xori = _idaapi.PPC_xori +PPC_xoris = _idaapi.PPC_xoris +PPC_last_basic = _idaapi.PPC_last_basic +PPC_cmpwi = _idaapi.PPC_cmpwi +PPC_cmpw = _idaapi.PPC_cmpw +PPC_cmplwi = _idaapi.PPC_cmplwi +PPC_cmplw = _idaapi.PPC_cmplw +PPC_cmpdi = _idaapi.PPC_cmpdi +PPC_cmpd = _idaapi.PPC_cmpd +PPC_cmpldi = _idaapi.PPC_cmpldi +PPC_cmpld = _idaapi.PPC_cmpld +PPC_trap = _idaapi.PPC_trap +PPC_trapd = _idaapi.PPC_trapd +PPC_twlgt = _idaapi.PPC_twlgt +PPC_twllt = _idaapi.PPC_twllt +PPC_tweq = _idaapi.PPC_tweq +PPC_twlge = _idaapi.PPC_twlge +PPC_twlle = _idaapi.PPC_twlle +PPC_twgt = _idaapi.PPC_twgt +PPC_twge = _idaapi.PPC_twge +PPC_twlt = _idaapi.PPC_twlt +PPC_twle = _idaapi.PPC_twle +PPC_twne = _idaapi.PPC_twne +PPC_twlgti = _idaapi.PPC_twlgti +PPC_twllti = _idaapi.PPC_twllti +PPC_tweqi = _idaapi.PPC_tweqi +PPC_twlgei = _idaapi.PPC_twlgei +PPC_twllei = _idaapi.PPC_twllei +PPC_twgti = _idaapi.PPC_twgti +PPC_twgei = _idaapi.PPC_twgei +PPC_twlti = _idaapi.PPC_twlti +PPC_twlei = _idaapi.PPC_twlei +PPC_twnei = _idaapi.PPC_twnei +PPC_tdlgt = _idaapi.PPC_tdlgt +PPC_tdllt = _idaapi.PPC_tdllt +PPC_tdeq = _idaapi.PPC_tdeq +PPC_tdlge = _idaapi.PPC_tdlge +PPC_tdlle = _idaapi.PPC_tdlle +PPC_tdgt = _idaapi.PPC_tdgt +PPC_tdge = _idaapi.PPC_tdge +PPC_tdlt = _idaapi.PPC_tdlt +PPC_tdle = _idaapi.PPC_tdle +PPC_tdne = _idaapi.PPC_tdne +PPC_tdlgti = _idaapi.PPC_tdlgti +PPC_tdllti = _idaapi.PPC_tdllti +PPC_tdeqi = _idaapi.PPC_tdeqi +PPC_tdlgei = _idaapi.PPC_tdlgei +PPC_tdllei = _idaapi.PPC_tdllei +PPC_tdgti = _idaapi.PPC_tdgti +PPC_tdgei = _idaapi.PPC_tdgei +PPC_tdlti = _idaapi.PPC_tdlti +PPC_tdlei = _idaapi.PPC_tdlei +PPC_tdnei = _idaapi.PPC_tdnei +PPC_nop = _idaapi.PPC_nop +PPC_not = _idaapi.PPC_not +PPC_mr = _idaapi.PPC_mr +PPC_subi = _idaapi.PPC_subi +PPC_subic = _idaapi.PPC_subic +PPC_subis = _idaapi.PPC_subis +PPC_li = _idaapi.PPC_li +PPC_lis = _idaapi.PPC_lis +PPC_crset = _idaapi.PPC_crset +PPC_crnot = _idaapi.PPC_crnot +PPC_crmove = _idaapi.PPC_crmove +PPC_crclr = _idaapi.PPC_crclr +PPC_mtxer = _idaapi.PPC_mtxer +PPC_mtlr = _idaapi.PPC_mtlr +PPC_mtctr = _idaapi.PPC_mtctr +PPC_mtdsisr = _idaapi.PPC_mtdsisr +PPC_mtdar = _idaapi.PPC_mtdar +PPC_mtdec = _idaapi.PPC_mtdec +PPC_mtsrr0 = _idaapi.PPC_mtsrr0 +PPC_mtsrr1 = _idaapi.PPC_mtsrr1 +PPC_mtsprg0 = _idaapi.PPC_mtsprg0 +PPC_mtsprg1 = _idaapi.PPC_mtsprg1 +PPC_mtsprg2 = _idaapi.PPC_mtsprg2 +PPC_mtsprg3 = _idaapi.PPC_mtsprg3 +PPC_mttbl = _idaapi.PPC_mttbl +PPC_mttbu = _idaapi.PPC_mttbu +PPC_mfxer = _idaapi.PPC_mfxer +PPC_mflr = _idaapi.PPC_mflr +PPC_mfctr = _idaapi.PPC_mfctr +PPC_mfdsisr = _idaapi.PPC_mfdsisr +PPC_mfdar = _idaapi.PPC_mfdar +PPC_mfdec = _idaapi.PPC_mfdec +PPC_mfsrr0 = _idaapi.PPC_mfsrr0 +PPC_mfsrr1 = _idaapi.PPC_mfsrr1 +PPC_mfsprg0 = _idaapi.PPC_mfsprg0 +PPC_mfsprg1 = _idaapi.PPC_mfsprg1 +PPC_mfsprg2 = _idaapi.PPC_mfsprg2 +PPC_mfsprg3 = _idaapi.PPC_mfsprg3 +PPC_mftbl = _idaapi.PPC_mftbl +PPC_mftbu = _idaapi.PPC_mftbu +PPC_mfpvr = _idaapi.PPC_mfpvr +PPC_balways = _idaapi.PPC_balways +PPC_bt = _idaapi.PPC_bt +PPC_bf = _idaapi.PPC_bf +PPC_bdnz = _idaapi.PPC_bdnz +PPC_bdnzt = _idaapi.PPC_bdnzt +PPC_bdnzf = _idaapi.PPC_bdnzf +PPC_bdz = _idaapi.PPC_bdz +PPC_bdzt = _idaapi.PPC_bdzt +PPC_bdzf = _idaapi.PPC_bdzf +PPC_blt = _idaapi.PPC_blt +PPC_ble = _idaapi.PPC_ble +PPC_beq = _idaapi.PPC_beq +PPC_bge = _idaapi.PPC_bge +PPC_bgt = _idaapi.PPC_bgt +PPC_bne = _idaapi.PPC_bne +PPC_bso = _idaapi.PPC_bso +PPC_bns = _idaapi.PPC_bns +PPC_extlwi = _idaapi.PPC_extlwi +PPC_extrwi = _idaapi.PPC_extrwi +PPC_inslwi = _idaapi.PPC_inslwi +PPC_insrwi = _idaapi.PPC_insrwi +PPC_rotlwi = _idaapi.PPC_rotlwi +PPC_rotrwi = _idaapi.PPC_rotrwi +PPC_rotlw = _idaapi.PPC_rotlw +PPC_slwi = _idaapi.PPC_slwi +PPC_srwi = _idaapi.PPC_srwi +PPC_clrlwi = _idaapi.PPC_clrlwi +PPC_clrrwi = _idaapi.PPC_clrrwi +PPC_clrlslwi = _idaapi.PPC_clrlslwi +PPC_dccci = _idaapi.PPC_dccci +PPC_dcread = _idaapi.PPC_dcread +PPC_icbt = _idaapi.PPC_icbt +PPC_iccci = _idaapi.PPC_iccci +PPC_icread = _idaapi.PPC_icread +PPC_mfdcr = _idaapi.PPC_mfdcr +PPC_mtdcr = _idaapi.PPC_mtdcr +PPC_rfci = _idaapi.PPC_rfci +PPC_tlbre = _idaapi.PPC_tlbre +PPC_tlbsx = _idaapi.PPC_tlbsx +PPC_tlbwe = _idaapi.PPC_tlbwe +PPC_wrtee = _idaapi.PPC_wrtee +PPC_wrteei = _idaapi.PPC_wrteei +PPC_abs = _idaapi.PPC_abs +PPC_clcs = _idaapi.PPC_clcs +PPC_clf = _idaapi.PPC_clf +PPC_cli = _idaapi.PPC_cli +PPC_dclst = _idaapi.PPC_dclst +PPC_div = _idaapi.PPC_div +PPC_divs = _idaapi.PPC_divs +PPC_doz = _idaapi.PPC_doz +PPC_dozi = _idaapi.PPC_dozi +PPC_frsqrtes = _idaapi.PPC_frsqrtes +PPC_hrfid = _idaapi.PPC_hrfid +PPC_lscbx = _idaapi.PPC_lscbx +PPC_maskg = _idaapi.PPC_maskg +PPC_maskir = _idaapi.PPC_maskir +PPC_mfsri = _idaapi.PPC_mfsri +PPC_mul = _idaapi.PPC_mul +PPC_nabs = _idaapi.PPC_nabs +PPC_popcntb = _idaapi.PPC_popcntb +PPC_rac = _idaapi.PPC_rac +PPC_rfsvc = _idaapi.PPC_rfsvc +PPC_rlmi = _idaapi.PPC_rlmi +PPC_rrib = _idaapi.PPC_rrib +PPC_slbmfee = _idaapi.PPC_slbmfee +PPC_slbmfev = _idaapi.PPC_slbmfev +PPC_slbmte = _idaapi.PPC_slbmte +PPC_sle = _idaapi.PPC_sle +PPC_sleq = _idaapi.PPC_sleq +PPC_sliq = _idaapi.PPC_sliq +PPC_slliq = _idaapi.PPC_slliq +PPC_sllq = _idaapi.PPC_sllq +PPC_slq = _idaapi.PPC_slq +PPC_sraiq = _idaapi.PPC_sraiq +PPC_sraq = _idaapi.PPC_sraq +PPC_sre = _idaapi.PPC_sre +PPC_srea = _idaapi.PPC_srea +PPC_sreq = _idaapi.PPC_sreq +PPC_sriq = _idaapi.PPC_sriq +PPC_srliq = _idaapi.PPC_srliq +PPC_srlq = _idaapi.PPC_srlq +PPC_srq = _idaapi.PPC_srq +PPC_mtocrf = _idaapi.PPC_mtocrf +PPC_mfocrf = _idaapi.PPC_mfocrf +PPC_isel = _idaapi.PPC_isel +PPC_isellt = _idaapi.PPC_isellt +PPC_iselgt = _idaapi.PPC_iselgt +PPC_iseleq = _idaapi.PPC_iseleq +PPC_dcblc = _idaapi.PPC_dcblc +PPC_dcbtls = _idaapi.PPC_dcbtls +PPC_dcbtstls = _idaapi.PPC_dcbtstls +PPC_icblc = _idaapi.PPC_icblc +PPC_icbtls = _idaapi.PPC_icbtls +PPC_tlbivax = _idaapi.PPC_tlbivax +PPC_rfdi = _idaapi.PPC_rfdi +PPC_tlbld = _idaapi.PPC_tlbld +PPC_tlbli = _idaapi.PPC_tlbli +PPC_brinc = _idaapi.PPC_brinc +PPC_evabs = _idaapi.PPC_evabs +PPC_evaddiw = _idaapi.PPC_evaddiw +PPC_evaddsmiaaw = _idaapi.PPC_evaddsmiaaw +PPC_evaddssiaaw = _idaapi.PPC_evaddssiaaw +PPC_evaddumiaaw = _idaapi.PPC_evaddumiaaw +PPC_evaddusiaaw = _idaapi.PPC_evaddusiaaw +PPC_evaddw = _idaapi.PPC_evaddw +PPC_evand = _idaapi.PPC_evand +PPC_evandc = _idaapi.PPC_evandc +PPC_evcmpeq = _idaapi.PPC_evcmpeq +PPC_evcmpgts = _idaapi.PPC_evcmpgts +PPC_evcmpgtu = _idaapi.PPC_evcmpgtu +PPC_evcmplts = _idaapi.PPC_evcmplts +PPC_evcmpltu = _idaapi.PPC_evcmpltu +PPC_evcntlsw = _idaapi.PPC_evcntlsw +PPC_evcntlzw = _idaapi.PPC_evcntlzw +PPC_evdivws = _idaapi.PPC_evdivws +PPC_evdivwu = _idaapi.PPC_evdivwu +PPC_eveqv = _idaapi.PPC_eveqv +PPC_evextsb = _idaapi.PPC_evextsb +PPC_evextsh = _idaapi.PPC_evextsh +PPC_evldd = _idaapi.PPC_evldd +PPC_evlddx = _idaapi.PPC_evlddx +PPC_evldh = _idaapi.PPC_evldh +PPC_evldhx = _idaapi.PPC_evldhx +PPC_evldw = _idaapi.PPC_evldw +PPC_evldwx = _idaapi.PPC_evldwx +PPC_evlhhesplat = _idaapi.PPC_evlhhesplat +PPC_evlhhesplatx = _idaapi.PPC_evlhhesplatx +PPC_evlhhossplat = _idaapi.PPC_evlhhossplat +PPC_evlhhossplatx = _idaapi.PPC_evlhhossplatx +PPC_evlhhousplat = _idaapi.PPC_evlhhousplat +PPC_evlhhousplatx = _idaapi.PPC_evlhhousplatx +PPC_evlwhe = _idaapi.PPC_evlwhe +PPC_evlwhex = _idaapi.PPC_evlwhex +PPC_evlwhos = _idaapi.PPC_evlwhos +PPC_evlwhosx = _idaapi.PPC_evlwhosx +PPC_evlwhou = _idaapi.PPC_evlwhou +PPC_evlwhoux = _idaapi.PPC_evlwhoux +PPC_evlwhsplat = _idaapi.PPC_evlwhsplat +PPC_evlwhsplatx = _idaapi.PPC_evlwhsplatx +PPC_evlwwsplat = _idaapi.PPC_evlwwsplat +PPC_evlwwsplatx = _idaapi.PPC_evlwwsplatx +PPC_evmergehi = _idaapi.PPC_evmergehi +PPC_evmergehilo = _idaapi.PPC_evmergehilo +PPC_evmergelo = _idaapi.PPC_evmergelo +PPC_evmergelohi = _idaapi.PPC_evmergelohi +PPC_evmhegsmfaa = _idaapi.PPC_evmhegsmfaa +PPC_evmhegsmfan = _idaapi.PPC_evmhegsmfan +PPC_evmhegsmiaa = _idaapi.PPC_evmhegsmiaa +PPC_evmhegsmian = _idaapi.PPC_evmhegsmian +PPC_evmhegumiaa = _idaapi.PPC_evmhegumiaa +PPC_evmhegumian = _idaapi.PPC_evmhegumian +PPC_evmhesmf = _idaapi.PPC_evmhesmf +PPC_evmhesmfa = _idaapi.PPC_evmhesmfa +PPC_evmhesmfaaw = _idaapi.PPC_evmhesmfaaw +PPC_evmhesmfanw = _idaapi.PPC_evmhesmfanw +PPC_evmhesmi = _idaapi.PPC_evmhesmi +PPC_evmhesmia = _idaapi.PPC_evmhesmia +PPC_evmhesmiaaw = _idaapi.PPC_evmhesmiaaw +PPC_evmhesmianw = _idaapi.PPC_evmhesmianw +PPC_evmhessf = _idaapi.PPC_evmhessf +PPC_evmhessfa = _idaapi.PPC_evmhessfa +PPC_evmhessfaaw = _idaapi.PPC_evmhessfaaw +PPC_evmhessfanw = _idaapi.PPC_evmhessfanw +PPC_evmhessiaaw = _idaapi.PPC_evmhessiaaw +PPC_evmhessianw = _idaapi.PPC_evmhessianw +PPC_evmheumi = _idaapi.PPC_evmheumi +PPC_evmheumia = _idaapi.PPC_evmheumia +PPC_evmheumiaaw = _idaapi.PPC_evmheumiaaw +PPC_evmheumianw = _idaapi.PPC_evmheumianw +PPC_evmheusiaaw = _idaapi.PPC_evmheusiaaw +PPC_evmheusianw = _idaapi.PPC_evmheusianw +PPC_evmhogsmfaa = _idaapi.PPC_evmhogsmfaa +PPC_evmhogsmfan = _idaapi.PPC_evmhogsmfan +PPC_evmhogsmiaa = _idaapi.PPC_evmhogsmiaa +PPC_evmhogsmian = _idaapi.PPC_evmhogsmian +PPC_evmhogumiaa = _idaapi.PPC_evmhogumiaa +PPC_evmhogumian = _idaapi.PPC_evmhogumian +PPC_evmhosmf = _idaapi.PPC_evmhosmf +PPC_evmhosmfa = _idaapi.PPC_evmhosmfa +PPC_evmhosmfaaw = _idaapi.PPC_evmhosmfaaw +PPC_evmhosmfanw = _idaapi.PPC_evmhosmfanw +PPC_evmhosmi = _idaapi.PPC_evmhosmi +PPC_evmhosmia = _idaapi.PPC_evmhosmia +PPC_evmhosmiaaw = _idaapi.PPC_evmhosmiaaw +PPC_evmhosmianw = _idaapi.PPC_evmhosmianw +PPC_evmhossf = _idaapi.PPC_evmhossf +PPC_evmhossfa = _idaapi.PPC_evmhossfa +PPC_evmhossfaaw = _idaapi.PPC_evmhossfaaw +PPC_evmhossfanw = _idaapi.PPC_evmhossfanw +PPC_evmhossiaaw = _idaapi.PPC_evmhossiaaw +PPC_evmhossianw = _idaapi.PPC_evmhossianw +PPC_evmhoumi = _idaapi.PPC_evmhoumi +PPC_evmhoumia = _idaapi.PPC_evmhoumia +PPC_evmhoumiaaw = _idaapi.PPC_evmhoumiaaw +PPC_evmhoumianw = _idaapi.PPC_evmhoumianw +PPC_evmhousiaaw = _idaapi.PPC_evmhousiaaw +PPC_evmhousianw = _idaapi.PPC_evmhousianw +PPC_evmra = _idaapi.PPC_evmra +PPC_evmwhsmf = _idaapi.PPC_evmwhsmf +PPC_evmwhsmfa = _idaapi.PPC_evmwhsmfa +PPC_evmwhsmi = _idaapi.PPC_evmwhsmi +PPC_evmwhsmia = _idaapi.PPC_evmwhsmia +PPC_evmwhssf = _idaapi.PPC_evmwhssf +PPC_evmwhssfa = _idaapi.PPC_evmwhssfa +PPC_evmwhumi = _idaapi.PPC_evmwhumi +PPC_evmwhumia = _idaapi.PPC_evmwhumia +PPC_evmwlsmiaaw = _idaapi.PPC_evmwlsmiaaw +PPC_evmwlsmianw = _idaapi.PPC_evmwlsmianw +PPC_evmwlssiaaw = _idaapi.PPC_evmwlssiaaw +PPC_evmwlssianw = _idaapi.PPC_evmwlssianw +PPC_evmwlumi = _idaapi.PPC_evmwlumi +PPC_evmwlumia = _idaapi.PPC_evmwlumia +PPC_evmwlumiaaw = _idaapi.PPC_evmwlumiaaw +PPC_evmwlumianw = _idaapi.PPC_evmwlumianw +PPC_evmwlusiaaw = _idaapi.PPC_evmwlusiaaw +PPC_evmwlusianw = _idaapi.PPC_evmwlusianw +PPC_evmwsmf = _idaapi.PPC_evmwsmf +PPC_evmwsmfa = _idaapi.PPC_evmwsmfa +PPC_evmwsmfaa = _idaapi.PPC_evmwsmfaa +PPC_evmwsmfan = _idaapi.PPC_evmwsmfan +PPC_evmwsmi = _idaapi.PPC_evmwsmi +PPC_evmwsmia = _idaapi.PPC_evmwsmia +PPC_evmwsmiaa = _idaapi.PPC_evmwsmiaa +PPC_evmwsmian = _idaapi.PPC_evmwsmian +PPC_evmwssf = _idaapi.PPC_evmwssf +PPC_evmwssfa = _idaapi.PPC_evmwssfa +PPC_evmwssfaa = _idaapi.PPC_evmwssfaa +PPC_evmwssfan = _idaapi.PPC_evmwssfan +PPC_evmwumi = _idaapi.PPC_evmwumi +PPC_evmwumia = _idaapi.PPC_evmwumia +PPC_evmwumiaa = _idaapi.PPC_evmwumiaa +PPC_evmwumian = _idaapi.PPC_evmwumian +PPC_evnand = _idaapi.PPC_evnand +PPC_evneg = _idaapi.PPC_evneg +PPC_evnor = _idaapi.PPC_evnor +PPC_evor = _idaapi.PPC_evor +PPC_evorc = _idaapi.PPC_evorc +PPC_evrlw = _idaapi.PPC_evrlw +PPC_evrlwi = _idaapi.PPC_evrlwi +PPC_evrndw = _idaapi.PPC_evrndw +PPC_evsel = _idaapi.PPC_evsel +PPC_evslw = _idaapi.PPC_evslw +PPC_evslwi = _idaapi.PPC_evslwi +PPC_evsplatfi = _idaapi.PPC_evsplatfi +PPC_evsplati = _idaapi.PPC_evsplati +PPC_evsrwis = _idaapi.PPC_evsrwis +PPC_evsrwiu = _idaapi.PPC_evsrwiu +PPC_evsrws = _idaapi.PPC_evsrws +PPC_evsrwu = _idaapi.PPC_evsrwu +PPC_evstdd = _idaapi.PPC_evstdd +PPC_evstddx = _idaapi.PPC_evstddx +PPC_evstdh = _idaapi.PPC_evstdh +PPC_evstdhx = _idaapi.PPC_evstdhx +PPC_evstdw = _idaapi.PPC_evstdw +PPC_evstdwx = _idaapi.PPC_evstdwx +PPC_evstwhe = _idaapi.PPC_evstwhe +PPC_evstwhex = _idaapi.PPC_evstwhex +PPC_evstwho = _idaapi.PPC_evstwho +PPC_evstwhox = _idaapi.PPC_evstwhox +PPC_evstwwe = _idaapi.PPC_evstwwe +PPC_evstwwex = _idaapi.PPC_evstwwex +PPC_evstwwo = _idaapi.PPC_evstwwo +PPC_evstwwox = _idaapi.PPC_evstwwox +PPC_evsubfsmiaaw = _idaapi.PPC_evsubfsmiaaw +PPC_evsubfssiaaw = _idaapi.PPC_evsubfssiaaw +PPC_evsubfumiaaw = _idaapi.PPC_evsubfumiaaw +PPC_evsubfusiaaw = _idaapi.PPC_evsubfusiaaw +PPC_evsubfw = _idaapi.PPC_evsubfw +PPC_evsubifw = _idaapi.PPC_evsubifw +PPC_evxor = _idaapi.PPC_evxor +PPC_efdabs = _idaapi.PPC_efdabs +PPC_efdadd = _idaapi.PPC_efdadd +PPC_efdcfs = _idaapi.PPC_efdcfs +PPC_efdcfsf = _idaapi.PPC_efdcfsf +PPC_efdcfsi = _idaapi.PPC_efdcfsi +PPC_efdcfsid = _idaapi.PPC_efdcfsid +PPC_efdcfuf = _idaapi.PPC_efdcfuf +PPC_efdcfui = _idaapi.PPC_efdcfui +PPC_efdcfuid = _idaapi.PPC_efdcfuid +PPC_efdcmpeq = _idaapi.PPC_efdcmpeq +PPC_efdcmpgt = _idaapi.PPC_efdcmpgt +PPC_efdcmplt = _idaapi.PPC_efdcmplt +PPC_efdctsf = _idaapi.PPC_efdctsf +PPC_efdctsi = _idaapi.PPC_efdctsi +PPC_efdctsidz = _idaapi.PPC_efdctsidz +PPC_efdctsiz = _idaapi.PPC_efdctsiz +PPC_efdctuf = _idaapi.PPC_efdctuf +PPC_efdctui = _idaapi.PPC_efdctui +PPC_efdctuidz = _idaapi.PPC_efdctuidz +PPC_efdctuiz = _idaapi.PPC_efdctuiz +PPC_efddiv = _idaapi.PPC_efddiv +PPC_efdmul = _idaapi.PPC_efdmul +PPC_efdnabs = _idaapi.PPC_efdnabs +PPC_efdneg = _idaapi.PPC_efdneg +PPC_efdsub = _idaapi.PPC_efdsub +PPC_efdtsteq = _idaapi.PPC_efdtsteq +PPC_efdtstgt = _idaapi.PPC_efdtstgt +PPC_efdtstlt = _idaapi.PPC_efdtstlt +PPC_efscfd = _idaapi.PPC_efscfd +PPC_efsabs = _idaapi.PPC_efsabs +PPC_efsadd = _idaapi.PPC_efsadd +PPC_efscfsf = _idaapi.PPC_efscfsf +PPC_efscfsi = _idaapi.PPC_efscfsi +PPC_efscfuf = _idaapi.PPC_efscfuf +PPC_efscfui = _idaapi.PPC_efscfui +PPC_efscmpeq = _idaapi.PPC_efscmpeq +PPC_efscmpgt = _idaapi.PPC_efscmpgt +PPC_efscmplt = _idaapi.PPC_efscmplt +PPC_efsctsf = _idaapi.PPC_efsctsf +PPC_efsctsi = _idaapi.PPC_efsctsi +PPC_efsctsiz = _idaapi.PPC_efsctsiz +PPC_efsctuf = _idaapi.PPC_efsctuf +PPC_efsctui = _idaapi.PPC_efsctui +PPC_efsctuiz = _idaapi.PPC_efsctuiz +PPC_efsdiv = _idaapi.PPC_efsdiv +PPC_efsmul = _idaapi.PPC_efsmul +PPC_efsnabs = _idaapi.PPC_efsnabs +PPC_efsneg = _idaapi.PPC_efsneg +PPC_efssub = _idaapi.PPC_efssub +PPC_efststeq = _idaapi.PPC_efststeq +PPC_efststgt = _idaapi.PPC_efststgt +PPC_efststlt = _idaapi.PPC_efststlt +PPC_evfsabs = _idaapi.PPC_evfsabs +PPC_evfsadd = _idaapi.PPC_evfsadd +PPC_evfscfsf = _idaapi.PPC_evfscfsf +PPC_evfscfsi = _idaapi.PPC_evfscfsi +PPC_evfscfuf = _idaapi.PPC_evfscfuf +PPC_evfscfui = _idaapi.PPC_evfscfui +PPC_evfscmpeq = _idaapi.PPC_evfscmpeq +PPC_evfscmpgt = _idaapi.PPC_evfscmpgt +PPC_evfscmplt = _idaapi.PPC_evfscmplt +PPC_evfsctsf = _idaapi.PPC_evfsctsf +PPC_evfsctsi = _idaapi.PPC_evfsctsi +PPC_evfsctsiz = _idaapi.PPC_evfsctsiz +PPC_evfsctuf = _idaapi.PPC_evfsctuf +PPC_evfsctui = _idaapi.PPC_evfsctui +PPC_evfsctuiz = _idaapi.PPC_evfsctuiz +PPC_evfsdiv = _idaapi.PPC_evfsdiv +PPC_evfsmul = _idaapi.PPC_evfsmul +PPC_evfsnabs = _idaapi.PPC_evfsnabs +PPC_evfsneg = _idaapi.PPC_evfsneg +PPC_evfssub = _idaapi.PPC_evfssub +PPC_evfststeq = _idaapi.PPC_evfststeq +PPC_evfststgt = _idaapi.PPC_evfststgt +PPC_evfststlt = _idaapi.PPC_evfststlt +PPC_bpermd = _idaapi.PPC_bpermd +PPC_divde = _idaapi.PPC_divde +PPC_divdeu = _idaapi.PPC_divdeu +PPC_ldbrx = _idaapi.PPC_ldbrx +PPC_prtyd = _idaapi.PPC_prtyd +PPC_stdbrx = _idaapi.PPC_stdbrx +PPC_cmpb = _idaapi.PPC_cmpb +PPC_divwe = _idaapi.PPC_divwe +PPC_divweu = _idaapi.PPC_divweu +PPC_lbarx = _idaapi.PPC_lbarx +PPC_lharx = _idaapi.PPC_lharx +PPC_popcntd = _idaapi.PPC_popcntd +PPC_popcntw = _idaapi.PPC_popcntw +PPC_prtyw = _idaapi.PPC_prtyw +PPC_stbcx = _idaapi.PPC_stbcx +PPC_sthcx = _idaapi.PPC_sthcx +PPC_addg6s = _idaapi.PPC_addg6s +PPC_cbcdtd = _idaapi.PPC_cbcdtd +PPC_cdtbcd = _idaapi.PPC_cdtbcd +PPC_dadd = _idaapi.PPC_dadd +PPC_daddq = _idaapi.PPC_daddq +PPC_dcffix = _idaapi.PPC_dcffix +PPC_dcffixq = _idaapi.PPC_dcffixq +PPC_dcmpo = _idaapi.PPC_dcmpo +PPC_dcmpoq = _idaapi.PPC_dcmpoq +PPC_dcmpu = _idaapi.PPC_dcmpu +PPC_dcmpuq = _idaapi.PPC_dcmpuq +PPC_dctdp = _idaapi.PPC_dctdp +PPC_dctfix = _idaapi.PPC_dctfix +PPC_dctfixq = _idaapi.PPC_dctfixq +PPC_dctqpq = _idaapi.PPC_dctqpq +PPC_ddedpd = _idaapi.PPC_ddedpd +PPC_ddedpdq = _idaapi.PPC_ddedpdq +PPC_ddiv = _idaapi.PPC_ddiv +PPC_ddivq = _idaapi.PPC_ddivq +PPC_denbcd = _idaapi.PPC_denbcd +PPC_denbcdq = _idaapi.PPC_denbcdq +PPC_diex = _idaapi.PPC_diex +PPC_diexq = _idaapi.PPC_diexq +PPC_dmul = _idaapi.PPC_dmul +PPC_dmulq = _idaapi.PPC_dmulq +PPC_dqua = _idaapi.PPC_dqua +PPC_dquai = _idaapi.PPC_dquai +PPC_dquaiq = _idaapi.PPC_dquaiq +PPC_dquaq = _idaapi.PPC_dquaq +PPC_drdpq = _idaapi.PPC_drdpq +PPC_drintn = _idaapi.PPC_drintn +PPC_drintnq = _idaapi.PPC_drintnq +PPC_drintx = _idaapi.PPC_drintx +PPC_drintxq = _idaapi.PPC_drintxq +PPC_drrnd = _idaapi.PPC_drrnd +PPC_drrndq = _idaapi.PPC_drrndq +PPC_drsp = _idaapi.PPC_drsp +PPC_dscli = _idaapi.PPC_dscli +PPC_dscliq = _idaapi.PPC_dscliq +PPC_dscri = _idaapi.PPC_dscri +PPC_dscriq = _idaapi.PPC_dscriq +PPC_dsub = _idaapi.PPC_dsub +PPC_dsubq = _idaapi.PPC_dsubq +PPC_dtstdc = _idaapi.PPC_dtstdc +PPC_dtstdcq = _idaapi.PPC_dtstdcq +PPC_dtstdg = _idaapi.PPC_dtstdg +PPC_dtstdgq = _idaapi.PPC_dtstdgq +PPC_dtstex = _idaapi.PPC_dtstex +PPC_dtstexq = _idaapi.PPC_dtstexq +PPC_dtstsf = _idaapi.PPC_dtstsf +PPC_dtstsfq = _idaapi.PPC_dtstsfq +PPC_dxex = _idaapi.PPC_dxex +PPC_dxexq = _idaapi.PPC_dxexq +PPC_dsn = _idaapi.PPC_dsn +PPC_lbdx = _idaapi.PPC_lbdx +PPC_lddx = _idaapi.PPC_lddx +PPC_lfddx = _idaapi.PPC_lfddx +PPC_lhdx = _idaapi.PPC_lhdx +PPC_lwdx = _idaapi.PPC_lwdx +PPC_stbdx = _idaapi.PPC_stbdx +PPC_stddx = _idaapi.PPC_stddx +PPC_stfddx = _idaapi.PPC_stfddx +PPC_sthdx = _idaapi.PPC_sthdx +PPC_stwdx = _idaapi.PPC_stwdx +PPC_mbar = _idaapi.PPC_mbar +PPC_rfmci = _idaapi.PPC_rfmci +PPC_tlbilx = _idaapi.PPC_tlbilx +PPC_dci = _idaapi.PPC_dci +PPC_ici = _idaapi.PPC_ici +PPC_mfdcrux = _idaapi.PPC_mfdcrux +PPC_mfdcrx = _idaapi.PPC_mfdcrx +PPC_mtdcrux = _idaapi.PPC_mtdcrux +PPC_mtdcrx = _idaapi.PPC_mtdcrx +PPC_dnh = _idaapi.PPC_dnh +PPC_ehpriv = _idaapi.PPC_ehpriv +PPC_rfgi = _idaapi.PPC_rfgi +PPC_msgclr = _idaapi.PPC_msgclr +PPC_msgsnd = _idaapi.PPC_msgsnd +PPC_dcbfep = _idaapi.PPC_dcbfep +PPC_dcbstep = _idaapi.PPC_dcbstep +PPC_dcbtep = _idaapi.PPC_dcbtep +PPC_dcbtstep = _idaapi.PPC_dcbtstep +PPC_dcbzep = _idaapi.PPC_dcbzep +PPC_evlddepx = _idaapi.PPC_evlddepx +PPC_evstddepx = _idaapi.PPC_evstddepx +PPC_icbiep = _idaapi.PPC_icbiep +PPC_lbepx = _idaapi.PPC_lbepx +PPC_lfdepx = _idaapi.PPC_lfdepx +PPC_lhepx = _idaapi.PPC_lhepx +PPC_lvepx = _idaapi.PPC_lvepx +PPC_lvepxl = _idaapi.PPC_lvepxl +PPC_lwepx = _idaapi.PPC_lwepx +PPC_stbepx = _idaapi.PPC_stbepx +PPC_stfdepx = _idaapi.PPC_stfdepx +PPC_sthepx = _idaapi.PPC_sthepx +PPC_stvepx = _idaapi.PPC_stvepx +PPC_stvepxl = _idaapi.PPC_stvepxl +PPC_stwepx = _idaapi.PPC_stwepx +PPC_ldepx = _idaapi.PPC_ldepx +PPC_stdepx = _idaapi.PPC_stdepx +PPC_mfpmr = _idaapi.PPC_mfpmr +PPC_mtpmr = _idaapi.PPC_mtpmr +PPC_mftmr = _idaapi.PPC_mftmr +PPC_mttmr = _idaapi.PPC_mttmr +PPC_tlbsrx = _idaapi.PPC_tlbsrx +PPC_fcfids = _idaapi.PPC_fcfids +PPC_fcfidu = _idaapi.PPC_fcfidu +PPC_fcfidus = _idaapi.PPC_fcfidus +PPC_fctidu = _idaapi.PPC_fctidu +PPC_fctiduz = _idaapi.PPC_fctiduz +PPC_fctiwu = _idaapi.PPC_fctiwu +PPC_fctiwuz = _idaapi.PPC_fctiwuz +PPC_ftdiv = _idaapi.PPC_ftdiv +PPC_ftsqrt = _idaapi.PPC_ftsqrt +PPC_lfiwax = _idaapi.PPC_lfiwax +PPC_lfiwzx = _idaapi.PPC_lfiwzx +PPC_lfdp = _idaapi.PPC_lfdp +PPC_lfdpx = _idaapi.PPC_lfdpx +PPC_stfdp = _idaapi.PPC_stfdp +PPC_stfdpx = _idaapi.PPC_stfdpx +PPC_fcpsgn = _idaapi.PPC_fcpsgn +PPC_fre = _idaapi.PPC_fre +PPC_frim = _idaapi.PPC_frim +PPC_frin = _idaapi.PPC_frin +PPC_frip = _idaapi.PPC_frip +PPC_friz = _idaapi.PPC_friz +PPC_macchw = _idaapi.PPC_macchw +PPC_macchws = _idaapi.PPC_macchws +PPC_macchwsu = _idaapi.PPC_macchwsu +PPC_macchwu = _idaapi.PPC_macchwu +PPC_machhw = _idaapi.PPC_machhw +PPC_machhws = _idaapi.PPC_machhws +PPC_machhwsu = _idaapi.PPC_machhwsu +PPC_machhwu = _idaapi.PPC_machhwu +PPC_maclhw = _idaapi.PPC_maclhw +PPC_maclhws = _idaapi.PPC_maclhws +PPC_maclhwsu = _idaapi.PPC_maclhwsu +PPC_maclhwu = _idaapi.PPC_maclhwu +PPC_mulchw = _idaapi.PPC_mulchw +PPC_mulchwu = _idaapi.PPC_mulchwu +PPC_mulhhw = _idaapi.PPC_mulhhw +PPC_mulhhwu = _idaapi.PPC_mulhhwu +PPC_mullhw = _idaapi.PPC_mullhw +PPC_mullhwu = _idaapi.PPC_mullhwu +PPC_nmacchw = _idaapi.PPC_nmacchw +PPC_nmacchws = _idaapi.PPC_nmacchws +PPC_nmachhw = _idaapi.PPC_nmachhw +PPC_nmachhws = _idaapi.PPC_nmachhws +PPC_nmaclhw = _idaapi.PPC_nmaclhw +PPC_nmaclhws = _idaapi.PPC_nmaclhws +PPC_dlmzb = _idaapi.PPC_dlmzb +PPC_lq = _idaapi.PPC_lq +PPC_stq = _idaapi.PPC_stq +PPC_doze = _idaapi.PPC_doze +PPC_lbzcix = _idaapi.PPC_lbzcix +PPC_ldcix = _idaapi.PPC_ldcix +PPC_lhzcix = _idaapi.PPC_lhzcix +PPC_lwzcix = _idaapi.PPC_lwzcix +PPC_nap = _idaapi.PPC_nap +PPC_rvwinkle = _idaapi.PPC_rvwinkle +PPC_slbfee = _idaapi.PPC_slbfee +PPC_sleep = _idaapi.PPC_sleep +PPC_stbcix = _idaapi.PPC_stbcix +PPC_stdcix = _idaapi.PPC_stdcix +PPC_sthcix = _idaapi.PPC_sthcix +PPC_stwcix = _idaapi.PPC_stwcix +PPC_tlbiel = _idaapi.PPC_tlbiel +PPC_lvebx = _idaapi.PPC_lvebx +PPC_lvehx = _idaapi.PPC_lvehx +PPC_lvewx = _idaapi.PPC_lvewx +PPC_lvsl = _idaapi.PPC_lvsl +PPC_lvsr = _idaapi.PPC_lvsr +PPC_lvx = _idaapi.PPC_lvx +PPC_lvxl = _idaapi.PPC_lvxl +PPC_mfvscr = _idaapi.PPC_mfvscr +PPC_mtvscr = _idaapi.PPC_mtvscr +PPC_stvebx = _idaapi.PPC_stvebx +PPC_stvehx = _idaapi.PPC_stvehx +PPC_stvewx = _idaapi.PPC_stvewx +PPC_stvx = _idaapi.PPC_stvx +PPC_stvxl = _idaapi.PPC_stvxl +PPC_vaddcuw = _idaapi.PPC_vaddcuw +PPC_vaddfp = _idaapi.PPC_vaddfp +PPC_vaddsbs = _idaapi.PPC_vaddsbs +PPC_vaddshs = _idaapi.PPC_vaddshs +PPC_vaddsws = _idaapi.PPC_vaddsws +PPC_vaddubm = _idaapi.PPC_vaddubm +PPC_vaddubs = _idaapi.PPC_vaddubs +PPC_vadduhm = _idaapi.PPC_vadduhm +PPC_vadduhs = _idaapi.PPC_vadduhs +PPC_vadduwm = _idaapi.PPC_vadduwm +PPC_vadduws = _idaapi.PPC_vadduws +PPC_vand = _idaapi.PPC_vand +PPC_vandc = _idaapi.PPC_vandc +PPC_vavgsb = _idaapi.PPC_vavgsb +PPC_vavgsh = _idaapi.PPC_vavgsh +PPC_vavgsw = _idaapi.PPC_vavgsw +PPC_vavgub = _idaapi.PPC_vavgub +PPC_vavguh = _idaapi.PPC_vavguh +PPC_vavguw = _idaapi.PPC_vavguw +PPC_vcfsx = _idaapi.PPC_vcfsx +PPC_vcfux = _idaapi.PPC_vcfux +PPC_vcmpbfp = _idaapi.PPC_vcmpbfp +PPC_vcmpeqfp = _idaapi.PPC_vcmpeqfp +PPC_vcmpequb = _idaapi.PPC_vcmpequb +PPC_vcmpequh = _idaapi.PPC_vcmpequh +PPC_vcmpequw = _idaapi.PPC_vcmpequw +PPC_vcmpgefp = _idaapi.PPC_vcmpgefp +PPC_vcmpgtfp = _idaapi.PPC_vcmpgtfp +PPC_vcmpgtsb = _idaapi.PPC_vcmpgtsb +PPC_vcmpgtsh = _idaapi.PPC_vcmpgtsh +PPC_vcmpgtsw = _idaapi.PPC_vcmpgtsw +PPC_vcmpgtub = _idaapi.PPC_vcmpgtub +PPC_vcmpgtuh = _idaapi.PPC_vcmpgtuh +PPC_vcmpgtuw = _idaapi.PPC_vcmpgtuw +PPC_vctsxs = _idaapi.PPC_vctsxs +PPC_vctuxs = _idaapi.PPC_vctuxs +PPC_vexptefp = _idaapi.PPC_vexptefp +PPC_vlogefp = _idaapi.PPC_vlogefp +PPC_vmaddfp = _idaapi.PPC_vmaddfp +PPC_vmaxfp = _idaapi.PPC_vmaxfp +PPC_vmaxsb = _idaapi.PPC_vmaxsb +PPC_vmaxsh = _idaapi.PPC_vmaxsh +PPC_vmaxsw = _idaapi.PPC_vmaxsw +PPC_vmaxub = _idaapi.PPC_vmaxub +PPC_vmaxuh = _idaapi.PPC_vmaxuh +PPC_vmaxuw = _idaapi.PPC_vmaxuw +PPC_vmhaddshs = _idaapi.PPC_vmhaddshs +PPC_vmhraddshs = _idaapi.PPC_vmhraddshs +PPC_vminfp = _idaapi.PPC_vminfp +PPC_vminsb = _idaapi.PPC_vminsb +PPC_vminsh = _idaapi.PPC_vminsh +PPC_vminsw = _idaapi.PPC_vminsw +PPC_vminub = _idaapi.PPC_vminub +PPC_vminuh = _idaapi.PPC_vminuh +PPC_vminuw = _idaapi.PPC_vminuw +PPC_vmladduhm = _idaapi.PPC_vmladduhm +PPC_vmrghb = _idaapi.PPC_vmrghb +PPC_vmrghh = _idaapi.PPC_vmrghh +PPC_vmrghw = _idaapi.PPC_vmrghw +PPC_vmrglb = _idaapi.PPC_vmrglb +PPC_vmrglh = _idaapi.PPC_vmrglh +PPC_vmrglw = _idaapi.PPC_vmrglw +PPC_vmsummbm = _idaapi.PPC_vmsummbm +PPC_vmsumshm = _idaapi.PPC_vmsumshm +PPC_vmsumshs = _idaapi.PPC_vmsumshs +PPC_vmsumubm = _idaapi.PPC_vmsumubm +PPC_vmsumuhm = _idaapi.PPC_vmsumuhm +PPC_vmsumuhs = _idaapi.PPC_vmsumuhs +PPC_vmulesb = _idaapi.PPC_vmulesb +PPC_vmulesh = _idaapi.PPC_vmulesh +PPC_vmuleub = _idaapi.PPC_vmuleub +PPC_vmuleuh = _idaapi.PPC_vmuleuh +PPC_vmulosb = _idaapi.PPC_vmulosb +PPC_vmulosh = _idaapi.PPC_vmulosh +PPC_vmuloub = _idaapi.PPC_vmuloub +PPC_vmulouh = _idaapi.PPC_vmulouh +PPC_vnmsubfp = _idaapi.PPC_vnmsubfp +PPC_vnor = _idaapi.PPC_vnor +PPC_vor = _idaapi.PPC_vor +PPC_vperm = _idaapi.PPC_vperm +PPC_vpkpx = _idaapi.PPC_vpkpx +PPC_vpkshss = _idaapi.PPC_vpkshss +PPC_vpkshus = _idaapi.PPC_vpkshus +PPC_vpkswss = _idaapi.PPC_vpkswss +PPC_vpkswus = _idaapi.PPC_vpkswus +PPC_vpkuhum = _idaapi.PPC_vpkuhum +PPC_vpkuhus = _idaapi.PPC_vpkuhus +PPC_vpkuwum = _idaapi.PPC_vpkuwum +PPC_vpkuwus = _idaapi.PPC_vpkuwus +PPC_vrefp = _idaapi.PPC_vrefp +PPC_vrfim = _idaapi.PPC_vrfim +PPC_vrfin = _idaapi.PPC_vrfin +PPC_vrfip = _idaapi.PPC_vrfip +PPC_vrfiz = _idaapi.PPC_vrfiz +PPC_vrlb = _idaapi.PPC_vrlb +PPC_vrlh = _idaapi.PPC_vrlh +PPC_vrlw = _idaapi.PPC_vrlw +PPC_vrsqrtefp = _idaapi.PPC_vrsqrtefp +PPC_vsel = _idaapi.PPC_vsel +PPC_vsl = _idaapi.PPC_vsl +PPC_vslb = _idaapi.PPC_vslb +PPC_vsldoi = _idaapi.PPC_vsldoi +PPC_vslh = _idaapi.PPC_vslh +PPC_vslo = _idaapi.PPC_vslo +PPC_vslw = _idaapi.PPC_vslw +PPC_vspltb = _idaapi.PPC_vspltb +PPC_vsplth = _idaapi.PPC_vsplth +PPC_vspltisb = _idaapi.PPC_vspltisb +PPC_vspltish = _idaapi.PPC_vspltish +PPC_vspltisw = _idaapi.PPC_vspltisw +PPC_vspltw = _idaapi.PPC_vspltw +PPC_vsr = _idaapi.PPC_vsr +PPC_vsrab = _idaapi.PPC_vsrab +PPC_vsrah = _idaapi.PPC_vsrah +PPC_vsraw = _idaapi.PPC_vsraw +PPC_vsrb = _idaapi.PPC_vsrb +PPC_vsrh = _idaapi.PPC_vsrh +PPC_vsro = _idaapi.PPC_vsro +PPC_vsrw = _idaapi.PPC_vsrw +PPC_vsubcuw = _idaapi.PPC_vsubcuw +PPC_vsubfp = _idaapi.PPC_vsubfp +PPC_vsubsbs = _idaapi.PPC_vsubsbs +PPC_vsubshs = _idaapi.PPC_vsubshs +PPC_vsubsws = _idaapi.PPC_vsubsws +PPC_vsububm = _idaapi.PPC_vsububm +PPC_vsububs = _idaapi.PPC_vsububs +PPC_vsubuhm = _idaapi.PPC_vsubuhm +PPC_vsubuhs = _idaapi.PPC_vsubuhs +PPC_vsubuwm = _idaapi.PPC_vsubuwm +PPC_vsubuws = _idaapi.PPC_vsubuws +PPC_vsum2sws = _idaapi.PPC_vsum2sws +PPC_vsum4sbs = _idaapi.PPC_vsum4sbs +PPC_vsum4shs = _idaapi.PPC_vsum4shs +PPC_vsum4ubs = _idaapi.PPC_vsum4ubs +PPC_vsumsws = _idaapi.PPC_vsumsws +PPC_vupkhpx = _idaapi.PPC_vupkhpx +PPC_vupkhsb = _idaapi.PPC_vupkhsb +PPC_vupkhsh = _idaapi.PPC_vupkhsh +PPC_vupklpx = _idaapi.PPC_vupklpx +PPC_vupklsb = _idaapi.PPC_vupklsb +PPC_vupklsh = _idaapi.PPC_vupklsh +PPC_vxor = _idaapi.PPC_vxor +PPC_lxsdx = _idaapi.PPC_lxsdx +PPC_lxvd2x = _idaapi.PPC_lxvd2x +PPC_lxvdsx = _idaapi.PPC_lxvdsx +PPC_lxvw4x = _idaapi.PPC_lxvw4x +PPC_stxsdx = _idaapi.PPC_stxsdx +PPC_stxvd2x = _idaapi.PPC_stxvd2x +PPC_stxvw4x = _idaapi.PPC_stxvw4x +PPC_xsabsdp = _idaapi.PPC_xsabsdp +PPC_xsadddp = _idaapi.PPC_xsadddp +PPC_xscmpodp = _idaapi.PPC_xscmpodp +PPC_xscmpudp = _idaapi.PPC_xscmpudp +PPC_xscpsgndp = _idaapi.PPC_xscpsgndp +PPC_xscvdpsp = _idaapi.PPC_xscvdpsp +PPC_xscvdpsxds = _idaapi.PPC_xscvdpsxds +PPC_xscvdpsxws = _idaapi.PPC_xscvdpsxws +PPC_xscvdpuxds = _idaapi.PPC_xscvdpuxds +PPC_xscvdpuxws = _idaapi.PPC_xscvdpuxws +PPC_xscvspdp = _idaapi.PPC_xscvspdp +PPC_xscvsxddp = _idaapi.PPC_xscvsxddp +PPC_xscvuxddp = _idaapi.PPC_xscvuxddp +PPC_xsdivdp = _idaapi.PPC_xsdivdp +PPC_xsmaddadp = _idaapi.PPC_xsmaddadp +PPC_xsmaddmdp = _idaapi.PPC_xsmaddmdp +PPC_xsmaxdp = _idaapi.PPC_xsmaxdp +PPC_xsmindp = _idaapi.PPC_xsmindp +PPC_xsmsubadp = _idaapi.PPC_xsmsubadp +PPC_xsmsubmdp = _idaapi.PPC_xsmsubmdp +PPC_xsmuldp = _idaapi.PPC_xsmuldp +PPC_xsnabsdp = _idaapi.PPC_xsnabsdp +PPC_xsnegdp = _idaapi.PPC_xsnegdp +PPC_xsnmaddadp = _idaapi.PPC_xsnmaddadp +PPC_xsnmaddmdp = _idaapi.PPC_xsnmaddmdp +PPC_xsnmsubadp = _idaapi.PPC_xsnmsubadp +PPC_xsnmsubmdp = _idaapi.PPC_xsnmsubmdp +PPC_xsrdpi = _idaapi.PPC_xsrdpi +PPC_xsrdpic = _idaapi.PPC_xsrdpic +PPC_xsrdpim = _idaapi.PPC_xsrdpim +PPC_xsrdpip = _idaapi.PPC_xsrdpip +PPC_xsrdpiz = _idaapi.PPC_xsrdpiz +PPC_xsredp = _idaapi.PPC_xsredp +PPC_xsrsqrtedp = _idaapi.PPC_xsrsqrtedp +PPC_xssqrtdp = _idaapi.PPC_xssqrtdp +PPC_xssubdp = _idaapi.PPC_xssubdp +PPC_xstdivdp = _idaapi.PPC_xstdivdp +PPC_xstsqrtdp = _idaapi.PPC_xstsqrtdp +PPC_xvabsdp = _idaapi.PPC_xvabsdp +PPC_xvabssp = _idaapi.PPC_xvabssp +PPC_xvadddp = _idaapi.PPC_xvadddp +PPC_xvaddsp = _idaapi.PPC_xvaddsp +PPC_xvcmpeqdp = _idaapi.PPC_xvcmpeqdp +PPC_xvcmpeqsp = _idaapi.PPC_xvcmpeqsp +PPC_xvcmpgedp = _idaapi.PPC_xvcmpgedp +PPC_xvcmpgesp = _idaapi.PPC_xvcmpgesp +PPC_xvcmpgtdp = _idaapi.PPC_xvcmpgtdp +PPC_xvcmpgtsp = _idaapi.PPC_xvcmpgtsp +PPC_xvcpsgndp = _idaapi.PPC_xvcpsgndp +PPC_xvcpsgnsp = _idaapi.PPC_xvcpsgnsp +PPC_xvcvdpsp = _idaapi.PPC_xvcvdpsp +PPC_xvcvdpsxds = _idaapi.PPC_xvcvdpsxds +PPC_xvcvdpsxws = _idaapi.PPC_xvcvdpsxws +PPC_xvcvdpuxds = _idaapi.PPC_xvcvdpuxds +PPC_xvcvdpuxws = _idaapi.PPC_xvcvdpuxws +PPC_xvcvspdp = _idaapi.PPC_xvcvspdp +PPC_xvcvspsxds = _idaapi.PPC_xvcvspsxds +PPC_xvcvspsxws = _idaapi.PPC_xvcvspsxws +PPC_xvcvspuxds = _idaapi.PPC_xvcvspuxds +PPC_xvcvspuxws = _idaapi.PPC_xvcvspuxws +PPC_xvcvsxddp = _idaapi.PPC_xvcvsxddp +PPC_xvcvsxdsp = _idaapi.PPC_xvcvsxdsp +PPC_xvcvsxwdp = _idaapi.PPC_xvcvsxwdp +PPC_xvcvsxwsp = _idaapi.PPC_xvcvsxwsp +PPC_xvcvuxddp = _idaapi.PPC_xvcvuxddp +PPC_xvcvuxdsp = _idaapi.PPC_xvcvuxdsp +PPC_xvcvuxwdp = _idaapi.PPC_xvcvuxwdp +PPC_xvcvuxwsp = _idaapi.PPC_xvcvuxwsp +PPC_xvdivdp = _idaapi.PPC_xvdivdp +PPC_xvdivsp = _idaapi.PPC_xvdivsp +PPC_xvmaddadp = _idaapi.PPC_xvmaddadp +PPC_xvmaddasp = _idaapi.PPC_xvmaddasp +PPC_xvmaddmdp = _idaapi.PPC_xvmaddmdp +PPC_xvmaddmsp = _idaapi.PPC_xvmaddmsp +PPC_xvmaxdp = _idaapi.PPC_xvmaxdp +PPC_xvmaxsp = _idaapi.PPC_xvmaxsp +PPC_xvmindp = _idaapi.PPC_xvmindp +PPC_xvminsp = _idaapi.PPC_xvminsp +PPC_xvmsubadp = _idaapi.PPC_xvmsubadp +PPC_xvmsubasp = _idaapi.PPC_xvmsubasp +PPC_xvmsubmdp = _idaapi.PPC_xvmsubmdp +PPC_xvmsubmsp = _idaapi.PPC_xvmsubmsp +PPC_xvmuldp = _idaapi.PPC_xvmuldp +PPC_xvmulsp = _idaapi.PPC_xvmulsp +PPC_xvnabsdp = _idaapi.PPC_xvnabsdp +PPC_xvnabssp = _idaapi.PPC_xvnabssp +PPC_xvnegdp = _idaapi.PPC_xvnegdp +PPC_xvnegsp = _idaapi.PPC_xvnegsp +PPC_xvnmaddadp = _idaapi.PPC_xvnmaddadp +PPC_xvnmaddasp = _idaapi.PPC_xvnmaddasp +PPC_xvnmaddmdp = _idaapi.PPC_xvnmaddmdp +PPC_xvnmaddmsp = _idaapi.PPC_xvnmaddmsp +PPC_xvnmsubadp = _idaapi.PPC_xvnmsubadp +PPC_xvnmsubasp = _idaapi.PPC_xvnmsubasp +PPC_xvnmsubmdp = _idaapi.PPC_xvnmsubmdp +PPC_xvnmsubmsp = _idaapi.PPC_xvnmsubmsp +PPC_xvrdpi = _idaapi.PPC_xvrdpi +PPC_xvrdpic = _idaapi.PPC_xvrdpic +PPC_xvrdpim = _idaapi.PPC_xvrdpim +PPC_xvrdpip = _idaapi.PPC_xvrdpip +PPC_xvrdpiz = _idaapi.PPC_xvrdpiz +PPC_xvredp = _idaapi.PPC_xvredp +PPC_xvresp = _idaapi.PPC_xvresp +PPC_xvrspi = _idaapi.PPC_xvrspi +PPC_xvrspic = _idaapi.PPC_xvrspic +PPC_xvrspim = _idaapi.PPC_xvrspim +PPC_xvrspip = _idaapi.PPC_xvrspip +PPC_xvrspiz = _idaapi.PPC_xvrspiz +PPC_xvrsqrtedp = _idaapi.PPC_xvrsqrtedp +PPC_xvrsqrtesp = _idaapi.PPC_xvrsqrtesp +PPC_xvsqrtdp = _idaapi.PPC_xvsqrtdp +PPC_xvsqrtsp = _idaapi.PPC_xvsqrtsp +PPC_xvsubdp = _idaapi.PPC_xvsubdp +PPC_xvsubsp = _idaapi.PPC_xvsubsp +PPC_xvtdivdp = _idaapi.PPC_xvtdivdp +PPC_xvtdivsp = _idaapi.PPC_xvtdivsp +PPC_xvtsqrtdp = _idaapi.PPC_xvtsqrtdp +PPC_xvtsqrtsp = _idaapi.PPC_xvtsqrtsp +PPC_xxland = _idaapi.PPC_xxland +PPC_xxlandc = _idaapi.PPC_xxlandc +PPC_xxlnor = _idaapi.PPC_xxlnor +PPC_xxlor = _idaapi.PPC_xxlor +PPC_xxlxor = _idaapi.PPC_xxlxor +PPC_xxmrghw = _idaapi.PPC_xxmrghw +PPC_xxmrglw = _idaapi.PPC_xxmrglw +PPC_xxpermdi = _idaapi.PPC_xxpermdi +PPC_xxsel = _idaapi.PPC_xxsel +PPC_xxsldwi = _idaapi.PPC_xxsldwi +PPC_xxspltw = _idaapi.PPC_xxspltw +PPC_wait = _idaapi.PPC_wait +PPC_dss = _idaapi.PPC_dss +PPC_dssall = _idaapi.PPC_dssall +PPC_dst = _idaapi.PPC_dst +PPC_dstt = _idaapi.PPC_dstt +PPC_dstst = _idaapi.PPC_dstst +PPC_dststt = _idaapi.PPC_dststt +PPC_lvlx = _idaapi.PPC_lvlx +PPC_lvlxl = _idaapi.PPC_lvlxl +PPC_lvrx = _idaapi.PPC_lvrx +PPC_lvrxl = _idaapi.PPC_lvrxl +PPC_stvlx = _idaapi.PPC_stvlx +PPC_stvlxl = _idaapi.PPC_stvlxl +PPC_stvrx = _idaapi.PPC_stvrx +PPC_stvrxl = _idaapi.PPC_stvrxl +PPC_add16i = _idaapi.PPC_add16i +PPC_add2i = _idaapi.PPC_add2i +PPC_add2is = _idaapi.PPC_add2is +PPC_and2i = _idaapi.PPC_and2i +PPC_and2is = _idaapi.PPC_and2is +PPC_cmp16i = _idaapi.PPC_cmp16i +PPC_cmph = _idaapi.PPC_cmph +PPC_cmph16i = _idaapi.PPC_cmph16i +PPC_cmphl = _idaapi.PPC_cmphl +PPC_cmphl16i = _idaapi.PPC_cmphl16i +PPC_cmpl16i = _idaapi.PPC_cmpl16i +PPC_mull2i = _idaapi.PPC_mull2i +PPC_or2i = _idaapi.PPC_or2i +PPC_or2is = _idaapi.PPC_or2is +PPC_rlw = _idaapi.PPC_rlw +PPC_rlwi = _idaapi.PPC_rlwi +PPC_bclri = _idaapi.PPC_bclri +PPC_bgeni = _idaapi.PPC_bgeni +PPC_bmaski = _idaapi.PPC_bmaski +PPC_bseti = _idaapi.PPC_bseti +PPC_btsti = _idaapi.PPC_btsti +PPC_extzb = _idaapi.PPC_extzb +PPC_extzh = _idaapi.PPC_extzh +PPC_illegal = _idaapi.PPC_illegal +PPC_mfar = _idaapi.PPC_mfar +PPC_mtar = _idaapi.PPC_mtar +PPC_sub = _idaapi.PPC_sub +PPC_sub16i = _idaapi.PPC_sub16i +PPC_sub2i = _idaapi.PPC_sub2i +PPC_sub2is = _idaapi.PPC_sub2is +PPC_extldi = _idaapi.PPC_extldi +PPC_extrdi = _idaapi.PPC_extrdi +PPC_insrdi = _idaapi.PPC_insrdi +PPC_rotldi = _idaapi.PPC_rotldi +PPC_rotrdi = _idaapi.PPC_rotrdi +PPC_rotld = _idaapi.PPC_rotld +PPC_sldi = _idaapi.PPC_sldi +PPC_srdi = _idaapi.PPC_srdi +PPC_clrldi = _idaapi.PPC_clrldi +PPC_clrrdi = _idaapi.PPC_clrrdi +PPC_clrlsldi = _idaapi.PPC_clrlsldi +PPC_xnop = _idaapi.PPC_xnop +PPC_hnop = _idaapi.PPC_hnop +PPC_dcbfl = _idaapi.PPC_dcbfl +PPC_dcbflp = _idaapi.PPC_dcbflp +PPC_dcbtt = _idaapi.PPC_dcbtt +PPC_dcbtstt = _idaapi.PPC_dcbtstt +PPC_lwsync = _idaapi.PPC_lwsync +PPC_ptesync = _idaapi.PPC_ptesync +PPC_waitrsv = _idaapi.PPC_waitrsv +PPC_waitimpl = _idaapi.PPC_waitimpl +PPC_evmr = _idaapi.PPC_evmr +PPC_evnot = _idaapi.PPC_evnot +PPC_mtcr = _idaapi.PPC_mtcr +PPC_xvmovdp = _idaapi.PPC_xvmovdp +PPC_xvmovsp = _idaapi.PPC_xvmovsp +PPC_xxspltd = _idaapi.PPC_xxspltd +PPC_xxmrghd = _idaapi.PPC_xxmrghd +PPC_xxmrgld = _idaapi.PPC_xxmrgld +PPC_xxswapd = _idaapi.PPC_xxswapd +PPC_dcbz128 = _idaapi.PPC_dcbz128 +PPC_mtmsree = _idaapi.PPC_mtmsree +PPC_vcfpsxws = _idaapi.PPC_vcfpsxws +PPC_vcfpuxws = _idaapi.PPC_vcfpuxws +PPC_vcsxwfp = _idaapi.PPC_vcsxwfp +PPC_vcuxwfp = _idaapi.PPC_vcuxwfp +PPC_vmaddcfp = _idaapi.PPC_vmaddcfp +PPC_vmsum3fp = _idaapi.PPC_vmsum3fp +PPC_vmsum4fp = _idaapi.PPC_vmsum4fp +PPC_vmulfp = _idaapi.PPC_vmulfp +PPC_vpermwi = _idaapi.PPC_vpermwi +PPC_vpkd3d = _idaapi.PPC_vpkd3d +PPC_vrlimi = _idaapi.PPC_vrlimi +PPC_vupkd3d = _idaapi.PPC_vupkd3d +PPC_ps_cmpu0 = _idaapi.PPC_ps_cmpu0 +PPC_psq_lx = _idaapi.PPC_psq_lx +PPC_psq_stx = _idaapi.PPC_psq_stx +PPC_ps_sum0 = _idaapi.PPC_ps_sum0 +PPC_ps_sum1 = _idaapi.PPC_ps_sum1 +PPC_ps_muls0 = _idaapi.PPC_ps_muls0 +PPC_ps_muls1 = _idaapi.PPC_ps_muls1 +PPC_ps_madds0 = _idaapi.PPC_ps_madds0 +PPC_ps_madds1 = _idaapi.PPC_ps_madds1 +PPC_ps_div = _idaapi.PPC_ps_div +PPC_ps_sub = _idaapi.PPC_ps_sub +PPC_ps_add = _idaapi.PPC_ps_add +PPC_ps_sel = _idaapi.PPC_ps_sel +PPC_ps_res = _idaapi.PPC_ps_res +PPC_ps_mul = _idaapi.PPC_ps_mul +PPC_ps_rsqrte = _idaapi.PPC_ps_rsqrte +PPC_ps_msub = _idaapi.PPC_ps_msub +PPC_ps_madd = _idaapi.PPC_ps_madd +PPC_ps_nmsub = _idaapi.PPC_ps_nmsub +PPC_ps_nmadd = _idaapi.PPC_ps_nmadd +PPC_ps_cmpo0 = _idaapi.PPC_ps_cmpo0 +PPC_psq_lux = _idaapi.PPC_psq_lux +PPC_psq_stux = _idaapi.PPC_psq_stux +PPC_ps_neg = _idaapi.PPC_ps_neg +PPC_ps_cmpu1 = _idaapi.PPC_ps_cmpu1 +PPC_ps_mr = _idaapi.PPC_ps_mr +PPC_ps_cmpo1 = _idaapi.PPC_ps_cmpo1 +PPC_ps_nabs = _idaapi.PPC_ps_nabs +PPC_ps_abs = _idaapi.PPC_ps_abs +PPC_ps_merge00 = _idaapi.PPC_ps_merge00 +PPC_ps_merge01 = _idaapi.PPC_ps_merge01 +PPC_ps_merge10 = _idaapi.PPC_ps_merge10 +PPC_ps_merge11 = _idaapi.PPC_ps_merge11 +PPC_dcbz_l = _idaapi.PPC_dcbz_l +PPC_psq_l = _idaapi.PPC_psq_l +PPC_psq_lu = _idaapi.PPC_psq_lu +PPC_psq_st = _idaapi.PPC_psq_st +PPC_psq_stu = _idaapi.PPC_psq_stu +PPC_evfsmadd = _idaapi.PPC_evfsmadd +PPC_evfsmsub = _idaapi.PPC_evfsmsub +PPC_evfssqrt = _idaapi.PPC_evfssqrt +PPC_evfsnmadd = _idaapi.PPC_evfsnmadd +PPC_evfsnmsub = _idaapi.PPC_evfsnmsub +PPC_evfsmax = _idaapi.PPC_evfsmax +PPC_evfsmin = _idaapi.PPC_evfsmin +PPC_evfsaddsub = _idaapi.PPC_evfsaddsub +PPC_evfssubadd = _idaapi.PPC_evfssubadd +PPC_evfssum = _idaapi.PPC_evfssum +PPC_evfsdiff = _idaapi.PPC_evfsdiff +PPC_evfssumdiff = _idaapi.PPC_evfssumdiff +PPC_evfsdiffsum = _idaapi.PPC_evfsdiffsum +PPC_evfsaddx = _idaapi.PPC_evfsaddx +PPC_evfssubx = _idaapi.PPC_evfssubx +PPC_evfsaddsubx = _idaapi.PPC_evfsaddsubx +PPC_evfssubaddx = _idaapi.PPC_evfssubaddx +PPC_evfsmulx = _idaapi.PPC_evfsmulx +PPC_evfsmule = _idaapi.PPC_evfsmule +PPC_evfsmulo = _idaapi.PPC_evfsmulo +PPC_evfscfh = _idaapi.PPC_evfscfh +PPC_evfscth = _idaapi.PPC_evfscth +PPC_efsmax = _idaapi.PPC_efsmax +PPC_efsmin = _idaapi.PPC_efsmin +PPC_efsmadd = _idaapi.PPC_efsmadd +PPC_efsmsub = _idaapi.PPC_efsmsub +PPC_efssqrt = _idaapi.PPC_efssqrt +PPC_efsnmadd = _idaapi.PPC_efsnmadd +PPC_efsnmsub = _idaapi.PPC_efsnmsub +PPC_efscfh = _idaapi.PPC_efscfh +PPC_efscth = _idaapi.PPC_efscth +PPC_lmvgprw = _idaapi.PPC_lmvgprw +PPC_stmvgprw = _idaapi.PPC_stmvgprw +PPC_lmvsprw = _idaapi.PPC_lmvsprw +PPC_stmvsprw = _idaapi.PPC_stmvsprw +PPC_lmvsrrw = _idaapi.PPC_lmvsrrw +PPC_stmvsrrw = _idaapi.PPC_stmvsrrw +PPC_lmvcsrrw = _idaapi.PPC_lmvcsrrw +PPC_stmvcsrrw = _idaapi.PPC_stmvcsrrw +PPC_lmvdsrrw = _idaapi.PPC_lmvdsrrw +PPC_stmvdsrrw = _idaapi.PPC_stmvdsrrw +PPC_lmvmcsrrw = _idaapi.PPC_lmvmcsrrw +PPC_stmvmcsrrw = _idaapi.PPC_stmvmcsrrw +PPC_evdotpwcssi = _idaapi.PPC_evdotpwcssi +PPC_evdotpwcsmi = _idaapi.PPC_evdotpwcsmi +PPC_evdotpwcssfr = _idaapi.PPC_evdotpwcssfr +PPC_evdotpwcssf = _idaapi.PPC_evdotpwcssf +PPC_evdotpwgasmf = _idaapi.PPC_evdotpwgasmf +PPC_evdotpwxgasmf = _idaapi.PPC_evdotpwxgasmf +PPC_evdotpwgasmfr = _idaapi.PPC_evdotpwgasmfr +PPC_evdotpwxgasmfr = _idaapi.PPC_evdotpwxgasmfr +PPC_evdotpwgssmf = _idaapi.PPC_evdotpwgssmf +PPC_evdotpwxgssmf = _idaapi.PPC_evdotpwxgssmf +PPC_evdotpwgssmfr = _idaapi.PPC_evdotpwgssmfr +PPC_evdotpwxgssmfr = _idaapi.PPC_evdotpwxgssmfr +PPC_evdotpwcssiaaw3 = _idaapi.PPC_evdotpwcssiaaw3 +PPC_evdotpwcsmiaaw3 = _idaapi.PPC_evdotpwcsmiaaw3 +PPC_evdotpwcssfraaw3 = _idaapi.PPC_evdotpwcssfraaw3 +PPC_evdotpwcssfaaw3 = _idaapi.PPC_evdotpwcssfaaw3 +PPC_evdotpwgasmfaa3 = _idaapi.PPC_evdotpwgasmfaa3 +PPC_evdotpwxgasmfaa3 = _idaapi.PPC_evdotpwxgasmfaa3 +PPC_evdotpwgasmfraa3 = _idaapi.PPC_evdotpwgasmfraa3 +PPC_evdotpwxgasmfraa3 = _idaapi.PPC_evdotpwxgasmfraa3 +PPC_evdotpwgssmfaa3 = _idaapi.PPC_evdotpwgssmfaa3 +PPC_evdotpwxgssmfaa3 = _idaapi.PPC_evdotpwxgssmfaa3 +PPC_evdotpwgssmfraa3 = _idaapi.PPC_evdotpwgssmfraa3 +PPC_evdotpwxgssmfraa3 = _idaapi.PPC_evdotpwxgssmfraa3 +PPC_evdotpwcssia = _idaapi.PPC_evdotpwcssia +PPC_evdotpwcsmia = _idaapi.PPC_evdotpwcsmia +PPC_evdotpwcssfra = _idaapi.PPC_evdotpwcssfra +PPC_evdotpwcssfa = _idaapi.PPC_evdotpwcssfa +PPC_evdotpwgasmfa = _idaapi.PPC_evdotpwgasmfa +PPC_evdotpwxgasmfa = _idaapi.PPC_evdotpwxgasmfa +PPC_evdotpwgasmfra = _idaapi.PPC_evdotpwgasmfra +PPC_evdotpwxgasmfra = _idaapi.PPC_evdotpwxgasmfra +PPC_evdotpwgssmfa = _idaapi.PPC_evdotpwgssmfa +PPC_evdotpwxgssmfa = _idaapi.PPC_evdotpwxgssmfa +PPC_evdotpwgssmfra = _idaapi.PPC_evdotpwgssmfra +PPC_evdotpwxgssmfra = _idaapi.PPC_evdotpwxgssmfra +PPC_evdotpwcssiaaw = _idaapi.PPC_evdotpwcssiaaw +PPC_evdotpwcsmiaaw = _idaapi.PPC_evdotpwcsmiaaw +PPC_evdotpwcssfraaw = _idaapi.PPC_evdotpwcssfraaw +PPC_evdotpwcssfaaw = _idaapi.PPC_evdotpwcssfaaw +PPC_evdotpwgasmfaa = _idaapi.PPC_evdotpwgasmfaa +PPC_evdotpwxgasmfaa = _idaapi.PPC_evdotpwxgasmfaa +PPC_evdotpwgasmfraa = _idaapi.PPC_evdotpwgasmfraa +PPC_evdotpwxgasmfraa = _idaapi.PPC_evdotpwxgasmfraa +PPC_evdotpwgssmfaa = _idaapi.PPC_evdotpwgssmfaa +PPC_evdotpwxgssmfaa = _idaapi.PPC_evdotpwxgssmfaa +PPC_evdotpwgssmfraa = _idaapi.PPC_evdotpwgssmfraa +PPC_evdotpwxgssmfraa = _idaapi.PPC_evdotpwxgssmfraa +PPC_evdotphihcssi = _idaapi.PPC_evdotphihcssi +PPC_evdotplohcssi = _idaapi.PPC_evdotplohcssi +PPC_evdotphihcssf = _idaapi.PPC_evdotphihcssf +PPC_evdotplohcssf = _idaapi.PPC_evdotplohcssf +PPC_evdotphihcsmi = _idaapi.PPC_evdotphihcsmi +PPC_evdotplohcsmi = _idaapi.PPC_evdotplohcsmi +PPC_evdotphihcssfr = _idaapi.PPC_evdotphihcssfr +PPC_evdotplohcssfr = _idaapi.PPC_evdotplohcssfr +PPC_evdotphihcssiaaw3 = _idaapi.PPC_evdotphihcssiaaw3 +PPC_evdotplohcssiaaw3 = _idaapi.PPC_evdotplohcssiaaw3 +PPC_evdotphihcssfaaw3 = _idaapi.PPC_evdotphihcssfaaw3 +PPC_evdotplohcssfaaw3 = _idaapi.PPC_evdotplohcssfaaw3 +PPC_evdotphihcsmiaaw3 = _idaapi.PPC_evdotphihcsmiaaw3 +PPC_evdotplohcsmiaaw3 = _idaapi.PPC_evdotplohcsmiaaw3 +PPC_evdotphihcssfraaw3 = _idaapi.PPC_evdotphihcssfraaw3 +PPC_evdotplohcssfraaw3 = _idaapi.PPC_evdotplohcssfraaw3 +PPC_evdotphihcssia = _idaapi.PPC_evdotphihcssia +PPC_evdotplohcssia = _idaapi.PPC_evdotplohcssia +PPC_evdotphihcssfa = _idaapi.PPC_evdotphihcssfa +PPC_evdotplohcssfa = _idaapi.PPC_evdotplohcssfa +PPC_evdotphihcsmia = _idaapi.PPC_evdotphihcsmia +PPC_evdotplohcsmia = _idaapi.PPC_evdotplohcsmia +PPC_evdotphihcssfra = _idaapi.PPC_evdotphihcssfra +PPC_evdotplohcssfra = _idaapi.PPC_evdotplohcssfra +PPC_evdotphihcssiaaw = _idaapi.PPC_evdotphihcssiaaw +PPC_evdotplohcssiaaw = _idaapi.PPC_evdotplohcssiaaw +PPC_evdotphihcssfaaw = _idaapi.PPC_evdotphihcssfaaw +PPC_evdotplohcssfaaw = _idaapi.PPC_evdotplohcssfaaw +PPC_evdotphihcsmiaaw = _idaapi.PPC_evdotphihcsmiaaw +PPC_evdotplohcsmiaaw = _idaapi.PPC_evdotplohcsmiaaw +PPC_evdotphihcssfraaw = _idaapi.PPC_evdotphihcssfraaw +PPC_evdotplohcssfraaw = _idaapi.PPC_evdotplohcssfraaw +PPC_evdotphausi = _idaapi.PPC_evdotphausi +PPC_evdotphassi = _idaapi.PPC_evdotphassi +PPC_evdotphasusi = _idaapi.PPC_evdotphasusi +PPC_evdotphassf = _idaapi.PPC_evdotphassf +PPC_evdotphsssf = _idaapi.PPC_evdotphsssf +PPC_evdotphaumi = _idaapi.PPC_evdotphaumi +PPC_evdotphasmi = _idaapi.PPC_evdotphasmi +PPC_evdotphasumi = _idaapi.PPC_evdotphasumi +PPC_evdotphassfr = _idaapi.PPC_evdotphassfr +PPC_evdotphssmi = _idaapi.PPC_evdotphssmi +PPC_evdotphsssfr = _idaapi.PPC_evdotphsssfr +PPC_evdotphausiaaw3 = _idaapi.PPC_evdotphausiaaw3 +PPC_evdotphassiaaw3 = _idaapi.PPC_evdotphassiaaw3 +PPC_evdotphasusiaaw3 = _idaapi.PPC_evdotphasusiaaw3 +PPC_evdotphassfaaw3 = _idaapi.PPC_evdotphassfaaw3 +PPC_evdotphsssiaaw3 = _idaapi.PPC_evdotphsssiaaw3 +PPC_evdotphsssfaaw3 = _idaapi.PPC_evdotphsssfaaw3 +PPC_evdotphaumiaaw3 = _idaapi.PPC_evdotphaumiaaw3 +PPC_evdotphasmiaaw3 = _idaapi.PPC_evdotphasmiaaw3 +PPC_evdotphasumiaaw3 = _idaapi.PPC_evdotphasumiaaw3 +PPC_evdotphassfraaw3 = _idaapi.PPC_evdotphassfraaw3 +PPC_evdotphssmiaaw3 = _idaapi.PPC_evdotphssmiaaw3 +PPC_evdotphsssfraaw3 = _idaapi.PPC_evdotphsssfraaw3 +PPC_evdotphausia = _idaapi.PPC_evdotphausia +PPC_evdotphassia = _idaapi.PPC_evdotphassia +PPC_evdotphasusia = _idaapi.PPC_evdotphasusia +PPC_evdotphassfa = _idaapi.PPC_evdotphassfa +PPC_evdotphsssfa = _idaapi.PPC_evdotphsssfa +PPC_evdotphaumia = _idaapi.PPC_evdotphaumia +PPC_evdotphasmia = _idaapi.PPC_evdotphasmia +PPC_evdotphasumia = _idaapi.PPC_evdotphasumia +PPC_evdotphassfra = _idaapi.PPC_evdotphassfra +PPC_evdotphssmia = _idaapi.PPC_evdotphssmia +PPC_evdotphsssfra = _idaapi.PPC_evdotphsssfra +PPC_evdotphausiaaw = _idaapi.PPC_evdotphausiaaw +PPC_evdotphassiaaw = _idaapi.PPC_evdotphassiaaw +PPC_evdotphasusiaaw = _idaapi.PPC_evdotphasusiaaw +PPC_evdotphassfaaw = _idaapi.PPC_evdotphassfaaw +PPC_evdotphsssiaaw = _idaapi.PPC_evdotphsssiaaw +PPC_evdotphsssfaaw = _idaapi.PPC_evdotphsssfaaw +PPC_evdotphaumiaaw = _idaapi.PPC_evdotphaumiaaw +PPC_evdotphasmiaaw = _idaapi.PPC_evdotphasmiaaw +PPC_evdotphasumiaaw = _idaapi.PPC_evdotphasumiaaw +PPC_evdotphassfraaw = _idaapi.PPC_evdotphassfraaw +PPC_evdotphssmiaaw = _idaapi.PPC_evdotphssmiaaw +PPC_evdotphsssfraaw = _idaapi.PPC_evdotphsssfraaw +PPC_evdotp4hgaumi = _idaapi.PPC_evdotp4hgaumi +PPC_evdotp4hgasmi = _idaapi.PPC_evdotp4hgasmi +PPC_evdotp4hgasumi = _idaapi.PPC_evdotp4hgasumi +PPC_evdotp4hgasmf = _idaapi.PPC_evdotp4hgasmf +PPC_evdotp4hgssmi = _idaapi.PPC_evdotp4hgssmi +PPC_evdotp4hgssmf = _idaapi.PPC_evdotp4hgssmf +PPC_evdotp4hxgasmi = _idaapi.PPC_evdotp4hxgasmi +PPC_evdotp4hxgasmf = _idaapi.PPC_evdotp4hxgasmf +PPC_evdotpbaumi = _idaapi.PPC_evdotpbaumi +PPC_evdotpbasmi = _idaapi.PPC_evdotpbasmi +PPC_evdotpbasumi = _idaapi.PPC_evdotpbasumi +PPC_evdotp4hxgssmi = _idaapi.PPC_evdotp4hxgssmi +PPC_evdotp4hxgssmf = _idaapi.PPC_evdotp4hxgssmf +PPC_evdotp4hgaumiaa3 = _idaapi.PPC_evdotp4hgaumiaa3 +PPC_evdotp4hgasmiaa3 = _idaapi.PPC_evdotp4hgasmiaa3 +PPC_evdotp4hgasumiaa3 = _idaapi.PPC_evdotp4hgasumiaa3 +PPC_evdotp4hgasmfaa3 = _idaapi.PPC_evdotp4hgasmfaa3 +PPC_evdotp4hgssmiaa3 = _idaapi.PPC_evdotp4hgssmiaa3 +PPC_evdotp4hgssmfaa3 = _idaapi.PPC_evdotp4hgssmfaa3 +PPC_evdotp4hxgasmiaa3 = _idaapi.PPC_evdotp4hxgasmiaa3 +PPC_evdotp4hxgasmfaa3 = _idaapi.PPC_evdotp4hxgasmfaa3 +PPC_evdotpbaumiaaw3 = _idaapi.PPC_evdotpbaumiaaw3 +PPC_evdotpbasmiaaw3 = _idaapi.PPC_evdotpbasmiaaw3 +PPC_evdotpbasumiaaw3 = _idaapi.PPC_evdotpbasumiaaw3 +PPC_evdotp4hxgssmiaa3 = _idaapi.PPC_evdotp4hxgssmiaa3 +PPC_evdotp4hxgssmfaa3 = _idaapi.PPC_evdotp4hxgssmfaa3 +PPC_evdotp4hgaumia = _idaapi.PPC_evdotp4hgaumia +PPC_evdotp4hgasmia = _idaapi.PPC_evdotp4hgasmia +PPC_evdotp4hgasumia = _idaapi.PPC_evdotp4hgasumia +PPC_evdotp4hgasmfa = _idaapi.PPC_evdotp4hgasmfa +PPC_evdotp4hgssmia = _idaapi.PPC_evdotp4hgssmia +PPC_evdotp4hgssmfa = _idaapi.PPC_evdotp4hgssmfa +PPC_evdotp4hxgasmia = _idaapi.PPC_evdotp4hxgasmia +PPC_evdotp4hxgasmfa = _idaapi.PPC_evdotp4hxgasmfa +PPC_evdotpbaumia = _idaapi.PPC_evdotpbaumia +PPC_evdotpbasmia = _idaapi.PPC_evdotpbasmia +PPC_evdotpbasumia = _idaapi.PPC_evdotpbasumia +PPC_evdotp4hxgssmia = _idaapi.PPC_evdotp4hxgssmia +PPC_evdotp4hxgssmfa = _idaapi.PPC_evdotp4hxgssmfa +PPC_evdotp4hgaumiaa = _idaapi.PPC_evdotp4hgaumiaa +PPC_evdotp4hgasmiaa = _idaapi.PPC_evdotp4hgasmiaa +PPC_evdotp4hgasumiaa = _idaapi.PPC_evdotp4hgasumiaa +PPC_evdotp4hgasmfaa = _idaapi.PPC_evdotp4hgasmfaa +PPC_evdotp4hgssmiaa = _idaapi.PPC_evdotp4hgssmiaa +PPC_evdotp4hgssmfaa = _idaapi.PPC_evdotp4hgssmfaa +PPC_evdotp4hxgasmiaa = _idaapi.PPC_evdotp4hxgasmiaa +PPC_evdotp4hxgasmfaa = _idaapi.PPC_evdotp4hxgasmfaa +PPC_evdotpbaumiaaw = _idaapi.PPC_evdotpbaumiaaw +PPC_evdotpbasmiaaw = _idaapi.PPC_evdotpbasmiaaw +PPC_evdotpbasumiaaw = _idaapi.PPC_evdotpbasumiaaw +PPC_evdotp4hxgssmiaa = _idaapi.PPC_evdotp4hxgssmiaa +PPC_evdotp4hxgssmfaa = _idaapi.PPC_evdotp4hxgssmfaa +PPC_evdotpwausi = _idaapi.PPC_evdotpwausi +PPC_evdotpwassi = _idaapi.PPC_evdotpwassi +PPC_evdotpwasusi = _idaapi.PPC_evdotpwasusi +PPC_evdotpwaumi = _idaapi.PPC_evdotpwaumi +PPC_evdotpwasmi = _idaapi.PPC_evdotpwasmi +PPC_evdotpwasumi = _idaapi.PPC_evdotpwasumi +PPC_evdotpwssmi = _idaapi.PPC_evdotpwssmi +PPC_evdotpwausiaa3 = _idaapi.PPC_evdotpwausiaa3 +PPC_evdotpwassiaa3 = _idaapi.PPC_evdotpwassiaa3 +PPC_evdotpwasusiaa3 = _idaapi.PPC_evdotpwasusiaa3 +PPC_evdotpwsssiaa3 = _idaapi.PPC_evdotpwsssiaa3 +PPC_evdotpwaumiaa3 = _idaapi.PPC_evdotpwaumiaa3 +PPC_evdotpwasmiaa3 = _idaapi.PPC_evdotpwasmiaa3 +PPC_evdotpwasumiaa3 = _idaapi.PPC_evdotpwasumiaa3 +PPC_evdotpwssmiaa3 = _idaapi.PPC_evdotpwssmiaa3 +PPC_evdotpwausia = _idaapi.PPC_evdotpwausia +PPC_evdotpwassia = _idaapi.PPC_evdotpwassia +PPC_evdotpwasusia = _idaapi.PPC_evdotpwasusia +PPC_evdotpwaumia = _idaapi.PPC_evdotpwaumia +PPC_evdotpwasmia = _idaapi.PPC_evdotpwasmia +PPC_evdotpwasumia = _idaapi.PPC_evdotpwasumia +PPC_evdotpwssmia = _idaapi.PPC_evdotpwssmia +PPC_evdotpwausiaa = _idaapi.PPC_evdotpwausiaa +PPC_evdotpwassiaa = _idaapi.PPC_evdotpwassiaa +PPC_evdotpwasusiaa = _idaapi.PPC_evdotpwasusiaa +PPC_evdotpwsssiaa = _idaapi.PPC_evdotpwsssiaa +PPC_evdotpwaumiaa = _idaapi.PPC_evdotpwaumiaa +PPC_evdotpwasmiaa = _idaapi.PPC_evdotpwasmiaa +PPC_evdotpwasumiaa = _idaapi.PPC_evdotpwasumiaa +PPC_evdotpwssmiaa = _idaapi.PPC_evdotpwssmiaa +PPC_evaddih = _idaapi.PPC_evaddih +PPC_evaddib = _idaapi.PPC_evaddib +PPC_evsubifh = _idaapi.PPC_evsubifh +PPC_evsubifb = _idaapi.PPC_evsubifb +PPC_evabsb = _idaapi.PPC_evabsb +PPC_evabsh = _idaapi.PPC_evabsh +PPC_evabsd = _idaapi.PPC_evabsd +PPC_evabss = _idaapi.PPC_evabss +PPC_evabsbs = _idaapi.PPC_evabsbs +PPC_evabshs = _idaapi.PPC_evabshs +PPC_evabsds = _idaapi.PPC_evabsds +PPC_evnegwo = _idaapi.PPC_evnegwo +PPC_evnegb = _idaapi.PPC_evnegb +PPC_evnegbo = _idaapi.PPC_evnegbo +PPC_evnegh = _idaapi.PPC_evnegh +PPC_evnegho = _idaapi.PPC_evnegho +PPC_evnegd = _idaapi.PPC_evnegd +PPC_evnegs = _idaapi.PPC_evnegs +PPC_evnegwos = _idaapi.PPC_evnegwos +PPC_evnegbs = _idaapi.PPC_evnegbs +PPC_evnegbos = _idaapi.PPC_evnegbos +PPC_evneghs = _idaapi.PPC_evneghs +PPC_evneghos = _idaapi.PPC_evneghos +PPC_evnegds = _idaapi.PPC_evnegds +PPC_evextzb = _idaapi.PPC_evextzb +PPC_evextsbh = _idaapi.PPC_evextsbh +PPC_evextsw = _idaapi.PPC_evextsw +PPC_evrndhb = _idaapi.PPC_evrndhb +PPC_evrnddw = _idaapi.PPC_evrnddw +PPC_evrndwhus = _idaapi.PPC_evrndwhus +PPC_evrndwhss = _idaapi.PPC_evrndwhss +PPC_evrndhbus = _idaapi.PPC_evrndhbus +PPC_evrndhbss = _idaapi.PPC_evrndhbss +PPC_evrnddwus = _idaapi.PPC_evrnddwus +PPC_evrnddwss = _idaapi.PPC_evrnddwss +PPC_evrndwnh = _idaapi.PPC_evrndwnh +PPC_evrndhnb = _idaapi.PPC_evrndhnb +PPC_evrnddnw = _idaapi.PPC_evrnddnw +PPC_evrndwnhus = _idaapi.PPC_evrndwnhus +PPC_evrndwnhss = _idaapi.PPC_evrndwnhss +PPC_evrndhnbus = _idaapi.PPC_evrndhnbus +PPC_evrndhnbss = _idaapi.PPC_evrndhnbss +PPC_evrnddnwus = _idaapi.PPC_evrnddnwus +PPC_evrnddnwss = _idaapi.PPC_evrnddnwss +PPC_evcntlzh = _idaapi.PPC_evcntlzh +PPC_evcntlsh = _idaapi.PPC_evcntlsh +PPC_evpopcntb = _idaapi.PPC_evpopcntb +PPC_circinc = _idaapi.PPC_circinc +PPC_evunpkhibui = _idaapi.PPC_evunpkhibui +PPC_evunpkhibsi = _idaapi.PPC_evunpkhibsi +PPC_evunpkhihui = _idaapi.PPC_evunpkhihui +PPC_evunpkhihsi = _idaapi.PPC_evunpkhihsi +PPC_evunpklobui = _idaapi.PPC_evunpklobui +PPC_evunpklobsi = _idaapi.PPC_evunpklobsi +PPC_evunpklohui = _idaapi.PPC_evunpklohui +PPC_evunpklohsi = _idaapi.PPC_evunpklohsi +PPC_evunpklohf = _idaapi.PPC_evunpklohf +PPC_evunpkhihf = _idaapi.PPC_evunpkhihf +PPC_evunpklowgsf = _idaapi.PPC_evunpklowgsf +PPC_evunpkhiwgsf = _idaapi.PPC_evunpkhiwgsf +PPC_evsatsduw = _idaapi.PPC_evsatsduw +PPC_evsatsdsw = _idaapi.PPC_evsatsdsw +PPC_evsatshub = _idaapi.PPC_evsatshub +PPC_evsatshsb = _idaapi.PPC_evsatshsb +PPC_evsatuwuh = _idaapi.PPC_evsatuwuh +PPC_evsatswsh = _idaapi.PPC_evsatswsh +PPC_evsatswuh = _idaapi.PPC_evsatswuh +PPC_evsatuhub = _idaapi.PPC_evsatuhub +PPC_evsatuduw = _idaapi.PPC_evsatuduw +PPC_evsatuwsw = _idaapi.PPC_evsatuwsw +PPC_evsatshuh = _idaapi.PPC_evsatshuh +PPC_evsatuhsh = _idaapi.PPC_evsatuhsh +PPC_evsatswuw = _idaapi.PPC_evsatswuw +PPC_evsatswgsdf = _idaapi.PPC_evsatswgsdf +PPC_evsatsbub = _idaapi.PPC_evsatsbub +PPC_evsatubsb = _idaapi.PPC_evsatubsb +PPC_evmaxhpuw = _idaapi.PPC_evmaxhpuw +PPC_evmaxhpsw = _idaapi.PPC_evmaxhpsw +PPC_evmaxbpuh = _idaapi.PPC_evmaxbpuh +PPC_evmaxbpsh = _idaapi.PPC_evmaxbpsh +PPC_evmaxwpud = _idaapi.PPC_evmaxwpud +PPC_evmaxwpsd = _idaapi.PPC_evmaxwpsd +PPC_evminhpuw = _idaapi.PPC_evminhpuw +PPC_evminhpsw = _idaapi.PPC_evminhpsw +PPC_evminbpuh = _idaapi.PPC_evminbpuh +PPC_evminbpsh = _idaapi.PPC_evminbpsh +PPC_evminwpud = _idaapi.PPC_evminwpud +PPC_evminwpsd = _idaapi.PPC_evminwpsd +PPC_evmaxmagws = _idaapi.PPC_evmaxmagws +PPC_evsl = _idaapi.PPC_evsl +PPC_evsli = _idaapi.PPC_evsli +PPC_evsplatie = _idaapi.PPC_evsplatie +PPC_evsplatib = _idaapi.PPC_evsplatib +PPC_evsplatibe = _idaapi.PPC_evsplatibe +PPC_evsplatih = _idaapi.PPC_evsplatih +PPC_evsplatihe = _idaapi.PPC_evsplatihe +PPC_evsplatid = _idaapi.PPC_evsplatid +PPC_evsplatia = _idaapi.PPC_evsplatia +PPC_evsplatiea = _idaapi.PPC_evsplatiea +PPC_evsplatiba = _idaapi.PPC_evsplatiba +PPC_evsplatibea = _idaapi.PPC_evsplatibea +PPC_evsplatiha = _idaapi.PPC_evsplatiha +PPC_evsplatihea = _idaapi.PPC_evsplatihea +PPC_evsplatida = _idaapi.PPC_evsplatida +PPC_evsplatfio = _idaapi.PPC_evsplatfio +PPC_evsplatfib = _idaapi.PPC_evsplatfib +PPC_evsplatfibo = _idaapi.PPC_evsplatfibo +PPC_evsplatfih = _idaapi.PPC_evsplatfih +PPC_evsplatfiho = _idaapi.PPC_evsplatfiho +PPC_evsplatfid = _idaapi.PPC_evsplatfid +PPC_evsplatfia = _idaapi.PPC_evsplatfia +PPC_evsplatfioa = _idaapi.PPC_evsplatfioa +PPC_evsplatfiba = _idaapi.PPC_evsplatfiba +PPC_evsplatfiboa = _idaapi.PPC_evsplatfiboa +PPC_evsplatfiha = _idaapi.PPC_evsplatfiha +PPC_evsplatfihoa = _idaapi.PPC_evsplatfihoa +PPC_evsplatfida = _idaapi.PPC_evsplatfida +PPC_evcmpgtdu = _idaapi.PPC_evcmpgtdu +PPC_evcmpgtds = _idaapi.PPC_evcmpgtds +PPC_evcmpltdu = _idaapi.PPC_evcmpltdu +PPC_evcmpltds = _idaapi.PPC_evcmpltds +PPC_evcmpeqd = _idaapi.PPC_evcmpeqd +PPC_evswapbhilo = _idaapi.PPC_evswapbhilo +PPC_evswapblohi = _idaapi.PPC_evswapblohi +PPC_evswaphhilo = _idaapi.PPC_evswaphhilo +PPC_evswaphlohi = _idaapi.PPC_evswaphlohi +PPC_evswaphe = _idaapi.PPC_evswaphe +PPC_evswaphhi = _idaapi.PPC_evswaphhi +PPC_evswaphlo = _idaapi.PPC_evswaphlo +PPC_evswapho = _idaapi.PPC_evswapho +PPC_evinsb = _idaapi.PPC_evinsb +PPC_evxtrb = _idaapi.PPC_evxtrb +PPC_evsplath = _idaapi.PPC_evsplath +PPC_evsplatb = _idaapi.PPC_evsplatb +PPC_evinsh = _idaapi.PPC_evinsh +PPC_evclrbe = _idaapi.PPC_evclrbe +PPC_evclrbo = _idaapi.PPC_evclrbo +PPC_evxtrh = _idaapi.PPC_evxtrh +PPC_evclrh = _idaapi.PPC_evclrh +PPC_evselbitm0 = _idaapi.PPC_evselbitm0 +PPC_evselbitm1 = _idaapi.PPC_evselbitm1 +PPC_evselbit = _idaapi.PPC_evselbit +PPC_evperm = _idaapi.PPC_evperm +PPC_evperm2 = _idaapi.PPC_evperm2 +PPC_evperm3 = _idaapi.PPC_evperm3 +PPC_evxtrd = _idaapi.PPC_evxtrd +PPC_evsrbu = _idaapi.PPC_evsrbu +PPC_evsrbs = _idaapi.PPC_evsrbs +PPC_evsrbiu = _idaapi.PPC_evsrbiu +PPC_evsrbis = _idaapi.PPC_evsrbis +PPC_evslb = _idaapi.PPC_evslb +PPC_evrlb = _idaapi.PPC_evrlb +PPC_evslbi = _idaapi.PPC_evslbi +PPC_evrlbi = _idaapi.PPC_evrlbi +PPC_evsrhu = _idaapi.PPC_evsrhu +PPC_evsrhs = _idaapi.PPC_evsrhs +PPC_evsrhiu = _idaapi.PPC_evsrhiu +PPC_evsrhis = _idaapi.PPC_evsrhis +PPC_evslh = _idaapi.PPC_evslh +PPC_evrlh = _idaapi.PPC_evrlh +PPC_evslhi = _idaapi.PPC_evslhi +PPC_evrlhi = _idaapi.PPC_evrlhi +PPC_evsru = _idaapi.PPC_evsru +PPC_evsrs = _idaapi.PPC_evsrs +PPC_evsriu = _idaapi.PPC_evsriu +PPC_evsris = _idaapi.PPC_evsris +PPC_evlvsl = _idaapi.PPC_evlvsl +PPC_evlvsr = _idaapi.PPC_evlvsr +PPC_evsroiu = _idaapi.PPC_evsroiu +PPC_evsloi = _idaapi.PPC_evsloi +PPC_evsrois = _idaapi.PPC_evsrois +PPC_evldbx = _idaapi.PPC_evldbx +PPC_evldb = _idaapi.PPC_evldb +PPC_evlhhsplathx = _idaapi.PPC_evlhhsplathx +PPC_evlhhsplath = _idaapi.PPC_evlhhsplath +PPC_evlwbsplatwx = _idaapi.PPC_evlwbsplatwx +PPC_evlwbsplatw = _idaapi.PPC_evlwbsplatw +PPC_evlwhsplatwx = _idaapi.PPC_evlwhsplatwx +PPC_evlwhsplatw = _idaapi.PPC_evlwhsplatw +PPC_evlbbsplatbx = _idaapi.PPC_evlbbsplatbx +PPC_evlbbsplatb = _idaapi.PPC_evlbbsplatb +PPC_evstdbx = _idaapi.PPC_evstdbx +PPC_evstdb = _idaapi.PPC_evstdb +PPC_evlwbex = _idaapi.PPC_evlwbex +PPC_evlwbe = _idaapi.PPC_evlwbe +PPC_evlwboux = _idaapi.PPC_evlwboux +PPC_evlwbou = _idaapi.PPC_evlwbou +PPC_evlwbosx = _idaapi.PPC_evlwbosx +PPC_evlwbos = _idaapi.PPC_evlwbos +PPC_evstwbex = _idaapi.PPC_evstwbex +PPC_evstwbe = _idaapi.PPC_evstwbe +PPC_evstwbox = _idaapi.PPC_evstwbox +PPC_evstwbo = _idaapi.PPC_evstwbo +PPC_evstwbx = _idaapi.PPC_evstwbx +PPC_evstwb = _idaapi.PPC_evstwb +PPC_evsthbx = _idaapi.PPC_evsthbx +PPC_evsthb = _idaapi.PPC_evsthb +PPC_evlddmx = _idaapi.PPC_evlddmx +PPC_evlddu = _idaapi.PPC_evlddu +PPC_evldwmx = _idaapi.PPC_evldwmx +PPC_evldwu = _idaapi.PPC_evldwu +PPC_evldhmx = _idaapi.PPC_evldhmx +PPC_evldhu = _idaapi.PPC_evldhu +PPC_evldbmx = _idaapi.PPC_evldbmx +PPC_evldbu = _idaapi.PPC_evldbu +PPC_evlhhesplatmx = _idaapi.PPC_evlhhesplatmx +PPC_evlhhesplatu = _idaapi.PPC_evlhhesplatu +PPC_evlhhsplathmx = _idaapi.PPC_evlhhsplathmx +PPC_evlhhsplathu = _idaapi.PPC_evlhhsplathu +PPC_evlhhousplatmx = _idaapi.PPC_evlhhousplatmx +PPC_evlhhousplatu = _idaapi.PPC_evlhhousplatu +PPC_evlhhossplatmx = _idaapi.PPC_evlhhossplatmx +PPC_evlhhossplatu = _idaapi.PPC_evlhhossplatu +PPC_evlwhemx = _idaapi.PPC_evlwhemx +PPC_evlwheu = _idaapi.PPC_evlwheu +PPC_evlwbsplatwmx = _idaapi.PPC_evlwbsplatwmx +PPC_evlwbsplatwu = _idaapi.PPC_evlwbsplatwu +PPC_evlwhoumx = _idaapi.PPC_evlwhoumx +PPC_evlwhouu = _idaapi.PPC_evlwhouu +PPC_evlwhosmx = _idaapi.PPC_evlwhosmx +PPC_evlwhosu = _idaapi.PPC_evlwhosu +PPC_evlwwsplatmx = _idaapi.PPC_evlwwsplatmx +PPC_evlwwsplatu = _idaapi.PPC_evlwwsplatu +PPC_evlwhsplatwmx = _idaapi.PPC_evlwhsplatwmx +PPC_evlwhsplatwu = _idaapi.PPC_evlwhsplatwu +PPC_evlwhsplatmx = _idaapi.PPC_evlwhsplatmx +PPC_evlwhsplatu = _idaapi.PPC_evlwhsplatu +PPC_evlbbsplatbmx = _idaapi.PPC_evlbbsplatbmx +PPC_evlbbsplatbu = _idaapi.PPC_evlbbsplatbu +PPC_evstddmx = _idaapi.PPC_evstddmx +PPC_evstddu = _idaapi.PPC_evstddu +PPC_evstdwmx = _idaapi.PPC_evstdwmx +PPC_evstdwu = _idaapi.PPC_evstdwu +PPC_evstdhmx = _idaapi.PPC_evstdhmx +PPC_evstdhu = _idaapi.PPC_evstdhu +PPC_evstdbmx = _idaapi.PPC_evstdbmx +PPC_evstdbu = _idaapi.PPC_evstdbu +PPC_evlwbemx = _idaapi.PPC_evlwbemx +PPC_evlwbeu = _idaapi.PPC_evlwbeu +PPC_evlwboumx = _idaapi.PPC_evlwboumx +PPC_evlwbouu = _idaapi.PPC_evlwbouu +PPC_evlwbosmx = _idaapi.PPC_evlwbosmx +PPC_evlwbosu = _idaapi.PPC_evlwbosu +PPC_evstwhemx = _idaapi.PPC_evstwhemx +PPC_evstwheu = _idaapi.PPC_evstwheu +PPC_evstwbemx = _idaapi.PPC_evstwbemx +PPC_evstwbeu = _idaapi.PPC_evstwbeu +PPC_evstwhomx = _idaapi.PPC_evstwhomx +PPC_evstwhou = _idaapi.PPC_evstwhou +PPC_evstwbomx = _idaapi.PPC_evstwbomx +PPC_evstwbou = _idaapi.PPC_evstwbou +PPC_evstwwemx = _idaapi.PPC_evstwwemx +PPC_evstwweu = _idaapi.PPC_evstwweu +PPC_evstwbmx = _idaapi.PPC_evstwbmx +PPC_evstwbu = _idaapi.PPC_evstwbu +PPC_evstwwomx = _idaapi.PPC_evstwwomx +PPC_evstwwou = _idaapi.PPC_evstwwou +PPC_evsthbmx = _idaapi.PPC_evsthbmx +PPC_evsthbu = _idaapi.PPC_evsthbu +PPC_evmhusi = _idaapi.PPC_evmhusi +PPC_evmhssi = _idaapi.PPC_evmhssi +PPC_evmhsusi = _idaapi.PPC_evmhsusi +PPC_evmhssf = _idaapi.PPC_evmhssf +PPC_evmhumi = _idaapi.PPC_evmhumi +PPC_evmhssfr = _idaapi.PPC_evmhssfr +PPC_evmhesumi = _idaapi.PPC_evmhesumi +PPC_evmhosumi = _idaapi.PPC_evmhosumi +PPC_evmbeumi = _idaapi.PPC_evmbeumi +PPC_evmbesmi = _idaapi.PPC_evmbesmi +PPC_evmbesumi = _idaapi.PPC_evmbesumi +PPC_evmboumi = _idaapi.PPC_evmboumi +PPC_evmbosmi = _idaapi.PPC_evmbosmi +PPC_evmbosumi = _idaapi.PPC_evmbosumi +PPC_evmhesumia = _idaapi.PPC_evmhesumia +PPC_evmhosumia = _idaapi.PPC_evmhosumia +PPC_evmbeumia = _idaapi.PPC_evmbeumia +PPC_evmbesmia = _idaapi.PPC_evmbesmia +PPC_evmbesumia = _idaapi.PPC_evmbesumia +PPC_evmboumia = _idaapi.PPC_evmboumia +PPC_evmbosmia = _idaapi.PPC_evmbosmia +PPC_evmbosumia = _idaapi.PPC_evmbosumia +PPC_evmwusiw = _idaapi.PPC_evmwusiw +PPC_evmwssiw = _idaapi.PPC_evmwssiw +PPC_evmwhssfr = _idaapi.PPC_evmwhssfr +PPC_evmwehgsmfr = _idaapi.PPC_evmwehgsmfr +PPC_evmwehgsmf = _idaapi.PPC_evmwehgsmf +PPC_evmwohgsmfr = _idaapi.PPC_evmwohgsmfr +PPC_evmwohgsmf = _idaapi.PPC_evmwohgsmf +PPC_evmwhssfra = _idaapi.PPC_evmwhssfra +PPC_evmwehgsmfra = _idaapi.PPC_evmwehgsmfra +PPC_evmwehgsmfa = _idaapi.PPC_evmwehgsmfa +PPC_evmwohgsmfra = _idaapi.PPC_evmwohgsmfra +PPC_evmwohgsmfa = _idaapi.PPC_evmwohgsmfa +PPC_evaddusiaa = _idaapi.PPC_evaddusiaa +PPC_evaddssiaa = _idaapi.PPC_evaddssiaa +PPC_evsubfusiaa = _idaapi.PPC_evsubfusiaa +PPC_evsubfssiaa = _idaapi.PPC_evsubfssiaa +PPC_evaddsmiaa = _idaapi.PPC_evaddsmiaa +PPC_evsubfsmiaa = _idaapi.PPC_evsubfsmiaa +PPC_evaddh = _idaapi.PPC_evaddh +PPC_evaddhss = _idaapi.PPC_evaddhss +PPC_evsubfh = _idaapi.PPC_evsubfh +PPC_evsubfhss = _idaapi.PPC_evsubfhss +PPC_evaddhx = _idaapi.PPC_evaddhx +PPC_evaddhxss = _idaapi.PPC_evaddhxss +PPC_evsubfhx = _idaapi.PPC_evsubfhx +PPC_evsubfhxss = _idaapi.PPC_evsubfhxss +PPC_evaddd = _idaapi.PPC_evaddd +PPC_evadddss = _idaapi.PPC_evadddss +PPC_evsubfd = _idaapi.PPC_evsubfd +PPC_evsubfdss = _idaapi.PPC_evsubfdss +PPC_evaddb = _idaapi.PPC_evaddb +PPC_evaddbss = _idaapi.PPC_evaddbss +PPC_evsubfb = _idaapi.PPC_evsubfb +PPC_evsubfbss = _idaapi.PPC_evsubfbss +PPC_evaddsubfh = _idaapi.PPC_evaddsubfh +PPC_evaddsubfhss = _idaapi.PPC_evaddsubfhss +PPC_evsubfaddh = _idaapi.PPC_evsubfaddh +PPC_evsubfaddhss = _idaapi.PPC_evsubfaddhss +PPC_evaddsubfhx = _idaapi.PPC_evaddsubfhx +PPC_evaddsubfhxss = _idaapi.PPC_evaddsubfhxss +PPC_evsubfaddhx = _idaapi.PPC_evsubfaddhx +PPC_evsubfaddhxss = _idaapi.PPC_evsubfaddhxss +PPC_evadddus = _idaapi.PPC_evadddus +PPC_evaddbus = _idaapi.PPC_evaddbus +PPC_evsubfdus = _idaapi.PPC_evsubfdus +PPC_evsubfbus = _idaapi.PPC_evsubfbus +PPC_evaddwus = _idaapi.PPC_evaddwus +PPC_evaddwxus = _idaapi.PPC_evaddwxus +PPC_evsubfwus = _idaapi.PPC_evsubfwus +PPC_evsubfwxus = _idaapi.PPC_evsubfwxus +PPC_evadd2subf2h = _idaapi.PPC_evadd2subf2h +PPC_evadd2subf2hss = _idaapi.PPC_evadd2subf2hss +PPC_evsubf2add2h = _idaapi.PPC_evsubf2add2h +PPC_evsubf2add2hss = _idaapi.PPC_evsubf2add2hss +PPC_evaddhus = _idaapi.PPC_evaddhus +PPC_evaddhxus = _idaapi.PPC_evaddhxus +PPC_evsubfhus = _idaapi.PPC_evsubfhus +PPC_evsubfhxus = _idaapi.PPC_evsubfhxus +PPC_evaddwss = _idaapi.PPC_evaddwss +PPC_evsubfwss = _idaapi.PPC_evsubfwss +PPC_evaddwx = _idaapi.PPC_evaddwx +PPC_evaddwxss = _idaapi.PPC_evaddwxss +PPC_evsubfwx = _idaapi.PPC_evsubfwx +PPC_evsubfwxss = _idaapi.PPC_evsubfwxss +PPC_evaddsubfw = _idaapi.PPC_evaddsubfw +PPC_evaddsubfwss = _idaapi.PPC_evaddsubfwss +PPC_evsubfaddw = _idaapi.PPC_evsubfaddw +PPC_evsubfaddwss = _idaapi.PPC_evsubfaddwss +PPC_evaddsubfwx = _idaapi.PPC_evaddsubfwx +PPC_evaddsubfwxss = _idaapi.PPC_evaddsubfwxss +PPC_evsubfaddwx = _idaapi.PPC_evsubfaddwx +PPC_evsubfaddwxss = _idaapi.PPC_evsubfaddwxss +PPC_evmar = _idaapi.PPC_evmar +PPC_evsumwu = _idaapi.PPC_evsumwu +PPC_evsumws = _idaapi.PPC_evsumws +PPC_evsum4bu = _idaapi.PPC_evsum4bu +PPC_evsum4bs = _idaapi.PPC_evsum4bs +PPC_evsum2hu = _idaapi.PPC_evsum2hu +PPC_evsum2hs = _idaapi.PPC_evsum2hs +PPC_evdiff2his = _idaapi.PPC_evdiff2his +PPC_evsum2his = _idaapi.PPC_evsum2his +PPC_evsumwua = _idaapi.PPC_evsumwua +PPC_evsumwsa = _idaapi.PPC_evsumwsa +PPC_evsum4bua = _idaapi.PPC_evsum4bua +PPC_evsum4bsa = _idaapi.PPC_evsum4bsa +PPC_evsum2hua = _idaapi.PPC_evsum2hua +PPC_evsum2hsa = _idaapi.PPC_evsum2hsa +PPC_evdiff2hisa = _idaapi.PPC_evdiff2hisa +PPC_evsum2hisa = _idaapi.PPC_evsum2hisa +PPC_evsumwuaa = _idaapi.PPC_evsumwuaa +PPC_evsumwsaa = _idaapi.PPC_evsumwsaa +PPC_evsum4buaaw = _idaapi.PPC_evsum4buaaw +PPC_evsum4bsaaw = _idaapi.PPC_evsum4bsaaw +PPC_evsum2huaaw = _idaapi.PPC_evsum2huaaw +PPC_evsum2hsaaw = _idaapi.PPC_evsum2hsaaw +PPC_evdiff2hisaaw = _idaapi.PPC_evdiff2hisaaw +PPC_evsum2hisaaw = _idaapi.PPC_evsum2hisaaw +PPC_evdivwsf = _idaapi.PPC_evdivwsf +PPC_evdivwuf = _idaapi.PPC_evdivwuf +PPC_evdivs = _idaapi.PPC_evdivs +PPC_evdivu = _idaapi.PPC_evdivu +PPC_evaddwegsi = _idaapi.PPC_evaddwegsi +PPC_evaddwegsf = _idaapi.PPC_evaddwegsf +PPC_evsubfwegsi = _idaapi.PPC_evsubfwegsi +PPC_evsubfwegsf = _idaapi.PPC_evsubfwegsf +PPC_evaddwogsi = _idaapi.PPC_evaddwogsi +PPC_evaddwogsf = _idaapi.PPC_evaddwogsf +PPC_evsubfwogsi = _idaapi.PPC_evsubfwogsi +PPC_evsubfwogsf = _idaapi.PPC_evsubfwogsf +PPC_evaddhhiuw = _idaapi.PPC_evaddhhiuw +PPC_evaddhhisw = _idaapi.PPC_evaddhhisw +PPC_evsubfhhiuw = _idaapi.PPC_evsubfhhiuw +PPC_evsubfhhisw = _idaapi.PPC_evsubfhhisw +PPC_evaddhlouw = _idaapi.PPC_evaddhlouw +PPC_evaddhlosw = _idaapi.PPC_evaddhlosw +PPC_evsubfhlouw = _idaapi.PPC_evsubfhlouw +PPC_evsubfhlosw = _idaapi.PPC_evsubfhlosw +PPC_evmhesusiaaw = _idaapi.PPC_evmhesusiaaw +PPC_evmhosusiaaw = _idaapi.PPC_evmhosusiaaw +PPC_evmhesumiaaw = _idaapi.PPC_evmhesumiaaw +PPC_evmhosumiaaw = _idaapi.PPC_evmhosumiaaw +PPC_evmbeusiaah = _idaapi.PPC_evmbeusiaah +PPC_evmbessiaah = _idaapi.PPC_evmbessiaah +PPC_evmbesusiaah = _idaapi.PPC_evmbesusiaah +PPC_evmbousiaah = _idaapi.PPC_evmbousiaah +PPC_evmbossiaah = _idaapi.PPC_evmbossiaah +PPC_evmbosusiaah = _idaapi.PPC_evmbosusiaah +PPC_evmbeumiaah = _idaapi.PPC_evmbeumiaah +PPC_evmbesmiaah = _idaapi.PPC_evmbesmiaah +PPC_evmbesumiaah = _idaapi.PPC_evmbesumiaah +PPC_evmboumiaah = _idaapi.PPC_evmboumiaah +PPC_evmbosmiaah = _idaapi.PPC_evmbosmiaah +PPC_evmbosumiaah = _idaapi.PPC_evmbosumiaah +PPC_evmwlusiaaw3 = _idaapi.PPC_evmwlusiaaw3 +PPC_evmwlssiaaw3 = _idaapi.PPC_evmwlssiaaw3 +PPC_evmwhssfraaw3 = _idaapi.PPC_evmwhssfraaw3 +PPC_evmwhssfaaw3 = _idaapi.PPC_evmwhssfaaw3 +PPC_evmwhssfraaw = _idaapi.PPC_evmwhssfraaw +PPC_evmwhssfaaw = _idaapi.PPC_evmwhssfaaw +PPC_evmwlumiaaw3 = _idaapi.PPC_evmwlumiaaw3 +PPC_evmwlsmiaaw3 = _idaapi.PPC_evmwlsmiaaw3 +PPC_evmwusiaa = _idaapi.PPC_evmwusiaa +PPC_evmwssiaa = _idaapi.PPC_evmwssiaa +PPC_evmwehgsmfraa = _idaapi.PPC_evmwehgsmfraa +PPC_evmwehgsmfaa = _idaapi.PPC_evmwehgsmfaa +PPC_evmwohgsmfraa = _idaapi.PPC_evmwohgsmfraa +PPC_evmwohgsmfaa = _idaapi.PPC_evmwohgsmfaa +PPC_evmhesusianw = _idaapi.PPC_evmhesusianw +PPC_evmhosusianw = _idaapi.PPC_evmhosusianw +PPC_evmhesumianw = _idaapi.PPC_evmhesumianw +PPC_evmhosumianw = _idaapi.PPC_evmhosumianw +PPC_evmbeusianh = _idaapi.PPC_evmbeusianh +PPC_evmbessianh = _idaapi.PPC_evmbessianh +PPC_evmbesusianh = _idaapi.PPC_evmbesusianh +PPC_evmbousianh = _idaapi.PPC_evmbousianh +PPC_evmbossianh = _idaapi.PPC_evmbossianh +PPC_evmbosusianh = _idaapi.PPC_evmbosusianh +PPC_evmbeumianh = _idaapi.PPC_evmbeumianh +PPC_evmbesmianh = _idaapi.PPC_evmbesmianh +PPC_evmbesumianh = _idaapi.PPC_evmbesumianh +PPC_evmboumianh = _idaapi.PPC_evmboumianh +PPC_evmbosmianh = _idaapi.PPC_evmbosmianh +PPC_evmbosumianh = _idaapi.PPC_evmbosumianh +PPC_evmwlusianw3 = _idaapi.PPC_evmwlusianw3 +PPC_evmwlssianw3 = _idaapi.PPC_evmwlssianw3 +PPC_evmwhssfranw3 = _idaapi.PPC_evmwhssfranw3 +PPC_evmwhssfanw3 = _idaapi.PPC_evmwhssfanw3 +PPC_evmwhssfranw = _idaapi.PPC_evmwhssfranw +PPC_evmwhssfanw = _idaapi.PPC_evmwhssfanw +PPC_evmwlumianw3 = _idaapi.PPC_evmwlumianw3 +PPC_evmwlsmianw3 = _idaapi.PPC_evmwlsmianw3 +PPC_evmwusian = _idaapi.PPC_evmwusian +PPC_evmwssian = _idaapi.PPC_evmwssian +PPC_evmwehgsmfran = _idaapi.PPC_evmwehgsmfran +PPC_evmwehgsmfan = _idaapi.PPC_evmwehgsmfan +PPC_evmwohgsmfran = _idaapi.PPC_evmwohgsmfran +PPC_evmwohgsmfan = _idaapi.PPC_evmwohgsmfan +PPC_evseteqb = _idaapi.PPC_evseteqb +PPC_evseteqh = _idaapi.PPC_evseteqh +PPC_evseteqw = _idaapi.PPC_evseteqw +PPC_evsetgthu = _idaapi.PPC_evsetgthu +PPC_evsetgths = _idaapi.PPC_evsetgths +PPC_evsetgtwu = _idaapi.PPC_evsetgtwu +PPC_evsetgtws = _idaapi.PPC_evsetgtws +PPC_evsetgtbu = _idaapi.PPC_evsetgtbu +PPC_evsetgtbs = _idaapi.PPC_evsetgtbs +PPC_evsetltbu = _idaapi.PPC_evsetltbu +PPC_evsetltbs = _idaapi.PPC_evsetltbs +PPC_evsetlthu = _idaapi.PPC_evsetlthu +PPC_evsetlths = _idaapi.PPC_evsetlths +PPC_evsetltwu = _idaapi.PPC_evsetltwu +PPC_evsetltws = _idaapi.PPC_evsetltws +PPC_evsaduw = _idaapi.PPC_evsaduw +PPC_evsadsw = _idaapi.PPC_evsadsw +PPC_evsad4ub = _idaapi.PPC_evsad4ub +PPC_evsad4sb = _idaapi.PPC_evsad4sb +PPC_evsad2uh = _idaapi.PPC_evsad2uh +PPC_evsad2sh = _idaapi.PPC_evsad2sh +PPC_evsaduwa = _idaapi.PPC_evsaduwa +PPC_evsadswa = _idaapi.PPC_evsadswa +PPC_evsad4uba = _idaapi.PPC_evsad4uba +PPC_evsad4sba = _idaapi.PPC_evsad4sba +PPC_evsad2uha = _idaapi.PPC_evsad2uha +PPC_evsad2sha = _idaapi.PPC_evsad2sha +PPC_evabsdifuw = _idaapi.PPC_evabsdifuw +PPC_evabsdifsw = _idaapi.PPC_evabsdifsw +PPC_evabsdifub = _idaapi.PPC_evabsdifub +PPC_evabsdifsb = _idaapi.PPC_evabsdifsb +PPC_evabsdifuh = _idaapi.PPC_evabsdifuh +PPC_evabsdifsh = _idaapi.PPC_evabsdifsh +PPC_evsaduwaa = _idaapi.PPC_evsaduwaa +PPC_evsadswaa = _idaapi.PPC_evsadswaa +PPC_evsad4ubaaw = _idaapi.PPC_evsad4ubaaw +PPC_evsad4sbaaw = _idaapi.PPC_evsad4sbaaw +PPC_evsad2uhaaw = _idaapi.PPC_evsad2uhaaw +PPC_evsad2shaaw = _idaapi.PPC_evsad2shaaw +PPC_evpkshubs = _idaapi.PPC_evpkshubs +PPC_evpkshsbs = _idaapi.PPC_evpkshsbs +PPC_evpkswuhs = _idaapi.PPC_evpkswuhs +PPC_evpkswshs = _idaapi.PPC_evpkswshs +PPC_evpkuhubs = _idaapi.PPC_evpkuhubs +PPC_evpkuwuhs = _idaapi.PPC_evpkuwuhs +PPC_evpkswshilvs = _idaapi.PPC_evpkswshilvs +PPC_evpkswgshefrs = _idaapi.PPC_evpkswgshefrs +PPC_evpkswshfrs = _idaapi.PPC_evpkswshfrs +PPC_evpkswshilvfrs = _idaapi.PPC_evpkswshilvfrs +PPC_evpksdswfrs = _idaapi.PPC_evpksdswfrs +PPC_evpksdshefrs = _idaapi.PPC_evpksdshefrs +PPC_evpkuduws = _idaapi.PPC_evpkuduws +PPC_evpksdsws = _idaapi.PPC_evpksdsws +PPC_evpkswgswfrs = _idaapi.PPC_evpkswgswfrs +PPC_evilveh = _idaapi.PPC_evilveh +PPC_evilveoh = _idaapi.PPC_evilveoh +PPC_evilvhih = _idaapi.PPC_evilvhih +PPC_evilvhiloh = _idaapi.PPC_evilvhiloh +PPC_evilvloh = _idaapi.PPC_evilvloh +PPC_evilvlohih = _idaapi.PPC_evilvlohih +PPC_evilvoeh = _idaapi.PPC_evilvoeh +PPC_evilvoh = _idaapi.PPC_evilvoh +PPC_evdlveb = _idaapi.PPC_evdlveb +PPC_evdlveh = _idaapi.PPC_evdlveh +PPC_evdlveob = _idaapi.PPC_evdlveob +PPC_evdlveoh = _idaapi.PPC_evdlveoh +PPC_evdlvob = _idaapi.PPC_evdlvob +PPC_evdlvoh = _idaapi.PPC_evdlvoh +PPC_evdlvoeb = _idaapi.PPC_evdlvoeb +PPC_evdlvoeh = _idaapi.PPC_evdlvoeh +PPC_evmaxbu = _idaapi.PPC_evmaxbu +PPC_evmaxbs = _idaapi.PPC_evmaxbs +PPC_evmaxhu = _idaapi.PPC_evmaxhu +PPC_evmaxhs = _idaapi.PPC_evmaxhs +PPC_evmaxwu = _idaapi.PPC_evmaxwu +PPC_evmaxws = _idaapi.PPC_evmaxws +PPC_evmaxdu = _idaapi.PPC_evmaxdu +PPC_evmaxds = _idaapi.PPC_evmaxds +PPC_evminbu = _idaapi.PPC_evminbu +PPC_evminbs = _idaapi.PPC_evminbs +PPC_evminhu = _idaapi.PPC_evminhu +PPC_evminhs = _idaapi.PPC_evminhs +PPC_evminwu = _idaapi.PPC_evminwu +PPC_evminws = _idaapi.PPC_evminws +PPC_evmindu = _idaapi.PPC_evmindu +PPC_evminds = _idaapi.PPC_evminds +PPC_evavgwu = _idaapi.PPC_evavgwu +PPC_evavgws = _idaapi.PPC_evavgws +PPC_evavgbu = _idaapi.PPC_evavgbu +PPC_evavgbs = _idaapi.PPC_evavgbs +PPC_evavghu = _idaapi.PPC_evavghu +PPC_evavghs = _idaapi.PPC_evavghs +PPC_evavgdu = _idaapi.PPC_evavgdu +PPC_evavgds = _idaapi.PPC_evavgds +PPC_evavgwur = _idaapi.PPC_evavgwur +PPC_evavgwsr = _idaapi.PPC_evavgwsr +PPC_evavgbur = _idaapi.PPC_evavgbur +PPC_evavgbsr = _idaapi.PPC_evavgbsr +PPC_evavghur = _idaapi.PPC_evavghur +PPC_evavghsr = _idaapi.PPC_evavghsr +PPC_evavgdur = _idaapi.PPC_evavgdur +PPC_evavgdsr = _idaapi.PPC_evavgdsr +PPC_tdui = _idaapi.PPC_tdui +PPC_tdu = _idaapi.PPC_tdu +PPC_twui = _idaapi.PPC_twui +PPC_twu = _idaapi.PPC_twu +PPC_bctar = _idaapi.PPC_bctar +PPC_clrbhrb = _idaapi.PPC_clrbhrb +PPC_mfbhrbe = _idaapi.PPC_mfbhrbe +PPC_mtsle = _idaapi.PPC_mtsle +PPC_mfvsrd = _idaapi.PPC_mfvsrd +PPC_mfvsrwz = _idaapi.PPC_mfvsrwz +PPC_mtvsrd = _idaapi.PPC_mtvsrd +PPC_mtvsrwa = _idaapi.PPC_mtvsrwa +PPC_mtvsrwz = _idaapi.PPC_mtvsrwz +PPC_fmrgew = _idaapi.PPC_fmrgew +PPC_fmrgow = _idaapi.PPC_fmrgow +PPC_vpksdss = _idaapi.PPC_vpksdss +PPC_vpksdus = _idaapi.PPC_vpksdus +PPC_vpkudus = _idaapi.PPC_vpkudus +PPC_vpkudum = _idaapi.PPC_vpkudum +PPC_vupkhsw = _idaapi.PPC_vupkhsw +PPC_vupklsw = _idaapi.PPC_vupklsw +PPC_vmrgew = _idaapi.PPC_vmrgew +PPC_vmrgow = _idaapi.PPC_vmrgow +PPC_vaddudm = _idaapi.PPC_vaddudm +PPC_vadduqm = _idaapi.PPC_vadduqm +PPC_vaddeuqm = _idaapi.PPC_vaddeuqm +PPC_vaddcuq = _idaapi.PPC_vaddcuq +PPC_vaddecuq = _idaapi.PPC_vaddecuq +PPC_vsubudm = _idaapi.PPC_vsubudm +PPC_vsubuqm = _idaapi.PPC_vsubuqm +PPC_vsubeuqm = _idaapi.PPC_vsubeuqm +PPC_vsubcuq = _idaapi.PPC_vsubcuq +PPC_vsubecuq = _idaapi.PPC_vsubecuq +PPC_vmulesw = _idaapi.PPC_vmulesw +PPC_vmuleuw = _idaapi.PPC_vmuleuw +PPC_vmulosw = _idaapi.PPC_vmulosw +PPC_vmulouw = _idaapi.PPC_vmulouw +PPC_vmuluwm = _idaapi.PPC_vmuluwm +PPC_vmaxsd = _idaapi.PPC_vmaxsd +PPC_vmaxud = _idaapi.PPC_vmaxud +PPC_vminsd = _idaapi.PPC_vminsd +PPC_vminud = _idaapi.PPC_vminud +PPC_vcmpequd = _idaapi.PPC_vcmpequd +PPC_vcmpgtsd = _idaapi.PPC_vcmpgtsd +PPC_vcmpgtud = _idaapi.PPC_vcmpgtud +PPC_veqv = _idaapi.PPC_veqv +PPC_vnand = _idaapi.PPC_vnand +PPC_vorc = _idaapi.PPC_vorc +PPC_vrld = _idaapi.PPC_vrld +PPC_vsld = _idaapi.PPC_vsld +PPC_vsrd = _idaapi.PPC_vsrd +PPC_vsrad = _idaapi.PPC_vsrad +PPC_vcipher = _idaapi.PPC_vcipher +PPC_vcipherlast = _idaapi.PPC_vcipherlast +PPC_vncipher = _idaapi.PPC_vncipher +PPC_vncipherlast = _idaapi.PPC_vncipherlast +PPC_vsbox = _idaapi.PPC_vsbox +PPC_vshasigmad = _idaapi.PPC_vshasigmad +PPC_vshasigmaw = _idaapi.PPC_vshasigmaw +PPC_vpmsumb = _idaapi.PPC_vpmsumb +PPC_vpmsumd = _idaapi.PPC_vpmsumd +PPC_vpmsumh = _idaapi.PPC_vpmsumh +PPC_vpmsumw = _idaapi.PPC_vpmsumw +PPC_vpermxor = _idaapi.PPC_vpermxor +PPC_vgbbd = _idaapi.PPC_vgbbd +PPC_vclzb = _idaapi.PPC_vclzb +PPC_vclzh = _idaapi.PPC_vclzh +PPC_vclzw = _idaapi.PPC_vclzw +PPC_vclzd = _idaapi.PPC_vclzd +PPC_vpopcntb = _idaapi.PPC_vpopcntb +PPC_vpopcntd = _idaapi.PPC_vpopcntd +PPC_vpopcnth = _idaapi.PPC_vpopcnth +PPC_vpopcntw = _idaapi.PPC_vpopcntw +PPC_vbpermq = _idaapi.PPC_vbpermq +PPC_bcdadd = _idaapi.PPC_bcdadd +PPC_bcdsub = _idaapi.PPC_bcdsub +PPC_lxsiwax = _idaapi.PPC_lxsiwax +PPC_lxsspx = _idaapi.PPC_lxsspx +PPC_lxsiwzx = _idaapi.PPC_lxsiwzx +PPC_stxsiwx = _idaapi.PPC_stxsiwx +PPC_stxsspx = _idaapi.PPC_stxsspx +PPC_xsaddsp = _idaapi.PPC_xsaddsp +PPC_xscvdpspn = _idaapi.PPC_xscvdpspn +PPC_xscvspdpn = _idaapi.PPC_xscvspdpn +PPC_xscvsxdsp = _idaapi.PPC_xscvsxdsp +PPC_xscvuxdsp = _idaapi.PPC_xscvuxdsp +PPC_xsdivsp = _idaapi.PPC_xsdivsp +PPC_xsmaddasp = _idaapi.PPC_xsmaddasp +PPC_xsmaddmsp = _idaapi.PPC_xsmaddmsp +PPC_xsmsubasp = _idaapi.PPC_xsmsubasp +PPC_xsmsubmsp = _idaapi.PPC_xsmsubmsp +PPC_xsmulsp = _idaapi.PPC_xsmulsp +PPC_xsnmaddasp = _idaapi.PPC_xsnmaddasp +PPC_xsnmaddmsp = _idaapi.PPC_xsnmaddmsp +PPC_xsnmsubasp = _idaapi.PPC_xsnmsubasp +PPC_xsnmsubmsp = _idaapi.PPC_xsnmsubmsp +PPC_xsresp = _idaapi.PPC_xsresp +PPC_xsrsp = _idaapi.PPC_xsrsp +PPC_xsrsqrtesp = _idaapi.PPC_xsrsqrtesp +PPC_xssqrtsp = _idaapi.PPC_xssqrtsp +PPC_xssubsp = _idaapi.PPC_xssubsp +PPC_xxleqv = _idaapi.PPC_xxleqv +PPC_xxlnand = _idaapi.PPC_xxlnand +PPC_xxlorc = _idaapi.PPC_xxlorc +PPC_lqarx = _idaapi.PPC_lqarx +PPC_stqcx = _idaapi.PPC_stqcx +PPC_tbegin = _idaapi.PPC_tbegin +PPC_tend = _idaapi.PPC_tend +PPC_tabort = _idaapi.PPC_tabort +PPC_tabortwc = _idaapi.PPC_tabortwc +PPC_tabortwci = _idaapi.PPC_tabortwci +PPC_tabortdc = _idaapi.PPC_tabortdc +PPC_tabortdci = _idaapi.PPC_tabortdci +PPC_tsr = _idaapi.PPC_tsr +PPC_tcheck = _idaapi.PPC_tcheck +PPC_rfebb = _idaapi.PPC_rfebb +PPC_treclaim = _idaapi.PPC_treclaim +PPC_trechkpt = _idaapi.PPC_trechkpt +PPC_msgsndp = _idaapi.PPC_msgsndp +PPC_msgclrp = _idaapi.PPC_msgclrp +PPC_dcblq = _idaapi.PPC_dcblq +PPC_icblq = _idaapi.PPC_icblq +PPC_vmr = _idaapi.PPC_vmr +PPC_vnot = _idaapi.PPC_vnot +PPC_tendall = _idaapi.PPC_tendall +PPC_tsuspend = _idaapi.PPC_tsuspend +PPC_tresume = _idaapi.PPC_tresume +PPC_mtppr = _idaapi.PPC_mtppr +PPC_mfppr = _idaapi.PPC_mfppr +PPC_mtppr32 = _idaapi.PPC_mtppr32 +PPC_mfppr32 = _idaapi.PPC_mfppr32 +PPC_mtic = _idaapi.PPC_mtic +PPC_mfic = _idaapi.PPC_mfic +PPC_mtvtb = _idaapi.PPC_mtvtb +PPC_mfvtb = _idaapi.PPC_mfvtb +PPC_miso = _idaapi.PPC_miso +PPC_mdoio = _idaapi.PPC_mdoio +PPC_mdoom = _idaapi.PPC_mdoom +PPC_last = _idaapi.PPC_last +NEC850_NULL = _idaapi.NEC850_NULL +NEC850_BREAKPOINT = _idaapi.NEC850_BREAKPOINT +NEC850_XORI = _idaapi.NEC850_XORI +NEC850_XOR = _idaapi.NEC850_XOR +NEC850_TST1 = _idaapi.NEC850_TST1 +NEC850_TST = _idaapi.NEC850_TST +NEC850_TRAP = _idaapi.NEC850_TRAP +NEC850_SUBR = _idaapi.NEC850_SUBR +NEC850_SUB = _idaapi.NEC850_SUB +NEC850_STSR = _idaapi.NEC850_STSR +NEC850_ST_B = _idaapi.NEC850_ST_B +NEC850_ST_H = _idaapi.NEC850_ST_H +NEC850_ST_W = _idaapi.NEC850_ST_W +NEC850_SST_B = _idaapi.NEC850_SST_B +NEC850_SST_H = _idaapi.NEC850_SST_H +NEC850_SST_W = _idaapi.NEC850_SST_W +NEC850_SLD_B = _idaapi.NEC850_SLD_B +NEC850_SLD_H = _idaapi.NEC850_SLD_H +NEC850_SLD_W = _idaapi.NEC850_SLD_W +NEC850_SHR = _idaapi.NEC850_SHR +NEC850_SHL = _idaapi.NEC850_SHL +NEC850_SET1 = _idaapi.NEC850_SET1 +NEC850_SETFV = _idaapi.NEC850_SETFV +NEC850_SETFL = _idaapi.NEC850_SETFL +NEC850_SETFZ = _idaapi.NEC850_SETFZ +NEC850_SETFNH = _idaapi.NEC850_SETFNH +NEC850_SETFN = _idaapi.NEC850_SETFN +NEC850_SETFT = _idaapi.NEC850_SETFT +NEC850_SETFLT = _idaapi.NEC850_SETFLT +NEC850_SETFLE = _idaapi.NEC850_SETFLE +NEC850_SETFNV = _idaapi.NEC850_SETFNV +NEC850_SETFNC = _idaapi.NEC850_SETFNC +NEC850_SETFNZ = _idaapi.NEC850_SETFNZ +NEC850_SETFH = _idaapi.NEC850_SETFH +NEC850_SETFP = _idaapi.NEC850_SETFP +NEC850_SETFSA = _idaapi.NEC850_SETFSA +NEC850_SETFGE = _idaapi.NEC850_SETFGE +NEC850_SETFGT = _idaapi.NEC850_SETFGT +NEC850_SATSUBR = _idaapi.NEC850_SATSUBR +NEC850_SATSUBI = _idaapi.NEC850_SATSUBI +NEC850_SATSUB = _idaapi.NEC850_SATSUB +NEC850_SATADD = _idaapi.NEC850_SATADD +NEC850_SAR = _idaapi.NEC850_SAR +NEC850_RETI = _idaapi.NEC850_RETI +NEC850_ORI = _idaapi.NEC850_ORI +NEC850_OR = _idaapi.NEC850_OR +NEC850_NOT1 = _idaapi.NEC850_NOT1 +NEC850_NOT = _idaapi.NEC850_NOT +NEC850_NOP = _idaapi.NEC850_NOP +NEC850_MULHI = _idaapi.NEC850_MULHI +NEC850_MULH = _idaapi.NEC850_MULH +NEC850_MOVHI = _idaapi.NEC850_MOVHI +NEC850_MOVEA = _idaapi.NEC850_MOVEA +NEC850_MOV = _idaapi.NEC850_MOV +NEC850_LDSR = _idaapi.NEC850_LDSR +NEC850_LD_B = _idaapi.NEC850_LD_B +NEC850_LD_H = _idaapi.NEC850_LD_H +NEC850_LD_W = _idaapi.NEC850_LD_W +NEC850_JR = _idaapi.NEC850_JR +NEC850_JMP = _idaapi.NEC850_JMP +NEC850_JARL = _idaapi.NEC850_JARL +NEC850_HALT = _idaapi.NEC850_HALT +NEC850_EI = _idaapi.NEC850_EI +NEC850_DIVH = _idaapi.NEC850_DIVH +NEC850_DI = _idaapi.NEC850_DI +NEC850_CMP = _idaapi.NEC850_CMP +NEC850_CLR1 = _idaapi.NEC850_CLR1 +NEC850_BV = _idaapi.NEC850_BV +NEC850_BL = _idaapi.NEC850_BL +NEC850_BZ = _idaapi.NEC850_BZ +NEC850_BNH = _idaapi.NEC850_BNH +NEC850_BN = _idaapi.NEC850_BN +NEC850_BR = _idaapi.NEC850_BR +NEC850_BLT = _idaapi.NEC850_BLT +NEC850_BLE = _idaapi.NEC850_BLE +NEC850_BNV = _idaapi.NEC850_BNV +NEC850_BNC = _idaapi.NEC850_BNC +NEC850_BNZ = _idaapi.NEC850_BNZ +NEC850_BH = _idaapi.NEC850_BH +NEC850_BP = _idaapi.NEC850_BP +NEC850_BSA = _idaapi.NEC850_BSA +NEC850_BGE = _idaapi.NEC850_BGE +NEC850_BGT = _idaapi.NEC850_BGT +NEC850_ANDI = _idaapi.NEC850_ANDI +NEC850_AND = _idaapi.NEC850_AND +NEC850_ADDI = _idaapi.NEC850_ADDI +NEC850_ADD = _idaapi.NEC850_ADD +NEC850_SWITCH = _idaapi.NEC850_SWITCH +NEC850_ZXB = _idaapi.NEC850_ZXB +NEC850_SXB = _idaapi.NEC850_SXB +NEC850_ZXH = _idaapi.NEC850_ZXH +NEC850_SXH = _idaapi.NEC850_SXH +NEC850_DISPOSE_r0 = _idaapi.NEC850_DISPOSE_r0 +NEC850_DISPOSE_r = _idaapi.NEC850_DISPOSE_r +NEC850_CALLT = _idaapi.NEC850_CALLT +NEC850_DBTRAP = _idaapi.NEC850_DBTRAP +NEC850_DBRET = _idaapi.NEC850_DBRET +NEC850_CTRET = _idaapi.NEC850_CTRET +NEC850_SASFV = _idaapi.NEC850_SASFV +NEC850_SASFL = _idaapi.NEC850_SASFL +NEC850_SASFZ = _idaapi.NEC850_SASFZ +NEC850_SASFNH = _idaapi.NEC850_SASFNH +NEC850_SASFN = _idaapi.NEC850_SASFN +NEC850_SASFT = _idaapi.NEC850_SASFT +NEC850_SASFLT = _idaapi.NEC850_SASFLT +NEC850_SASFLE = _idaapi.NEC850_SASFLE +NEC850_SASFNV = _idaapi.NEC850_SASFNV +NEC850_SASFNC = _idaapi.NEC850_SASFNC +NEC850_SASFNZ = _idaapi.NEC850_SASFNZ +NEC850_SASFH = _idaapi.NEC850_SASFH +NEC850_SASFP = _idaapi.NEC850_SASFP +NEC850_SASFSA = _idaapi.NEC850_SASFSA +NEC850_SASFGE = _idaapi.NEC850_SASFGE +NEC850_SASFGT = _idaapi.NEC850_SASFGT +NEC850_PREPARE_sp = _idaapi.NEC850_PREPARE_sp +NEC850_PREPARE_i = _idaapi.NEC850_PREPARE_i +NEC850_MUL = _idaapi.NEC850_MUL +NEC850_MULU = _idaapi.NEC850_MULU +NEC850_DIVH_r3 = _idaapi.NEC850_DIVH_r3 +NEC850_DIVHU = _idaapi.NEC850_DIVHU +NEC850_DIV = _idaapi.NEC850_DIV +NEC850_DIVU = _idaapi.NEC850_DIVU +NEC850_BSW = _idaapi.NEC850_BSW +NEC850_BSH = _idaapi.NEC850_BSH +NEC850_HSW = _idaapi.NEC850_HSW +NEC850_CMOVV = _idaapi.NEC850_CMOVV +NEC850_CMOVL = _idaapi.NEC850_CMOVL +NEC850_CMOVZ = _idaapi.NEC850_CMOVZ +NEC850_CMOVNH = _idaapi.NEC850_CMOVNH +NEC850_CMOVN = _idaapi.NEC850_CMOVN +NEC850_CMOV = _idaapi.NEC850_CMOV +NEC850_CMOVLT = _idaapi.NEC850_CMOVLT +NEC850_CMOVLE = _idaapi.NEC850_CMOVLE +NEC850_CMOVNV = _idaapi.NEC850_CMOVNV +NEC850_CMOVNC = _idaapi.NEC850_CMOVNC +NEC850_CMOVNZ = _idaapi.NEC850_CMOVNZ +NEC850_CMOVH = _idaapi.NEC850_CMOVH +NEC850_CMOVP = _idaapi.NEC850_CMOVP +NEC850_CMOVSA = _idaapi.NEC850_CMOVSA +NEC850_CMOVGE = _idaapi.NEC850_CMOVGE +NEC850_CMOVGT = _idaapi.NEC850_CMOVGT +NEC850_SLD_BU = _idaapi.NEC850_SLD_BU +NEC850_SLD_HU = _idaapi.NEC850_SLD_HU +NEC850_LD_BU = _idaapi.NEC850_LD_BU +NEC850_LD_HU = _idaapi.NEC850_LD_HU +NEC850_LAST_INSTRUCTION = _idaapi.NEC850_LAST_INSTRUCTION +TRICORE_null = _idaapi.TRICORE_null +TRICORE_abs = _idaapi.TRICORE_abs +TRICORE_abs_b = _idaapi.TRICORE_abs_b +TRICORE_abs_h = _idaapi.TRICORE_abs_h +TRICORE_absdif = _idaapi.TRICORE_absdif +TRICORE_absdif_b = _idaapi.TRICORE_absdif_b +TRICORE_absdif_h = _idaapi.TRICORE_absdif_h +TRICORE_absdifs = _idaapi.TRICORE_absdifs +TRICORE_absdifs_h = _idaapi.TRICORE_absdifs_h +TRICORE_abss = _idaapi.TRICORE_abss +TRICORE_abss_h = _idaapi.TRICORE_abss_h +TRICORE_add_b = _idaapi.TRICORE_add_b +TRICORE_add_f = _idaapi.TRICORE_add_f +TRICORE_add_h = _idaapi.TRICORE_add_h +TRICORE_add16 = _idaapi.TRICORE_add16 +TRICORE_add16_a = _idaapi.TRICORE_add16_a +TRICORE_add32 = _idaapi.TRICORE_add32 +TRICORE_add32_a = _idaapi.TRICORE_add32_a +TRICORE_addc = _idaapi.TRICORE_addc +TRICORE_addi = _idaapi.TRICORE_addi +TRICORE_addih = _idaapi.TRICORE_addih +TRICORE_addih_a = _idaapi.TRICORE_addih_a +TRICORE_adds = _idaapi.TRICORE_adds +TRICORE_adds_h = _idaapi.TRICORE_adds_h +TRICORE_adds_hu = _idaapi.TRICORE_adds_hu +TRICORE_adds_u = _idaapi.TRICORE_adds_u +TRICORE_adds16 = _idaapi.TRICORE_adds16 +TRICORE_addsc_at = _idaapi.TRICORE_addsc_at +TRICORE_addsc16_a = _idaapi.TRICORE_addsc16_a +TRICORE_addsc32_a = _idaapi.TRICORE_addsc32_a +TRICORE_addx = _idaapi.TRICORE_addx +TRICORE_and_and_t = _idaapi.TRICORE_and_and_t +TRICORE_and_andn_t = _idaapi.TRICORE_and_andn_t +TRICORE_and_eq = _idaapi.TRICORE_and_eq +TRICORE_and_ge = _idaapi.TRICORE_and_ge +TRICORE_and_ge_u = _idaapi.TRICORE_and_ge_u +TRICORE_and_lt = _idaapi.TRICORE_and_lt +TRICORE_and_lt_u = _idaapi.TRICORE_and_lt_u +TRICORE_and_ne = _idaapi.TRICORE_and_ne +TRICORE_and_nor_t = _idaapi.TRICORE_and_nor_t +TRICORE_and_or_t = _idaapi.TRICORE_and_or_t +TRICORE_and_t = _idaapi.TRICORE_and_t +TRICORE_and16 = _idaapi.TRICORE_and16 +TRICORE_and32 = _idaapi.TRICORE_and32 +TRICORE_andn = _idaapi.TRICORE_andn +TRICORE_andn_t = _idaapi.TRICORE_andn_t +TRICORE_bisr16 = _idaapi.TRICORE_bisr16 +TRICORE_bisr32 = _idaapi.TRICORE_bisr32 +TRICORE_bmerge = _idaapi.TRICORE_bmerge +TRICORE_bsplit = _idaapi.TRICORE_bsplit +TRICORE_cachea_i = _idaapi.TRICORE_cachea_i +TRICORE_cachea_w = _idaapi.TRICORE_cachea_w +TRICORE_cachea_wi = _idaapi.TRICORE_cachea_wi +TRICORE_cadd16 = _idaapi.TRICORE_cadd16 +TRICORE_cadd32 = _idaapi.TRICORE_cadd32 +TRICORE_caddn16 = _idaapi.TRICORE_caddn16 +TRICORE_caddn32 = _idaapi.TRICORE_caddn32 +TRICORE_call16 = _idaapi.TRICORE_call16 +TRICORE_call32 = _idaapi.TRICORE_call32 +TRICORE_calla = _idaapi.TRICORE_calla +TRICORE_calli = _idaapi.TRICORE_calli +TRICORE_clo = _idaapi.TRICORE_clo +TRICORE_clo_h = _idaapi.TRICORE_clo_h +TRICORE_cls = _idaapi.TRICORE_cls +TRICORE_cls_h = _idaapi.TRICORE_cls_h +TRICORE_clz = _idaapi.TRICORE_clz +TRICORE_clz_h = _idaapi.TRICORE_clz_h +TRICORE_cmov16 = _idaapi.TRICORE_cmov16 +TRICORE_cmovn16 = _idaapi.TRICORE_cmovn16 +TRICORE_cmp_f = _idaapi.TRICORE_cmp_f +TRICORE_csub = _idaapi.TRICORE_csub +TRICORE_csubn = _idaapi.TRICORE_csubn +TRICORE_debug16 = _idaapi.TRICORE_debug16 +TRICORE_debug32 = _idaapi.TRICORE_debug32 +TRICORE_dextr = _idaapi.TRICORE_dextr +TRICORE_disable = _idaapi.TRICORE_disable +TRICORE_div_f = _idaapi.TRICORE_div_f +TRICORE_dsync = _idaapi.TRICORE_dsync +TRICORE_dvadj = _idaapi.TRICORE_dvadj +TRICORE_dvinit = _idaapi.TRICORE_dvinit +TRICORE_dvinit_b = _idaapi.TRICORE_dvinit_b +TRICORE_dvinit_bu = _idaapi.TRICORE_dvinit_bu +TRICORE_dvinit_h = _idaapi.TRICORE_dvinit_h +TRICORE_dvinit_hu = _idaapi.TRICORE_dvinit_hu +TRICORE_dvinit_u = _idaapi.TRICORE_dvinit_u +TRICORE_dvstep = _idaapi.TRICORE_dvstep +TRICORE_dvstep_u = _idaapi.TRICORE_dvstep_u +TRICORE_enable = _idaapi.TRICORE_enable +TRICORE_eq_a = _idaapi.TRICORE_eq_a +TRICORE_eq_b = _idaapi.TRICORE_eq_b +TRICORE_eq_h = _idaapi.TRICORE_eq_h +TRICORE_eq_w = _idaapi.TRICORE_eq_w +TRICORE_eq16 = _idaapi.TRICORE_eq16 +TRICORE_eq32 = _idaapi.TRICORE_eq32 +TRICORE_eqany_b = _idaapi.TRICORE_eqany_b +TRICORE_eqany_h = _idaapi.TRICORE_eqany_h +TRICORE_eqz_a = _idaapi.TRICORE_eqz_a +TRICORE_extr = _idaapi.TRICORE_extr +TRICORE_extr_u = _idaapi.TRICORE_extr_u +TRICORE_ftoi = _idaapi.TRICORE_ftoi +TRICORE_ftoq31 = _idaapi.TRICORE_ftoq31 +TRICORE_ftou = _idaapi.TRICORE_ftou +TRICORE_ge = _idaapi.TRICORE_ge +TRICORE_ge_a = _idaapi.TRICORE_ge_a +TRICORE_ge_u = _idaapi.TRICORE_ge_u +TRICORE_imask = _idaapi.TRICORE_imask +TRICORE_ins_t = _idaapi.TRICORE_ins_t +TRICORE_insert = _idaapi.TRICORE_insert +TRICORE_insn_t = _idaapi.TRICORE_insn_t +TRICORE_isync = _idaapi.TRICORE_isync +TRICORE_itof = _idaapi.TRICORE_itof +TRICORE_ixmax = _idaapi.TRICORE_ixmax +TRICORE_ixmax_u = _idaapi.TRICORE_ixmax_u +TRICORE_ixmin = _idaapi.TRICORE_ixmin +TRICORE_ixmin_u = _idaapi.TRICORE_ixmin_u +TRICORE_j16 = _idaapi.TRICORE_j16 +TRICORE_j32 = _idaapi.TRICORE_j32 +TRICORE_ja = _idaapi.TRICORE_ja +TRICORE_jeq_a = _idaapi.TRICORE_jeq_a +TRICORE_jeq16 = _idaapi.TRICORE_jeq16 +TRICORE_jeq32 = _idaapi.TRICORE_jeq32 +TRICORE_jge = _idaapi.TRICORE_jge +TRICORE_jge_u = _idaapi.TRICORE_jge_u +TRICORE_jgez16 = _idaapi.TRICORE_jgez16 +TRICORE_jgtz16 = _idaapi.TRICORE_jgtz16 +TRICORE_ji16 = _idaapi.TRICORE_ji16 +TRICORE_ji32 = _idaapi.TRICORE_ji32 +TRICORE_jl = _idaapi.TRICORE_jl +TRICORE_jla = _idaapi.TRICORE_jla +TRICORE_jlez16 = _idaapi.TRICORE_jlez16 +TRICORE_jli = _idaapi.TRICORE_jli +TRICORE_jlt = _idaapi.TRICORE_jlt +TRICORE_jlt_u = _idaapi.TRICORE_jlt_u +TRICORE_jltz16 = _idaapi.TRICORE_jltz16 +TRICORE_jne_a = _idaapi.TRICORE_jne_a +TRICORE_jne16 = _idaapi.TRICORE_jne16 +TRICORE_jne32 = _idaapi.TRICORE_jne32 +TRICORE_jned = _idaapi.TRICORE_jned +TRICORE_jnei = _idaapi.TRICORE_jnei +TRICORE_jnz16 = _idaapi.TRICORE_jnz16 +TRICORE_jnz16_a = _idaapi.TRICORE_jnz16_a +TRICORE_jnz16_t = _idaapi.TRICORE_jnz16_t +TRICORE_jnz32_a = _idaapi.TRICORE_jnz32_a +TRICORE_jnz32_t = _idaapi.TRICORE_jnz32_t +TRICORE_jz16 = _idaapi.TRICORE_jz16 +TRICORE_jz16_a = _idaapi.TRICORE_jz16_a +TRICORE_jz16_t = _idaapi.TRICORE_jz16_t +TRICORE_jz32_a = _idaapi.TRICORE_jz32_a +TRICORE_jz32_t = _idaapi.TRICORE_jz32_t +TRICORE_ld_b = _idaapi.TRICORE_ld_b +TRICORE_ld_d = _idaapi.TRICORE_ld_d +TRICORE_ld_da = _idaapi.TRICORE_ld_da +TRICORE_ld_hu = _idaapi.TRICORE_ld_hu +TRICORE_ld_q = _idaapi.TRICORE_ld_q +TRICORE_ld16_a = _idaapi.TRICORE_ld16_a +TRICORE_ld16_bu = _idaapi.TRICORE_ld16_bu +TRICORE_ld16_h = _idaapi.TRICORE_ld16_h +TRICORE_ld16_w = _idaapi.TRICORE_ld16_w +TRICORE_ld32_a = _idaapi.TRICORE_ld32_a +TRICORE_ld32_bu = _idaapi.TRICORE_ld32_bu +TRICORE_ld32_h = _idaapi.TRICORE_ld32_h +TRICORE_ld32_w = _idaapi.TRICORE_ld32_w +TRICORE_ldlcx = _idaapi.TRICORE_ldlcx +TRICORE_ldmst = _idaapi.TRICORE_ldmst +TRICORE_lducx = _idaapi.TRICORE_lducx +TRICORE_lea = _idaapi.TRICORE_lea +TRICORE_loop16 = _idaapi.TRICORE_loop16 +TRICORE_loop32 = _idaapi.TRICORE_loop32 +TRICORE_loopu = _idaapi.TRICORE_loopu +TRICORE_lt_a = _idaapi.TRICORE_lt_a +TRICORE_lt_b = _idaapi.TRICORE_lt_b +TRICORE_lt_bu = _idaapi.TRICORE_lt_bu +TRICORE_lt_h = _idaapi.TRICORE_lt_h +TRICORE_lt_hu = _idaapi.TRICORE_lt_hu +TRICORE_lt_u = _idaapi.TRICORE_lt_u +TRICORE_lt_w = _idaapi.TRICORE_lt_w +TRICORE_lt_wu = _idaapi.TRICORE_lt_wu +TRICORE_lt16 = _idaapi.TRICORE_lt16 +TRICORE_lt32 = _idaapi.TRICORE_lt32 +TRICORE_madd = _idaapi.TRICORE_madd +TRICORE_madd_f = _idaapi.TRICORE_madd_f +TRICORE_madd_h = _idaapi.TRICORE_madd_h +TRICORE_madd_q = _idaapi.TRICORE_madd_q +TRICORE_madd_u = _idaapi.TRICORE_madd_u +TRICORE_maddm_h = _idaapi.TRICORE_maddm_h +TRICORE_maddms_h = _idaapi.TRICORE_maddms_h +TRICORE_maddr_h = _idaapi.TRICORE_maddr_h +TRICORE_maddr_q = _idaapi.TRICORE_maddr_q +TRICORE_maddrs_h = _idaapi.TRICORE_maddrs_h +TRICORE_maddrs_q = _idaapi.TRICORE_maddrs_q +TRICORE_madds = _idaapi.TRICORE_madds +TRICORE_madds_h = _idaapi.TRICORE_madds_h +TRICORE_madds_q = _idaapi.TRICORE_madds_q +TRICORE_madds_u = _idaapi.TRICORE_madds_u +TRICORE_maddsu_h = _idaapi.TRICORE_maddsu_h +TRICORE_maddsum_h = _idaapi.TRICORE_maddsum_h +TRICORE_maddsums_h = _idaapi.TRICORE_maddsums_h +TRICORE_maddsur_h = _idaapi.TRICORE_maddsur_h +TRICORE_maddsurs_h = _idaapi.TRICORE_maddsurs_h +TRICORE_maddsus_h = _idaapi.TRICORE_maddsus_h +TRICORE_max = _idaapi.TRICORE_max +TRICORE_max_b = _idaapi.TRICORE_max_b +TRICORE_max_bu = _idaapi.TRICORE_max_bu +TRICORE_max_h = _idaapi.TRICORE_max_h +TRICORE_max_hu = _idaapi.TRICORE_max_hu +TRICORE_max_u = _idaapi.TRICORE_max_u +TRICORE_mfcr = _idaapi.TRICORE_mfcr +TRICORE_min = _idaapi.TRICORE_min +TRICORE_min_b = _idaapi.TRICORE_min_b +TRICORE_min_bu = _idaapi.TRICORE_min_bu +TRICORE_min_h = _idaapi.TRICORE_min_h +TRICORE_min_hu = _idaapi.TRICORE_min_hu +TRICORE_min_u = _idaapi.TRICORE_min_u +TRICORE_mov_u = _idaapi.TRICORE_mov_u +TRICORE_mov16 = _idaapi.TRICORE_mov16 +TRICORE_mov16_a = _idaapi.TRICORE_mov16_a +TRICORE_mov16_aa = _idaapi.TRICORE_mov16_aa +TRICORE_mov16_d = _idaapi.TRICORE_mov16_d +TRICORE_mov32 = _idaapi.TRICORE_mov32 +TRICORE_mov32_a = _idaapi.TRICORE_mov32_a +TRICORE_mov32_aa = _idaapi.TRICORE_mov32_aa +TRICORE_mov32_d = _idaapi.TRICORE_mov32_d +TRICORE_movh = _idaapi.TRICORE_movh +TRICORE_movh_a = _idaapi.TRICORE_movh_a +TRICORE_msub = _idaapi.TRICORE_msub +TRICORE_msub_f = _idaapi.TRICORE_msub_f +TRICORE_msub_h = _idaapi.TRICORE_msub_h +TRICORE_msub_q = _idaapi.TRICORE_msub_q +TRICORE_msub_u = _idaapi.TRICORE_msub_u +TRICORE_msubad_h = _idaapi.TRICORE_msubad_h +TRICORE_msubadm_h = _idaapi.TRICORE_msubadm_h +TRICORE_msubadms_h = _idaapi.TRICORE_msubadms_h +TRICORE_msubadr_h = _idaapi.TRICORE_msubadr_h +TRICORE_msubadrs_h = _idaapi.TRICORE_msubadrs_h +TRICORE_msubads_h = _idaapi.TRICORE_msubads_h +TRICORE_msubm_h = _idaapi.TRICORE_msubm_h +TRICORE_msubms_h = _idaapi.TRICORE_msubms_h +TRICORE_msubr_h = _idaapi.TRICORE_msubr_h +TRICORE_msubr_q = _idaapi.TRICORE_msubr_q +TRICORE_msubrs_h = _idaapi.TRICORE_msubrs_h +TRICORE_msubrs_q = _idaapi.TRICORE_msubrs_q +TRICORE_msubs = _idaapi.TRICORE_msubs +TRICORE_msubs_h = _idaapi.TRICORE_msubs_h +TRICORE_msubs_q = _idaapi.TRICORE_msubs_q +TRICORE_msubs_u = _idaapi.TRICORE_msubs_u +TRICORE_mtcr = _idaapi.TRICORE_mtcr +TRICORE_mul_f = _idaapi.TRICORE_mul_f +TRICORE_mul_h = _idaapi.TRICORE_mul_h +TRICORE_mul_q = _idaapi.TRICORE_mul_q +TRICORE_mul_u = _idaapi.TRICORE_mul_u +TRICORE_mul16 = _idaapi.TRICORE_mul16 +TRICORE_mul32 = _idaapi.TRICORE_mul32 +TRICORE_mulm_h = _idaapi.TRICORE_mulm_h +TRICORE_mulms_h = _idaapi.TRICORE_mulms_h +TRICORE_mulr_h = _idaapi.TRICORE_mulr_h +TRICORE_mulr_q = _idaapi.TRICORE_mulr_q +TRICORE_muls = _idaapi.TRICORE_muls +TRICORE_muls_u = _idaapi.TRICORE_muls_u +TRICORE_nand = _idaapi.TRICORE_nand +TRICORE_nand_t = _idaapi.TRICORE_nand_t +TRICORE_ne = _idaapi.TRICORE_ne +TRICORE_ne_a = _idaapi.TRICORE_ne_a +TRICORE_nez_a = _idaapi.TRICORE_nez_a +TRICORE_nop16 = _idaapi.TRICORE_nop16 +TRICORE_nop32 = _idaapi.TRICORE_nop32 +TRICORE_nor_t = _idaapi.TRICORE_nor_t +TRICORE_nor16 = _idaapi.TRICORE_nor16 +TRICORE_nor32 = _idaapi.TRICORE_nor32 +TRICORE_or_and_t = _idaapi.TRICORE_or_and_t +TRICORE_or_andn_t = _idaapi.TRICORE_or_andn_t +TRICORE_or_eq = _idaapi.TRICORE_or_eq +TRICORE_or_ge = _idaapi.TRICORE_or_ge +TRICORE_or_ge_u = _idaapi.TRICORE_or_ge_u +TRICORE_or_lt = _idaapi.TRICORE_or_lt +TRICORE_or_lt_u = _idaapi.TRICORE_or_lt_u +TRICORE_or_ne = _idaapi.TRICORE_or_ne +TRICORE_or_nor_t = _idaapi.TRICORE_or_nor_t +TRICORE_or_or_t = _idaapi.TRICORE_or_or_t +TRICORE_or_t = _idaapi.TRICORE_or_t +TRICORE_or16 = _idaapi.TRICORE_or16 +TRICORE_or32 = _idaapi.TRICORE_or32 +TRICORE_orn = _idaapi.TRICORE_orn +TRICORE_orn_t = _idaapi.TRICORE_orn_t +TRICORE_pack = _idaapi.TRICORE_pack +TRICORE_parity = _idaapi.TRICORE_parity +TRICORE_q31tof = _idaapi.TRICORE_q31tof +TRICORE_qseed_f = _idaapi.TRICORE_qseed_f +TRICORE_ret16 = _idaapi.TRICORE_ret16 +TRICORE_ret32 = _idaapi.TRICORE_ret32 +TRICORE_rfe16 = _idaapi.TRICORE_rfe16 +TRICORE_rfe32 = _idaapi.TRICORE_rfe32 +TRICORE_rfm = _idaapi.TRICORE_rfm +TRICORE_rslcx = _idaapi.TRICORE_rslcx +TRICORE_rstv = _idaapi.TRICORE_rstv +TRICORE_rsub16 = _idaapi.TRICORE_rsub16 +TRICORE_rsub32 = _idaapi.TRICORE_rsub32 +TRICORE_rsubs = _idaapi.TRICORE_rsubs +TRICORE_rsubs_u = _idaapi.TRICORE_rsubs_u +TRICORE_sat16_b = _idaapi.TRICORE_sat16_b +TRICORE_sat16_bu = _idaapi.TRICORE_sat16_bu +TRICORE_sat16_h = _idaapi.TRICORE_sat16_h +TRICORE_sat16_hu = _idaapi.TRICORE_sat16_hu +TRICORE_sat32_b = _idaapi.TRICORE_sat32_b +TRICORE_sat32_bu = _idaapi.TRICORE_sat32_bu +TRICORE_sat32_h = _idaapi.TRICORE_sat32_h +TRICORE_sat32_hu = _idaapi.TRICORE_sat32_hu +TRICORE_sel = _idaapi.TRICORE_sel +TRICORE_seln = _idaapi.TRICORE_seln +TRICORE_sh_and_t = _idaapi.TRICORE_sh_and_t +TRICORE_sh_andn_t = _idaapi.TRICORE_sh_andn_t +TRICORE_sh_eq = _idaapi.TRICORE_sh_eq +TRICORE_sh_ge = _idaapi.TRICORE_sh_ge +TRICORE_sh_ge_u = _idaapi.TRICORE_sh_ge_u +TRICORE_sh_h = _idaapi.TRICORE_sh_h +TRICORE_sh_lt = _idaapi.TRICORE_sh_lt +TRICORE_sh_lt_u = _idaapi.TRICORE_sh_lt_u +TRICORE_sh_nand_t = _idaapi.TRICORE_sh_nand_t +TRICORE_sh_ne = _idaapi.TRICORE_sh_ne +TRICORE_sh_nor_t = _idaapi.TRICORE_sh_nor_t +TRICORE_sh_or_t = _idaapi.TRICORE_sh_or_t +TRICORE_sh_orn_t = _idaapi.TRICORE_sh_orn_t +TRICORE_sh_xnor_t = _idaapi.TRICORE_sh_xnor_t +TRICORE_sh_xor_t = _idaapi.TRICORE_sh_xor_t +TRICORE_sh16 = _idaapi.TRICORE_sh16 +TRICORE_sh32 = _idaapi.TRICORE_sh32 +TRICORE_sha_h = _idaapi.TRICORE_sha_h +TRICORE_sha16 = _idaapi.TRICORE_sha16 +TRICORE_sha32 = _idaapi.TRICORE_sha32 +TRICORE_shas = _idaapi.TRICORE_shas +TRICORE_st_d = _idaapi.TRICORE_st_d +TRICORE_st_da = _idaapi.TRICORE_st_da +TRICORE_st_q = _idaapi.TRICORE_st_q +TRICORE_st_t = _idaapi.TRICORE_st_t +TRICORE_st16_a = _idaapi.TRICORE_st16_a +TRICORE_st16_b = _idaapi.TRICORE_st16_b +TRICORE_st16_h = _idaapi.TRICORE_st16_h +TRICORE_st16_w = _idaapi.TRICORE_st16_w +TRICORE_st32_a = _idaapi.TRICORE_st32_a +TRICORE_st32_b = _idaapi.TRICORE_st32_b +TRICORE_st32_h = _idaapi.TRICORE_st32_h +TRICORE_st32_w = _idaapi.TRICORE_st32_w +TRICORE_stlcx = _idaapi.TRICORE_stlcx +TRICORE_stucx = _idaapi.TRICORE_stucx +TRICORE_sub_b = _idaapi.TRICORE_sub_b +TRICORE_sub_f = _idaapi.TRICORE_sub_f +TRICORE_sub_h = _idaapi.TRICORE_sub_h +TRICORE_sub16 = _idaapi.TRICORE_sub16 +TRICORE_sub16_a = _idaapi.TRICORE_sub16_a +TRICORE_sub32 = _idaapi.TRICORE_sub32 +TRICORE_sub32_a = _idaapi.TRICORE_sub32_a +TRICORE_subc = _idaapi.TRICORE_subc +TRICORE_subs_h = _idaapi.TRICORE_subs_h +TRICORE_subs_hu = _idaapi.TRICORE_subs_hu +TRICORE_subs_u = _idaapi.TRICORE_subs_u +TRICORE_subs16 = _idaapi.TRICORE_subs16 +TRICORE_subs32 = _idaapi.TRICORE_subs32 +TRICORE_subx = _idaapi.TRICORE_subx +TRICORE_svlcx = _idaapi.TRICORE_svlcx +TRICORE_swap_w = _idaapi.TRICORE_swap_w +TRICORE_syscall = _idaapi.TRICORE_syscall +TRICORE_tlbdemap = _idaapi.TRICORE_tlbdemap +TRICORE_tlbflush_a = _idaapi.TRICORE_tlbflush_a +TRICORE_tlbflush_b = _idaapi.TRICORE_tlbflush_b +TRICORE_tlbmap = _idaapi.TRICORE_tlbmap +TRICORE_tlbprobe_a = _idaapi.TRICORE_tlbprobe_a +TRICORE_tlbprobe_i = _idaapi.TRICORE_tlbprobe_i +TRICORE_trapsv = _idaapi.TRICORE_trapsv +TRICORE_trapv = _idaapi.TRICORE_trapv +TRICORE_unpack = _idaapi.TRICORE_unpack +TRICORE_updfl = _idaapi.TRICORE_updfl +TRICORE_utof = _idaapi.TRICORE_utof +TRICORE_xnor = _idaapi.TRICORE_xnor +TRICORE_xnor_t = _idaapi.TRICORE_xnor_t +TRICORE_xor_eq = _idaapi.TRICORE_xor_eq +TRICORE_xor_ge = _idaapi.TRICORE_xor_ge +TRICORE_xor_ge_u = _idaapi.TRICORE_xor_ge_u +TRICORE_xor_lt = _idaapi.TRICORE_xor_lt +TRICORE_xor_lt_u = _idaapi.TRICORE_xor_lt_u +TRICORE_xor_ne = _idaapi.TRICORE_xor_ne +TRICORE_xor_t = _idaapi.TRICORE_xor_t +TRICORE_xor16 = _idaapi.TRICORE_xor16 +TRICORE_xor32 = _idaapi.TRICORE_xor32 +TRICORE_cachei_i = _idaapi.TRICORE_cachei_i +TRICORE_cachei_w = _idaapi.TRICORE_cachei_w +TRICORE_cachei_wi = _idaapi.TRICORE_cachei_wi +TRICORE_div = _idaapi.TRICORE_div +TRICORE_div_u = _idaapi.TRICORE_div_u +TRICORE_fcall = _idaapi.TRICORE_fcall +TRICORE_fcalla = _idaapi.TRICORE_fcalla +TRICORE_fcalli = _idaapi.TRICORE_fcalli +TRICORE_fret16 = _idaapi.TRICORE_fret16 +TRICORE_fret32 = _idaapi.TRICORE_fret32 +TRICORE_ftoiz = _idaapi.TRICORE_ftoiz +TRICORE_ftoq31z = _idaapi.TRICORE_ftoq31z +TRICORE_ftouz = _idaapi.TRICORE_ftouz +TRICORE_restore = _idaapi.TRICORE_restore +TRICORE_last = _idaapi.TRICORE_last +ARC_null = _idaapi.ARC_null +ARC_ld = _idaapi.ARC_ld +ARC_lr = _idaapi.ARC_lr +ARC_st = _idaapi.ARC_st +ARC_sr = _idaapi.ARC_sr +ARC_store_instructions = _idaapi.ARC_store_instructions +ARC_flag = _idaapi.ARC_flag +ARC_asr = _idaapi.ARC_asr +ARC_lsr = _idaapi.ARC_lsr +ARC_sexb = _idaapi.ARC_sexb +ARC_sexw = _idaapi.ARC_sexw +ARC_extb = _idaapi.ARC_extb +ARC_extw = _idaapi.ARC_extw +ARC_ror = _idaapi.ARC_ror +ARC_rrc = _idaapi.ARC_rrc +ARC_b = _idaapi.ARC_b +ARC_bl = _idaapi.ARC_bl +ARC_lp = _idaapi.ARC_lp +ARC_j = _idaapi.ARC_j +ARC_jl = _idaapi.ARC_jl +ARC_add = _idaapi.ARC_add +ARC_adc = _idaapi.ARC_adc +ARC_sub = _idaapi.ARC_sub +ARC_sbc = _idaapi.ARC_sbc +ARC_and = _idaapi.ARC_and +ARC_or = _idaapi.ARC_or +ARC_bic = _idaapi.ARC_bic +ARC_xor = _idaapi.ARC_xor +ARC_mov = _idaapi.ARC_mov +ARC_nop = _idaapi.ARC_nop +ARC_lsl = _idaapi.ARC_lsl +ARC_rlc = _idaapi.ARC_rlc +ARC_brk = _idaapi.ARC_brk +ARC_sleep = _idaapi.ARC_sleep +ARC_swi = _idaapi.ARC_swi +ARC_asl = _idaapi.ARC_asl +ARC_mul64 = _idaapi.ARC_mul64 +ARC_mulu64 = _idaapi.ARC_mulu64 +ARC_max = _idaapi.ARC_max +ARC_min = _idaapi.ARC_min +ARC_swap = _idaapi.ARC_swap +ARC_norm = _idaapi.ARC_norm +ARC_bbit0 = _idaapi.ARC_bbit0 +ARC_bbit1 = _idaapi.ARC_bbit1 +ARC_br = _idaapi.ARC_br +ARC_pop = _idaapi.ARC_pop +ARC_push = _idaapi.ARC_push +ARC_abs = _idaapi.ARC_abs +ARC_add1 = _idaapi.ARC_add1 +ARC_add2 = _idaapi.ARC_add2 +ARC_add3 = _idaapi.ARC_add3 +ARC_bclr = _idaapi.ARC_bclr +ARC_bmsk = _idaapi.ARC_bmsk +ARC_bset = _idaapi.ARC_bset +ARC_btst = _idaapi.ARC_btst +ARC_bxor = _idaapi.ARC_bxor +ARC_cmp = _idaapi.ARC_cmp +ARC_ex = _idaapi.ARC_ex +ARC_mpy = _idaapi.ARC_mpy +ARC_mpyh = _idaapi.ARC_mpyh +ARC_mpyhu = _idaapi.ARC_mpyhu +ARC_mpyu = _idaapi.ARC_mpyu +ARC_neg = _idaapi.ARC_neg +ARC_not = _idaapi.ARC_not +ARC_rcmp = _idaapi.ARC_rcmp +ARC_rsub = _idaapi.ARC_rsub +ARC_rtie = _idaapi.ARC_rtie +ARC_sub1 = _idaapi.ARC_sub1 +ARC_sub2 = _idaapi.ARC_sub2 +ARC_sub3 = _idaapi.ARC_sub3 +ARC_sync = _idaapi.ARC_sync +ARC_trap = _idaapi.ARC_trap +ARC_tst = _idaapi.ARC_tst +ARC_unimp = _idaapi.ARC_unimp +ARC_abss = _idaapi.ARC_abss +ARC_abssw = _idaapi.ARC_abssw +ARC_adds = _idaapi.ARC_adds +ARC_addsdw = _idaapi.ARC_addsdw +ARC_asls = _idaapi.ARC_asls +ARC_asrs = _idaapi.ARC_asrs +ARC_divaw = _idaapi.ARC_divaw +ARC_negs = _idaapi.ARC_negs +ARC_negsw = _idaapi.ARC_negsw +ARC_normw = _idaapi.ARC_normw +ARC_rnd16 = _idaapi.ARC_rnd16 +ARC_sat16 = _idaapi.ARC_sat16 +ARC_subs = _idaapi.ARC_subs +ARC_subsdw = _idaapi.ARC_subsdw +ARC_muldw = _idaapi.ARC_muldw +ARC_muludw = _idaapi.ARC_muludw +ARC_mulrdw = _idaapi.ARC_mulrdw +ARC_macdw = _idaapi.ARC_macdw +ARC_macudw = _idaapi.ARC_macudw +ARC_macrdw = _idaapi.ARC_macrdw +ARC_msubdw = _idaapi.ARC_msubdw +ARC_mululw = _idaapi.ARC_mululw +ARC_mullw = _idaapi.ARC_mullw +ARC_mulflw = _idaapi.ARC_mulflw +ARC_maclw = _idaapi.ARC_maclw +ARC_macflw = _idaapi.ARC_macflw +ARC_machulw = _idaapi.ARC_machulw +ARC_machlw = _idaapi.ARC_machlw +ARC_machflw = _idaapi.ARC_machflw +ARC_mulhlw = _idaapi.ARC_mulhlw +ARC_mulhflw = _idaapi.ARC_mulhflw +ARC_last = _idaapi.ARC_last +TMS28_null = _idaapi.TMS28_null +TMS28_aborti = _idaapi.TMS28_aborti +TMS28_abs = _idaapi.TMS28_abs +TMS28_abstc = _idaapi.TMS28_abstc +TMS28_add = _idaapi.TMS28_add +TMS28_addb = _idaapi.TMS28_addb +TMS28_addcl = _idaapi.TMS28_addcl +TMS28_addcu = _idaapi.TMS28_addcu +TMS28_addl = _idaapi.TMS28_addl +TMS28_addu = _idaapi.TMS28_addu +TMS28_addul = _idaapi.TMS28_addul +TMS28_adrk = _idaapi.TMS28_adrk +TMS28_and = _idaapi.TMS28_and +TMS28_andb = _idaapi.TMS28_andb +TMS28_asp = _idaapi.TMS28_asp +TMS28_asr = _idaapi.TMS28_asr +TMS28_asr64 = _idaapi.TMS28_asr64 +TMS28_asrl = _idaapi.TMS28_asrl +TMS28_b = _idaapi.TMS28_b +TMS28_banz = _idaapi.TMS28_banz +TMS28_bar = _idaapi.TMS28_bar +TMS28_bf = _idaapi.TMS28_bf +TMS28_c27map = _idaapi.TMS28_c27map +TMS28_c27obj = _idaapi.TMS28_c27obj +TMS28_c28addr = _idaapi.TMS28_c28addr +TMS28_c28map = _idaapi.TMS28_c28map +TMS28_c28obj = _idaapi.TMS28_c28obj +TMS28_clrc = _idaapi.TMS28_clrc +TMS28_cmp = _idaapi.TMS28_cmp +TMS28_cmp64 = _idaapi.TMS28_cmp64 +TMS28_cmpb = _idaapi.TMS28_cmpb +TMS28_cmpl = _idaapi.TMS28_cmpl +TMS28_cmpr = _idaapi.TMS28_cmpr +TMS28_csb = _idaapi.TMS28_csb +TMS28_dec = _idaapi.TMS28_dec +TMS28_dint = _idaapi.TMS28_dint +TMS28_dmac = _idaapi.TMS28_dmac +TMS28_dmov = _idaapi.TMS28_dmov +TMS28_eallow = _idaapi.TMS28_eallow +TMS28_edis = _idaapi.TMS28_edis +TMS28_eint = _idaapi.TMS28_eint +TMS28_estop0 = _idaapi.TMS28_estop0 +TMS28_estop1 = _idaapi.TMS28_estop1 +TMS28_ffc = _idaapi.TMS28_ffc +TMS28_flip = _idaapi.TMS28_flip +TMS28_iack = _idaapi.TMS28_iack +TMS28_idle = _idaapi.TMS28_idle +TMS28_imacl = _idaapi.TMS28_imacl +TMS28_impyal = _idaapi.TMS28_impyal +TMS28_impyl = _idaapi.TMS28_impyl +TMS28_impysl = _idaapi.TMS28_impysl +TMS28_impyxul = _idaapi.TMS28_impyxul +TMS28_in = _idaapi.TMS28_in +TMS28_inc = _idaapi.TMS28_inc +TMS28_intr = _idaapi.TMS28_intr +TMS28_iret = _idaapi.TMS28_iret +TMS28_lb = _idaapi.TMS28_lb +TMS28_lc = _idaapi.TMS28_lc +TMS28_lcr = _idaapi.TMS28_lcr +TMS28_loopnz = _idaapi.TMS28_loopnz +TMS28_loopz = _idaapi.TMS28_loopz +TMS28_lpaddr = _idaapi.TMS28_lpaddr +TMS28_lret = _idaapi.TMS28_lret +TMS28_lrete = _idaapi.TMS28_lrete +TMS28_lretr = _idaapi.TMS28_lretr +TMS28_lsl = _idaapi.TMS28_lsl +TMS28_lsl64 = _idaapi.TMS28_lsl64 +TMS28_lsll = _idaapi.TMS28_lsll +TMS28_lsr = _idaapi.TMS28_lsr +TMS28_lsr64 = _idaapi.TMS28_lsr64 +TMS28_lsrl = _idaapi.TMS28_lsrl +TMS28_mac = _idaapi.TMS28_mac +TMS28_max = _idaapi.TMS28_max +TMS28_maxcul = _idaapi.TMS28_maxcul +TMS28_maxl = _idaapi.TMS28_maxl +TMS28_min = _idaapi.TMS28_min +TMS28_mincul = _idaapi.TMS28_mincul +TMS28_minl = _idaapi.TMS28_minl +TMS28_mov = _idaapi.TMS28_mov +TMS28_mova = _idaapi.TMS28_mova +TMS28_movad = _idaapi.TMS28_movad +TMS28_movb = _idaapi.TMS28_movb +TMS28_movdl = _idaapi.TMS28_movdl +TMS28_movh = _idaapi.TMS28_movh +TMS28_movl = _idaapi.TMS28_movl +TMS28_movp = _idaapi.TMS28_movp +TMS28_movs = _idaapi.TMS28_movs +TMS28_movu = _idaapi.TMS28_movu +TMS28_movw = _idaapi.TMS28_movw +TMS28_movx = _idaapi.TMS28_movx +TMS28_movz = _idaapi.TMS28_movz +TMS28_mpy = _idaapi.TMS28_mpy +TMS28_mpya = _idaapi.TMS28_mpya +TMS28_mpyb = _idaapi.TMS28_mpyb +TMS28_mpys = _idaapi.TMS28_mpys +TMS28_mpyu = _idaapi.TMS28_mpyu +TMS28_mpyxu = _idaapi.TMS28_mpyxu +TMS28_nasp = _idaapi.TMS28_nasp +TMS28_neg = _idaapi.TMS28_neg +TMS28_neg64 = _idaapi.TMS28_neg64 +TMS28_negtc = _idaapi.TMS28_negtc +TMS28_nop = _idaapi.TMS28_nop +TMS28_norm = _idaapi.TMS28_norm +TMS28_not = _idaapi.TMS28_not +TMS28_or = _idaapi.TMS28_or +TMS28_orb = _idaapi.TMS28_orb +TMS28_out = _idaapi.TMS28_out +TMS28_pop = _idaapi.TMS28_pop +TMS28_pread = _idaapi.TMS28_pread +TMS28_push = _idaapi.TMS28_push +TMS28_pwrite = _idaapi.TMS28_pwrite +TMS28_qmacl = _idaapi.TMS28_qmacl +TMS28_qmpyal = _idaapi.TMS28_qmpyal +TMS28_qmpyl = _idaapi.TMS28_qmpyl +TMS28_qmpysl = _idaapi.TMS28_qmpysl +TMS28_qmpyul = _idaapi.TMS28_qmpyul +TMS28_qmpyxul = _idaapi.TMS28_qmpyxul +TMS28_rol = _idaapi.TMS28_rol +TMS28_ror = _idaapi.TMS28_ror +TMS28_rpt = _idaapi.TMS28_rpt +TMS28_sat = _idaapi.TMS28_sat +TMS28_sat64 = _idaapi.TMS28_sat64 +TMS28_sb = _idaapi.TMS28_sb +TMS28_sbbu = _idaapi.TMS28_sbbu +TMS28_sbf = _idaapi.TMS28_sbf +TMS28_sbrk = _idaapi.TMS28_sbrk +TMS28_setc = _idaapi.TMS28_setc +TMS28_sfr = _idaapi.TMS28_sfr +TMS28_spm = _idaapi.TMS28_spm +TMS28_sqra = _idaapi.TMS28_sqra +TMS28_sqrs = _idaapi.TMS28_sqrs +TMS28_sub = _idaapi.TMS28_sub +TMS28_subb = _idaapi.TMS28_subb +TMS28_subbl = _idaapi.TMS28_subbl +TMS28_subcu = _idaapi.TMS28_subcu +TMS28_subcul = _idaapi.TMS28_subcul +TMS28_subl = _idaapi.TMS28_subl +TMS28_subr = _idaapi.TMS28_subr +TMS28_subrl = _idaapi.TMS28_subrl +TMS28_subu = _idaapi.TMS28_subu +TMS28_subul = _idaapi.TMS28_subul +TMS28_sxtb = _idaapi.TMS28_sxtb +TMS28_tbit = _idaapi.TMS28_tbit +TMS28_tclr = _idaapi.TMS28_tclr +TMS28_test = _idaapi.TMS28_test +TMS28_trap = _idaapi.TMS28_trap +TMS28_tset = _idaapi.TMS28_tset +TMS28_uout = _idaapi.TMS28_uout +TMS28_xb = _idaapi.TMS28_xb +TMS28_xbanz = _idaapi.TMS28_xbanz +TMS28_xcall = _idaapi.TMS28_xcall +TMS28_xmac = _idaapi.TMS28_xmac +TMS28_xmacd = _idaapi.TMS28_xmacd +TMS28_xor = _idaapi.TMS28_xor +TMS28_xorb = _idaapi.TMS28_xorb +TMS28_xpread = _idaapi.TMS28_xpread +TMS28_xpwrite = _idaapi.TMS28_xpwrite +TMS28_xret = _idaapi.TMS28_xret +TMS28_xretc = _idaapi.TMS28_xretc +TMS28_zalr = _idaapi.TMS28_zalr +TMS28_zap = _idaapi.TMS28_zap +TMS28_zapa = _idaapi.TMS28_zapa +TMS28_last = _idaapi.TMS28_last +UNSP_null = _idaapi.UNSP_null +UNSP_add = _idaapi.UNSP_add +UNSP_adc = _idaapi.UNSP_adc +UNSP_sub = _idaapi.UNSP_sub +UNSP_sbc = _idaapi.UNSP_sbc +UNSP_cmp = _idaapi.UNSP_cmp +UNSP_cmpc = _idaapi.UNSP_cmpc +UNSP_neg = _idaapi.UNSP_neg +UNSP_negc = _idaapi.UNSP_negc +UNSP_xor = _idaapi.UNSP_xor +UNSP_load = _idaapi.UNSP_load +UNSP_or = _idaapi.UNSP_or +UNSP_and = _idaapi.UNSP_and +UNSP_test = _idaapi.UNSP_test +UNSP_store = _idaapi.UNSP_store +UNSP_add_s = _idaapi.UNSP_add_s +UNSP_adc_s = _idaapi.UNSP_adc_s +UNSP_sub_s = _idaapi.UNSP_sub_s +UNSP_sbc_s = _idaapi.UNSP_sbc_s +UNSP_cmp_s = _idaapi.UNSP_cmp_s +UNSP_cmpc_s = _idaapi.UNSP_cmpc_s +UNSP_neg_s = _idaapi.UNSP_neg_s +UNSP_negc_s = _idaapi.UNSP_negc_s +UNSP_xor_s = _idaapi.UNSP_xor_s +UNSP_load_s = _idaapi.UNSP_load_s +UNSP_or_s = _idaapi.UNSP_or_s +UNSP_and_s = _idaapi.UNSP_and_s +UNSP_test_s = _idaapi.UNSP_test_s +UNSP_store_s = _idaapi.UNSP_store_s +UNSP_retf = _idaapi.UNSP_retf +UNSP_reti = _idaapi.UNSP_reti +UNSP_pop = _idaapi.UNSP_pop +UNSP_push = _idaapi.UNSP_push +UNSP_call = _idaapi.UNSP_call +UNSP_goto = _idaapi.UNSP_goto +UNSP_nop = _idaapi.UNSP_nop +UNSP_exp = _idaapi.UNSP_exp +UNSP_jb = _idaapi.UNSP_jb +UNSP_jae = _idaapi.UNSP_jae +UNSP_jge = _idaapi.UNSP_jge +UNSP_jl = _idaapi.UNSP_jl +UNSP_jne = _idaapi.UNSP_jne +UNSP_je = _idaapi.UNSP_je +UNSP_jpl = _idaapi.UNSP_jpl +UNSP_jmi = _idaapi.UNSP_jmi +UNSP_jbe = _idaapi.UNSP_jbe +UNSP_ja = _idaapi.UNSP_ja +UNSP_jle = _idaapi.UNSP_jle +UNSP_jg = _idaapi.UNSP_jg +UNSP_jvc = _idaapi.UNSP_jvc +UNSP_jvs = _idaapi.UNSP_jvs +UNSP_jmp = _idaapi.UNSP_jmp +UNSP_mulss = _idaapi.UNSP_mulss +UNSP_mulus = _idaapi.UNSP_mulus +UNSP_muluu = _idaapi.UNSP_muluu +UNSP_divs = _idaapi.UNSP_divs +UNSP_divq = _idaapi.UNSP_divq +UNSP_int1 = _idaapi.UNSP_int1 +UNSP_int2 = _idaapi.UNSP_int2 +UNSP_fir_mov = _idaapi.UNSP_fir_mov +UNSP_fraction = _idaapi.UNSP_fraction +UNSP_irq = _idaapi.UNSP_irq +UNSP_secbank = _idaapi.UNSP_secbank +UNSP_fiq = _idaapi.UNSP_fiq +UNSP_irqnest = _idaapi.UNSP_irqnest +UNSP_break = _idaapi.UNSP_break +UNSP_asr = _idaapi.UNSP_asr +UNSP_asror = _idaapi.UNSP_asror +UNSP_lsl = _idaapi.UNSP_lsl +UNSP_lslor = _idaapi.UNSP_lslor +UNSP_lsr = _idaapi.UNSP_lsr +UNSP_lsror = _idaapi.UNSP_lsror +UNSP_rol = _idaapi.UNSP_rol +UNSP_ror = _idaapi.UNSP_ror +UNSP_tstb = _idaapi.UNSP_tstb +UNSP_setb = _idaapi.UNSP_setb +UNSP_clrb = _idaapi.UNSP_clrb +UNSP_invb = _idaapi.UNSP_invb +UNSP_last = _idaapi.UNSP_last +DALVIK_NOP = _idaapi.DALVIK_NOP +DALVIK_MOVE = _idaapi.DALVIK_MOVE +DALVIK_MOVE_FROM16 = _idaapi.DALVIK_MOVE_FROM16 +DALVIK_MOVE_16 = _idaapi.DALVIK_MOVE_16 +DALVIK_MOVE_WIDE = _idaapi.DALVIK_MOVE_WIDE +DALVIK_MOVE_WIDE_FROM16 = _idaapi.DALVIK_MOVE_WIDE_FROM16 +DALVIK_MOVE_WIDE_16 = _idaapi.DALVIK_MOVE_WIDE_16 +DALVIK_MOVE_OBJECT = _idaapi.DALVIK_MOVE_OBJECT +DALVIK_MOVE_OBJECT_FROM16 = _idaapi.DALVIK_MOVE_OBJECT_FROM16 +DALVIK_MOVE_OBJECT_16 = _idaapi.DALVIK_MOVE_OBJECT_16 +DALVIK_MOVE_RESULT = _idaapi.DALVIK_MOVE_RESULT +DALVIK_MOVE_RESULT_WIDE = _idaapi.DALVIK_MOVE_RESULT_WIDE +DALVIK_MOVE_RESULT_OBJECT = _idaapi.DALVIK_MOVE_RESULT_OBJECT +DALVIK_MOVE_EXCEPTION = _idaapi.DALVIK_MOVE_EXCEPTION +DALVIK_RETURN_VOID = _idaapi.DALVIK_RETURN_VOID +DALVIK_RETURN = _idaapi.DALVIK_RETURN +DALVIK_RETURN_WIDE = _idaapi.DALVIK_RETURN_WIDE +DALVIK_RETURN_OBJECT = _idaapi.DALVIK_RETURN_OBJECT +DALVIK_CONST_4 = _idaapi.DALVIK_CONST_4 +DALVIK_CONST_16 = _idaapi.DALVIK_CONST_16 +DALVIK_CONST = _idaapi.DALVIK_CONST +DALVIK_CONST_HIGH16 = _idaapi.DALVIK_CONST_HIGH16 +DALVIK_CONST_WIDE_16 = _idaapi.DALVIK_CONST_WIDE_16 +DALVIK_CONST_WIDE_32 = _idaapi.DALVIK_CONST_WIDE_32 +DALVIK_CONST_WIDE = _idaapi.DALVIK_CONST_WIDE +DALVIK_CONST_WIDE_HIGH16 = _idaapi.DALVIK_CONST_WIDE_HIGH16 +DALVIK_CONST_STRING = _idaapi.DALVIK_CONST_STRING +DALVIK_CONST_STRING_JUMBO = _idaapi.DALVIK_CONST_STRING_JUMBO +DALVIK_CONST_CLASS = _idaapi.DALVIK_CONST_CLASS +DALVIK_MONITOR_ENTER = _idaapi.DALVIK_MONITOR_ENTER +DALVIK_MONITOR_EXIT = _idaapi.DALVIK_MONITOR_EXIT +DALVIK_CHECK_CAST = _idaapi.DALVIK_CHECK_CAST +DALVIK_INSTANCE_OF = _idaapi.DALVIK_INSTANCE_OF +DALVIK_ARRAY_LENGTH = _idaapi.DALVIK_ARRAY_LENGTH +DALVIK_NEW_INSTANCE = _idaapi.DALVIK_NEW_INSTANCE +DALVIK_NEW_ARRAY = _idaapi.DALVIK_NEW_ARRAY +DALVIK_FILLED_NEW_ARRAY = _idaapi.DALVIK_FILLED_NEW_ARRAY +DALVIK_FILLED_NEW_ARRAY_RANGE = _idaapi.DALVIK_FILLED_NEW_ARRAY_RANGE +DALVIK_FILL_ARRAY_DATA = _idaapi.DALVIK_FILL_ARRAY_DATA +DALVIK_THROW = _idaapi.DALVIK_THROW +DALVIK_GOTO = _idaapi.DALVIK_GOTO +DALVIK_GOTO_16 = _idaapi.DALVIK_GOTO_16 +DALVIK_GOTO_32 = _idaapi.DALVIK_GOTO_32 +DALVIK_PACKED_SWITCH = _idaapi.DALVIK_PACKED_SWITCH +DALVIK_SPARSE_SWITCH = _idaapi.DALVIK_SPARSE_SWITCH +DALVIK_CMPL_FLOAT = _idaapi.DALVIK_CMPL_FLOAT +DALVIK_CMPG_FLOAT = _idaapi.DALVIK_CMPG_FLOAT +DALVIK_CMPL_DOUBLE = _idaapi.DALVIK_CMPL_DOUBLE +DALVIK_CMPG_DOUBLE = _idaapi.DALVIK_CMPG_DOUBLE +DALVIK_CMP_LONG = _idaapi.DALVIK_CMP_LONG +DALVIK_IF_EQ = _idaapi.DALVIK_IF_EQ +DALVIK_IF_NE = _idaapi.DALVIK_IF_NE +DALVIK_IF_LT = _idaapi.DALVIK_IF_LT +DALVIK_IF_GE = _idaapi.DALVIK_IF_GE +DALVIK_IF_GT = _idaapi.DALVIK_IF_GT +DALVIK_IF_LE = _idaapi.DALVIK_IF_LE +DALVIK_IF_EQZ = _idaapi.DALVIK_IF_EQZ +DALVIK_IF_NEZ = _idaapi.DALVIK_IF_NEZ +DALVIK_IF_LTZ = _idaapi.DALVIK_IF_LTZ +DALVIK_IF_GEZ = _idaapi.DALVIK_IF_GEZ +DALVIK_IF_GTZ = _idaapi.DALVIK_IF_GTZ +DALVIK_IF_LEZ = _idaapi.DALVIK_IF_LEZ +DALVIK_UNUSED_3E = _idaapi.DALVIK_UNUSED_3E +DALVIK_UNUSED_3F = _idaapi.DALVIK_UNUSED_3F +DALVIK_UNUSED_40 = _idaapi.DALVIK_UNUSED_40 +DALVIK_UNUSED_41 = _idaapi.DALVIK_UNUSED_41 +DALVIK_UNUSED_42 = _idaapi.DALVIK_UNUSED_42 +DALVIK_UNUSED_43 = _idaapi.DALVIK_UNUSED_43 +DALVIK_AGET = _idaapi.DALVIK_AGET +DALVIK_AGET_WIDE = _idaapi.DALVIK_AGET_WIDE +DALVIK_AGET_OBJECT = _idaapi.DALVIK_AGET_OBJECT +DALVIK_AGET_BOOLEAN = _idaapi.DALVIK_AGET_BOOLEAN +DALVIK_AGET_BYTE = _idaapi.DALVIK_AGET_BYTE +DALVIK_AGET_CHAR = _idaapi.DALVIK_AGET_CHAR +DALVIK_AGET_SHORT = _idaapi.DALVIK_AGET_SHORT +DALVIK_APUT = _idaapi.DALVIK_APUT +DALVIK_APUT_WIDE = _idaapi.DALVIK_APUT_WIDE +DALVIK_APUT_OBJECT = _idaapi.DALVIK_APUT_OBJECT +DALVIK_APUT_BOOLEAN = _idaapi.DALVIK_APUT_BOOLEAN +DALVIK_APUT_BYTE = _idaapi.DALVIK_APUT_BYTE +DALVIK_APUT_CHAR = _idaapi.DALVIK_APUT_CHAR +DALVIK_APUT_SHORT = _idaapi.DALVIK_APUT_SHORT +DALVIK_IGET = _idaapi.DALVIK_IGET +DALVIK_IGET_WIDE = _idaapi.DALVIK_IGET_WIDE +DALVIK_IGET_OBJECT = _idaapi.DALVIK_IGET_OBJECT +DALVIK_IGET_BOOLEAN = _idaapi.DALVIK_IGET_BOOLEAN +DALVIK_IGET_BYTE = _idaapi.DALVIK_IGET_BYTE +DALVIK_IGET_CHAR = _idaapi.DALVIK_IGET_CHAR +DALVIK_IGET_SHORT = _idaapi.DALVIK_IGET_SHORT +DALVIK_IPUT = _idaapi.DALVIK_IPUT +DALVIK_IPUT_WIDE = _idaapi.DALVIK_IPUT_WIDE +DALVIK_IPUT_OBJECT = _idaapi.DALVIK_IPUT_OBJECT +DALVIK_IPUT_BOOLEAN = _idaapi.DALVIK_IPUT_BOOLEAN +DALVIK_IPUT_BYTE = _idaapi.DALVIK_IPUT_BYTE +DALVIK_IPUT_CHAR = _idaapi.DALVIK_IPUT_CHAR +DALVIK_IPUT_SHORT = _idaapi.DALVIK_IPUT_SHORT +DALVIK_SGET = _idaapi.DALVIK_SGET +DALVIK_SGET_WIDE = _idaapi.DALVIK_SGET_WIDE +DALVIK_SGET_OBJECT = _idaapi.DALVIK_SGET_OBJECT +DALVIK_SGET_BOOLEAN = _idaapi.DALVIK_SGET_BOOLEAN +DALVIK_SGET_BYTE = _idaapi.DALVIK_SGET_BYTE +DALVIK_SGET_CHAR = _idaapi.DALVIK_SGET_CHAR +DALVIK_SGET_SHORT = _idaapi.DALVIK_SGET_SHORT +DALVIK_SPUT = _idaapi.DALVIK_SPUT +DALVIK_SPUT_WIDE = _idaapi.DALVIK_SPUT_WIDE +DALVIK_SPUT_OBJECT = _idaapi.DALVIK_SPUT_OBJECT +DALVIK_SPUT_BOOLEAN = _idaapi.DALVIK_SPUT_BOOLEAN +DALVIK_SPUT_BYTE = _idaapi.DALVIK_SPUT_BYTE +DALVIK_SPUT_CHAR = _idaapi.DALVIK_SPUT_CHAR +DALVIK_SPUT_SHORT = _idaapi.DALVIK_SPUT_SHORT +DALVIK_INVOKE_VIRTUAL = _idaapi.DALVIK_INVOKE_VIRTUAL +DALVIK_INVOKE_SUPER = _idaapi.DALVIK_INVOKE_SUPER +DALVIK_INVOKE_DIRECT = _idaapi.DALVIK_INVOKE_DIRECT +DALVIK_INVOKE_STATIC = _idaapi.DALVIK_INVOKE_STATIC +DALVIK_INVOKE_INTERFACE = _idaapi.DALVIK_INVOKE_INTERFACE +DALVIK_UNUSED_73 = _idaapi.DALVIK_UNUSED_73 +DALVIK_INVOKE_VIRTUAL_RANGE = _idaapi.DALVIK_INVOKE_VIRTUAL_RANGE +DALVIK_INVOKE_SUPER_RANGE = _idaapi.DALVIK_INVOKE_SUPER_RANGE +DALVIK_INVOKE_DIRECT_RANGE = _idaapi.DALVIK_INVOKE_DIRECT_RANGE +DALVIK_INVOKE_STATIC_RANGE = _idaapi.DALVIK_INVOKE_STATIC_RANGE +DALVIK_INVOKE_INTERFACE_RANGE = _idaapi.DALVIK_INVOKE_INTERFACE_RANGE +DALVIK_UNUSED_79 = _idaapi.DALVIK_UNUSED_79 +DALVIK_UNUSED_7A = _idaapi.DALVIK_UNUSED_7A +DALVIK_NEG_INT = _idaapi.DALVIK_NEG_INT +DALVIK_NOT_INT = _idaapi.DALVIK_NOT_INT +DALVIK_NEG_LONG = _idaapi.DALVIK_NEG_LONG +DALVIK_NOT_LONG = _idaapi.DALVIK_NOT_LONG +DALVIK_NEG_FLOAT = _idaapi.DALVIK_NEG_FLOAT +DALVIK_NEG_DOUBLE = _idaapi.DALVIK_NEG_DOUBLE +DALVIK_INT_TO_LONG = _idaapi.DALVIK_INT_TO_LONG +DALVIK_INT_TO_FLOAT = _idaapi.DALVIK_INT_TO_FLOAT +DALVIK_INT_TO_DOUBLE = _idaapi.DALVIK_INT_TO_DOUBLE +DALVIK_LONG_TO_INT = _idaapi.DALVIK_LONG_TO_INT +DALVIK_LONG_TO_FLOAT = _idaapi.DALVIK_LONG_TO_FLOAT +DALVIK_LONG_TO_DOUBLE = _idaapi.DALVIK_LONG_TO_DOUBLE +DALVIK_FLOAT_TO_INT = _idaapi.DALVIK_FLOAT_TO_INT +DALVIK_FLOAT_TO_LONG = _idaapi.DALVIK_FLOAT_TO_LONG +DALVIK_FLOAT_TO_DOUBLE = _idaapi.DALVIK_FLOAT_TO_DOUBLE +DALVIK_DOUBLE_TO_INT = _idaapi.DALVIK_DOUBLE_TO_INT +DALVIK_DOUBLE_TO_LONG = _idaapi.DALVIK_DOUBLE_TO_LONG +DALVIK_DOUBLE_TO_FLOAT = _idaapi.DALVIK_DOUBLE_TO_FLOAT +DALVIK_INT_TO_BYTE = _idaapi.DALVIK_INT_TO_BYTE +DALVIK_INT_TO_CHAR = _idaapi.DALVIK_INT_TO_CHAR +DALVIK_INT_TO_SHORT = _idaapi.DALVIK_INT_TO_SHORT +DALVIK_ADD_INT = _idaapi.DALVIK_ADD_INT +DALVIK_SUB_INT = _idaapi.DALVIK_SUB_INT +DALVIK_MUL_INT = _idaapi.DALVIK_MUL_INT +DALVIK_DIV_INT = _idaapi.DALVIK_DIV_INT +DALVIK_REM_INT = _idaapi.DALVIK_REM_INT +DALVIK_AND_INT = _idaapi.DALVIK_AND_INT +DALVIK_OR_INT = _idaapi.DALVIK_OR_INT +DALVIK_XOR_INT = _idaapi.DALVIK_XOR_INT +DALVIK_SHL_INT = _idaapi.DALVIK_SHL_INT +DALVIK_SHR_INT = _idaapi.DALVIK_SHR_INT +DALVIK_USHR_INT = _idaapi.DALVIK_USHR_INT +DALVIK_ADD_LONG = _idaapi.DALVIK_ADD_LONG +DALVIK_SUB_LONG = _idaapi.DALVIK_SUB_LONG +DALVIK_MUL_LONG = _idaapi.DALVIK_MUL_LONG +DALVIK_DIV_LONG = _idaapi.DALVIK_DIV_LONG +DALVIK_REM_LONG = _idaapi.DALVIK_REM_LONG +DALVIK_AND_LONG = _idaapi.DALVIK_AND_LONG +DALVIK_OR_LONG = _idaapi.DALVIK_OR_LONG +DALVIK_XOR_LONG = _idaapi.DALVIK_XOR_LONG +DALVIK_SHL_LONG = _idaapi.DALVIK_SHL_LONG +DALVIK_SHR_LONG = _idaapi.DALVIK_SHR_LONG +DALVIK_USHR_LONG = _idaapi.DALVIK_USHR_LONG +DALVIK_ADD_FLOAT = _idaapi.DALVIK_ADD_FLOAT +DALVIK_SUB_FLOAT = _idaapi.DALVIK_SUB_FLOAT +DALVIK_MUL_FLOAT = _idaapi.DALVIK_MUL_FLOAT +DALVIK_DIV_FLOAT = _idaapi.DALVIK_DIV_FLOAT +DALVIK_REM_FLOAT = _idaapi.DALVIK_REM_FLOAT +DALVIK_ADD_DOUBLE = _idaapi.DALVIK_ADD_DOUBLE +DALVIK_SUB_DOUBLE = _idaapi.DALVIK_SUB_DOUBLE +DALVIK_MUL_DOUBLE = _idaapi.DALVIK_MUL_DOUBLE +DALVIK_DIV_DOUBLE = _idaapi.DALVIK_DIV_DOUBLE +DALVIK_REM_DOUBLE = _idaapi.DALVIK_REM_DOUBLE +DALVIK_ADD_INT_2ADDR = _idaapi.DALVIK_ADD_INT_2ADDR +DALVIK_SUB_INT_2ADDR = _idaapi.DALVIK_SUB_INT_2ADDR +DALVIK_MUL_INT_2ADDR = _idaapi.DALVIK_MUL_INT_2ADDR +DALVIK_DIV_INT_2ADDR = _idaapi.DALVIK_DIV_INT_2ADDR +DALVIK_REM_INT_2ADDR = _idaapi.DALVIK_REM_INT_2ADDR +DALVIK_AND_INT_2ADDR = _idaapi.DALVIK_AND_INT_2ADDR +DALVIK_OR_INT_2ADDR = _idaapi.DALVIK_OR_INT_2ADDR +DALVIK_XOR_INT_2ADDR = _idaapi.DALVIK_XOR_INT_2ADDR +DALVIK_SHL_INT_2ADDR = _idaapi.DALVIK_SHL_INT_2ADDR +DALVIK_SHR_INT_2ADDR = _idaapi.DALVIK_SHR_INT_2ADDR +DALVIK_USHR_INT_2ADDR = _idaapi.DALVIK_USHR_INT_2ADDR +DALVIK_ADD_LONG_2ADDR = _idaapi.DALVIK_ADD_LONG_2ADDR +DALVIK_SUB_LONG_2ADDR = _idaapi.DALVIK_SUB_LONG_2ADDR +DALVIK_MUL_LONG_2ADDR = _idaapi.DALVIK_MUL_LONG_2ADDR +DALVIK_DIV_LONG_2ADDR = _idaapi.DALVIK_DIV_LONG_2ADDR +DALVIK_REM_LONG_2ADDR = _idaapi.DALVIK_REM_LONG_2ADDR +DALVIK_AND_LONG_2ADDR = _idaapi.DALVIK_AND_LONG_2ADDR +DALVIK_OR_LONG_2ADDR = _idaapi.DALVIK_OR_LONG_2ADDR +DALVIK_XOR_LONG_2ADDR = _idaapi.DALVIK_XOR_LONG_2ADDR +DALVIK_SHL_LONG_2ADDR = _idaapi.DALVIK_SHL_LONG_2ADDR +DALVIK_SHR_LONG_2ADDR = _idaapi.DALVIK_SHR_LONG_2ADDR +DALVIK_USHR_LONG_2ADDR = _idaapi.DALVIK_USHR_LONG_2ADDR +DALVIK_ADD_FLOAT_2ADDR = _idaapi.DALVIK_ADD_FLOAT_2ADDR +DALVIK_SUB_FLOAT_2ADDR = _idaapi.DALVIK_SUB_FLOAT_2ADDR +DALVIK_MUL_FLOAT_2ADDR = _idaapi.DALVIK_MUL_FLOAT_2ADDR +DALVIK_DIV_FLOAT_2ADDR = _idaapi.DALVIK_DIV_FLOAT_2ADDR +DALVIK_REM_FLOAT_2ADDR = _idaapi.DALVIK_REM_FLOAT_2ADDR +DALVIK_ADD_DOUBLE_2ADDR = _idaapi.DALVIK_ADD_DOUBLE_2ADDR +DALVIK_SUB_DOUBLE_2ADDR = _idaapi.DALVIK_SUB_DOUBLE_2ADDR +DALVIK_MUL_DOUBLE_2ADDR = _idaapi.DALVIK_MUL_DOUBLE_2ADDR +DALVIK_DIV_DOUBLE_2ADDR = _idaapi.DALVIK_DIV_DOUBLE_2ADDR +DALVIK_REM_DOUBLE_2ADDR = _idaapi.DALVIK_REM_DOUBLE_2ADDR +DALVIK_ADD_INT_LIT16 = _idaapi.DALVIK_ADD_INT_LIT16 +DALVIK_RSUB_INT = _idaapi.DALVIK_RSUB_INT +DALVIK_MUL_INT_LIT16 = _idaapi.DALVIK_MUL_INT_LIT16 +DALVIK_DIV_INT_LIT16 = _idaapi.DALVIK_DIV_INT_LIT16 +DALVIK_REM_INT_LIT16 = _idaapi.DALVIK_REM_INT_LIT16 +DALVIK_AND_INT_LIT16 = _idaapi.DALVIK_AND_INT_LIT16 +DALVIK_OR_INT_LIT16 = _idaapi.DALVIK_OR_INT_LIT16 +DALVIK_XOR_INT_LIT16 = _idaapi.DALVIK_XOR_INT_LIT16 +DALVIK_ADD_INT_LIT8 = _idaapi.DALVIK_ADD_INT_LIT8 +DALVIK_RSUB_INT_LIT8 = _idaapi.DALVIK_RSUB_INT_LIT8 +DALVIK_MUL_INT_LIT8 = _idaapi.DALVIK_MUL_INT_LIT8 +DALVIK_DIV_INT_LIT8 = _idaapi.DALVIK_DIV_INT_LIT8 +DALVIK_REM_INT_LIT8 = _idaapi.DALVIK_REM_INT_LIT8 +DALVIK_AND_INT_LIT8 = _idaapi.DALVIK_AND_INT_LIT8 +DALVIK_OR_INT_LIT8 = _idaapi.DALVIK_OR_INT_LIT8 +DALVIK_XOR_INT_LIT8 = _idaapi.DALVIK_XOR_INT_LIT8 +DALVIK_SHL_INT_LIT8 = _idaapi.DALVIK_SHL_INT_LIT8 +DALVIK_SHR_INT_LIT8 = _idaapi.DALVIK_SHR_INT_LIT8 +DALVIK_USHR_INT_LIT8 = _idaapi.DALVIK_USHR_INT_LIT8 +DALVIK_IGET_VOLATILE = _idaapi.DALVIK_IGET_VOLATILE +DALVIK_IPUT_VOLATILE = _idaapi.DALVIK_IPUT_VOLATILE +DALVIK_SGET_VOLATILE = _idaapi.DALVIK_SGET_VOLATILE +DALVIK_SPUT_VOLATILE = _idaapi.DALVIK_SPUT_VOLATILE +DALVIK_IGET_OBJECT_VOLATILE = _idaapi.DALVIK_IGET_OBJECT_VOLATILE +DALVIK_IGET_WIDE_VOLATILE = _idaapi.DALVIK_IGET_WIDE_VOLATILE +DALVIK_IPUT_WIDE_VOLATILE = _idaapi.DALVIK_IPUT_WIDE_VOLATILE +DALVIK_SGET_WIDE_VOLATILE = _idaapi.DALVIK_SGET_WIDE_VOLATILE +DALVIK_SPUT_WIDE_VOLATILE = _idaapi.DALVIK_SPUT_WIDE_VOLATILE +DALVIK_BREAKPOINT = _idaapi.DALVIK_BREAKPOINT +DALVIK_THROW_VERIFICATION_ERROR = _idaapi.DALVIK_THROW_VERIFICATION_ERROR +DALVIK_EXECUTE_INLINE = _idaapi.DALVIK_EXECUTE_INLINE +DALVIK_EXECUTE_INLINE_RANGE = _idaapi.DALVIK_EXECUTE_INLINE_RANGE +DALVIK_INVOKE_DIRECT_EMPTY = _idaapi.DALVIK_INVOKE_DIRECT_EMPTY +DALVIK_RETURN_VOID_BARRIER = _idaapi.DALVIK_RETURN_VOID_BARRIER +DALVIK_IGET_QUICK = _idaapi.DALVIK_IGET_QUICK +DALVIK_IGET_WIDE_QUICK = _idaapi.DALVIK_IGET_WIDE_QUICK +DALVIK_IGET_OBJECT_QUICK = _idaapi.DALVIK_IGET_OBJECT_QUICK +DALVIK_IPUT_QUICK = _idaapi.DALVIK_IPUT_QUICK +DALVIK_IPUT_WIDE_QUICK = _idaapi.DALVIK_IPUT_WIDE_QUICK +DALVIK_IPUT_OBJECT_QUICK = _idaapi.DALVIK_IPUT_OBJECT_QUICK +DALVIK_INVOKE_VIRTUAL_QUICK = _idaapi.DALVIK_INVOKE_VIRTUAL_QUICK +DALVIK_INVOKE_VIRTUAL_QUICK_RANGE = _idaapi.DALVIK_INVOKE_VIRTUAL_QUICK_RANGE +DALVIK_INVOKE_SUPER_QUICK = _idaapi.DALVIK_INVOKE_SUPER_QUICK +DALVIK_INVOKE_SUPER_QUICK_RANGE = _idaapi.DALVIK_INVOKE_SUPER_QUICK_RANGE +DALVIK_IPUT_OBJECT_VOLATILE = _idaapi.DALVIK_IPUT_OBJECT_VOLATILE +DALVIK_SGET_OBJECT_VOLATILE = _idaapi.DALVIK_SGET_OBJECT_VOLATILE +DALVIK_SPUT_OBJECT_VOLATILE = _idaapi.DALVIK_SPUT_OBJECT_VOLATILE +DALVIK_UNUSED_FF = _idaapi.DALVIK_UNUSED_FF +DALVIK_LAST = _idaapi.DALVIK_LAST +class area_t(object): + """ + Proxy of C++ area_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + startEA = _swig_property(_idaapi.area_t_startEA_get, _idaapi.area_t_startEA_set) + endEA = _swig_property(_idaapi.area_t_endEA_get, _idaapi.area_t_endEA_set) + def __init__(self, *args): + """ + __init__(self) -> area_t + __init__(self, ea1, ea2) -> area_t + """ + this = _idaapi.new_area_t(*args) + try: self.this.append(this) + except: self.this = this + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.area_t_compare(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.area_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.area_t___ne__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.area_t___gt__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.area_t___lt__(self, *args) + + def contains(self, *args): + """ + contains(self, ea) -> bool + contains(self, r) -> bool + """ + return _idaapi.area_t_contains(self, *args) + + def overlaps(self, *args): + """ + overlaps(self, r) -> bool + """ + return _idaapi.area_t_overlaps(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.area_t_clear(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.area_t_empty(self, *args) + + def size(self, *args): + """ + size(self) -> asize_t + """ + return _idaapi.area_t_size(self, *args) + + def intersect(self, *args): + """ + intersect(self, r) + """ + return _idaapi.area_t_intersect(self, *args) + + def extend(self, *args): + """ + extend(self, ea) + """ + return _idaapi.area_t_extend(self, *args) + + def _print(self, *args): + """ + _print(self) -> size_t + """ + return _idaapi.area_t__print(self, *args) + + __swig_destroy__ = _idaapi.delete_area_t + __del__ = lambda self : None; +area_t_swigregister = _idaapi.area_t_swigregister +area_t_swigregister(area_t) + +def area_t_print(*args): + """ + area_t_print(cb) -> size_t + """ + return _idaapi.area_t_print(*args) + +class areavec_t(object): + """ + Proxy of C++ areavec_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> areavec_t + """ + this = _idaapi.new_areavec_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_areavec_t + __del__ = lambda self : None; +areavec_t_swigregister = _idaapi.areavec_t_swigregister +areavec_t_swigregister(areavec_t) + +class areaset_t(object): + """ + Proxy of C++ areaset_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> areaset_t + __init__(self, area) -> areaset_t + __init__(self, ivs) -> areaset_t + """ + this = _idaapi.new_areaset_t(*args) + try: self.this.append(this) + except: self.this = this + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.areaset_t_swap(self, *args) + + def add(self, *args): + """ + add(self, area) -> bool + add(self, start, _end) -> bool + add(self, aset) -> bool + """ + return _idaapi.areaset_t_add(self, *args) + + def sub(self, *args): + """ + sub(self, area) -> bool + sub(self, ea) -> bool + sub(self, aset) -> bool + """ + return _idaapi.areaset_t_sub(self, *args) + + def includes(self, *args): + """ + includes(self, area) -> bool + """ + return _idaapi.areaset_t_includes(self, *args) + + def _print(self, *args): + """ + _print(self) -> size_t + """ + return _idaapi.areaset_t__print(self, *args) + + def getarea(self, *args): + """ + getarea(self, idx) -> area_t + """ + return _idaapi.areaset_t_getarea(self, *args) + + def lastarea(self, *args): + """ + lastarea(self) -> area_t + """ + return _idaapi.areaset_t_lastarea(self, *args) + + def nareas(self, *args): + """ + nareas(self) -> size_t + """ + return _idaapi.areaset_t_nareas(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.areaset_t_empty(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.areaset_t_clear(self, *args) + + def has_common(self, *args): + """ + has_common(self, area) -> bool + has_common(self, aset) -> bool + """ + return _idaapi.areaset_t_has_common(self, *args) + + def contains(self, *args): + """ + contains(self, ea) -> bool + contains(self, aset) -> bool + """ + return _idaapi.areaset_t_contains(self, *args) + + def intersect(self, *args): + """ + intersect(self, aset) -> bool + """ + return _idaapi.areaset_t_intersect(self, *args) + + def is_subset_of(self, *args): + """ + is_subset_of(self, aset) -> bool + """ + return _idaapi.areaset_t_is_subset_of(self, *args) + + def is_equal(self, *args): + """ + is_equal(self, aset) -> bool + """ + return _idaapi.areaset_t_is_equal(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, aset) -> bool + """ + return _idaapi.areaset_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, aset) -> bool + """ + return _idaapi.areaset_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> areaset_t::const_iterator + begin(self) -> areaset_t::iterator + """ + return _idaapi.areaset_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> areaset_t::const_iterator + end(self) -> areaset_t::iterator + """ + return _idaapi.areaset_t_end(self, *args) + + def find_area(self, *args): + """ + find_area(self, ea) -> area_t + """ + return _idaapi.areaset_t_find_area(self, *args) + + def cached_area(self, *args): + """ + cached_area(self) -> area_t + """ + return _idaapi.areaset_t_cached_area(self, *args) + + def next_addr(self, *args): + """ + next_addr(self, ea) -> ea_t + """ + return _idaapi.areaset_t_next_addr(self, *args) + + def prev_addr(self, *args): + """ + prev_addr(self, ea) -> ea_t + """ + return _idaapi.areaset_t_prev_addr(self, *args) + + def next_area(self, *args): + """ + next_area(self, ea) -> ea_t + """ + return _idaapi.areaset_t_next_area(self, *args) + + def prev_area(self, *args): + """ + prev_area(self, ea) -> ea_t + """ + return _idaapi.areaset_t_prev_area(self, *args) + + __swig_destroy__ = _idaapi.delete_areaset_t + __del__ = lambda self : None; +areaset_t_swigregister = _idaapi.areaset_t_swigregister +areaset_t_swigregister(areaset_t) + +class area_visitor2_t(object): + """ + Proxy of C++ area_visitor2_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + def visit_area(self, *args): + """ + visit_area(self, a) -> int + """ + return _idaapi.area_visitor2_t_visit_area(self, *args) + + __swig_destroy__ = _idaapi.delete_area_visitor2_t + __del__ = lambda self : None; +area_visitor2_t_swigregister = _idaapi.area_visitor2_t_swigregister +area_visitor2_t_swigregister(area_visitor2_t) + +class areacb_t(object): + """ + Proxy of C++ areacb_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def zero(self, *args): + """ + zero(self) + """ + return _idaapi.areacb_t_zero(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> areacb_t + """ + this = _idaapi.new_areacb_t(*args) + try: self.this.append(this) + except: self.this = this + def terminate(self, *args): + """ + terminate(self) + """ + return _idaapi.areacb_t_terminate(self, *args) + + __swig_destroy__ = _idaapi.delete_areacb_t + __del__ = lambda self : None; + def get_netnode(self, *args): + """ + get_netnode(self) -> uval_t + """ + return _idaapi.areacb_t_get_netnode(self, *args) + + def save(self, *args): + """ + save(self) + """ + return _idaapi.areacb_t_save(self, *args) + + def link(self, *args): + """ + link(self, file, name, _infosize) -> bool + """ + return _idaapi.areacb_t_link(self, *args) + + def create(self, *args): + """ + create(self, file, name, _infosize) -> bool + """ + return _idaapi.areacb_t_create(self, *args) + + def kill(self, *args): + """ + kill(self) + """ + return _idaapi.areacb_t_kill(self, *args) + + def create_area(self, *args): + """ + create_area(self, info) -> bool + """ + return _idaapi.areacb_t_create_area(self, *args) + + def update(self, *args): + """ + update(self, info) -> bool + """ + return _idaapi.areacb_t_update(self, *args) + + def get_area(self, *args): + """ + get_area(self, ea) -> area_t + """ + return _idaapi.areacb_t_get_area(self, *args) + + def getn_area(self, *args): + """ + getn_area(self, n) -> area_t + """ + return _idaapi.areacb_t_getn_area(self, *args) + + def get_area_num(self, *args): + """ + get_area_num(self, ea) -> int + """ + return _idaapi.areacb_t_get_area_num(self, *args) + + def prepare_to_create(self, *args): + """ + prepare_to_create(self, start, end) -> ea_t + """ + return _idaapi.areacb_t_prepare_to_create(self, *args) + + def get_next_area(self, *args): + """ + get_next_area(self, ea) -> int + """ + return _idaapi.areacb_t_get_next_area(self, *args) + + def get_prev_area(self, *args): + """ + get_prev_area(self, ea) -> int + """ + return _idaapi.areacb_t_get_prev_area(self, *args) + + def next_area_ptr(self, *args): + """ + next_area_ptr(self, ea) -> area_t + """ + return _idaapi.areacb_t_next_area_ptr(self, *args) + + def prev_area_ptr(self, *args): + """ + prev_area_ptr(self, ea) -> area_t + """ + return _idaapi.areacb_t_prev_area_ptr(self, *args) + + def first_area_ptr(self, *args): + """ + first_area_ptr(self) -> area_t + """ + return _idaapi.areacb_t_first_area_ptr(self, *args) + + def last_area_ptr(self, *args): + """ + last_area_ptr(self) -> area_t + """ + return _idaapi.areacb_t_last_area_ptr(self, *args) + + def del_area(self, *args): + """ + del_area(self, ea, delcmt=True) -> bool + """ + return _idaapi.areacb_t_del_area(self, *args) + + def may_start_at(self, *args): + """ + may_start_at(self, n, newstart) -> bool + """ + return _idaapi.areacb_t_may_start_at(self, *args) + + def may_end_at(self, *args): + """ + may_end_at(self, n, newend) -> bool + """ + return _idaapi.areacb_t_may_end_at(self, *args) + + def set_start(self, *args): + """ + set_start(self, n, newstart) -> bool + """ + return _idaapi.areacb_t_set_start(self, *args) + + def set_end(self, *args): + """ + set_end(self, n, newend) -> bool + """ + return _idaapi.areacb_t_set_end(self, *args) + + def make_hole(self, *args): + """ + make_hole(self, ea1, ea2, create_tail_area) + """ + return _idaapi.areacb_t_make_hole(self, *args) + + def resize_areas(self, *args): + """ + resize_areas(self, n, newstart) -> bool + """ + return _idaapi.areacb_t_resize_areas(self, *args) + + def get_area_qty(self, *args): + """ + get_area_qty(self) -> uint + """ + return _idaapi.areacb_t_get_area_qty(self, *args) + + def set_area_cmt(self, *args): + """ + set_area_cmt(self, a, cmt, repeatable) -> bool + """ + return _idaapi.areacb_t_set_area_cmt(self, *args) + + def del_area_cmt(self, *args): + """ + del_area_cmt(self, a, repeatable) + """ + return _idaapi.areacb_t_del_area_cmt(self, *args) + + def get_area_cmt(self, *args): + """ + get_area_cmt(self, a, repeatable) -> char * + """ + return _idaapi.areacb_t_get_area_cmt(self, *args) + + def for_all_areas2(self, *args): + """ + for_all_areas2(self, ea1, ea2, av) -> int + """ + return _idaapi.areacb_t_for_all_areas2(self, *args) + + def may_lock_area(self, *args): + """ + may_lock_area(self, a) -> bool + """ + return _idaapi.areacb_t_may_lock_area(self, *args) + + def get_type(self, *args): + """ + get_type(self) -> areacb_type_t + """ + return _idaapi.areacb_t_get_type(self, *args) + +areacb_t_swigregister = _idaapi.areacb_t_swigregister +areacb_t_swigregister(areacb_t) + +class lock_area(object): + """ + Proxy of C++ lock_area class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, _cb, _area) -> lock_area + """ + this = _idaapi.new_lock_area(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_lock_area + __del__ = lambda self : None; +lock_area_swigregister = _idaapi.lock_area_swigregister +lock_area_swigregister(lock_area) + +class auto_display_t(object): + """ + Proxy of C++ auto_display_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + type = _swig_property(_idaapi.auto_display_t_type_get, _idaapi.auto_display_t_type_set) + ea = _swig_property(_idaapi.auto_display_t_ea_get, _idaapi.auto_display_t_ea_set) + state = _swig_property(_idaapi.auto_display_t_state_get, _idaapi.auto_display_t_state_set) + def __init__(self, *args): + """ + __init__(self) -> auto_display_t + """ + this = _idaapi.new_auto_display_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_auto_display_t + __del__ = lambda self : None; +auto_display_t_swigregister = _idaapi.auto_display_t_swigregister +auto_display_t_swigregister(auto_display_t) +AU_NONE = cvar.AU_NONE +AU_UNK = cvar.AU_UNK +AU_CODE = cvar.AU_CODE +AU_WEAK = cvar.AU_WEAK +AU_PROC = cvar.AU_PROC +AU_TAIL = cvar.AU_TAIL +AU_TRSP = cvar.AU_TRSP +AU_USED = cvar.AU_USED +AU_TYPE = cvar.AU_TYPE +AU_LIBF = cvar.AU_LIBF +AU_LBF2 = cvar.AU_LBF2 +AU_LBF3 = cvar.AU_LBF3 +AU_CHLB = cvar.AU_CHLB +AU_FINAL = cvar.AU_FINAL +st_Ready = cvar.st_Ready +st_Think = cvar.st_Think +st_Waiting = cvar.st_Waiting +st_Work = cvar.st_Work + + +def showAuto(*args): + """ + showAuto(ea, type=AU_NONE) + """ + return _idaapi.showAuto(*args) + +def showAddr(*args): + """ + showAddr(ea) + """ + return _idaapi.showAddr(*args) + +def setStat(*args): + """ + setStat(st) -> idastate_t + """ + return _idaapi.setStat(*args) + +def may_create_stkvars(*args): + """ + may_create_stkvars() -> bool + """ + return _idaapi.may_create_stkvars(*args) + +def may_trace_sp(*args): + """ + may_trace_sp() -> bool + """ + return _idaapi.may_trace_sp(*args) + +def auto_mark_range(*args): + """ + auto_mark_range(start, end, type) + """ + return _idaapi.auto_mark_range(*args) + +def autoMark(*args): + """ + autoMark(ea, type) + """ + return _idaapi.autoMark(*args) + +def autoUnmark(*args): + """ + autoUnmark(start, end, type) + """ + return _idaapi.autoUnmark(*args) + +def noUsed(*args): + """ + noUsed(ea) + noUsed(sEA, eEA) + """ + return _idaapi.noUsed(*args) + +def auto_make_code(*args): + """ + auto_make_code(ea) + """ + return _idaapi.auto_make_code(*args) + +def auto_make_proc(*args): + """ + auto_make_proc(ea) + """ + return _idaapi.auto_make_proc(*args) + +def reanalyze_callers(*args): + """ + reanalyze_callers(ea, noret) + """ + return _idaapi.reanalyze_callers(*args) + +def revert_ida_decisions(*args): + """ + revert_ida_decisions(ea1, ea2) + """ + return _idaapi.revert_ida_decisions(*args) + +def auto_apply_type(*args): + """ + auto_apply_type(caller, callee) + """ + return _idaapi.auto_apply_type(*args) + +def analyze_area(*args): + """ + analyze_area(sEA, eEA) -> int + """ + return _idaapi.analyze_area(*args) + +def autoWait(*args): + """ + autoWait() -> bool + """ + return _idaapi.autoWait(*args) + +def autoCancel(*args): + """ + autoCancel(ea1, ea2) + """ + return _idaapi.autoCancel(*args) + +def autoIsOk(*args): + """ + autoIsOk() -> bool + """ + return _idaapi.autoIsOk(*args) + +def autoStep(*args): + """ + autoStep() -> bool + """ + return _idaapi.autoStep(*args) + +def peek_auto_queue(*args): + """ + peek_auto_queue(low_ea, type) -> ea_t + """ + return _idaapi.peek_auto_queue(*args) + +def auto_get(*args): + """ + auto_get(lowEA, highEA, type) -> ea_t + """ + return _idaapi.auto_get(*args) + +def autoGetName(*args): + """ + autoGetName(type) -> char const * + """ + return _idaapi.autoGetName(*args) + +def enable_flags(*args): + """ + enable_flags(startEA, endEA, stt) -> error_t + """ + return _idaapi.enable_flags(*args) + +def disable_flags(*args): + """ + disable_flags(startEA, endEA) -> error_t + """ + return _idaapi.disable_flags(*args) + +def change_storage_type(*args): + """ + change_storage_type(startEA, endEA, stt) -> error_t + """ + return _idaapi.change_storage_type(*args) + +def nextaddr(*args): + """ + nextaddr(ea) -> ea_t + """ + return _idaapi.nextaddr(*args) + +def prevaddr(*args): + """ + prevaddr(ea) -> ea_t + """ + return _idaapi.prevaddr(*args) + +def nextchunk(*args): + """ + nextchunk(ea) -> ea_t + """ + return _idaapi.nextchunk(*args) + +def prevchunk(*args): + """ + prevchunk(ea) -> ea_t + """ + return _idaapi.prevchunk(*args) + +def chunkstart(*args): + """ + chunkstart(ea) -> ea_t + """ + return _idaapi.chunkstart(*args) + +def chunksize(*args): + """ + chunksize(ea) -> asize_t + """ + return _idaapi.chunksize(*args) + +def freechunk(*args): + """ + freechunk(bottom, size, step) -> ea_t + """ + return _idaapi.freechunk(*args) + +def next_unknown(*args): + """ + next_unknown(ea, maxea) -> ea_t + """ + return _idaapi.next_unknown(*args) + +def prev_unknown(*args): + """ + prev_unknown(ea, minea) -> ea_t + """ + return _idaapi.prev_unknown(*args) + +def prev_head(*args): + """ + prev_head(ea, minea) -> ea_t + """ + return _idaapi.prev_head(*args) + +def next_head(*args): + """ + next_head(ea, maxea) -> ea_t + """ + return _idaapi.next_head(*args) + +def prev_not_tail(*args): + """ + prev_not_tail(ea) -> ea_t + """ + return _idaapi.prev_not_tail(*args) + +def next_not_tail(*args): + """ + next_not_tail(ea) -> ea_t + """ + return _idaapi.next_not_tail(*args) + +def get_item_head(*args): + """ + get_item_head(ea) -> ea_t + """ + return _idaapi.get_item_head(*args) + +def get_item_end(*args): + """ + get_item_end(ea) -> ea_t + """ + return _idaapi.get_item_end(*args) + +def calc_max_item_end(*args): + """ + calc_max_item_end(ea, how=15) -> ea_t + """ + return _idaapi.calc_max_item_end(*args) +ITEM_END_FIXUP = _idaapi.ITEM_END_FIXUP +ITEM_END_INITED = _idaapi.ITEM_END_INITED +ITEM_END_NAME = _idaapi.ITEM_END_NAME +ITEM_END_XREF = _idaapi.ITEM_END_XREF + +def get_item_size(*args): + """ + get_item_size(ea) -> asize_t + """ + return _idaapi.get_item_size(*args) + +def isEnabled(*args): + """ + isEnabled(ea) -> bool + """ + return _idaapi.isEnabled(*args) + +def get_flags_ex(*args): + """ + get_flags_ex(ea, how) -> flags_t + """ + return _idaapi.get_flags_ex(*args) +GFE_NOVALUE = _idaapi.GFE_NOVALUE + +def get_flags_novalue(*args): + """ + get_flags_novalue(ea) -> flags_t + """ + return _idaapi.get_flags_novalue(*args) + +def getFlags(*args): + """ + getFlags(ea) -> flags_t + """ + return _idaapi.getFlags(*args) + +def get_item_flag(*args): + """ + get_item_flag(frm, n, ea, appzero) -> flags_t + """ + return _idaapi.get_item_flag(*args) + +def setFlags(*args): + """ + setFlags(ea, flags) + """ + return _idaapi.setFlags(*args) +MS_VAL = _idaapi.MS_VAL +FF_IVL = _idaapi.FF_IVL + +def hasValue(*args): + """ + hasValue(F) -> bool + """ + return _idaapi.hasValue(*args) + +def f_hasValue(*args): + """ + f_hasValue(f, arg2) -> bool + """ + return _idaapi.f_hasValue(*args) + +def delValue(*args): + """ + delValue(ea) + """ + return _idaapi.delValue(*args) + +def isLoaded(*args): + """ + isLoaded(ea) -> bool + """ + return _idaapi.isLoaded(*args) + +def nbits(*args): + """ + nbits(ea) -> int + """ + return _idaapi.nbits(*args) + +def bytesize(*args): + """ + bytesize(ea) -> int + """ + return _idaapi.bytesize(*args) + +def get_byte(*args): + """ + get_byte(ea) -> uchar + """ + return _idaapi.get_byte(*args) + +def get_db_byte(*args): + """ + get_db_byte(ea) -> uchar + """ + return _idaapi.get_db_byte(*args) + +def get_word(*args): + """ + get_word(ea) -> ushort + """ + return _idaapi.get_word(*args) + +def get_3byte(*args): + """ + get_3byte(ea) -> uint32 + """ + return _idaapi.get_3byte(*args) + +def get_long(*args): + """ + get_long(ea) -> uint32 + """ + return _idaapi.get_long(*args) + +def get_qword(*args): + """ + get_qword(ea) -> uint64 + """ + return _idaapi.get_qword(*args) + +def get_full_byte(*args): + """ + get_full_byte(ea) -> uint32 + """ + return _idaapi.get_full_byte(*args) + +def get_full_word(*args): + """ + get_full_word(ea) -> uint64 + """ + return _idaapi.get_full_word(*args) + +def get_full_long(*args): + """ + get_full_long(ea) -> uint64 + """ + return _idaapi.get_full_long(*args) + +def get_16bit(*args): + """ + get_16bit(ea) -> uint32 + """ + return _idaapi.get_16bit(*args) + +def get_32bit(*args): + """ + get_32bit(ea) -> uint32 + """ + return _idaapi.get_32bit(*args) + +def get_64bit(*args): + """ + get_64bit(ea) -> uint64 + """ + return _idaapi.get_64bit(*args) + +def get_data_value(*args): + """ + get_data_value(ea, v, size) -> bool + """ + return _idaapi.get_data_value(*args) + +def get_original_byte(*args): + """ + get_original_byte(ea) -> uint32 + """ + return _idaapi.get_original_byte(*args) + +def get_original_word(*args): + """ + get_original_word(ea) -> uint64 + """ + return _idaapi.get_original_word(*args) + +def get_original_long(*args): + """ + get_original_long(ea) -> uint64 + """ + return _idaapi.get_original_long(*args) + +def get_original_qword(*args): + """ + get_original_qword(ea) -> uint64 + """ + return _idaapi.get_original_qword(*args) + +def put_byte(*args): + """ + put_byte(ea, x) -> bool + """ + return _idaapi.put_byte(*args) + +def put_word(*args): + """ + put_word(ea, x) + """ + return _idaapi.put_word(*args) + +def put_long(*args): + """ + put_long(ea, x) + """ + return _idaapi.put_long(*args) + +def put_qword(*args): + """ + put_qword(ea, x) + """ + return _idaapi.put_qword(*args) + +def patch_byte(*args): + """ + patch_byte(ea, x) -> bool + """ + return _idaapi.patch_byte(*args) + +def patch_word(*args): + """ + patch_word(ea, x) -> bool + """ + return _idaapi.patch_word(*args) + +def patch_long(*args): + """ + patch_long(ea, x) -> bool + """ + return _idaapi.patch_long(*args) + +def patch_qword(*args): + """ + patch_qword(ea, x) -> bool + """ + return _idaapi.patch_qword(*args) + +def add_byte(*args): + """ + add_byte(ea, value) + """ + return _idaapi.add_byte(*args) + +def add_word(*args): + """ + add_word(ea, value) + """ + return _idaapi.add_word(*args) + +def add_long(*args): + """ + add_long(ea, value) + """ + return _idaapi.add_long(*args) + +def add_qword(*args): + """ + add_qword(ea, value) + """ + return _idaapi.add_qword(*args) + +def get_zero_areas(*args): + """ + get_zero_areas(zareas, range) -> bool + """ + return _idaapi.get_zero_areas(*args) + +def get_many_bytes_ex(*args): + """ + get_many_bytes_ex(ea, buf, size, mask) -> int + """ + return _idaapi.get_many_bytes_ex(*args) + +def put_many_bytes(*args): + """ + put_many_bytes(ea, buf) + """ + return _idaapi.put_many_bytes(*args) + +def patch_many_bytes(*args): + """ + patch_many_bytes(ea, buf) + """ + return _idaapi.patch_many_bytes(*args) +MS_CLS = _idaapi.MS_CLS +FF_CODE = _idaapi.FF_CODE +FF_DATA = _idaapi.FF_DATA +FF_TAIL = _idaapi.FF_TAIL +FF_UNK = _idaapi.FF_UNK + +def isCode(*args): + """ + isCode(F) -> bool + """ + return _idaapi.isCode(*args) + +def f_isCode(*args): + """ + f_isCode(F, arg2) -> bool + """ + return _idaapi.f_isCode(*args) + +def isData(*args): + """ + isData(F) -> bool + """ + return _idaapi.isData(*args) + +def f_isData(*args): + """ + f_isData(F, arg2) -> bool + """ + return _idaapi.f_isData(*args) + +def isTail(*args): + """ + isTail(F) -> bool + """ + return _idaapi.isTail(*args) + +def f_isTail(*args): + """ + f_isTail(F, arg2) -> bool + """ + return _idaapi.f_isTail(*args) + +def isNotTail(*args): + """ + isNotTail(F) -> bool + """ + return _idaapi.isNotTail(*args) + +def f_isNotTail(*args): + """ + f_isNotTail(F, arg2) -> bool + """ + return _idaapi.f_isNotTail(*args) + +def isUnknown(*args): + """ + isUnknown(F) -> bool + """ + return _idaapi.isUnknown(*args) + +def isHead(*args): + """ + isHead(F) -> bool + """ + return _idaapi.isHead(*args) + +def f_isHead(*args): + """ + f_isHead(F, arg2) -> bool + """ + return _idaapi.f_isHead(*args) + +def do_unknown(*args): + """ + do_unknown(ea, flags) -> bool + """ + return _idaapi.do_unknown(*args) +DOUNK_SIMPLE = _idaapi.DOUNK_SIMPLE +DOUNK_EXPAND = _idaapi.DOUNK_EXPAND +DOUNK_DELNAMES = _idaapi.DOUNK_DELNAMES +DOUNK_NOTRUNC = _idaapi.DOUNK_NOTRUNC + +def do_unknown_range(*args): + """ + do_unknown_range(ea, size, flags) + """ + return _idaapi.do_unknown_range(*args) + +def is_manual_insn(*args): + """ + is_manual_insn(ea) -> bool + """ + return _idaapi.is_manual_insn(*args) + +def get_manual_insn(*args): + """ + get_manual_insn(ea) -> char * + """ + return _idaapi.get_manual_insn(*args) + +def set_manual_insn(*args): + """ + set_manual_insn(ea, manual_insn) + """ + return _idaapi.set_manual_insn(*args) +MS_COMM = _idaapi.MS_COMM +FF_COMM = _idaapi.FF_COMM +FF_REF = _idaapi.FF_REF +FF_LINE = _idaapi.FF_LINE +FF_NAME = _idaapi.FF_NAME +FF_LABL = _idaapi.FF_LABL +FF_FLOW = _idaapi.FF_FLOW +FF_SIGN = _idaapi.FF_SIGN +FF_BNOT = _idaapi.FF_BNOT +FF_VAR = _idaapi.FF_VAR + +def isFlow(*args): + """ + isFlow(F) -> bool + """ + return _idaapi.isFlow(*args) + +def isVar(*args): + """ + isVar(F) -> bool + """ + return _idaapi.isVar(*args) + +def hasExtra(*args): + """ + hasExtra(F) -> bool + """ + return _idaapi.hasExtra(*args) + +def has_cmt(*args): + """ + has_cmt(F) -> bool + """ + return _idaapi.has_cmt(*args) + +def hasRef(*args): + """ + hasRef(F) -> bool + """ + return _idaapi.hasRef(*args) + +def f_hasRef(*args): + """ + f_hasRef(f, arg2) -> bool + """ + return _idaapi.f_hasRef(*args) + +def has_name(*args): + """ + has_name(F) -> bool + """ + return _idaapi.has_name(*args) + +def f_has_name(*args): + """ + f_has_name(f, arg2) -> bool + """ + return _idaapi.f_has_name(*args) +FF_ANYNAME = _idaapi.FF_ANYNAME + +def has_dummy_name(*args): + """ + has_dummy_name(F) -> bool + """ + return _idaapi.has_dummy_name(*args) + +def f_has_dummy_name(*args): + """ + f_has_dummy_name(f, arg2) -> bool + """ + return _idaapi.f_has_dummy_name(*args) + +def has_auto_name(*args): + """ + has_auto_name(F) -> bool + """ + return _idaapi.has_auto_name(*args) + +def has_any_name(*args): + """ + has_any_name(F) -> bool + """ + return _idaapi.has_any_name(*args) + +def has_user_name(*args): + """ + has_user_name(F) -> bool + """ + return _idaapi.has_user_name(*args) + +def f_has_user_name(*args): + """ + f_has_user_name(F, arg2) -> bool + """ + return _idaapi.f_has_user_name(*args) + +def is_invsign(*args): + """ + is_invsign(ea, F, n) -> bool + """ + return _idaapi.is_invsign(*args) + +def toggle_sign(*args): + """ + toggle_sign(ea, n) -> bool + """ + return _idaapi.toggle_sign(*args) + +def signed_data_flag(*args): + """ + signed_data_flag() -> flags_t + """ + return _idaapi.signed_data_flag(*args) + +def is_signed_data(*args): + """ + is_signed_data(F) -> bool + """ + return _idaapi.is_signed_data(*args) + +def is_bnot(*args): + """ + is_bnot(ea, F, n) -> bool + """ + return _idaapi.is_bnot(*args) + +def toggle_bnot(*args): + """ + toggle_bnot(ea, n) -> bool + """ + return _idaapi.toggle_bnot(*args) + +def bnot_data_flag(*args): + """ + bnot_data_flag() -> flags_t + """ + return _idaapi.bnot_data_flag(*args) + +def is_bnot_data(*args): + """ + is_bnot_data(F) -> bool + """ + return _idaapi.is_bnot_data(*args) + +def is_lzero(*args): + """ + is_lzero(ea, n) -> bool + """ + return _idaapi.is_lzero(*args) + +def set_lzero(*args): + """ + set_lzero(ea, n) -> bool + """ + return _idaapi.set_lzero(*args) + +def clr_lzero(*args): + """ + clr_lzero(ea, n) -> bool + """ + return _idaapi.clr_lzero(*args) + +def toggle_lzero(*args): + """ + toggle_lzero(ea, n) -> bool + """ + return _idaapi.toggle_lzero(*args) + +def leading_zero_important(*args): + """ + leading_zero_important(ea, n) -> bool + """ + return _idaapi.leading_zero_important(*args) + +def doVar(*args): + """ + doVar(ea, isvar=True) + """ + return _idaapi.doVar(*args) +MS_0TYPE = _idaapi.MS_0TYPE +FF_0VOID = _idaapi.FF_0VOID +FF_0NUMH = _idaapi.FF_0NUMH +FF_0NUMD = _idaapi.FF_0NUMD +FF_0CHAR = _idaapi.FF_0CHAR +FF_0SEG = _idaapi.FF_0SEG +FF_0OFF = _idaapi.FF_0OFF +FF_0NUMB = _idaapi.FF_0NUMB +FF_0NUMO = _idaapi.FF_0NUMO +FF_0ENUM = _idaapi.FF_0ENUM +FF_0FOP = _idaapi.FF_0FOP +FF_0STRO = _idaapi.FF_0STRO +FF_0STK = _idaapi.FF_0STK +FF_0FLT = _idaapi.FF_0FLT +FF_0CUST = _idaapi.FF_0CUST +MS_1TYPE = _idaapi.MS_1TYPE +FF_1VOID = _idaapi.FF_1VOID +FF_1NUMH = _idaapi.FF_1NUMH +FF_1NUMD = _idaapi.FF_1NUMD +FF_1CHAR = _idaapi.FF_1CHAR +FF_1SEG = _idaapi.FF_1SEG +FF_1OFF = _idaapi.FF_1OFF +FF_1NUMB = _idaapi.FF_1NUMB +FF_1NUMO = _idaapi.FF_1NUMO +FF_1ENUM = _idaapi.FF_1ENUM +FF_1FOP = _idaapi.FF_1FOP +FF_1STRO = _idaapi.FF_1STRO +FF_1STK = _idaapi.FF_1STK +FF_1FLT = _idaapi.FF_1FLT +FF_1CUST = _idaapi.FF_1CUST + +def isDefArg0(*args): + """ + isDefArg0(F) -> bool + """ + return _idaapi.isDefArg0(*args) + +def isDefArg1(*args): + """ + isDefArg1(F) -> bool + """ + return _idaapi.isDefArg1(*args) + +def isOff0(*args): + """ + isOff0(F) -> bool + """ + return _idaapi.isOff0(*args) + +def isOff1(*args): + """ + isOff1(F) -> bool + """ + return _idaapi.isOff1(*args) + +def isChar0(*args): + """ + isChar0(F) -> bool + """ + return _idaapi.isChar0(*args) + +def isChar1(*args): + """ + isChar1(F) -> bool + """ + return _idaapi.isChar1(*args) + +def isSeg0(*args): + """ + isSeg0(F) -> bool + """ + return _idaapi.isSeg0(*args) + +def isSeg1(*args): + """ + isSeg1(F) -> bool + """ + return _idaapi.isSeg1(*args) + +def isEnum0(*args): + """ + isEnum0(F) -> bool + """ + return _idaapi.isEnum0(*args) + +def isEnum1(*args): + """ + isEnum1(F) -> bool + """ + return _idaapi.isEnum1(*args) + +def isFop0(*args): + """ + isFop0(F) -> bool + """ + return _idaapi.isFop0(*args) + +def isFop1(*args): + """ + isFop1(F) -> bool + """ + return _idaapi.isFop1(*args) + +def isStroff0(*args): + """ + isStroff0(F) -> bool + """ + return _idaapi.isStroff0(*args) + +def isStroff1(*args): + """ + isStroff1(F) -> bool + """ + return _idaapi.isStroff1(*args) + +def isStkvar0(*args): + """ + isStkvar0(F) -> bool + """ + return _idaapi.isStkvar0(*args) + +def isStkvar1(*args): + """ + isStkvar1(F) -> bool + """ + return _idaapi.isStkvar1(*args) + +def isFloat0(*args): + """ + isFloat0(F) -> bool + """ + return _idaapi.isFloat0(*args) + +def isFloat1(*args): + """ + isFloat1(F) -> bool + """ + return _idaapi.isFloat1(*args) + +def isCustFmt0(*args): + """ + isCustFmt0(F) -> bool + """ + return _idaapi.isCustFmt0(*args) + +def isCustFmt1(*args): + """ + isCustFmt1(F) -> bool + """ + return _idaapi.isCustFmt1(*args) + +def isNum0(*args): + """ + isNum0(F) -> bool + """ + return _idaapi.isNum0(*args) + +def isNum1(*args): + """ + isNum1(F) -> bool + """ + return _idaapi.isNum1(*args) + +def get_optype_flags0(*args): + """ + get_optype_flags0(F) -> flags_t + """ + return _idaapi.get_optype_flags0(*args) + +def get_optype_flags1(*args): + """ + get_optype_flags1(F) -> flags_t + """ + return _idaapi.get_optype_flags1(*args) +OPND_OUTER = _idaapi.OPND_OUTER +OPND_MASK = _idaapi.OPND_MASK +OPND_ALL = _idaapi.OPND_ALL + +def isDefArg(*args): + """ + isDefArg(F, n) -> bool + """ + return _idaapi.isDefArg(*args) + +def isOff(*args): + """ + isOff(F, n) -> bool + """ + return _idaapi.isOff(*args) + +def isChar(*args): + """ + isChar(F, n) -> bool + """ + return _idaapi.isChar(*args) + +def isSeg(*args): + """ + isSeg(F, n) -> bool + """ + return _idaapi.isSeg(*args) + +def isEnum(*args): + """ + isEnum(F, n) -> bool + """ + return _idaapi.isEnum(*args) + +def isFop(*args): + """ + isFop(F, n) -> bool + """ + return _idaapi.isFop(*args) + +def isStroff(*args): + """ + isStroff(F, n) -> bool + """ + return _idaapi.isStroff(*args) + +def isStkvar(*args): + """ + isStkvar(F, n) -> bool + """ + return _idaapi.isStkvar(*args) + +def isFltnum(*args): + """ + isFltnum(F, n) -> bool + """ + return _idaapi.isFltnum(*args) + +def isCustFmt(*args): + """ + isCustFmt(F, n) -> bool + """ + return _idaapi.isCustFmt(*args) + +def isNum(*args): + """ + isNum(F, n) -> bool + """ + return _idaapi.isNum(*args) + +def isVoid(*args): + """ + isVoid(ea, F, n) -> bool + """ + return _idaapi.isVoid(*args) + +def op_adds_xrefs(*args): + """ + op_adds_xrefs(F, n) -> bool + """ + return _idaapi.op_adds_xrefs(*args) + +def set_op_type(*args): + """ + set_op_type(ea, type, n) -> bool + """ + return _idaapi.set_op_type(*args) + +def typeflag(*args): + """ + typeflag(ea, oldflag, type, n) -> flags_t + """ + return _idaapi.typeflag(*args) + +def op_seg(*args): + """ + op_seg(ea, n) -> bool + """ + return _idaapi.op_seg(*args) + +def op_enum(*args): + """ + op_enum(ea, n, id, serial) -> bool + """ + return _idaapi.op_enum(*args) + +def get_enum_id(*args): + """ + get_enum_id(ea, n) -> enum_t + """ + return _idaapi.get_enum_id(*args) + +def op_stroff(*args): + """ + op_stroff(ea, n, path, path_len, delta) -> bool + """ + return _idaapi.op_stroff(*args) + +def get_stroff_path(*args): + """ + get_stroff_path(ea, n, path, delta) -> int + """ + return _idaapi.get_stroff_path(*args) + +def op_stkvar(*args): + """ + op_stkvar(ea, n) -> bool + """ + return _idaapi.op_stkvar(*args) + +def set_forced_operand(*args): + """ + set_forced_operand(ea, n, op) -> bool + """ + return _idaapi.set_forced_operand(*args) + +def get_forced_operand(*args): + """ + get_forced_operand(ea, n) -> ssize_t + """ + return _idaapi.get_forced_operand(*args) + +def is_forced_operand(*args): + """ + is_forced_operand(ea, n) -> bool + """ + return _idaapi.is_forced_operand(*args) + +def charflag(*args): + """ + charflag() -> flags_t + """ + return _idaapi.charflag(*args) + +def offflag(*args): + """ + offflag() -> flags_t + """ + return _idaapi.offflag(*args) + +def enumflag(*args): + """ + enumflag() -> flags_t + """ + return _idaapi.enumflag(*args) + +def stroffflag(*args): + """ + stroffflag() -> flags_t + """ + return _idaapi.stroffflag(*args) + +def stkvarflag(*args): + """ + stkvarflag() -> flags_t + """ + return _idaapi.stkvarflag(*args) + +def fltflag(*args): + """ + fltflag() -> flags_t + """ + return _idaapi.fltflag(*args) + +def custfmtflag(*args): + """ + custfmtflag() -> flags_t + """ + return _idaapi.custfmtflag(*args) + +def segflag(*args): + """ + segflag() -> flags_t + """ + return _idaapi.segflag(*args) + +def numflag(*args): + """ + numflag() -> flags_t + """ + return _idaapi.numflag(*args) + +def hexflag(*args): + """ + hexflag() -> flags_t + """ + return _idaapi.hexflag(*args) + +def decflag(*args): + """ + decflag() -> flags_t + """ + return _idaapi.decflag(*args) + +def octflag(*args): + """ + octflag() -> flags_t + """ + return _idaapi.octflag(*args) + +def binflag(*args): + """ + binflag() -> flags_t + """ + return _idaapi.binflag(*args) + +def op_chr(*args): + """ + op_chr(ea, n) -> bool + """ + return _idaapi.op_chr(*args) + +def op_num(*args): + """ + op_num(ea, n) -> bool + """ + return _idaapi.op_num(*args) + +def op_hex(*args): + """ + op_hex(ea, n) -> bool + """ + return _idaapi.op_hex(*args) + +def op_dec(*args): + """ + op_dec(ea, n) -> bool + """ + return _idaapi.op_dec(*args) + +def op_oct(*args): + """ + op_oct(ea, n) -> bool + """ + return _idaapi.op_oct(*args) + +def op_bin(*args): + """ + op_bin(ea, n) -> bool + """ + return _idaapi.op_bin(*args) + +def op_flt(*args): + """ + op_flt(ea, n) -> bool + """ + return _idaapi.op_flt(*args) + +def op_custfmt(*args): + """ + op_custfmt(ea, n, fid) -> bool + """ + return _idaapi.op_custfmt(*args) + +def noType(*args): + """ + noType(ea, n) -> bool + """ + return _idaapi.noType(*args) + +def getDefaultRadix(*args): + """ + getDefaultRadix() -> int + """ + return _idaapi.getDefaultRadix(*args) + +def getRadix(*args): + """ + getRadix(F, n) -> int + """ + return _idaapi.getRadix(*args) + +def getRadixEA(*args): + """ + getRadixEA(ea, n) -> int + """ + return _idaapi.getRadixEA(*args) +DT_TYPE = _idaapi.DT_TYPE +FF_BYTE = _idaapi.FF_BYTE +FF_WORD = _idaapi.FF_WORD +FF_DWRD = _idaapi.FF_DWRD +FF_QWRD = _idaapi.FF_QWRD +FF_TBYT = _idaapi.FF_TBYT +FF_ASCI = _idaapi.FF_ASCI +FF_STRU = _idaapi.FF_STRU +FF_OWRD = _idaapi.FF_OWRD +FF_FLOAT = _idaapi.FF_FLOAT +FF_DOUBLE = _idaapi.FF_DOUBLE +FF_PACKREAL = _idaapi.FF_PACKREAL +FF_ALIGN = _idaapi.FF_ALIGN +FF_3BYTE = _idaapi.FF_3BYTE +FF_CUSTOM = _idaapi.FF_CUSTOM +FF_YWRD = _idaapi.FF_YWRD + +def codeflag(*args): + """ + codeflag() -> flags_t + """ + return _idaapi.codeflag(*args) + +def byteflag(*args): + """ + byteflag() -> flags_t + """ + return _idaapi.byteflag(*args) + +def wordflag(*args): + """ + wordflag() -> flags_t + """ + return _idaapi.wordflag(*args) + +def dwrdflag(*args): + """ + dwrdflag() -> flags_t + """ + return _idaapi.dwrdflag(*args) + +def qwrdflag(*args): + """ + qwrdflag() -> flags_t + """ + return _idaapi.qwrdflag(*args) + +def owrdflag(*args): + """ + owrdflag() -> flags_t + """ + return _idaapi.owrdflag(*args) + +def ywrdflag(*args): + """ + ywrdflag() -> flags_t + """ + return _idaapi.ywrdflag(*args) + +def tbytflag(*args): + """ + tbytflag() -> flags_t + """ + return _idaapi.tbytflag(*args) + +def asciflag(*args): + """ + asciflag() -> flags_t + """ + return _idaapi.asciflag(*args) + +def struflag(*args): + """ + struflag() -> flags_t + """ + return _idaapi.struflag(*args) + +def custflag(*args): + """ + custflag() -> flags_t + """ + return _idaapi.custflag(*args) + +def alignflag(*args): + """ + alignflag() -> flags_t + """ + return _idaapi.alignflag(*args) + +def floatflag(*args): + """ + floatflag() -> flags_t + """ + return _idaapi.floatflag(*args) + +def doubleflag(*args): + """ + doubleflag() -> flags_t + """ + return _idaapi.doubleflag(*args) + +def tribyteflag(*args): + """ + tribyteflag() -> flags_t + """ + return _idaapi.tribyteflag(*args) + +def packrealflag(*args): + """ + packrealflag() -> flags_t + """ + return _idaapi.packrealflag(*args) + +def isByte(*args): + """ + isByte(F) -> bool + """ + return _idaapi.isByte(*args) + +def isWord(*args): + """ + isWord(F) -> bool + """ + return _idaapi.isWord(*args) + +def isDwrd(*args): + """ + isDwrd(F) -> bool + """ + return _idaapi.isDwrd(*args) + +def isQwrd(*args): + """ + isQwrd(F) -> bool + """ + return _idaapi.isQwrd(*args) + +def isOwrd(*args): + """ + isOwrd(F) -> bool + """ + return _idaapi.isOwrd(*args) + +def isYwrd(*args): + """ + isYwrd(F) -> bool + """ + return _idaapi.isYwrd(*args) + +def isTbyt(*args): + """ + isTbyt(F) -> bool + """ + return _idaapi.isTbyt(*args) + +def isFloat(*args): + """ + isFloat(F) -> bool + """ + return _idaapi.isFloat(*args) + +def isDouble(*args): + """ + isDouble(F) -> bool + """ + return _idaapi.isDouble(*args) + +def isPackReal(*args): + """ + isPackReal(F) -> bool + """ + return _idaapi.isPackReal(*args) + +def isASCII(*args): + """ + isASCII(F) -> bool + """ + return _idaapi.isASCII(*args) + +def isStruct(*args): + """ + isStruct(F) -> bool + """ + return _idaapi.isStruct(*args) + +def isAlign(*args): + """ + isAlign(F) -> bool + """ + return _idaapi.isAlign(*args) + +def is3byte(*args): + """ + is3byte(F) -> bool + """ + return _idaapi.is3byte(*args) + +def isCustom(*args): + """ + isCustom(F) -> bool + """ + return _idaapi.isCustom(*args) + +def f_isByte(*args): + """ + f_isByte(F, arg2) -> bool + """ + return _idaapi.f_isByte(*args) + +def f_isWord(*args): + """ + f_isWord(F, arg2) -> bool + """ + return _idaapi.f_isWord(*args) + +def f_isDwrd(*args): + """ + f_isDwrd(F, arg2) -> bool + """ + return _idaapi.f_isDwrd(*args) + +def f_isQwrd(*args): + """ + f_isQwrd(F, arg2) -> bool + """ + return _idaapi.f_isQwrd(*args) + +def f_isOwrd(*args): + """ + f_isOwrd(F, arg2) -> bool + """ + return _idaapi.f_isOwrd(*args) + +def f_isYwrd(*args): + """ + f_isYwrd(F, arg2) -> bool + """ + return _idaapi.f_isYwrd(*args) + +def f_isTbyt(*args): + """ + f_isTbyt(F, arg2) -> bool + """ + return _idaapi.f_isTbyt(*args) + +def f_isFloat(*args): + """ + f_isFloat(F, arg2) -> bool + """ + return _idaapi.f_isFloat(*args) + +def f_isDouble(*args): + """ + f_isDouble(F, arg2) -> bool + """ + return _idaapi.f_isDouble(*args) + +def f_isPackReal(*args): + """ + f_isPackReal(F, arg2) -> bool + """ + return _idaapi.f_isPackReal(*args) + +def f_isASCII(*args): + """ + f_isASCII(F, arg2) -> bool + """ + return _idaapi.f_isASCII(*args) + +def f_isStruct(*args): + """ + f_isStruct(F, arg2) -> bool + """ + return _idaapi.f_isStruct(*args) + +def f_isAlign(*args): + """ + f_isAlign(F, arg2) -> bool + """ + return _idaapi.f_isAlign(*args) + +def f_is3byte(*args): + """ + f_is3byte(F, arg2) -> bool + """ + return _idaapi.f_is3byte(*args) + +def f_isCustom(*args): + """ + f_isCustom(F, arg2) -> bool + """ + return _idaapi.f_isCustom(*args) + +def is_same_data_type(*args): + """ + is_same_data_type(F1, F2) -> bool + """ + return _idaapi.is_same_data_type(*args) + +def get_flags_by_size(*args): + """ + get_flags_by_size(size) -> flags_t + """ + return _idaapi.get_flags_by_size(*args) + +def do_data_ex(*args): + """ + do_data_ex(ea, dataflag, size, tid) -> bool + """ + return _idaapi.do_data_ex(*args) + +def doByte(*args): + """ + doByte(ea, length) -> bool + """ + return _idaapi.doByte(*args) + +def doWord(*args): + """ + doWord(ea, length) -> bool + """ + return _idaapi.doWord(*args) + +def doDwrd(*args): + """ + doDwrd(ea, length) -> bool + """ + return _idaapi.doDwrd(*args) + +def doQwrd(*args): + """ + doQwrd(ea, length) -> bool + """ + return _idaapi.doQwrd(*args) + +def doOwrd(*args): + """ + doOwrd(ea, length) -> bool + """ + return _idaapi.doOwrd(*args) + +def doYwrd(*args): + """ + doYwrd(ea, length) -> bool + """ + return _idaapi.doYwrd(*args) + +def doTbyt(*args): + """ + doTbyt(ea, length) -> bool + """ + return _idaapi.doTbyt(*args) + +def doFloat(*args): + """ + doFloat(ea, length) -> bool + """ + return _idaapi.doFloat(*args) + +def doDouble(*args): + """ + doDouble(ea, length) -> bool + """ + return _idaapi.doDouble(*args) + +def doPackReal(*args): + """ + doPackReal(ea, length) -> bool + """ + return _idaapi.doPackReal(*args) + +def doASCI(*args): + """ + doASCI(ea, length) -> bool + """ + return _idaapi.doASCI(*args) + +def do3byte(*args): + """ + do3byte(ea, length) -> bool + """ + return _idaapi.do3byte(*args) + +def doStruct(*args): + """ + doStruct(ea, length, tid) -> bool + """ + return _idaapi.doStruct(*args) + +def doCustomData(*args): + """ + doCustomData(ea, length, dtid, fid) -> bool + """ + return _idaapi.doCustomData(*args) + +def doAlign(*args): + """ + doAlign(ea, length, alignment) -> bool + """ + return _idaapi.doAlign(*args) + +def calc_min_align(*args): + """ + calc_min_align(length) -> int + """ + return _idaapi.calc_min_align(*args) + +def calc_max_align(*args): + """ + calc_max_align(endea) -> int + """ + return _idaapi.calc_max_align(*args) + +def calc_def_align(*args): + """ + calc_def_align(ea, mina, maxa) -> int + """ + return _idaapi.calc_def_align(*args) + +def do16bit(*args): + """ + do16bit(ea, length) -> bool + """ + return _idaapi.do16bit(*args) + +def do32bit(*args): + """ + do32bit(ea, length) -> bool + """ + return _idaapi.do32bit(*args) +ALOPT_IGNHEADS = _idaapi.ALOPT_IGNHEADS +ALOPT_IGNPRINT = _idaapi.ALOPT_IGNPRINT + +def get_max_ascii_length(*args): + """ + get_max_ascii_length(ea, strtype, options=0) -> size_t + """ + return _idaapi.get_max_ascii_length(*args) +ACFOPT_ASCII = _idaapi.ACFOPT_ASCII +ACFOPT_UTF16 = _idaapi.ACFOPT_UTF16 +ACFOPT_UTF8 = _idaapi.ACFOPT_UTF8 +ACFOPT_CONVMASK = _idaapi.ACFOPT_CONVMASK +ACFOPT_ESCAPE = _idaapi.ACFOPT_ESCAPE + +def make_ascii_string(*args): + """ + make_ascii_string(start, len, strtype) -> bool + """ + return _idaapi.make_ascii_string(*args) + +def print_ascii_string_type(*args): + """ + print_ascii_string_type(strtype) -> char * + """ + return _idaapi.print_ascii_string_type(*args) + +def get_opinfo(*args): + """ + get_opinfo(ea, n, flags, buf) -> opinfo_t + """ + return _idaapi.get_opinfo(*args) + +def set_opinfo(*args): + """ + set_opinfo(ea, n, flag, ti) -> bool + """ + return _idaapi.set_opinfo(*args) + +def get_data_elsize(*args): + """ + get_data_elsize(ea, F, ti=None) -> asize_t + """ + return _idaapi.get_data_elsize(*args) + +def get_full_data_elsize(*args): + """ + get_full_data_elsize(ea, F, ti=None) -> asize_t + """ + return _idaapi.get_full_data_elsize(*args) + +def is_varsize_item(*args): + """ + is_varsize_item(ea, F, ti=None, itemsize=None) -> int + """ + return _idaapi.is_varsize_item(*args) + +def can_define_item(*args): + """ + can_define_item(ea, length, flags) -> bool + """ + return _idaapi.can_define_item(*args) +MS_CODE = _idaapi.MS_CODE +FF_FUNC = _idaapi.FF_FUNC +FF_IMMD = _idaapi.FF_IMMD +FF_JUMP = _idaapi.FF_JUMP + +def isImmd(*args): + """ + isImmd(F) -> bool + """ + return _idaapi.isImmd(*args) + +def isFunc(*args): + """ + isFunc(F) -> bool + """ + return _idaapi.isFunc(*args) + +def doImmd(*args): + """ + doImmd(ea) -> bool + """ + return _idaapi.doImmd(*args) + +def noImmd(*args): + """ + noImmd(ea) -> bool + """ + return _idaapi.noImmd(*args) +MS_TAIL = _idaapi.MS_TAIL +TL_TSFT = _idaapi.TL_TSFT +TL_TOFF = _idaapi.TL_TOFF +MAX_TOFF = _idaapi.MAX_TOFF + +def gettof(*args): + """ + gettof(F) -> ushort + """ + return _idaapi.gettof(*args) + +def get_custom_data_types(*args): + """ + get_custom_data_types(out, min_size=0, max_size=BADADDR) -> int + """ + return _idaapi.get_custom_data_types(*args) + +def get_custom_data_formats(*args): + """ + get_custom_data_formats(out, dtid) -> int + """ + return _idaapi.get_custom_data_formats(*args) + +def find_custom_data_type(*args): + """ + find_custom_data_type(name) -> int + """ + return _idaapi.find_custom_data_type(*args) + +def find_custom_data_format(*args): + """ + find_custom_data_format(name) -> int + """ + return _idaapi.find_custom_data_format(*args) + +def set_cmt(*args): + """ + set_cmt(ea, comm, rptble) -> bool + """ + return _idaapi.set_cmt(*args) + +def get_cmt(*args): + """ + get_cmt(ea, rptble) -> ssize_t + """ + return _idaapi.get_cmt(*args) + +def append_cmt(*args): + """ + append_cmt(ea, str, rptble) -> bool + """ + return _idaapi.append_cmt(*args) + +def find_byte(*args): + """ + find_byte(sEA, size, value, bin_search_flags) -> ea_t + """ + return _idaapi.find_byte(*args) + +def find_byter(*args): + """ + find_byter(sEA, size, value, bin_search_flags) -> ea_t + """ + return _idaapi.find_byter(*args) + +def bin_search(*args): + """ + bin_search(startEA, endEA, image, mask, len, step, flags) -> ea_t + """ + return _idaapi.bin_search(*args) +BIN_SEARCH_FORWARD = _idaapi.BIN_SEARCH_FORWARD +BIN_SEARCH_BACKWARD = _idaapi.BIN_SEARCH_BACKWARD +BIN_SEARCH_CASE = _idaapi.BIN_SEARCH_CASE +BIN_SEARCH_NOCASE = _idaapi.BIN_SEARCH_NOCASE +BIN_SEARCH_NOBREAK = _idaapi.BIN_SEARCH_NOBREAK + +def equal_bytes(*args): + """ + equal_bytes(ea, image, mask, len, sense_case) -> bool + """ + return _idaapi.equal_bytes(*args) +class hidden_area_t(area_t): + """ + Proxy of C++ hidden_area_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + description = _swig_property(_idaapi.hidden_area_t_description_get, _idaapi.hidden_area_t_description_set) + header = _swig_property(_idaapi.hidden_area_t_header_get, _idaapi.hidden_area_t_header_set) + footer = _swig_property(_idaapi.hidden_area_t_footer_get, _idaapi.hidden_area_t_footer_set) + visible = _swig_property(_idaapi.hidden_area_t_visible_get, _idaapi.hidden_area_t_visible_set) + color = _swig_property(_idaapi.hidden_area_t_color_get, _idaapi.hidden_area_t_color_set) + def __init__(self, *args): + """ + __init__(self) -> hidden_area_t + """ + this = _idaapi.new_hidden_area_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_hidden_area_t + __del__ = lambda self : None; +hidden_area_t_swigregister = _idaapi.hidden_area_t_swigregister +hidden_area_t_swigregister(hidden_area_t) + + +def update_hidden_area(*args): + """ + update_hidden_area(ha) -> bool + """ + return _idaapi.update_hidden_area(*args) + +def add_hidden_area(*args): + """ + add_hidden_area(ea1, ea2, description, header, footer, color) -> bool + """ + return _idaapi.add_hidden_area(*args) + +def get_hidden_area(*args): + """ + get_hidden_area(ea) -> hidden_area_t + """ + return _idaapi.get_hidden_area(*args) + +def getn_hidden_area(*args): + """ + getn_hidden_area(n) -> hidden_area_t + """ + return _idaapi.getn_hidden_area(*args) + +def get_hidden_area_qty(*args): + """ + get_hidden_area_qty() -> int + """ + return _idaapi.get_hidden_area_qty(*args) + +def get_hidden_area_num(*args): + """ + get_hidden_area_num(ea) -> int + """ + return _idaapi.get_hidden_area_num(*args) + +def get_prev_hidden_area(*args): + """ + get_prev_hidden_area(ea) -> hidden_area_t + """ + return _idaapi.get_prev_hidden_area(*args) + +def get_next_hidden_area(*args): + """ + get_next_hidden_area(ea) -> hidden_area_t + """ + return _idaapi.get_next_hidden_area(*args) + +def del_hidden_area(*args): + """ + del_hidden_area(ea) -> bool + """ + return _idaapi.del_hidden_area(*args) + +def doExtra(*args): + """ + doExtra(ea) -> bool + """ + return _idaapi.doExtra(*args) + +def noExtra(*args): + """ + noExtra(ea) -> bool + """ + return _idaapi.noExtra(*args) + +def get_data_type_size(*args): + """ + get_data_type_size(F, ti) -> asize_t + """ + return _idaapi.get_data_type_size(*args) + +def f_isUnknown(*args): + """ + f_isUnknown(F, arg2) -> bool + """ + return _idaapi.f_isUnknown(*args) + +def get_typeinfo(*args): + """ + get_typeinfo(ea, n, flags, buf) -> opinfo_t + """ + return _idaapi.get_typeinfo(*args) + +def set_typeinfo(*args): + """ + set_typeinfo(ea, n, flag, ti) -> bool + """ + return _idaapi.set_typeinfo(*args) + +def set_stroff_path(*args): + """ + set_stroff_path(ea, n, path, plen, delta) -> bool + """ + return _idaapi.set_stroff_path(*args) + +def del_stroff_path(*args): + """ + del_stroff_path(ea, n) -> bool + """ + return _idaapi.del_stroff_path(*args) + +def del_enum_id(*args): + """ + del_enum_id(ea, n) + """ + return _idaapi.del_enum_id(*args) + +def enum_encode(*args): + """ + enum_encode(id, serial) -> uval_t + """ + return _idaapi.enum_encode(*args) + +def enum_decode(*args): + """ + enum_decode(code) -> enum_t + """ + return _idaapi.enum_decode(*args) + +def visit_patched_bytes(*args): + """ + visit_patched_bytes(ea1, ea2, py_callable) -> int + + + Enumerates patched bytes in the given range and invokes a callable + @param ea1: start address + @param ea2: end address + @param callable: a Python callable with the following prototype: + callable(ea, fpos, org_val, patch_val). + If the callable returns non-zero then that value will be + returned to the caller and the enumeration will be + interrupted. + @return: Zero if the enumeration was successful or the return + value of the callback if enumeration was interrupted. + """ + return _idaapi.visit_patched_bytes(*args) + +def nextthat(*args): + """ + nextthat(ea, maxea, callable) -> ea_t + + + Find next address with a flag satisfying the function 'testf'. + Start searching from address 'ea'+1 and inspect bytes up to 'maxea'. + maxea is not included in the search range. + + @param callable: a Python callable with the following prototype: + callable(flags). Return True to stop enumeration. + @return: the found address or BADADDR. + """ + return _idaapi.nextthat(*args) + +def prevthat(*args): + """ + prevthat(ea, minea, callable) -> ea_t + """ + return _idaapi.prevthat(*args) + +def get_many_bytes(*args): + """ + get_many_bytes(ea, size) -> PyObject * + + + Get the specified number of bytes of the program into the buffer. + @param ea: program address + @param size: number of bytes to return + @return: None or the string buffer + """ + return _idaapi.get_many_bytes(*args) + +def get_ascii_contents2(*args): + """ + get_ascii_contents2(ea, len, type, flags=0x00000000) -> PyObject * + + + Get bytes contents at location, possibly converted. + It works even if the string has not been created in the database yet. + + Note that this will always return a simple string of bytes + (i.e., a 'str' instance), and not a string of unicode characters. + + If you want auto-conversion to unicode strings (that is: real strings), + you should probably be using the idautils.Strings class. + + @param ea: linear address of the string + @param len: length of the string in bytes (including terminating 0) + @param type: type of the string. Represents both the character encoding, + and the 'type' of string at the given location. + @param flags: combination of ACFOPT_..., to perform output conversion. + @return: a bytes-filled str object. + """ + return _idaapi.get_ascii_contents2(*args) + +def get_ascii_contents(*args): + """ + get_ascii_contents(ea, len, type) -> PyObject * + + + Get contents of ascii string + This function returns the displayed part of the string + It works even if the string has not been created in the database yet. + + @param ea: linear address of the string + @param len: length of the string in bytes (including terminating 0) + @param type: type of the string + @return: string contents (not including terminating 0) or None + """ + return _idaapi.get_ascii_contents(*args) + +def register_custom_data_type(*args): + """ + register_custom_data_type(py_dt) -> int + + + Registers a custom data type. + @param dt: an instance of the data_type_t class + @return: + < 0 if failed to register + > 0 data type id + """ + return _idaapi.register_custom_data_type(*args) + +def unregister_custom_data_type(*args): + """ + unregister_custom_data_type(dtid) -> bool + + + Unregisters a custom data type. + @param dtid: the data type id + @return: Boolean + """ + return _idaapi.unregister_custom_data_type(*args) + +def register_custom_data_format(*args): + """ + register_custom_data_format(dtid, py_df) -> int + + + Registers a custom data format with a given data type. + @param dtid: data type id + @param df: an instance of data_format_t + @return: + < 0 if failed to register + > 0 data format id + """ + return _idaapi.register_custom_data_format(*args) + +def unregister_custom_data_format(*args): + """ + unregister_custom_data_format(dtid, dfid) -> bool + + + Unregisters a custom data format + @param dtid: data type id + @param dfid: data format id + @return: Boolean + """ + return _idaapi.unregister_custom_data_format(*args) + +def get_custom_data_format(*args): + """ + get_custom_data_format(dtid, fid) -> PyObject * + + + Returns a dictionary populated with the data format values or None on failure. + @param dtid: data type id + @param dfid: data format id + """ + return _idaapi.get_custom_data_format(*args) + +def get_custom_data_type(*args): + """ + get_custom_data_type(dtid) -> PyObject * + + + Returns a dictionary populated with the data type values or None on failure. + @param dtid: data type id + """ + return _idaapi.get_custom_data_type(*args) +# +DTP_NODUP = 0x0001 + +class data_type_t(object): + """ + Custom data type definition. All data types should inherit from this class. + """ + + def __init__(self, name, value_size = 0, menu_name = None, hotkey = None, asm_keyword = None, props = 0): + """ + Please refer to bytes.hpp / data_type_t in the SDK + """ + self.name = name + self.props = props + self.menu_name = menu_name + self.hotkey = hotkey + self.asm_keyword = asm_keyword + self.value_size = value_size + + self.id = -1 # Will be initialized after registration + """ + Contains the data type id after the data type is registered + """ + + def register(self): + """ + Registers the data type and returns the type id or < 0 on failure + """ + return _idaapi.register_custom_data_type(self) + + def unregister(self): + """ + Unregisters the data type and returns True on success + """ + # Not registered? + if self.id < 0: + return True + + # Try to unregister + r = _idaapi.unregister_custom_data_type(self.id) + + # Clear the ID + if r: + self.id = -1 + return r +# +# def may_create_at(self, ea, nbytes): +# """ +# (optional) If this callback is not defined then this means always may create data type at the given ea. +# @param ea: address of the future item +# @param nbytes: size of the future item +# @return: Boolean +# """ +# +# return False +# +# def calc_item_size(self, ea, maxsize): +# """ +# (optional) If this callback is defined it means variable size datatype +# This function is used to determine size of the (possible) item at 'ea' +# @param ea: address of the item +# @param maxsize: maximal size of the item +# @return: integer +# Returns: 0-no such item can be created/displayed +# this callback is required only for varsize datatypes +# """ +# return 0 +# +# ----------------------------------------------------------------------- +# Uncomment the corresponding callbacks in the inherited class +class data_format_t(object): + """ + Information about a data format + """ + def __init__(self, name, value_size = 0, menu_name = None, props = 0, hotkey = None, text_width = 0): + """ + Custom data format definition. + @param name: Format name, must be unique + @param menu_name: Visible format name to use in menus + @param props: properties (currently 0) + @param hotkey: Hotkey for the corresponding menu item + @param value_size: size of the value in bytes. 0 means any size is ok + @text_width: Usual width of the text representation + """ + self.name = name + self.menu_name = menu_name + self.props = props + self.hotkey = hotkey + self.value_size = value_size + self.text_width = text_width + + self.id = -1 # Will be initialized after registration + """ + contains the format id after the format gets registered + """ + + def register(self, dtid): + """ + Registers the data format with the given data type id and returns the type id or < 0 on failure + """ + return _idaapi.register_custom_data_format(dtid, self) + + def unregister(self, dtid): + """ + Unregisters the data format with the given data type id + """ + + # Not registered? + if self.id < 0: + return True + + # Unregister + r = _idaapi.unregister_custom_data_format(dtid, self.id) + + # Clear the ID + if r: + self.id = -1 + return r +# +# def printf(self, value, current_ea, operand_num, dtid): +# """ +# Convert a value buffer to colored string. +# +# @param value: The value to be printed +# @param current_ea: The ea of the value +# @param operand_num: The affected operand +# @param dtid: custom data type id (0-standard built-in data type) +# @return: a colored string representing the passed 'value' or None on failure +# """ +# return None +# +# def scan(self, input, current_ea, operand_num): +# """ +# Convert from uncolored string 'input' to byte value +# +# @param input: input string +# @param current_ea: current address (BADADDR if unknown) +# @param operand_num: current operand number (-1 if unknown) +# +# @return: tuple (Boolean, string) +# - (False, ErrorMessage) if conversion fails +# - (True, Value buffer) if conversion succeeds +# """ +# return (False, "Not implemented") +# +# def analyze(self, current_ea, operand_num): +# """ +# (optional) Analyze custom data format occurrence. +# It can be used to create xrefs from the current item. +# +# @param current_ea: current address (BADADDR if unknown) +# @param operand_num: current operand number +# @return: None +# """ +# +# pass +# +# ----------------------------------------------------------------------- +def __walk_types_and_formats(formats, type_action, format_action, installing): + broken = False + for f in formats: + if len(f) == 1: + if not format_action(f[0], 0): + broken = True + break + else: + dt = f[0] + dfs = f[1:] + # install data type before installing formats + if installing and not type_action(dt): + broken = True + break + # process formats using the correct dt.id + for df in dfs: + if not format_action(df, dt.id): + broken = True + break + # uninstall data type after uninstalling formats + if not installing and not type_action(dt): + broken = True + break + return not broken + +# ----------------------------------------------------------------------- +def register_data_types_and_formats(formats): + """ + Registers multiple data types and formats at once. + To register one type/format at a time use register_custom_data_type/register_custom_data_format + + It employs a special table of types and formats described below: + + The 'formats' is a list of tuples. If a tuple has one element then it is the format to be registered with dtid=0 + If the tuple has more than one element, then tuple[0] is the data type and tuple[1:] are the data formats. For example: + many_formats = [ + (pascal_data_type(), pascal_data_format()), + (simplevm_data_type(), simplevm_data_format()), + (makedword_data_format(),), + (simplevm_data_format(),) + ] + The first two tuples describe data types and their associated formats. + The last two tuples describe two data formats to be used with built-in data types. + """ + def __reg_format(df, dtid): + df.register(dtid) + if dtid == 0: + print "Registered format '%s' with built-in types, ID=%d" % (df.name, df.id) + else: + print " Registered format '%s', ID=%d (dtid=%d)" % (df.name, df.id, dtid) + return df.id != -1 + + def __reg_type(dt): + dt.register() + print "Registered type '%s', ID=%d" % (dt.name, dt.id) + return dt.id != -1 + ok = __walk_types_and_formats(formats, __reg_type, __reg_format, True) + return 1 if ok else -1 + +# ----------------------------------------------------------------------- +def unregister_data_types_and_formats(formats): + """ + As opposed to register_data_types_and_formats(), this function + unregisters multiple data types and formats at once. + """ + def __unreg_format(df, dtid): + print "%snregistering format '%s'" % ("U" if dtid == 0 else " u", df.name) + df.unregister(dtid) + return True + + def __unreg_type(dt): + print "Unregistering type '%s', ID=%d" % (dt.name, dt.id) + dt.unregister() + return True + ok = __walk_types_and_formats(formats, __unreg_type, __unreg_format, False) + return 1 if ok else -1 + +# + +class bpt_vec_t(object): + """ + Proxy of C++ qvector<(bpt_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> bpt_vec_t + __init__(self, x) -> bpt_vec_t + """ + this = _idaapi.new_bpt_vec_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_bpt_vec_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> bpt_t + """ + return _idaapi.bpt_vec_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.bpt_vec_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.bpt_vec_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.bpt_vec_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> bpt_t + """ + return _idaapi.bpt_vec_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> bpt_t + front(self) -> bpt_t + """ + return _idaapi.bpt_vec_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> bpt_t + back(self) -> bpt_t + """ + return _idaapi.bpt_vec_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.bpt_vec_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.bpt_vec_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.bpt_vec_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=bpt_t()) + """ + return _idaapi.bpt_vec_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.bpt_vec_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.bpt_vec_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.bpt_vec_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.bpt_vec_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> bpt_t + """ + return _idaapi.bpt_vec_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.bpt_vec_t_inject(self, *args) + + def begin(self, *args): + """ + begin(self) -> bpt_t + begin(self) -> bpt_t + """ + return _idaapi.bpt_vec_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> bpt_t + end(self) -> bpt_t + """ + return _idaapi.bpt_vec_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> bpt_t + """ + return _idaapi.bpt_vec_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> bpt_t + erase(self, first, last) -> bpt_t + """ + return _idaapi.bpt_vec_t_erase(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.bpt_vec_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> bpt_t + """ + return _idaapi.bpt_vec_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.bpt_vec_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +bpt_vec_t_swigregister = _idaapi.bpt_vec_t_swigregister +bpt_vec_t_swigregister(bpt_vec_t) +power2 = cvar.power2 +lowbits = cvar.lowbits + + +def set_bptloc_string(*args): + """ + set_bptloc_string(s) -> int + """ + return _idaapi.set_bptloc_string(*args) + +def get_bptloc_string(*args): + """ + get_bptloc_string(i) -> char const * + """ + return _idaapi.get_bptloc_string(*args) +BPLT_ABS = _idaapi.BPLT_ABS +BPLT_REL = _idaapi.BPLT_REL +BPLT_SYM = _idaapi.BPLT_SYM +BPLT_SRC = _idaapi.BPLT_SRC +class bpt_location_t(object): + """ + Proxy of C++ bpt_location_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + info = _swig_property(_idaapi.bpt_location_t_info_get, _idaapi.bpt_location_t_info_set) + index = _swig_property(_idaapi.bpt_location_t_index_get, _idaapi.bpt_location_t_index_set) + loctype = _swig_property(_idaapi.bpt_location_t_loctype_get, _idaapi.bpt_location_t_loctype_set) + def type(self, *args): + """ + type(self) -> bpt_loctype_t + """ + return _idaapi.bpt_location_t_type(self, *args) + + def is_empty_path(self, *args): + """ + is_empty_path(self) -> bool + """ + return _idaapi.bpt_location_t_is_empty_path(self, *args) + + def path(self, *args): + """ + path(self) -> char const * + """ + return _idaapi.bpt_location_t_path(self, *args) + + def symbol(self, *args): + """ + symbol(self) -> char const * + """ + return _idaapi.bpt_location_t_symbol(self, *args) + + def lineno(self, *args): + """ + lineno(self) -> int + """ + return _idaapi.bpt_location_t_lineno(self, *args) + + def offset(self, *args): + """ + offset(self) -> uval_t + """ + return _idaapi.bpt_location_t_offset(self, *args) + + def ea(self, *args): + """ + ea(self) -> ea_t + """ + return _idaapi.bpt_location_t_ea(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> bpt_location_t + """ + this = _idaapi.new_bpt_location_t(*args) + try: self.this.append(this) + except: self.this = this + def set_abs_bpt(self, *args): + """ + set_abs_bpt(self, a) + """ + return _idaapi.bpt_location_t_set_abs_bpt(self, *args) + + def set_src_bpt(self, *args): + """ + set_src_bpt(self, fn, _lineno) + """ + return _idaapi.bpt_location_t_set_src_bpt(self, *args) + + def set_sym_bpt(self, *args): + """ + set_sym_bpt(self, _symbol, _offset=0) + """ + return _idaapi.bpt_location_t_set_sym_bpt(self, *args) + + def set_rel_bpt(self, *args): + """ + set_rel_bpt(self, mod, _offset) + """ + return _idaapi.bpt_location_t_set_rel_bpt(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.bpt_location_t_compare(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.bpt_location_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.bpt_location_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.bpt_location_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.bpt_location_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.bpt_location_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.bpt_location_t___ge__(self, *args) + + __swig_destroy__ = _idaapi.delete_bpt_location_t + __del__ = lambda self : None; +bpt_location_t_swigregister = _idaapi.bpt_location_t_swigregister +bpt_location_t_swigregister(bpt_location_t) + +class bpt_t(object): + """ + Proxy of C++ bpt_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + cb = _swig_property(_idaapi.bpt_t_cb_get, _idaapi.bpt_t_cb_set) + loc = _swig_property(_idaapi.bpt_t_loc_get, _idaapi.bpt_t_loc_set) + ea = _swig_property(_idaapi.bpt_t_ea_get, _idaapi.bpt_t_ea_set) + type = _swig_property(_idaapi.bpt_t_type_get, _idaapi.bpt_t_type_set) + pass_count = _swig_property(_idaapi.bpt_t_pass_count_get, _idaapi.bpt_t_pass_count_set) + flags = _swig_property(_idaapi.bpt_t_flags_get, _idaapi.bpt_t_flags_set) + props = _swig_property(_idaapi.bpt_t_props_get, _idaapi.bpt_t_props_set) + size = _swig_property(_idaapi.bpt_t_size_get, _idaapi.bpt_t_size_set) + cndidx = _swig_property(_idaapi.bpt_t_cndidx_get, _idaapi.bpt_t_cndidx_set) + def __init__(self, *args): + """ + __init__(self) -> bpt_t + """ + this = _idaapi.new_bpt_t(*args) + try: self.this.append(this) + except: self.this = this + def is_hwbpt(self, *args): + """ + is_hwbpt(self) -> bool + """ + return _idaapi.bpt_t_is_hwbpt(self, *args) + + def enabled(self, *args): + """ + enabled(self) -> bool + """ + return _idaapi.bpt_t_enabled(self, *args) + + def is_low_level(self, *args): + """ + is_low_level(self) -> bool + """ + return _idaapi.bpt_t_is_low_level(self, *args) + + def badbpt(self, *args): + """ + badbpt(self) -> bool + """ + return _idaapi.bpt_t_badbpt(self, *args) + + def listbpt(self, *args): + """ + listbpt(self) -> bool + """ + return _idaapi.bpt_t_listbpt(self, *args) + + def is_compiled(self, *args): + """ + is_compiled(self) -> bool + """ + return _idaapi.bpt_t_is_compiled(self, *args) + + def is_active(self, *args): + """ + is_active(self) -> bool + """ + return _idaapi.bpt_t_is_active(self, *args) + + def is_partially_active(self, *args): + """ + is_partially_active(self) -> bool + """ + return _idaapi.bpt_t_is_partially_active(self, *args) + + def is_inactive(self, *args): + """ + is_inactive(self) -> bool + """ + return _idaapi.bpt_t_is_inactive(self, *args) + + def is_page_bpt(self, *args): + """ + is_page_bpt(self) -> bool + """ + return _idaapi.bpt_t_is_page_bpt(self, *args) + + def get_size(self, *args): + """ + get_size(self) -> int + """ + return _idaapi.bpt_t_get_size(self, *args) + + def set_abs_bpt(self, *args): + """ + set_abs_bpt(self, a) + """ + return _idaapi.bpt_t_set_abs_bpt(self, *args) + + def set_src_bpt(self, *args): + """ + set_src_bpt(self, fn, lineno) + """ + return _idaapi.bpt_t_set_src_bpt(self, *args) + + def set_sym_bpt(self, *args): + """ + set_sym_bpt(self, sym, o) + """ + return _idaapi.bpt_t_set_sym_bpt(self, *args) + + def set_rel_bpt(self, *args): + """ + set_rel_bpt(self, mod, o) + """ + return _idaapi.bpt_t_set_rel_bpt(self, *args) + + def is_absbpt(self, *args): + """ + is_absbpt(self) -> bool + """ + return _idaapi.bpt_t_is_absbpt(self, *args) + + def is_relbpt(self, *args): + """ + is_relbpt(self) -> bool + """ + return _idaapi.bpt_t_is_relbpt(self, *args) + + def is_symbpt(self, *args): + """ + is_symbpt(self) -> bool + """ + return _idaapi.bpt_t_is_symbpt(self, *args) + + def is_srcbpt(self, *args): + """ + is_srcbpt(self) -> bool + """ + return _idaapi.bpt_t_is_srcbpt(self, *args) + + def is_tracemodebpt(self, *args): + """ + is_tracemodebpt(self) -> bool + """ + return _idaapi.bpt_t_is_tracemodebpt(self, *args) + + def is_traceonbpt(self, *args): + """ + is_traceonbpt(self) -> bool + """ + return _idaapi.bpt_t_is_traceonbpt(self, *args) + + def is_traceoffbpt(self, *args): + """ + is_traceoffbpt(self) -> bool + """ + return _idaapi.bpt_t_is_traceoffbpt(self, *args) + + def set_trace_action(self, *args): + """ + set_trace_action(self, enable, trace_types) -> bool + """ + return _idaapi.bpt_t_set_trace_action(self, *args) + + condition = _swig_property(_idaapi.bpt_t_condition_get, _idaapi.bpt_t_condition_set) + elang = _swig_property(_idaapi.bpt_t_elang_get, _idaapi.bpt_t_elang_set) + __swig_destroy__ = _idaapi.delete_bpt_t + __del__ = lambda self : None; +bpt_t_swigregister = _idaapi.bpt_t_swigregister +bpt_t_swigregister(bpt_t) +BPT_BRK = _idaapi.BPT_BRK +BPT_TRACE = _idaapi.BPT_TRACE +BPT_UPDMEM = _idaapi.BPT_UPDMEM +BPT_ENABLED = _idaapi.BPT_ENABLED +BPT_LOWCND = _idaapi.BPT_LOWCND +BPT_TRACEON = _idaapi.BPT_TRACEON +BPT_TRACE_INSN = _idaapi.BPT_TRACE_INSN +BPT_TRACE_FUNC = _idaapi.BPT_TRACE_FUNC +BPT_TRACE_BBLK = _idaapi.BPT_TRACE_BBLK +BPT_TRACE_TYPES = _idaapi.BPT_TRACE_TYPES +BKPT_BADBPT = _idaapi.BKPT_BADBPT +BKPT_LISTBPT = _idaapi.BKPT_LISTBPT +BKPT_TRACE = _idaapi.BKPT_TRACE +BKPT_ACTIVE = _idaapi.BKPT_ACTIVE +BKPT_PARTIAL = _idaapi.BKPT_PARTIAL +BKPT_CNDREADY = _idaapi.BKPT_CNDREADY +BKPT_FAKEPEND = _idaapi.BKPT_FAKEPEND +BKPT_PAGE = _idaapi.BKPT_PAGE +BKPT_ELANG_MASK = _idaapi.BKPT_ELANG_MASK +BKPT_ELANG_SHIFT = _idaapi.BKPT_ELANG_SHIFT + +MOVBPT_OK = _idaapi.MOVBPT_OK +MOVBPT_NOT_FOUND = _idaapi.MOVBPT_NOT_FOUND +MOVBPT_DEST_BUSY = _idaapi.MOVBPT_DEST_BUSY +MOVBPT_BAD_TYPE = _idaapi.MOVBPT_BAD_TYPE +tev_none = _idaapi.tev_none +tev_insn = _idaapi.tev_insn +tev_call = _idaapi.tev_call +tev_ret = _idaapi.tev_ret +tev_bpt = _idaapi.tev_bpt +tev_mem = _idaapi.tev_mem +tev_event = _idaapi.tev_event +tev_max = _idaapi.tev_max +class tev_info_t(object): + """ + Proxy of C++ tev_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + type = _swig_property(_idaapi.tev_info_t_type_get, _idaapi.tev_info_t_type_set) + tid = _swig_property(_idaapi.tev_info_t_tid_get, _idaapi.tev_info_t_tid_set) + ea = _swig_property(_idaapi.tev_info_t_ea_get, _idaapi.tev_info_t_ea_set) + def __init__(self, *args): + """ + __init__(self) -> tev_info_t + """ + this = _idaapi.new_tev_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_tev_info_t + __del__ = lambda self : None; +tev_info_t_swigregister = _idaapi.tev_info_t_swigregister +tev_info_t_swigregister(tev_info_t) + +DEC_NOTASK = _idaapi.DEC_NOTASK +DEC_ERROR = _idaapi.DEC_ERROR +DEC_TIMEOUT = _idaapi.DEC_TIMEOUT + +def wait_for_next_event(*args): + """ + wait_for_next_event(wfne, timeout_in_secs) -> dbg_event_code_t + """ + return _idaapi.wait_for_next_event(*args) +WFNE_ANY = _idaapi.WFNE_ANY +WFNE_SUSP = _idaapi.WFNE_SUSP +WFNE_SILENT = _idaapi.WFNE_SILENT +WFNE_CONT = _idaapi.WFNE_CONT +WFNE_NOWAIT = _idaapi.WFNE_NOWAIT +WFNE_USEC = _idaapi.WFNE_USEC + +def get_debug_event(*args): + """ + get_debug_event() -> debug_event_t + """ + return _idaapi.get_debug_event(*args) + +def set_debugger_options(*args): + """ + set_debugger_options(options) -> uint + """ + return _idaapi.set_debugger_options(*args) +DOPT_SEGM_MSGS = _idaapi.DOPT_SEGM_MSGS +DOPT_START_BPT = _idaapi.DOPT_START_BPT +DOPT_THREAD_MSGS = _idaapi.DOPT_THREAD_MSGS +DOPT_THREAD_BPT = _idaapi.DOPT_THREAD_BPT +DOPT_BPT_MSGS = _idaapi.DOPT_BPT_MSGS +DOPT_LIB_MSGS = _idaapi.DOPT_LIB_MSGS +DOPT_LIB_BPT = _idaapi.DOPT_LIB_BPT +DOPT_INFO_MSGS = _idaapi.DOPT_INFO_MSGS +DOPT_INFO_BPT = _idaapi.DOPT_INFO_BPT +DOPT_REAL_MEMORY = _idaapi.DOPT_REAL_MEMORY +DOPT_REDO_STACK = _idaapi.DOPT_REDO_STACK +DOPT_ENTRY_BPT = _idaapi.DOPT_ENTRY_BPT +DOPT_EXCDLG = _idaapi.DOPT_EXCDLG +EXCDLG_NEVER = _idaapi.EXCDLG_NEVER +EXCDLG_UNKNOWN = _idaapi.EXCDLG_UNKNOWN +EXCDLG_ALWAYS = _idaapi.EXCDLG_ALWAYS +DOPT_LOAD_DINFO = _idaapi.DOPT_LOAD_DINFO +DOPT_END_BPT = _idaapi.DOPT_END_BPT +DOPT_TEMP_HWBPT = _idaapi.DOPT_TEMP_HWBPT + +def set_remote_debugger(*args): + """ + set_remote_debugger(host, _pass, port=-1) + """ + return _idaapi.set_remote_debugger(*args) + +def get_process_options(*args): + """ + get_process_options(path, args, sdir, host, _pass, port) + """ + return _idaapi.get_process_options(*args) + +def set_process_options(*args): + """ + set_process_options(path, args, sdir, host, _pass, port) + """ + return _idaapi.set_process_options(*args) + +def retrieve_exceptions(*args): + """ + retrieve_exceptions() -> excvec_t * + """ + return _idaapi.retrieve_exceptions(*args) + +def store_exceptions(*args): + """ + store_exceptions() -> bool + """ + return _idaapi.store_exceptions(*args) + +def define_exception(*args): + """ + define_exception(code, name, desc, flags) -> char const * + """ + return _idaapi.define_exception(*args) + +def have_set_options(*args): + """ + have_set_options(_dbg) -> bool + """ + return _idaapi.have_set_options(*args) + +def set_dbg_options(*args): + """ + set_dbg_options(_dbg, keyword, pri, value_type, value) -> char const + set_dbg_options(keyword, pri, value_type, value) -> char const * + """ + return _idaapi.set_dbg_options(*args) + +def set_dbg_default_options(*args): + """ + set_dbg_default_options(keyword, value_type, value) -> char const * + """ + return _idaapi.set_dbg_default_options(*args) + +def set_int_dbg_options(*args): + """ + set_int_dbg_options(keyword, value) -> char const * + """ + return _idaapi.set_int_dbg_options(*args) +class eval_ctx_t(object): + """ + Proxy of C++ eval_ctx_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, _ea) -> eval_ctx_t + """ + this = _idaapi.new_eval_ctx_t(*args) + try: self.this.append(this) + except: self.this = this + ea = _swig_property(_idaapi.eval_ctx_t_ea_get, _idaapi.eval_ctx_t_ea_set) + __swig_destroy__ = _idaapi.delete_eval_ctx_t + __del__ = lambda self : None; +eval_ctx_t_swigregister = _idaapi.eval_ctx_t_swigregister +eval_ctx_t_swigregister(eval_ctx_t) + +SRCIT_NONE = _idaapi.SRCIT_NONE +SRCIT_MODULE = _idaapi.SRCIT_MODULE +SRCIT_FUNC = _idaapi.SRCIT_FUNC +SRCIT_STMT = _idaapi.SRCIT_STMT +SRCIT_EXPR = _idaapi.SRCIT_EXPR +SRCIT_STKVAR = _idaapi.SRCIT_STKVAR +SRCIT_REGVAR = _idaapi.SRCIT_REGVAR +SRCIT_RRLVAR = _idaapi.SRCIT_RRLVAR +SRCIT_STTVAR = _idaapi.SRCIT_STTVAR +SRCIT_LOCVAR = _idaapi.SRCIT_LOCVAR +SRCDBG_PROV_VERSION = _idaapi.SRCDBG_PROV_VERSION + +def create_source_viewer(*args): + """ + create_source_viewer(parent, custview, sf, lines, lnnum, colnum, flags) -> source_view_t * + """ + return _idaapi.create_source_viewer(*args) + +def get_dbg_byte(*args): + """ + get_dbg_byte(ea, x) -> bool + """ + return _idaapi.get_dbg_byte(*args) + +def put_dbg_byte(*args): + """ + put_dbg_byte(ea, x) -> bool + """ + return _idaapi.put_dbg_byte(*args) + +def invalidate_dbgmem_config(*args): + """ + invalidate_dbgmem_config() + """ + return _idaapi.invalidate_dbgmem_config(*args) + +def invalidate_dbgmem_contents(*args): + """ + invalidate_dbgmem_contents(ea, size) + """ + return _idaapi.invalidate_dbgmem_contents(*args) + +def is_debugger_on(*args): + """ + is_debugger_on() -> bool + """ + return _idaapi.is_debugger_on(*args) + +def is_debugger_memory(*args): + """ + is_debugger_memory(ea) -> bool + """ + return _idaapi.is_debugger_memory(*args) + +def run_requests(*args): + """ + run_requests() -> bool + """ + return _idaapi.run_requests(*args) + +def get_running_request(*args): + """ + get_running_request() -> ui_notification_t + """ + return _idaapi.get_running_request(*args) + +def get_running_notification(*args): + """ + get_running_notification() -> dbg_notification_t + """ + return _idaapi.get_running_notification(*args) + +def clear_requests_queue(*args): + """ + clear_requests_queue() + """ + return _idaapi.clear_requests_queue(*args) + +def get_process_state(*args): + """ + get_process_state() -> int + """ + return _idaapi.get_process_state(*args) + +def start_process(*args): + """ + start_process(path, args, sdir) -> int + """ + return _idaapi.start_process(*args) + +def request_start_process(*args): + """ + request_start_process(path, args, sdir) -> int + """ + return _idaapi.request_start_process(*args) + +def suspend_process(*args): + """ + suspend_process() -> bool + """ + return _idaapi.suspend_process(*args) + +def request_suspend_process(*args): + """ + request_suspend_process() -> bool + """ + return _idaapi.request_suspend_process(*args) + +def continue_process(*args): + """ + continue_process() -> bool + """ + return _idaapi.continue_process(*args) + +def request_continue_process(*args): + """ + request_continue_process() -> bool + """ + return _idaapi.request_continue_process(*args) + +def exit_process(*args): + """ + exit_process() -> bool + """ + return _idaapi.exit_process(*args) + +def request_exit_process(*args): + """ + request_exit_process() -> bool + """ + return _idaapi.request_exit_process(*args) + +def get_process_qty(*args): + """ + get_process_qty() -> int + """ + return _idaapi.get_process_qty(*args) + +def get_process_info(*args): + """ + get_process_info(n, process_info) -> pid_t + """ + return _idaapi.get_process_info(*args) + +def attach_process(*args): + """ + attach_process(pid, event_id) -> int + """ + return _idaapi.attach_process(*args) + +def request_attach_process(*args): + """ + request_attach_process(pid, event_id) -> int + """ + return _idaapi.request_attach_process(*args) + +def detach_process(*args): + """ + detach_process() -> bool + """ + return _idaapi.detach_process(*args) + +def request_detach_process(*args): + """ + request_detach_process() -> bool + """ + return _idaapi.request_detach_process(*args) + +def get_thread_qty(*args): + """ + get_thread_qty() -> int + """ + return _idaapi.get_thread_qty(*args) + +def getn_thread(*args): + """ + getn_thread(n) -> thid_t + """ + return _idaapi.getn_thread(*args) + +def select_thread(*args): + """ + select_thread(tid) -> bool + """ + return _idaapi.select_thread(*args) + +def request_select_thread(*args): + """ + request_select_thread(tid) -> bool + """ + return _idaapi.request_select_thread(*args) + +def set_resume_mode(*args): + """ + set_resume_mode(tid, mode) -> bool + """ + return _idaapi.set_resume_mode(*args) + +def request_set_resume_mode(*args): + """ + request_set_resume_mode(tid, mode) -> bool + """ + return _idaapi.request_set_resume_mode(*args) + +def step_into(*args): + """ + step_into() -> bool + """ + return _idaapi.step_into(*args) + +def request_step_into(*args): + """ + request_step_into() -> bool + """ + return _idaapi.request_step_into(*args) + +def step_over(*args): + """ + step_over() -> bool + """ + return _idaapi.step_over(*args) + +def request_step_over(*args): + """ + request_step_over() -> bool + """ + return _idaapi.request_step_over(*args) + +def run_to(*args): + """ + run_to(ea) -> bool + """ + return _idaapi.run_to(*args) + +def request_run_to(*args): + """ + request_run_to(ea) -> bool + """ + return _idaapi.request_run_to(*args) + +def step_until_ret(*args): + """ + step_until_ret() -> bool + """ + return _idaapi.step_until_ret(*args) + +def request_step_until_ret(*args): + """ + request_step_until_ret() -> bool + """ + return _idaapi.request_step_until_ret(*args) + +def get_reg_val(*args): + """ + get_reg_val(regname, regval) -> bool + """ + return _idaapi.get_reg_val(*args) + +def request_set_reg_val(*args): + """ + request_set_reg_val(regname, regval) -> bool + """ + return _idaapi.request_set_reg_val(*args) + +def get_bpt_qty(*args): + """ + get_bpt_qty() -> int + """ + return _idaapi.get_bpt_qty(*args) + +def getn_bpt(*args): + """ + getn_bpt(n, bpt) -> bool + """ + return _idaapi.getn_bpt(*args) + +def get_bpt(*args): + """ + get_bpt(ea, bpt) -> bool + """ + return _idaapi.get_bpt(*args) + +def find_bpt(*args): + """ + find_bpt(bptloc, bpt) -> bool + """ + return _idaapi.find_bpt(*args) + +def add_bpt(*args): + """ + add_bpt(ea, size, type) -> bool + add_bpt(bpt) -> bool + """ + return _idaapi.add_bpt(*args) + +def request_add_bpt(*args): + """ + request_add_bpt(ea, size, type) -> bool + request_add_bpt(bpt) -> bool + """ + return _idaapi.request_add_bpt(*args) + +def del_bpt(*args): + """ + del_bpt(ea) -> bool + del_bpt(bptloc) -> bool + """ + return _idaapi.del_bpt(*args) + +def request_del_bpt(*args): + """ + request_del_bpt(ea) -> bool + request_del_bpt(bptloc) -> bool + """ + return _idaapi.request_del_bpt(*args) + +def update_bpt(*args): + """ + update_bpt(bpt) -> bool + """ + return _idaapi.update_bpt(*args) + +def enable_bpt(*args): + """ + enable_bpt(ea, enable) -> bool + enable_bpt(bptloc, enable) -> bool + """ + return _idaapi.enable_bpt(*args) + +def request_enable_bpt(*args): + """ + request_enable_bpt(ea, enable) -> bool + request_enable_bpt(bptloc, enable) -> bool + """ + return _idaapi.request_enable_bpt(*args) + +def set_trace_size(*args): + """ + set_trace_size(size) -> bool + """ + return _idaapi.set_trace_size(*args) + +def clear_trace(*args): + """ + clear_trace() + """ + return _idaapi.clear_trace(*args) + +def request_clear_trace(*args): + """ + request_clear_trace() + """ + return _idaapi.request_clear_trace(*args) + +def is_step_trace_enabled(*args): + """ + is_step_trace_enabled() -> bool + """ + return _idaapi.is_step_trace_enabled(*args) + +def enable_step_trace(*args): + """ + enable_step_trace(enable) -> bool + """ + return _idaapi.enable_step_trace(*args) + +def request_enable_step_trace(*args): + """ + request_enable_step_trace(enable) -> bool + """ + return _idaapi.request_enable_step_trace(*args) + +def get_step_trace_options(*args): + """ + get_step_trace_options() -> int + """ + return _idaapi.get_step_trace_options(*args) + +def set_step_trace_options(*args): + """ + set_step_trace_options(options) + """ + return _idaapi.set_step_trace_options(*args) + +def request_set_step_trace_options(*args): + """ + request_set_step_trace_options(options) + """ + return _idaapi.request_set_step_trace_options(*args) + +def is_insn_trace_enabled(*args): + """ + is_insn_trace_enabled() -> bool + """ + return _idaapi.is_insn_trace_enabled(*args) + +def enable_insn_trace(*args): + """ + enable_insn_trace(enable) -> bool + """ + return _idaapi.enable_insn_trace(*args) + +def request_enable_insn_trace(*args): + """ + request_enable_insn_trace(enable) -> bool + """ + return _idaapi.request_enable_insn_trace(*args) + +def get_insn_trace_options(*args): + """ + get_insn_trace_options() -> int + """ + return _idaapi.get_insn_trace_options(*args) + +def set_insn_trace_options(*args): + """ + set_insn_trace_options(options) + """ + return _idaapi.set_insn_trace_options(*args) + +def request_set_insn_trace_options(*args): + """ + request_set_insn_trace_options(options) + """ + return _idaapi.request_set_insn_trace_options(*args) + +def is_func_trace_enabled(*args): + """ + is_func_trace_enabled() -> bool + """ + return _idaapi.is_func_trace_enabled(*args) + +def enable_func_trace(*args): + """ + enable_func_trace(enable) -> bool + """ + return _idaapi.enable_func_trace(*args) + +def request_enable_func_trace(*args): + """ + request_enable_func_trace(enable) -> bool + """ + return _idaapi.request_enable_func_trace(*args) + +def get_func_trace_options(*args): + """ + get_func_trace_options() -> int + """ + return _idaapi.get_func_trace_options(*args) + +def set_func_trace_options(*args): + """ + set_func_trace_options(options) + """ + return _idaapi.set_func_trace_options(*args) + +def request_set_func_trace_options(*args): + """ + request_set_func_trace_options(options) + """ + return _idaapi.request_set_func_trace_options(*args) + +def set_highlight_trace_options(*args): + """ + set_highlight_trace_options(hilight, color, diff) + """ + return _idaapi.set_highlight_trace_options(*args) + +def is_bblk_trace_enabled(*args): + """ + is_bblk_trace_enabled() -> bool + """ + return _idaapi.is_bblk_trace_enabled(*args) + +def enable_bblk_trace(*args): + """ + enable_bblk_trace(enable) -> bool + """ + return _idaapi.enable_bblk_trace(*args) + +def request_enable_bblk_trace(*args): + """ + request_enable_bblk_trace(enable) -> bool + """ + return _idaapi.request_enable_bblk_trace(*args) + +def get_bblk_trace_options(*args): + """ + get_bblk_trace_options() -> int + """ + return _idaapi.get_bblk_trace_options(*args) + +def set_bblk_trace_options(*args): + """ + set_bblk_trace_options(options) + """ + return _idaapi.set_bblk_trace_options(*args) + +def request_set_bblk_trace_options(*args): + """ + request_set_bblk_trace_options(options) + """ + return _idaapi.request_set_bblk_trace_options(*args) + +def get_tev_qty(*args): + """ + get_tev_qty() -> int + """ + return _idaapi.get_tev_qty(*args) + +def get_tev_info(*args): + """ + get_tev_info(n, tev_info) -> bool + """ + return _idaapi.get_tev_info(*args) + +def get_insn_tev_reg_val(*args): + """ + get_insn_tev_reg_val(n, regname, regval) -> bool + """ + return _idaapi.get_insn_tev_reg_val(*args) + +def get_insn_tev_reg_mem(*args): + """ + get_insn_tev_reg_mem(n, memmap) -> bool + """ + return _idaapi.get_insn_tev_reg_mem(*args) + +def get_insn_tev_reg_result(*args): + """ + get_insn_tev_reg_result(n, regname, regval) -> bool + """ + return _idaapi.get_insn_tev_reg_result(*args) + +def get_call_tev_callee(*args): + """ + get_call_tev_callee(n) -> ea_t + """ + return _idaapi.get_call_tev_callee(*args) + +def get_ret_tev_return(*args): + """ + get_ret_tev_return(n) -> ea_t + """ + return _idaapi.get_ret_tev_return(*args) + +def get_bpt_tev_ea(*args): + """ + get_bpt_tev_ea(n) -> ea_t + """ + return _idaapi.get_bpt_tev_ea(*args) + +def get_tev_memory_info(*args): + """ + get_tev_memory_info(n, mi) -> bool + """ + return _idaapi.get_tev_memory_info(*args) + +def get_tev_event(*args): + """ + get_tev_event(n, d) -> bool + """ + return _idaapi.get_tev_event(*args) + +def get_tev_ea(*args): + """ + get_tev_ea(n) -> ea_t + """ + return _idaapi.get_tev_ea(*args) + +def get_tev_type(*args): + """ + get_tev_type(n) -> int + """ + return _idaapi.get_tev_type(*args) + +def get_tev_tid(*args): + """ + get_tev_tid(n) -> int + """ + return _idaapi.get_tev_tid(*args) + +def get_tev_reg_val(*args): + """ + get_tev_reg_val(n, regname) -> ea_t + """ + return _idaapi.get_tev_reg_val(*args) + +def get_tev_reg_mem_qty(*args): + """ + get_tev_reg_mem_qty(n) -> int + """ + return _idaapi.get_tev_reg_mem_qty(*args) + +def get_tev_reg_mem_ea(*args): + """ + get_tev_reg_mem_ea(n, idx) -> ea_t + """ + return _idaapi.get_tev_reg_mem_ea(*args) + +def get_trace_base_address(*args): + """ + get_trace_base_address() -> ea_t + """ + return _idaapi.get_trace_base_address(*args) + +def load_trace_file(*args): + """ + load_trace_file(filename) -> bool + """ + return _idaapi.load_trace_file(*args) + +def save_trace_file(*args): + """ + save_trace_file(filename, description) -> bool + """ + return _idaapi.save_trace_file(*args) + +def is_valid_trace_file(*args): + """ + is_valid_trace_file(filename) -> bool + """ + return _idaapi.is_valid_trace_file(*args) + +def set_trace_file_desc(*args): + """ + set_trace_file_desc(filename, description) -> bool + """ + return _idaapi.set_trace_file_desc(*args) + +def get_trace_file_desc(*args): + """ + get_trace_file_desc(filename) -> bool + """ + return _idaapi.get_trace_file_desc(*args) + +def choose_trace_file(*args): + """ + choose_trace_file() -> bool + """ + return _idaapi.choose_trace_file(*args) + +def diff_trace_file(*args): + """ + diff_trace_file(filename) -> bool + """ + return _idaapi.diff_trace_file(*args) + +def set_trace_platform(*args): + """ + set_trace_platform(platform) + """ + return _idaapi.set_trace_platform(*args) + +def get_trace_platform(*args): + """ + get_trace_platform() -> char const * + """ + return _idaapi.get_trace_platform(*args) + +def graph_trace(*args): + """ + graph_trace() -> bool + """ + return _idaapi.graph_trace(*args) + +def set_trace_base_address(*args): + """ + set_trace_base_address(ea) + """ + return _idaapi.set_trace_base_address(*args) + +def dbg_add_thread(*args): + """ + dbg_add_thread(tid) + """ + return _idaapi.dbg_add_thread(*args) + +def dbg_del_thread(*args): + """ + dbg_del_thread(tid) + """ + return _idaapi.dbg_del_thread(*args) + +def dbg_add_tev(*args): + """ + dbg_add_tev(type, tid, address) + """ + return _idaapi.dbg_add_tev(*args) + +def dbg_add_many_tevs(*args): + """ + dbg_add_many_tevs(new_tevs) -> bool + """ + return _idaapi.dbg_add_many_tevs(*args) + +def dbg_add_insn_tev(*args): + """ + dbg_add_insn_tev(tid, ea, save) -> bool + """ + return _idaapi.dbg_add_insn_tev(*args) + +def dbg_add_bpt_tev(*args): + """ + dbg_add_bpt_tev(tid, ea, bp) -> bool + """ + return _idaapi.dbg_add_bpt_tev(*args) + +def dbg_add_call_tev(*args): + """ + dbg_add_call_tev(tid, caller, callee) + """ + return _idaapi.dbg_add_call_tev(*args) + +def dbg_add_ret_tev(*args): + """ + dbg_add_ret_tev(tid, ret_insn, return_to) + """ + return _idaapi.dbg_add_ret_tev(*args) + +def dbg_add_debug_event(*args): + """ + dbg_add_debug_event(event) + """ + return _idaapi.dbg_add_debug_event(*args) + +def is_reg_integer(*args): + """ + is_reg_integer(regname) -> bool + """ + return _idaapi.is_reg_integer(*args) + +def is_reg_float(*args): + """ + is_reg_float(regname) -> bool + """ + return _idaapi.is_reg_float(*args) + +def is_reg_custom(*args): + """ + is_reg_custom(regname) -> bool + """ + return _idaapi.is_reg_custom(*args) + +def get_first_module(*args): + """ + get_first_module(modinfo) -> bool + """ + return _idaapi.get_first_module(*args) + +def get_next_module(*args): + """ + get_next_module(modinfo) -> bool + """ + return _idaapi.get_next_module(*args) + +def bring_debugger_to_front(*args): + """ + bring_debugger_to_front() + """ + return _idaapi.bring_debugger_to_front(*args) + +def get_current_thread(*args): + """ + get_current_thread() -> thid_t + """ + return _idaapi.get_current_thread(*args) + +def get_debugger_event_cond(*args): + """ + get_debugger_event_cond() -> char const * + """ + return _idaapi.get_debugger_event_cond(*args) + +def set_debugger_event_cond(*args): + """ + set_debugger_event_cond(cond) + """ + return _idaapi.set_debugger_event_cond(*args) + +def load_debugger(*args): + """ + load_debugger(dbgname, use_remote) -> bool + """ + return _idaapi.load_debugger(*args) + +def suspend_thread(*args): + """ + suspend_thread(tid) -> int + """ + return _idaapi.suspend_thread(*args) + +def request_suspend_thread(*args): + """ + request_suspend_thread(tid) -> int + """ + return _idaapi.request_suspend_thread(*args) + +def resume_thread(*args): + """ + resume_thread(tid) -> int + """ + return _idaapi.resume_thread(*args) + +def request_resume_thread(*args): + """ + request_resume_thread(tid) -> int + """ + return _idaapi.request_resume_thread(*args) + +def check_bpt(*args): + """ + check_bpt(ea) -> int + """ + return _idaapi.check_bpt(*args) + +def set_process_state(*args): + """ + set_process_state(newstate, p_thid, dbginv) -> int + """ + return _idaapi.set_process_state(*args) + +def edit_manual_regions(*args): + """ + edit_manual_regions() + """ + return _idaapi.edit_manual_regions(*args) + +def enable_manual_regions(*args): + """ + enable_manual_regions(enable) + """ + return _idaapi.enable_manual_regions(*args) + +def is_debugger_busy(*args): + """ + is_debugger_busy() -> bool + """ + return _idaapi.is_debugger_busy(*args) + +def hide_all_bpts(*args): + """ + hide_all_bpts() -> int + """ + return _idaapi.hide_all_bpts(*args) + +def add_virt_module(*args): + """ + add_virt_module(mod) -> bool + """ + return _idaapi.add_virt_module(*args) + +def del_virt_module(*args): + """ + del_virt_module(base) -> bool + """ + return _idaapi.del_virt_module(*args) + +def internal_ioctl(*args): + """ + internal_ioctl(fn, buf, size, poutbuf, poutsize) -> int + """ + return _idaapi.internal_ioctl(*args) + +def read_dbg_memory(*args): + """ + read_dbg_memory(ea, buffer, size) -> ssize_t + """ + return _idaapi.read_dbg_memory(*args) + +def write_dbg_memory(*args): + """ + write_dbg_memory(ea, buffer, size) -> ssize_t + """ + return _idaapi.write_dbg_memory(*args) + +def get_reg_vals(*args): + """ + get_reg_vals(tid, clsmask, values) -> int + """ + return _idaapi.get_reg_vals(*args) + +def set_reg_val(*args): + """ + set_reg_val(regname, regval) -> bool + set_reg_val(tid, regidx, value) -> int + """ + return _idaapi.set_reg_val(*args) + +def get_dbg_memory_info(*args): + """ + get_dbg_memory_info(areas) -> int + """ + return _idaapi.get_dbg_memory_info(*args) + +def set_bpt_group(*args): + """ + set_bpt_group(bpt, grp_name) + """ + return _idaapi.set_bpt_group(*args) + +def set_bptloc_group(*args): + """ + set_bptloc_group(bptloc, grp_name) -> bool + """ + return _idaapi.set_bptloc_group(*args) + +def get_bpt_group(*args): + """ + get_bpt_group(bptloc) -> bool + """ + return _idaapi.get_bpt_group(*args) + +def rename_bptgrp(*args): + """ + rename_bptgrp(old_name, new_name) -> bool + """ + return _idaapi.rename_bptgrp(*args) + +def del_bptgrp(*args): + """ + del_bptgrp(name) -> bool + """ + return _idaapi.del_bptgrp(*args) + +def get_grp_bpts(*args): + """ + get_grp_bpts(bpts, grp_name) -> ssize_t + """ + return _idaapi.get_grp_bpts(*args) + +def get_manual_regions(*args): + """ + get_manual_regions() -> PyObject * + + + Returns the manual memory regions + @return: list(startEA, endEA, name, sclass, sbase, bitness, perm) + """ + return _idaapi.get_manual_regions(*args) + +def dbg_is_loaded(*args): + """ + dbg_is_loaded() -> bool + + + Checks if a debugger is loaded + @return: Boolean + """ + return _idaapi.dbg_is_loaded(*args) + +def refresh_debugger_memory(*args): + """ + refresh_debugger_memory() -> PyObject * + + + Refreshes the debugger memory + @return: Nothing + """ + return _idaapi.refresh_debugger_memory(*args) +class DBG_Hooks(object): + """ + Proxy of C++ DBG_Hooks class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + __swig_destroy__ = _idaapi.delete_DBG_Hooks + __del__ = lambda self : None; + def hook(self, *args): + """ + hook(self) -> bool + """ + return _idaapi.DBG_Hooks_hook(self, *args) + + def unhook(self, *args): + """ + unhook(self) -> bool + """ + return _idaapi.DBG_Hooks_unhook(self, *args) + + def dbg_process_start(self, *args): + """ + dbg_process_start(self, pid, tid, ea, name, base, size) + """ + return _idaapi.DBG_Hooks_dbg_process_start(self, *args) + + def dbg_process_exit(self, *args): + """ + dbg_process_exit(self, pid, tid, ea, exit_code) + """ + return _idaapi.DBG_Hooks_dbg_process_exit(self, *args) + + def dbg_process_attach(self, *args): + """ + dbg_process_attach(self, pid, tid, ea, name, base, size) + """ + return _idaapi.DBG_Hooks_dbg_process_attach(self, *args) + + def dbg_process_detach(self, *args): + """ + dbg_process_detach(self, pid, tid, ea) + """ + return _idaapi.DBG_Hooks_dbg_process_detach(self, *args) + + def dbg_thread_start(self, *args): + """ + dbg_thread_start(self, pid, tid, ea) + """ + return _idaapi.DBG_Hooks_dbg_thread_start(self, *args) + + def dbg_thread_exit(self, *args): + """ + dbg_thread_exit(self, pid, tid, ea, exit_code) + """ + return _idaapi.DBG_Hooks_dbg_thread_exit(self, *args) + + def dbg_library_load(self, *args): + """ + dbg_library_load(self, pid, tid, ea, name, base, size) + """ + return _idaapi.DBG_Hooks_dbg_library_load(self, *args) + + def dbg_library_unload(self, *args): + """ + dbg_library_unload(self, pid, tid, ea, libname) + """ + return _idaapi.DBG_Hooks_dbg_library_unload(self, *args) + + def dbg_information(self, *args): + """ + dbg_information(self, pid, tid, ea, info) + """ + return _idaapi.DBG_Hooks_dbg_information(self, *args) + + def dbg_exception(self, *args): + """ + dbg_exception(self, pid, tid, ea, code, can_cont, exc_ea, info) -> int + """ + return _idaapi.DBG_Hooks_dbg_exception(self, *args) + + def dbg_suspend_process(self, *args): + """ + dbg_suspend_process(self) + """ + return _idaapi.DBG_Hooks_dbg_suspend_process(self, *args) + + def dbg_bpt(self, *args): + """ + dbg_bpt(self, tid, breakpoint_ea) -> int + """ + return _idaapi.DBG_Hooks_dbg_bpt(self, *args) + + def dbg_trace(self, *args): + """ + dbg_trace(self, tid, ip) -> int + """ + return _idaapi.DBG_Hooks_dbg_trace(self, *args) + + def dbg_request_error(self, *args): + """ + dbg_request_error(self, failed_command, failed_dbg_notification) + """ + return _idaapi.DBG_Hooks_dbg_request_error(self, *args) + + def dbg_step_into(self, *args): + """ + dbg_step_into(self) + """ + return _idaapi.DBG_Hooks_dbg_step_into(self, *args) + + def dbg_step_over(self, *args): + """ + dbg_step_over(self) + """ + return _idaapi.DBG_Hooks_dbg_step_over(self, *args) + + def dbg_run_to(self, *args): + """ + dbg_run_to(self, pid, tid, ea) + """ + return _idaapi.DBG_Hooks_dbg_run_to(self, *args) + + def dbg_step_until_ret(self, *args): + """ + dbg_step_until_ret(self) + """ + return _idaapi.DBG_Hooks_dbg_step_until_ret(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> DBG_Hooks + """ + if self.__class__ == DBG_Hooks: + _self = None + else: + _self = self + this = _idaapi.new_DBG_Hooks(_self, *args) + try: self.this.append(this) + except: self.this = this + def __disown__(self): + self.this.disown() + _idaapi.disown_DBG_Hooks(self) + return weakref_proxy(self) +DBG_Hooks_swigregister = _idaapi.DBG_Hooks_swigregister +DBG_Hooks_swigregister(DBG_Hooks) + + +def list_bptgrps(*args): + """ + list_bptgrps(bptgrps) -> size_t + list_bptgrps() -> PyObject * + """ + return _idaapi.list_bptgrps(*args) + +def move_bpt_to_grp(*args): + """ + move_bpt_to_grp(bpt, grp_name) + + + Sets new group for the breakpoint + """ + return _idaapi.move_bpt_to_grp(*args) + +def internal_get_sreg_base(*args): + """ + internal_get_sreg_base(tid, sreg_value) -> ea_t + + + Get the sreg base, for the given thread. + + @return: The sreg base, or BADADDR on failure. + """ + return _idaapi.internal_get_sreg_base(*args) + +def idadir(*args): + """ + idadir(subdir) -> char const * + """ + return _idaapi.idadir(*args) + +def getsysfile(*args): + """ + getsysfile(filename, subdir) -> char * + """ + return _idaapi.getsysfile(*args) +CFG_SUBDIR = _idaapi.CFG_SUBDIR +IDC_SUBDIR = _idaapi.IDC_SUBDIR +IDS_SUBDIR = _idaapi.IDS_SUBDIR +IDP_SUBDIR = _idaapi.IDP_SUBDIR +LDR_SUBDIR = _idaapi.LDR_SUBDIR +SIG_SUBDIR = _idaapi.SIG_SUBDIR +TIL_SUBDIR = _idaapi.TIL_SUBDIR +PLG_SUBDIR = _idaapi.PLG_SUBDIR + +def get_user_idadir(*args): + """ + get_user_idadir() -> char const * + """ + return _idaapi.get_user_idadir(*args) + +def get_special_folder(*args): + """ + get_special_folder(csidl) -> bool + """ + return _idaapi.get_special_folder(*args) +CSIDL_APPDATA = _idaapi.CSIDL_APPDATA +CSIDL_LOCAL_APPDATA = _idaapi.CSIDL_LOCAL_APPDATA +CSIDL_PROGRAM_FILES = _idaapi.CSIDL_PROGRAM_FILES +CSIDL_PROGRAM_FILES_COMMON = _idaapi.CSIDL_PROGRAM_FILES_COMMON +CSIDL_PROGRAM_FILESX86 = _idaapi.CSIDL_PROGRAM_FILESX86 + +def fopenWT(*args): + """ + fopenWT(file) -> FILE * + """ + return _idaapi.fopenWT(*args) + +def fopenWB(*args): + """ + fopenWB(file) -> FILE * + """ + return _idaapi.fopenWB(*args) + +def fopenRT(*args): + """ + fopenRT(file) -> FILE * + """ + return _idaapi.fopenRT(*args) + +def fopenRB(*args): + """ + fopenRB(file) -> FILE * + """ + return _idaapi.fopenRB(*args) + +def fopenM(*args): + """ + fopenM(file) -> FILE * + """ + return _idaapi.fopenM(*args) + +def fopenA(*args): + """ + fopenA(file) -> FILE * + """ + return _idaapi.fopenA(*args) + +def openR(*args): + """ + openR(file) -> FILE * + """ + return _idaapi.openR(*args) + +def openRT(*args): + """ + openRT(file) -> FILE * + """ + return _idaapi.openRT(*args) + +def openM(*args): + """ + openM(file) -> FILE * + """ + return _idaapi.openM(*args) + +def ecreate(*args): + """ + ecreate(file) -> FILE * + """ + return _idaapi.ecreate(*args) + +def ecreateT(*args): + """ + ecreateT(file) -> FILE * + """ + return _idaapi.ecreateT(*args) + +def eclose(*args): + """ + eclose(fp) + """ + return _idaapi.eclose(*args) + +def eseek(*args): + """ + eseek(fp, pos) + """ + return _idaapi.eseek(*args) + +def eseek64(*args): + """ + eseek64(fp, pos) + """ + return _idaapi.eseek64(*args) + +def qfsize(*args): + """ + qfsize(fp) -> uint32 + """ + return _idaapi.qfsize(*args) + +def qfsize64(*args): + """ + qfsize64(fp) -> uint64 + """ + return _idaapi.qfsize64(*args) + +def echsize(*args): + """ + echsize(fp, size) + """ + return _idaapi.echsize(*args) + +def echsize64(*args): + """ + echsize64(fp, size) + """ + return _idaapi.echsize64(*args) + +def getdspace(*args): + """ + getdspace(path) -> uint64 + """ + return _idaapi.getdspace(*args) + +def call_system(*args): + """ + call_system(command) -> int + """ + return _idaapi.call_system(*args) +LINPUT_NONE = _idaapi.LINPUT_NONE +LINPUT_LOCAL = _idaapi.LINPUT_LOCAL +LINPUT_RFILE = _idaapi.LINPUT_RFILE +LINPUT_PROCMEM = _idaapi.LINPUT_PROCMEM +LINPUT_GENERIC = _idaapi.LINPUT_GENERIC + +def qlgetz(*args): + """ + qlgetz(li, fpos) -> char * + """ + return _idaapi.qlgetz(*args) + +def qlgetz64(*args): + """ + qlgetz64(li, fpos) -> char * + """ + return _idaapi.qlgetz64(*args) + +def qlsize64(*args): + """ + qlsize64(li) -> int64 + """ + return _idaapi.qlsize64(*args) + +def qlseek64(*args): + """ + qlseek64(li, pos, whence=SEEK_SET) -> qoff64_t + """ + return _idaapi.qlseek64(*args) + +def qltell64(*args): + """ + qltell64(li) -> int64 + """ + return _idaapi.qltell64(*args) + +def open_linput(*args): + """ + open_linput(file, remote) -> linput_t * + """ + return _idaapi.open_linput(*args) + +def close_linput(*args): + """ + close_linput(li) + """ + return _idaapi.close_linput(*args) +class generic_linput_t(object): + """ + Proxy of C++ generic_linput_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + filesize = _swig_property(_idaapi.generic_linput_t_filesize_get, _idaapi.generic_linput_t_filesize_set) + blocksize = _swig_property(_idaapi.generic_linput_t_blocksize_get, _idaapi.generic_linput_t_blocksize_set) + def read(self, *args): + """ + read(self, off, buffer, nbytes) -> ssize_t + """ + return _idaapi.generic_linput_t_read(self, *args) + + __swig_destroy__ = _idaapi.delete_generic_linput_t + __del__ = lambda self : None; +generic_linput_t_swigregister = _idaapi.generic_linput_t_swigregister +generic_linput_t_swigregister(generic_linput_t) + +class generic_linput64_t(object): + """ + Proxy of C++ generic_linput64_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + filesize = _swig_property(_idaapi.generic_linput64_t_filesize_get, _idaapi.generic_linput64_t_filesize_set) + blocksize = _swig_property(_idaapi.generic_linput64_t_blocksize_get, _idaapi.generic_linput64_t_blocksize_set) + def read64(self, *args): + """ + read64(self, off, buffer, nbytes) -> ssize_t + """ + return _idaapi.generic_linput64_t_read64(self, *args) + + __swig_destroy__ = _idaapi.delete_generic_linput64_t + __del__ = lambda self : None; +generic_linput64_t_swigregister = _idaapi.generic_linput64_t_swigregister +generic_linput64_t_swigregister(generic_linput64_t) + + +def create_generic_linput(*args): + """ + create_generic_linput(gl) -> linput_t * + """ + return _idaapi.create_generic_linput(*args) + +def create_generic_linput64(*args): + """ + create_generic_linput64(gl) -> linput_t * + """ + return _idaapi.create_generic_linput64(*args) + +def create_bytearray_linput(*args): + """ + create_bytearray_linput(start, size) -> linput_t * + """ + return _idaapi.create_bytearray_linput(*args) + +def create_memory_linput(*args): + """ + create_memory_linput(start, size) -> linput_t * + """ + return _idaapi.create_memory_linput(*args) + +def get_linput_type(*args): + """ + get_linput_type(li) -> linput_type_t + """ + return _idaapi.get_linput_type(*args) +class linput_buffer_t(object): + """ + Proxy of C++ linput_buffer_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, linput, size=0) -> linput_buffer_t + """ + this = _idaapi.new_linput_buffer_t(*args) + try: self.this.append(this) + except: self.this = this + def read(self, *args): + """ + read(self, buf, n) -> ssize_t + """ + return _idaapi.linput_buffer_t_read(self, *args) + + def eof(self, *args): + """ + eof(self) -> bool + """ + return _idaapi.linput_buffer_t_eof(self, *args) + + __swig_destroy__ = _idaapi.delete_linput_buffer_t + __del__ = lambda self : None; +linput_buffer_t_swigregister = _idaapi.linput_buffer_t_swigregister +linput_buffer_t_swigregister(linput_buffer_t) + +class loader_input_t(object): + """ + Proxy of C++ loader_input_t class + + + A helper class to work with linput_t related functions. + This class is also used by file loaders scripts. + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + __idc_cvt_id__ = _swig_property(_idaapi.loader_input_t___idc_cvt_id___get, _idaapi.loader_input_t___idc_cvt_id___set) + def __init__(self, *args): + """ + __init__(self, pycobject=None) -> loader_input_t + + + Closes the file + """ + this = _idaapi.new_loader_input_t(*args) + try: self.this.append(this) + except: self.this = this + def close(self, *args): + """ + close(self) + """ + return _idaapi.loader_input_t_close(self, *args) + + __swig_destroy__ = _idaapi.delete_loader_input_t + __del__ = lambda self : None; + def open(self, *args): + """ + open(self, filename, remote=False) -> bool + + + Opens a file (or a remote file) + @return: Boolean + """ + return _idaapi.loader_input_t_open(self, *args) + + def set_linput(self, *args): + """ + set_linput(self, linput) + + + Links the current loader_input_t instance to a linput_t instance + """ + return _idaapi.loader_input_t_set_linput(self, *args) + + def from_linput(*args): + """ + from_linput(linput) -> loader_input_t + """ + return _idaapi.loader_input_t_from_linput(*args) + + from_linput = staticmethod(from_linput) + def from_cobject(*args): + """ + from_cobject(pycobject) -> loader_input_t + """ + return _idaapi.loader_input_t_from_cobject(*args) + + from_cobject = staticmethod(from_cobject) + def from_fp(*args): + """ + from_fp(fp) -> loader_input_t + + + A static method to construct an instance from a FILE* + """ + return _idaapi.loader_input_t_from_fp(*args) + + from_fp = staticmethod(from_fp) + def get_linput(self, *args): + """ + get_linput(self) -> linput_t * + """ + return _idaapi.loader_input_t_get_linput(self, *args) + + def open_memory(self, *args): + """ + open_memory(self, start, size=0) -> bool + + + Create a linput for process memory (By internally calling idaapi.create_memory_linput()) + This linput will use dbg->read_memory() to read data + @param start: starting address of the input + @param size: size of the memory area to represent as linput + if unknown, may be passed as 0 + """ + return _idaapi.loader_input_t_open_memory(self, *args) + + def seek(self, *args): + """ + seek(self, pos, whence=SEEK_SET) -> int32 + + + Set input source position + @return: the new position (not 0 as fseek!) + """ + return _idaapi.loader_input_t_seek(self, *args) + + def tell(self, *args): + """ + tell(self) -> int32 + + + Returns the current position + """ + return _idaapi.loader_input_t_tell(self, *args) + + def getz(self, *args): + """ + getz(self, sz, fpos=-1) -> PyObject * + + + Returns a zero terminated string at the given position + @param sz: maximum size of the string + @param fpos: if != -1 then seek will be performed before reading + @return: The string or None on failure. + """ + return _idaapi.loader_input_t_getz(self, *args) + + def gets(self, *args): + """ + gets(self, len) -> PyObject * + + + Reads a line from the input file. Returns the read line or None + """ + return _idaapi.loader_input_t_gets(self, *args) + + def read(self, *args): + """ + read(self, size) -> PyObject * + + + Reads from the file. Returns the buffer or None + """ + return _idaapi.loader_input_t_read(self, *args) + + def opened(self, *args): + """ + opened(self) -> bool + + + Checks if the file is opened or not + """ + return _idaapi.loader_input_t_opened(self, *args) + + def readbytes(self, *args): + """ + readbytes(self, size, big_endian) -> PyObject * + + + Similar to read() but it respect the endianness + """ + return _idaapi.loader_input_t_readbytes(self, *args) + + def file2base(self, *args): + """ + file2base(self, pos, ea1, ea2, patchable) -> int + + + Load portion of file into the database + This function will include (ea1..ea2) into the addressing space of the + program (make it enabled) + @param li: pointer ot input source + @param pos: position in the file + @param (ea1..ea2): range of destination linear addresses + @param patchable: should the kernel remember correspondance of + file offsets to linear addresses. + @return: 1-ok,0-read error, a warning is displayed + """ + return _idaapi.loader_input_t_file2base(self, *args) + + def size(self, *args): + """ + size(self) -> int32 + """ + return _idaapi.loader_input_t_size(self, *args) + + def filename(self, *args): + """ + filename(self) -> PyObject * + """ + return _idaapi.loader_input_t_filename(self, *args) + + def get_char(self, *args): + """ + get_char(self) -> PyObject * + + + Reads a single character from the file. Returns None if EOF or the read character + """ + return _idaapi.loader_input_t_get_char(self, *args) + +loader_input_t_swigregister = _idaapi.loader_input_t_swigregister +loader_input_t_swigregister(loader_input_t) + +def loader_input_t_from_linput(*args): + """ + loader_input_t_from_linput(linput) -> loader_input_t + """ + return _idaapi.loader_input_t_from_linput(*args) + +def loader_input_t_from_cobject(*args): + """ + loader_input_t_from_cobject(pycobject) -> loader_input_t + """ + return _idaapi.loader_input_t_from_cobject(*args) + +def loader_input_t_from_fp(*args): + """ + loader_input_t_from_fp(fp) -> loader_input_t + """ + return _idaapi.loader_input_t_from_fp(*args) + + +def enumerate_files(*args): + """ + enumerate_files(path, fname, callback) -> PyObject * + + + Enumerate files in the specified directory while the callback returns 0. + @param path: directory to enumerate files in + @param fname: mask of file names to enumerate + @param callback: a callable object that takes the filename as + its first argument and it returns 0 to continue + enumeration or non-zero to stop enumeration. + @return: + None in case of script errors + tuple(code, fname) : If the callback returns non-zero + """ + return _idaapi.enumerate_files(*args) +# +def enumerate_system_files(subdir, fname, callback): + """ + Similar to enumerate_files() however it searches inside IDA directory or its subdirectories + """ + return enumerate_files(idadir(subdir), fname, callback) +# + + +def get_entry_qty(*args): + """ + get_entry_qty() -> size_t + """ + return _idaapi.get_entry_qty(*args) + +def add_entry(*args): + """ + add_entry(ord, ea, name, makecode) -> bool + """ + return _idaapi.add_entry(*args) + +def get_entry_ordinal(*args): + """ + get_entry_ordinal(idx) -> uval_t + """ + return _idaapi.get_entry_ordinal(*args) + +def get_entry(*args): + """ + get_entry(ord) -> ea_t + """ + return _idaapi.get_entry(*args) + +def get_entry_name(*args): + """ + get_entry_name(ord) -> ssize_t + """ + return _idaapi.get_entry_name(*args) + +def rename_entry(*args): + """ + rename_entry(ord, name) -> bool + """ + return _idaapi.rename_entry(*args) +ENUM_FLAGS_FROMTIL = _idaapi.ENUM_FLAGS_FROMTIL +ENUM_FLAGS_WIDTH = _idaapi.ENUM_FLAGS_WIDTH +ENUM_FLAGS_GHOST = _idaapi.ENUM_FLAGS_GHOST + +def get_enum_qty(*args): + """ + get_enum_qty() -> size_t + """ + return _idaapi.get_enum_qty(*args) + +def getn_enum(*args): + """ + getn_enum(n) -> enum_t + """ + return _idaapi.getn_enum(*args) + +def get_enum_idx(*args): + """ + get_enum_idx(id) -> uval_t + """ + return _idaapi.get_enum_idx(*args) + +def get_enum(*args): + """ + get_enum(name) -> enum_t + """ + return _idaapi.get_enum(*args) + +def is_bf(*args): + """ + is_bf(id) -> bool + """ + return _idaapi.is_bf(*args) + +def is_enum_hidden(*args): + """ + is_enum_hidden(id) -> bool + """ + return _idaapi.is_enum_hidden(*args) + +def set_enum_hidden(*args): + """ + set_enum_hidden(id, hidden) -> bool + """ + return _idaapi.set_enum_hidden(*args) + +def is_enum_fromtil(*args): + """ + is_enum_fromtil(id) -> bool + """ + return _idaapi.is_enum_fromtil(*args) + +def set_enum_fromtil(*args): + """ + set_enum_fromtil(id, fromtil) -> bool + """ + return _idaapi.set_enum_fromtil(*args) + +def is_ghost_enum(*args): + """ + is_ghost_enum(id) -> bool + """ + return _idaapi.is_ghost_enum(*args) + +def set_enum_ghost(*args): + """ + set_enum_ghost(id, ghost) -> bool + """ + return _idaapi.set_enum_ghost(*args) + +def get_enum_name(*args): + """ + get_enum_name(id) -> ssize_t + """ + return _idaapi.get_enum_name(*args) + +def get_enum_width(*args): + """ + get_enum_width(id) -> size_t + """ + return _idaapi.get_enum_width(*args) + +def set_enum_width(*args): + """ + set_enum_width(id, width) -> bool + """ + return _idaapi.set_enum_width(*args) + +def get_enum_cmt(*args): + """ + get_enum_cmt(id, repeatable) -> ssize_t + """ + return _idaapi.get_enum_cmt(*args) + +def get_enum_size(*args): + """ + get_enum_size(id) -> size_t + """ + return _idaapi.get_enum_size(*args) + +def get_enum_flag(*args): + """ + get_enum_flag(id) -> flags_t + """ + return _idaapi.get_enum_flag(*args) + +def get_enum_member_by_name(*args): + """ + get_enum_member_by_name(name) -> const_t + """ + return _idaapi.get_enum_member_by_name(*args) + +def get_enum_member_value(*args): + """ + get_enum_member_value(id) -> uval_t + """ + return _idaapi.get_enum_member_value(*args) + +def get_enum_member_enum(*args): + """ + get_enum_member_enum(id) -> enum_t + """ + return _idaapi.get_enum_member_enum(*args) + +def get_enum_member_bmask(*args): + """ + get_enum_member_bmask(id) -> bmask_t + """ + return _idaapi.get_enum_member_bmask(*args) + +def get_enum_member(*args): + """ + get_enum_member(id, value, serial, mask) -> const_t + """ + return _idaapi.get_enum_member(*args) + +def get_first_bmask(*args): + """ + get_first_bmask(id) -> bmask_t + """ + return _idaapi.get_first_bmask(*args) + +def get_last_bmask(*args): + """ + get_last_bmask(id) -> bmask_t + """ + return _idaapi.get_last_bmask(*args) + +def get_next_bmask(*args): + """ + get_next_bmask(id, bmask) -> bmask_t + """ + return _idaapi.get_next_bmask(*args) + +def get_prev_bmask(*args): + """ + get_prev_bmask(id, bmask) -> bmask_t + """ + return _idaapi.get_prev_bmask(*args) + +def get_first_enum_member(*args): + """ + get_first_enum_member(id, bmask=(bmask_t(-1))) -> uval_t + """ + return _idaapi.get_first_enum_member(*args) + +def get_last_enum_member(*args): + """ + get_last_enum_member(id, bmask=(bmask_t(-1))) -> uval_t + """ + return _idaapi.get_last_enum_member(*args) + +def get_next_enum_member(*args): + """ + get_next_enum_member(id, value, bmask=(bmask_t(-1))) -> uval_t + """ + return _idaapi.get_next_enum_member(*args) + +def get_prev_enum_member(*args): + """ + get_prev_enum_member(id, value, bmask=(bmask_t(-1))) -> uval_t + """ + return _idaapi.get_prev_enum_member(*args) + +def get_enum_member_name(*args): + """ + get_enum_member_name(id) -> ssize_t + """ + return _idaapi.get_enum_member_name(*args) + +def get_enum_member_cmt(*args): + """ + get_enum_member_cmt(id, repeatable) -> ssize_t + """ + return _idaapi.get_enum_member_cmt(*args) + +def get_first_serial_enum_member(*args): + """ + get_first_serial_enum_member(id, value, bmask) -> const_t + """ + return _idaapi.get_first_serial_enum_member(*args) + +def get_last_serial_enum_member(*args): + """ + get_last_serial_enum_member(id, value, bmask) -> const_t + """ + return _idaapi.get_last_serial_enum_member(*args) + +def get_next_serial_enum_member(*args): + """ + get_next_serial_enum_member(first_cid, in_out_serial) -> const_t + """ + return _idaapi.get_next_serial_enum_member(*args) + +def get_prev_serial_enum_member(*args): + """ + get_prev_serial_enum_member(first_cid, in_out_serial) -> const_t + """ + return _idaapi.get_prev_serial_enum_member(*args) +class enum_member_visitor_t(object): + """ + Proxy of C++ enum_member_visitor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + def visit_enum_member(self, *args): + """ + visit_enum_member(self, cid, value) -> int + """ + return _idaapi.enum_member_visitor_t_visit_enum_member(self, *args) + + __swig_destroy__ = _idaapi.delete_enum_member_visitor_t + __del__ = lambda self : None; +enum_member_visitor_t_swigregister = _idaapi.enum_member_visitor_t_swigregister +enum_member_visitor_t_swigregister(enum_member_visitor_t) +MAX_ENUM_SERIAL = cvar.MAX_ENUM_SERIAL + + +def for_all_enum_members(*args): + """ + for_all_enum_members(id, cv) -> int + """ + return _idaapi.for_all_enum_members(*args) + +def get_enum_member_serial(*args): + """ + get_enum_member_serial(cid) -> uchar + """ + return _idaapi.get_enum_member_serial(*args) + +def get_enum_type_ordinal(*args): + """ + get_enum_type_ordinal(id) -> int32 + """ + return _idaapi.get_enum_type_ordinal(*args) + +def set_enum_type_ordinal(*args): + """ + set_enum_type_ordinal(id, ord) + """ + return _idaapi.set_enum_type_ordinal(*args) + +def add_enum(*args): + """ + add_enum(idx, name, flag) -> enum_t + """ + return _idaapi.add_enum(*args) + +def del_enum(*args): + """ + del_enum(id) + """ + return _idaapi.del_enum(*args) + +def set_enum_idx(*args): + """ + set_enum_idx(id, idx) -> bool + """ + return _idaapi.set_enum_idx(*args) + +def set_enum_bf(*args): + """ + set_enum_bf(id, bf) -> bool + """ + return _idaapi.set_enum_bf(*args) + +def set_enum_name(*args): + """ + set_enum_name(id, name) -> bool + """ + return _idaapi.set_enum_name(*args) + +def set_enum_cmt(*args): + """ + set_enum_cmt(id, cmt, repeatable) -> bool + """ + return _idaapi.set_enum_cmt(*args) + +def add_enum_member(*args): + """ + add_enum_member(id, name, value, bmask=(bmask_t(-1))) -> int + """ + return _idaapi.add_enum_member(*args) +ENUM_MEMBER_ERROR_NAME = _idaapi.ENUM_MEMBER_ERROR_NAME +ENUM_MEMBER_ERROR_VALUE = _idaapi.ENUM_MEMBER_ERROR_VALUE +ENUM_MEMBER_ERROR_ENUM = _idaapi.ENUM_MEMBER_ERROR_ENUM +ENUM_MEMBER_ERROR_MASK = _idaapi.ENUM_MEMBER_ERROR_MASK +ENUM_MEMBER_ERROR_ILLV = _idaapi.ENUM_MEMBER_ERROR_ILLV + +def del_enum_member(*args): + """ + del_enum_member(id, value, serial, bmask) -> bool + """ + return _idaapi.del_enum_member(*args) + +def set_enum_member_name(*args): + """ + set_enum_member_name(id, name) -> bool + """ + return _idaapi.set_enum_member_name(*args) + +def set_enum_member_cmt(*args): + """ + set_enum_member_cmt(id, cmt, repeatable) -> bool + """ + return _idaapi.set_enum_member_cmt(*args) + +def is_one_bit_mask(*args): + """ + is_one_bit_mask(mask) -> bool + """ + return _idaapi.is_one_bit_mask(*args) + +def get_bmask_node(*args): + """ + get_bmask_node(id, bmask) -> netnode + """ + return _idaapi.get_bmask_node(*args) + +def set_bmask_name(*args): + """ + set_bmask_name(id, bmask, name) -> bool + """ + return _idaapi.set_bmask_name(*args) + +def get_bmask_name(*args): + """ + get_bmask_name(id, bmask) -> ssize_t + """ + return _idaapi.get_bmask_name(*args) + +def set_bmask_cmt(*args): + """ + set_bmask_cmt(id, bmask, cmt, repeatable) -> bool + """ + return _idaapi.set_bmask_cmt(*args) + +def get_bmask_cmt(*args): + """ + get_bmask_cmt(id, bmask, repeatable) -> ssize_t + """ + return _idaapi.get_bmask_cmt(*args) + +def add_const(*args): + """ + add_const(id, name, value, bmask=(bmask_t(-1))) -> int + """ + return _idaapi.add_const(*args) +CONST_ERROR_NAME = _idaapi.CONST_ERROR_NAME +CONST_ERROR_VALUE = _idaapi.CONST_ERROR_VALUE +CONST_ERROR_ENUM = _idaapi.CONST_ERROR_ENUM +CONST_ERROR_MASK = _idaapi.CONST_ERROR_MASK +CONST_ERROR_ILLV = _idaapi.CONST_ERROR_ILLV + +def del_const(*args): + """ + del_const(id, value, serial, bmask) -> bool + """ + return _idaapi.del_const(*args) + +def set_const_name(*args): + """ + set_const_name(id, name) -> bool + """ + return _idaapi.set_const_name(*args) + +def set_const_cmt(*args): + """ + set_const_cmt(id, cmt, repeatable) -> bool + """ + return _idaapi.set_const_cmt(*args) + +def get_const_by_name(*args): + """ + get_const_by_name(name) -> const_t + """ + return _idaapi.get_const_by_name(*args) + +def get_const_value(*args): + """ + get_const_value(id) -> uval_t + """ + return _idaapi.get_const_value(*args) + +def get_const_enum(*args): + """ + get_const_enum(id) -> enum_t + """ + return _idaapi.get_const_enum(*args) + +def get_const_bmask(*args): + """ + get_const_bmask(id) -> bmask_t + """ + return _idaapi.get_const_bmask(*args) + +def get_const(*args): + """ + get_const(id, value, serial, mask) -> const_t + """ + return _idaapi.get_const(*args) + +def get_first_const(*args): + """ + get_first_const(id, bmask=(bmask_t(-1))) -> uval_t + """ + return _idaapi.get_first_const(*args) + +def get_last_const(*args): + """ + get_last_const(id, bmask=(bmask_t(-1))) -> uval_t + """ + return _idaapi.get_last_const(*args) + +def get_next_const(*args): + """ + get_next_const(id, value, bmask=(bmask_t(-1))) -> uval_t + """ + return _idaapi.get_next_const(*args) + +def get_prev_const(*args): + """ + get_prev_const(id, value, bmask=(bmask_t(-1))) -> uval_t + """ + return _idaapi.get_prev_const(*args) + +def get_const_name(*args): + """ + get_const_name(id) -> ssize_t + """ + return _idaapi.get_const_name(*args) + +def get_const_cmt(*args): + """ + get_const_cmt(id, repeatable) -> ssize_t + """ + return _idaapi.get_const_cmt(*args) + +def get_first_serial_const(*args): + """ + get_first_serial_const(id, value, bmask) -> const_t + """ + return _idaapi.get_first_serial_const(*args) + +def get_last_serial_const(*args): + """ + get_last_serial_const(id, value, bmask) -> const_t + """ + return _idaapi.get_last_serial_const(*args) + +def get_next_serial_const(*args): + """ + get_next_serial_const(first_cid) -> const_t + """ + return _idaapi.get_next_serial_const(*args) + +def get_prev_serial_const(*args): + """ + get_prev_serial_const(first_cid) -> const_t + """ + return _idaapi.get_prev_serial_const(*args) +class const_visitor_t(object): + """ + Proxy of C++ const_visitor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + def visit_const(self, *args): + """ + visit_const(self, cid, value) -> int + """ + return _idaapi.const_visitor_t_visit_const(self, *args) + + __swig_destroy__ = _idaapi.delete_const_visitor_t + __del__ = lambda self : None; +const_visitor_t_swigregister = _idaapi.const_visitor_t_swigregister +const_visitor_t_swigregister(const_visitor_t) + + +def for_all_consts(*args): + """ + for_all_consts(id, cv) -> int + """ + return _idaapi.for_all_consts(*args) + +def get_const_serial(*args): + """ + get_const_serial(cid) -> uchar + """ + return _idaapi.get_const_serial(*args) + +def py_get_call_idc_func(*args): + """ + py_get_call_idc_func() -> size_t + """ + return _idaapi.py_get_call_idc_func(*args) + +def pyw_register_idc_func(*args): + """ + pyw_register_idc_func(name, args, py_fp) -> size_t + """ + return _idaapi.pyw_register_idc_func(*args) + +def pyw_unregister_idc_func(*args): + """ + pyw_unregister_idc_func(ctxptr) -> bool + """ + return _idaapi.pyw_unregister_idc_func(*args) + +def py_set_idc_func_ex(*args): + """ + py_set_idc_func_ex(name, fp_ptr, args, flags) -> bool + """ + return _idaapi.py_set_idc_func_ex(*args) + +def CompileEx(*args): + """ + CompileEx(file, del_macros) -> bool + """ + return _idaapi.CompileEx(*args) + +def Compile(*args): + """ + Compile(file) -> bool + """ + return _idaapi.Compile(*args) + +def calcexpr(*args): + """ + calcexpr(where, line, rv) -> bool + """ + return _idaapi.calcexpr(*args) + +def calc_idc_expr(*args): + """ + calc_idc_expr(where, line, rv) -> bool + """ + return _idaapi.calc_idc_expr(*args) + +def CompileLine(*args): + """ + CompileLine(line) -> bool + """ + return _idaapi.CompileLine(*args) +IDC_LANG_EXT = _idaapi.IDC_LANG_EXT + +def VarInt64(*args): + """ + VarInt64(v) -> error_t + """ + return _idaapi.VarInt64(*args) + +def VarString2(*args): + """ + VarString2(v) -> error_t + """ + return _idaapi.VarString2(*args) + +def VarObject(*args): + """ + VarObject(v, icls=None) -> error_t + """ + return _idaapi.VarObject(*args) + +def VarCopy(*args): + """ + VarCopy(dst, src) -> error_t + """ + return _idaapi.VarCopy(*args) + +def VarSwap(*args): + """ + VarSwap(v1, v2) + """ + return _idaapi.VarSwap(*args) + +def VarGetClassName(*args): + """ + VarGetClassName(obj, name) -> error_t + """ + return _idaapi.VarGetClassName(*args) + +def VarGetAttr(*args): + """ + VarGetAttr(obj, attr, res, may_use_getattr=False) -> error_t + """ + return _idaapi.VarGetAttr(*args) + +def VarSetAttr(*args): + """ + VarSetAttr(obj, attr, value, may_use_setattr=False) -> error_t + """ + return _idaapi.VarSetAttr(*args) + +def VarDelAttr(*args): + """ + VarDelAttr(obj, attr) -> error_t + """ + return _idaapi.VarDelAttr(*args) + +def VarFirstAttr(*args): + """ + VarFirstAttr(obj) -> char const * + """ + return _idaapi.VarFirstAttr(*args) + +def VarLastAttr(*args): + """ + VarLastAttr(obj) -> char const * + """ + return _idaapi.VarLastAttr(*args) + +def VarNextAttr(*args): + """ + VarNextAttr(obj, attr) -> char const * + """ + return _idaapi.VarNextAttr(*args) + +def VarPrevAttr(*args): + """ + VarPrevAttr(obj, attr) -> char const * + """ + return _idaapi.VarPrevAttr(*args) + +def VarAssign(*args): + """ + VarAssign(dst, src) -> error_t + """ + return _idaapi.VarAssign(*args) + +def VarMove(*args): + """ + VarMove(dst, src) -> error_t + """ + return _idaapi.VarMove(*args) + +def VarPrint(*args): + """ + VarPrint(v, name=None, indent=0) -> bool + """ + return _idaapi.VarPrint(*args) + +def VarGetSlice(*args): + """ + VarGetSlice(v, i1, i2, res, flags=0) -> error_t + """ + return _idaapi.VarGetSlice(*args) +VARSLICE_SINGLE = _idaapi.VARSLICE_SINGLE + +def VarSetSlice(*args): + """ + VarSetSlice(v, i1, i2, _in, flags=0) -> error_t + """ + return _idaapi.VarSetSlice(*args) + +def add_idc_class(*args): + """ + add_idc_class(name, super=None) -> idc_class_t * + """ + return _idaapi.add_idc_class(*args) + +def find_idc_class(*args): + """ + find_idc_class(name) -> idc_class_t * + """ + return _idaapi.find_idc_class(*args) + +def VarDeref(*args): + """ + VarDeref(v, vref_flags) -> idc_value_t + """ + return _idaapi.VarDeref(*args) +VREF_LOOP = _idaapi.VREF_LOOP +VREF_ONCE = _idaapi.VREF_ONCE +VREF_COPY = _idaapi.VREF_COPY + +def VarRef(*args): + """ + VarRef(ref, v) -> bool + """ + return _idaapi.VarRef(*args) + +def add_idc_gvar(*args): + """ + add_idc_gvar(name) -> idc_value_t + """ + return _idaapi.add_idc_gvar(*args) + +def find_idc_gvar(*args): + """ + find_idc_gvar(name) -> idc_value_t + """ + return _idaapi.find_idc_gvar(*args) +class idc_value_t(object): + """ + Proxy of C++ idc_value_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + vtype = _swig_property(_idaapi.idc_value_t_vtype_get, _idaapi.idc_value_t_vtype_set) + str = _swig_property(_idaapi.idc_value_t_str_get, _idaapi.idc_value_t_str_set) + num = _swig_property(_idaapi.idc_value_t_num_get, _idaapi.idc_value_t_num_set) + e = _swig_property(_idaapi.idc_value_t_e_get, _idaapi.idc_value_t_e_set) + obj = _swig_property(_idaapi.idc_value_t_obj_get, _idaapi.idc_value_t_obj_set) + funcidx = _swig_property(_idaapi.idc_value_t_funcidx_get, _idaapi.idc_value_t_funcidx_set) + pvoid = _swig_property(_idaapi.idc_value_t_pvoid_get, _idaapi.idc_value_t_pvoid_set) + i64 = _swig_property(_idaapi.idc_value_t_i64_get, _idaapi.idc_value_t_i64_set) + reserve = _swig_property(_idaapi.idc_value_t_reserve_get, _idaapi.idc_value_t_reserve_set) + def __init__(self, *args): + """ + __init__(self, n=0) -> idc_value_t + __init__(self, r) -> idc_value_t + __init__(self, _str) -> idc_value_t + __init__(self, _str) -> idc_value_t + """ + this = _idaapi.new_idc_value_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_idc_value_t + __del__ = lambda self : None; + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.idc_value_t_clear(self, *args) + + def qstr(self, *args): + """ + qstr(self) -> qstring + qstr(self) -> qstring const & + """ + return _idaapi.idc_value_t_qstr(self, *args) + + def c_str(self, *args): + """ + c_str(self) -> char const * + """ + return _idaapi.idc_value_t_c_str(self, *args) + + def u_str(self, *args): + """ + u_str(self) -> uchar const * + """ + return _idaapi.idc_value_t_u_str(self, *args) + + def swap(self, *args): + """ + swap(self, v) + """ + return _idaapi.idc_value_t_swap(self, *args) + + def is_zero(self, *args): + """ + is_zero(self) -> bool + """ + return _idaapi.idc_value_t_is_zero(self, *args) + + def is_integral(self, *args): + """ + is_integral(self) -> bool + """ + return _idaapi.idc_value_t_is_integral(self, *args) + + def is_convertible(self, *args): + """ + is_convertible(self) -> bool + """ + return _idaapi.idc_value_t_is_convertible(self, *args) + + def _create_empty_string(self, *args): + """ + _create_empty_string(self) + """ + return _idaapi.idc_value_t__create_empty_string(self, *args) + + def _set_string(self, *args): + """ + _set_string(self, _str) + _set_string(self, _str, len) + _set_string(self, _str) + """ + return _idaapi.idc_value_t__set_string(self, *args) + + def _set_long(self, *args): + """ + _set_long(self, v) + """ + return _idaapi.idc_value_t__set_long(self, *args) + + def create_empty_string(self, *args): + """ + create_empty_string(self) + """ + return _idaapi.idc_value_t_create_empty_string(self, *args) + + def set_string(self, *args): + """ + set_string(self, _str, len) + set_string(self, _str) + set_string(self, _str) + """ + return _idaapi.idc_value_t_set_string(self, *args) + + def set_long(self, *args): + """ + set_long(self, v) + """ + return _idaapi.idc_value_t_set_long(self, *args) + + def set_pvoid(self, *args): + """ + set_pvoid(self, p) + """ + return _idaapi.idc_value_t_set_pvoid(self, *args) + + def set_int64(self, *args): + """ + set_int64(self, v) + """ + return _idaapi.idc_value_t_set_int64(self, *args) + + def set_float(self, *args): + """ + set_float(self, f) + """ + return _idaapi.idc_value_t_set_float(self, *args) + +idc_value_t_swigregister = _idaapi.idc_value_t_swigregister +idc_value_t_swigregister(idc_value_t) +VT_STR = _idaapi.VT_STR +VT_LONG = _idaapi.VT_LONG +VT_FLOAT = _idaapi.VT_FLOAT +VT_WILD = _idaapi.VT_WILD +VT_OBJ = _idaapi.VT_OBJ +VT_FUNC = _idaapi.VT_FUNC +VT_STR2 = _idaapi.VT_STR2 +VT_PVOID = _idaapi.VT_PVOID +VT_INT64 = _idaapi.VT_INT64 +VT_REF = _idaapi.VT_REF + +class idc_global_t(object): + """ + Proxy of C++ idc_global_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + name = _swig_property(_idaapi.idc_global_t_name_get, _idaapi.idc_global_t_name_set) + value = _swig_property(_idaapi.idc_global_t_value_get, _idaapi.idc_global_t_value_set) + def __init__(self, *args): + """ + __init__(self) -> idc_global_t + __init__(self, n) -> idc_global_t + """ + this = _idaapi.new_idc_global_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_idc_global_t + __del__ = lambda self : None; +idc_global_t_swigregister = _idaapi.idc_global_t_swigregister +idc_global_t_swigregister(idc_global_t) + +eExecThrow = _idaapi.eExecThrow + +def install_extlang(*args): + """ + install_extlang(el) -> bool + """ + return _idaapi.install_extlang(*args) + +def remove_extlang(*args): + """ + remove_extlang(el) -> bool + """ + return _idaapi.remove_extlang(*args) + +def select_extlang(*args): + """ + select_extlang(el) -> bool + """ + return _idaapi.select_extlang(*args) + +def get_extlang_fileext(*args): + """ + get_extlang_fileext() -> char const * + """ + return _idaapi.get_extlang_fileext(*args) + +def find_extlang_by_ext(*args): + """ + find_extlang_by_ext(ext) -> extlang_t const * + """ + return _idaapi.find_extlang_by_ext(*args) + +def find_extlang_by_name(*args): + """ + find_extlang_by_name(name) -> extlang_t const * + """ + return _idaapi.find_extlang_by_name(*args) + +def get_idcpath(*args): + """ + get_idcpath() -> char const * + """ + return _idaapi.get_idcpath(*args) + +def set_header_path(*args): + """ + set_header_path(path, add) -> bool + """ + return _idaapi.set_header_path(*args) + +def get_idc_filename(*args): + """ + get_idc_filename(file) -> char * + """ + return _idaapi.get_idc_filename(*args) + +def dosysfile(*args): + """ + dosysfile(complain_if_no_file, file) -> bool + """ + return _idaapi.dosysfile(*args) + +def execute(*args): + """ + execute(line) -> bool + """ + return _idaapi.execute(*args) +CPL_DEL_MACROS = _idaapi.CPL_DEL_MACROS +CPL_USE_LABELS = _idaapi.CPL_USE_LABELS +CPL_ONLY_SAFE = _idaapi.CPL_ONLY_SAFE + +def extlang_compile_file_exists(*args): + """ + extlang_compile_file_exists(el=None) -> bool + """ + return _idaapi.extlang_compile_file_exists(*args) + +def compile_script_file(*args): + """ + compile_script_file(file) -> bool + """ + return _idaapi.compile_script_file(*args) + +def extlang_unload_procmod(*args): + """ + extlang_unload_procmod(file) -> bool + """ + return _idaapi.extlang_unload_procmod(*args) + +def compile_script_func(*args): + """ + compile_script_func(name, current_ea, expr) -> bool + """ + return _idaapi.compile_script_func(*args) + +def extlang_set_attr_exists(*args): + """ + extlang_set_attr_exists() -> bool + """ + return _idaapi.extlang_set_attr_exists(*args) + +def call_idc_method(*args): + """ + call_idc_method(obj, name, nargs, args, result) -> bool + """ + return _idaapi.call_idc_method(*args) + +def extlang_call_method_exists(*args): + """ + extlang_call_method_exists() -> bool + """ + return _idaapi.extlang_call_method_exists(*args) + +def call_script_method(*args): + """ + call_script_method(obj, name, nargs, args, result) -> bool + """ + return _idaapi.call_script_method(*args) + +def extlang_run_statements_exists(*args): + """ + extlang_run_statements_exists(elang=None) -> bool + """ + return _idaapi.extlang_run_statements_exists(*args) + +def run_statements(*args): + """ + run_statements(str, elang=None) -> bool + """ + return _idaapi.run_statements(*args) +# +try: + import types + import ctypes + # Callback for IDC func callback (On Windows, we use stdcall) + # typedef error_t idaapi idc_func_t(idc_value_t *argv,idc_value_t *r); + _IDCFUNC_CB_T = ctypes.WINFUNCTYPE(ctypes.c_int, ctypes.c_void_p, ctypes.c_void_p) + + # A trampoline function that is called from idcfunc_t that will + # call the Python callback with the argv and r properly serialized to python + call_idc_func__ = ctypes.CFUNCTYPE(ctypes.c_long)(_idaapi.py_get_call_idc_func()) +except: + def call_idc_func__(*args): + warning("IDC extensions need ctypes library in order to work") + return 0 + try: + _IDCFUNC_CB_T = CFUNCTYPE(c_int, c_void_p, c_void_p) + except: + _IDCFUNC_CB_T = None + + +# -------------------------------------------------------------------------- +EXTFUN_BASE = 0x0001 +""" +requires open database +""" +EXTFUN_NORET = 0x0002 +""" +does not return. the interpreter may clean up its state before calling it. +""" +EXTFUN_SAFE = 0x0004 +""" +thread safe function. may be called +""" + +# -------------------------------------------------------------------------- +class _IdcFunction(object): + """ + Internal class that calls pyw_call_idc_func() with a context + """ + def __init__(self, ctxptr): + self.ctxptr = ctxptr + # Take a reference to the ctypes callback + # (note: this will create a circular reference) + self.cb = _IDCFUNC_CB_T(self) + + fp_ptr = property(lambda self: ctypes.cast(self.cb, ctypes.c_void_p).value) + + def __call__(self, args, res): + return call_idc_func__(self.ctxptr, args, res) + + +# -------------------------------------------------------------------------- +# Dictionary to remember IDC function names along with the context pointer +# retrieved by using the internal pyw_register_idc_func() +__IDC_FUNC_CTXS = {} + +# -------------------------------------------------------------------------- +def set_idc_func_ex(name, fp=None, args=(), flags=0): + """ + Extends the IDC language by exposing a new IDC function that is backed up by a Python function + This function also unregisters the IDC function if 'fp' was passed as None + + @param name: IDC function name to expose + @param fp: Python callable that will receive the arguments and return a tuple. + If this argument is None then the IDC function is unregistered + @param args: Arguments. A tuple of idaapi.VT_XXX constants + @param flags: IDC function flags. A combination of EXTFUN_XXX constants + + @return: Boolean. + """ + global __IDC_FUNC_CTXS + + # Get the context + f = __IDC_FUNC_CTXS.get(name, None) + + # Unregistering? + if fp is None: + # Not registered? + if f is None: + return False + + # Break circular reference + del f.cb + + # Delete the name from the dictionary + del __IDC_FUNC_CTXS[name] + + # Delete the context and unregister the function + return _idaapi.pyw_unregister_idc_func(f.ctxptr) + + # Registering a function that is already registered? + if f is not None: + # Unregister it first + set_idc_func_ex(name, None) + + # Convert the tupple argument info to a string + args = "".join([chr(x) for x in args]) + + # Create a context + ctxptr = _idaapi.pyw_register_idc_func(name, args, fp) + if ctxptr == 0: + return False + + # Bind the context with the IdcFunc object + f = _IdcFunction(ctxptr) + + # Remember the Python context + __IDC_FUNC_CTXS[name] = f + + # Register IDC function with a callback + return _idaapi.py_set_idc_func_ex( + name, + f.fp_ptr, + args, + flags) + +# + +class fixup_data_t(object): + """ + Proxy of C++ fixup_data_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + type = _swig_property(_idaapi.fixup_data_t_type_get, _idaapi.fixup_data_t_type_set) + sel = _swig_property(_idaapi.fixup_data_t_sel_get, _idaapi.fixup_data_t_sel_set) + off = _swig_property(_idaapi.fixup_data_t_off_get, _idaapi.fixup_data_t_off_set) + displacement = _swig_property(_idaapi.fixup_data_t_displacement_get, _idaapi.fixup_data_t_displacement_set) + def is_custom(self, *args): + """ + is_custom(self) -> bool + """ + return _idaapi.fixup_data_t_is_custom(self, *args) + + def get_type(self, *args): + """ + get_type(self) -> uchar + """ + return _idaapi.fixup_data_t_get_type(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> fixup_data_t + """ + this = _idaapi.new_fixup_data_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_fixup_data_t + __del__ = lambda self : None; +fixup_data_t_swigregister = _idaapi.fixup_data_t_swigregister +fixup_data_t_swigregister(fixup_data_t) +FIXUP_MASK = _idaapi.FIXUP_MASK +FIXUP_OFF8 = _idaapi.FIXUP_OFF8 +FIXUP_OFF16 = _idaapi.FIXUP_OFF16 +FIXUP_SEG16 = _idaapi.FIXUP_SEG16 +FIXUP_PTR16 = _idaapi.FIXUP_PTR16 +FIXUP_OFF32 = _idaapi.FIXUP_OFF32 +FIXUP_PTR32 = _idaapi.FIXUP_PTR32 +FIXUP_HI8 = _idaapi.FIXUP_HI8 +FIXUP_HI16 = _idaapi.FIXUP_HI16 +FIXUP_LOW8 = _idaapi.FIXUP_LOW8 +FIXUP_LOW16 = _idaapi.FIXUP_LOW16 +FIXUP_VHIGH = _idaapi.FIXUP_VHIGH +FIXUP_VLOW = _idaapi.FIXUP_VLOW +FIXUP_OFF64 = _idaapi.FIXUP_OFF64 +FIXUP_CUSTOM = _idaapi.FIXUP_CUSTOM +FIXUP_REL = _idaapi.FIXUP_REL +FIXUP_SELFREL = _idaapi.FIXUP_SELFREL +FIXUP_EXTDEF = _idaapi.FIXUP_EXTDEF +FIXUP_UNUSED = _idaapi.FIXUP_UNUSED +FIXUP_CREATED = _idaapi.FIXUP_CREATED + + +def set_fixup(*args): + """ + set_fixup(source, fp) + """ + return _idaapi.set_fixup(*args) + +def set_fixup_ex(*args): + """ + set_fixup_ex(source, fd, offset_base) + """ + return _idaapi.set_fixup_ex(*args) + +def del_fixup(*args): + """ + del_fixup(source) + """ + return _idaapi.del_fixup(*args) + +def get_fixup(*args): + """ + get_fixup(source, fd) -> bool + """ + return _idaapi.get_fixup(*args) + +def get_first_fixup_ea(*args): + """ + get_first_fixup_ea() -> ea_t + """ + return _idaapi.get_first_fixup_ea(*args) + +def get_next_fixup_ea(*args): + """ + get_next_fixup_ea(ea) -> ea_t + """ + return _idaapi.get_next_fixup_ea(*args) + +def get_prev_fixup_ea(*args): + """ + get_prev_fixup_ea(ea) -> ea_t + """ + return _idaapi.get_prev_fixup_ea(*args) + +def get_fixup_base(*args): + """ + get_fixup_base(source, fd) -> ea_t + """ + return _idaapi.get_fixup_base(*args) + +def get_fixup_extdef_ea(*args): + """ + get_fixup_extdef_ea(source, fd) -> ea_t + get_fixup_extdef_ea(ea) -> ea_t + """ + return _idaapi.get_fixup_extdef_ea(*args) + +def get_fixup_segdef_sel(*args): + """ + get_fixup_segdef_sel(fd) -> sel_t + get_fixup_segdef_sel(ea) -> sel_t + """ + return _idaapi.get_fixup_segdef_sel(*args) + +def get_fixup_desc(*args): + """ + get_fixup_desc(source, fdp) -> char * + """ + return _idaapi.get_fixup_desc(*args) + +def contains_fixups(*args): + """ + contains_fixups(ea, size) -> bool + """ + return _idaapi.contains_fixups(*args) + +def gen_fix_fixups(*args): + """ + gen_fix_fixups(frm, to, size) + """ + return _idaapi.gen_fix_fixups(*args) +class xreflist_t(object): + """ + Proxy of C++ qvector<(xreflist_entry_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> xreflist_t + __init__(self, x) -> xreflist_t + """ + this = _idaapi.new_xreflist_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_xreflist_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> xreflist_entry_t + """ + return _idaapi.xreflist_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.xreflist_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.xreflist_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.xreflist_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> xreflist_entry_t + """ + return _idaapi.xreflist_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> xreflist_entry_t + front(self) -> xreflist_entry_t + """ + return _idaapi.xreflist_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> xreflist_entry_t + back(self) -> xreflist_entry_t + """ + return _idaapi.xreflist_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.xreflist_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.xreflist_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.xreflist_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=xreflist_entry_t()) + """ + return _idaapi.xreflist_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.xreflist_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.xreflist_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.xreflist_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.xreflist_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> xreflist_entry_t + """ + return _idaapi.xreflist_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.xreflist_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.xreflist_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.xreflist_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> xreflist_entry_t + begin(self) -> xreflist_entry_t + """ + return _idaapi.xreflist_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> xreflist_entry_t + end(self) -> xreflist_entry_t + """ + return _idaapi.xreflist_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> xreflist_entry_t + """ + return _idaapi.xreflist_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> xreflist_entry_t + erase(self, first, last) -> xreflist_entry_t + """ + return _idaapi.xreflist_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> xreflist_entry_t + find(self, x) -> xreflist_entry_t + """ + return _idaapi.xreflist_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.xreflist_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.xreflist_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.xreflist_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.xreflist_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> xreflist_entry_t + """ + return _idaapi.xreflist_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.xreflist_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +xreflist_t_swigregister = _idaapi.xreflist_t_swigregister +xreflist_t_swigregister(xreflist_t) + +class stkpnt_t(object): + """ + Proxy of C++ stkpnt_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.stkpnt_t_ea_get, _idaapi.stkpnt_t_ea_set) + spd = _swig_property(_idaapi.stkpnt_t_spd_get, _idaapi.stkpnt_t_spd_set) + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.stkpnt_t___lt__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> stkpnt_t + """ + this = _idaapi.new_stkpnt_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_stkpnt_t + __del__ = lambda self : None; +stkpnt_t_swigregister = _idaapi.stkpnt_t_swigregister +stkpnt_t_swigregister(stkpnt_t) + + +def add_frame(*args): + """ + add_frame(pfn, frsize, frregs, argsize) -> bool + """ + return _idaapi.add_frame(*args) + +def del_frame(*args): + """ + del_frame(pfn) -> bool + """ + return _idaapi.del_frame(*args) + +def set_frame_size(*args): + """ + set_frame_size(pfn, frsize, frregs, argsize) -> bool + """ + return _idaapi.set_frame_size(*args) + +def get_frame_size(*args): + """ + get_frame_size(pfn) -> asize_t + """ + return _idaapi.get_frame_size(*args) + +def get_frame_retsize(*args): + """ + get_frame_retsize(pfn) -> int + """ + return _idaapi.get_frame_retsize(*args) +FPC_ARGS = _idaapi.FPC_ARGS +FPC_RETADDR = _idaapi.FPC_RETADDR +FPC_SAVREGS = _idaapi.FPC_SAVREGS +FPC_LVARS = _idaapi.FPC_LVARS + +def get_frame_part(*args): + """ + get_frame_part(pfn, part, range) + """ + return _idaapi.get_frame_part(*args) + +def frame_off_args(*args): + """ + frame_off_args(pfn) -> ea_t + """ + return _idaapi.frame_off_args(*args) + +def frame_off_retaddr(*args): + """ + frame_off_retaddr(pfn) -> ea_t + """ + return _idaapi.frame_off_retaddr(*args) + +def frame_off_savregs(*args): + """ + frame_off_savregs(pfn) -> ea_t + """ + return _idaapi.frame_off_savregs(*args) + +def frame_off_lvars(*args): + """ + frame_off_lvars(pfn) -> ea_t + """ + return _idaapi.frame_off_lvars(*args) + +def is_funcarg_off(*args): + """ + is_funcarg_off(pfn, frameoff) -> bool + """ + return _idaapi.is_funcarg_off(*args) + +def lvar_off(*args): + """ + lvar_off(pfn, frameoff) -> sval_t + """ + return _idaapi.lvar_off(*args) + +def get_frame(*args): + """ + get_frame(pfn) -> struc_t + get_frame(ea) -> struc_t + """ + return _idaapi.get_frame(*args) + +def update_fpd(*args): + """ + update_fpd(pfn, fpd) -> bool + """ + return _idaapi.update_fpd(*args) + +def set_purged(*args): + """ + set_purged(ea, nbytes, override_old_value) -> bool + """ + return _idaapi.set_purged(*args) + +def get_func_by_frame(*args): + """ + get_func_by_frame(frame_id) -> ea_t + """ + return _idaapi.get_func_by_frame(*args) +STKVAR_VALID_SIZE = _idaapi.STKVAR_VALID_SIZE + +def add_stkvar2(*args): + """ + add_stkvar2(pfn, name, off, flags, ti, nbytes) -> bool + """ + return _idaapi.add_stkvar2(*args) + +def build_stkvar_name(*args): + """ + build_stkvar_name(pfn, v) -> char * + """ + return _idaapi.build_stkvar_name(*args) + +def calc_stkvar_struc_offset(*args): + """ + calc_stkvar_struc_offset(pfn, ea, n) -> ea_t + """ + return _idaapi.calc_stkvar_struc_offset(*args) + +def delete_unreferenced_stkvars(*args): + """ + delete_unreferenced_stkvars(pfn) -> int + """ + return _idaapi.delete_unreferenced_stkvars(*args) + +def delete_wrong_stkvar_ops(*args): + """ + delete_wrong_stkvar_ops(pfn) -> int + """ + return _idaapi.delete_wrong_stkvar_ops(*args) +class regvar_t(area_t): + """ + Proxy of C++ regvar_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + canon = _swig_property(_idaapi.regvar_t_canon_get, _idaapi.regvar_t_canon_set) + user = _swig_property(_idaapi.regvar_t_user_get, _idaapi.regvar_t_user_set) + cmt = _swig_property(_idaapi.regvar_t_cmt_get, _idaapi.regvar_t_cmt_set) + def __init__(self, *args): + """ + __init__(self) -> regvar_t + """ + this = _idaapi.new_regvar_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_regvar_t + __del__ = lambda self : None; +regvar_t_swigregister = _idaapi.regvar_t_swigregister +regvar_t_swigregister(regvar_t) + + +def add_regvar(*args): + """ + add_regvar(pfn, ea1, ea2, canon, user, cmt) -> int + """ + return _idaapi.add_regvar(*args) +REGVAR_ERROR_OK = _idaapi.REGVAR_ERROR_OK +REGVAR_ERROR_ARG = _idaapi.REGVAR_ERROR_ARG +REGVAR_ERROR_RANGE = _idaapi.REGVAR_ERROR_RANGE +REGVAR_ERROR_NAME = _idaapi.REGVAR_ERROR_NAME + +def find_regvar(*args): + """ + find_regvar(pfn, ea1, ea2, canon, user) -> regvar_t + find_regvar(pfn, ea, canon) -> regvar_t + """ + return _idaapi.find_regvar(*args) + +def rename_regvar(*args): + """ + rename_regvar(pfn, v, user) -> int + """ + return _idaapi.rename_regvar(*args) + +def set_regvar_cmt(*args): + """ + set_regvar_cmt(pfn, v, cmt) -> int + """ + return _idaapi.set_regvar_cmt(*args) + +def del_regvar(*args): + """ + del_regvar(pfn, ea1, ea2, canon) -> int + """ + return _idaapi.del_regvar(*args) +class llabel_t(object): + """ + Proxy of C++ llabel_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.llabel_t_ea_get, _idaapi.llabel_t_ea_set) + name = _swig_property(_idaapi.llabel_t_name_get, _idaapi.llabel_t_name_set) + def __init__(self, *args): + """ + __init__(self) -> llabel_t + """ + this = _idaapi.new_llabel_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_llabel_t + __del__ = lambda self : None; +llabel_t_swigregister = _idaapi.llabel_t_swigregister +llabel_t_swigregister(llabel_t) + + +def add_auto_stkpnt2(*args): + """ + add_auto_stkpnt2(pfn, ea, delta) -> bool + """ + return _idaapi.add_auto_stkpnt2(*args) + +def add_user_stkpnt(*args): + """ + add_user_stkpnt(ea, delta) -> bool + """ + return _idaapi.add_user_stkpnt(*args) + +def del_stkpnt(*args): + """ + del_stkpnt(pfn, ea) -> bool + """ + return _idaapi.del_stkpnt(*args) + +def get_spd(*args): + """ + get_spd(pfn, ea) -> sval_t + """ + return _idaapi.get_spd(*args) + +def get_effective_spd(*args): + """ + get_effective_spd(pfn, ea) -> sval_t + """ + return _idaapi.get_effective_spd(*args) + +def get_sp_delta(*args): + """ + get_sp_delta(pfn, ea) -> sval_t + """ + return _idaapi.get_sp_delta(*args) + +def get_min_spd_ea(*args): + """ + get_min_spd_ea(pfn) -> ea_t + """ + return _idaapi.get_min_spd_ea(*args) + +def recalc_spd(*args): + """ + recalc_spd(cur_ea) -> bool + """ + return _idaapi.recalc_spd(*args) +class xreflist_entry_t(object): + """ + Proxy of C++ xreflist_entry_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.xreflist_entry_t_ea_get, _idaapi.xreflist_entry_t_ea_set) + opnum = _swig_property(_idaapi.xreflist_entry_t_opnum_get, _idaapi.xreflist_entry_t_opnum_set) + type = _swig_property(_idaapi.xreflist_entry_t_type_get, _idaapi.xreflist_entry_t_type_set) + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.xreflist_entry_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.xreflist_entry_t___ne__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> xreflist_entry_t + """ + this = _idaapi.new_xreflist_entry_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_xreflist_entry_t + __del__ = lambda self : None; +xreflist_entry_t_swigregister = _idaapi.xreflist_entry_t_swigregister +xreflist_entry_t_swigregister(xreflist_entry_t) + + +def build_stkvar_xrefs(*args): + """ + build_stkvar_xrefs(out, pfn, mptr) + """ + return _idaapi.build_stkvar_xrefs(*args) + +def add_auto_stkpnt(*args): + """ + add_auto_stkpnt(ea, delta) -> bool + """ + return _idaapi.add_auto_stkpnt(*args) +class regarg_t(object): + """ + Proxy of C++ regarg_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + reg = _swig_property(_idaapi.regarg_t_reg_get, _idaapi.regarg_t_reg_set) + type = _swig_property(_idaapi.regarg_t_type_get, _idaapi.regarg_t_type_set) + name = _swig_property(_idaapi.regarg_t_name_get, _idaapi.regarg_t_name_set) + def __init__(self, *args): + """ + __init__(self) -> regarg_t + """ + this = _idaapi.new_regarg_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_regarg_t + __del__ = lambda self : None; +regarg_t_swigregister = _idaapi.regarg_t_swigregister +regarg_t_swigregister(regarg_t) + +class func_t(area_t): + """ + Proxy of C++ func_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + flags = _swig_property(_idaapi.func_t_flags_get, _idaapi.func_t_flags_set) + def is_far(self, *args): + """ + is_far(self) -> bool + """ + return _idaapi.func_t_is_far(self, *args) + + def does_return(self, *args): + """ + does_return(self) -> bool + """ + return _idaapi.func_t_does_return(self, *args) + + def analyzed_sp(self, *args): + """ + analyzed_sp(self) -> bool + """ + return _idaapi.func_t_analyzed_sp(self, *args) + + frame = _swig_property(_idaapi.func_t_frame_get, _idaapi.func_t_frame_set) + frsize = _swig_property(_idaapi.func_t_frsize_get, _idaapi.func_t_frsize_set) + frregs = _swig_property(_idaapi.func_t_frregs_get, _idaapi.func_t_frregs_set) + argsize = _swig_property(_idaapi.func_t_argsize_get, _idaapi.func_t_argsize_set) + fpd = _swig_property(_idaapi.func_t_fpd_get, _idaapi.func_t_fpd_set) + color = _swig_property(_idaapi.func_t_color_get, _idaapi.func_t_color_set) + pntqty = _swig_property(_idaapi.func_t_pntqty_get, _idaapi.func_t_pntqty_set) + points = _swig_property(_idaapi.func_t_points_get, _idaapi.func_t_points_set) + regvarqty = _swig_property(_idaapi.func_t_regvarqty_get, _idaapi.func_t_regvarqty_set) + regvars = _swig_property(_idaapi.func_t_regvars_get, _idaapi.func_t_regvars_set) + llabelqty = _swig_property(_idaapi.func_t_llabelqty_get, _idaapi.func_t_llabelqty_set) + llabels = _swig_property(_idaapi.func_t_llabels_get, _idaapi.func_t_llabels_set) + regargqty = _swig_property(_idaapi.func_t_regargqty_get, _idaapi.func_t_regargqty_set) + regargs = _swig_property(_idaapi.func_t_regargs_get, _idaapi.func_t_regargs_set) + tailqty = _swig_property(_idaapi.func_t_tailqty_get, _idaapi.func_t_tailqty_set) + tails = _swig_property(_idaapi.func_t_tails_get, _idaapi.func_t_tails_set) + owner = _swig_property(_idaapi.func_t_owner_get, _idaapi.func_t_owner_set) + refqty = _swig_property(_idaapi.func_t_refqty_get, _idaapi.func_t_refqty_set) + referers = _swig_property(_idaapi.func_t_referers_get, _idaapi.func_t_referers_set) + def __init__(self, *args): + """ + __init__(self) -> func_t + """ + this = _idaapi.new_func_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_func_t + __del__ = lambda self : None; +func_t_swigregister = _idaapi.func_t_swigregister +func_t_swigregister(func_t) +FUNC_NORET = _idaapi.FUNC_NORET +FUNC_FAR = _idaapi.FUNC_FAR +FUNC_LIB = _idaapi.FUNC_LIB +FUNC_STATIC = _idaapi.FUNC_STATIC +FUNC_FRAME = _idaapi.FUNC_FRAME +FUNC_USERFAR = _idaapi.FUNC_USERFAR +FUNC_HIDDEN = _idaapi.FUNC_HIDDEN +FUNC_THUNK = _idaapi.FUNC_THUNK +FUNC_BOTTOMBP = _idaapi.FUNC_BOTTOMBP +FUNC_NORET_PENDING = _idaapi.FUNC_NORET_PENDING +FUNC_SP_READY = _idaapi.FUNC_SP_READY +FUNC_PURGED_OK = _idaapi.FUNC_PURGED_OK +FUNC_TAIL = _idaapi.FUNC_TAIL + + +def is_func_entry(*args): + """ + is_func_entry(pfn) -> bool + """ + return _idaapi.is_func_entry(*args) + +def is_func_tail(*args): + """ + is_func_tail(pfn) -> bool + """ + return _idaapi.is_func_tail(*args) +class lock_func(object): + """ + Proxy of C++ lock_func class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, _pfn) -> lock_func + """ + this = _idaapi.new_lock_func(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_lock_func + __del__ = lambda self : None; +lock_func_swigregister = _idaapi.lock_func_swigregister +lock_func_swigregister(lock_func) + + +def is_func_locked(*args): + """ + is_func_locked(pfn) -> bool + """ + return _idaapi.is_func_locked(*args) + +def get_func(*args): + """ + get_func(ea) -> func_t + """ + return _idaapi.get_func(*args) + +def get_func_chunknum(*args): + """ + get_func_chunknum(pfn, ea) -> int + """ + return _idaapi.get_func_chunknum(*args) + +def func_contains(*args): + """ + func_contains(pfn, ea) -> bool + """ + return _idaapi.func_contains(*args) + +def getn_func(*args): + """ + getn_func(n) -> func_t + """ + return _idaapi.getn_func(*args) + +def get_func_qty(*args): + """ + get_func_qty() -> size_t + """ + return _idaapi.get_func_qty(*args) + +def get_func_num(*args): + """ + get_func_num(ea) -> int + """ + return _idaapi.get_func_num(*args) + +def get_prev_func(*args): + """ + get_prev_func(ea) -> func_t + """ + return _idaapi.get_prev_func(*args) + +def get_next_func(*args): + """ + get_next_func(ea) -> func_t + """ + return _idaapi.get_next_func(*args) + +def get_func_limits(*args): + """ + get_func_limits(pfn, limits) -> bool + """ + return _idaapi.get_func_limits(*args) + +def set_func_cmt(*args): + """ + set_func_cmt(fn, cmt, repeatable) -> bool + """ + return _idaapi.set_func_cmt(*args) + +def del_func_cmt(*args): + """ + del_func_cmt(fn, repeatable) + """ + return _idaapi.del_func_cmt(*args) + +def update_func(*args): + """ + update_func(fn) -> bool + """ + return _idaapi.update_func(*args) + +def add_func_ex(*args): + """ + add_func_ex(fn) -> bool + """ + return _idaapi.add_func_ex(*args) + +def add_func(*args): + """ + add_func(ea1, ea2) -> bool + """ + return _idaapi.add_func(*args) + +def del_func(*args): + """ + del_func(ea) -> bool + """ + return _idaapi.del_func(*args) + +def func_setstart(*args): + """ + func_setstart(ea, newstart) -> int + """ + return _idaapi.func_setstart(*args) +MOVE_FUNC_OK = _idaapi.MOVE_FUNC_OK +MOVE_FUNC_NOCODE = _idaapi.MOVE_FUNC_NOCODE +MOVE_FUNC_BADSTART = _idaapi.MOVE_FUNC_BADSTART +MOVE_FUNC_NOFUNC = _idaapi.MOVE_FUNC_NOFUNC +MOVE_FUNC_REFUSED = _idaapi.MOVE_FUNC_REFUSED + +def func_setend(*args): + """ + func_setend(ea, newend) -> bool + """ + return _idaapi.func_setend(*args) + +def reanalyze_function(*args): + """ + reanalyze_function(pfn, ea1=0, ea2=BADADDR, analyze_parents=False) + """ + return _idaapi.reanalyze_function(*args) + +def clear_func_struct(*args): + """ + clear_func_struct(fn) + """ + return _idaapi.clear_func_struct(*args) + +def find_func_bounds(*args): + """ + find_func_bounds(ea, nfn, flags) -> int + """ + return _idaapi.find_func_bounds(*args) +FIND_FUNC_NORMAL = _idaapi.FIND_FUNC_NORMAL +FIND_FUNC_DEFINE = _idaapi.FIND_FUNC_DEFINE +FIND_FUNC_IGNOREFN = _idaapi.FIND_FUNC_IGNOREFN +FIND_FUNC_UNDEF = _idaapi.FIND_FUNC_UNDEF +FIND_FUNC_OK = _idaapi.FIND_FUNC_OK +FIND_FUNC_EXIST = _idaapi.FIND_FUNC_EXIST + +def get_func_name2(*args): + """ + get_func_name2(ea) -> ssize_t + """ + return _idaapi.get_func_name2(*args) + +def get_func_bitness(*args): + """ + get_func_bitness(pfn) -> int + """ + return _idaapi.get_func_bitness(*args) + +def get_func_bits(*args): + """ + get_func_bits(pfn) -> int + """ + return _idaapi.get_func_bits(*args) + +def get_func_bytes(*args): + """ + get_func_bytes(pfn) -> int + """ + return _idaapi.get_func_bytes(*args) + +def is_visible_func(*args): + """ + is_visible_func(pfn) -> bool + """ + return _idaapi.is_visible_func(*args) + +def is_finally_visible_func(*args): + """ + is_finally_visible_func(pfn) -> bool + """ + return _idaapi.is_finally_visible_func(*args) + +def set_visible_func(*args): + """ + set_visible_func(pfn, visible) + """ + return _idaapi.set_visible_func(*args) + +def set_func_name_if_jumpfunc(*args): + """ + set_func_name_if_jumpfunc(fn, oldname) -> int + """ + return _idaapi.set_func_name_if_jumpfunc(*args) + +def calc_thunk_func_target(*args): + """ + calc_thunk_func_target(fn, fptr) -> ea_t + """ + return _idaapi.calc_thunk_func_target(*args) + +def a2funcoff(*args): + """ + a2funcoff(ea) -> char * + """ + return _idaapi.a2funcoff(*args) + +def std_gen_func_header(*args): + """ + std_gen_func_header(pfn) + """ + return _idaapi.std_gen_func_header(*args) + +def func_does_return(*args): + """ + func_does_return(callee) -> bool + """ + return _idaapi.func_does_return(*args) + +def set_noret_insn(*args): + """ + set_noret_insn(insn_ea, noret) -> bool + """ + return _idaapi.set_noret_insn(*args) + +def get_fchunk(*args): + """ + get_fchunk(ea) -> func_t + """ + return _idaapi.get_fchunk(*args) + +def getn_fchunk(*args): + """ + getn_fchunk(n) -> func_t + """ + return _idaapi.getn_fchunk(*args) + +def get_fchunk_qty(*args): + """ + get_fchunk_qty() -> size_t + """ + return _idaapi.get_fchunk_qty(*args) + +def get_fchunk_num(*args): + """ + get_fchunk_num(ea) -> int + """ + return _idaapi.get_fchunk_num(*args) + +def get_prev_fchunk(*args): + """ + get_prev_fchunk(ea) -> func_t + """ + return _idaapi.get_prev_fchunk(*args) + +def get_next_fchunk(*args): + """ + get_next_fchunk(ea) -> func_t + """ + return _idaapi.get_next_fchunk(*args) + +def append_func_tail(*args): + """ + append_func_tail(pfn, ea1, ea2) -> bool + """ + return _idaapi.append_func_tail(*args) + +def remove_func_tail(*args): + """ + remove_func_tail(pfn, tail_ea) -> bool + """ + return _idaapi.remove_func_tail(*args) + +def set_tail_owner(*args): + """ + set_tail_owner(fnt, func_start) -> bool + """ + return _idaapi.set_tail_owner(*args) + +def func_tail_iterator_set(*args): + """ + func_tail_iterator_set(fti, pfn, ea) -> bool + """ + return _idaapi.func_tail_iterator_set(*args) + +def func_tail_iterator_set2(*args): + """ + func_tail_iterator_set2(fti, pfn, ea) -> bool + """ + return _idaapi.func_tail_iterator_set2(*args) + +def func_tail_iterator_set_ea(*args): + """ + func_tail_iterator_set_ea(fti, ea) -> bool + """ + return _idaapi.func_tail_iterator_set_ea(*args) + +def func_parent_iterator_set(*args): + """ + func_parent_iterator_set(fpi, pfn) -> bool + """ + return _idaapi.func_parent_iterator_set(*args) + +def func_parent_iterator_set2(*args): + """ + func_parent_iterator_set2(fpi, pfn) -> bool + """ + return _idaapi.func_parent_iterator_set2(*args) + +def func_item_iterator_next(*args): + """ + func_item_iterator_next(fii, testf, ud) -> bool + """ + return _idaapi.func_item_iterator_next(*args) + +def func_item_iterator_prev(*args): + """ + func_item_iterator_prev(fii, testf, ud) -> bool + """ + return _idaapi.func_item_iterator_prev(*args) + +def func_item_iterator_decode_prev_insn(*args): + """ + func_item_iterator_decode_prev_insn(fii) -> bool + """ + return _idaapi.func_item_iterator_decode_prev_insn(*args) + +def func_item_iterator_decode_preceding_insn(*args): + """ + func_item_iterator_decode_preceding_insn(fii, visited, p_farref) -> bool + """ + return _idaapi.func_item_iterator_decode_preceding_insn(*args) + +def f_any(*args): + """ + f_any(arg1, arg2) -> bool + """ + return _idaapi.f_any(*args) +class func_tail_iterator_t(object): + """ + Proxy of C++ func_tail_iterator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> func_tail_iterator_t + __init__(self, _pfn, ea=BADADDR) -> func_tail_iterator_t + """ + this = _idaapi.new_func_tail_iterator_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_func_tail_iterator_t + __del__ = lambda self : None; + def set(self, *args): + """ + set(self, _pfn, ea=BADADDR) -> bool + """ + return _idaapi.func_tail_iterator_t_set(self, *args) + + def set_ea(self, *args): + """ + set_ea(self, ea) -> bool + """ + return _idaapi.func_tail_iterator_t_set_ea(self, *args) + + def set_range(self, *args): + """ + set_range(self, ea1, ea2) -> bool + """ + return _idaapi.func_tail_iterator_t_set_range(self, *args) + + def chunk(self, *args): + """ + chunk(self) -> area_t + """ + return _idaapi.func_tail_iterator_t_chunk(self, *args) + + def first(self, *args): + """ + first(self) -> bool + """ + return _idaapi.func_tail_iterator_t_first(self, *args) + + def last(self, *args): + """ + last(self) -> bool + """ + return _idaapi.func_tail_iterator_t_last(self, *args) + + def next(self, *args): + """ + next(self) -> bool + """ + return _idaapi.func_tail_iterator_t_next(self, *args) + + def prev(self, *args): + """ + prev(self) -> bool + """ + return _idaapi.func_tail_iterator_t_prev(self, *args) + + def main(self, *args): + """ + main(self) -> bool + """ + return _idaapi.func_tail_iterator_t_main(self, *args) + +func_tail_iterator_t_swigregister = _idaapi.func_tail_iterator_t_swigregister +func_tail_iterator_t_swigregister(func_tail_iterator_t) + +class func_item_iterator_t(object): + """ + Proxy of C++ func_item_iterator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> func_item_iterator_t + __init__(self, pfn, _ea=BADADDR) -> func_item_iterator_t + """ + this = _idaapi.new_func_item_iterator_t(*args) + try: self.this.append(this) + except: self.this = this + def set(self, *args): + """ + set(self, pfn, _ea=BADADDR) -> bool + """ + return _idaapi.func_item_iterator_t_set(self, *args) + + def set_range(self, *args): + """ + set_range(self, ea1, ea2) -> bool + """ + return _idaapi.func_item_iterator_t_set_range(self, *args) + + def first(self, *args): + """ + first(self) -> bool + """ + return _idaapi.func_item_iterator_t_first(self, *args) + + def last(self, *args): + """ + last(self) -> bool + """ + return _idaapi.func_item_iterator_t_last(self, *args) + + def current(self, *args): + """ + current(self) -> ea_t + """ + return _idaapi.func_item_iterator_t_current(self, *args) + + def chunk(self, *args): + """ + chunk(self) -> area_t + """ + return _idaapi.func_item_iterator_t_chunk(self, *args) + + def next(self, *args): + """ + next(self, func, ud) -> bool + """ + return _idaapi.func_item_iterator_t_next(self, *args) + + def prev(self, *args): + """ + prev(self, func, ud) -> bool + """ + return _idaapi.func_item_iterator_t_prev(self, *args) + + def next_addr(self, *args): + """ + next_addr(self) -> bool + """ + return _idaapi.func_item_iterator_t_next_addr(self, *args) + + def next_head(self, *args): + """ + next_head(self) -> bool + """ + return _idaapi.func_item_iterator_t_next_head(self, *args) + + def next_code(self, *args): + """ + next_code(self) -> bool + """ + return _idaapi.func_item_iterator_t_next_code(self, *args) + + def next_data(self, *args): + """ + next_data(self) -> bool + """ + return _idaapi.func_item_iterator_t_next_data(self, *args) + + def next_not_tail(self, *args): + """ + next_not_tail(self) -> bool + """ + return _idaapi.func_item_iterator_t_next_not_tail(self, *args) + + def prev_addr(self, *args): + """ + prev_addr(self) -> bool + """ + return _idaapi.func_item_iterator_t_prev_addr(self, *args) + + def prev_head(self, *args): + """ + prev_head(self) -> bool + """ + return _idaapi.func_item_iterator_t_prev_head(self, *args) + + def prev_code(self, *args): + """ + prev_code(self) -> bool + """ + return _idaapi.func_item_iterator_t_prev_code(self, *args) + + def prev_data(self, *args): + """ + prev_data(self) -> bool + """ + return _idaapi.func_item_iterator_t_prev_data(self, *args) + + def prev_not_tail(self, *args): + """ + prev_not_tail(self) -> bool + """ + return _idaapi.func_item_iterator_t_prev_not_tail(self, *args) + + def decode_prev_insn(self, *args): + """ + decode_prev_insn(self) -> bool + """ + return _idaapi.func_item_iterator_t_decode_prev_insn(self, *args) + + def decode_preceding_insn(self, *args): + """ + decode_preceding_insn(self, visited, p_farref) -> bool + """ + return _idaapi.func_item_iterator_t_decode_preceding_insn(self, *args) + + __swig_destroy__ = _idaapi.delete_func_item_iterator_t + __del__ = lambda self : None; +func_item_iterator_t_swigregister = _idaapi.func_item_iterator_t_swigregister +func_item_iterator_t_swigregister(func_item_iterator_t) + +class func_parent_iterator_t(object): + """ + Proxy of C++ func_parent_iterator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> func_parent_iterator_t + __init__(self, _fnt) -> func_parent_iterator_t + """ + this = _idaapi.new_func_parent_iterator_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_func_parent_iterator_t + __del__ = lambda self : None; + def set(self, *args): + """ + set(self, _fnt) -> bool + """ + return _idaapi.func_parent_iterator_t_set(self, *args) + + def parent(self, *args): + """ + parent(self) -> ea_t + """ + return _idaapi.func_parent_iterator_t_parent(self, *args) + + def first(self, *args): + """ + first(self) -> bool + """ + return _idaapi.func_parent_iterator_t_first(self, *args) + + def last(self, *args): + """ + last(self) -> bool + """ + return _idaapi.func_parent_iterator_t_last(self, *args) + + def next(self, *args): + """ + next(self) -> bool + """ + return _idaapi.func_parent_iterator_t_next(self, *args) + + def prev(self, *args): + """ + prev(self) -> bool + """ + return _idaapi.func_parent_iterator_t_prev(self, *args) + + def reset_fnt(self, *args): + """ + reset_fnt(self, _fnt) + """ + return _idaapi.func_parent_iterator_t_reset_fnt(self, *args) + +func_parent_iterator_t_swigregister = _idaapi.func_parent_iterator_t_swigregister +func_parent_iterator_t_swigregister(func_parent_iterator_t) + + +def get_prev_func_addr(*args): + """ + get_prev_func_addr(pfn, ea) -> ea_t + """ + return _idaapi.get_prev_func_addr(*args) + +def get_next_func_addr(*args): + """ + get_next_func_addr(pfn, ea) -> ea_t + """ + return _idaapi.get_next_func_addr(*args) + +def read_regargs(*args): + """ + read_regargs(pfn) + """ + return _idaapi.read_regargs(*args) + +def add_regarg2(*args): + """ + add_regarg2(pfn, reg, tif, name) + """ + return _idaapi.add_regarg2(*args) +IDASGN_OK = _idaapi.IDASGN_OK +IDASGN_BADARG = _idaapi.IDASGN_BADARG +IDASGN_APPLIED = _idaapi.IDASGN_APPLIED +IDASGN_CURRENT = _idaapi.IDASGN_CURRENT +IDASGN_PLANNED = _idaapi.IDASGN_PLANNED + +def plan_to_apply_idasgn(*args): + """ + plan_to_apply_idasgn(fname) -> int + """ + return _idaapi.plan_to_apply_idasgn(*args) + +def apply_idasgn(*args): + """ + apply_idasgn(advance) -> bool + """ + return _idaapi.apply_idasgn(*args) + +def apply_idasgn_to(*args): + """ + apply_idasgn_to(signame, ea, is_startup) -> int + """ + return _idaapi.apply_idasgn_to(*args) + +def get_idasgn_qty(*args): + """ + get_idasgn_qty() -> int + """ + return _idaapi.get_idasgn_qty(*args) + +def get_current_idasgn(*args): + """ + get_current_idasgn() -> int + """ + return _idaapi.get_current_idasgn(*args) + +def calc_idasgn_state(*args): + """ + calc_idasgn_state(n) -> int + """ + return _idaapi.calc_idasgn_state(*args) + +def del_idasgn(*args): + """ + del_idasgn(n) -> int + """ + return _idaapi.del_idasgn(*args) + +def get_sig_filename(*args): + """ + get_sig_filename(signame) -> char * + """ + return _idaapi.get_sig_filename(*args) + +def get_idasgn_title(*args): + """ + get_idasgn_title(name) -> char * + """ + return _idaapi.get_idasgn_title(*args) + +def apply_startup_sig(*args): + """ + apply_startup_sig(ea, startup) -> bool + """ + return _idaapi.apply_startup_sig(*args) + +def try_to_add_libfunc(*args): + """ + try_to_add_libfunc(ea) -> int + """ + return _idaapi.try_to_add_libfunc(*args) +LIBFUNC_FOUND = _idaapi.LIBFUNC_FOUND +LIBFUNC_NONE = _idaapi.LIBFUNC_NONE +LIBFUNC_DELAY = _idaapi.LIBFUNC_DELAY + +def add_regarg(*args): + """ + add_regarg(pfn, reg, type, name) + """ + return _idaapi.add_regarg(*args) + +def get_func_name(*args): + """ + get_func_name(ea) -> char * + """ + return _idaapi.get_func_name(*args) +FUNC_STATICDEF = _idaapi.FUNC_STATICDEF + +def get_fchunk_referer(*args): + """ + get_fchunk_referer(ea, idx) -> ea_t + + + """ + return _idaapi.get_fchunk_referer(*args) + +def get_idasgn_desc(*args): + """ + get_idasgn_desc(n) -> PyObject * + + + Get information about a signature in the list. + It returns both: the name of the signature, and names of the + optional libraries + + @param n: number of signature in the list (0..get_idasgn_qty()-1) + @return: None on failure or tuple(signame, optlibs) + """ + return _idaapi.get_idasgn_desc(*args) + +def get_func_cmt(*args): + """ + get_func_cmt(fn, repeatable) -> PyObject * + + + Retrieve function comment + @param fn: function instance + @param repeatable: retrieve repeatable or non-repeatable comments + @return: None on failure or the comment + """ + return _idaapi.get_func_cmt(*args) +class funcargvec_t(object): + """ + Proxy of C++ qvector<(funcarg_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> funcargvec_t + __init__(self, x) -> funcargvec_t + """ + this = _idaapi.new_funcargvec_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_funcargvec_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> funcarg_t + """ + return _idaapi.funcargvec_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.funcargvec_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.funcargvec_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.funcargvec_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> funcarg_t + """ + return _idaapi.funcargvec_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> funcarg_t + front(self) -> funcarg_t + """ + return _idaapi.funcargvec_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> funcarg_t + back(self) -> funcarg_t + """ + return _idaapi.funcargvec_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.funcargvec_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.funcargvec_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.funcargvec_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=funcarg_t()) + """ + return _idaapi.funcargvec_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.funcargvec_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.funcargvec_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.funcargvec_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.funcargvec_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> funcarg_t + """ + return _idaapi.funcargvec_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.funcargvec_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.funcargvec_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.funcargvec_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> funcarg_t + begin(self) -> funcarg_t + """ + return _idaapi.funcargvec_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> funcarg_t + end(self) -> funcarg_t + """ + return _idaapi.funcargvec_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> funcarg_t + """ + return _idaapi.funcargvec_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> funcarg_t + erase(self, first, last) -> funcarg_t + """ + return _idaapi.funcargvec_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> funcarg_t + find(self, x) -> funcarg_t + """ + return _idaapi.funcargvec_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.funcargvec_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.funcargvec_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.funcargvec_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.funcargvec_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> funcarg_t + """ + return _idaapi.funcargvec_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.funcargvec_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +funcargvec_t_swigregister = _idaapi.funcargvec_t_swigregister +funcargvec_t_swigregister(funcargvec_t) + +class udtmembervec_t(object): + """ + Proxy of C++ qvector<(udt_member_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> udtmembervec_t + __init__(self, x) -> udtmembervec_t + """ + this = _idaapi.new_udtmembervec_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_udtmembervec_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> udt_member_t + """ + return _idaapi.udtmembervec_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.udtmembervec_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.udtmembervec_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.udtmembervec_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> udt_member_t + """ + return _idaapi.udtmembervec_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> udt_member_t + front(self) -> udt_member_t + """ + return _idaapi.udtmembervec_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> udt_member_t + back(self) -> udt_member_t + """ + return _idaapi.udtmembervec_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.udtmembervec_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.udtmembervec_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.udtmembervec_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=udt_member_t()) + """ + return _idaapi.udtmembervec_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.udtmembervec_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.udtmembervec_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.udtmembervec_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.udtmembervec_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> udt_member_t + """ + return _idaapi.udtmembervec_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.udtmembervec_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.udtmembervec_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.udtmembervec_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> udt_member_t + begin(self) -> udt_member_t + """ + return _idaapi.udtmembervec_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> udt_member_t + end(self) -> udt_member_t + """ + return _idaapi.udtmembervec_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> udt_member_t + """ + return _idaapi.udtmembervec_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> udt_member_t + erase(self, first, last) -> udt_member_t + """ + return _idaapi.udtmembervec_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> udt_member_t + find(self, x) -> udt_member_t + """ + return _idaapi.udtmembervec_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.udtmembervec_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.udtmembervec_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.udtmembervec_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.udtmembervec_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> udt_member_t + """ + return _idaapi.udtmembervec_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.udtmembervec_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +udtmembervec_t_swigregister = _idaapi.udtmembervec_t_swigregister +udtmembervec_t_swigregister(udtmembervec_t) + +RESERVED_BYTE = _idaapi.RESERVED_BYTE + +def is_type_const(*args): + """ + is_type_const(t) -> bool + """ + return _idaapi.is_type_const(*args) + +def is_type_volatile(*args): + """ + is_type_volatile(t) -> bool + """ + return _idaapi.is_type_volatile(*args) + +def get_base_type(*args): + """ + get_base_type(t) -> type_t + """ + return _idaapi.get_base_type(*args) + +def get_type_flags(*args): + """ + get_type_flags(t) -> type_t + """ + return _idaapi.get_type_flags(*args) + +def get_full_type(*args): + """ + get_full_type(t) -> type_t + """ + return _idaapi.get_full_type(*args) + +def is_typeid_last(*args): + """ + is_typeid_last(t) -> bool + """ + return _idaapi.is_typeid_last(*args) + +def is_type_partial(*args): + """ + is_type_partial(t) -> bool + """ + return _idaapi.is_type_partial(*args) + +def is_type_void(*args): + """ + is_type_void(t) -> bool + """ + return _idaapi.is_type_void(*args) + +def is_type_unknown(*args): + """ + is_type_unknown(t) -> bool + """ + return _idaapi.is_type_unknown(*args) + +def is_type_ptr(*args): + """ + is_type_ptr(t) -> bool + """ + return _idaapi.is_type_ptr(*args) + +def is_type_complex(*args): + """ + is_type_complex(t) -> bool + """ + return _idaapi.is_type_complex(*args) + +def is_type_func(*args): + """ + is_type_func(t) -> bool + """ + return _idaapi.is_type_func(*args) + +def is_type_array(*args): + """ + is_type_array(t) -> bool + """ + return _idaapi.is_type_array(*args) + +def is_type_typedef(*args): + """ + is_type_typedef(t) -> bool + """ + return _idaapi.is_type_typedef(*args) + +def is_type_sue(*args): + """ + is_type_sue(t) -> bool + """ + return _idaapi.is_type_sue(*args) + +def is_type_struct(*args): + """ + is_type_struct(t) -> bool + """ + return _idaapi.is_type_struct(*args) + +def is_type_union(*args): + """ + is_type_union(t) -> bool + """ + return _idaapi.is_type_union(*args) + +def is_type_struni(*args): + """ + is_type_struni(t) -> bool + """ + return _idaapi.is_type_struni(*args) + +def is_type_enum(*args): + """ + is_type_enum(t) -> bool + """ + return _idaapi.is_type_enum(*args) + +def is_type_bitfld(*args): + """ + is_type_bitfld(t) -> bool + """ + return _idaapi.is_type_bitfld(*args) + +def is_type_int(*args): + """ + is_type_int(bt) -> bool + """ + return _idaapi.is_type_int(*args) + +def is_type_int128(*args): + """ + is_type_int128(t) -> bool + """ + return _idaapi.is_type_int128(*args) + +def is_type_int64(*args): + """ + is_type_int64(t) -> bool + """ + return _idaapi.is_type_int64(*args) + +def is_type_int32(*args): + """ + is_type_int32(t) -> bool + """ + return _idaapi.is_type_int32(*args) + +def is_type_int16(*args): + """ + is_type_int16(t) -> bool + """ + return _idaapi.is_type_int16(*args) + +def is_type_char(*args): + """ + is_type_char(t) -> bool + """ + return _idaapi.is_type_char(*args) + +def is_type_paf(*args): + """ + is_type_paf(t) -> bool + """ + return _idaapi.is_type_paf(*args) + +def is_type_ptr_or_array(*args): + """ + is_type_ptr_or_array(t) -> bool + """ + return _idaapi.is_type_ptr_or_array(*args) + +def is_type_floating(*args): + """ + is_type_floating(t) -> bool + """ + return _idaapi.is_type_floating(*args) + +def is_type_integral(*args): + """ + is_type_integral(t) -> bool + """ + return _idaapi.is_type_integral(*args) + +def is_type_ext_integral(*args): + """ + is_type_ext_integral(t) -> bool + """ + return _idaapi.is_type_ext_integral(*args) + +def is_type_arithmetic(*args): + """ + is_type_arithmetic(t) -> bool + """ + return _idaapi.is_type_arithmetic(*args) + +def is_type_ext_arithmetic(*args): + """ + is_type_ext_arithmetic(t) -> bool + """ + return _idaapi.is_type_ext_arithmetic(*args) + +def is_type_uint(*args): + """ + is_type_uint(t) -> bool + """ + return _idaapi.is_type_uint(*args) + +def is_type_uchar(*args): + """ + is_type_uchar(t) -> bool + """ + return _idaapi.is_type_uchar(*args) + +def is_type_uint16(*args): + """ + is_type_uint16(t) -> bool + """ + return _idaapi.is_type_uint16(*args) + +def is_type_uint32(*args): + """ + is_type_uint32(t) -> bool + """ + return _idaapi.is_type_uint32(*args) + +def is_type_uint64(*args): + """ + is_type_uint64(t) -> bool + """ + return _idaapi.is_type_uint64(*args) + +def is_type_uint128(*args): + """ + is_type_uint128(t) -> bool + """ + return _idaapi.is_type_uint128(*args) + +def is_type_ldouble(*args): + """ + is_type_ldouble(t) -> bool + """ + return _idaapi.is_type_ldouble(*args) + +def is_type_double(*args): + """ + is_type_double(t) -> bool + """ + return _idaapi.is_type_double(*args) + +def is_type_float(*args): + """ + is_type_float(t) -> bool + """ + return _idaapi.is_type_float(*args) + +def is_type_bool(*args): + """ + is_type_bool(t) -> bool + """ + return _idaapi.is_type_bool(*args) +TAH_BYTE = _idaapi.TAH_BYTE +FAH_BYTE = _idaapi.FAH_BYTE +MAX_DECL_ALIGN = _idaapi.MAX_DECL_ALIGN +TAH_HASATTRS = _idaapi.TAH_HASATTRS +TAUDT_UNALIGNED = _idaapi.TAUDT_UNALIGNED +TAUDT_MSSTRUCT = _idaapi.TAUDT_MSSTRUCT +TAUDT_CPPOBJ = _idaapi.TAUDT_CPPOBJ +TAFLD_BASECLASS = _idaapi.TAFLD_BASECLASS +TAFLD_UNALIGNED = _idaapi.TAFLD_UNALIGNED +TAFLD_VIRTBASE = _idaapi.TAFLD_VIRTBASE +TAPTR_PTR32 = _idaapi.TAPTR_PTR32 +TAPTR_PTR64 = _idaapi.TAPTR_PTR64 +TAPTR_RESTRICT = _idaapi.TAPTR_RESTRICT +TAENUM_64BIT = _idaapi.TAENUM_64BIT +TAH_ALL = _idaapi.TAH_ALL + +def is_tah_byte(*args): + """ + is_tah_byte(t) -> bool + """ + return _idaapi.is_tah_byte(*args) + +def is_sdacl_byte(*args): + """ + is_sdacl_byte(t) -> bool + """ + return _idaapi.is_sdacl_byte(*args) +class type_attr_t(object): + """ + Proxy of C++ type_attr_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + key = _swig_property(_idaapi.type_attr_t_key_get, _idaapi.type_attr_t_key_set) + value = _swig_property(_idaapi.type_attr_t_value_get, _idaapi.type_attr_t_value_set) + def __init__(self, *args): + """ + __init__(self) -> type_attr_t + """ + this = _idaapi.new_type_attr_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_type_attr_t + __del__ = lambda self : None; +type_attr_t_swigregister = _idaapi.type_attr_t_swigregister +type_attr_t_swigregister(type_attr_t) +TYPE_BASE_MASK = cvar.TYPE_BASE_MASK +TYPE_FLAGS_MASK = cvar.TYPE_FLAGS_MASK +TYPE_MODIF_MASK = cvar.TYPE_MODIF_MASK +TYPE_FULL_MASK = cvar.TYPE_FULL_MASK +BT_UNK = cvar.BT_UNK +BT_VOID = cvar.BT_VOID +BTMT_SIZE0 = cvar.BTMT_SIZE0 +BTMT_SIZE12 = cvar.BTMT_SIZE12 +BTMT_SIZE48 = cvar.BTMT_SIZE48 +BTMT_SIZE128 = cvar.BTMT_SIZE128 +BT_INT8 = cvar.BT_INT8 +BT_INT16 = cvar.BT_INT16 +BT_INT32 = cvar.BT_INT32 +BT_INT64 = cvar.BT_INT64 +BT_INT128 = cvar.BT_INT128 +BT_INT = cvar.BT_INT +BTMT_UNKSIGN = cvar.BTMT_UNKSIGN +BTMT_SIGNED = cvar.BTMT_SIGNED +BTMT_USIGNED = cvar.BTMT_USIGNED +BTMT_UNSIGNED = cvar.BTMT_UNSIGNED +BTMT_CHAR = cvar.BTMT_CHAR +BT_BOOL = cvar.BT_BOOL +BTMT_DEFBOOL = cvar.BTMT_DEFBOOL +BTMT_BOOL1 = cvar.BTMT_BOOL1 +BTMT_BOOL2 = cvar.BTMT_BOOL2 +BTMT_BOOL4 = cvar.BTMT_BOOL4 +BT_FLOAT = cvar.BT_FLOAT +BTMT_FLOAT = cvar.BTMT_FLOAT +BTMT_DOUBLE = cvar.BTMT_DOUBLE +BTMT_LNGDBL = cvar.BTMT_LNGDBL +BTMT_SPECFLT = cvar.BTMT_SPECFLT +_BT_LAST_BASIC = cvar._BT_LAST_BASIC +BT_PTR = cvar.BT_PTR +BTMT_DEFPTR = cvar.BTMT_DEFPTR +BTMT_NEAR = cvar.BTMT_NEAR +BTMT_FAR = cvar.BTMT_FAR +BTMT_CLOSURE = cvar.BTMT_CLOSURE +BT_ARRAY = cvar.BT_ARRAY +BTMT_NONBASED = cvar.BTMT_NONBASED +BTMT_ARRESERV = cvar.BTMT_ARRESERV +BT_FUNC = cvar.BT_FUNC +BTMT_DEFCALL = cvar.BTMT_DEFCALL +BTMT_NEARCALL = cvar.BTMT_NEARCALL +BTMT_FARCALL = cvar.BTMT_FARCALL +BTMT_INTCALL = cvar.BTMT_INTCALL +BT_COMPLEX = cvar.BT_COMPLEX +BTMT_STRUCT = cvar.BTMT_STRUCT +BTMT_UNION = cvar.BTMT_UNION +BTMT_ENUM = cvar.BTMT_ENUM +BTMT_TYPEDEF = cvar.BTMT_TYPEDEF +BT_BITFIELD = cvar.BT_BITFIELD +BTMT_BFLDI8 = cvar.BTMT_BFLDI8 +BTMT_BFLDI16 = cvar.BTMT_BFLDI16 +BTMT_BFLDI32 = cvar.BTMT_BFLDI32 +BTMT_BFLDI64 = cvar.BTMT_BFLDI64 +BT_RESERVED = cvar.BT_RESERVED +BTM_CONST = cvar.BTM_CONST +BTM_VOLATILE = cvar.BTM_VOLATILE +BTE_SIZE_MASK = cvar.BTE_SIZE_MASK +BTE_RESERVED = cvar.BTE_RESERVED +BTE_BITFIELD = cvar.BTE_BITFIELD +BTE_OUT_MASK = cvar.BTE_OUT_MASK +BTE_HEX = cvar.BTE_HEX +BTE_CHAR = cvar.BTE_CHAR +BTE_SDEC = cvar.BTE_SDEC +BTE_UDEC = cvar.BTE_UDEC +BTE_ALWAYS = cvar.BTE_ALWAYS +BT_SEGREG = cvar.BT_SEGREG +BT_UNK_BYTE = cvar.BT_UNK_BYTE +BT_UNK_WORD = cvar.BT_UNK_WORD +BT_UNK_DWORD = cvar.BT_UNK_DWORD +BT_UNK_QWORD = cvar.BT_UNK_QWORD +BT_UNK_OWORD = cvar.BT_UNK_OWORD +BT_UNKNOWN = cvar.BT_UNKNOWN +BTF_BYTE = cvar.BTF_BYTE +BTF_UNK = cvar.BTF_UNK +BTF_VOID = cvar.BTF_VOID +BTF_INT8 = cvar.BTF_INT8 +BTF_CHAR = cvar.BTF_CHAR +BTF_UCHAR = cvar.BTF_UCHAR +BTF_UINT8 = cvar.BTF_UINT8 +BTF_INT16 = cvar.BTF_INT16 +BTF_UINT16 = cvar.BTF_UINT16 +BTF_INT32 = cvar.BTF_INT32 +BTF_UINT32 = cvar.BTF_UINT32 +BTF_INT64 = cvar.BTF_INT64 +BTF_UINT64 = cvar.BTF_UINT64 +BTF_INT128 = cvar.BTF_INT128 +BTF_UINT128 = cvar.BTF_UINT128 +BTF_INT = cvar.BTF_INT +BTF_UINT = cvar.BTF_UINT +BTF_SINT = cvar.BTF_SINT +BTF_BOOL = cvar.BTF_BOOL +BTF_FLOAT = cvar.BTF_FLOAT +BTF_DOUBLE = cvar.BTF_DOUBLE +BTF_LDOUBLE = cvar.BTF_LDOUBLE +BTF_TBYTE = cvar.BTF_TBYTE +BTF_STRUCT = cvar.BTF_STRUCT +BTF_UNION = cvar.BTF_UNION +BTF_ENUM = cvar.BTF_ENUM +BTF_TYPEDEF = cvar.BTF_TYPEDEF + + +def append_argloc(*args): + """ + append_argloc(out, vloc) -> bool + """ + return _idaapi.append_argloc(*args) + +def is_restype_const(*args): + """ + is_restype_const(til, type) -> bool + """ + return _idaapi.is_restype_const(*args) + +def is_restype_void(*args): + """ + is_restype_void(til, type) -> bool + """ + return _idaapi.is_restype_void(*args) + +def is_restype_ptr(*args): + """ + is_restype_ptr(til, type) -> bool + """ + return _idaapi.is_restype_ptr(*args) + +def is_restype_func(*args): + """ + is_restype_func(til, type) -> bool + """ + return _idaapi.is_restype_func(*args) + +def is_restype_array(*args): + """ + is_restype_array(til, type) -> bool + """ + return _idaapi.is_restype_array(*args) + +def is_restype_complex(*args): + """ + is_restype_complex(til, type) -> bool + """ + return _idaapi.is_restype_complex(*args) + +def is_restype_struct(*args): + """ + is_restype_struct(til, type) -> bool + """ + return _idaapi.is_restype_struct(*args) + +def is_restype_union(*args): + """ + is_restype_union(til, type) -> bool + """ + return _idaapi.is_restype_union(*args) + +def is_restype_struni(*args): + """ + is_restype_struni(til, type) -> bool + """ + return _idaapi.is_restype_struni(*args) + +def is_restype_enum(*args): + """ + is_restype_enum(til, type) -> bool + """ + return _idaapi.is_restype_enum(*args) + +def is_restype_bitfld(*args): + """ + is_restype_bitfld(til, type) -> bool + """ + return _idaapi.is_restype_bitfld(*args) + +def is_restype_floating(*args): + """ + is_restype_floating(til, type) -> bool + """ + return _idaapi.is_restype_floating(*args) +class til_t(object): + """ + Proxy of C++ til_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + name = _swig_property(_idaapi.til_t_name_get, _idaapi.til_t_name_set) + desc = _swig_property(_idaapi.til_t_desc_get, _idaapi.til_t_desc_set) + nbases = _swig_property(_idaapi.til_t_nbases_get, _idaapi.til_t_nbases_set) + flags = _swig_property(_idaapi.til_t_flags_get, _idaapi.til_t_flags_set) + def is_dirty(self, *args): + """ + is_dirty(self) -> bool + """ + return _idaapi.til_t_is_dirty(self, *args) + + def set_dirty(self, *args): + """ + set_dirty(self) + """ + return _idaapi.til_t_set_dirty(self, *args) + + cc = _swig_property(_idaapi.til_t_cc_get, _idaapi.til_t_cc_set) + nrefs = _swig_property(_idaapi.til_t_nrefs_get, _idaapi.til_t_nrefs_set) + nstreams = _swig_property(_idaapi.til_t_nstreams_get, _idaapi.til_t_nstreams_set) + streams = _swig_property(_idaapi.til_t_streams_get, _idaapi.til_t_streams_set) + def __init__(self, *args): + """ + __init__(self) -> til_t + """ + this = _idaapi.new_til_t(*args) + try: self.this.append(this) + except: self.this = this + def base(self, *args): + """ + base(self, n) -> til_t + """ + return _idaapi.til_t_base(self, *args) + + __swig_destroy__ = _idaapi.delete_til_t + __del__ = lambda self : None; +til_t_swigregister = _idaapi.til_t_swigregister +til_t_swigregister(til_t) +no_sign = cvar.no_sign +type_signed = cvar.type_signed +type_unsigned = cvar.type_unsigned +TIL_ZIP = _idaapi.TIL_ZIP +TIL_MAC = _idaapi.TIL_MAC +TIL_ESI = _idaapi.TIL_ESI +TIL_UNI = _idaapi.TIL_UNI +TIL_ORD = _idaapi.TIL_ORD +TIL_ALI = _idaapi.TIL_ALI +TIL_MOD = _idaapi.TIL_MOD +TIL_STM = _idaapi.TIL_STM + + +def new_til(*args): + """ + new_til(name, desc) -> til_t + """ + return _idaapi.new_til(*args) +TIL_ADD_FAILED = _idaapi.TIL_ADD_FAILED +TIL_ADD_OK = _idaapi.TIL_ADD_OK +TIL_ADD_ALREADY = _idaapi.TIL_ADD_ALREADY + +def compact_til(*args): + """ + compact_til(ti) -> bool + """ + return _idaapi.compact_til(*args) + +def store_til(*args): + """ + store_til(ti, tildir, name) -> bool + """ + return _idaapi.store_til(*args) + +def free_til(*args): + """ + free_til(ti) + """ + return _idaapi.free_til(*args) + +def is_code_far(*args): + """ + is_code_far(cm) -> bool + """ + return _idaapi.is_code_far(*args) + +def is_data_far(*args): + """ + is_data_far(cm) -> bool + """ + return _idaapi.is_data_far(*args) +class rrel_t(object): + """ + Proxy of C++ rrel_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + off = _swig_property(_idaapi.rrel_t_off_get, _idaapi.rrel_t_off_set) + reg = _swig_property(_idaapi.rrel_t_reg_get, _idaapi.rrel_t_reg_set) + def __init__(self, *args): + """ + __init__(self) -> rrel_t + """ + this = _idaapi.new_rrel_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_rrel_t + __del__ = lambda self : None; +rrel_t_swigregister = _idaapi.rrel_t_swigregister +rrel_t_swigregister(rrel_t) +CM_MASK = cvar.CM_MASK +CM_UNKNOWN = cvar.CM_UNKNOWN +CM_N8_F16 = cvar.CM_N8_F16 +CM_N64 = cvar.CM_N64 +CM_N16_F32 = cvar.CM_N16_F32 +CM_N32_F48 = cvar.CM_N32_F48 +CM_M_MASK = cvar.CM_M_MASK +CM_M_NN = cvar.CM_M_NN +CM_M_FF = cvar.CM_M_FF +CM_M_NF = cvar.CM_M_NF +CM_M_FN = cvar.CM_M_FN +CM_CC_MASK = cvar.CM_CC_MASK +CM_CC_INVALID = cvar.CM_CC_INVALID +CM_CC_UNKNOWN = cvar.CM_CC_UNKNOWN +CM_CC_VOIDARG = cvar.CM_CC_VOIDARG +CM_CC_CDECL = cvar.CM_CC_CDECL +CM_CC_ELLIPSIS = cvar.CM_CC_ELLIPSIS +CM_CC_STDCALL = cvar.CM_CC_STDCALL +CM_CC_PASCAL = cvar.CM_CC_PASCAL +CM_CC_FASTCALL = cvar.CM_CC_FASTCALL +CM_CC_THISCALL = cvar.CM_CC_THISCALL +CM_CC_MANUAL = cvar.CM_CC_MANUAL +CM_CC_SPOILED = cvar.CM_CC_SPOILED +CM_CC_RESERVE4 = cvar.CM_CC_RESERVE4 +CM_CC_RESERVE3 = cvar.CM_CC_RESERVE3 +CM_CC_SPECIALE = cvar.CM_CC_SPECIALE +CM_CC_SPECIALP = cvar.CM_CC_SPECIALP +CM_CC_SPECIAL = cvar.CM_CC_SPECIAL +BFA_NORET = cvar.BFA_NORET +BFA_PURE = cvar.BFA_PURE +BFA_HIGH = cvar.BFA_HIGH +BFA_STATIC = cvar.BFA_STATIC +BFA_VIRTUAL = cvar.BFA_VIRTUAL +ALOC_NONE = cvar.ALOC_NONE +ALOC_STACK = cvar.ALOC_STACK +ALOC_DIST = cvar.ALOC_DIST +ALOC_REG1 = cvar.ALOC_REG1 +ALOC_REG2 = cvar.ALOC_REG2 +ALOC_RREL = cvar.ALOC_RREL +ALOC_STATIC = cvar.ALOC_STATIC +ALOC_CUSTOM = cvar.ALOC_CUSTOM + +class argloc_t(object): + """ + Proxy of C++ argloc_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> argloc_t + __init__(self, r) -> argloc_t + """ + this = _idaapi.new_argloc_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_argloc_t + __del__ = lambda self : None; + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.argloc_t_swap(self, *args) + + def atype(self, *args): + """ + atype(self) -> argloc_type_t + """ + return _idaapi.argloc_t_atype(self, *args) + + def is_reg1(self, *args): + """ + is_reg1(self) -> bool + """ + return _idaapi.argloc_t_is_reg1(self, *args) + + def is_reg2(self, *args): + """ + is_reg2(self) -> bool + """ + return _idaapi.argloc_t_is_reg2(self, *args) + + def is_reg(self, *args): + """ + is_reg(self) -> bool + """ + return _idaapi.argloc_t_is_reg(self, *args) + + def is_rrel(self, *args): + """ + is_rrel(self) -> bool + """ + return _idaapi.argloc_t_is_rrel(self, *args) + + def is_ea(self, *args): + """ + is_ea(self) -> bool + """ + return _idaapi.argloc_t_is_ea(self, *args) + + def is_stkoff(self, *args): + """ + is_stkoff(self) -> bool + """ + return _idaapi.argloc_t_is_stkoff(self, *args) + + def is_scattered(self, *args): + """ + is_scattered(self) -> bool + """ + return _idaapi.argloc_t_is_scattered(self, *args) + + def is_fragmented(self, *args): + """ + is_fragmented(self) -> bool + """ + return _idaapi.argloc_t_is_fragmented(self, *args) + + def is_custom(self, *args): + """ + is_custom(self) -> bool + """ + return _idaapi.argloc_t_is_custom(self, *args) + + def is_badloc(self, *args): + """ + is_badloc(self) -> bool + """ + return _idaapi.argloc_t_is_badloc(self, *args) + + def reg1(self, *args): + """ + reg1(self) -> int + """ + return _idaapi.argloc_t_reg1(self, *args) + + def regoff(self, *args): + """ + regoff(self) -> int + """ + return _idaapi.argloc_t_regoff(self, *args) + + def reg2(self, *args): + """ + reg2(self) -> int + """ + return _idaapi.argloc_t_reg2(self, *args) + + def get_reginfo(self, *args): + """ + get_reginfo(self) -> uint32 + """ + return _idaapi.argloc_t_get_reginfo(self, *args) + + def stkoff(self, *args): + """ + stkoff(self) -> sval_t + """ + return _idaapi.argloc_t_stkoff(self, *args) + + def get_ea(self, *args): + """ + get_ea(self) -> ea_t + """ + return _idaapi.argloc_t_get_ea(self, *args) + + def scattered(self, *args): + """ + scattered(self) -> scattered_aloc_t + scattered(self) -> scattered_aloc_t + """ + return _idaapi.argloc_t_scattered(self, *args) + + def get_rrel(self, *args): + """ + get_rrel(self) -> rrel_t + get_rrel(self) -> rrel_t + """ + return _idaapi.argloc_t_get_rrel(self, *args) + + def get_custom(self, *args): + """ + get_custom(self) -> void * + """ + return _idaapi.argloc_t_get_custom(self, *args) + + def get_biggest(self, *args): + """ + get_biggest(self) -> argloc_t::biggest_t + """ + return _idaapi.argloc_t_get_biggest(self, *args) + + def _set_badloc(self, *args): + """ + _set_badloc(self) + """ + return _idaapi.argloc_t__set_badloc(self, *args) + + def _set_reg1(self, *args): + """ + _set_reg1(self, reg, off=0) + """ + return _idaapi.argloc_t__set_reg1(self, *args) + + def _set_reg2(self, *args): + """ + _set_reg2(self, _reg1, _reg2) + """ + return _idaapi.argloc_t__set_reg2(self, *args) + + def _set_stkoff(self, *args): + """ + _set_stkoff(self, off) + """ + return _idaapi.argloc_t__set_stkoff(self, *args) + + def _set_ea(self, *args): + """ + _set_ea(self, _ea) + """ + return _idaapi.argloc_t__set_ea(self, *args) + + def _consume_rrel(self, *args): + """ + _consume_rrel(self, p) -> bool + """ + return _idaapi.argloc_t__consume_rrel(self, *args) + + def _consume_scattered(self, *args): + """ + _consume_scattered(self, p) -> bool + """ + return _idaapi.argloc_t__consume_scattered(self, *args) + + def _set_custom(self, *args): + """ + _set_custom(self, ct, pdata) + """ + return _idaapi.argloc_t__set_custom(self, *args) + + def _set_biggest(self, *args): + """ + _set_biggest(self, ct, data) + """ + return _idaapi.argloc_t__set_biggest(self, *args) + + def set_reg1(self, *args): + """ + set_reg1(self, reg, off=0) + """ + return _idaapi.argloc_t_set_reg1(self, *args) + + def set_reg2(self, *args): + """ + set_reg2(self, _reg1, _reg2) + """ + return _idaapi.argloc_t_set_reg2(self, *args) + + def set_stkoff(self, *args): + """ + set_stkoff(self, off) + """ + return _idaapi.argloc_t_set_stkoff(self, *args) + + def set_ea(self, *args): + """ + set_ea(self, _ea) + """ + return _idaapi.argloc_t_set_ea(self, *args) + + def consume_rrel(self, *args): + """ + consume_rrel(self, p) + """ + return _idaapi.argloc_t_consume_rrel(self, *args) + + def consume_scattered(self, *args): + """ + consume_scattered(self, p) + """ + return _idaapi.argloc_t_consume_scattered(self, *args) + + def set_badloc(self, *args): + """ + set_badloc(self) + """ + return _idaapi.argloc_t_set_badloc(self, *args) + + def calc_offset(self, *args): + """ + calc_offset(self) -> sval_t + """ + return _idaapi.argloc_t_calc_offset(self, *args) + + def advance(self, *args): + """ + advance(self, delta) -> bool + """ + return _idaapi.argloc_t_advance(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.argloc_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.argloc_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.argloc_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.argloc_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.argloc_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.argloc_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.argloc_t_compare(self, *args) + +argloc_t_swigregister = _idaapi.argloc_t_swigregister +argloc_t_swigregister(argloc_t) + +class argpart_t(argloc_t): + """ + Proxy of C++ argpart_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + off = _swig_property(_idaapi.argpart_t_off_get, _idaapi.argpart_t_off_set) + size = _swig_property(_idaapi.argpart_t_size_get, _idaapi.argpart_t_size_set) + def __init__(self, *args): + """ + __init__(self) -> argpart_t + """ + this = _idaapi.new_argpart_t(*args) + try: self.this.append(this) + except: self.this = this + def bad_offset(self, *args): + """ + bad_offset(self) -> bool + """ + return _idaapi.argpart_t_bad_offset(self, *args) + + def bad_size(self, *args): + """ + bad_size(self) -> bool + """ + return _idaapi.argpart_t_bad_size(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.argpart_t___lt__(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.argpart_t_swap(self, *args) + + __swig_destroy__ = _idaapi.delete_argpart_t + __del__ = lambda self : None; +argpart_t_swigregister = _idaapi.argpart_t_swigregister +argpart_t_swigregister(argpart_t) + +class scattered_aloc_t(object): + """ + Proxy of C++ scattered_aloc_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> scattered_aloc_t + """ + this = _idaapi.new_scattered_aloc_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_scattered_aloc_t + __del__ = lambda self : None; +scattered_aloc_t_swigregister = _idaapi.scattered_aloc_t_swigregister +scattered_aloc_t_swigregister(scattered_aloc_t) + + +def verify_argloc(*args): + """ + verify_argloc(vloc, size, gaps) -> int + """ + return _idaapi.verify_argloc(*args) + +def optimize_argloc(*args): + """ + optimize_argloc(vloc, size, gaps) -> bool + """ + return _idaapi.optimize_argloc(*args) + +def print_argloc(*args): + """ + print_argloc(vloc, size=0, vflags=0) -> size_t + """ + return _idaapi.print_argloc(*args) +PRALOC_VERIFY = _idaapi.PRALOC_VERIFY +PRALOC_STKOFF = _idaapi.PRALOC_STKOFF +class aloc_visitor_t(object): + """ + Proxy of C++ aloc_visitor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + def visit_location(self, *args): + """ + visit_location(self, v, off, size) -> int + """ + return _idaapi.aloc_visitor_t_visit_location(self, *args) + + __swig_destroy__ = _idaapi.delete_aloc_visitor_t + __del__ = lambda self : None; +aloc_visitor_t_swigregister = _idaapi.aloc_visitor_t_swigregister +aloc_visitor_t_swigregister(aloc_visitor_t) + + +def for_all_arglocs(*args): + """ + for_all_arglocs(vv, vloc, size, off=0) -> int + """ + return _idaapi.for_all_arglocs(*args) +class const_aloc_visitor_t(object): + """ + Proxy of C++ const_aloc_visitor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + def visit_location(self, *args): + """ + visit_location(self, v, off, size) -> int + """ + return _idaapi.const_aloc_visitor_t_visit_location(self, *args) + + __swig_destroy__ = _idaapi.delete_const_aloc_visitor_t + __del__ = lambda self : None; +const_aloc_visitor_t_swigregister = _idaapi.const_aloc_visitor_t_swigregister +const_aloc_visitor_t_swigregister(const_aloc_visitor_t) + + +def for_all_const_arglocs(*args): + """ + for_all_const_arglocs(vv, vloc, size, off=0) -> int + """ + return _idaapi.for_all_const_arglocs(*args) +ARGREGS_POLICY_UNDEFINED = _idaapi.ARGREGS_POLICY_UNDEFINED +ARGREGS_GP_ONLY = _idaapi.ARGREGS_GP_ONLY +ARGREGS_INDEPENDENT = _idaapi.ARGREGS_INDEPENDENT +ARGREGS_BY_SLOTS = _idaapi.ARGREGS_BY_SLOTS + +def callregs_init_regs(*args): + """ + callregs_init_regs(_this, request) + """ + return _idaapi.callregs_init_regs(*args) +class callregs_t(object): + """ + Proxy of C++ callregs_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + policy = _swig_property(_idaapi.callregs_t_policy_get, _idaapi.callregs_t_policy_set) + nregs = _swig_property(_idaapi.callregs_t_nregs_get, _idaapi.callregs_t_nregs_set) + gpregs = _swig_property(_idaapi.callregs_t_gpregs_get, _idaapi.callregs_t_gpregs_set) + fpregs = _swig_property(_idaapi.callregs_t_fpregs_get, _idaapi.callregs_t_fpregs_set) + def __init__(self, *args): + """ + __init__(self) -> callregs_t + __init__(self, request) -> callregs_t + """ + this = _idaapi.new_callregs_t(*args) + try: self.this.append(this) + except: self.this = this + def init_regs(self, *args): + """ + init_regs(self, request) + """ + return _idaapi.callregs_t_init_regs(self, *args) + + def set(self, *args): + """ + set(self, _policy, gprs, fprs) + """ + return _idaapi.callregs_t_set(self, *args) + + def reset(self, *args): + """ + reset(self) + """ + return _idaapi.callregs_t_reset(self, *args) + + def regcount(*args): + """ + regcount(request) -> int + """ + return _idaapi.callregs_t_regcount(*args) + + regcount = staticmethod(regcount) + def reginds(self, *args): + """ + reginds(self, gp_ind, fp_ind, r) -> bool + """ + return _idaapi.callregs_t_reginds(self, *args) + + __swig_destroy__ = _idaapi.delete_callregs_t + __del__ = lambda self : None; +callregs_t_swigregister = _idaapi.callregs_t_swigregister +callregs_t_swigregister(callregs_t) + +def callregs_t_regcount(*args): + """ + callregs_t_regcount(request) -> int + """ + return _idaapi.callregs_t_regcount(*args) + + +def is_user_cc(*args): + """ + is_user_cc(cm) -> bool + """ + return _idaapi.is_user_cc(*args) + +def is_vararg_cc(*args): + """ + is_vararg_cc(cm) -> bool + """ + return _idaapi.is_vararg_cc(*args) + +def is_purging_cc(*args): + """ + is_purging_cc(cm) -> bool + """ + return _idaapi.is_purging_cc(*args) + +def get_comp(*args): + """ + get_comp(comp) -> comp_t + """ + return _idaapi.get_comp(*args) + +def get_compiler_name(*args): + """ + get_compiler_name(id) -> char const * + """ + return _idaapi.get_compiler_name(*args) + +def get_compiler_abbr(*args): + """ + get_compiler_abbr(id) -> char const * + """ + return _idaapi.get_compiler_abbr(*args) + +def get_compilers(*args): + """ + get_compilers(ids, names, abbrs) + """ + return _idaapi.get_compilers(*args) + +def is_comp_unsure(*args): + """ + is_comp_unsure(comp) -> comp_t + """ + return _idaapi.is_comp_unsure(*args) + +def default_compiler(*args): + """ + default_compiler() -> comp_t + """ + return _idaapi.default_compiler(*args) + +def is_gcc(*args): + """ + is_gcc() -> bool + """ + return _idaapi.is_gcc(*args) + +def is_gcc32(*args): + """ + is_gcc32() -> bool + """ + return _idaapi.is_gcc32(*args) + +def is_gcc64(*args): + """ + is_gcc64() -> bool + """ + return _idaapi.is_gcc64(*args) + +def set_compiler(*args): + """ + set_compiler(cc, flags) -> bool + """ + return _idaapi.set_compiler(*args) +SETCOMP_OVERRIDE = _idaapi.SETCOMP_OVERRIDE +SETCOMP_ONLY_ID = _idaapi.SETCOMP_ONLY_ID + +def set_compiler_id(*args): + """ + set_compiler_id(id) -> bool + """ + return _idaapi.set_compiler_id(*args) +MAX_FUNC_ARGS = _idaapi.MAX_FUNC_ARGS +abs_unk = _idaapi.abs_unk +abs_no = _idaapi.abs_no +abs_yes = _idaapi.abs_yes +sc_unk = _idaapi.sc_unk +sc_type = _idaapi.sc_type +sc_ext = _idaapi.sc_ext +sc_stat = _idaapi.sc_stat +sc_reg = _idaapi.sc_reg +sc_auto = _idaapi.sc_auto +sc_friend = _idaapi.sc_friend +sc_virt = _idaapi.sc_virt +HTI_CPP = _idaapi.HTI_CPP +HTI_INT = _idaapi.HTI_INT +HTI_EXT = _idaapi.HTI_EXT +HTI_LEX = _idaapi.HTI_LEX +HTI_UNP = _idaapi.HTI_UNP +HTI_TST = _idaapi.HTI_TST +HTI_FIL = _idaapi.HTI_FIL +HTI_MAC = _idaapi.HTI_MAC +HTI_NWR = _idaapi.HTI_NWR +HTI_NER = _idaapi.HTI_NER +HTI_DCL = _idaapi.HTI_DCL +HTI_NDC = _idaapi.HTI_NDC +HTI_PAK = _idaapi.HTI_PAK +HTI_PAK_SHIFT = _idaapi.HTI_PAK_SHIFT +HTI_PAKDEF = _idaapi.HTI_PAKDEF +HTI_PAK1 = _idaapi.HTI_PAK1 +HTI_PAK2 = _idaapi.HTI_PAK2 +HTI_PAK4 = _idaapi.HTI_PAK4 +HTI_PAK8 = _idaapi.HTI_PAK8 +HTI_PAK16 = _idaapi.HTI_PAK16 +HTI_HIGH = _idaapi.HTI_HIGH +HTI_LOWER = _idaapi.HTI_LOWER + +def parse_decl2(*args): + """ + parse_decl2(til, decl, name, tif, flags) -> bool + """ + return _idaapi.parse_decl2(*args) +PT_SIL = _idaapi.PT_SIL +PT_NDC = _idaapi.PT_NDC +PT_TYP = _idaapi.PT_TYP +PT_VAR = _idaapi.PT_VAR +PT_PACKMASK = _idaapi.PT_PACKMASK +PT_HIGH = _idaapi.PT_HIGH +PT_LOWER = _idaapi.PT_LOWER +PT_REPLACE = _idaapi.PT_REPLACE + +def convert_pt_flags_to_hti(*args): + """ + convert_pt_flags_to_hti(pt_flags) -> int + """ + return _idaapi.convert_pt_flags_to_hti(*args) + +def parse_decls(*args): + """ + parse_decls(til, input, printer, hti_flags) -> int + """ + return _idaapi.parse_decls(*args) + +def print_type3(*args): + """ + print_type3(ea, prtype_flags) -> bool + """ + return _idaapi.print_type3(*args) +PRTYPE_1LINE = _idaapi.PRTYPE_1LINE +PRTYPE_MULTI = _idaapi.PRTYPE_MULTI +PRTYPE_TYPE = _idaapi.PRTYPE_TYPE +PRTYPE_PRAGMA = _idaapi.PRTYPE_PRAGMA +PRTYPE_SEMI = _idaapi.PRTYPE_SEMI +PRTYPE_CPP = _idaapi.PRTYPE_CPP +PRTYPE_DEF = _idaapi.PRTYPE_DEF +PRTYPE_NOARGS = _idaapi.PRTYPE_NOARGS +PRTYPE_NOARRS = _idaapi.PRTYPE_NOARRS +PRTYPE_NORES = _idaapi.PRTYPE_NORES +NTF_TYPE = _idaapi.NTF_TYPE +NTF_SYMU = _idaapi.NTF_SYMU +NTF_SYMM = _idaapi.NTF_SYMM +NTF_NOBASE = _idaapi.NTF_NOBASE +NTF_REPLACE = _idaapi.NTF_REPLACE +NTF_UMANGLED = _idaapi.NTF_UMANGLED +NTF_NOCUR = _idaapi.NTF_NOCUR +NTF_64BIT = _idaapi.NTF_64BIT + +def set_named_type64(*args): + """ + set_named_type64(ti, name, ntf_flags, ptr, fields=None, cmt=None, fieldcmts=None, sclass=None, value=None) -> bool + """ + return _idaapi.set_named_type64(*args) + +def del_named_type(*args): + """ + del_named_type(ti, name, ntf_flags) -> bool + """ + return _idaapi.del_named_type(*args) + +def rename_named_type(*args): + """ + rename_named_type(ti, frm, to, ntf_flags) -> int + """ + return _idaapi.rename_named_type(*args) + +def first_named_type(*args): + """ + first_named_type(ti, ntf_flags) -> char const * + """ + return _idaapi.first_named_type(*args) + +def next_named_type(*args): + """ + next_named_type(ti, name, ntf_flags) -> char const * + """ + return _idaapi.next_named_type(*args) + +def gen_decorate_name3(*args): + """ + gen_decorate_name3(name, mangle, cc) -> bool + """ + return _idaapi.gen_decorate_name3(*args) + +def calc_c_cpp_name4(*args): + """ + calc_c_cpp_name4(name, type, ccn_flags) -> ssize_t + """ + return _idaapi.calc_c_cpp_name4(*args) +CCN_C = _idaapi.CCN_C +CCN_CPP = _idaapi.CCN_CPP + +def get_numbered_type(*args): + """ + get_numbered_type(ti, ordinal, type=None, fields=None, cmt=None, fieldcmts=None, sclass=None) -> bool + """ + return _idaapi.get_numbered_type(*args) + +def alloc_type_ordinals(*args): + """ + alloc_type_ordinals(ti, qty) -> uint32 + """ + return _idaapi.alloc_type_ordinals(*args) + +def alloc_type_ordinal(*args): + """ + alloc_type_ordinal(ti) -> uint32 + """ + return _idaapi.alloc_type_ordinal(*args) + +def get_ordinal_qty(*args): + """ + get_ordinal_qty(ti) -> uint32 + """ + return _idaapi.get_ordinal_qty(*args) + +def set_numbered_type(*args): + """ + set_numbered_type(ti, ordinal, ntf_flags, name, type, fields=None, cmt=None, fldcmts=None, sclass=None) -> bool + """ + return _idaapi.set_numbered_type(*args) + +def del_numbered_type(*args): + """ + del_numbered_type(ti, ordinal) -> bool + """ + return _idaapi.del_numbered_type(*args) + +def set_type_alias(*args): + """ + set_type_alias(ti, src_ordinal, dst_ordinal) -> bool + """ + return _idaapi.set_type_alias(*args) + +def get_alias_target(*args): + """ + get_alias_target(ti, ordinal) -> uint32 + """ + return _idaapi.get_alias_target(*args) + +def get_type_ordinal(*args): + """ + get_type_ordinal(ti, name) -> int32 + """ + return _idaapi.get_type_ordinal(*args) + +def get_numbered_type_name(*args): + """ + get_numbered_type_name(ti, ordinal) -> char const * + """ + return _idaapi.get_numbered_type_name(*args) + +def create_numbered_type_name(*args): + """ + create_numbered_type_name(ord) -> size_t + """ + return _idaapi.create_numbered_type_name(*args) + +def create_numbered_type_reference(*args): + """ + create_numbered_type_reference(out, ord) -> bool + """ + return _idaapi.create_numbered_type_reference(*args) + +def is_ordinal_name(*args): + """ + is_ordinal_name(name, ord) -> bool + """ + return _idaapi.is_ordinal_name(*args) + +def get_ordinal_from_idb_type(*args): + """ + get_ordinal_from_idb_type(name, type) -> int + """ + return _idaapi.get_ordinal_from_idb_type(*args) + +def is_autosync(*args): + """ + is_autosync(name, type) -> bool + is_autosync(name, tif) -> bool + """ + return _idaapi.is_autosync(*args) + +def get_referred_ordinal(*args): + """ + get_referred_ordinal(ptype) -> uint32 + """ + return _idaapi.get_referred_ordinal(*args) + +def deref_ptr2(*args): + """ + deref_ptr2(tif, ptr_ea, closure_obj=None) -> bool + """ + return _idaapi.deref_ptr2(*args) + +def remove_tinfo_pointer(*args): + """ + remove_tinfo_pointer(til, tif, pname) -> bool + """ + return _idaapi.remove_tinfo_pointer(*args) + +def get_stkarg_offset(*args): + """ + get_stkarg_offset() -> int + """ + return _idaapi.get_stkarg_offset(*args) + +def import_type(*args): + """ + import_type(til, idx, name, flags=0) -> tid_t + """ + return _idaapi.import_type(*args) +IMPTYPE_VERBOSE = _idaapi.IMPTYPE_VERBOSE +IMPTYPE_OVERRIDE = _idaapi.IMPTYPE_OVERRIDE +IMPTYPE_LOCAL = _idaapi.IMPTYPE_LOCAL + +def add_til2(*args): + """ + add_til2(name, flags) -> int + """ + return _idaapi.add_til2(*args) +ADDTIL_DEFAULT = _idaapi.ADDTIL_DEFAULT +ADDTIL_INCOMP = _idaapi.ADDTIL_INCOMP +ADDTIL_SILENT = _idaapi.ADDTIL_SILENT +ADDTIL_FAILED = _idaapi.ADDTIL_FAILED +ADDTIL_OK = _idaapi.ADDTIL_OK +ADDTIL_COMP = _idaapi.ADDTIL_COMP + +def del_til(*args): + """ + del_til(name) -> bool + """ + return _idaapi.del_til(*args) + +def apply_named_type(*args): + """ + apply_named_type(ea, name) -> bool + """ + return _idaapi.apply_named_type(*args) + +def apply_tinfo2(*args): + """ + apply_tinfo2(ea, tif, flags) -> bool + """ + return _idaapi.apply_tinfo2(*args) +TINFO_GUESSED = _idaapi.TINFO_GUESSED +TINFO_DEFINITE = _idaapi.TINFO_DEFINITE +TINFO_DELAYFUNC = _idaapi.TINFO_DELAYFUNC + +def apply_cdecl2(*args): + """ + apply_cdecl2(til, ea, decl, flags=0) -> bool + """ + return _idaapi.apply_cdecl2(*args) + +def apply_callee_tinfo(*args): + """ + apply_callee_tinfo(caller, tif) + """ + return _idaapi.apply_callee_tinfo(*args) + +def apply_once_tinfo_and_name(*args): + """ + apply_once_tinfo_and_name(dea, tif, name) -> bool + """ + return _idaapi.apply_once_tinfo_and_name(*args) + +def guess_tinfo2(*args): + """ + guess_tinfo2(id, tif) -> int + """ + return _idaapi.guess_tinfo2(*args) +GUESS_FUNC_FAILED = _idaapi.GUESS_FUNC_FAILED +GUESS_FUNC_TRIVIAL = _idaapi.GUESS_FUNC_TRIVIAL +GUESS_FUNC_OK = _idaapi.GUESS_FUNC_OK + +def set_c_header_path(*args): + """ + set_c_header_path(incdir) + """ + return _idaapi.set_c_header_path(*args) + +def get_c_header_path(*args): + """ + get_c_header_path() -> ssize_t + """ + return _idaapi.get_c_header_path(*args) + +def set_c_macros(*args): + """ + set_c_macros(macros) + """ + return _idaapi.set_c_macros(*args) + +def get_c_macros(*args): + """ + get_c_macros() -> ssize_t + """ + return _idaapi.get_c_macros(*args) + +def get_tilpath(*args): + """ + get_tilpath(tilbuf, tilbufsize) -> char * + """ + return _idaapi.get_tilpath(*args) + +def get_idainfo_by_type3(*args): + """ + get_idainfo_by_type3(tif, psize, pflags, mt, alsize=None) -> bool + """ + return _idaapi.get_idainfo_by_type3(*args) +STI_PCHAR = _idaapi.STI_PCHAR +STI_PUCHAR = _idaapi.STI_PUCHAR +STI_PCCHAR = _idaapi.STI_PCCHAR +STI_PCUCHAR = _idaapi.STI_PCUCHAR +STI_PBYTE = _idaapi.STI_PBYTE +STI_PINT = _idaapi.STI_PINT +STI_PUINT = _idaapi.STI_PUINT +STI_PVOID = _idaapi.STI_PVOID +STI_PPVOID = _idaapi.STI_PPVOID +STI_PCVOID = _idaapi.STI_PCVOID +STI_ACHAR = _idaapi.STI_ACHAR +STI_AUCHAR = _idaapi.STI_AUCHAR +STI_ACCHAR = _idaapi.STI_ACCHAR +STI_ACUCHAR = _idaapi.STI_ACUCHAR +STI_FPURGING = _idaapi.STI_FPURGING +STI_FDELOP = _idaapi.STI_FDELOP +STI_MSGSEND = _idaapi.STI_MSGSEND +STI_AEABI_LCMP = _idaapi.STI_AEABI_LCMP +STI_AEABI_ULCMP = _idaapi.STI_AEABI_ULCMP +STI_DONT_USE = _idaapi.STI_DONT_USE +STI_LAST = _idaapi.STI_LAST +GTD_CALC_LAYOUT = _idaapi.GTD_CALC_LAYOUT +GTD_NO_LAYOUT = _idaapi.GTD_NO_LAYOUT +GTD_DEL_BITFLDS = _idaapi.GTD_DEL_BITFLDS +GTD_CALC_ARGLOCS = _idaapi.GTD_CALC_ARGLOCS +GTD_NO_ARGLOCS = _idaapi.GTD_NO_ARGLOCS +GTS_NESTED = _idaapi.GTS_NESTED +GTS_BASECLASS = _idaapi.GTS_BASECLASS +TERR_OK = _idaapi.TERR_OK +TERR_SAVE = _idaapi.TERR_SAVE +TERR_SERIALIZE = _idaapi.TERR_SERIALIZE +TERR_TOOLONGNAME = _idaapi.TERR_TOOLONGNAME +SUDT_SORT = _idaapi.SUDT_SORT +SUDT_ALIGN = _idaapi.SUDT_ALIGN +SUDT_GAPS = _idaapi.SUDT_GAPS +SUDT_UNEX = _idaapi.SUDT_UNEX +SUDT_FAST = _idaapi.SUDT_FAST +SUDT_CONST = _idaapi.SUDT_CONST +SUDT_VOLATILE = _idaapi.SUDT_VOLATILE +SUDT_TRUNC = _idaapi.SUDT_TRUNC + +def copy_tinfo_t(*args): + """ + copy_tinfo_t(_this, r) + """ + return _idaapi.copy_tinfo_t(*args) + +def clear_tinfo_t(*args): + """ + clear_tinfo_t(_this) + """ + return _idaapi.clear_tinfo_t(*args) + +def create_tinfo(*args): + """ + create_tinfo(_this, bt, bt2, ptr) -> bool + """ + return _idaapi.create_tinfo(*args) + +def verify_tinfo(*args): + """ + verify_tinfo(typid) -> int + """ + return _idaapi.verify_tinfo(*args) + +def get_tinfo_details(*args): + """ + get_tinfo_details(typid, bt2, buf) -> bool + """ + return _idaapi.get_tinfo_details(*args) + +def get_tinfo_size(*args): + """ + get_tinfo_size(typid, p_effalign, gts_code) -> size_t + """ + return _idaapi.get_tinfo_size(*args) + +def get_tinfo_pdata(*args): + """ + get_tinfo_pdata(typid, outptr, what) -> size_t + """ + return _idaapi.get_tinfo_pdata(*args) + +def get_tinfo_property(*args): + """ + get_tinfo_property(typid, gta_prop) -> size_t + """ + return _idaapi.get_tinfo_property(*args) + +def set_tinfo_property(*args): + """ + set_tinfo_property(tif, sta_prop, x) -> size_t + """ + return _idaapi.set_tinfo_property(*args) + +def serialize_tinfo(*args): + """ + serialize_tinfo(type, fields, fldcmts, tif, sudt_flags) -> bool + """ + return _idaapi.serialize_tinfo(*args) + +def deserialize_tinfo(*args): + """ + deserialize_tinfo(tif, til, ptype, pfields, pfldcmts) -> bool + """ + return _idaapi.deserialize_tinfo(*args) + +def find_tinfo_udt_member(*args): + """ + find_tinfo_udt_member(typid, strmem_flags, udm) -> int + """ + return _idaapi.find_tinfo_udt_member(*args) + +def print_tinfo(*args): + """ + print_tinfo(prefix, indent, cmtindent, flags, tif, name, cmt) -> bool + """ + return _idaapi.print_tinfo(*args) + +def dstr_tinfo(*args): + """ + dstr_tinfo(tif) -> char const * + """ + return _idaapi.dstr_tinfo(*args) + +def visit_subtypes(*args): + """ + visit_subtypes(visitor, out, tif, name, cmt) -> int + """ + return _idaapi.visit_subtypes(*args) + +def compare_tinfo(*args): + """ + compare_tinfo(t1, t2, tcflags) -> bool + """ + return _idaapi.compare_tinfo(*args) + +def lexcompare_tinfo(*args): + """ + lexcompare_tinfo(t1, t2, arg3) -> int + """ + return _idaapi.lexcompare_tinfo(*args) + +def get_stock_tinfo(*args): + """ + get_stock_tinfo(tif, id) -> bool + """ + return _idaapi.get_stock_tinfo(*args) + +def read_tinfo_bitfield_value(*args): + """ + read_tinfo_bitfield_value(typid, v, bitoff) -> uint64 + """ + return _idaapi.read_tinfo_bitfield_value(*args) + +def write_tinfo_bitfield_value(*args): + """ + write_tinfo_bitfield_value(typid, dst, v, bitoff) -> uint64 + """ + return _idaapi.write_tinfo_bitfield_value(*args) + +def get_tinfo_attr(*args): + """ + get_tinfo_attr(typid, key, bv, all_attrs) -> bool + """ + return _idaapi.get_tinfo_attr(*args) + +def set_tinfo_attr(*args): + """ + set_tinfo_attr(tif, ta, may_overwrite) -> bool + """ + return _idaapi.set_tinfo_attr(*args) + +def del_tinfo_attr(*args): + """ + del_tinfo_attr(tif, key) -> bool + """ + return _idaapi.del_tinfo_attr(*args) + +def get_tinfo_attrs(*args): + """ + get_tinfo_attrs(typid, tav, include_ref_attrs) -> bool + """ + return _idaapi.get_tinfo_attrs(*args) + +def set_tinfo_attrs(*args): + """ + set_tinfo_attrs(tif, ta) -> bool + """ + return _idaapi.set_tinfo_attrs(*args) + +def score_tinfo(*args): + """ + score_tinfo(tif) -> uint32 + """ + return _idaapi.score_tinfo(*args) + +def save_tinfo(*args): + """ + save_tinfo(til, ord, name, ntf_flags, tif) -> tinfo_code_t + """ + return _idaapi.save_tinfo(*args) +class tinfo_t(object): + """ + Proxy of C++ tinfo_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, decl_type=BT_UNK) -> tinfo_t + __init__(self, r) -> tinfo_t + """ + this = _idaapi.new_tinfo_t(*args) + try: self.this.append(this) + except: self.this = this + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.tinfo_t_clear(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.tinfo_t_swap(self, *args) + + def get_named_type(self, *args): + """ + get_named_type(self, til, name, decl_type=BTF_TYPEDEF, resolve=True, try_ordinal=True) -> bool + """ + return _idaapi.tinfo_t_get_named_type(self, *args) + + def get_numbered_type(self, *args): + """ + get_numbered_type(self, til, ordinal, decl_type=BTF_TYPEDEF, resolve=True) -> bool + """ + return _idaapi.tinfo_t_get_numbered_type(self, *args) + + def serialize(self, *args): + """ + serialize(self, type, fields=None, fldcmts=None, sudt_flags=0x0010|0x0100) -> bool + """ + return _idaapi.tinfo_t_serialize(self, *args) + + def is_correct(self, *args): + """ + is_correct(self) -> bool + """ + return _idaapi.tinfo_t_is_correct(self, *args) + + def get_realtype(self, *args): + """ + get_realtype(self, full=False) -> type_t + """ + return _idaapi.tinfo_t_get_realtype(self, *args) + + def get_decltype(self, *args): + """ + get_decltype(self) -> type_t + """ + return _idaapi.tinfo_t_get_decltype(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.tinfo_t_empty(self, *args) + + def present(self, *args): + """ + present(self) -> bool + """ + return _idaapi.tinfo_t_present(self, *args) + + def get_size(self, *args): + """ + get_size(self, p_effalign=None, gts_code=0) -> size_t + """ + return _idaapi.tinfo_t_get_size(self, *args) + + def get_unpadded_size(self, *args): + """ + get_unpadded_size(self) -> size_t + """ + return _idaapi.tinfo_t_get_unpadded_size(self, *args) + + def get_sign(self, *args): + """ + get_sign(self) -> type_sign_t + """ + return _idaapi.tinfo_t_get_sign(self, *args) + + def is_signed(self, *args): + """ + is_signed(self) -> bool + """ + return _idaapi.tinfo_t_is_signed(self, *args) + + def is_unsigned(self, *args): + """ + is_unsigned(self) -> bool + """ + return _idaapi.tinfo_t_is_unsigned(self, *args) + + def get_declalign(self, *args): + """ + get_declalign(self) -> uchar + """ + return _idaapi.tinfo_t_get_declalign(self, *args) + + def set_declalign(self, *args): + """ + set_declalign(self, declalign) -> bool + """ + return _idaapi.tinfo_t_set_declalign(self, *args) + + def is_typeref(self, *args): + """ + is_typeref(self) -> bool + """ + return _idaapi.tinfo_t_is_typeref(self, *args) + + def has_details(self, *args): + """ + has_details(self) -> bool + """ + return _idaapi.tinfo_t_has_details(self, *args) + + def get_type_name(self, *args): + """ + get_type_name(self, name) -> bool + """ + return _idaapi.tinfo_t_get_type_name(self, *args) + + def get_final_type_name(self, *args): + """ + get_final_type_name(self, name) -> bool + """ + return _idaapi.tinfo_t_get_final_type_name(self, *args) + + def get_next_type_name(self, *args): + """ + get_next_type_name(self, name) -> bool + """ + return _idaapi.tinfo_t_get_next_type_name(self, *args) + + def get_ordinal(self, *args): + """ + get_ordinal(self) -> uint32 + """ + return _idaapi.tinfo_t_get_ordinal(self, *args) + + def get_final_ordinal(self, *args): + """ + get_final_ordinal(self) -> uint32 + """ + return _idaapi.tinfo_t_get_final_ordinal(self, *args) + + def get_til(self, *args): + """ + get_til(self) -> til_t + """ + return _idaapi.tinfo_t_get_til(self, *args) + + def is_from_subtil(self, *args): + """ + is_from_subtil(self) -> bool + """ + return _idaapi.tinfo_t_is_from_subtil(self, *args) + + def is_forward_decl(self, *args): + """ + is_forward_decl(self) -> bool + """ + return _idaapi.tinfo_t_is_forward_decl(self, *args) + + def is_decl_const(self, *args): + """ + is_decl_const(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_const(self, *args) + + def is_decl_volatile(self, *args): + """ + is_decl_volatile(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_volatile(self, *args) + + def is_decl_void(self, *args): + """ + is_decl_void(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_void(self, *args) + + def is_decl_partial(self, *args): + """ + is_decl_partial(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_partial(self, *args) + + def is_decl_unknown(self, *args): + """ + is_decl_unknown(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_unknown(self, *args) + + def is_decl_last(self, *args): + """ + is_decl_last(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_last(self, *args) + + def is_decl_ptr(self, *args): + """ + is_decl_ptr(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_ptr(self, *args) + + def is_decl_array(self, *args): + """ + is_decl_array(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_array(self, *args) + + def is_decl_func(self, *args): + """ + is_decl_func(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_func(self, *args) + + def is_decl_complex(self, *args): + """ + is_decl_complex(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_complex(self, *args) + + def is_decl_typedef(self, *args): + """ + is_decl_typedef(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_typedef(self, *args) + + def is_decl_sue(self, *args): + """ + is_decl_sue(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_sue(self, *args) + + def is_decl_struct(self, *args): + """ + is_decl_struct(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_struct(self, *args) + + def is_decl_union(self, *args): + """ + is_decl_union(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_union(self, *args) + + def is_decl_udt(self, *args): + """ + is_decl_udt(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_udt(self, *args) + + def is_decl_enum(self, *args): + """ + is_decl_enum(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_enum(self, *args) + + def is_decl_bitfield(self, *args): + """ + is_decl_bitfield(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_bitfield(self, *args) + + def is_decl_int128(self, *args): + """ + is_decl_int128(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_int128(self, *args) + + def is_decl_int64(self, *args): + """ + is_decl_int64(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_int64(self, *args) + + def is_decl_int32(self, *args): + """ + is_decl_int32(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_int32(self, *args) + + def is_decl_int16(self, *args): + """ + is_decl_int16(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_int16(self, *args) + + def is_decl_char(self, *args): + """ + is_decl_char(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_char(self, *args) + + def is_decl_uint(self, *args): + """ + is_decl_uint(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_uint(self, *args) + + def is_decl_uchar(self, *args): + """ + is_decl_uchar(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_uchar(self, *args) + + def is_decl_uint16(self, *args): + """ + is_decl_uint16(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_uint16(self, *args) + + def is_decl_uint32(self, *args): + """ + is_decl_uint32(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_uint32(self, *args) + + def is_decl_uint64(self, *args): + """ + is_decl_uint64(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_uint64(self, *args) + + def is_decl_uint128(self, *args): + """ + is_decl_uint128(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_uint128(self, *args) + + def is_decl_ldouble(self, *args): + """ + is_decl_ldouble(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_ldouble(self, *args) + + def is_decl_double(self, *args): + """ + is_decl_double(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_double(self, *args) + + def is_decl_float(self, *args): + """ + is_decl_float(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_float(self, *args) + + def is_decl_floating(self, *args): + """ + is_decl_floating(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_floating(self, *args) + + def is_decl_bool(self, *args): + """ + is_decl_bool(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_bool(self, *args) + + def is_decl_paf(self, *args): + """ + is_decl_paf(self) -> bool + """ + return _idaapi.tinfo_t_is_decl_paf(self, *args) + + def is_well_defined(self, *args): + """ + is_well_defined(self) -> bool + """ + return _idaapi.tinfo_t_is_well_defined(self, *args) + + def is_const(self, *args): + """ + is_const(self) -> bool + """ + return _idaapi.tinfo_t_is_const(self, *args) + + def is_volatile(self, *args): + """ + is_volatile(self) -> bool + """ + return _idaapi.tinfo_t_is_volatile(self, *args) + + def is_void(self, *args): + """ + is_void(self) -> bool + """ + return _idaapi.tinfo_t_is_void(self, *args) + + def is_partial(self, *args): + """ + is_partial(self) -> bool + """ + return _idaapi.tinfo_t_is_partial(self, *args) + + def is_unknown(self, *args): + """ + is_unknown(self) -> bool + """ + return _idaapi.tinfo_t_is_unknown(self, *args) + + def is_ptr(self, *args): + """ + is_ptr(self) -> bool + """ + return _idaapi.tinfo_t_is_ptr(self, *args) + + def is_array(self, *args): + """ + is_array(self) -> bool + """ + return _idaapi.tinfo_t_is_array(self, *args) + + def is_func(self, *args): + """ + is_func(self) -> bool + """ + return _idaapi.tinfo_t_is_func(self, *args) + + def is_complex(self, *args): + """ + is_complex(self) -> bool + """ + return _idaapi.tinfo_t_is_complex(self, *args) + + def is_struct(self, *args): + """ + is_struct(self) -> bool + """ + return _idaapi.tinfo_t_is_struct(self, *args) + + def is_union(self, *args): + """ + is_union(self) -> bool + """ + return _idaapi.tinfo_t_is_union(self, *args) + + def is_udt(self, *args): + """ + is_udt(self) -> bool + """ + return _idaapi.tinfo_t_is_udt(self, *args) + + def is_enum(self, *args): + """ + is_enum(self) -> bool + """ + return _idaapi.tinfo_t_is_enum(self, *args) + + def is_sue(self, *args): + """ + is_sue(self) -> bool + """ + return _idaapi.tinfo_t_is_sue(self, *args) + + def is_bitfield(self, *args): + """ + is_bitfield(self) -> bool + """ + return _idaapi.tinfo_t_is_bitfield(self, *args) + + def is_int128(self, *args): + """ + is_int128(self) -> bool + """ + return _idaapi.tinfo_t_is_int128(self, *args) + + def is_int64(self, *args): + """ + is_int64(self) -> bool + """ + return _idaapi.tinfo_t_is_int64(self, *args) + + def is_int32(self, *args): + """ + is_int32(self) -> bool + """ + return _idaapi.tinfo_t_is_int32(self, *args) + + def is_int16(self, *args): + """ + is_int16(self) -> bool + """ + return _idaapi.tinfo_t_is_int16(self, *args) + + def is_char(self, *args): + """ + is_char(self) -> bool + """ + return _idaapi.tinfo_t_is_char(self, *args) + + def is_uint(self, *args): + """ + is_uint(self) -> bool + """ + return _idaapi.tinfo_t_is_uint(self, *args) + + def is_uchar(self, *args): + """ + is_uchar(self) -> bool + """ + return _idaapi.tinfo_t_is_uchar(self, *args) + + def is_uint16(self, *args): + """ + is_uint16(self) -> bool + """ + return _idaapi.tinfo_t_is_uint16(self, *args) + + def is_uint32(self, *args): + """ + is_uint32(self) -> bool + """ + return _idaapi.tinfo_t_is_uint32(self, *args) + + def is_uint64(self, *args): + """ + is_uint64(self) -> bool + """ + return _idaapi.tinfo_t_is_uint64(self, *args) + + def is_uint128(self, *args): + """ + is_uint128(self) -> bool + """ + return _idaapi.tinfo_t_is_uint128(self, *args) + + def is_ldouble(self, *args): + """ + is_ldouble(self) -> bool + """ + return _idaapi.tinfo_t_is_ldouble(self, *args) + + def is_double(self, *args): + """ + is_double(self) -> bool + """ + return _idaapi.tinfo_t_is_double(self, *args) + + def is_float(self, *args): + """ + is_float(self) -> bool + """ + return _idaapi.tinfo_t_is_float(self, *args) + + def is_bool(self, *args): + """ + is_bool(self) -> bool + """ + return _idaapi.tinfo_t_is_bool(self, *args) + + def is_paf(self, *args): + """ + is_paf(self) -> bool + """ + return _idaapi.tinfo_t_is_paf(self, *args) + + def is_ptr_or_array(self, *args): + """ + is_ptr_or_array(self) -> bool + """ + return _idaapi.tinfo_t_is_ptr_or_array(self, *args) + + def is_integral(self, *args): + """ + is_integral(self) -> bool + """ + return _idaapi.tinfo_t_is_integral(self, *args) + + def is_ext_integral(self, *args): + """ + is_ext_integral(self) -> bool + """ + return _idaapi.tinfo_t_is_ext_integral(self, *args) + + def is_floating(self, *args): + """ + is_floating(self) -> bool + """ + return _idaapi.tinfo_t_is_floating(self, *args) + + def is_arithmetic(self, *args): + """ + is_arithmetic(self) -> bool + """ + return _idaapi.tinfo_t_is_arithmetic(self, *args) + + def is_ext_arithmetic(self, *args): + """ + is_ext_arithmetic(self) -> bool + """ + return _idaapi.tinfo_t_is_ext_arithmetic(self, *args) + + def is_scalar(self, *args): + """ + is_scalar(self) -> bool + """ + return _idaapi.tinfo_t_is_scalar(self, *args) + + def get_ptr_details(self, *args): + """ + get_ptr_details(self, pi) -> bool + """ + return _idaapi.tinfo_t_get_ptr_details(self, *args) + + def get_array_details(self, *args): + """ + get_array_details(self, ai) -> bool + """ + return _idaapi.tinfo_t_get_array_details(self, *args) + + def get_enum_details(self, *args): + """ + get_enum_details(self, ei) -> bool + """ + return _idaapi.tinfo_t_get_enum_details(self, *args) + + def get_bitfield_details(self, *args): + """ + get_bitfield_details(self, bi) -> bool + """ + return _idaapi.tinfo_t_get_bitfield_details(self, *args) + + def get_udt_details(self, *args): + """ + get_udt_details(self, udt, gtd=GTD_CALC_LAYOUT) -> bool + """ + return _idaapi.tinfo_t_get_udt_details(self, *args) + + def get_func_details(self, *args): + """ + get_func_details(self, fi, gtd=GTD_CALC_ARGLOCS) -> bool + """ + return _idaapi.tinfo_t_get_func_details(self, *args) + + def is_funcptr(self, *args): + """ + is_funcptr(self) -> bool + """ + return _idaapi.tinfo_t_is_funcptr(self, *args) + + def get_ptrarr_objsize(self, *args): + """ + get_ptrarr_objsize(self) -> int + """ + return _idaapi.tinfo_t_get_ptrarr_objsize(self, *args) + + def get_ptrarr_object(self, *args): + """ + get_ptrarr_object(self) -> tinfo_t + """ + return _idaapi.tinfo_t_get_ptrarr_object(self, *args) + + def get_pointed_object(self, *args): + """ + get_pointed_object(self) -> tinfo_t + """ + return _idaapi.tinfo_t_get_pointed_object(self, *args) + + def is_pvoid(self, *args): + """ + is_pvoid(self) -> bool + """ + return _idaapi.tinfo_t_is_pvoid(self, *args) + + def get_array_element(self, *args): + """ + get_array_element(self) -> tinfo_t + """ + return _idaapi.tinfo_t_get_array_element(self, *args) + + def get_array_nelems(self, *args): + """ + get_array_nelems(self) -> int + """ + return _idaapi.tinfo_t_get_array_nelems(self, *args) + + def get_nth_arg(self, *args): + """ + get_nth_arg(self, n) -> tinfo_t + """ + return _idaapi.tinfo_t_get_nth_arg(self, *args) + + def get_rettype(self, *args): + """ + get_rettype(self) -> tinfo_t + """ + return _idaapi.tinfo_t_get_rettype(self, *args) + + def get_nargs(self, *args): + """ + get_nargs(self) -> int + """ + return _idaapi.tinfo_t_get_nargs(self, *args) + + def is_user_cc(self, *args): + """ + is_user_cc(self) -> bool + """ + return _idaapi.tinfo_t_is_user_cc(self, *args) + + def is_vararg_cc(self, *args): + """ + is_vararg_cc(self) -> bool + """ + return _idaapi.tinfo_t_is_vararg_cc(self, *args) + + def is_purging_cc(self, *args): + """ + is_purging_cc(self) -> bool + """ + return _idaapi.tinfo_t_is_purging_cc(self, *args) + + def calc_purged_bytes(self, *args): + """ + calc_purged_bytes(self) -> int + """ + return _idaapi.tinfo_t_calc_purged_bytes(self, *args) + + def is_high_func(self, *args): + """ + is_high_func(self) -> bool + """ + return _idaapi.tinfo_t_is_high_func(self, *args) + + def find_udt_member(self, *args): + """ + find_udt_member(self, strmem_flags, udm) -> int + """ + return _idaapi.tinfo_t_find_udt_member(self, *args) + + def get_udt_nmembers(self, *args): + """ + get_udt_nmembers(self) -> int + """ + return _idaapi.tinfo_t_get_udt_nmembers(self, *args) + + def is_empty_udt(self, *args): + """ + is_empty_udt(self) -> bool + """ + return _idaapi.tinfo_t_is_empty_udt(self, *args) + + def is_small_udt(self, *args): + """ + is_small_udt(self) -> bool + """ + return _idaapi.tinfo_t_is_small_udt(self, *args) + + def is_one_fpval(self, *args): + """ + is_one_fpval(self) -> bool + """ + return _idaapi.tinfo_t_is_one_fpval(self, *args) + + def is_sse_type(self, *args): + """ + is_sse_type(self) -> bool + """ + return _idaapi.tinfo_t_is_sse_type(self, *args) + + def get_enum_base_type(self, *args): + """ + get_enum_base_type(self) -> type_t + """ + return _idaapi.tinfo_t_get_enum_base_type(self, *args) + + def get_onemember_type(self, *args): + """ + get_onemember_type(self) -> tinfo_t + """ + return _idaapi.tinfo_t_get_onemember_type(self, *args) + + def calc_score(self, *args): + """ + calc_score(self) -> uint32 + """ + return _idaapi.tinfo_t_calc_score(self, *args) + + def _print(self, *args): + """ + _print(self, name=None, prtype_flags=0x0000, indent=0, cmtindent=0, prefix=None, cmt=None) -> bool + """ + return _idaapi.tinfo_t__print(self, *args) + + def dstr(self, *args): + """ + dstr(self) -> char const * + """ + return _idaapi.tinfo_t_dstr(self, *args) + + def get_attrs(self, *args): + """ + get_attrs(self, tav, all_attrs=False) -> bool + """ + return _idaapi.tinfo_t_get_attrs(self, *args) + + def get_attr(self, *args): + """ + get_attr(self, key, bv, all_attrs=True) -> bool + """ + return _idaapi.tinfo_t_get_attr(self, *args) + + def set_attrs(self, *args): + """ + set_attrs(self, tav) -> bool + """ + return _idaapi.tinfo_t_set_attrs(self, *args) + + def set_attr(self, *args): + """ + set_attr(self, ta, may_overwrite=True) -> bool + """ + return _idaapi.tinfo_t_set_attr(self, *args) + + def del_attrs(self, *args): + """ + del_attrs(self) + """ + return _idaapi.tinfo_t_del_attrs(self, *args) + + def del_attr(self, *args): + """ + del_attr(self, key) -> bool + """ + return _idaapi.tinfo_t_del_attr(self, *args) + + def create_simple_type(self, *args): + """ + create_simple_type(self, decl_type) -> bool + """ + return _idaapi.tinfo_t_create_simple_type(self, *args) + + def create_ptr(self, *args): + """ + create_ptr(self, p, decl_type=BT_PTR) -> bool + create_ptr(self, tif, bps=0, decl_type=BT_PTR) -> bool + """ + return _idaapi.tinfo_t_create_ptr(self, *args) + + def create_array(self, *args): + """ + create_array(self, p, decl_type=BT_ARRAY) -> bool + create_array(self, tif, nelems=0, base=0, decl_type=BT_ARRAY) -> bool + """ + return _idaapi.tinfo_t_create_array(self, *args) + + def create_typedef(self, *args): + """ + create_typedef(self, p, decl_type=BTF_TYPEDEF, try_ordinal=True) -> bool + create_typedef(self, til, name, decl_type=BTF_TYPEDEF, try_ordinal=True) + create_typedef(self, til, ord, decl_type=BTF_TYPEDEF) + """ + return _idaapi.tinfo_t_create_typedef(self, *args) + + def create_bitfield(self, *args): + """ + create_bitfield(self, p, decl_type=BT_BITFIELD) -> bool + create_bitfield(self, nbytes, width, is_unsigned=False, decl_type=BT_BITFIELD) -> bool + """ + return _idaapi.tinfo_t_create_bitfield(self, *args) + + def create_udt(self, *args): + """ + create_udt(self, p, decl_type) -> bool + """ + return _idaapi.tinfo_t_create_udt(self, *args) + + def create_enum(self, *args): + """ + create_enum(self, p, decl_type=BTF_ENUM) -> bool + """ + return _idaapi.tinfo_t_create_enum(self, *args) + + def create_func(self, *args): + """ + create_func(self, p, decl_type=BT_FUNC) -> bool + """ + return _idaapi.tinfo_t_create_func(self, *args) + + def set_numbered_type(self, *args): + """ + set_numbered_type(self, til, ord, ntf_flags=0, name=None) -> tinfo_code_t + """ + return _idaapi.tinfo_t_set_numbered_type(self, *args) + + def create_forward_decl(self, *args): + """ + create_forward_decl(self, til, decl_type, name, ntf_flags=0) -> bool + """ + return _idaapi.tinfo_t_create_forward_decl(self, *args) + + def get_stock(*args): + """ + get_stock(id) -> tinfo_t + """ + return _idaapi.tinfo_t_get_stock(*args) + + get_stock = staticmethod(get_stock) + def convert_array_to_ptr(self, *args): + """ + convert_array_to_ptr(self) -> bool + """ + return _idaapi.tinfo_t_convert_array_to_ptr(self, *args) + + def remove_ptr_or_array(self, *args): + """ + remove_ptr_or_array(self) -> bool + """ + return _idaapi.tinfo_t_remove_ptr_or_array(self, *args) + + def change_sign(self, *args): + """ + change_sign(self, sign) -> bool + """ + return _idaapi.tinfo_t_change_sign(self, *args) + + def calc_udt_aligns(self, *args): + """ + calc_udt_aligns(self, sudt_flags=0x0004) -> bool + """ + return _idaapi.tinfo_t_calc_udt_aligns(self, *args) + + def read_bitfield_value(self, *args): + """ + read_bitfield_value(self, v, bitoff) -> uint64 + """ + return _idaapi.tinfo_t_read_bitfield_value(self, *args) + + def write_bitfield_value(self, *args): + """ + write_bitfield_value(self, dst, v, bitoff) -> uint64 + """ + return _idaapi.tinfo_t_write_bitfield_value(self, *args) + + def get_modifiers(self, *args): + """ + get_modifiers(self) -> type_t + """ + return _idaapi.tinfo_t_get_modifiers(self, *args) + + def set_modifiers(self, *args): + """ + set_modifiers(self, mod) + """ + return _idaapi.tinfo_t_set_modifiers(self, *args) + + def set_const(self, *args): + """ + set_const(self) + """ + return _idaapi.tinfo_t_set_const(self, *args) + + def set_volatile(self, *args): + """ + set_volatile(self) + """ + return _idaapi.tinfo_t_set_volatile(self, *args) + + def clr_const(self, *args): + """ + clr_const(self) + """ + return _idaapi.tinfo_t_clr_const(self, *args) + + def clr_volatile(self, *args): + """ + clr_volatile(self) + """ + return _idaapi.tinfo_t_clr_volatile(self, *args) + + def clr_const_volatile(self, *args): + """ + clr_const_volatile(self) + """ + return _idaapi.tinfo_t_clr_const_volatile(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.tinfo_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.tinfo_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.tinfo_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.tinfo_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.tinfo_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.tinfo_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.tinfo_t_compare(self, *args) + + def compare_with(self, *args): + """ + compare_with(self, r, tcflags=0) -> bool + """ + return _idaapi.tinfo_t_compare_with(self, *args) + + def equals_to(self, *args): + """ + equals_to(self, r) -> bool + """ + return _idaapi.tinfo_t_equals_to(self, *args) + + def is_castable_to(self, *args): + """ + is_castable_to(self, target) -> bool + """ + return _idaapi.tinfo_t_is_castable_to(self, *args) + + def is_manually_castable_to(self, *args): + """ + is_manually_castable_to(self, target) -> bool + """ + return _idaapi.tinfo_t_is_manually_castable_to(self, *args) + + def deserialize(self, *args): + """ + deserialize(self, til, ptype, pfields=None, pfldcmts=None) -> bool + deserialize(self, til, ptype, pfields=None, pfldcmts=None) -> bool + deserialize(self, til, type, fields, cmts=None) -> bool + deserialize(self, til, _type, _fields, _cmts=None) -> bool + """ + return _idaapi.tinfo_t_deserialize(self, *args) + + __swig_destroy__ = _idaapi.delete_tinfo_t + __del__ = lambda self : None; +tinfo_t_swigregister = _idaapi.tinfo_t_swigregister +tinfo_t_swigregister(tinfo_t) +C_PC_TINY = cvar.C_PC_TINY +C_PC_SMALL = cvar.C_PC_SMALL +C_PC_COMPACT = cvar.C_PC_COMPACT +C_PC_MEDIUM = cvar.C_PC_MEDIUM +C_PC_LARGE = cvar.C_PC_LARGE +C_PC_HUGE = cvar.C_PC_HUGE +C_PC_FLAT = cvar.C_PC_FLAT +COMP_MASK = cvar.COMP_MASK +COMP_UNK = cvar.COMP_UNK +COMP_MS = cvar.COMP_MS +COMP_BC = cvar.COMP_BC +COMP_WATCOM = cvar.COMP_WATCOM +COMP_GNU = cvar.COMP_GNU +COMP_VISAGE = cvar.COMP_VISAGE +COMP_BP = cvar.COMP_BP +COMP_UNSURE = cvar.COMP_UNSURE +BADSIZE = cvar.BADSIZE +BADORD = cvar.BADORD +FIRST_NONTRIVIAL_TYPID = cvar.FIRST_NONTRIVIAL_TYPID +TYPID_ISREF = cvar.TYPID_ISREF +TYPID_SHIFT = cvar.TYPID_SHIFT + +def remove_pointer(*args): + """ + remove_pointer(tif) -> tinfo_t + """ + return _idaapi.remove_pointer(*args) +STRMEM_MASK = _idaapi.STRMEM_MASK +STRMEM_OFFSET = _idaapi.STRMEM_OFFSET +STRMEM_INDEX = _idaapi.STRMEM_INDEX +STRMEM_AUTO = _idaapi.STRMEM_AUTO +STRMEM_NAME = _idaapi.STRMEM_NAME +STRMEM_TYPE = _idaapi.STRMEM_TYPE +STRMEM_SIZE = _idaapi.STRMEM_SIZE +STRMEM_MINS = _idaapi.STRMEM_MINS +STRMEM_MAXS = _idaapi.STRMEM_MAXS +STRMEM_ANON = _idaapi.STRMEM_ANON +STRMEM_CASTABLE_TO = _idaapi.STRMEM_CASTABLE_TO + +def tinfo_t_get_stock(*args): + """ + tinfo_t_get_stock(id) -> tinfo_t + """ + return _idaapi.tinfo_t_get_stock(*args) +TCMP_EQUAL = _idaapi.TCMP_EQUAL +TCMP_IGNMODS = _idaapi.TCMP_IGNMODS +TCMP_AUTOCAST = _idaapi.TCMP_AUTOCAST +TCMP_MANCAST = _idaapi.TCMP_MANCAST +TCMP_CALL = _idaapi.TCMP_CALL +TCMP_DELPTR = _idaapi.TCMP_DELPTR +TCMP_DECL = _idaapi.TCMP_DECL + + +def guess_func_cc(*args): + """ + guess_func_cc(fti, npurged, cc_flags) -> cm_t + """ + return _idaapi.guess_func_cc(*args) + +def dump_func_type_data(*args): + """ + dump_func_type_data(fti, praloc_bits) -> bool + """ + return _idaapi.dump_func_type_data(*args) +class ptr_type_data_t(object): + """ + Proxy of C++ ptr_type_data_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + obj_type = _swig_property(_idaapi.ptr_type_data_t_obj_type_get, _idaapi.ptr_type_data_t_obj_type_set) + closure = _swig_property(_idaapi.ptr_type_data_t_closure_get, _idaapi.ptr_type_data_t_closure_set) + based_ptr_size = _swig_property(_idaapi.ptr_type_data_t_based_ptr_size_get, _idaapi.ptr_type_data_t_based_ptr_size_set) + taptr_bits = _swig_property(_idaapi.ptr_type_data_t_taptr_bits_get, _idaapi.ptr_type_data_t_taptr_bits_set) + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.ptr_type_data_t_swap(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.ptr_type_data_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.ptr_type_data_t___ne__(self, *args) + + def is_code_ptr(self, *args): + """ + is_code_ptr(self) -> bool + """ + return _idaapi.ptr_type_data_t_is_code_ptr(self, *args) + + def __init__(self, *args): + """ + __init__(self, c=tinfo_t(), bps=0) -> ptr_type_data_t + """ + this = _idaapi.new_ptr_type_data_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ptr_type_data_t + __del__ = lambda self : None; +ptr_type_data_t_swigregister = _idaapi.ptr_type_data_t_swigregister +ptr_type_data_t_swigregister(ptr_type_data_t) + +class array_type_data_t(object): + """ + Proxy of C++ array_type_data_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + elem_type = _swig_property(_idaapi.array_type_data_t_elem_type_get, _idaapi.array_type_data_t_elem_type_set) + base = _swig_property(_idaapi.array_type_data_t_base_get, _idaapi.array_type_data_t_base_set) + nelems = _swig_property(_idaapi.array_type_data_t_nelems_get, _idaapi.array_type_data_t_nelems_set) + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.array_type_data_t_swap(self, *args) + + def __init__(self, *args): + """ + __init__(self, b=0, n=0) -> array_type_data_t + """ + this = _idaapi.new_array_type_data_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_array_type_data_t + __del__ = lambda self : None; +array_type_data_t_swigregister = _idaapi.array_type_data_t_swigregister +array_type_data_t_swigregister(array_type_data_t) + +class funcarg_t(object): + """ + Proxy of C++ funcarg_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + argloc = _swig_property(_idaapi.funcarg_t_argloc_get, _idaapi.funcarg_t_argloc_set) + name = _swig_property(_idaapi.funcarg_t_name_get, _idaapi.funcarg_t_name_set) + cmt = _swig_property(_idaapi.funcarg_t_cmt_get, _idaapi.funcarg_t_cmt_set) + type = _swig_property(_idaapi.funcarg_t_type_get, _idaapi.funcarg_t_type_set) + flags = _swig_property(_idaapi.funcarg_t_flags_get, _idaapi.funcarg_t_flags_set) + def __init__(self, *args): + """ + __init__(self) -> funcarg_t + """ + this = _idaapi.new_funcarg_t(*args) + try: self.this.append(this) + except: self.this = this + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.funcarg_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.funcarg_t___ne__(self, *args) + + __swig_destroy__ = _idaapi.delete_funcarg_t + __del__ = lambda self : None; +funcarg_t_swigregister = _idaapi.funcarg_t_swigregister +funcarg_t_swigregister(funcarg_t) +FAI_HIDDEN = _idaapi.FAI_HIDDEN +FAI_RETPTR = _idaapi.FAI_RETPTR +FAI_STRUCT = _idaapi.FAI_STRUCT +FAI_ARRAY = _idaapi.FAI_ARRAY +TA_ORG_TYPEDEF = _idaapi.TA_ORG_TYPEDEF +TA_ORG_ARRDIM = _idaapi.TA_ORG_ARRDIM + +class func_type_data_t(funcargvec_t): + """ + Proxy of C++ func_type_data_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + flags = _swig_property(_idaapi.func_type_data_t_flags_get, _idaapi.func_type_data_t_flags_set) + rettype = _swig_property(_idaapi.func_type_data_t_rettype_get, _idaapi.func_type_data_t_rettype_set) + retloc = _swig_property(_idaapi.func_type_data_t_retloc_get, _idaapi.func_type_data_t_retloc_set) + stkargs = _swig_property(_idaapi.func_type_data_t_stkargs_get, _idaapi.func_type_data_t_stkargs_set) + spoiled = _swig_property(_idaapi.func_type_data_t_spoiled_get, _idaapi.func_type_data_t_spoiled_set) + cc = _swig_property(_idaapi.func_type_data_t_cc_get, _idaapi.func_type_data_t_cc_set) + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.func_type_data_t_swap(self, *args) + + def is_high(self, *args): + """ + is_high(self) -> bool + """ + return _idaapi.func_type_data_t_is_high(self, *args) + + def get_call_method(self, *args): + """ + get_call_method(self) -> int + """ + return _idaapi.func_type_data_t_get_call_method(self, *args) + + def is_vararg_cc(self, *args): + """ + is_vararg_cc(self) -> bool + """ + return _idaapi.func_type_data_t_is_vararg_cc(self, *args) + + def guess_cc(self, *args): + """ + guess_cc(self, purged, cc_flags) -> cm_t + """ + return _idaapi.func_type_data_t_guess_cc(self, *args) + + def dump(self, *args): + """ + dump(self, praloc_bits=0x02) -> bool + """ + return _idaapi.func_type_data_t_dump(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> func_type_data_t + """ + this = _idaapi.new_func_type_data_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_func_type_data_t + __del__ = lambda self : None; +func_type_data_t_swigregister = _idaapi.func_type_data_t_swigregister +func_type_data_t_swigregister(func_type_data_t) +FTI_SPOILED = _idaapi.FTI_SPOILED +FTI_NORET = _idaapi.FTI_NORET +FTI_PURE = _idaapi.FTI_PURE +FTI_HIGH = _idaapi.FTI_HIGH +FTI_STATIC = _idaapi.FTI_STATIC +FTI_VIRTUAL = _idaapi.FTI_VIRTUAL +FTI_CALLTYPE = _idaapi.FTI_CALLTYPE +FTI_DEFCALL = _idaapi.FTI_DEFCALL +FTI_NEARCALL = _idaapi.FTI_NEARCALL +FTI_FARCALL = _idaapi.FTI_FARCALL +FTI_INTCALL = _idaapi.FTI_INTCALL +FTI_ARGLOCS = _idaapi.FTI_ARGLOCS +FTI_ALL = _idaapi.FTI_ALL +CC_CDECL_OK = _idaapi.CC_CDECL_OK +CC_ALLOW_ARGPERM = _idaapi.CC_ALLOW_ARGPERM +CC_ALLOW_REGHOLES = _idaapi.CC_ALLOW_REGHOLES +CC_HAS_ELLIPSIS = _idaapi.CC_HAS_ELLIPSIS + +class enum_member_t(object): + """ + Proxy of C++ enum_member_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + name = _swig_property(_idaapi.enum_member_t_name_get, _idaapi.enum_member_t_name_set) + cmt = _swig_property(_idaapi.enum_member_t_cmt_get, _idaapi.enum_member_t_cmt_set) + value = _swig_property(_idaapi.enum_member_t_value_get, _idaapi.enum_member_t_value_set) + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.enum_member_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.enum_member_t___ne__(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.enum_member_t_swap(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> enum_member_t + """ + this = _idaapi.new_enum_member_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_enum_member_t + __del__ = lambda self : None; +enum_member_t_swigregister = _idaapi.enum_member_t_swigregister +enum_member_t_swigregister(enum_member_t) + +class enum_type_data_t(object): + """ + Proxy of C++ enum_type_data_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + group_sizes = _swig_property(_idaapi.enum_type_data_t_group_sizes_get, _idaapi.enum_type_data_t_group_sizes_set) + taenum_bits = _swig_property(_idaapi.enum_type_data_t_taenum_bits_get, _idaapi.enum_type_data_t_taenum_bits_set) + bte = _swig_property(_idaapi.enum_type_data_t_bte_get, _idaapi.enum_type_data_t_bte_set) + def __init__(self, *args): + """ + __init__(self, _bte=BTE_ALWAYS|BTE_HEX) -> enum_type_data_t + """ + this = _idaapi.new_enum_type_data_t(*args) + try: self.this.append(this) + except: self.this = this + def is_64bit(self, *args): + """ + is_64bit(self) -> bool + """ + return _idaapi.enum_type_data_t_is_64bit(self, *args) + + def is_hex(self, *args): + """ + is_hex(self) -> bool + """ + return _idaapi.enum_type_data_t_is_hex(self, *args) + + def is_char(self, *args): + """ + is_char(self) -> bool + """ + return _idaapi.enum_type_data_t_is_char(self, *args) + + def is_sdec(self, *args): + """ + is_sdec(self) -> bool + """ + return _idaapi.enum_type_data_t_is_sdec(self, *args) + + def is_udec(self, *args): + """ + is_udec(self) -> bool + """ + return _idaapi.enum_type_data_t_is_udec(self, *args) + + def calc_nbytes(self, *args): + """ + calc_nbytes(self) -> int + """ + return _idaapi.enum_type_data_t_calc_nbytes(self, *args) + + def calc_mask(self, *args): + """ + calc_mask(self) -> uint64 + """ + return _idaapi.enum_type_data_t_calc_mask(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.enum_type_data_t_swap(self, *args) + + __swig_destroy__ = _idaapi.delete_enum_type_data_t + __del__ = lambda self : None; +enum_type_data_t_swigregister = _idaapi.enum_type_data_t_swigregister +enum_type_data_t_swigregister(enum_type_data_t) + +class typedef_type_data_t(object): + """ + Proxy of C++ typedef_type_data_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + til = _swig_property(_idaapi.typedef_type_data_t_til_get, _idaapi.typedef_type_data_t_til_set) + is_ordref = _swig_property(_idaapi.typedef_type_data_t_is_ordref_get, _idaapi.typedef_type_data_t_is_ordref_set) + resolve = _swig_property(_idaapi.typedef_type_data_t_resolve_get, _idaapi.typedef_type_data_t_resolve_set) + def __init__(self, *args): + """ + __init__(self, _til, _name, _resolve=False) -> typedef_type_data_t + __init__(self, _til, ord, _resolve=False) -> typedef_type_data_t + """ + this = _idaapi.new_typedef_type_data_t(*args) + try: self.this.append(this) + except: self.this = this + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.typedef_type_data_t_swap(self, *args) + + __swig_destroy__ = _idaapi.delete_typedef_type_data_t + __del__ = lambda self : None; +typedef_type_data_t_swigregister = _idaapi.typedef_type_data_t_swigregister +typedef_type_data_t_swigregister(typedef_type_data_t) + +class udt_member_t(object): + """ + Proxy of C++ udt_member_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + offset = _swig_property(_idaapi.udt_member_t_offset_get, _idaapi.udt_member_t_offset_set) + size = _swig_property(_idaapi.udt_member_t_size_get, _idaapi.udt_member_t_size_set) + name = _swig_property(_idaapi.udt_member_t_name_get, _idaapi.udt_member_t_name_set) + cmt = _swig_property(_idaapi.udt_member_t_cmt_get, _idaapi.udt_member_t_cmt_set) + type = _swig_property(_idaapi.udt_member_t_type_get, _idaapi.udt_member_t_type_set) + effalign = _swig_property(_idaapi.udt_member_t_effalign_get, _idaapi.udt_member_t_effalign_set) + tafld_bits = _swig_property(_idaapi.udt_member_t_tafld_bits_get, _idaapi.udt_member_t_tafld_bits_set) + fda = _swig_property(_idaapi.udt_member_t_fda_get, _idaapi.udt_member_t_fda_set) + def __init__(self, *args): + """ + __init__(self) -> udt_member_t + """ + this = _idaapi.new_udt_member_t(*args) + try: self.this.append(this) + except: self.this = this + def is_bitfield(self, *args): + """ + is_bitfield(self) -> bool + """ + return _idaapi.udt_member_t_is_bitfield(self, *args) + + def is_zero_bitfield(self, *args): + """ + is_zero_bitfield(self) -> bool + """ + return _idaapi.udt_member_t_is_zero_bitfield(self, *args) + + def is_unaligned(self, *args): + """ + is_unaligned(self) -> bool + """ + return _idaapi.udt_member_t_is_unaligned(self, *args) + + def is_baseclass(self, *args): + """ + is_baseclass(self) -> bool + """ + return _idaapi.udt_member_t_is_baseclass(self, *args) + + def is_virtbase(self, *args): + """ + is_virtbase(self) -> bool + """ + return _idaapi.udt_member_t_is_virtbase(self, *args) + + def set_unaligned(self, *args): + """ + set_unaligned(self) + """ + return _idaapi.udt_member_t_set_unaligned(self, *args) + + def set_baseclass(self, *args): + """ + set_baseclass(self) + """ + return _idaapi.udt_member_t_set_baseclass(self, *args) + + def set_virtbase(self, *args): + """ + set_virtbase(self) + """ + return _idaapi.udt_member_t_set_virtbase(self, *args) + + def clr_unaligned(self, *args): + """ + clr_unaligned(self) + """ + return _idaapi.udt_member_t_clr_unaligned(self, *args) + + def clr_baseclass(self, *args): + """ + clr_baseclass(self) + """ + return _idaapi.udt_member_t_clr_baseclass(self, *args) + + def clr_virtbase(self, *args): + """ + clr_virtbase(self) + """ + return _idaapi.udt_member_t_clr_virtbase(self, *args) + + def begin(self, *args): + """ + begin(self) -> uint64 + """ + return _idaapi.udt_member_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> uint64 + """ + return _idaapi.udt_member_t_end(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.udt_member_t___lt__(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.udt_member_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.udt_member_t___ne__(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.udt_member_t_swap(self, *args) + + __swig_destroy__ = _idaapi.delete_udt_member_t + __del__ = lambda self : None; +udt_member_t_swigregister = _idaapi.udt_member_t_swigregister +udt_member_t_swigregister(udt_member_t) + +class udt_type_data_t(udtmembervec_t): + """ + Proxy of C++ udt_type_data_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + total_size = _swig_property(_idaapi.udt_type_data_t_total_size_get, _idaapi.udt_type_data_t_total_size_set) + unpadded_size = _swig_property(_idaapi.udt_type_data_t_unpadded_size_get, _idaapi.udt_type_data_t_unpadded_size_set) + effalign = _swig_property(_idaapi.udt_type_data_t_effalign_get, _idaapi.udt_type_data_t_effalign_set) + taudt_bits = _swig_property(_idaapi.udt_type_data_t_taudt_bits_get, _idaapi.udt_type_data_t_taudt_bits_set) + sda = _swig_property(_idaapi.udt_type_data_t_sda_get, _idaapi.udt_type_data_t_sda_set) + pack = _swig_property(_idaapi.udt_type_data_t_pack_get, _idaapi.udt_type_data_t_pack_set) + is_union = _swig_property(_idaapi.udt_type_data_t_is_union_get, _idaapi.udt_type_data_t_is_union_set) + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.udt_type_data_t_swap(self, *args) + + def is_unaligned(self, *args): + """ + is_unaligned(self) -> bool + """ + return _idaapi.udt_type_data_t_is_unaligned(self, *args) + + def is_msstruct(self, *args): + """ + is_msstruct(self) -> bool + """ + return _idaapi.udt_type_data_t_is_msstruct(self, *args) + + def is_cppobj(self, *args): + """ + is_cppobj(self) -> bool + """ + return _idaapi.udt_type_data_t_is_cppobj(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> udt_type_data_t + """ + this = _idaapi.new_udt_type_data_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_udt_type_data_t + __del__ = lambda self : None; +udt_type_data_t_swigregister = _idaapi.udt_type_data_t_swigregister +udt_type_data_t_swigregister(udt_type_data_t) + +class bitfield_type_data_t(object): + """ + Proxy of C++ bitfield_type_data_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + nbytes = _swig_property(_idaapi.bitfield_type_data_t_nbytes_get, _idaapi.bitfield_type_data_t_nbytes_set) + width = _swig_property(_idaapi.bitfield_type_data_t_width_get, _idaapi.bitfield_type_data_t_width_set) + is_unsigned = _swig_property(_idaapi.bitfield_type_data_t_is_unsigned_get, _idaapi.bitfield_type_data_t_is_unsigned_set) + def __init__(self, *args): + """ + __init__(self, _nbytes=0, _width=0, _is_unsigned=False) -> bitfield_type_data_t + """ + this = _idaapi.new_bitfield_type_data_t(*args) + try: self.this.append(this) + except: self.this = this + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.bitfield_type_data_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.bitfield_type_data_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.bitfield_type_data_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.bitfield_type_data_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.bitfield_type_data_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.bitfield_type_data_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.bitfield_type_data_t_compare(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.bitfield_type_data_t_swap(self, *args) + + __swig_destroy__ = _idaapi.delete_bitfield_type_data_t + __del__ = lambda self : None; +bitfield_type_data_t_swigregister = _idaapi.bitfield_type_data_t_swigregister +bitfield_type_data_t_swigregister(bitfield_type_data_t) + +class type_mods_t(object): + """ + Proxy of C++ type_mods_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + type = _swig_property(_idaapi.type_mods_t_type_get, _idaapi.type_mods_t_type_set) + name = _swig_property(_idaapi.type_mods_t_name_get, _idaapi.type_mods_t_name_set) + cmt = _swig_property(_idaapi.type_mods_t_cmt_get, _idaapi.type_mods_t_cmt_set) + flags = _swig_property(_idaapi.type_mods_t_flags_get, _idaapi.type_mods_t_flags_set) + def __init__(self, *args): + """ + __init__(self) -> type_mods_t + """ + this = _idaapi.new_type_mods_t(*args) + try: self.this.append(this) + except: self.this = this + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.type_mods_t_clear(self, *args) + + def set_new_type(self, *args): + """ + set_new_type(self, t) + """ + return _idaapi.type_mods_t_set_new_type(self, *args) + + def set_new_name(self, *args): + """ + set_new_name(self, n) + """ + return _idaapi.type_mods_t_set_new_name(self, *args) + + def set_new_cmt(self, *args): + """ + set_new_cmt(self, c) + """ + return _idaapi.type_mods_t_set_new_cmt(self, *args) + + def has_type(self, *args): + """ + has_type(self) -> bool + """ + return _idaapi.type_mods_t_has_type(self, *args) + + def has_name(self, *args): + """ + has_name(self) -> bool + """ + return _idaapi.type_mods_t_has_name(self, *args) + + def has_cmt(self, *args): + """ + has_cmt(self) -> bool + """ + return _idaapi.type_mods_t_has_cmt(self, *args) + + def has_info(self, *args): + """ + has_info(self) -> bool + """ + return _idaapi.type_mods_t_has_info(self, *args) + + __swig_destroy__ = _idaapi.delete_type_mods_t + __del__ = lambda self : None; +type_mods_t_swigregister = _idaapi.type_mods_t_swigregister +type_mods_t_swigregister(type_mods_t) +TVIS_TYPE = _idaapi.TVIS_TYPE +TVIS_NAME = _idaapi.TVIS_NAME +TVIS_CMT = _idaapi.TVIS_CMT + +class tinfo_visitor_t(object): + """ + Proxy of C++ tinfo_visitor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + state = _swig_property(_idaapi.tinfo_visitor_t_state_get, _idaapi.tinfo_visitor_t_state_set) + def visit_type(self, *args): + """ + visit_type(self, out, tif, name, cmt) -> int + """ + return _idaapi.tinfo_visitor_t_visit_type(self, *args) + + def prune_now(self, *args): + """ + prune_now(self) + """ + return _idaapi.tinfo_visitor_t_prune_now(self, *args) + + def apply_to(self, *args): + """ + apply_to(self, tif, out=None, name=None, cmt=None) -> int + """ + return _idaapi.tinfo_visitor_t_apply_to(self, *args) + + __swig_destroy__ = _idaapi.delete_tinfo_visitor_t + __del__ = lambda self : None; +tinfo_visitor_t_swigregister = _idaapi.tinfo_visitor_t_swigregister +tinfo_visitor_t_swigregister(tinfo_visitor_t) +TVST_PRUNE = _idaapi.TVST_PRUNE +TVST_DEF = _idaapi.TVST_DEF + +class regobj_t(object): + """ + Proxy of C++ regobj_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + regidx = _swig_property(_idaapi.regobj_t_regidx_get, _idaapi.regobj_t_regidx_set) + relocate = _swig_property(_idaapi.regobj_t_relocate_get, _idaapi.regobj_t_relocate_set) + value = _swig_property(_idaapi.regobj_t_value_get, _idaapi.regobj_t_value_set) + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.regobj_t_size(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> regobj_t + """ + this = _idaapi.new_regobj_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_regobj_t + __del__ = lambda self : None; +regobj_t_swigregister = _idaapi.regobj_t_swigregister +regobj_t_swigregister(regobj_t) + +class regobjs_t(object): + """ + Proxy of C++ regobjs_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> regobjs_t + """ + this = _idaapi.new_regobjs_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_regobjs_t + __del__ = lambda self : None; +regobjs_t_swigregister = _idaapi.regobjs_t_swigregister +regobjs_t_swigregister(regobjs_t) + + +def unpack_idcobj_from_idb(*args): + """ + unpack_idcobj_from_idb(obj, tif, ea, off0, pio_flags=0) -> error_t + """ + return _idaapi.unpack_idcobj_from_idb(*args) +PIO_NOATTR_FAIL = _idaapi.PIO_NOATTR_FAIL +PIO_IGNORE_PTRS = _idaapi.PIO_IGNORE_PTRS + +def unpack_idcobj_from_bv(*args): + """ + unpack_idcobj_from_bv(obj, tif, bytes, pio_flags=0) -> error_t + """ + return _idaapi.unpack_idcobj_from_bv(*args) + +def pack_idcobj_to_idb(*args): + """ + pack_idcobj_to_idb(obj, tif, ea, pio_flags=0) -> error_t + """ + return _idaapi.pack_idcobj_to_idb(*args) + +def pack_idcobj_to_bv(*args): + """ + pack_idcobj_to_bv(obj, tif, bytes, objoff, pio_flags=0) -> error_t + """ + return _idaapi.pack_idcobj_to_bv(*args) +class get_strmem_t(object): + """ + Proxy of C++ get_strmem_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + flags = _swig_property(_idaapi.get_strmem_t_flags_get, _idaapi.get_strmem_t_flags_set) + index = _swig_property(_idaapi.get_strmem_t_index_get, _idaapi.get_strmem_t_index_set) + offset = _swig_property(_idaapi.get_strmem_t_offset_get, _idaapi.get_strmem_t_offset_set) + delta = _swig_property(_idaapi.get_strmem_t_delta_get, _idaapi.get_strmem_t_delta_set) + name = _swig_property(_idaapi.get_strmem_t_name_get, _idaapi.get_strmem_t_name_set) + ftype = _swig_property(_idaapi.get_strmem_t_ftype_get, _idaapi.get_strmem_t_ftype_set) + fnames = _swig_property(_idaapi.get_strmem_t_fnames_get, _idaapi.get_strmem_t_fnames_set) + sname = _swig_property(_idaapi.get_strmem_t_sname_get, _idaapi.get_strmem_t_sname_set) + def __init__(self, *args): + """ + __init__(self) -> get_strmem_t + """ + this = _idaapi.new_get_strmem_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_get_strmem_t + __del__ = lambda self : None; +get_strmem_t_swigregister = _idaapi.get_strmem_t_swigregister +get_strmem_t_swigregister(get_strmem_t) + + +def get_strmem2(*args): + """ + get_strmem2(til, type, fields, info) -> bool + """ + return _idaapi.get_strmem2(*args) + +def apply_tinfo_to_stkarg(*args): + """ + apply_tinfo_to_stkarg(x, v, tif, name) -> bool + """ + return _idaapi.apply_tinfo_to_stkarg(*args) + +def gen_use_arg_tinfos(*args): + """ + gen_use_arg_tinfos(caller, fti, rargs, set_optype, is_stkarg_load, has_delay_slot) + """ + return _idaapi.gen_use_arg_tinfos(*args) +UTP_ENUM = _idaapi.UTP_ENUM +UTP_STRUCT = _idaapi.UTP_STRUCT + +def func_has_stkframe_hole(*args): + """ + func_has_stkframe_hole(ea, fti) -> bool + """ + return _idaapi.func_has_stkframe_hole(*args) +class lowertype_helper_t(object): + """ + Proxy of C++ lowertype_helper_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + def func_has_stkframe_hole(self, *args): + """ + func_has_stkframe_hole(self, candidate, candidate_data) -> bool + """ + return _idaapi.lowertype_helper_t_func_has_stkframe_hole(self, *args) + + def get_func_purged_bytes(self, *args): + """ + get_func_purged_bytes(self, candidate, candidate_data) -> int + """ + return _idaapi.lowertype_helper_t_get_func_purged_bytes(self, *args) + + __swig_destroy__ = _idaapi.delete_lowertype_helper_t + __del__ = lambda self : None; +lowertype_helper_t_swigregister = _idaapi.lowertype_helper_t_swigregister +lowertype_helper_t_swigregister(lowertype_helper_t) + +class ida_lowertype_helper_t(lowertype_helper_t): + """ + Proxy of C++ ida_lowertype_helper_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, _tif, _ea, _pb) -> ida_lowertype_helper_t + """ + this = _idaapi.new_ida_lowertype_helper_t(*args) + try: self.this.append(this) + except: self.this = this + def func_has_stkframe_hole(self, *args): + """ + func_has_stkframe_hole(self, candidate, candidate_data) -> bool + """ + return _idaapi.ida_lowertype_helper_t_func_has_stkframe_hole(self, *args) + + def get_func_purged_bytes(self, *args): + """ + get_func_purged_bytes(self, candidate, arg3) -> int + """ + return _idaapi.ida_lowertype_helper_t_get_func_purged_bytes(self, *args) + + __swig_destroy__ = _idaapi.delete_ida_lowertype_helper_t + __del__ = lambda self : None; +ida_lowertype_helper_t_swigregister = _idaapi.ida_lowertype_helper_t_swigregister +ida_lowertype_helper_t_swigregister(ida_lowertype_helper_t) + + +def lower_type2(*args): + """ + lower_type2(til, tif, name=None, helper=None) -> int + """ + return _idaapi.lower_type2(*args) + +def begin_type_updating(*args): + """ + begin_type_updating(utp) + """ + return _idaapi.begin_type_updating(*args) + +def end_type_updating(*args): + """ + end_type_updating(utp) + """ + return _idaapi.end_type_updating(*args) +class valstr_t(object): + """ + Proxy of C++ valstr_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + oneline = _swig_property(_idaapi.valstr_t_oneline_get, _idaapi.valstr_t_oneline_set) + length = _swig_property(_idaapi.valstr_t_length_get, _idaapi.valstr_t_length_set) + members = _swig_property(_idaapi.valstr_t_members_get, _idaapi.valstr_t_members_set) + info = _swig_property(_idaapi.valstr_t_info_get, _idaapi.valstr_t_info_set) + props = _swig_property(_idaapi.valstr_t_props_get, _idaapi.valstr_t_props_set) + def __init__(self, *args): + """ + __init__(self) -> valstr_t + """ + this = _idaapi.new_valstr_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_valstr_t + __del__ = lambda self : None; +valstr_t_swigregister = _idaapi.valstr_t_swigregister +valstr_t_swigregister(valstr_t) +VALSTR_OPEN = _idaapi.VALSTR_OPEN + +class valstrs_t(object): + """ + Proxy of C++ valstrs_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> valstrs_t + """ + this = _idaapi.new_valstrs_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_valstrs_t + __del__ = lambda self : None; +valstrs_t_swigregister = _idaapi.valstrs_t_swigregister +valstrs_t_swigregister(valstrs_t) + +class text_sink_t(object): + """ + Proxy of C++ text_sink_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def _print(self, *args): + """ + _print(self, str) -> int + """ + return _idaapi.text_sink_t__print(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> text_sink_t + """ + if self.__class__ == text_sink_t: + _self = None + else: + _self = self + this = _idaapi.new_text_sink_t(_self, *args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_text_sink_t + __del__ = lambda self : None; + def __disown__(self): + self.this.disown() + _idaapi.disown_text_sink_t(self) + return weakref_proxy(self) +text_sink_t_swigregister = _idaapi.text_sink_t_swigregister +text_sink_t_swigregister(text_sink_t) + +PDF_INCL_DEPS = _idaapi.PDF_INCL_DEPS +PDF_DEF_FWD = _idaapi.PDF_DEF_FWD +PDF_DEF_BASE = _idaapi.PDF_DEF_BASE + +def calc_number_of_children(*args): + """ + calc_number_of_children(loc, tif, dont_deref_ptr=False) -> int + """ + return _idaapi.calc_number_of_children(*args) +PCN_RADIX = _idaapi.PCN_RADIX +PCN_DEC = _idaapi.PCN_DEC +PCN_HEX = _idaapi.PCN_HEX +PCN_OCT = _idaapi.PCN_OCT +PCN_CHR = _idaapi.PCN_CHR +PCN_UNSIGNED = _idaapi.PCN_UNSIGNED +PCN_LZHEX = _idaapi.PCN_LZHEX +PCN_NEGSIGN = _idaapi.PCN_NEGSIGN + +def get_enum_member_expr2(*args): + """ + get_enum_member_expr2(tif, serial, value) -> bool + """ + return _idaapi.get_enum_member_expr2(*args) +class til_symbol_t(object): + """ + Proxy of C++ til_symbol_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + name = _swig_property(_idaapi.til_symbol_t_name_get, _idaapi.til_symbol_t_name_set) + til = _swig_property(_idaapi.til_symbol_t_til_get, _idaapi.til_symbol_t_til_set) + def __init__(self, *args): + """ + __init__(self, n=None, t=None) -> til_symbol_t + """ + this = _idaapi.new_til_symbol_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_til_symbol_t + __del__ = lambda self : None; +til_symbol_t_swigregister = _idaapi.til_symbol_t_swigregister +til_symbol_t_swigregister(til_symbol_t) + + +def choose_named_type2(*args): + """ + choose_named_type2(root_til, title, ntf_flags, func, sym) -> bool + """ + return _idaapi.choose_named_type2(*args) + +def choose_local_tinfo(*args): + """ + choose_local_tinfo(ti, title, func, ud) -> uint32 + """ + return _idaapi.choose_local_tinfo(*args) + +def choose_local_type(*args): + """ + choose_local_type(ti, title, func, ud) -> uint32 + """ + return _idaapi.choose_local_type(*args) +class valstrs_deprecated2_t(object): + """ + Proxy of C++ valstrs_deprecated2_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> valstrs_deprecated2_t + """ + this = _idaapi.new_valstrs_deprecated2_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_valstrs_deprecated2_t + __del__ = lambda self : None; +valstrs_deprecated2_t_swigregister = _idaapi.valstrs_deprecated2_t_swigregister +valstrs_deprecated2_t_swigregister(valstrs_deprecated2_t) + +class valstrs_deprecated_t(object): + """ + Proxy of C++ valstrs_deprecated_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> valstrs_deprecated_t + """ + this = _idaapi.new_valstrs_deprecated_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_valstrs_deprecated_t + __del__ = lambda self : None; +valstrs_deprecated_t_swigregister = _idaapi.valstrs_deprecated_t_swigregister +valstrs_deprecated_t_swigregister(valstrs_deprecated_t) + + +def get_scattered_varloc(*args): + """ + get_scattered_varloc(idx) -> scattered_vloc_t + """ + return _idaapi.get_scattered_varloc(*args) + +def set_scattered_varloc(*args): + """ + set_scattered_varloc(ptr) -> int + """ + return _idaapi.set_scattered_varloc(*args) + +def copy_varloc(*args): + """ + copy_varloc(dst, src) + """ + return _idaapi.copy_varloc(*args) + +def cleanup_varloc(*args): + """ + cleanup_varloc(vloc) + """ + return _idaapi.cleanup_varloc(*args) +BAD_VARLOC = _idaapi.BAD_VARLOC +class varloc_t(object): + """ + Proxy of C++ varloc_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> varloc_t + __init__(self, r) -> varloc_t + """ + this = _idaapi.new_varloc_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_varloc_t + __del__ = lambda self : None; + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.varloc_t_swap(self, *args) + + def get_value(self, *args): + """ + get_value(self) -> int32 + """ + return _idaapi.varloc_t_get_value(self, *args) + + def type(self, *args): + """ + type(self) -> uint32 + """ + return _idaapi.varloc_t_type(self, *args) + + def is_reg1(self, *args): + """ + is_reg1(self) -> bool + """ + return _idaapi.varloc_t_is_reg1(self, *args) + + def is_reg2(self, *args): + """ + is_reg2(self) -> bool + """ + return _idaapi.varloc_t_is_reg2(self, *args) + + def is_reg(self, *args): + """ + is_reg(self) -> bool + """ + return _idaapi.varloc_t_is_reg(self, *args) + + def is_stkoff(self, *args): + """ + is_stkoff(self) -> bool + """ + return _idaapi.varloc_t_is_stkoff(self, *args) + + def is_scattered(self, *args): + """ + is_scattered(self) -> bool + """ + return _idaapi.varloc_t_is_scattered(self, *args) + + def is_fragmented(self, *args): + """ + is_fragmented(self) -> bool + """ + return _idaapi.varloc_t_is_fragmented(self, *args) + + def is_badloc(self, *args): + """ + is_badloc(self) -> bool + """ + return _idaapi.varloc_t_is_badloc(self, *args) + + def reg1(self, *args): + """ + reg1(self) -> int + """ + return _idaapi.varloc_t_reg1(self, *args) + + def regoff(self, *args): + """ + regoff(self) -> int + """ + return _idaapi.varloc_t_regoff(self, *args) + + def reg2(self, *args): + """ + reg2(self) -> int + """ + return _idaapi.varloc_t_reg2(self, *args) + + def stkoff(self, *args): + """ + stkoff(self) -> int + """ + return _idaapi.varloc_t_stkoff(self, *args) + + def scattered(self, *args): + """ + scattered(self) -> scattered_vloc_t + scattered(self) -> scattered_vloc_t + """ + return _idaapi.varloc_t_scattered(self, *args) + + def _set_badloc(self, *args): + """ + _set_badloc(self) + """ + return _idaapi.varloc_t__set_badloc(self, *args) + + def _set_reg1(self, *args): + """ + _set_reg1(self, reg, off=0) + """ + return _idaapi.varloc_t__set_reg1(self, *args) + + def _set_reg2(self, *args): + """ + _set_reg2(self, _reg1, _reg2) + """ + return _idaapi.varloc_t__set_reg2(self, *args) + + def _set_stkoff(self, *args): + """ + _set_stkoff(self, off) + """ + return _idaapi.varloc_t__set_stkoff(self, *args) + + def _consume_scattered(self, *args): + """ + _consume_scattered(self, p) -> bool + """ + return _idaapi.varloc_t__consume_scattered(self, *args) + + def set_reg1(self, *args): + """ + set_reg1(self, reg, off=0) + """ + return _idaapi.varloc_t_set_reg1(self, *args) + + def set_reg2(self, *args): + """ + set_reg2(self, _reg1, _reg2) + """ + return _idaapi.varloc_t_set_reg2(self, *args) + + def set_stkoff(self, *args): + """ + set_stkoff(self, off) + """ + return _idaapi.varloc_t_set_stkoff(self, *args) + + def consume_scattered(self, *args): + """ + consume_scattered(self, p) + """ + return _idaapi.varloc_t_consume_scattered(self, *args) + + def set_badloc(self, *args): + """ + set_badloc(self) + """ + return _idaapi.varloc_t_set_badloc(self, *args) + + def calc_offset(self, *args): + """ + calc_offset(self) -> int + """ + return _idaapi.varloc_t_calc_offset(self, *args) + + def advance(self, *args): + """ + advance(self, delta) -> bool + """ + return _idaapi.varloc_t_advance(self, *args) + +varloc_t_swigregister = _idaapi.varloc_t_swigregister +varloc_t_swigregister(varloc_t) + +class varpart_t(varloc_t): + """ + Proxy of C++ varpart_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + off = _swig_property(_idaapi.varpart_t_off_get, _idaapi.varpart_t_off_set) + size = _swig_property(_idaapi.varpart_t_size_get, _idaapi.varpart_t_size_set) + def __init__(self, *args): + """ + __init__(self) -> varpart_t + """ + this = _idaapi.new_varpart_t(*args) + try: self.this.append(this) + except: self.this = this + def bad_offset(self, *args): + """ + bad_offset(self) -> bool + """ + return _idaapi.varpart_t_bad_offset(self, *args) + + def bad_size(self, *args): + """ + bad_size(self) -> bool + """ + return _idaapi.varpart_t_bad_size(self, *args) + + __swig_destroy__ = _idaapi.delete_varpart_t + __del__ = lambda self : None; +varpart_t_swigregister = _idaapi.varpart_t_swigregister +varpart_t_swigregister(varpart_t) + +class scattered_vloc_t(object): + """ + Proxy of C++ scattered_vloc_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> scattered_vloc_t + """ + this = _idaapi.new_scattered_vloc_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_scattered_vloc_t + __del__ = lambda self : None; +scattered_vloc_t_swigregister = _idaapi.scattered_vloc_t_swigregister +scattered_vloc_t_swigregister(scattered_vloc_t) + + +def add_til(*args): + """ + add_til(name) -> int + """ + return _idaapi.add_til(*args) + +def is_type_voiddef(*args): + """ + is_type_voiddef(t) -> bool + """ + return _idaapi.is_type_voiddef(*args) + +def is_type_void_obsolete(*args): + """ + is_type_void_obsolete(t) -> bool + """ + return _idaapi.is_type_void_obsolete(*args) + +def is_type_unk(*args): + """ + is_type_unk(t) -> bool + """ + return _idaapi.is_type_unk(*args) + +def is_type_only_size(*args): + """ + is_type_only_size(t) -> bool + """ + return _idaapi.is_type_only_size(*args) + +def apply_type2(*args): + """ + apply_type2(ea, rtype, fields, userti) -> bool + """ + return _idaapi.apply_type2(*args) + +def parse_types2(*args): + """ + parse_types2(input, printer, hti_flags) -> int + """ + return _idaapi.parse_types2(*args) + +def apply_cdecl(*args): + """ + apply_cdecl(ea, decl) -> bool + """ + return _idaapi.apply_cdecl(*args) + +def til2idb(*args): + """ + til2idb(idx, name) -> tid_t + """ + return _idaapi.til2idb(*args) + +def get_idainfo_by_type(*args): + """ + get_idainfo_by_type(rtype, fields, psize, pflags, mt, alsize=None) -> bool + """ + return _idaapi.get_idainfo_by_type(*args) + +def is_resolved_type_struni(*args): + """ + is_resolved_type_struni(type) -> bool + """ + return _idaapi.is_resolved_type_struni(*args) + +def make_array_type(*args): + """ + make_array_type(buf, bufsize, type, size) -> bool + """ + return _idaapi.make_array_type(*args) + +def get_func_nargs(*args): + """ + get_func_nargs(type) -> int + """ + return _idaapi.get_func_nargs(*args) + +def get_strmem(*args): + """ + get_strmem(til, type, fields, offset, delta, name, ftype=None, fnames=None, sname=None) -> bool + """ + return _idaapi.get_strmem(*args) + +def get_strmem_by_name(*args): + """ + get_strmem_by_name(til, type, fields, name, offset, ftype=None, fnames=None, sname=None) -> bool + """ + return _idaapi.get_strmem_by_name(*args) + +def calc_argloc_info(*args): + """ + calc_argloc_info(til, type, arglocs, maxn) -> int + """ + return _idaapi.calc_argloc_info(*args) +ARGLOC_REG = _idaapi.ARGLOC_REG +ARGLOC_REG2 = _idaapi.ARGLOC_REG2 + +def is_reg_argloc(*args): + """ + is_reg_argloc(argloc) -> bool + """ + return _idaapi.is_reg_argloc(*args) + +def is_stack_argloc(*args): + """ + is_stack_argloc(argloc) -> bool + """ + return _idaapi.is_stack_argloc(*args) + +def is_reg2_argloc(*args): + """ + is_reg2_argloc(reg_argloc) -> bool + """ + return _idaapi.is_reg2_argloc(*args) + +def get_argloc_r1(*args): + """ + get_argloc_r1(reg_argloc) -> int + """ + return _idaapi.get_argloc_r1(*args) + +def get_argloc_r2(*args): + """ + get_argloc_r2(reg_argloc) -> int + """ + return _idaapi.get_argloc_r2(*args) + +def make_old_argloc(*args): + """ + make_old_argloc(r1, r2) -> argloc_old_t + """ + return _idaapi.make_old_argloc(*args) + +def split_old_argloc(*args): + """ + split_old_argloc(al, r1, r2) + """ + return _idaapi.split_old_argloc(*args) + +def extract_old_argloc(*args): + """ + extract_old_argloc(ptr, p1, p2) + extract_old_argloc(ptr) -> argloc_old_t + """ + return _idaapi.extract_old_argloc(*args) + +def extract_and_convert_old_argloc(*args): + """ + extract_and_convert_old_argloc(tp) -> uint32 + """ + return _idaapi.extract_and_convert_old_argloc(*args) +NTF_NOIDB = _idaapi.NTF_NOIDB + +def build_func_type(*args): + """ + build_func_type(p_type, p_fields, fi) -> bool + """ + return _idaapi.build_func_type(*args) +class type_visitor_t(object): + """ + Proxy of C++ type_visitor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + def visit_type(self, *args): + """ + visit_type(self, type) -> int + """ + return _idaapi.type_visitor_t_visit_type(self, *args) + + __swig_destroy__ = _idaapi.delete_type_visitor_t + __del__ = lambda self : None; +type_visitor_t_swigregister = _idaapi.type_visitor_t_swigregister +type_visitor_t_swigregister(type_visitor_t) + + +def for_all_types(*args): + """ + for_all_types(ptype, tv) -> int + """ + return _idaapi.for_all_types(*args) +class type_pair_t(object): + """ + Proxy of C++ type_pair_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + type1 = _swig_property(_idaapi.type_pair_t_type1_get, _idaapi.type_pair_t_type1_set) + type2 = _swig_property(_idaapi.type_pair_t_type2_get, _idaapi.type_pair_t_type2_set) + def __init__(self, *args): + """ + __init__(self) -> type_pair_t + __init__(self, l) -> type_pair_t + __init__(self, l, g) -> type_pair_t + """ + this = _idaapi.new_type_pair_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_type_pair_t + __del__ = lambda self : None; +type_pair_t_swigregister = _idaapi.type_pair_t_swigregister +type_pair_t_swigregister(type_pair_t) + +class type_pair_vec_t(object): + """ + Proxy of C++ type_pair_vec_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> type_pair_vec_t + """ + this = _idaapi.new_type_pair_vec_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_type_pair_vec_t + __del__ = lambda self : None; +type_pair_vec_t_swigregister = _idaapi.type_pair_vec_t_swigregister +type_pair_vec_t_swigregister(type_pair_vec_t) + + +def replace_subtypes(*args): + """ + replace_subtypes(type, type_pairs) -> int + """ + return _idaapi.replace_subtypes(*args) +class type_mapper_t(object): + """ + Proxy of C++ type_mapper_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + def map_type(self, *args): + """ + map_type(self, out, type) -> bool + """ + return _idaapi.type_mapper_t_map_type(self, *args) + + __swig_destroy__ = _idaapi.delete_type_mapper_t + __del__ = lambda self : None; +type_mapper_t_swigregister = _idaapi.type_mapper_t_swigregister +type_mapper_t_swigregister(type_mapper_t) + + +def replace_subtypes2(*args): + """ + replace_subtypes2(ti, type, mapper) -> int + """ + return _idaapi.replace_subtypes2(*args) + +def calc_max_number_of_children(*args): + """ + calc_max_number_of_children(ea, til, type, fields=None, dont_deref_ptr=False) -> int + """ + return _idaapi.calc_max_number_of_children(*args) + +def deref_ptr(*args): + """ + deref_ptr(ti, type, ptr_ea, closure_obj=None) -> bool + """ + return _idaapi.deref_ptr(*args) + +def guess_tinfo(*args): + """ + guess_tinfo(id, type, fields) -> int + """ + return _idaapi.guess_tinfo(*args) + +def guess_func_tinfo(*args): + """ + guess_func_tinfo(pfn, type, fields) -> int + """ + return _idaapi.guess_func_tinfo(*args) + +def get_enum_base_type(*args): + """ + get_enum_base_type(type) -> type_t const * + """ + return _idaapi.get_enum_base_type(*args) + +def set_complex_n(*args): + """ + set_complex_n(pt, val, is_empty_udt) -> type_t * + """ + return _idaapi.set_complex_n(*args) + +def get_complex_n(*args): + """ + get_complex_n(ptype, is_empty_udt) -> int + """ + return _idaapi.get_complex_n(*args) + +def append_dt(*args): + """ + append_dt(type, n) -> bool + """ + return _idaapi.append_dt(*args) + +def append_de(*args): + """ + append_de(type, n) -> bool + """ + return _idaapi.append_de(*args) + +def append_da(*args): + """ + append_da(type, n1, n2) -> bool + """ + return _idaapi.append_da(*args) + +def append_name(*args): + """ + append_name(fields, name) -> bool + """ + return _idaapi.append_name(*args) + +def append_complex_n(*args): + """ + append_complex_n(type, n, is_empty) -> bool + """ + return _idaapi.append_complex_n(*args) + +def is_castable2(*args): + """ + is_castable2(til, frm, to) -> bool + """ + return _idaapi.is_castable2(*args) + +def build_array_type(*args): + """ + build_array_type(outtype, type, size) -> bool + """ + return _idaapi.build_array_type(*args) + +def get_ptr_object_size(*args): + """ + get_ptr_object_size(til, type) -> ssize_t + """ + return _idaapi.get_ptr_object_size(*args) + +def get_name_of_named_type(*args): + """ + get_name_of_named_type(ptr) -> bool + """ + return _idaapi.get_name_of_named_type(*args) + +def is_type_scalar2(*args): + """ + is_type_scalar2(til, type) -> bool + """ + return _idaapi.is_type_scalar2(*args) + +def get_type_sign(*args): + """ + get_type_sign(til, type) -> type_sign_t + """ + return _idaapi.get_type_sign(*args) + +def get_idainfo_by_type2(*args): + """ + get_idainfo_by_type2(til, ptype, fields, psize, pflags, mt, alsize=None) -> bool + """ + return _idaapi.get_idainfo_by_type2(*args) + +def apply_tinfo(*args): + """ + apply_tinfo(til, ea, type, fields, flags) -> bool + """ + return _idaapi.apply_tinfo(*args) + +def parse_decl(*args): + """ + parse_decl(til, decl, name, type, fields, flags) -> bool + """ + return _idaapi.parse_decl(*args) + +def remove_type_pointer(*args): + """ + remove_type_pointer(til, ptype, pname) -> bool + """ + return _idaapi.remove_type_pointer(*args) + +def apply_once_type_and_name(*args): + """ + apply_once_type_and_name(ea, type, name) -> bool + """ + return _idaapi.apply_once_type_and_name(*args) + +def get_func_rettype(*args): + """ + get_func_rettype(til, type, fields, rettype, retfields=None, p_retloc=None, p_cc=None) -> int + """ + return _idaapi.get_func_rettype(*args) + +def calc_func_nargs(*args): + """ + calc_func_nargs(til, type) -> int + """ + return _idaapi.calc_func_nargs(*args) + +def get_func_cc(*args): + """ + get_func_cc(til, p_type, p_fields=None) -> cm_t + """ + return _idaapi.get_func_cc(*args) + +def skip_spoiled_info(*args): + """ + skip_spoiled_info(ptr) -> type_t const * + """ + return _idaapi.skip_spoiled_info(*args) + +def set_spoils(*args): + """ + set_spoils(pt, reg, size) -> type_t * + """ + return _idaapi.set_spoils(*args) + +def get_spoil_cnt(*args): + """ + get_spoil_cnt(t) -> unsigned int + """ + return _idaapi.get_spoil_cnt(*args) + +def is_type_resolvable(*args): + """ + is_type_resolvable(p, namebuf=None) -> bool + """ + return _idaapi.is_type_resolvable(*args) + +def resolve_typedef2(*args): + """ + resolve_typedef2(ti, p, fields=None, namebuf=None) -> type_t const * + """ + return _idaapi.resolve_typedef2(*args) + +def get_funcarg_size(*args): + """ + get_funcarg_size(til, pptr, lp=None) -> size_t + """ + return _idaapi.get_funcarg_size(*args) + +def check_skip_type(*args): + """ + check_skip_type(ti, ptr) -> bool + """ + return _idaapi.check_skip_type(*args) + +def is_valid_full_type(*args): + """ + is_valid_full_type(ti, ptr) -> bool + """ + return _idaapi.is_valid_full_type(*args) + +def print_type_to_qstring(*args): + """ + print_type_to_qstring(prefix, indent, cmtindent, flags, ti, pt, name=None, cmt=None, field_names=None, + field_cmts=None) -> ssize_t + """ + return _idaapi.print_type_to_qstring(*args) +class funcarg_info_t(object): + """ + Proxy of C++ funcarg_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + argloc = _swig_property(_idaapi.funcarg_info_t_argloc_get, _idaapi.funcarg_info_t_argloc_set) + name = _swig_property(_idaapi.funcarg_info_t_name_get, _idaapi.funcarg_info_t_name_set) + type = _swig_property(_idaapi.funcarg_info_t_type_get, _idaapi.funcarg_info_t_type_set) + fields = _swig_property(_idaapi.funcarg_info_t_fields_get, _idaapi.funcarg_info_t_fields_set) + def __init__(self, *args): + """ + __init__(self) -> funcarg_info_t + """ + this = _idaapi.new_funcarg_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_funcarg_info_t + __del__ = lambda self : None; +funcarg_info_t_swigregister = _idaapi.funcarg_info_t_swigregister +funcarg_info_t_swigregister(funcarg_info_t) + +class func_type_info_t(object): + """ + Proxy of C++ func_type_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + flags = _swig_property(_idaapi.func_type_info_t_flags_get, _idaapi.func_type_info_t_flags_set) + rettype = _swig_property(_idaapi.func_type_info_t_rettype_get, _idaapi.func_type_info_t_rettype_set) + retfields = _swig_property(_idaapi.func_type_info_t_retfields_get, _idaapi.func_type_info_t_retfields_set) + retloc = _swig_property(_idaapi.func_type_info_t_retloc_get, _idaapi.func_type_info_t_retloc_set) + stkargs = _swig_property(_idaapi.func_type_info_t_stkargs_get, _idaapi.func_type_info_t_stkargs_set) + spoiled = _swig_property(_idaapi.func_type_info_t_spoiled_get, _idaapi.func_type_info_t_spoiled_set) + cc = _swig_property(_idaapi.func_type_info_t_cc_get, _idaapi.func_type_info_t_cc_set) + basetype = _swig_property(_idaapi.func_type_info_t_basetype_get, _idaapi.func_type_info_t_basetype_set) + def __init__(self, *args): + """ + __init__(self) -> func_type_info_t + """ + this = _idaapi.new_func_type_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_func_type_info_t + __del__ = lambda self : None; +func_type_info_t_swigregister = _idaapi.func_type_info_t_swigregister +func_type_info_t_swigregister(func_type_info_t) + + +def build_func_type2(*args): + """ + build_func_type2(ti, p_type, p_fields, fi) -> bool + """ + return _idaapi.build_func_type2(*args) + +def build_funcarg_info(*args): + """ + build_funcarg_info(til, type, fields, info, bfi_flags) -> int + """ + return _idaapi.build_funcarg_info(*args) +BFI_NOCONST = _idaapi.BFI_NOCONST +BFI_NOLOCS = _idaapi.BFI_NOLOCS + +def resolve_complex_type2(*args): + """ + resolve_complex_type2(til, ptype, fields, type_name, bt, N) -> bool + """ + return _idaapi.resolve_complex_type2(*args) + +def calc_varloc_info(*args): + """ + calc_varloc_info(til, type, varlocs) -> int + """ + return _idaapi.calc_varloc_info(*args) + +def append_varloc(*args): + """ + append_varloc(out, vloc) -> bool + """ + return _idaapi.append_varloc(*args) + +def extract_varloc(*args): + """ + extract_varloc(ptype, vloc, is_retval) -> bool + """ + return _idaapi.extract_varloc(*args) + +def skip_varloc(*args): + """ + skip_varloc(ptype, is_retval=False) -> bool + """ + return _idaapi.skip_varloc(*args) + +def verify_varloc(*args): + """ + verify_varloc(vloc, size, gaps) -> int + """ + return _idaapi.verify_varloc(*args) + +def optimize_varloc(*args): + """ + optimize_varloc(vloc, size, gaps) -> bool + """ + return _idaapi.optimize_varloc(*args) + +def print_varloc(*args): + """ + print_varloc(vloc, size=0, vflags=0) -> size_t + """ + return _idaapi.print_varloc(*args) +PRVLOC_VERIFY = _idaapi.PRVLOC_VERIFY +PRVLOC_STKOFF = _idaapi.PRVLOC_STKOFF + +def convert_varloc_to_argloc(*args): + """ + convert_varloc_to_argloc(dst, src) + """ + return _idaapi.convert_varloc_to_argloc(*args) + +def convert_argloc_to_varloc(*args): + """ + convert_argloc_to_varloc(dst, src) -> bool + """ + return _idaapi.convert_argloc_to_varloc(*args) +class vloc_visitor_t(object): + """ + Proxy of C++ vloc_visitor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + def visit_location(self, *args): + """ + visit_location(self, v, off, size) -> int + """ + return _idaapi.vloc_visitor_t_visit_location(self, *args) + + __swig_destroy__ = _idaapi.delete_vloc_visitor_t + __del__ = lambda self : None; +vloc_visitor_t_swigregister = _idaapi.vloc_visitor_t_swigregister +vloc_visitor_t_swigregister(vloc_visitor_t) + + +def for_all_varlocs(*args): + """ + for_all_varlocs(vv, vloc, size, off=0) -> int + """ + return _idaapi.for_all_varlocs(*args) +class const_vloc_visitor_t(object): + """ + Proxy of C++ const_vloc_visitor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + def visit_location(self, *args): + """ + visit_location(self, v, off, size) -> int + """ + return _idaapi.const_vloc_visitor_t_visit_location(self, *args) + + __swig_destroy__ = _idaapi.delete_const_vloc_visitor_t + __del__ = lambda self : None; +const_vloc_visitor_t_swigregister = _idaapi.const_vloc_visitor_t_swigregister +const_vloc_visitor_t_swigregister(const_vloc_visitor_t) + + +def for_all_const_varlocs(*args): + """ + for_all_const_varlocs(vv, vloc, size, off=0) -> int + """ + return _idaapi.for_all_const_varlocs(*args) + +def calc_max_children_qty(*args): + """ + calc_max_children_qty(ea, tif, dont_deref_ptr=False) -> int + """ + return _idaapi.calc_max_children_qty(*args) + +def guess_func_tinfo2(*args): + """ + guess_func_tinfo2(pfn, tif) -> int + """ + return _idaapi.guess_func_tinfo2(*args) + +def lower_type(*args): + """ + lower_type(til, tif, name=None) -> int + """ + return _idaapi.lower_type(*args) + +def print_type2(*args): + """ + print_type2(ea, prtype_flags) -> bool + """ + return _idaapi.print_type2(*args) + +def idc_parse_decl(*args): + """ + idc_parse_decl(ti, decl, flags) -> PyObject * + """ + return _idaapi.idc_parse_decl(*args) + +def calc_type_size(*args): + """ + calc_type_size(ti, tp) -> PyObject * + + + Returns the size of a type + @param ti: Type info. 'idaapi.cvar.idati' can be passed. + @param tp: type string + @return: + - None on failure + - The size of the type + """ + return _idaapi.calc_type_size(*args) + +def apply_type(*args): + """ + apply_type(ti, py_type, py_fields, ea, flags) -> bool + + + Apply the specified type to the address + @param ti: Type info library. 'idaapi.cvar.idati' can be used. + @param py_type: type string + @param py_fields: fields string (may be empty or None) + @param ea: the address of the object + @param flags: combination of TINFO_... constants or 0 + @return: Boolean + """ + return _idaapi.apply_type(*args) + +def print_type(*args): + """ + print_type(ea, one_line) -> PyObject * + + + Returns the type of an item + @return: + - None on failure + - The type string with a semicolon. Can be used directly with idc.SetType() + """ + return _idaapi.print_type(*args) + +def unpack_object_from_idb(*args): + """ + unpack_object_from_idb(ti, py_type, py_fields, ea, pio_flags=0) -> PyObject * + """ + return _idaapi.unpack_object_from_idb(*args) + +def unpack_object_from_bv(*args): + """ + unpack_object_from_bv(ti, py_type, py_fields, py_bytes, pio_flags=0) -> PyObject * + + + Unpacks a buffer into an object. + Returns the error_t returned by idaapi.pack_object_to_idb + @param ti: Type info. 'idaapi.cvar.idati' can be passed. + @param tp: type string + @param fields: fields string (may be empty or None) + @param bytes: the bytes to unpack + @param pio_flags: flags used while unpacking + @return: + - tuple(0, err) on failure + - tuple(1, obj) on success + """ + return _idaapi.unpack_object_from_bv(*args) + +def pack_object_to_idb(*args): + """ + pack_object_to_idb(py_obj, ti, py_type, py_fields, ea, pio_flags=0) -> PyObject * + + + Write a typed object to the database. + Raises an exception if wrong parameters were passed or conversion fails + Returns the error_t returned by idaapi.pack_object_to_idb + @param ti: Type info. 'idaapi.cvar.idati' can be passed. + @param tp: type string + @param fields: fields string (may be empty or None) + @param ea: ea to be used while packing + @param pio_flags: flags used while unpacking + """ + return _idaapi.pack_object_to_idb(*args) + +def pack_object_to_bv(*args): + """ + pack_object_to_bv(py_obj, ti, py_type, py_fields, base_ea, pio_flags=0) -> PyObject * + + + Packs a typed object to a string + @param ti: Type info. 'idaapi.cvar.idati' can be passed. + @param tp: type string + @param fields: fields string (may be empty or None) + @param base_ea: base ea used to relocate the pointers in the packed object + @param pio_flags: flags used while unpacking + @return: + tuple(0, err_code) on failure + tuple(1, packed_buf) on success + """ + return _idaapi.pack_object_to_bv(*args) + +def idc_parse_types(*args): + """ + idc_parse_types(input, flags) -> int + """ + return _idaapi.idc_parse_types(*args) + +def idc_get_type_raw(*args): + """ + idc_get_type_raw(ea) -> PyObject * + """ + return _idaapi.idc_get_type_raw(*args) + +def idc_get_local_type_raw(*args): + """ + idc_get_local_type_raw(ordinal) -> PyObject * + """ + return _idaapi.idc_get_local_type_raw(*args) + +def idc_guess_type(*args): + """ + idc_guess_type(ea) -> char * + """ + return _idaapi.idc_guess_type(*args) + +def idc_get_type(*args): + """ + idc_get_type(ea) -> char * + """ + return _idaapi.idc_get_type(*args) + +def idc_set_local_type(*args): + """ + idc_set_local_type(ordinal, dcl, flags) -> int + """ + return _idaapi.idc_set_local_type(*args) + +def idc_get_local_type(*args): + """ + idc_get_local_type(ordinal, flags, buf, maxsize) -> int + """ + return _idaapi.idc_get_local_type(*args) + +def idc_print_type(*args): + """ + idc_print_type(py_type, py_fields, name, flags) -> PyObject * + """ + return _idaapi.idc_print_type(*args) + +def idc_get_local_type_name(*args): + """ + idc_get_local_type_name(ordinal) -> char + """ + return _idaapi.idc_get_local_type_name(*args) + +def get_named_type(*args): + """ + get_named_type(til, name, ntf_flags) -> PyObject * + + + Get a type data by its name. + @param til: the type library + @param name: the type name + @param ntf_flags: a combination of NTF_* constants + @return: + None on failure + tuple(code, type_str, fields_str, cmt, field_cmts, sclass, value) on success + """ + return _idaapi.get_named_type(*args) + +def get_named_type64(*args): + """ + get_named_type64(til, name, ntf_flags) -> PyObject * + """ + return _idaapi.get_named_type64(*args) + +def print_decls(*args): + """ + print_decls(printer, til, py_ordinals, flags) -> int + """ + return _idaapi.print_decls(*args) + +def load_til(*args): + """ + load_til(tildir, name, errbuf, bufsize) -> til_t + load_til(tildir, name) -> til_t + """ + return _idaapi.load_til(*args) + +def load_til_header(*args): + """ + load_til_header(tildir, name, errbuf, bufsize) -> til_t + load_til_header(tildir, name) -> til_t + """ + return _idaapi.load_til_header(*args) +# + +def get_type_size0(ti, tp): + """ + DEPRECATED. Please use calc_type_size instead + Returns the size of a type + @param ti: Type info. 'idaapi.cvar.idati' can be passed. + @param tp: type string + @return: + - None on failure + - The size of the type + """ + return calc_type_size(ti, tp) + +# + + +class user_numforms_t(object): + """ + Proxy of C++ std::map<(operand_locator_t,number_format_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def at(self, *args): + """ + at(self, _Keyval) -> number_format_t + """ + return _idaapi.user_numforms_t_at(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.user_numforms_t_size(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> user_numforms_t + """ + this = _idaapi.new_user_numforms_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_user_numforms_t + __del__ = lambda self : None; +user_numforms_t_swigregister = _idaapi.user_numforms_t_swigregister +user_numforms_t_swigregister(user_numforms_t) +FTI_CALLSHIFT = cvar.FTI_CALLSHIFT + +class lvar_mapping_t(object): + """ + Proxy of C++ std::map<(lvar_locator_t,lvar_locator_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def at(self, *args): + """ + at(self, _Keyval) -> lvar_locator_t + """ + return _idaapi.lvar_mapping_t_at(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.lvar_mapping_t_size(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> lvar_mapping_t + """ + this = _idaapi.new_lvar_mapping_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_lvar_mapping_t + __del__ = lambda self : None; +lvar_mapping_t_swigregister = _idaapi.lvar_mapping_t_swigregister +lvar_mapping_t_swigregister(lvar_mapping_t) + +class hexwarns_t(object): + """ + Proxy of C++ qvector<(hexwarn_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> hexwarns_t + __init__(self, x) -> hexwarns_t + """ + this = _idaapi.new_hexwarns_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_hexwarns_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> hexwarn_t + """ + return _idaapi.hexwarns_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.hexwarns_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.hexwarns_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.hexwarns_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> hexwarn_t + """ + return _idaapi.hexwarns_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> hexwarn_t + front(self) -> hexwarn_t + """ + return _idaapi.hexwarns_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> hexwarn_t + back(self) -> hexwarn_t + """ + return _idaapi.hexwarns_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.hexwarns_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.hexwarns_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.hexwarns_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=hexwarn_t()) + """ + return _idaapi.hexwarns_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.hexwarns_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.hexwarns_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.hexwarns_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.hexwarns_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> hexwarn_t + """ + return _idaapi.hexwarns_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.hexwarns_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.hexwarns_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.hexwarns_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> hexwarn_t + begin(self) -> hexwarn_t + """ + return _idaapi.hexwarns_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> hexwarn_t + end(self) -> hexwarn_t + """ + return _idaapi.hexwarns_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> hexwarn_t + """ + return _idaapi.hexwarns_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> hexwarn_t + erase(self, first, last) -> hexwarn_t + """ + return _idaapi.hexwarns_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> hexwarn_t + find(self, x) -> hexwarn_t + """ + return _idaapi.hexwarns_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.hexwarns_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.hexwarns_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.hexwarns_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.hexwarns_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> hexwarn_t + """ + return _idaapi.hexwarns_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.hexwarns_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +hexwarns_t_swigregister = _idaapi.hexwarns_t_swigregister +hexwarns_t_swigregister(hexwarns_t) + +class ctree_items_t(object): + """ + Proxy of C++ qvector<(p.citem_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> ctree_items_t + __init__(self, x) -> ctree_items_t + """ + this = _idaapi.new_ctree_items_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ctree_items_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> citem_t *& + """ + return _idaapi.ctree_items_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.ctree_items_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.ctree_items_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.ctree_items_t_empty(self, *args) + + def front(self, *args): + """ + front(self) -> citem_t + front(self) -> citem_t *& + """ + return _idaapi.ctree_items_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> citem_t + back(self) -> citem_t *& + """ + return _idaapi.ctree_items_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.ctree_items_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.ctree_items_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.ctree_items_t_resize(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.ctree_items_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.ctree_items_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.ctree_items_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.ctree_items_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> citem_t ** + """ + return _idaapi.ctree_items_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.ctree_items_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.ctree_items_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.ctree_items_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> qvector< citem_t * >::iterator + begin(self) -> qvector< citem_t * >::const_iterator + """ + return _idaapi.ctree_items_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> qvector< citem_t * >::iterator + end(self) -> qvector< citem_t * >::const_iterator + """ + return _idaapi.ctree_items_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> qvector< citem_t * >::iterator + """ + return _idaapi.ctree_items_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> qvector< citem_t * >::iterator + erase(self, first, last) -> qvector< citem_t * >::iterator + """ + return _idaapi.ctree_items_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> qvector< citem_t * >::iterator + find(self, x) -> qvector< citem_t * >::const_iterator + """ + return _idaapi.ctree_items_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.ctree_items_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.ctree_items_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.ctree_items_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.ctree_items_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> citem_t + """ + return _idaapi.ctree_items_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.ctree_items_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + + def at(self, *args): + """ + at(self, n) -> citem_t + """ + return _idaapi.ctree_items_t_at(self, *args) + +ctree_items_t_swigregister = _idaapi.ctree_items_t_swigregister +ctree_items_t_swigregister(ctree_items_t) + +class user_labels_t(object): + """ + Proxy of C++ std::map<(int,qstring)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def at(self, *args): + """ + at(self, _Keyval) -> _qstring< char > & + """ + return _idaapi.user_labels_t_at(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.user_labels_t_size(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> user_labels_t + """ + this = _idaapi.new_user_labels_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_user_labels_t + __del__ = lambda self : None; +user_labels_t_swigregister = _idaapi.user_labels_t_swigregister +user_labels_t_swigregister(user_labels_t) + +class user_cmts_t(object): + """ + Proxy of C++ std::map<(treeloc_t,citem_cmt_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def at(self, *args): + """ + at(self, _Keyval) -> citem_cmt_t + """ + return _idaapi.user_cmts_t_at(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.user_cmts_t_size(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> user_cmts_t + """ + this = _idaapi.new_user_cmts_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_user_cmts_t + __del__ = lambda self : None; +user_cmts_t_swigregister = _idaapi.user_cmts_t_swigregister +user_cmts_t_swigregister(user_cmts_t) + +class user_iflags_t(object): + """ + Proxy of C++ std::map<(citem_locator_t,int32)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def at(self, *args): + """ + at(self, _Keyval) -> int & + """ + return _idaapi.user_iflags_t_at(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.user_iflags_t_size(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> user_iflags_t + """ + this = _idaapi.new_user_iflags_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_user_iflags_t + __del__ = lambda self : None; +user_iflags_t_swigregister = _idaapi.user_iflags_t_swigregister +user_iflags_t_swigregister(user_iflags_t) + +class user_unions_t(object): + """ + Proxy of C++ std::map<(ea_t,intvec_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def at(self, *args): + """ + at(self, _Keyval) -> intvec_t + """ + return _idaapi.user_unions_t_at(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.user_unions_t_size(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> user_unions_t + """ + this = _idaapi.new_user_unions_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_user_unions_t + __del__ = lambda self : None; +user_unions_t_swigregister = _idaapi.user_unions_t_swigregister +user_unions_t_swigregister(user_unions_t) + +class cinsnptrvec_t(object): + """ + Proxy of C++ qvector<(p.cinsn_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> cinsnptrvec_t + __init__(self, x) -> cinsnptrvec_t + """ + this = _idaapi.new_cinsnptrvec_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_cinsnptrvec_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> cinsn_t *& + """ + return _idaapi.cinsnptrvec_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.cinsnptrvec_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.cinsnptrvec_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.cinsnptrvec_t_empty(self, *args) + + def front(self, *args): + """ + front(self) -> cinsn_t + front(self) -> cinsn_t *& + """ + return _idaapi.cinsnptrvec_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> cinsn_t + back(self) -> cinsn_t *& + """ + return _idaapi.cinsnptrvec_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.cinsnptrvec_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.cinsnptrvec_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.cinsnptrvec_t_resize(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.cinsnptrvec_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.cinsnptrvec_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.cinsnptrvec_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.cinsnptrvec_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> cinsn_t ** + """ + return _idaapi.cinsnptrvec_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.cinsnptrvec_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.cinsnptrvec_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.cinsnptrvec_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> qvector< cinsn_t * >::iterator + begin(self) -> qvector< cinsn_t * >::const_iterator + """ + return _idaapi.cinsnptrvec_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> qvector< cinsn_t * >::iterator + end(self) -> qvector< cinsn_t * >::const_iterator + """ + return _idaapi.cinsnptrvec_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> qvector< cinsn_t * >::iterator + """ + return _idaapi.cinsnptrvec_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> qvector< cinsn_t * >::iterator + erase(self, first, last) -> qvector< cinsn_t * >::iterator + """ + return _idaapi.cinsnptrvec_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> qvector< cinsn_t * >::iterator + find(self, x) -> qvector< cinsn_t * >::const_iterator + """ + return _idaapi.cinsnptrvec_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.cinsnptrvec_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.cinsnptrvec_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.cinsnptrvec_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.cinsnptrvec_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> cinsn_t + """ + return _idaapi.cinsnptrvec_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.cinsnptrvec_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + + def at(self, *args): + """ + at(self, n) -> cinsn_t + """ + return _idaapi.cinsnptrvec_t_at(self, *args) + +cinsnptrvec_t_swigregister = _idaapi.cinsnptrvec_t_swigregister +cinsnptrvec_t_swigregister(cinsnptrvec_t) + +class eamap_t(object): + """ + Proxy of C++ std::map<(ea_t,cinsnptrvec_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def at(self, *args): + """ + at(self, _Keyval) -> cinsnptrvec_t + """ + return _idaapi.eamap_t_at(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.eamap_t_size(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> eamap_t + """ + this = _idaapi.new_eamap_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_eamap_t + __del__ = lambda self : None; +eamap_t_swigregister = _idaapi.eamap_t_swigregister +eamap_t_swigregister(eamap_t) + +class boundaries_t(object): + """ + Proxy of C++ std::map<(p.cinsn_t,areaset_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def at(self, *args): + """ + at(self, _Keyval) -> areaset_t + """ + return _idaapi.boundaries_t_at(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.boundaries_t_size(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> boundaries_t + """ + this = _idaapi.new_boundaries_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_boundaries_t + __del__ = lambda self : None; +boundaries_t_swigregister = _idaapi.boundaries_t_swigregister +boundaries_t_swigregister(boundaries_t) + +class cfuncptr_t(object): + """ + Proxy of C++ qrefcnt_t<(cfunc_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, p) -> cfuncptr_t + __init__(self, r) -> cfuncptr_t + """ + this = _idaapi.new_cfuncptr_t(*args) + try: self.this.append(this) + except: self.this = this + def reset(self, *args): + """ + reset(self) + """ + return _idaapi.cfuncptr_t_reset(self, *args) + + def __deref__(self, *args): + """ + __deref__(self) -> cfunc_t + """ + return _idaapi.cfuncptr_t___deref__(self, *args) + + def __ref__(self, *args): + """ + __ref__(self) -> cfunc_t + """ + return _idaapi.cfuncptr_t___ref__(self, *args) + + __swig_destroy__ = _idaapi.delete_cfuncptr_t + __del__ = lambda self : None; + entry_ea = _swig_property(_idaapi.cfuncptr_t_entry_ea_get, _idaapi.cfuncptr_t_entry_ea_set) + mba = _swig_property(_idaapi.cfuncptr_t_mba_get, _idaapi.cfuncptr_t_mba_set) + body = _swig_property(_idaapi.cfuncptr_t_body_get, _idaapi.cfuncptr_t_body_set) + argidx = _swig_property(_idaapi.cfuncptr_t_argidx_get) + maturity = _swig_property(_idaapi.cfuncptr_t_maturity_get, _idaapi.cfuncptr_t_maturity_set) + user_labels = _swig_property(_idaapi.cfuncptr_t_user_labels_get, _idaapi.cfuncptr_t_user_labels_set) + user_cmts = _swig_property(_idaapi.cfuncptr_t_user_cmts_get, _idaapi.cfuncptr_t_user_cmts_set) + numforms = _swig_property(_idaapi.cfuncptr_t_numforms_get, _idaapi.cfuncptr_t_numforms_set) + user_iflags = _swig_property(_idaapi.cfuncptr_t_user_iflags_get, _idaapi.cfuncptr_t_user_iflags_set) + user_unions = _swig_property(_idaapi.cfuncptr_t_user_unions_get, _idaapi.cfuncptr_t_user_unions_set) + refcnt = _swig_property(_idaapi.cfuncptr_t_refcnt_get, _idaapi.cfuncptr_t_refcnt_set) + statebits = _swig_property(_idaapi.cfuncptr_t_statebits_get, _idaapi.cfuncptr_t_statebits_set) + hdrlines = _swig_property(_idaapi.cfuncptr_t_hdrlines_get, _idaapi.cfuncptr_t_hdrlines_set) + treeitems = _swig_property(_idaapi.cfuncptr_t_treeitems_get, _idaapi.cfuncptr_t_treeitems_set) + def release(self, *args): + """ + release(self) + """ + return _idaapi.cfuncptr_t_release(self, *args) + + def build_c_tree(self, *args): + """ + build_c_tree(self) + """ + return _idaapi.cfuncptr_t_build_c_tree(self, *args) + + def verify(self, *args): + """ + verify(self, aul, even_without_debugger) + """ + return _idaapi.cfuncptr_t_verify(self, *args) + + def print_dcl(self, *args): + """ + print_dcl(self, buf, bufsize) -> size_t + """ + return _idaapi.cfuncptr_t_print_dcl(self, *args) + + def print_dcl2(self, *args): + """ + print_dcl2(self) -> size_t + """ + return _idaapi.cfuncptr_t_print_dcl2(self, *args) + + def print_func(self, *args): + """ + print_func(self, vp) + """ + return _idaapi.cfuncptr_t_print_func(self, *args) + + def get_func_type(self, *args): + """ + get_func_type(self, type) -> bool + """ + return _idaapi.cfuncptr_t_get_func_type(self, *args) + + def get_lvars(self, *args): + """ + get_lvars(self) -> lvars_t + """ + return _idaapi.cfuncptr_t_get_lvars(self, *args) + + def find_label(self, *args): + """ + find_label(self, label) -> citem_t + """ + return _idaapi.cfuncptr_t_find_label(self, *args) + + def remove_unused_labels(self, *args): + """ + remove_unused_labels(self) + """ + return _idaapi.cfuncptr_t_remove_unused_labels(self, *args) + + def get_user_cmt(self, *args): + """ + get_user_cmt(self, loc, rt) -> char const * + """ + return _idaapi.cfuncptr_t_get_user_cmt(self, *args) + + def set_user_cmt(self, *args): + """ + set_user_cmt(self, loc, cmt) + """ + return _idaapi.cfuncptr_t_set_user_cmt(self, *args) + + def get_user_iflags(self, *args): + """ + get_user_iflags(self, loc) -> int32 + """ + return _idaapi.cfuncptr_t_get_user_iflags(self, *args) + + def set_user_iflags(self, *args): + """ + set_user_iflags(self, loc, iflags) + """ + return _idaapi.cfuncptr_t_set_user_iflags(self, *args) + + def has_orphan_cmts(self, *args): + """ + has_orphan_cmts(self) -> bool + """ + return _idaapi.cfuncptr_t_has_orphan_cmts(self, *args) + + def del_orphan_cmts(self, *args): + """ + del_orphan_cmts(self) -> int + """ + return _idaapi.cfuncptr_t_del_orphan_cmts(self, *args) + + def get_user_union_selection(self, *args): + """ + get_user_union_selection(self, ea, path) -> bool + """ + return _idaapi.cfuncptr_t_get_user_union_selection(self, *args) + + def set_user_union_selection(self, *args): + """ + set_user_union_selection(self, ea, path) + """ + return _idaapi.cfuncptr_t_set_user_union_selection(self, *args) + + def save_user_labels(self, *args): + """ + save_user_labels(self) + """ + return _idaapi.cfuncptr_t_save_user_labels(self, *args) + + def save_user_cmts(self, *args): + """ + save_user_cmts(self) + """ + return _idaapi.cfuncptr_t_save_user_cmts(self, *args) + + def save_user_numforms(self, *args): + """ + save_user_numforms(self) + """ + return _idaapi.cfuncptr_t_save_user_numforms(self, *args) + + def save_user_iflags(self, *args): + """ + save_user_iflags(self) + """ + return _idaapi.cfuncptr_t_save_user_iflags(self, *args) + + def save_user_unions(self, *args): + """ + save_user_unions(self) + """ + return _idaapi.cfuncptr_t_save_user_unions(self, *args) + + def get_line_item(self, *args): + """ + get_line_item(self, line, x, is_ctree_line, phead, pitem, ptail) -> bool + """ + return _idaapi.cfuncptr_t_get_line_item(self, *args) + + def get_warnings(self, *args): + """ + get_warnings(self) -> hexwarns_t + """ + return _idaapi.cfuncptr_t_get_warnings(self, *args) + + def get_eamap(self, *args): + """ + get_eamap(self) -> eamap_t + """ + return _idaapi.cfuncptr_t_get_eamap(self, *args) + + def get_boundaries(self, *args): + """ + get_boundaries(self) -> boundaries_t + """ + return _idaapi.cfuncptr_t_get_boundaries(self, *args) + + def get_pseudocode(self, *args): + """ + get_pseudocode(self) -> strvec_t + """ + return _idaapi.cfuncptr_t_get_pseudocode(self, *args) + + def gather_derefs(self, *args): + """ + gather_derefs(self, ci, udm=None) -> bool + """ + return _idaapi.cfuncptr_t_gather_derefs(self, *args) + + def __str__(self, *args): + """ + __str__(self) -> qstring + """ + return _idaapi.cfuncptr_t___str__(self, *args) + +cfuncptr_t_swigregister = _idaapi.cfuncptr_t_swigregister +cfuncptr_t_swigregister(cfuncptr_t) + +class qvector_history_t(object): + """ + Proxy of C++ qvector<(history_item_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> qvector_history_t + __init__(self, x) -> qvector_history_t + """ + this = _idaapi.new_qvector_history_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_qvector_history_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> history_item_t + """ + return _idaapi.qvector_history_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.qvector_history_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.qvector_history_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.qvector_history_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> history_item_t + """ + return _idaapi.qvector_history_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> history_item_t + front(self) -> history_item_t + """ + return _idaapi.qvector_history_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> history_item_t + back(self) -> history_item_t + """ + return _idaapi.qvector_history_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.qvector_history_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.qvector_history_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.qvector_history_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=history_item_t()) + """ + return _idaapi.qvector_history_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.qvector_history_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.qvector_history_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.qvector_history_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.qvector_history_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> history_item_t + """ + return _idaapi.qvector_history_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.qvector_history_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.qvector_history_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.qvector_history_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> history_item_t + begin(self) -> history_item_t + """ + return _idaapi.qvector_history_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> history_item_t + end(self) -> history_item_t + """ + return _idaapi.qvector_history_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> history_item_t + """ + return _idaapi.qvector_history_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> history_item_t + erase(self, first, last) -> history_item_t + """ + return _idaapi.qvector_history_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> history_item_t + find(self, x) -> history_item_t + """ + return _idaapi.qvector_history_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.qvector_history_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.qvector_history_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.qvector_history_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.qvector_history_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> history_item_t + """ + return _idaapi.qvector_history_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.qvector_history_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +qvector_history_t_swigregister = _idaapi.qvector_history_t_swigregister +qvector_history_t_swigregister(qvector_history_t) + +class history_t(qvector_history_t): + """ + Proxy of C++ qstack<(history_item_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def pop(self, *args): + """ + pop(self) -> history_item_t + """ + return _idaapi.history_t_pop(self, *args) + + def top(self, *args): + """ + top(self) -> history_item_t + top(self) -> history_item_t + """ + return _idaapi.history_t_top(self, *args) + + def push(self, *args): + """ + push(self, v) + """ + return _idaapi.history_t_push(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> history_t + """ + this = _idaapi.new_history_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_history_t + __del__ = lambda self : None; +history_t_swigregister = _idaapi.history_t_swigregister +history_t_swigregister(history_t) + +class qlist_cinsn_t_iterator(object): + """ + Proxy of C++ qlist_cinsn_t_iterator class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + cur = _swig_property(_idaapi.qlist_cinsn_t_iterator_cur_get) + def next(self, *args): + """ + next(self) -> qlist_cinsn_t_iterator + """ + return _idaapi.qlist_cinsn_t_iterator_next(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> qlist_cinsn_t_iterator + """ + this = _idaapi.new_qlist_cinsn_t_iterator(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_qlist_cinsn_t_iterator + __del__ = lambda self : None; +qlist_cinsn_t_iterator_swigregister = _idaapi.qlist_cinsn_t_iterator_swigregister +qlist_cinsn_t_iterator_swigregister(qlist_cinsn_t_iterator) + +class qvector_lvar_t(object): + """ + Proxy of C++ qvector<(lvar_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> qvector_lvar_t + __init__(self, x) -> qvector_lvar_t + """ + this = _idaapi.new_qvector_lvar_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_qvector_lvar_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> lvar_t + """ + return _idaapi.qvector_lvar_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.qvector_lvar_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.qvector_lvar_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.qvector_lvar_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> lvar_t + """ + return _idaapi.qvector_lvar_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> lvar_t + front(self) -> lvar_t + """ + return _idaapi.qvector_lvar_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> lvar_t + back(self) -> lvar_t + """ + return _idaapi.qvector_lvar_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.qvector_lvar_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.qvector_lvar_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.qvector_lvar_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=lvar_t()) + """ + return _idaapi.qvector_lvar_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.qvector_lvar_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.qvector_lvar_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.qvector_lvar_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.qvector_lvar_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> lvar_t + """ + return _idaapi.qvector_lvar_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.qvector_lvar_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.qvector_lvar_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.qvector_lvar_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> lvar_t + begin(self) -> lvar_t + """ + return _idaapi.qvector_lvar_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> lvar_t + end(self) -> lvar_t + """ + return _idaapi.qvector_lvar_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> lvar_t + """ + return _idaapi.qvector_lvar_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> lvar_t + erase(self, first, last) -> lvar_t + """ + return _idaapi.qvector_lvar_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> lvar_t + find(self, x) -> lvar_t + """ + return _idaapi.qvector_lvar_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.qvector_lvar_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.qvector_lvar_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.qvector_lvar_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.qvector_lvar_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> lvar_t + """ + return _idaapi.qvector_lvar_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.qvector_lvar_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +qvector_lvar_t_swigregister = _idaapi.qvector_lvar_t_swigregister +qvector_lvar_t_swigregister(qvector_lvar_t) + +class qlist_cinsn_t(object): + """ + Proxy of C++ qlist<(cinsn_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> qlist_cinsn_t + __init__(self, x) -> qlist_cinsn_t + """ + this = _idaapi.new_qlist_cinsn_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_qlist_cinsn_t + __del__ = lambda self : None; + def swap(self, *args): + """ + swap(self, x) + """ + return _idaapi.qlist_cinsn_t_swap(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.qlist_cinsn_t_empty(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.qlist_cinsn_t_size(self, *args) + + def front(self, *args): + """ + front(self) -> cinsn_t + front(self) -> cinsn_t + """ + return _idaapi.qlist_cinsn_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> cinsn_t + back(self) -> cinsn_t + """ + return _idaapi.qlist_cinsn_t_back(self, *args) + + def rbegin(self, *args): + """ + rbegin(self) -> qlist< cinsn_t >::reverse_iterator + rbegin(self) -> qlist< cinsn_t >::const_reverse_iterator + """ + return _idaapi.qlist_cinsn_t_rbegin(self, *args) + + def rend(self, *args): + """ + rend(self) -> qlist< cinsn_t >::reverse_iterator + rend(self) -> qlist< cinsn_t >::const_reverse_iterator + """ + return _idaapi.qlist_cinsn_t_rend(self, *args) + + def push_front(self, *args): + """ + push_front(self, x) + """ + return _idaapi.qlist_cinsn_t_push_front(self, *args) + + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> cinsn_t + """ + return _idaapi.qlist_cinsn_t_push_back(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.qlist_cinsn_t_clear(self, *args) + + def pop_front(self, *args): + """ + pop_front(self) + """ + return _idaapi.qlist_cinsn_t_pop_front(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.qlist_cinsn_t_pop_back(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, x) -> bool + """ + return _idaapi.qlist_cinsn_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, x) -> bool + """ + return _idaapi.qlist_cinsn_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> qlist_cinsn_t_iterator + """ + return _idaapi.qlist_cinsn_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> qlist_cinsn_t_iterator + """ + return _idaapi.qlist_cinsn_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, p, x) -> qlist< cinsn_t >::iterator + insert(self, p) -> cinsn_t + insert(self, p, x) -> qlist_cinsn_t_iterator + """ + return _idaapi.qlist_cinsn_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, p) + erase(self, p1, p2) + erase(self, p) + """ + return _idaapi.qlist_cinsn_t_erase(self, *args) + +qlist_cinsn_t_swigregister = _idaapi.qlist_cinsn_t_swigregister +qlist_cinsn_t_swigregister(qlist_cinsn_t) + +class qvector_carg_t(object): + """ + Proxy of C++ qvector<(carg_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> qvector_carg_t + __init__(self, x) -> qvector_carg_t + """ + this = _idaapi.new_qvector_carg_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_qvector_carg_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> carg_t + """ + return _idaapi.qvector_carg_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.qvector_carg_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.qvector_carg_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.qvector_carg_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> carg_t + """ + return _idaapi.qvector_carg_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> carg_t + front(self) -> carg_t + """ + return _idaapi.qvector_carg_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> carg_t + back(self) -> carg_t + """ + return _idaapi.qvector_carg_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.qvector_carg_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.qvector_carg_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.qvector_carg_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=carg_t()) + """ + return _idaapi.qvector_carg_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.qvector_carg_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.qvector_carg_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.qvector_carg_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.qvector_carg_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> carg_t + """ + return _idaapi.qvector_carg_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.qvector_carg_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.qvector_carg_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.qvector_carg_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> carg_t + begin(self) -> carg_t + """ + return _idaapi.qvector_carg_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> carg_t + end(self) -> carg_t + """ + return _idaapi.qvector_carg_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> carg_t + """ + return _idaapi.qvector_carg_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> carg_t + erase(self, first, last) -> carg_t + """ + return _idaapi.qvector_carg_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> carg_t + find(self, x) -> carg_t + """ + return _idaapi.qvector_carg_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.qvector_carg_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.qvector_carg_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.qvector_carg_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.qvector_carg_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> carg_t + """ + return _idaapi.qvector_carg_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.qvector_carg_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +qvector_carg_t_swigregister = _idaapi.qvector_carg_t_swigregister +qvector_carg_t_swigregister(qvector_carg_t) + +class qvector_ccase_t(object): + """ + Proxy of C++ qvector<(ccase_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> qvector_ccase_t + __init__(self, x) -> qvector_ccase_t + """ + this = _idaapi.new_qvector_ccase_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_qvector_ccase_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> ccase_t + """ + return _idaapi.qvector_ccase_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.qvector_ccase_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.qvector_ccase_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.qvector_ccase_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> ccase_t + """ + return _idaapi.qvector_ccase_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> ccase_t + front(self) -> ccase_t + """ + return _idaapi.qvector_ccase_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> ccase_t + back(self) -> ccase_t + """ + return _idaapi.qvector_ccase_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.qvector_ccase_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.qvector_ccase_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.qvector_ccase_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=ccase_t()) + """ + return _idaapi.qvector_ccase_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.qvector_ccase_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.qvector_ccase_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.qvector_ccase_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.qvector_ccase_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> ccase_t + """ + return _idaapi.qvector_ccase_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.qvector_ccase_t_inject(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.qvector_ccase_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.qvector_ccase_t___ne__(self, *args) + + def begin(self, *args): + """ + begin(self) -> ccase_t + begin(self) -> ccase_t + """ + return _idaapi.qvector_ccase_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> ccase_t + end(self) -> ccase_t + """ + return _idaapi.qvector_ccase_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> ccase_t + """ + return _idaapi.qvector_ccase_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> ccase_t + erase(self, first, last) -> ccase_t + """ + return _idaapi.qvector_ccase_t_erase(self, *args) + + def find(self, *args): + """ + find(self, x) -> ccase_t + find(self, x) -> ccase_t + """ + return _idaapi.qvector_ccase_t_find(self, *args) + + def has(self, *args): + """ + has(self, x) -> bool + """ + return _idaapi.qvector_ccase_t_has(self, *args) + + def add_unique(self, *args): + """ + add_unique(self, x) -> bool + """ + return _idaapi.qvector_ccase_t_add_unique(self, *args) + + def _del(self, *args): + """ + _del(self, x) -> bool + """ + return _idaapi.qvector_ccase_t__del(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.qvector_ccase_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> ccase_t + """ + return _idaapi.qvector_ccase_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.qvector_ccase_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +qvector_ccase_t_swigregister = _idaapi.qvector_ccase_t_swigregister +qvector_ccase_t_swigregister(qvector_ccase_t) + + +def qswap(*args): + """ + qswap(a, b) + """ + return _idaapi.qswap(*args) + +def init_hexrays_plugin(*args): + """ + init_hexrays_plugin(flags=0) -> bool + """ + return _idaapi.init_hexrays_plugin(*args) + +def add_custom_viewer_popup_item(*args): + """ + add_custom_viewer_popup_item(custom_viewer, title, hotkey, custom_viewer_popup_item_callback) + """ + return _idaapi.add_custom_viewer_popup_item(*args) + +def install_hexrays_callback(*args): + """ + install_hexrays_callback(hx_cblist_callback) -> bool + """ + return _idaapi.install_hexrays_callback(*args) + +def remove_hexrays_callback(*args): + """ + remove_hexrays_callback(hx_cblist_callback) -> int + """ + return _idaapi.remove_hexrays_callback(*args) + +def _decompile(*args): + """ + _decompile(pfn, hf) -> cfuncptr_t + """ + return _idaapi._decompile(*args) +class operand_locator_t(object): + """ + Proxy of C++ operand_locator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.operand_locator_t_ea_get, _idaapi.operand_locator_t_ea_set) + opnum = _swig_property(_idaapi.operand_locator_t_opnum_get, _idaapi.operand_locator_t_opnum_set) + def __init__(self, *args): + """ + __init__(self) -> operand_locator_t + __init__(self, _ea, _opnum) -> operand_locator_t + """ + this = _idaapi.new_operand_locator_t(*args) + try: self.this.append(this) + except: self.this = this + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.operand_locator_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.operand_locator_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.operand_locator_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.operand_locator_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.operand_locator_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.operand_locator_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.operand_locator_t_compare(self, *args) + + __swig_destroy__ = _idaapi.delete_operand_locator_t + __del__ = lambda self : None; +operand_locator_t_swigregister = _idaapi.operand_locator_t_swigregister +operand_locator_t_swigregister(operand_locator_t) + +class number_format_t(object): + """ + Proxy of C++ number_format_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + flags = _swig_property(_idaapi.number_format_t_flags_get, _idaapi.number_format_t_flags_set) + opnum = _swig_property(_idaapi.number_format_t_opnum_get, _idaapi.number_format_t_opnum_set) + props = _swig_property(_idaapi.number_format_t_props_get, _idaapi.number_format_t_props_set) + serial = _swig_property(_idaapi.number_format_t_serial_get, _idaapi.number_format_t_serial_set) + org_nbytes = _swig_property(_idaapi.number_format_t_org_nbytes_get, _idaapi.number_format_t_org_nbytes_set) + type_name = _swig_property(_idaapi.number_format_t_type_name_get, _idaapi.number_format_t_type_name_set) + def __init__(self, *args): + """ + __init__(self, _opnum=0) -> number_format_t + """ + this = _idaapi.new_number_format_t(*args) + try: self.this.append(this) + except: self.this = this + def getRadix(self, *args): + """ + getRadix(self) -> int + """ + return _idaapi.number_format_t_getRadix(self, *args) + + def is_fixed(self, *args): + """ + is_fixed(self) -> bool + """ + return _idaapi.number_format_t_is_fixed(self, *args) + + def isHex(self, *args): + """ + isHex(self) -> bool + """ + return _idaapi.number_format_t_isHex(self, *args) + + def isDec(self, *args): + """ + isDec(self) -> bool + """ + return _idaapi.number_format_t_isDec(self, *args) + + def isOct(self, *args): + """ + isOct(self) -> bool + """ + return _idaapi.number_format_t_isOct(self, *args) + + def isEnum(self, *args): + """ + isEnum(self) -> bool + """ + return _idaapi.number_format_t_isEnum(self, *args) + + def isChar(self, *args): + """ + isChar(self) -> bool + """ + return _idaapi.number_format_t_isChar(self, *args) + + def isStroff(self, *args): + """ + isStroff(self) -> bool + """ + return _idaapi.number_format_t_isStroff(self, *args) + + def isNum(self, *args): + """ + isNum(self) -> bool + """ + return _idaapi.number_format_t_isNum(self, *args) + + def needs_to_be_inverted(self, *args): + """ + needs_to_be_inverted(self) -> bool + """ + return _idaapi.number_format_t_needs_to_be_inverted(self, *args) + + __swig_destroy__ = _idaapi.delete_number_format_t + __del__ = lambda self : None; +number_format_t_swigregister = _idaapi.number_format_t_swigregister +number_format_t_swigregister(number_format_t) +NF_FIXED = _idaapi.NF_FIXED +NF_NEGDONE = _idaapi.NF_NEGDONE +NF_BINVDONE = _idaapi.NF_BINVDONE +NF_NEGATE = _idaapi.NF_NEGATE +NF_BITNOT = _idaapi.NF_BITNOT + +class vd_printer_t(object): + """ + Proxy of C++ vd_printer_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + hdrlines = _swig_property(_idaapi.vd_printer_t_hdrlines_get, _idaapi.vd_printer_t_hdrlines_set) + def _print(self, *args): + """ + _print(self, indent, format) -> int + """ + return _idaapi.vd_printer_t__print(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> vd_printer_t + """ + this = _idaapi.new_vd_printer_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_vd_printer_t + __del__ = lambda self : None; +vd_printer_t_swigregister = _idaapi.vd_printer_t_swigregister +vd_printer_t_swigregister(vd_printer_t) + +class vc_printer_t(vd_printer_t): + """ + Proxy of C++ vc_printer_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + func = _swig_property(_idaapi.vc_printer_t_func_get, _idaapi.vc_printer_t_func_set) + lastchar = _swig_property(_idaapi.vc_printer_t_lastchar_get, _idaapi.vc_printer_t_lastchar_set) + def __init__(self, *args): + """ + __init__(self, f) -> vc_printer_t + """ + this = _idaapi.new_vc_printer_t(*args) + try: self.this.append(this) + except: self.this = this + def oneliner(self, *args): + """ + oneliner(self) -> bool + """ + return _idaapi.vc_printer_t_oneliner(self, *args) + + __swig_destroy__ = _idaapi.delete_vc_printer_t + __del__ = lambda self : None; +vc_printer_t_swigregister = _idaapi.vc_printer_t_swigregister +vc_printer_t_swigregister(vc_printer_t) + +class qstring_printer_t(vc_printer_t): + """ + Proxy of C++ qstring_printer_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + with_tags = _swig_property(_idaapi.qstring_printer_t_with_tags_get, _idaapi.qstring_printer_t_with_tags_set) + s = _swig_property(_idaapi.qstring_printer_t_s_get, _idaapi.qstring_printer_t_s_set) + def _print(self, *args): + """ + _print(self, indent, format) -> int + """ + return _idaapi.qstring_printer_t__print(self, *args) + + def __init__(self, *args): + """ + __init__(self, f, tags) -> qstring_printer_t + """ + this = _idaapi.new_qstring_printer_t(*args) + try: self.this.append(this) + except: self.this = this + def get_s(self, *args): + """ + get_s(self) -> qstring + """ + return _idaapi.qstring_printer_t_get_s(self, *args) + + s = property(lambda self: self.get_s()) + +qstring_printer_t_swigregister = _idaapi.qstring_printer_t_swigregister +qstring_printer_t_swigregister(qstring_printer_t) + + +def is_type_correct(*args): + """ + is_type_correct(ptr) -> bool + """ + return _idaapi.is_type_correct(*args) + +def is_small_struni(*args): + """ + is_small_struni(tif) -> bool + """ + return _idaapi.is_small_struni(*args) + +def is_nonbool_type(*args): + """ + is_nonbool_type(type) -> bool + """ + return _idaapi.is_nonbool_type(*args) + +def is_bool_type(*args): + """ + is_bool_type(type) -> bool + """ + return _idaapi.is_bool_type(*args) + +def is_ptr_or_array(*args): + """ + is_ptr_or_array(t) -> bool + """ + return _idaapi.is_ptr_or_array(*args) + +def is_paf(*args): + """ + is_paf(t) -> bool + """ + return _idaapi.is_paf(*args) + +def partial_type_num(*args): + """ + partial_type_num(type) -> int + """ + return _idaapi.partial_type_num(*args) + +def get_float_type(*args): + """ + get_float_type(width) -> tinfo_t + """ + return _idaapi.get_float_type(*args) + +def get_int_type_by_width_and_sign(*args): + """ + get_int_type_by_width_and_sign(srcwidth, sign) -> tinfo_t + """ + return _idaapi.get_int_type_by_width_and_sign(*args) + +def get_unk_type(*args): + """ + get_unk_type(size) -> tinfo_t + """ + return _idaapi.get_unk_type(*args) + +def dummy_ptrtype(*args): + """ + dummy_ptrtype(ptrsize, isfp) -> tinfo_t + """ + return _idaapi.dummy_ptrtype(*args) + +def get_member_type(*args): + """ + get_member_type(mptr, type) -> bool + """ + return _idaapi.get_member_type(*args) + +def make_pointer(*args): + """ + make_pointer(type) -> tinfo_t + """ + return _idaapi.make_pointer(*args) + +def create_typedef(*args): + """ + create_typedef(name) -> tinfo_t + create_typedef(n) -> tinfo_t + """ + return _idaapi.create_typedef(*args) +GUESSED_NONE = _idaapi.GUESSED_NONE +GUESSED_WEAK = _idaapi.GUESSED_WEAK +GUESSED_FUNC = _idaapi.GUESSED_FUNC +GUESSED_DATA = _idaapi.GUESSED_DATA +TS_NOELL = _idaapi.TS_NOELL +TS_SHRINK = _idaapi.TS_SHRINK +TS_MASK = _idaapi.TS_MASK + +def compare_typsrc(*args): + """ + compare_typsrc(s1, s2) -> int + """ + return _idaapi.compare_typsrc(*args) + +def get_type(*args): + """ + get_type(id, tif, guess) -> bool + """ + return _idaapi.get_type(*args) + +def set_type(*args): + """ + set_type(id, tif, source, force=False) -> bool + """ + return _idaapi.set_type(*args) +class vdloc_t(argloc_t): + """ + Proxy of C++ vdloc_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def reg1(self, *args): + """ + reg1(self) -> int + """ + return _idaapi.vdloc_t_reg1(self, *args) + + def _set_reg1(self, *args): + """ + _set_reg1(self, r1) + """ + return _idaapi.vdloc_t__set_reg1(self, *args) + + def set_reg1(self, *args): + """ + set_reg1(self, r1) + """ + return _idaapi.vdloc_t_set_reg1(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> vdloc_t + """ + this = _idaapi.new_vdloc_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_vdloc_t + __del__ = lambda self : None; +vdloc_t_swigregister = _idaapi.vdloc_t_swigregister +vdloc_t_swigregister(vdloc_t) + + +def print_vdloc(*args): + """ + print_vdloc(loc, w) -> size_t + """ + return _idaapi.print_vdloc(*args) + +def arglocs_overlap(*args): + """ + arglocs_overlap(loc1, w1, loc2, w2) -> bool + """ + return _idaapi.arglocs_overlap(*args) +class lvar_locator_t(object): + """ + Proxy of C++ lvar_locator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + location = _swig_property(_idaapi.lvar_locator_t_location_get, _idaapi.lvar_locator_t_location_set) + defea = _swig_property(_idaapi.lvar_locator_t_defea_get, _idaapi.lvar_locator_t_defea_set) + def __init__(self, *args): + """ + __init__(self) -> lvar_locator_t + __init__(self, loc, ea) -> lvar_locator_t + """ + this = _idaapi.new_lvar_locator_t(*args) + try: self.this.append(this) + except: self.this = this + def get_regnum(self, *args): + """ + get_regnum(self) -> sval_t + """ + return _idaapi.lvar_locator_t_get_regnum(self, *args) + + def is_reg1(self, *args): + """ + is_reg1(self) -> bool + """ + return _idaapi.lvar_locator_t_is_reg1(self, *args) + + def is_reg2(self, *args): + """ + is_reg2(self) -> bool + """ + return _idaapi.lvar_locator_t_is_reg2(self, *args) + + def is_reg_var(self, *args): + """ + is_reg_var(self) -> bool + """ + return _idaapi.lvar_locator_t_is_reg_var(self, *args) + + def is_stk_var(self, *args): + """ + is_stk_var(self) -> bool + """ + return _idaapi.lvar_locator_t_is_stk_var(self, *args) + + def is_scattered(self, *args): + """ + is_scattered(self) -> bool + """ + return _idaapi.lvar_locator_t_is_scattered(self, *args) + + def get_reg1(self, *args): + """ + get_reg1(self) -> mreg_t + """ + return _idaapi.lvar_locator_t_get_reg1(self, *args) + + def get_reg2(self, *args): + """ + get_reg2(self) -> mreg_t + """ + return _idaapi.lvar_locator_t_get_reg2(self, *args) + + def get_scattered(self, *args): + """ + get_scattered(self) -> scattered_aloc_t + get_scattered(self) -> scattered_aloc_t + """ + return _idaapi.lvar_locator_t_get_scattered(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.lvar_locator_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.lvar_locator_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.lvar_locator_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.lvar_locator_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.lvar_locator_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.lvar_locator_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.lvar_locator_t_compare(self, *args) + + __swig_destroy__ = _idaapi.delete_lvar_locator_t + __del__ = lambda self : None; +lvar_locator_t_swigregister = _idaapi.lvar_locator_t_swigregister +lvar_locator_t_swigregister(lvar_locator_t) + +class lvar_t(lvar_locator_t): + """ + Proxy of C++ lvar_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined") + __repr__ = _swig_repr + name = _swig_property(_idaapi.lvar_t_name_get, _idaapi.lvar_t_name_set) + cmt = _swig_property(_idaapi.lvar_t_cmt_get, _idaapi.lvar_t_cmt_set) + tif = _swig_property(_idaapi.lvar_t_tif_get, _idaapi.lvar_t_tif_set) + width = _swig_property(_idaapi.lvar_t_width_get, _idaapi.lvar_t_width_set) + defblk = _swig_property(_idaapi.lvar_t_defblk_get, _idaapi.lvar_t_defblk_set) + divisor = _swig_property(_idaapi.lvar_t_divisor_get, _idaapi.lvar_t_divisor_set) + def used(self, *args): + """ + used(self) -> bool + """ + return _idaapi.lvar_t_used(self, *args) + + def typed(self, *args): + """ + typed(self) -> bool + """ + return _idaapi.lvar_t_typed(self, *args) + + def mreg_done(self, *args): + """ + mreg_done(self) -> bool + """ + return _idaapi.lvar_t_mreg_done(self, *args) + + def has_nice_name(self, *args): + """ + has_nice_name(self) -> bool + """ + return _idaapi.lvar_t_has_nice_name(self, *args) + + def is_unknown_width(self, *args): + """ + is_unknown_width(self) -> bool + """ + return _idaapi.lvar_t_is_unknown_width(self, *args) + + def has_user_info(self, *args): + """ + has_user_info(self) -> bool + """ + return _idaapi.lvar_t_has_user_info(self, *args) + + def has_user_name(self, *args): + """ + has_user_name(self) -> bool + """ + return _idaapi.lvar_t_has_user_name(self, *args) + + def has_user_type(self, *args): + """ + has_user_type(self) -> bool + """ + return _idaapi.lvar_t_has_user_type(self, *args) + + def is_result_var(self, *args): + """ + is_result_var(self) -> bool + """ + return _idaapi.lvar_t_is_result_var(self, *args) + + def is_arg_var(self, *args): + """ + is_arg_var(self) -> bool + """ + return _idaapi.lvar_t_is_arg_var(self, *args) + + def is_fake_var(self, *args): + """ + is_fake_var(self) -> bool + """ + return _idaapi.lvar_t_is_fake_var(self, *args) + + def is_overlapped_var(self, *args): + """ + is_overlapped_var(self) -> bool + """ + return _idaapi.lvar_t_is_overlapped_var(self, *args) + + def is_floating_var(self, *args): + """ + is_floating_var(self) -> bool + """ + return _idaapi.lvar_t_is_floating_var(self, *args) + + def is_spoiled_var(self, *args): + """ + is_spoiled_var(self) -> bool + """ + return _idaapi.lvar_t_is_spoiled_var(self, *args) + + def is_mapdst_var(self, *args): + """ + is_mapdst_var(self) -> bool + """ + return _idaapi.lvar_t_is_mapdst_var(self, *args) + + def set_used(self, *args): + """ + set_used(self) + """ + return _idaapi.lvar_t_set_used(self, *args) + + def clear_used(self, *args): + """ + clear_used(self) + """ + return _idaapi.lvar_t_clear_used(self, *args) + + def set_typed(self, *args): + """ + set_typed(self) + """ + return _idaapi.lvar_t_set_typed(self, *args) + + def set_non_typed(self, *args): + """ + set_non_typed(self) + """ + return _idaapi.lvar_t_set_non_typed(self, *args) + + def clr_user_info(self, *args): + """ + clr_user_info(self) + """ + return _idaapi.lvar_t_clr_user_info(self, *args) + + def set_user_name(self, *args): + """ + set_user_name(self) + """ + return _idaapi.lvar_t_set_user_name(self, *args) + + def set_user_type(self, *args): + """ + set_user_type(self) + """ + return _idaapi.lvar_t_set_user_type(self, *args) + + def clr_user_type(self, *args): + """ + clr_user_type(self) + """ + return _idaapi.lvar_t_clr_user_type(self, *args) + + def clr_user_name(self, *args): + """ + clr_user_name(self) + """ + return _idaapi.lvar_t_clr_user_name(self, *args) + + def set_mreg_done(self, *args): + """ + set_mreg_done(self) + """ + return _idaapi.lvar_t_set_mreg_done(self, *args) + + def clr_mreg_done(self, *args): + """ + clr_mreg_done(self) + """ + return _idaapi.lvar_t_clr_mreg_done(self, *args) + + def set_unknown_width(self, *args): + """ + set_unknown_width(self) + """ + return _idaapi.lvar_t_set_unknown_width(self, *args) + + def clr_unknown_width(self, *args): + """ + clr_unknown_width(self) + """ + return _idaapi.lvar_t_clr_unknown_width(self, *args) + + def set_arg_var(self, *args): + """ + set_arg_var(self) + """ + return _idaapi.lvar_t_set_arg_var(self, *args) + + def clr_arg_var(self, *args): + """ + clr_arg_var(self) + """ + return _idaapi.lvar_t_clr_arg_var(self, *args) + + def set_fake_var(self, *args): + """ + set_fake_var(self) + """ + return _idaapi.lvar_t_set_fake_var(self, *args) + + def clr_fake_var(self, *args): + """ + clr_fake_var(self) + """ + return _idaapi.lvar_t_clr_fake_var(self, *args) + + def set_overlapped_var(self, *args): + """ + set_overlapped_var(self) + """ + return _idaapi.lvar_t_set_overlapped_var(self, *args) + + def clr_overlapped_var(self, *args): + """ + clr_overlapped_var(self) + """ + return _idaapi.lvar_t_clr_overlapped_var(self, *args) + + def set_floating_var(self, *args): + """ + set_floating_var(self) + """ + return _idaapi.lvar_t_set_floating_var(self, *args) + + def clr_floating_var(self, *args): + """ + clr_floating_var(self) + """ + return _idaapi.lvar_t_clr_floating_var(self, *args) + + def set_spoiled_var(self, *args): + """ + set_spoiled_var(self) + """ + return _idaapi.lvar_t_set_spoiled_var(self, *args) + + def clr_spoiled_var(self, *args): + """ + clr_spoiled_var(self) + """ + return _idaapi.lvar_t_clr_spoiled_var(self, *args) + + def set_mapdst_var(self, *args): + """ + set_mapdst_var(self) + """ + return _idaapi.lvar_t_set_mapdst_var(self, *args) + + def clr_mapdst_var(self, *args): + """ + clr_mapdst_var(self) + """ + return _idaapi.lvar_t_clr_mapdst_var(self, *args) + + def set_reg_name(self, *args): + """ + set_reg_name(self, n) + """ + return _idaapi.lvar_t_set_reg_name(self, *args) + + def has_common(self, *args): + """ + has_common(self, v) -> bool + """ + return _idaapi.lvar_t_has_common(self, *args) + + def has_common_bit(self, *args): + """ + has_common_bit(self, loc, width2) -> bool + """ + return _idaapi.lvar_t_has_common_bit(self, *args) + + def type(self, *args): + """ + type(self) -> tinfo_t + type(self) -> tinfo_t + """ + return _idaapi.lvar_t_type(self, *args) + + def accepts_type(self, *args): + """ + accepts_type(self, t) -> bool + """ + return _idaapi.lvar_t_accepts_type(self, *args) + + def force_lvar_type(self, *args): + """ + force_lvar_type(self, t) + """ + return _idaapi.lvar_t_force_lvar_type(self, *args) + + def set_lvar_type(self, *args): + """ + set_lvar_type(self, t) + """ + return _idaapi.lvar_t_set_lvar_type(self, *args) + + def set_final_lvar_type(self, *args): + """ + set_final_lvar_type(self, t) + """ + return _idaapi.lvar_t_set_final_lvar_type(self, *args) + + def set_width(self, *args): + """ + set_width(self, w, is_float=False) + """ + return _idaapi.lvar_t_set_width(self, *args) + + __swig_destroy__ = _idaapi.delete_lvar_t + __del__ = lambda self : None; +lvar_t_swigregister = _idaapi.lvar_t_swigregister +lvar_t_swigregister(lvar_t) + +class lvars_t(qvector_lvar_t): + """ + Proxy of C++ lvars_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def find_input_lvar(self, *args): + """ + find_input_lvar(self, argloc, _size) -> int + """ + return _idaapi.lvars_t_find_input_lvar(self, *args) + + def find_stkvar(self, *args): + """ + find_stkvar(self, spoff, width) -> int + """ + return _idaapi.lvars_t_find_stkvar(self, *args) + + def find(self, *args): + """ + find(self, ll) -> lvar_t + """ + return _idaapi.lvars_t_find(self, *args) + + def find_lvar(self, *args): + """ + find_lvar(self, location, width, defblk=-1) -> int + """ + return _idaapi.lvars_t_find_lvar(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> lvars_t + """ + this = _idaapi.new_lvars_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_lvars_t + __del__ = lambda self : None; +lvars_t_swigregister = _idaapi.lvars_t_swigregister +lvars_t_swigregister(lvars_t) + +class lvar_saved_info_t(object): + """ + Proxy of C++ lvar_saved_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ll = _swig_property(_idaapi.lvar_saved_info_t_ll_get, _idaapi.lvar_saved_info_t_ll_set) + name = _swig_property(_idaapi.lvar_saved_info_t_name_get, _idaapi.lvar_saved_info_t_name_set) + type = _swig_property(_idaapi.lvar_saved_info_t_type_get, _idaapi.lvar_saved_info_t_type_set) + cmt = _swig_property(_idaapi.lvar_saved_info_t_cmt_get, _idaapi.lvar_saved_info_t_cmt_set) + def has_info(self, *args): + """ + has_info(self) -> bool + """ + return _idaapi.lvar_saved_info_t_has_info(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> lvar_saved_info_t + """ + this = _idaapi.new_lvar_saved_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_lvar_saved_info_t + __del__ = lambda self : None; +lvar_saved_info_t_swigregister = _idaapi.lvar_saved_info_t_swigregister +lvar_saved_info_t_swigregister(lvar_saved_info_t) + +class user_lvar_visitor_t(object): + """ + Proxy of C++ user_lvar_visitor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + stkoff_delta = _swig_property(_idaapi.user_lvar_visitor_t_stkoff_delta_get, _idaapi.user_lvar_visitor_t_stkoff_delta_set) + flags = _swig_property(_idaapi.user_lvar_visitor_t_flags_get, _idaapi.user_lvar_visitor_t_flags_set) + def __init__(self, *args): + """ + __init__(self) -> user_lvar_visitor_t + """ + if self.__class__ == user_lvar_visitor_t: + _self = None + else: + _self = self + this = _idaapi.new_user_lvar_visitor_t(_self, *args) + try: self.this.append(this) + except: self.this = this + def handle_retrieved_info(self, *args): + """ + handle_retrieved_info(self, lv) -> int + """ + return _idaapi.user_lvar_visitor_t_handle_retrieved_info(self, *args) + + def handle_retrieved_mapping(self, *args): + """ + handle_retrieved_mapping(self, lm) -> int + """ + return _idaapi.user_lvar_visitor_t_handle_retrieved_mapping(self, *args) + + def get_info_qty_for_saving(self, *args): + """ + get_info_qty_for_saving(self) -> int + """ + return _idaapi.user_lvar_visitor_t_get_info_qty_for_saving(self, *args) + + def get_info_for_saving(self, *args): + """ + get_info_for_saving(self, lv) -> bool + """ + return _idaapi.user_lvar_visitor_t_get_info_for_saving(self, *args) + + def get_info_mapping_for_saving(self, *args): + """ + get_info_mapping_for_saving(self) -> lvar_mapping_t + """ + return _idaapi.user_lvar_visitor_t_get_info_mapping_for_saving(self, *args) + + __swig_destroy__ = _idaapi.delete_user_lvar_visitor_t + __del__ = lambda self : None; + def __disown__(self): + self.this.disown() + _idaapi.disown_user_lvar_visitor_t(self) + return weakref_proxy(self) +user_lvar_visitor_t_swigregister = _idaapi.user_lvar_visitor_t_swigregister +user_lvar_visitor_t_swigregister(user_lvar_visitor_t) +ULV_PRECISE_DEFEA = _idaapi.ULV_PRECISE_DEFEA + + +def restore_user_lvar_settings(*args): + """ + restore_user_lvar_settings(func_ea, ulv) -> int + """ + return _idaapi.restore_user_lvar_settings(*args) + +def save_user_lvar_settings(*args): + """ + save_user_lvar_settings(func_ea, ulv) + """ + return _idaapi.save_user_lvar_settings(*args) +class fnumber_t(object): + """ + Proxy of C++ fnumber_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + fnum = _swig_property(_idaapi.fnumber_t_fnum_get, _idaapi.fnumber_t_fnum_set) + nbytes = _swig_property(_idaapi.fnumber_t_nbytes_get, _idaapi.fnumber_t_nbytes_set) + def dereference_uint16(self, *args): + """ + dereference_uint16(self) -> uint16 * + """ + return _idaapi.fnumber_t_dereference_uint16(self, *args) + + def dereference_const_uint16(self, *args): + """ + dereference_const_uint16(self) -> uint16 const * + """ + return _idaapi.fnumber_t_dereference_const_uint16(self, *args) + + def _print(self, *args): + """ + _print(self) -> size_t + """ + return _idaapi.fnumber_t__print(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.fnumber_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.fnumber_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.fnumber_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.fnumber_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.fnumber_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.fnumber_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.fnumber_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> fnumber_t + """ + this = _idaapi.new_fnumber_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_fnumber_t + __del__ = lambda self : None; +fnumber_t_swigregister = _idaapi.fnumber_t_swigregister +fnumber_t_swigregister(fnumber_t) + +WARN_VARARG_REGS = _idaapi.WARN_VARARG_REGS +WARN_ILL_PURGED = _idaapi.WARN_ILL_PURGED +WARN_ILL_FUNCTYPE = _idaapi.WARN_ILL_FUNCTYPE +WARN_VARARG_TCAL = _idaapi.WARN_VARARG_TCAL +WARN_VARARG_NOSTK = _idaapi.WARN_VARARG_NOSTK +WARN_VARARG_MANY = _idaapi.WARN_VARARG_MANY +WARN_ADDR_OUTARGS = _idaapi.WARN_ADDR_OUTARGS +WARN_DEP_UNK_CALLS = _idaapi.WARN_DEP_UNK_CALLS +WARN_ILL_ELLIPSIS = _idaapi.WARN_ILL_ELLIPSIS +WARN_GUESSED_TYPE = _idaapi.WARN_GUESSED_TYPE +WARN_EXP_LINVAR = _idaapi.WARN_EXP_LINVAR +WARN_WIDEN_CHAINS = _idaapi.WARN_WIDEN_CHAINS +WARN_BAD_PURGED = _idaapi.WARN_BAD_PURGED +WARN_CBUILD_LOOPS = _idaapi.WARN_CBUILD_LOOPS +WARN_NO_SAVE_REST = _idaapi.WARN_NO_SAVE_REST +WARN_ODD_INPUT_REG = _idaapi.WARN_ODD_INPUT_REG +WARN_ODD_ADDR_USE = _idaapi.WARN_ODD_ADDR_USE +WARN_MUST_RET_FP = _idaapi.WARN_MUST_RET_FP +WARN_ILL_FPU_STACK = _idaapi.WARN_ILL_FPU_STACK +WARN_SELFREF_PROP = _idaapi.WARN_SELFREF_PROP +WARN_WOULD_OVERLAP = _idaapi.WARN_WOULD_OVERLAP +WARN_ARRAY_INARG = _idaapi.WARN_ARRAY_INARG +WARN_MAX_ARGS = _idaapi.WARN_MAX_ARGS +WARN_BAD_FIELD_TYPE = _idaapi.WARN_BAD_FIELD_TYPE +WARN_WRITE_CONST = _idaapi.WARN_WRITE_CONST +WARN_BAD_RETVAR = _idaapi.WARN_BAD_RETVAR +WARN_FRAG_LVAR = _idaapi.WARN_FRAG_LVAR +WARN_HUGE_STKOFF = _idaapi.WARN_HUGE_STKOFF +WARN_UNINITED_REG = _idaapi.WARN_UNINITED_REG +WARN_SPLIT_MACRO = _idaapi.WARN_SPLIT_MACRO +WARN_MAX = _idaapi.WARN_MAX +class hexwarn_t(object): + """ + Proxy of C++ hexwarn_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.hexwarn_t_ea_get, _idaapi.hexwarn_t_ea_set) + id = _swig_property(_idaapi.hexwarn_t_id_get, _idaapi.hexwarn_t_id_set) + text = _swig_property(_idaapi.hexwarn_t_text_get, _idaapi.hexwarn_t_text_set) + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.hexwarn_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.hexwarn_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.hexwarn_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.hexwarn_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.hexwarn_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.hexwarn_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.hexwarn_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> hexwarn_t + """ + this = _idaapi.new_hexwarn_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_hexwarn_t + __del__ = lambda self : None; +hexwarn_t_swigregister = _idaapi.hexwarn_t_swigregister +hexwarn_t_swigregister(hexwarn_t) + + +def get_hexrays_version(*args): + """ + get_hexrays_version() -> char const * + """ + return _idaapi.get_hexrays_version(*args) + +def open_pseudocode(*args): + """ + open_pseudocode(ea, new_window) -> vdui_t + """ + return _idaapi.open_pseudocode(*args) + +def close_pseudocode(*args): + """ + close_pseudocode(f) -> bool + """ + return _idaapi.close_pseudocode(*args) + +def get_tform_vdui(*args): + """ + get_tform_vdui(f) -> vdui_t + """ + return _idaapi.get_tform_vdui(*args) +VDRUN_NEWFILE = _idaapi.VDRUN_NEWFILE +VDRUN_APPEND = _idaapi.VDRUN_APPEND +VDRUN_ONLYNEW = _idaapi.VDRUN_ONLYNEW +VDRUN_SILENT = _idaapi.VDRUN_SILENT +VDRUN_SENDIDB = _idaapi.VDRUN_SENDIDB +VDRUN_MAYSTOP = _idaapi.VDRUN_MAYSTOP +VDRUN_CMDLINE = _idaapi.VDRUN_CMDLINE +VDRUN_STATS = _idaapi.VDRUN_STATS + +def decompile_many(*args): + """ + decompile_many(outfile, funcaddrs, flags) -> bool + """ + return _idaapi.decompile_many(*args) + +def micro_err_format(*args): + """ + micro_err_format(code) -> char const * + """ + return _idaapi.micro_err_format(*args) +MERR_OK = _idaapi.MERR_OK +MERR_BLOCK = _idaapi.MERR_BLOCK +MERR_INTERR = _idaapi.MERR_INTERR +MERR_INSN = _idaapi.MERR_INSN +MERR_MEM = _idaapi.MERR_MEM +MERR_BADBLK = _idaapi.MERR_BADBLK +MERR_BADSP = _idaapi.MERR_BADSP +MERR_PROLOG = _idaapi.MERR_PROLOG +MERR_SWITCH = _idaapi.MERR_SWITCH +MERR_EXCEPTION = _idaapi.MERR_EXCEPTION +MERR_HUGESTACK = _idaapi.MERR_HUGESTACK +MERR_LVARS = _idaapi.MERR_LVARS +MERR_BITNESS = _idaapi.MERR_BITNESS +MERR_BADCALL = _idaapi.MERR_BADCALL +MERR_BADFRAME = _idaapi.MERR_BADFRAME +MERR_UNKTYPE = _idaapi.MERR_UNKTYPE +MERR_BADIDB = _idaapi.MERR_BADIDB +MERR_SIZEOF = _idaapi.MERR_SIZEOF +MERR_REDO = _idaapi.MERR_REDO +MERR_CANCELED = _idaapi.MERR_CANCELED +MERR_RECDEPTH = _idaapi.MERR_RECDEPTH +MERR_OVERLAP = _idaapi.MERR_OVERLAP +MERR_PARTINIT = _idaapi.MERR_PARTINIT +MERR_COMPLEX = _idaapi.MERR_COMPLEX +MERR_LICENSE = _idaapi.MERR_LICENSE +MERR_ONLY32 = _idaapi.MERR_ONLY32 +MERR_ONLY64 = _idaapi.MERR_ONLY64 +MERR_BUSY = _idaapi.MERR_BUSY +MERR_FARPTR = _idaapi.MERR_FARPTR +MERR_MAX_ERR = _idaapi.MERR_MAX_ERR +MERR_LOOP = _idaapi.MERR_LOOP +class hexrays_failure_t(object): + """ + Proxy of C++ hexrays_failure_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + code = _swig_property(_idaapi.hexrays_failure_t_code_get, _idaapi.hexrays_failure_t_code_set) + errea = _swig_property(_idaapi.hexrays_failure_t_errea_get, _idaapi.hexrays_failure_t_errea_set) + str = _swig_property(_idaapi.hexrays_failure_t_str_get, _idaapi.hexrays_failure_t_str_set) + def __init__(self, *args): + """ + __init__(self) -> hexrays_failure_t + __init__(self, c, ea, buf=None) -> hexrays_failure_t + __init__(self, c, ea, buf) -> hexrays_failure_t + """ + this = _idaapi.new_hexrays_failure_t(*args) + try: self.this.append(this) + except: self.this = this + def desc(self, *args): + """ + desc(self) -> qstring + """ + return _idaapi.hexrays_failure_t_desc(self, *args) + + __swig_destroy__ = _idaapi.delete_hexrays_failure_t + __del__ = lambda self : None; +hexrays_failure_t_swigregister = _idaapi.hexrays_failure_t_swigregister +hexrays_failure_t_swigregister(hexrays_failure_t) + +class vd_failure_t(object): + """ + Proxy of C++ vd_failure_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + hf = _swig_property(_idaapi.vd_failure_t_hf_get, _idaapi.vd_failure_t_hf_set) + def __init__(self, *args): + """ + __init__(self) -> vd_failure_t + __init__(self, code, ea, buf=None) -> vd_failure_t + __init__(self, code, ea, buf) -> vd_failure_t + __init__(self, _hf) -> vd_failure_t + """ + this = _idaapi.new_vd_failure_t(*args) + try: self.this.append(this) + except: self.this = this + def desc(self, *args): + """ + desc(self) -> qstring + """ + return _idaapi.vd_failure_t_desc(self, *args) + + __swig_destroy__ = _idaapi.delete_vd_failure_t + __del__ = lambda self : None; +vd_failure_t_swigregister = _idaapi.vd_failure_t_swigregister +vd_failure_t_swigregister(vd_failure_t) + +class vd_interr_t(vd_failure_t): + """ + Proxy of C++ vd_interr_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, ea, buf) -> vd_interr_t + __init__(self, ea, buf) -> vd_interr_t + """ + this = _idaapi.new_vd_interr_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_vd_interr_t + __del__ = lambda self : None; +vd_interr_t_swigregister = _idaapi.vd_interr_t_swigregister +vd_interr_t_swigregister(vd_interr_t) + + +def send_database(*args): + """ + send_database(err, silent) + """ + return _idaapi.send_database(*args) +cot_empty = _idaapi.cot_empty +cot_comma = _idaapi.cot_comma +cot_asg = _idaapi.cot_asg +cot_asgbor = _idaapi.cot_asgbor +cot_asgxor = _idaapi.cot_asgxor +cot_asgband = _idaapi.cot_asgband +cot_asgadd = _idaapi.cot_asgadd +cot_asgsub = _idaapi.cot_asgsub +cot_asgmul = _idaapi.cot_asgmul +cot_asgsshr = _idaapi.cot_asgsshr +cot_asgushr = _idaapi.cot_asgushr +cot_asgshl = _idaapi.cot_asgshl +cot_asgsdiv = _idaapi.cot_asgsdiv +cot_asgudiv = _idaapi.cot_asgudiv +cot_asgsmod = _idaapi.cot_asgsmod +cot_asgumod = _idaapi.cot_asgumod +cot_tern = _idaapi.cot_tern +cot_lor = _idaapi.cot_lor +cot_land = _idaapi.cot_land +cot_bor = _idaapi.cot_bor +cot_xor = _idaapi.cot_xor +cot_band = _idaapi.cot_band +cot_eq = _idaapi.cot_eq +cot_ne = _idaapi.cot_ne +cot_sge = _idaapi.cot_sge +cot_uge = _idaapi.cot_uge +cot_sle = _idaapi.cot_sle +cot_ule = _idaapi.cot_ule +cot_sgt = _idaapi.cot_sgt +cot_ugt = _idaapi.cot_ugt +cot_slt = _idaapi.cot_slt +cot_ult = _idaapi.cot_ult +cot_sshr = _idaapi.cot_sshr +cot_ushr = _idaapi.cot_ushr +cot_shl = _idaapi.cot_shl +cot_add = _idaapi.cot_add +cot_sub = _idaapi.cot_sub +cot_mul = _idaapi.cot_mul +cot_sdiv = _idaapi.cot_sdiv +cot_udiv = _idaapi.cot_udiv +cot_smod = _idaapi.cot_smod +cot_umod = _idaapi.cot_umod +cot_fadd = _idaapi.cot_fadd +cot_fsub = _idaapi.cot_fsub +cot_fmul = _idaapi.cot_fmul +cot_fdiv = _idaapi.cot_fdiv +cot_fneg = _idaapi.cot_fneg +cot_neg = _idaapi.cot_neg +cot_cast = _idaapi.cot_cast +cot_lnot = _idaapi.cot_lnot +cot_bnot = _idaapi.cot_bnot +cot_ptr = _idaapi.cot_ptr +cot_ref = _idaapi.cot_ref +cot_postinc = _idaapi.cot_postinc +cot_postdec = _idaapi.cot_postdec +cot_preinc = _idaapi.cot_preinc +cot_predec = _idaapi.cot_predec +cot_call = _idaapi.cot_call +cot_idx = _idaapi.cot_idx +cot_memref = _idaapi.cot_memref +cot_memptr = _idaapi.cot_memptr +cot_num = _idaapi.cot_num +cot_fnum = _idaapi.cot_fnum +cot_str = _idaapi.cot_str +cot_obj = _idaapi.cot_obj +cot_var = _idaapi.cot_var +cot_insn = _idaapi.cot_insn +cot_sizeof = _idaapi.cot_sizeof +cot_helper = _idaapi.cot_helper +cot_type = _idaapi.cot_type +cot_last = _idaapi.cot_last +cit_empty = _idaapi.cit_empty +cit_block = _idaapi.cit_block +cit_expr = _idaapi.cit_expr +cit_if = _idaapi.cit_if +cit_for = _idaapi.cit_for +cit_while = _idaapi.cit_while +cit_do = _idaapi.cit_do +cit_switch = _idaapi.cit_switch +cit_break = _idaapi.cit_break +cit_continue = _idaapi.cit_continue +cit_return = _idaapi.cit_return +cit_goto = _idaapi.cit_goto +cit_asm = _idaapi.cit_asm +cit_end = _idaapi.cit_end +class operator_info_t(object): + """ + Proxy of C++ operator_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + text = _swig_property(_idaapi.operator_info_t_text_get, _idaapi.operator_info_t_text_set) + precedence = _swig_property(_idaapi.operator_info_t_precedence_get, _idaapi.operator_info_t_precedence_set) + valency = _swig_property(_idaapi.operator_info_t_valency_get, _idaapi.operator_info_t_valency_set) + fixtype = _swig_property(_idaapi.operator_info_t_fixtype_get, _idaapi.operator_info_t_fixtype_set) + flags = _swig_property(_idaapi.operator_info_t_flags_get, _idaapi.operator_info_t_flags_set) + def __init__(self, *args): + """ + __init__(self) -> operator_info_t + """ + this = _idaapi.new_operator_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_operator_info_t + __del__ = lambda self : None; +operator_info_t_swigregister = _idaapi.operator_info_t_swigregister +operator_info_t_swigregister(operator_info_t) +FX_NONE = cvar.FX_NONE +FX_INFIX = cvar.FX_INFIX +FX_PREFIX = cvar.FX_PREFIX +FX_POSTFIX = cvar.FX_POSTFIX +FX_TERNARY = cvar.FX_TERNARY +COI_RL = cvar.COI_RL +COI_LR = cvar.COI_LR +COI_INT = cvar.COI_INT +COI_FP = cvar.COI_FP +COI_SH = cvar.COI_SH +COI_SGN = cvar.COI_SGN +COI_SBN = cvar.COI_SBN + + +def negated_relation(*args): + """ + negated_relation(op) -> ctype_t + """ + return _idaapi.negated_relation(*args) + +def get_op_signness(*args): + """ + get_op_signness(op) -> type_sign_t + """ + return _idaapi.get_op_signness(*args) + +def asgop(*args): + """ + asgop(cop) -> ctype_t + """ + return _idaapi.asgop(*args) + +def asgop_revert(*args): + """ + asgop_revert(cop) -> ctype_t + """ + return _idaapi.asgop_revert(*args) + +def op_uses_x(*args): + """ + op_uses_x(op) -> bool + """ + return _idaapi.op_uses_x(*args) + +def op_uses_y(*args): + """ + op_uses_y(op) -> bool + """ + return _idaapi.op_uses_y(*args) + +def op_uses_z(*args): + """ + op_uses_z(op) -> bool + """ + return _idaapi.op_uses_z(*args) + +def is_binary(*args): + """ + is_binary(op) -> bool + """ + return _idaapi.is_binary(*args) + +def is_unary(*args): + """ + is_unary(op) -> bool + """ + return _idaapi.is_unary(*args) + +def is_relational(*args): + """ + is_relational(op) -> bool + """ + return _idaapi.is_relational(*args) + +def is_assignment(*args): + """ + is_assignment(op) -> bool + """ + return _idaapi.is_assignment(*args) + +def accepts_udts(*args): + """ + accepts_udts(op) -> bool + """ + return _idaapi.accepts_udts(*args) + +def is_prepost(*args): + """ + is_prepost(op) -> bool + """ + return _idaapi.is_prepost(*args) + +def is_commutative(*args): + """ + is_commutative(op) -> bool + """ + return _idaapi.is_commutative(*args) + +def is_additive(*args): + """ + is_additive(op) -> bool + """ + return _idaapi.is_additive(*args) + +def is_multiplicative(*args): + """ + is_multiplicative(op) -> bool + """ + return _idaapi.is_multiplicative(*args) + +def is_bitop(*args): + """ + is_bitop(op) -> bool + """ + return _idaapi.is_bitop(*args) + +def is_logical(*args): + """ + is_logical(op) -> bool + """ + return _idaapi.is_logical(*args) + +def is_loop(*args): + """ + is_loop(op) -> bool + """ + return _idaapi.is_loop(*args) + +def is_break_consumer(*args): + """ + is_break_consumer(op) -> bool + """ + return _idaapi.is_break_consumer(*args) + +def is_lvalue(*args): + """ + is_lvalue(op) -> bool + """ + return _idaapi.is_lvalue(*args) + +def is_allowed_on_small_struni(*args): + """ + is_allowed_on_small_struni(op) -> bool + """ + return _idaapi.is_allowed_on_small_struni(*args) +class cnumber_t(object): + """ + Proxy of C++ cnumber_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + _value = _swig_property(_idaapi.cnumber_t__value_get, _idaapi.cnumber_t__value_set) + nf = _swig_property(_idaapi.cnumber_t_nf_get, _idaapi.cnumber_t_nf_set) + def __init__(self, *args): + """ + __init__(self, _opnum=0) -> cnumber_t + """ + this = _idaapi.new_cnumber_t(*args) + try: self.this.append(this) + except: self.this = this + def _print(self, *args): + """ + _print(self, type) -> size_t + """ + return _idaapi.cnumber_t__print(self, *args) + + def value(self, *args): + """ + value(self, type) -> uint64 + """ + return _idaapi.cnumber_t_value(self, *args) + + def assign(self, *args): + """ + assign(self, v, nbytes, sign) + """ + return _idaapi.cnumber_t_assign(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.cnumber_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.cnumber_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.cnumber_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.cnumber_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.cnumber_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.cnumber_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.cnumber_t_compare(self, *args) + + __swig_destroy__ = _idaapi.delete_cnumber_t + __del__ = lambda self : None; +cnumber_t_swigregister = _idaapi.cnumber_t_swigregister +cnumber_t_swigregister(cnumber_t) + +class var_ref_t(object): + """ + Proxy of C++ var_ref_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + mba = _swig_property(_idaapi.var_ref_t_mba_get, _idaapi.var_ref_t_mba_set) + idx = _swig_property(_idaapi.var_ref_t_idx_get, _idaapi.var_ref_t_idx_set) + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.var_ref_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.var_ref_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.var_ref_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.var_ref_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.var_ref_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.var_ref_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.var_ref_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> var_ref_t + """ + this = _idaapi.new_var_ref_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_var_ref_t + __del__ = lambda self : None; +var_ref_t_swigregister = _idaapi.var_ref_t_swigregister +var_ref_t_swigregister(var_ref_t) + +class ctree_visitor_t(object): + """ + Proxy of C++ ctree_visitor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + cv_flags = _swig_property(_idaapi.ctree_visitor_t_cv_flags_get, _idaapi.ctree_visitor_t_cv_flags_set) + def maintain_parents(self, *args): + """ + maintain_parents(self) -> bool + """ + return _idaapi.ctree_visitor_t_maintain_parents(self, *args) + + def must_prune(self, *args): + """ + must_prune(self) -> bool + """ + return _idaapi.ctree_visitor_t_must_prune(self, *args) + + def must_restart(self, *args): + """ + must_restart(self) -> bool + """ + return _idaapi.ctree_visitor_t_must_restart(self, *args) + + def is_postorder(self, *args): + """ + is_postorder(self) -> bool + """ + return _idaapi.ctree_visitor_t_is_postorder(self, *args) + + def only_insns(self, *args): + """ + only_insns(self) -> bool + """ + return _idaapi.ctree_visitor_t_only_insns(self, *args) + + def prune_now(self, *args): + """ + prune_now(self) + """ + return _idaapi.ctree_visitor_t_prune_now(self, *args) + + def clr_prune(self, *args): + """ + clr_prune(self) + """ + return _idaapi.ctree_visitor_t_clr_prune(self, *args) + + def set_restart(self, *args): + """ + set_restart(self) + """ + return _idaapi.ctree_visitor_t_set_restart(self, *args) + + def clr_restart(self, *args): + """ + clr_restart(self) + """ + return _idaapi.ctree_visitor_t_clr_restart(self, *args) + + parents = _swig_property(_idaapi.ctree_visitor_t_parents_get, _idaapi.ctree_visitor_t_parents_set) + def __init__(self, *args): + """ + __init__(self, _flags) -> ctree_visitor_t + """ + if self.__class__ == ctree_visitor_t: + _self = None + else: + _self = self + this = _idaapi.new_ctree_visitor_t(_self, *args) + try: self.this.append(this) + except: self.this = this + def apply_to(self, *args): + """ + apply_to(self, item, parent) -> int + """ + return _idaapi.ctree_visitor_t_apply_to(self, *args) + + def apply_to_exprs(self, *args): + """ + apply_to_exprs(self, item, parent) -> int + """ + return _idaapi.ctree_visitor_t_apply_to_exprs(self, *args) + + def parent_expr(self, *args): + """ + parent_expr(self) -> cexpr_t + """ + return _idaapi.ctree_visitor_t_parent_expr(self, *args) + + def parent_insn(self, *args): + """ + parent_insn(self) -> cinsn_t + """ + return _idaapi.ctree_visitor_t_parent_insn(self, *args) + + def visit_insn(self, *args): + """ + visit_insn(self, arg0) -> int + """ + return _idaapi.ctree_visitor_t_visit_insn(self, *args) + + def visit_expr(self, *args): + """ + visit_expr(self, arg0) -> int + """ + return _idaapi.ctree_visitor_t_visit_expr(self, *args) + + def leave_insn(self, *args): + """ + leave_insn(self, arg0) -> int + """ + return _idaapi.ctree_visitor_t_leave_insn(self, *args) + + def leave_expr(self, *args): + """ + leave_expr(self, arg0) -> int + """ + return _idaapi.ctree_visitor_t_leave_expr(self, *args) + + __swig_destroy__ = _idaapi.delete_ctree_visitor_t + __del__ = lambda self : None; + def __disown__(self): + self.this.disown() + _idaapi.disown_ctree_visitor_t(self) + return weakref_proxy(self) +ctree_visitor_t_swigregister = _idaapi.ctree_visitor_t_swigregister +ctree_visitor_t_swigregister(ctree_visitor_t) +CV_FAST = _idaapi.CV_FAST +CV_PRUNE = _idaapi.CV_PRUNE +CV_PARENTS = _idaapi.CV_PARENTS +CV_POST = _idaapi.CV_POST +CV_RESTART = _idaapi.CV_RESTART +CV_INSNS = _idaapi.CV_INSNS + +class ctree_parentee_t(ctree_visitor_t): + """ + Proxy of C++ ctree_parentee_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, post=False) -> ctree_parentee_t + """ + if self.__class__ == ctree_parentee_t: + _self = None + else: + _self = self + this = _idaapi.new_ctree_parentee_t(_self, *args) + try: self.this.append(this) + except: self.this = this + def recalc_parent_types(self, *args): + """ + recalc_parent_types(self) -> bool + """ + return _idaapi.ctree_parentee_t_recalc_parent_types(self, *args) + + __swig_destroy__ = _idaapi.delete_ctree_parentee_t + __del__ = lambda self : None; + def __disown__(self): + self.this.disown() + _idaapi.disown_ctree_parentee_t(self) + return weakref_proxy(self) +ctree_parentee_t_swigregister = _idaapi.ctree_parentee_t_swigregister +ctree_parentee_t_swigregister(ctree_parentee_t) + +class cfunc_parentee_t(ctree_parentee_t): + """ + Proxy of C++ cfunc_parentee_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + func = _swig_property(_idaapi.cfunc_parentee_t_func_get, _idaapi.cfunc_parentee_t_func_set) + def __init__(self, *args): + """ + __init__(self, f, post=False) -> cfunc_parentee_t + """ + if self.__class__ == cfunc_parentee_t: + _self = None + else: + _self = self + this = _idaapi.new_cfunc_parentee_t(_self, *args) + try: self.this.append(this) + except: self.this = this + def calc_rvalue_type(self, *args): + """ + calc_rvalue_type(self, target, e) -> bool + """ + return _idaapi.cfunc_parentee_t_calc_rvalue_type(self, *args) + + __swig_destroy__ = _idaapi.delete_cfunc_parentee_t + __del__ = lambda self : None; + def __disown__(self): + self.this.disown() + _idaapi.disown_cfunc_parentee_t(self) + return weakref_proxy(self) +cfunc_parentee_t_swigregister = _idaapi.cfunc_parentee_t_swigregister +cfunc_parentee_t_swigregister(cfunc_parentee_t) + +CMAT_ZERO = _idaapi.CMAT_ZERO +CMAT_BUILT = _idaapi.CMAT_BUILT +CMAT_TRANS1 = _idaapi.CMAT_TRANS1 +CMAT_NICE = _idaapi.CMAT_NICE +CMAT_TRANS2 = _idaapi.CMAT_TRANS2 +CMAT_CPA = _idaapi.CMAT_CPA +CMAT_TRANS3 = _idaapi.CMAT_TRANS3 +CMAT_CASTED = _idaapi.CMAT_CASTED +CMAT_FINAL = _idaapi.CMAT_FINAL +ITP_EMPTY = _idaapi.ITP_EMPTY +ITP_ARG1 = _idaapi.ITP_ARG1 +ITP_ARG64 = _idaapi.ITP_ARG64 +ITP_BRACE1 = _idaapi.ITP_BRACE1 +ITP_INNER_LAST = _idaapi.ITP_INNER_LAST +ITP_ASM = _idaapi.ITP_ASM +ITP_ELSE = _idaapi.ITP_ELSE +ITP_DO = _idaapi.ITP_DO +ITP_SEMI = _idaapi.ITP_SEMI +ITP_CURLY1 = _idaapi.ITP_CURLY1 +ITP_CURLY2 = _idaapi.ITP_CURLY2 +ITP_BRACE2 = _idaapi.ITP_BRACE2 +ITP_COLON = _idaapi.ITP_COLON +ITP_BLOCK1 = _idaapi.ITP_BLOCK1 +ITP_BLOCK2 = _idaapi.ITP_BLOCK2 +ITP_CASE = _idaapi.ITP_CASE +ITP_SIGN = _idaapi.ITP_SIGN +class treeloc_t(object): + """ + Proxy of C++ treeloc_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.treeloc_t_ea_get, _idaapi.treeloc_t_ea_set) + itp = _swig_property(_idaapi.treeloc_t_itp_get, _idaapi.treeloc_t_itp_set) + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.treeloc_t___lt__(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.treeloc_t___eq__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> treeloc_t + """ + this = _idaapi.new_treeloc_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_treeloc_t + __del__ = lambda self : None; +treeloc_t_swigregister = _idaapi.treeloc_t_swigregister +treeloc_t_swigregister(treeloc_t) + +RETRIEVE_ONCE = _idaapi.RETRIEVE_ONCE +RETRIEVE_ALWAYS = _idaapi.RETRIEVE_ALWAYS +class citem_cmt_t(object): + """ + Proxy of C++ citem_cmt_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + used = _swig_property(_idaapi.citem_cmt_t_used_get, _idaapi.citem_cmt_t_used_set) + def __init__(self, *args): + """ + __init__(self) -> citem_cmt_t + __init__(self, s) -> citem_cmt_t + """ + this = _idaapi.new_citem_cmt_t(*args) + try: self.this.append(this) + except: self.this = this + def c_str(self, *args): + """ + c_str(self) -> char const * + """ + return _idaapi.citem_cmt_t_c_str(self, *args) + + __swig_destroy__ = _idaapi.delete_citem_cmt_t + __del__ = lambda self : None; +citem_cmt_t_swigregister = _idaapi.citem_cmt_t_swigregister +citem_cmt_t_swigregister(citem_cmt_t) + +class citem_locator_t(object): + """ + Proxy of C++ citem_locator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.citem_locator_t_ea_get, _idaapi.citem_locator_t_ea_set) + op = _swig_property(_idaapi.citem_locator_t_op_get, _idaapi.citem_locator_t_op_set) + def __init__(self, *args): + """ + __init__(self) -> citem_locator_t + __init__(self, _ea, _op) -> citem_locator_t + __init__(self, i) -> citem_locator_t + """ + this = _idaapi.new_citem_locator_t(*args) + try: self.this.append(this) + except: self.this = this + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.citem_locator_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.citem_locator_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.citem_locator_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.citem_locator_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.citem_locator_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.citem_locator_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.citem_locator_t_compare(self, *args) + + __swig_destroy__ = _idaapi.delete_citem_locator_t + __del__ = lambda self : None; +citem_locator_t_swigregister = _idaapi.citem_locator_t_swigregister +citem_locator_t_swigregister(citem_locator_t) + +class citem_t(object): + """ + Proxy of C++ citem_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.citem_t_ea_get, _idaapi.citem_t_ea_set) + op = _swig_property(_idaapi.citem_t_op_get, _idaapi.citem_t_op_set) + label_num = _swig_property(_idaapi.citem_t_label_num_get, _idaapi.citem_t_label_num_set) + index = _swig_property(_idaapi.citem_t_index_get, _idaapi.citem_t_index_set) + def __init__(self, *args): + """ + __init__(self) -> citem_t + __init__(self, o) -> citem_t + """ + this = _idaapi.new_citem_t(*args) + try: self.this.append(this) + except: self.this = this + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.citem_t_swap(self, *args) + + def is_expr(self, *args): + """ + is_expr(self) -> bool + """ + return _idaapi.citem_t_is_expr(self, *args) + + def contains_label(self, *args): + """ + contains_label(self) -> bool + """ + return _idaapi.citem_t_contains_label(self, *args) + + def find_parent_of(self, *args): + """ + find_parent_of(self, sitem) -> citem_t + find_parent_of(self, item) -> citem_t + """ + return _idaapi.citem_t_find_parent_of(self, *args) + + def print1(self, *args): + """ + print1(self, func) -> size_t + """ + return _idaapi.citem_t_print1(self, *args) + + cinsn = _swig_property(_idaapi.citem_t_cinsn_get) + cexpr = _swig_property(_idaapi.citem_t_cexpr_get) + __swig_destroy__ = _idaapi.delete_citem_t + __del__ = lambda self : None; +citem_t_swigregister = _idaapi.citem_t_swigregister +citem_t_swigregister(citem_t) + +class cexpr_t(citem_t): + """ + Proxy of C++ cexpr_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + type = _swig_property(_idaapi.cexpr_t_type_get, _idaapi.cexpr_t_type_set) + exflags = _swig_property(_idaapi.cexpr_t_exflags_get, _idaapi.cexpr_t_exflags_set) + def cpadone(self, *args): + """ + cpadone(self) -> bool + """ + return _idaapi.cexpr_t_cpadone(self, *args) + + def is_odd_lvalue(self, *args): + """ + is_odd_lvalue(self) -> bool + """ + return _idaapi.cexpr_t_is_odd_lvalue(self, *args) + + def is_fpop(self, *args): + """ + is_fpop(self) -> bool + """ + return _idaapi.cexpr_t_is_fpop(self, *args) + + def is_cstr(self, *args): + """ + is_cstr(self) -> bool + """ + return _idaapi.cexpr_t_is_cstr(self, *args) + + def set_cpadone(self, *args): + """ + set_cpadone(self) + """ + return _idaapi.cexpr_t_set_cpadone(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> cexpr_t + __init__(self, cop, _x) -> cexpr_t + __init__(self, cop, _x, _y) -> cexpr_t + __init__(self, cop, _x, _y, _z) -> cexpr_t + __init__(self, r) -> cexpr_t + """ + this = _idaapi.new_cexpr_t(*args) + try: self.this.append(this) + except: self.this = this + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.cexpr_t_swap(self, *args) + + def assign(self, *args): + """ + assign(self, r) -> cexpr_t + """ + return _idaapi.cexpr_t_assign(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.cexpr_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.cexpr_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.cexpr_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.cexpr_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.cexpr_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.cexpr_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.cexpr_t_compare(self, *args) + + __swig_destroy__ = _idaapi.delete_cexpr_t + __del__ = lambda self : None; + def replace_by(self, *args): + """ + replace_by(self, r) + """ + return _idaapi.cexpr_t_replace_by(self, *args) + + def cleanup(self, *args): + """ + cleanup(self) + """ + return _idaapi.cexpr_t_cleanup(self, *args) + + def put_number(self, *args): + """ + put_number(self, func, value, nbytes, sign=no_sign) + """ + return _idaapi.cexpr_t_put_number(self, *args) + + def print1(self, *args): + """ + print1(self, func) -> size_t + """ + return _idaapi.cexpr_t_print1(self, *args) + + def calc_type(self, *args): + """ + calc_type(self, recursive) + """ + return _idaapi.cexpr_t_calc_type(self, *args) + + def equal_effect(self, *args): + """ + equal_effect(self, r) -> bool + """ + return _idaapi.cexpr_t_equal_effect(self, *args) + + def is_child_of(self, *args): + """ + is_child_of(self, parent) -> bool + """ + return _idaapi.cexpr_t_is_child_of(self, *args) + + def contains_operator(self, *args): + """ + contains_operator(self, needed_op) -> bool + """ + return _idaapi.cexpr_t_contains_operator(self, *args) + + def contains_comma(self, *args): + """ + contains_comma(self) -> bool + """ + return _idaapi.cexpr_t_contains_comma(self, *args) + + def contains_insn(self, *args): + """ + contains_insn(self) -> bool + """ + return _idaapi.cexpr_t_contains_insn(self, *args) + + def contains_insn_or_label(self, *args): + """ + contains_insn_or_label(self) -> bool + """ + return _idaapi.cexpr_t_contains_insn_or_label(self, *args) + + def contains_comma_or_insn_or_label(self, *args): + """ + contains_comma_or_insn_or_label(self) -> bool + """ + return _idaapi.cexpr_t_contains_comma_or_insn_or_label(self, *args) + + def is_nice_expr(self, *args): + """ + is_nice_expr(self) -> bool + """ + return _idaapi.cexpr_t_is_nice_expr(self, *args) + + def is_nice_cond(self, *args): + """ + is_nice_cond(self) -> bool + """ + return _idaapi.cexpr_t_is_nice_cond(self, *args) + + def is_call_object_of(self, *args): + """ + is_call_object_of(self, parent) -> bool + """ + return _idaapi.cexpr_t_is_call_object_of(self, *args) + + def is_call_arg_of(self, *args): + """ + is_call_arg_of(self, parent) -> bool + """ + return _idaapi.cexpr_t_is_call_arg_of(self, *args) + + def get_type_sign(self, *args): + """ + get_type_sign(self) -> type_sign_t + """ + return _idaapi.cexpr_t_get_type_sign(self, *args) + + def get_high_nbit_bound(self, *args): + """ + get_high_nbit_bound(self, pbits, psign, p_maybe_negative=None) -> int + """ + return _idaapi.cexpr_t_get_high_nbit_bound(self, *args) + + def get_low_nbit_bound(self, *args): + """ + get_low_nbit_bound(self, psign, p_maybe_negative=None) -> int + """ + return _idaapi.cexpr_t_get_low_nbit_bound(self, *args) + + def requires_lvalue(self, *args): + """ + requires_lvalue(self, child) -> bool + """ + return _idaapi.cexpr_t_requires_lvalue(self, *args) + + def has_side_effects(self, *args): + """ + has_side_effects(self) -> bool + """ + return _idaapi.cexpr_t_has_side_effects(self, *args) + + def numval(self, *args): + """ + numval(self) -> uint64 + """ + return _idaapi.cexpr_t_numval(self, *args) + + def is_const_value(self, *args): + """ + is_const_value(self, _v) -> bool + """ + return _idaapi.cexpr_t_is_const_value(self, *args) + + def is_negative_const(self, *args): + """ + is_negative_const(self) -> bool + """ + return _idaapi.cexpr_t_is_negative_const(self, *args) + + def is_non_zero_const(self, *args): + """ + is_non_zero_const(self) -> bool + """ + return _idaapi.cexpr_t_is_non_zero_const(self, *args) + + def is_zero_const(self, *args): + """ + is_zero_const(self) -> bool + """ + return _idaapi.cexpr_t_is_zero_const(self, *args) + + def get_const_value(self, *args): + """ + get_const_value(self, np) -> bool + """ + return _idaapi.cexpr_t_get_const_value(self, *args) + + def maybe_ptr(self, *args): + """ + maybe_ptr(self) -> bool + """ + return _idaapi.cexpr_t_maybe_ptr(self, *args) + + def get_ptr_or_array(self, *args): + """ + get_ptr_or_array(self) -> cexpr_t + """ + return _idaapi.cexpr_t_get_ptr_or_array(self, *args) + + def find_op(self, *args): + """ + find_op(self, _op) -> cexpr_t + find_op(self, _op) -> cexpr_t + """ + return _idaapi.cexpr_t_find_op(self, *args) + + def find_num_op(self, *args): + """ + find_num_op(self) -> cexpr_t + find_num_op(self) -> cexpr_t + """ + return _idaapi.cexpr_t_find_num_op(self, *args) + + def theother(self, *args): + """ + theother(self, what) -> cexpr_t + theother(self, what) -> cexpr_t + """ + return _idaapi.cexpr_t_theother(self, *args) + + def get_1num_op(self, *args): + """ + get_1num_op(self, o1, o2) -> bool + """ + return _idaapi.cexpr_t_get_1num_op(self, *args) + + n = _swig_property(_idaapi.cexpr_t_n_get) + fpc = _swig_property(_idaapi.cexpr_t_fpc_get) + v = _swig_property(_idaapi.cexpr_t_v_get) + obj_ea = _swig_property(_idaapi.cexpr_t_obj_ea_get) + refwidth = _swig_property(_idaapi.cexpr_t_refwidth_get) + x = _swig_property(_idaapi.cexpr_t_x_get) + y = _swig_property(_idaapi.cexpr_t_y_get) + a = _swig_property(_idaapi.cexpr_t_a_get) + m = _swig_property(_idaapi.cexpr_t_m_get) + z = _swig_property(_idaapi.cexpr_t_z_get) + ptrsize = _swig_property(_idaapi.cexpr_t_ptrsize_get) + insn = _swig_property(_idaapi.cexpr_t_insn_get) + helper = _swig_property(_idaapi.cexpr_t_helper_get) + string = _swig_property(_idaapi.cexpr_t_string_get) +cexpr_t_swigregister = _idaapi.cexpr_t_swigregister +cexpr_t_swigregister(cexpr_t) +EXFL_CPADONE = _idaapi.EXFL_CPADONE +EXFL_LVALUE = _idaapi.EXFL_LVALUE +EXFL_FPOP = _idaapi.EXFL_FPOP +EXFL_ALONE = _idaapi.EXFL_ALONE +EXFL_CSTR = _idaapi.EXFL_CSTR +EXFL_ALL = _idaapi.EXFL_ALL + +class ceinsn_t(object): + """ + Proxy of C++ ceinsn_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + expr = _swig_property(_idaapi.ceinsn_t_expr_get, _idaapi.ceinsn_t_expr_set) + def __init__(self, *args): + """ + __init__(self) -> ceinsn_t + """ + this = _idaapi.new_ceinsn_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ceinsn_t + __del__ = lambda self : None; +ceinsn_t_swigregister = _idaapi.ceinsn_t_swigregister +ceinsn_t_swigregister(ceinsn_t) + +CALC_CURLY_BRACES = _idaapi.CALC_CURLY_BRACES +NO_CURLY_BRACES = _idaapi.NO_CURLY_BRACES +USE_CURLY_BRACES = _idaapi.USE_CURLY_BRACES +class cif_t(ceinsn_t): + """ + Proxy of C++ cif_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ithen = _swig_property(_idaapi.cif_t_ithen_get, _idaapi.cif_t_ithen_set) + ielse = _swig_property(_idaapi.cif_t_ielse_get, _idaapi.cif_t_ielse_set) + def __init__(self, *args): + """ + __init__(self) -> cif_t + __init__(self, r) -> cif_t + """ + this = _idaapi.new_cif_t(*args) + try: self.this.append(this) + except: self.this = this + def assign(self, *args): + """ + assign(self, r) -> cif_t + """ + return _idaapi.cif_t_assign(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.cif_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.cif_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.cif_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.cif_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.cif_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.cif_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.cif_t_compare(self, *args) + + __swig_destroy__ = _idaapi.delete_cif_t + __del__ = lambda self : None; + def cleanup(self, *args): + """ + cleanup(self) + """ + return _idaapi.cif_t_cleanup(self, *args) + +cif_t_swigregister = _idaapi.cif_t_swigregister +cif_t_swigregister(cif_t) + +class cloop_t(ceinsn_t): + """ + Proxy of C++ cloop_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + body = _swig_property(_idaapi.cloop_t_body_get, _idaapi.cloop_t_body_set) + def __init__(self, *args): + """ + __init__(self) -> cloop_t + __init__(self, b) -> cloop_t + __init__(self, r) -> cloop_t + """ + this = _idaapi.new_cloop_t(*args) + try: self.this.append(this) + except: self.this = this + def assign(self, *args): + """ + assign(self, r) -> cloop_t + """ + return _idaapi.cloop_t_assign(self, *args) + + __swig_destroy__ = _idaapi.delete_cloop_t + __del__ = lambda self : None; + def cleanup(self, *args): + """ + cleanup(self) + """ + return _idaapi.cloop_t_cleanup(self, *args) + +cloop_t_swigregister = _idaapi.cloop_t_swigregister +cloop_t_swigregister(cloop_t) + +class cfor_t(cloop_t): + """ + Proxy of C++ cfor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + init = _swig_property(_idaapi.cfor_t_init_get, _idaapi.cfor_t_init_set) + step = _swig_property(_idaapi.cfor_t_step_get, _idaapi.cfor_t_step_set) + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.cfor_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.cfor_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.cfor_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.cfor_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.cfor_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.cfor_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.cfor_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> cfor_t + """ + this = _idaapi.new_cfor_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_cfor_t + __del__ = lambda self : None; +cfor_t_swigregister = _idaapi.cfor_t_swigregister +cfor_t_swigregister(cfor_t) + +class cwhile_t(cloop_t): + """ + Proxy of C++ cwhile_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.cwhile_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.cwhile_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.cwhile_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.cwhile_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.cwhile_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.cwhile_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.cwhile_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> cwhile_t + """ + this = _idaapi.new_cwhile_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_cwhile_t + __del__ = lambda self : None; +cwhile_t_swigregister = _idaapi.cwhile_t_swigregister +cwhile_t_swigregister(cwhile_t) + +class cdo_t(cloop_t): + """ + Proxy of C++ cdo_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.cdo_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.cdo_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.cdo_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.cdo_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.cdo_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.cdo_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.cdo_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> cdo_t + """ + this = _idaapi.new_cdo_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_cdo_t + __del__ = lambda self : None; +cdo_t_swigregister = _idaapi.cdo_t_swigregister +cdo_t_swigregister(cdo_t) + +class creturn_t(ceinsn_t): + """ + Proxy of C++ creturn_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.creturn_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.creturn_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.creturn_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.creturn_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.creturn_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.creturn_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.creturn_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> creturn_t + """ + this = _idaapi.new_creturn_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_creturn_t + __del__ = lambda self : None; +creturn_t_swigregister = _idaapi.creturn_t_swigregister +creturn_t_swigregister(creturn_t) + +class cgoto_t(object): + """ + Proxy of C++ cgoto_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + label_num = _swig_property(_idaapi.cgoto_t_label_num_get, _idaapi.cgoto_t_label_num_set) + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.cgoto_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.cgoto_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.cgoto_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.cgoto_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.cgoto_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.cgoto_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.cgoto_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> cgoto_t + """ + this = _idaapi.new_cgoto_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_cgoto_t + __del__ = lambda self : None; +cgoto_t_swigregister = _idaapi.cgoto_t_swigregister +cgoto_t_swigregister(cgoto_t) + +class casm_t(uvalvec_t): + """ + Proxy of C++ casm_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, ea) -> casm_t + __init__(self, r) -> casm_t + """ + this = _idaapi.new_casm_t(*args) + try: self.this.append(this) + except: self.this = this + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.casm_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.casm_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.casm_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.casm_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.casm_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.casm_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.casm_t_compare(self, *args) + + def one_insn(self, *args): + """ + one_insn(self) -> bool + """ + return _idaapi.casm_t_one_insn(self, *args) + + __swig_destroy__ = _idaapi.delete_casm_t + __del__ = lambda self : None; +casm_t_swigregister = _idaapi.casm_t_swigregister +casm_t_swigregister(casm_t) + +class cinsn_t(citem_t): + """ + Proxy of C++ cinsn_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> cinsn_t + __init__(self, r) -> cinsn_t + """ + this = _idaapi.new_cinsn_t(*args) + try: self.this.append(this) + except: self.this = this + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.cinsn_t_swap(self, *args) + + def assign(self, *args): + """ + assign(self, r) -> cinsn_t + """ + return _idaapi.cinsn_t_assign(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.cinsn_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.cinsn_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.cinsn_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.cinsn_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.cinsn_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.cinsn_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.cinsn_t_compare(self, *args) + + __swig_destroy__ = _idaapi.delete_cinsn_t + __del__ = lambda self : None; + def replace_by(self, *args): + """ + replace_by(self, r) + """ + return _idaapi.cinsn_t_replace_by(self, *args) + + def cleanup(self, *args): + """ + cleanup(self) + """ + return _idaapi.cinsn_t_cleanup(self, *args) + + def zero(self, *args): + """ + zero(self) + """ + return _idaapi.cinsn_t_zero(self, *args) + + def new_insn(self, *args): + """ + new_insn(self, insn_ea) -> cinsn_t + """ + return _idaapi.cinsn_t_new_insn(self, *args) + + def create_if(self, *args): + """ + create_if(self, cnd) -> cif_t + """ + return _idaapi.cinsn_t_create_if(self, *args) + + def _print(self, *args): + """ + _print(self, indent, vp, use_curly=CALC_CURLY_BRACES) + """ + return _idaapi.cinsn_t__print(self, *args) + + def print1(self, *args): + """ + print1(self, func) -> size_t + """ + return _idaapi.cinsn_t_print1(self, *args) + + def is_ordinary_flow(self, *args): + """ + is_ordinary_flow(self) -> bool + """ + return _idaapi.cinsn_t_is_ordinary_flow(self, *args) + + def contains_insn(self, *args): + """ + contains_insn(self, type) -> bool + """ + return _idaapi.cinsn_t_contains_insn(self, *args) + + def collect_free_breaks(self, *args): + """ + collect_free_breaks(self, breaks) -> bool + """ + return _idaapi.cinsn_t_collect_free_breaks(self, *args) + + def collect_free_continues(self, *args): + """ + collect_free_continues(self, continues) -> bool + """ + return _idaapi.cinsn_t_collect_free_continues(self, *args) + + def contains_free_break(self, *args): + """ + contains_free_break(self) -> bool + """ + return _idaapi.cinsn_t_contains_free_break(self, *args) + + def contains_free_continue(self, *args): + """ + contains_free_continue(self) -> bool + """ + return _idaapi.cinsn_t_contains_free_continue(self, *args) + + cblock = _swig_property(_idaapi.cinsn_t_cblock_get) + cexpr = _swig_property(_idaapi.cinsn_t_cexpr_get) + cif = _swig_property(_idaapi.cinsn_t_cif_get) + cfor = _swig_property(_idaapi.cinsn_t_cfor_get) + cwhile = _swig_property(_idaapi.cinsn_t_cwhile_get) + cdo = _swig_property(_idaapi.cinsn_t_cdo_get) + cswitch = _swig_property(_idaapi.cinsn_t_cswitch_get) + creturn = _swig_property(_idaapi.cinsn_t_creturn_get) + cgoto = _swig_property(_idaapi.cinsn_t_cgoto_get) + casm = _swig_property(_idaapi.cinsn_t_casm_get) +cinsn_t_swigregister = _idaapi.cinsn_t_swigregister +cinsn_t_swigregister(cinsn_t) + +class cblock_t(qlist_cinsn_t): + """ + Proxy of C++ cblock_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.cblock_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.cblock_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.cblock_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.cblock_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.cblock_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.cblock_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.cblock_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> cblock_t + """ + this = _idaapi.new_cblock_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_cblock_t + __del__ = lambda self : None; +cblock_t_swigregister = _idaapi.cblock_t_swigregister +cblock_t_swigregister(cblock_t) + +class carg_t(cexpr_t): + """ + Proxy of C++ carg_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + is_vararg = _swig_property(_idaapi.carg_t_is_vararg_get, _idaapi.carg_t_is_vararg_set) + formal_type = _swig_property(_idaapi.carg_t_formal_type_get, _idaapi.carg_t_formal_type_set) + def consume_cexpr(self, *args): + """ + consume_cexpr(self, e) + """ + return _idaapi.carg_t_consume_cexpr(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> carg_t + """ + this = _idaapi.new_carg_t(*args) + try: self.this.append(this) + except: self.this = this + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.carg_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.carg_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.carg_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.carg_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.carg_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.carg_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.carg_t_compare(self, *args) + + __swig_destroy__ = _idaapi.delete_carg_t + __del__ = lambda self : None; +carg_t_swigregister = _idaapi.carg_t_swigregister +carg_t_swigregister(carg_t) + +class carglist_t(qvector_carg_t): + """ + Proxy of C++ carglist_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + functype = _swig_property(_idaapi.carglist_t_functype_get, _idaapi.carglist_t_functype_set) + def __init__(self, *args): + """ + __init__(self) -> carglist_t + __init__(self, ftype) -> carglist_t + """ + this = _idaapi.new_carglist_t(*args) + try: self.this.append(this) + except: self.this = this + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.carglist_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.carglist_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.carglist_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.carglist_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.carglist_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.carglist_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.carglist_t_compare(self, *args) + + __swig_destroy__ = _idaapi.delete_carglist_t + __del__ = lambda self : None; +carglist_t_swigregister = _idaapi.carglist_t_swigregister +carglist_t_swigregister(carglist_t) + +class ccase_t(cinsn_t): + """ + Proxy of C++ ccase_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + values = _swig_property(_idaapi.ccase_t_values_get, _idaapi.ccase_t_values_set) + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.ccase_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.ccase_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.ccase_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.ccase_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.ccase_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.ccase_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.ccase_t_compare(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.ccase_t_size(self, *args) + + def value(self, *args): + """ + value(self, i) -> uint64 const & + """ + return _idaapi.ccase_t_value(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> ccase_t + """ + this = _idaapi.new_ccase_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ccase_t + __del__ = lambda self : None; +ccase_t_swigregister = _idaapi.ccase_t_swigregister +ccase_t_swigregister(ccase_t) + +class ccases_t(qvector_ccase_t): + """ + Proxy of C++ ccases_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.ccases_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.ccases_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.ccases_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.ccases_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.ccases_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.ccases_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.ccases_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> ccases_t + """ + this = _idaapi.new_ccases_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ccases_t + __del__ = lambda self : None; +ccases_t_swigregister = _idaapi.ccases_t_swigregister +ccases_t_swigregister(ccases_t) + +class cswitch_t(ceinsn_t): + """ + Proxy of C++ cswitch_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + mvnf = _swig_property(_idaapi.cswitch_t_mvnf_get, _idaapi.cswitch_t_mvnf_set) + cases = _swig_property(_idaapi.cswitch_t_cases_get, _idaapi.cswitch_t_cases_set) + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.cswitch_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.cswitch_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.cswitch_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.cswitch_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.cswitch_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.cswitch_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.cswitch_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> cswitch_t + """ + this = _idaapi.new_cswitch_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_cswitch_t + __del__ = lambda self : None; +cswitch_t_swigregister = _idaapi.cswitch_t_swigregister +cswitch_t_swigregister(cswitch_t) + +class ctree_anchor_t(object): + """ + Proxy of C++ ctree_anchor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + value = _swig_property(_idaapi.ctree_anchor_t_value_get, _idaapi.ctree_anchor_t_value_set) + def __init__(self, *args): + """ + __init__(self) -> ctree_anchor_t + """ + this = _idaapi.new_ctree_anchor_t(*args) + try: self.this.append(this) + except: self.this = this + def get_index(self, *args): + """ + get_index(self) -> int + """ + return _idaapi.ctree_anchor_t_get_index(self, *args) + + def get_itp(self, *args): + """ + get_itp(self) -> item_preciser_t + """ + return _idaapi.ctree_anchor_t_get_itp(self, *args) + + def is_valid_anchor(self, *args): + """ + is_valid_anchor(self) -> bool + """ + return _idaapi.ctree_anchor_t_is_valid_anchor(self, *args) + + def is_citem_anchor(self, *args): + """ + is_citem_anchor(self) -> bool + """ + return _idaapi.ctree_anchor_t_is_citem_anchor(self, *args) + + def is_lvar_anchor(self, *args): + """ + is_lvar_anchor(self) -> bool + """ + return _idaapi.ctree_anchor_t_is_lvar_anchor(self, *args) + + def is_itp_anchor(self, *args): + """ + is_itp_anchor(self) -> bool + """ + return _idaapi.ctree_anchor_t_is_itp_anchor(self, *args) + + def is_blkcmt_anchor(self, *args): + """ + is_blkcmt_anchor(self) -> bool + """ + return _idaapi.ctree_anchor_t_is_blkcmt_anchor(self, *args) + + __swig_destroy__ = _idaapi.delete_ctree_anchor_t + __del__ = lambda self : None; +ctree_anchor_t_swigregister = _idaapi.ctree_anchor_t_swigregister +ctree_anchor_t_swigregister(ctree_anchor_t) +ANCHOR_INDEX = _idaapi.ANCHOR_INDEX +ANCHOR_MASK = _idaapi.ANCHOR_MASK +ANCHOR_CITEM = _idaapi.ANCHOR_CITEM +ANCHOR_LVAR = _idaapi.ANCHOR_LVAR +ANCHOR_ITP = _idaapi.ANCHOR_ITP +ANCHOR_BLKCMT = _idaapi.ANCHOR_BLKCMT + +VDI_NONE = _idaapi.VDI_NONE +VDI_EXPR = _idaapi.VDI_EXPR +VDI_LVAR = _idaapi.VDI_LVAR +VDI_FUNC = _idaapi.VDI_FUNC +VDI_TAIL = _idaapi.VDI_TAIL +class ctree_item_t(object): + """ + Proxy of C++ ctree_item_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + citype = _swig_property(_idaapi.ctree_item_t_citype_get, _idaapi.ctree_item_t_citype_set) + def get_memptr(self, *args): + """ + get_memptr(self, p_sptr=None) -> member_t + """ + return _idaapi.ctree_item_t_get_memptr(self, *args) + + def get_lvar(self, *args): + """ + get_lvar(self) -> lvar_t + """ + return _idaapi.ctree_item_t_get_lvar(self, *args) + + def get_ea(self, *args): + """ + get_ea(self) -> ea_t + """ + return _idaapi.ctree_item_t_get_ea(self, *args) + + def get_label_num(self, *args): + """ + get_label_num(self, gln_flags) -> int + """ + return _idaapi.ctree_item_t_get_label_num(self, *args) + + def is_citem(self, *args): + """ + is_citem(self) -> bool + """ + return _idaapi.ctree_item_t_is_citem(self, *args) + + it = _swig_property(_idaapi.ctree_item_t_it_get) + e = _swig_property(_idaapi.ctree_item_t_e_get) + i = _swig_property(_idaapi.ctree_item_t_i_get) + l = _swig_property(_idaapi.ctree_item_t_l_get) + f = _swig_property(_idaapi.ctree_item_t_f_get) + loc = _swig_property(_idaapi.ctree_item_t_loc_get) + def __init__(self, *args): + """ + __init__(self) -> ctree_item_t + """ + this = _idaapi.new_ctree_item_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ctree_item_t + __del__ = lambda self : None; +ctree_item_t_swigregister = _idaapi.ctree_item_t_swigregister +ctree_item_t_swigregister(ctree_item_t) +GLN_CURRENT = _idaapi.GLN_CURRENT +GLN_GOTO_TARGET = _idaapi.GLN_GOTO_TARGET +GLN_ALL = _idaapi.GLN_ALL + +FORBID_UNUSED_LABELS = _idaapi.FORBID_UNUSED_LABELS +ALLOW_UNUSED_LABELS = _idaapi.ALLOW_UNUSED_LABELS + +def lnot(*args): + """ + lnot(e) -> cexpr_t + """ + return _idaapi.lnot(*args) + +def new_block(*args): + """ + new_block() -> cinsn_t + """ + return _idaapi.new_block(*args) + +def vcreate_helper(*args): + """ + vcreate_helper(standalone, type, format, va) -> cexpr_t + """ + return _idaapi.vcreate_helper(*args) + +def create_helper(*args): + """ + create_helper(standalone, type, format) -> cexpr_t + """ + return _idaapi.create_helper(*args) + +def vcall_helper(*args): + """ + vcall_helper(rettype, args, format, va) -> cexpr_t + """ + return _idaapi.vcall_helper(*args) + +def call_helper(*args): + """ + call_helper(rettype, args, format) -> cexpr_t + """ + return _idaapi.call_helper(*args) + +def make_num(*args): + """ + make_num(n, func=None, ea=BADADDR, opnum=0, sign=no_sign, size=0) -> cexpr_t + """ + return _idaapi.make_num(*args) + +def make_ref(*args): + """ + make_ref(e) -> cexpr_t + """ + return _idaapi.make_ref(*args) + +def dereference(*args): + """ + dereference(e, ptrsize, is_float=False) -> cexpr_t + """ + return _idaapi.dereference(*args) + +def save_user_labels(*args): + """ + save_user_labels(func_ea, user_labels) + """ + return _idaapi.save_user_labels(*args) + +def save_user_cmts(*args): + """ + save_user_cmts(func_ea, user_cmts) + """ + return _idaapi.save_user_cmts(*args) + +def save_user_numforms(*args): + """ + save_user_numforms(func_ea, numforms) + """ + return _idaapi.save_user_numforms(*args) + +def save_user_iflags(*args): + """ + save_user_iflags(func_ea, iflags) + """ + return _idaapi.save_user_iflags(*args) + +def save_user_unions(*args): + """ + save_user_unions(func_ea, unions) + """ + return _idaapi.save_user_unions(*args) + +def restore_user_labels(*args): + """ + restore_user_labels(func_ea) -> user_labels_t + """ + return _idaapi.restore_user_labels(*args) + +def restore_user_cmts(*args): + """ + restore_user_cmts(func_ea) -> user_cmts_t + """ + return _idaapi.restore_user_cmts(*args) + +def restore_user_numforms(*args): + """ + restore_user_numforms(func_ea) -> user_numforms_t + """ + return _idaapi.restore_user_numforms(*args) + +def restore_user_iflags(*args): + """ + restore_user_iflags(func_ea) -> user_iflags_t + """ + return _idaapi.restore_user_iflags(*args) + +def restore_user_unions(*args): + """ + restore_user_unions(func_ea) -> user_unions_t + """ + return _idaapi.restore_user_unions(*args) +class cfunc_t(object): + """ + Proxy of C++ cfunc_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined") + __repr__ = _swig_repr + entry_ea = _swig_property(_idaapi.cfunc_t_entry_ea_get, _idaapi.cfunc_t_entry_ea_set) + mba = _swig_property(_idaapi.cfunc_t_mba_get, _idaapi.cfunc_t_mba_set) + body = _swig_property(_idaapi.cfunc_t_body_get, _idaapi.cfunc_t_body_set) + argidx = _swig_property(_idaapi.cfunc_t_argidx_get) + maturity = _swig_property(_idaapi.cfunc_t_maturity_get, _idaapi.cfunc_t_maturity_set) + user_labels = _swig_property(_idaapi.cfunc_t_user_labels_get, _idaapi.cfunc_t_user_labels_set) + user_cmts = _swig_property(_idaapi.cfunc_t_user_cmts_get, _idaapi.cfunc_t_user_cmts_set) + numforms = _swig_property(_idaapi.cfunc_t_numforms_get, _idaapi.cfunc_t_numforms_set) + user_iflags = _swig_property(_idaapi.cfunc_t_user_iflags_get, _idaapi.cfunc_t_user_iflags_set) + user_unions = _swig_property(_idaapi.cfunc_t_user_unions_get, _idaapi.cfunc_t_user_unions_set) + refcnt = _swig_property(_idaapi.cfunc_t_refcnt_get, _idaapi.cfunc_t_refcnt_set) + statebits = _swig_property(_idaapi.cfunc_t_statebits_get, _idaapi.cfunc_t_statebits_set) + hdrlines = _swig_property(_idaapi.cfunc_t_hdrlines_get, _idaapi.cfunc_t_hdrlines_set) + treeitems = _swig_property(_idaapi.cfunc_t_treeitems_get, _idaapi.cfunc_t_treeitems_set) + __swig_destroy__ = _idaapi.delete_cfunc_t + __del__ = lambda self : None; + def release(self, *args): + """ + release(self) + """ + return _idaapi.cfunc_t_release(self, *args) + + def build_c_tree(self, *args): + """ + build_c_tree(self) + """ + return _idaapi.cfunc_t_build_c_tree(self, *args) + + def verify(self, *args): + """ + verify(self, aul, even_without_debugger) + """ + return _idaapi.cfunc_t_verify(self, *args) + + def print_dcl(self, *args): + """ + print_dcl(self, buf, bufsize) -> size_t + """ + return _idaapi.cfunc_t_print_dcl(self, *args) + + def print_dcl2(self, *args): + """ + print_dcl2(self) -> size_t + """ + return _idaapi.cfunc_t_print_dcl2(self, *args) + + def print_func(self, *args): + """ + print_func(self, vp) + """ + return _idaapi.cfunc_t_print_func(self, *args) + + def get_func_type(self, *args): + """ + get_func_type(self, type) -> bool + """ + return _idaapi.cfunc_t_get_func_type(self, *args) + + def get_lvars(self, *args): + """ + get_lvars(self) -> lvars_t + """ + return _idaapi.cfunc_t_get_lvars(self, *args) + + def find_label(self, *args): + """ + find_label(self, label) -> citem_t + """ + return _idaapi.cfunc_t_find_label(self, *args) + + def remove_unused_labels(self, *args): + """ + remove_unused_labels(self) + """ + return _idaapi.cfunc_t_remove_unused_labels(self, *args) + + def get_user_cmt(self, *args): + """ + get_user_cmt(self, loc, rt) -> char const * + """ + return _idaapi.cfunc_t_get_user_cmt(self, *args) + + def set_user_cmt(self, *args): + """ + set_user_cmt(self, loc, cmt) + """ + return _idaapi.cfunc_t_set_user_cmt(self, *args) + + def get_user_iflags(self, *args): + """ + get_user_iflags(self, loc) -> int32 + """ + return _idaapi.cfunc_t_get_user_iflags(self, *args) + + def set_user_iflags(self, *args): + """ + set_user_iflags(self, loc, iflags) + """ + return _idaapi.cfunc_t_set_user_iflags(self, *args) + + def has_orphan_cmts(self, *args): + """ + has_orphan_cmts(self) -> bool + """ + return _idaapi.cfunc_t_has_orphan_cmts(self, *args) + + def del_orphan_cmts(self, *args): + """ + del_orphan_cmts(self) -> int + """ + return _idaapi.cfunc_t_del_orphan_cmts(self, *args) + + def get_user_union_selection(self, *args): + """ + get_user_union_selection(self, ea, path) -> bool + """ + return _idaapi.cfunc_t_get_user_union_selection(self, *args) + + def set_user_union_selection(self, *args): + """ + set_user_union_selection(self, ea, path) + """ + return _idaapi.cfunc_t_set_user_union_selection(self, *args) + + def save_user_labels(self, *args): + """ + save_user_labels(self) + """ + return _idaapi.cfunc_t_save_user_labels(self, *args) + + def save_user_cmts(self, *args): + """ + save_user_cmts(self) + """ + return _idaapi.cfunc_t_save_user_cmts(self, *args) + + def save_user_numforms(self, *args): + """ + save_user_numforms(self) + """ + return _idaapi.cfunc_t_save_user_numforms(self, *args) + + def save_user_iflags(self, *args): + """ + save_user_iflags(self) + """ + return _idaapi.cfunc_t_save_user_iflags(self, *args) + + def save_user_unions(self, *args): + """ + save_user_unions(self) + """ + return _idaapi.cfunc_t_save_user_unions(self, *args) + + def get_line_item(self, *args): + """ + get_line_item(self, line, x, is_ctree_line, phead, pitem, ptail) -> bool + """ + return _idaapi.cfunc_t_get_line_item(self, *args) + + def get_warnings(self, *args): + """ + get_warnings(self) -> hexwarns_t + """ + return _idaapi.cfunc_t_get_warnings(self, *args) + + def get_eamap(self, *args): + """ + get_eamap(self) -> eamap_t + """ + return _idaapi.cfunc_t_get_eamap(self, *args) + + def get_boundaries(self, *args): + """ + get_boundaries(self) -> boundaries_t + """ + return _idaapi.cfunc_t_get_boundaries(self, *args) + + def get_pseudocode(self, *args): + """ + get_pseudocode(self) -> strvec_t + """ + return _idaapi.cfunc_t_get_pseudocode(self, *args) + + def gather_derefs(self, *args): + """ + gather_derefs(self, ci, udm=None) -> bool + """ + return _idaapi.cfunc_t_gather_derefs(self, *args) + + def __str__(self, *args): + """ + __str__(self) -> qstring + """ + return _idaapi.cfunc_t___str__(self, *args) + +cfunc_t_swigregister = _idaapi.cfunc_t_swigregister +cfunc_t_swigregister(cfunc_t) +CIT_COLLAPSED = _idaapi.CIT_COLLAPSED +CFS_BOUNDS = _idaapi.CFS_BOUNDS +CFS_TEXT = _idaapi.CFS_TEXT +CFS_LVARS_HIDDEN = _idaapi.CFS_LVARS_HIDDEN + + +def mark_cfunc_dirty(*args): + """ + mark_cfunc_dirty(ea) -> bool + """ + return _idaapi.mark_cfunc_dirty(*args) + +def clear_cached_cfuncs(*args): + """ + clear_cached_cfuncs() + """ + return _idaapi.clear_cached_cfuncs(*args) + +def has_cached_cfunc(*args): + """ + has_cached_cfunc(ea) -> bool + """ + return _idaapi.has_cached_cfunc(*args) + +def get_ctype_name(*args): + """ + get_ctype_name(op) -> char const * + """ + return _idaapi.get_ctype_name(*args) + +def create_field_name(*args): + """ + create_field_name(type, offset=BADADDR) -> qstring + """ + return _idaapi.create_field_name(*args) +hxe_flowchart = _idaapi.hxe_flowchart +hxe_prolog = _idaapi.hxe_prolog +hxe_preoptimized = _idaapi.hxe_preoptimized +hxe_locopt = _idaapi.hxe_locopt +hxe_prealloc = _idaapi.hxe_prealloc +hxe_glbopt = _idaapi.hxe_glbopt +hxe_structural = _idaapi.hxe_structural +hxe_maturity = _idaapi.hxe_maturity +hxe_interr = _idaapi.hxe_interr +hxe_combine = _idaapi.hxe_combine +hxe_print_func = _idaapi.hxe_print_func +hxe_func_printed = _idaapi.hxe_func_printed +hxe_resolve_stkaddrs = _idaapi.hxe_resolve_stkaddrs +hxe_open_pseudocode = _idaapi.hxe_open_pseudocode +hxe_switch_pseudocode = _idaapi.hxe_switch_pseudocode +hxe_refresh_pseudocode = _idaapi.hxe_refresh_pseudocode +hxe_close_pseudocode = _idaapi.hxe_close_pseudocode +hxe_keyboard = _idaapi.hxe_keyboard +hxe_right_click = _idaapi.hxe_right_click +hxe_double_click = _idaapi.hxe_double_click +hxe_curpos = _idaapi.hxe_curpos +hxe_create_hint = _idaapi.hxe_create_hint +hxe_text_ready = _idaapi.hxe_text_ready +hxe_populating_popup = _idaapi.hxe_populating_popup +USE_KEYBOARD = _idaapi.USE_KEYBOARD +USE_MOUSE = _idaapi.USE_MOUSE +class ctext_position_t(object): + """ + Proxy of C++ ctext_position_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + lnnum = _swig_property(_idaapi.ctext_position_t_lnnum_get, _idaapi.ctext_position_t_lnnum_set) + x = _swig_property(_idaapi.ctext_position_t_x_get, _idaapi.ctext_position_t_x_set) + y = _swig_property(_idaapi.ctext_position_t_y_get, _idaapi.ctext_position_t_y_set) + def in_ctree(self, *args): + """ + in_ctree(self, hdrlines) -> bool + """ + return _idaapi.ctext_position_t_in_ctree(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.ctext_position_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.ctext_position_t___ne__(self, *args) + + def __lt__(self, *args): + """ + __lt__(self, r) -> bool + """ + return _idaapi.ctext_position_t___lt__(self, *args) + + def __gt__(self, *args): + """ + __gt__(self, r) -> bool + """ + return _idaapi.ctext_position_t___gt__(self, *args) + + def __le__(self, *args): + """ + __le__(self, r) -> bool + """ + return _idaapi.ctext_position_t___le__(self, *args) + + def __ge__(self, *args): + """ + __ge__(self, r) -> bool + """ + return _idaapi.ctext_position_t___ge__(self, *args) + + def compare(self, *args): + """ + compare(self, r) -> int + """ + return _idaapi.ctext_position_t_compare(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> ctext_position_t + """ + this = _idaapi.new_ctext_position_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ctext_position_t + __del__ = lambda self : None; +ctext_position_t_swigregister = _idaapi.ctext_position_t_swigregister +ctext_position_t_swigregister(ctext_position_t) +HEXRAYS_API_MAGIC1 = cvar.HEXRAYS_API_MAGIC1 +HEXRAYS_API_MAGIC2 = cvar.HEXRAYS_API_MAGIC2 + +def compare(*args): + """ + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + compare(a, b) -> int + """ + return _idaapi.compare(*args) + +class history_item_t(ctext_position_t): + """ + Proxy of C++ history_item_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.history_item_t_ea_get, _idaapi.history_item_t_ea_set) + def __init__(self, *args): + """ + __init__(self) -> history_item_t + """ + this = _idaapi.new_history_item_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_history_item_t + __del__ = lambda self : None; +history_item_t_swigregister = _idaapi.history_item_t_swigregister +history_item_t_swigregister(history_item_t) + +class vdui_t(object): + """ + Proxy of C++ vdui_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined") + __repr__ = _swig_repr + form = _swig_property(_idaapi.vdui_t_form_get, _idaapi.vdui_t_form_set) + flags = _swig_property(_idaapi.vdui_t_flags_get, _idaapi.vdui_t_flags_set) + def visible(self, *args): + """ + visible(self) -> bool + """ + return _idaapi.vdui_t_visible(self, *args) + + def valid(self, *args): + """ + valid(self) -> bool + """ + return _idaapi.vdui_t_valid(self, *args) + + def locked(self, *args): + """ + locked(self) -> bool + """ + return _idaapi.vdui_t_locked(self, *args) + + def set_visible(self, *args): + """ + set_visible(self, v) + """ + return _idaapi.vdui_t_set_visible(self, *args) + + def set_valid(self, *args): + """ + set_valid(self, v) + """ + return _idaapi.vdui_t_set_valid(self, *args) + + def set_locked(self, *args): + """ + set_locked(self, v) + """ + return _idaapi.vdui_t_set_locked(self, *args) + + view_idx = _swig_property(_idaapi.vdui_t_view_idx_get, _idaapi.vdui_t_view_idx_set) + ct = _swig_property(_idaapi.vdui_t_ct_get, _idaapi.vdui_t_ct_set) + cv = _swig_property(_idaapi.vdui_t_cv_get, _idaapi.vdui_t_cv_set) + mba = _swig_property(_idaapi.vdui_t_mba_get, _idaapi.vdui_t_mba_set) + cfunc = _swig_property(_idaapi.vdui_t_cfunc_get, _idaapi.vdui_t_cfunc_set) + last_code = _swig_property(_idaapi.vdui_t_last_code_get, _idaapi.vdui_t_last_code_set) + cpos = _swig_property(_idaapi.vdui_t_cpos_get, _idaapi.vdui_t_cpos_set) + head = _swig_property(_idaapi.vdui_t_head_get, _idaapi.vdui_t_head_set) + item = _swig_property(_idaapi.vdui_t_item_get, _idaapi.vdui_t_item_set) + tail = _swig_property(_idaapi.vdui_t_tail_get, _idaapi.vdui_t_tail_set) + def refresh_view(self, *args): + """ + refresh_view(self, redo_mba) + """ + return _idaapi.vdui_t_refresh_view(self, *args) + + def refresh_ctext(self, *args): + """ + refresh_ctext(self, activate=True) + """ + return _idaapi.vdui_t_refresh_ctext(self, *args) + + def switch_to(self, *args): + """ + switch_to(self, f, activate) + """ + return _idaapi.vdui_t_switch_to(self, *args) + + def in_ctree(self, *args): + """ + in_ctree(self) -> bool + """ + return _idaapi.vdui_t_in_ctree(self, *args) + + def get_number(self, *args): + """ + get_number(self) -> cnumber_t + """ + return _idaapi.vdui_t_get_number(self, *args) + + def get_current_label(self, *args): + """ + get_current_label(self) -> int + """ + return _idaapi.vdui_t_get_current_label(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.vdui_t_clear(self, *args) + + def refresh_cpos(self, *args): + """ + refresh_cpos(self, idv) -> bool + """ + return _idaapi.vdui_t_refresh_cpos(self, *args) + + def get_current_item(self, *args): + """ + get_current_item(self, idv) -> bool + """ + return _idaapi.vdui_t_get_current_item(self, *args) + + def ui_rename_lvar(self, *args): + """ + ui_rename_lvar(self, v) -> bool + """ + return _idaapi.vdui_t_ui_rename_lvar(self, *args) + + def rename_lvar(self, *args): + """ + rename_lvar(self, v, name, is_user_name) -> bool + """ + return _idaapi.vdui_t_rename_lvar(self, *args) + + def ui_set_lvar_type(self, *args): + """ + ui_set_lvar_type(self, v) -> bool + """ + return _idaapi.vdui_t_ui_set_lvar_type(self, *args) + + def set_lvar_type(self, *args): + """ + set_lvar_type(self, v, type) -> bool + """ + return _idaapi.vdui_t_set_lvar_type(self, *args) + + def ui_edit_lvar_cmt(self, *args): + """ + ui_edit_lvar_cmt(self, v) -> bool + """ + return _idaapi.vdui_t_ui_edit_lvar_cmt(self, *args) + + def set_lvar_cmt(self, *args): + """ + set_lvar_cmt(self, v, cmt) -> bool + """ + return _idaapi.vdui_t_set_lvar_cmt(self, *args) + + def ui_map_lvar(self, *args): + """ + ui_map_lvar(self, v) -> bool + """ + return _idaapi.vdui_t_ui_map_lvar(self, *args) + + def ui_unmap_lvar(self, *args): + """ + ui_unmap_lvar(self, v) -> bool + """ + return _idaapi.vdui_t_ui_unmap_lvar(self, *args) + + def map_lvar(self, *args): + """ + map_lvar(self, frm, to) -> bool + """ + return _idaapi.vdui_t_map_lvar(self, *args) + + def set_strmem_type(self, *args): + """ + set_strmem_type(self, sptr, mptr) -> bool + """ + return _idaapi.vdui_t_set_strmem_type(self, *args) + + def rename_strmem(self, *args): + """ + rename_strmem(self, sptr, mptr) -> bool + """ + return _idaapi.vdui_t_rename_strmem(self, *args) + + def set_global_type(self, *args): + """ + set_global_type(self, ea) -> bool + """ + return _idaapi.vdui_t_set_global_type(self, *args) + + def rename_global(self, *args): + """ + rename_global(self, ea) -> bool + """ + return _idaapi.vdui_t_rename_global(self, *args) + + def rename_label(self, *args): + """ + rename_label(self, label) -> bool + """ + return _idaapi.vdui_t_rename_label(self, *args) + + def jump_enter(self, *args): + """ + jump_enter(self, idv, omflags) -> bool + """ + return _idaapi.vdui_t_jump_enter(self, *args) + + def ctree_to_disasm(self, *args): + """ + ctree_to_disasm(self) -> bool + """ + return _idaapi.vdui_t_ctree_to_disasm(self, *args) + + def calc_cmt_type(self, *args): + """ + calc_cmt_type(self, lnnum, cmttype) -> cmt_type_t + """ + return _idaapi.vdui_t_calc_cmt_type(self, *args) + + def edit_cmt(self, *args): + """ + edit_cmt(self, loc) -> bool + """ + return _idaapi.vdui_t_edit_cmt(self, *args) + + def edit_func_cmt(self, *args): + """ + edit_func_cmt(self) -> bool + """ + return _idaapi.vdui_t_edit_func_cmt(self, *args) + + def del_orphan_cmts(self, *args): + """ + del_orphan_cmts(self) -> bool + """ + return _idaapi.vdui_t_del_orphan_cmts(self, *args) + + def set_num_radix(self, *args): + """ + set_num_radix(self, base) -> bool + """ + return _idaapi.vdui_t_set_num_radix(self, *args) + + def set_num_enum(self, *args): + """ + set_num_enum(self) -> bool + """ + return _idaapi.vdui_t_set_num_enum(self, *args) + + def set_num_stroff(self, *args): + """ + set_num_stroff(self) -> bool + """ + return _idaapi.vdui_t_set_num_stroff(self, *args) + + def invert_sign(self, *args): + """ + invert_sign(self) -> bool + """ + return _idaapi.vdui_t_invert_sign(self, *args) + + def invert_bits(self, *args): + """ + invert_bits(self) -> bool + """ + return _idaapi.vdui_t_invert_bits(self, *args) + + def collapse_item(self, *args): + """ + collapse_item(self, hide) -> bool + """ + return _idaapi.vdui_t_collapse_item(self, *args) + + def collapse_lvars(self, *args): + """ + collapse_lvars(self, hide) -> bool + """ + return _idaapi.vdui_t_collapse_lvars(self, *args) + + def split_item(self, *args): + """ + split_item(self, split) -> bool + """ + return _idaapi.vdui_t_split_item(self, *args) + + __swig_destroy__ = _idaapi.delete_vdui_t + __del__ = lambda self : None; +vdui_t_swigregister = _idaapi.vdui_t_swigregister +vdui_t_swigregister(vdui_t) +CMT_NONE = cvar.CMT_NONE +CMT_TAIL = cvar.CMT_TAIL +CMT_BLOCK1 = cvar.CMT_BLOCK1 +CMT_BLOCK2 = cvar.CMT_BLOCK2 +CMT_LVAR = cvar.CMT_LVAR +CMT_FUNC = cvar.CMT_FUNC +CMT_ALL = cvar.CMT_ALL +VDUI_VISIBLE = _idaapi.VDUI_VISIBLE +VDUI_VALID = _idaapi.VDUI_VALID +VDUI_LOCKED = _idaapi.VDUI_LOCKED + +hx_user_cmts_begin = _idaapi.hx_user_cmts_begin +hx_user_cmts_end = _idaapi.hx_user_cmts_end +hx_user_cmts_next = _idaapi.hx_user_cmts_next +hx_user_cmts_prev = _idaapi.hx_user_cmts_prev +hx_user_cmts_first = _idaapi.hx_user_cmts_first +hx_user_cmts_second = _idaapi.hx_user_cmts_second +hx_user_cmts_find = _idaapi.hx_user_cmts_find +hx_user_cmts_insert = _idaapi.hx_user_cmts_insert +hx_user_cmts_erase = _idaapi.hx_user_cmts_erase +hx_user_cmts_clear = _idaapi.hx_user_cmts_clear +hx_user_cmts_size = _idaapi.hx_user_cmts_size +hx_user_cmts_free = _idaapi.hx_user_cmts_free +hx_user_numforms_begin = _idaapi.hx_user_numforms_begin +hx_user_numforms_end = _idaapi.hx_user_numforms_end +hx_user_numforms_next = _idaapi.hx_user_numforms_next +hx_user_numforms_prev = _idaapi.hx_user_numforms_prev +hx_user_numforms_first = _idaapi.hx_user_numforms_first +hx_user_numforms_second = _idaapi.hx_user_numforms_second +hx_user_numforms_find = _idaapi.hx_user_numforms_find +hx_user_numforms_insert = _idaapi.hx_user_numforms_insert +hx_user_numforms_erase = _idaapi.hx_user_numforms_erase +hx_user_numforms_clear = _idaapi.hx_user_numforms_clear +hx_user_numforms_size = _idaapi.hx_user_numforms_size +hx_user_numforms_free = _idaapi.hx_user_numforms_free +hx_user_iflags_begin = _idaapi.hx_user_iflags_begin +hx_user_iflags_end = _idaapi.hx_user_iflags_end +hx_user_iflags_next = _idaapi.hx_user_iflags_next +hx_user_iflags_prev = _idaapi.hx_user_iflags_prev +hx_user_iflags_first = _idaapi.hx_user_iflags_first +hx_user_iflags_second = _idaapi.hx_user_iflags_second +hx_user_iflags_find = _idaapi.hx_user_iflags_find +hx_user_iflags_insert = _idaapi.hx_user_iflags_insert +hx_user_iflags_erase = _idaapi.hx_user_iflags_erase +hx_user_iflags_clear = _idaapi.hx_user_iflags_clear +hx_user_iflags_size = _idaapi.hx_user_iflags_size +hx_user_iflags_free = _idaapi.hx_user_iflags_free +hx_user_labels_begin = _idaapi.hx_user_labels_begin +hx_user_labels_end = _idaapi.hx_user_labels_end +hx_user_labels_next = _idaapi.hx_user_labels_next +hx_user_labels_prev = _idaapi.hx_user_labels_prev +hx_user_labels_first = _idaapi.hx_user_labels_first +hx_user_labels_second = _idaapi.hx_user_labels_second +hx_user_labels_find = _idaapi.hx_user_labels_find +hx_user_labels_insert = _idaapi.hx_user_labels_insert +hx_user_labels_erase = _idaapi.hx_user_labels_erase +hx_user_labels_clear = _idaapi.hx_user_labels_clear +hx_user_labels_size = _idaapi.hx_user_labels_size +hx_user_labels_free = _idaapi.hx_user_labels_free +hx_operand_locator_t_compare = _idaapi.hx_operand_locator_t_compare +hx_vd_printer_t_print = _idaapi.hx_vd_printer_t_print +hx_qstring_printer_t_print = _idaapi.hx_qstring_printer_t_print +hx_remove_typedef = _idaapi.hx_remove_typedef +hx_is_type_correct = _idaapi.hx_is_type_correct +hx_is_type_integral = _idaapi.hx_is_type_integral +hx_is_type_small_struni = _idaapi.hx_is_type_small_struni +hx_partial_type_num = _idaapi.hx_partial_type_num +hx_get_float_bit = _idaapi.hx_get_float_bit +hx_typestring_print = _idaapi.hx_typestring_print +hx_typestring_change_sign = _idaapi.hx_typestring_change_sign +hx_typestring_get_cc = _idaapi.hx_typestring_get_cc +hx_typestring_get_nth_arg = _idaapi.hx_typestring_get_nth_arg +hx_get_int_type_by_width_and_sign = _idaapi.hx_get_int_type_by_width_and_sign +hx_get_unk_type = _idaapi.hx_get_unk_type +hx_get_member_type = _idaapi.hx_get_member_type +hx_make_array = _idaapi.hx_make_array +hx_make_pointer = _idaapi.hx_make_pointer +hx_create_typedef = _idaapi.hx_create_typedef +hx_remove_pointer = _idaapi.hx_remove_pointer +hx_cnv_array_to_ptr = _idaapi.hx_cnv_array_to_ptr +hx_strtype_info_t_build_base_type = _idaapi.hx_strtype_info_t_build_base_type +hx_strtype_info_t_build_udt_type = _idaapi.hx_strtype_info_t_build_udt_type +hx_arglocs_overlap = _idaapi.hx_arglocs_overlap +hx_lvar_locator_t_get_regnum = _idaapi.hx_lvar_locator_t_get_regnum +hx_lvar_locator_t_compare = _idaapi.hx_lvar_locator_t_compare +hx_lvar_t_accepts_type = _idaapi.hx_lvar_t_accepts_type +hx_lvar_t_set_lvar_type = _idaapi.hx_lvar_t_set_lvar_type +hx_lvar_t_set_width = _idaapi.hx_lvar_t_set_width +hx_lvars_t_find_stkvar = _idaapi.hx_lvars_t_find_stkvar +hx_lvars_t_find = _idaapi.hx_lvars_t_find +hx_lvars_t_find_lvar = _idaapi.hx_lvars_t_find_lvar +hx_restore_user_lvar_settings = _idaapi.hx_restore_user_lvar_settings +hx_save_user_lvar_settings = _idaapi.hx_save_user_lvar_settings +hx_fnumber_t_print = _idaapi.hx_fnumber_t_print +hx_get_hexrays_version = _idaapi.hx_get_hexrays_version +hx_open_pseudocode = _idaapi.hx_open_pseudocode +hx_close_pseudocode = _idaapi.hx_close_pseudocode +hx_decompile = _idaapi.hx_decompile +hx_decompile_many = _idaapi.hx_decompile_many +hx_micro_err_format = _idaapi.hx_micro_err_format +hx_hexrays_failure_t_desc = _idaapi.hx_hexrays_failure_t_desc +hx_send_database = _idaapi.hx_send_database +hx_negated_relation = _idaapi.hx_negated_relation +hx_get_op_signness = _idaapi.hx_get_op_signness +hx_asgop = _idaapi.hx_asgop +hx_asgop_revert = _idaapi.hx_asgop_revert +hx_cnumber_t_print = _idaapi.hx_cnumber_t_print +hx_cnumber_t_value = _idaapi.hx_cnumber_t_value +hx_cnumber_t_assign = _idaapi.hx_cnumber_t_assign +hx_cnumber_t_compare = _idaapi.hx_cnumber_t_compare +hx_var_ref_t_compare = _idaapi.hx_var_ref_t_compare +hx_ctree_visitor_t_apply_to = _idaapi.hx_ctree_visitor_t_apply_to +hx_ctree_visitor_t_apply_to_exprs = _idaapi.hx_ctree_visitor_t_apply_to_exprs +hx_ctree_parentee_t_recalc_parent_types = _idaapi.hx_ctree_parentee_t_recalc_parent_types +hx_cfunc_parentee_t_calc_rvalue_type = _idaapi.hx_cfunc_parentee_t_calc_rvalue_type +hx_citem_locator_t_compare = _idaapi.hx_citem_locator_t_compare +hx_citem_t_contains_label = _idaapi.hx_citem_t_contains_label +hx_citem_t_find_parent_of = _idaapi.hx_citem_t_find_parent_of +hx_cexpr_t_assign = _idaapi.hx_cexpr_t_assign +hx_cexpr_t_compare = _idaapi.hx_cexpr_t_compare +hx_cexpr_t_replace_by = _idaapi.hx_cexpr_t_replace_by +hx_cexpr_t_cleanup = _idaapi.hx_cexpr_t_cleanup +hx_cexpr_t_put_number = _idaapi.hx_cexpr_t_put_number +hx_cexpr_t_print1 = _idaapi.hx_cexpr_t_print1 +hx_cexpr_t_calc_type = _idaapi.hx_cexpr_t_calc_type +hx_cexpr_t_equal_effect = _idaapi.hx_cexpr_t_equal_effect +hx_cexpr_t_is_child_of = _idaapi.hx_cexpr_t_is_child_of +hx_cexpr_t_contains_operator = _idaapi.hx_cexpr_t_contains_operator +hx_cexpr_t_get_high_nbit_bound = _idaapi.hx_cexpr_t_get_high_nbit_bound +hx_cexpr_t_requires_lvalue = _idaapi.hx_cexpr_t_requires_lvalue +hx_cexpr_t_has_side_effects = _idaapi.hx_cexpr_t_has_side_effects +hx_cif_t_assign = _idaapi.hx_cif_t_assign +hx_cif_t_compare = _idaapi.hx_cif_t_compare +hx_cloop_t_assign = _idaapi.hx_cloop_t_assign +hx_cfor_t_compare = _idaapi.hx_cfor_t_compare +hx_cwhile_t_compare = _idaapi.hx_cwhile_t_compare +hx_cdo_t_compare = _idaapi.hx_cdo_t_compare +hx_creturn_t_compare = _idaapi.hx_creturn_t_compare +hx_cgoto_t_compare = _idaapi.hx_cgoto_t_compare +hx_casm_t_compare = _idaapi.hx_casm_t_compare +hx_cinsn_t_assign = _idaapi.hx_cinsn_t_assign +hx_cinsn_t_compare = _idaapi.hx_cinsn_t_compare +hx_cinsn_t_replace_by = _idaapi.hx_cinsn_t_replace_by +hx_cinsn_t_cleanup = _idaapi.hx_cinsn_t_cleanup +hx_cinsn_t_new_insn = _idaapi.hx_cinsn_t_new_insn +hx_cinsn_t_create_if = _idaapi.hx_cinsn_t_create_if +hx_cinsn_t_print = _idaapi.hx_cinsn_t_print +hx_cinsn_t_print1 = _idaapi.hx_cinsn_t_print1 +hx_cinsn_t_is_ordinary_flow = _idaapi.hx_cinsn_t_is_ordinary_flow +hx_cinsn_t_contains_insn = _idaapi.hx_cinsn_t_contains_insn +hx_cinsn_t_collect_free_breaks = _idaapi.hx_cinsn_t_collect_free_breaks +hx_cinsn_t_collect_free_continues = _idaapi.hx_cinsn_t_collect_free_continues +hx_cblock_t_compare = _idaapi.hx_cblock_t_compare +hx_carglist_t_compare = _idaapi.hx_carglist_t_compare +hx_ccase_t_compare = _idaapi.hx_ccase_t_compare +hx_ccases_t_compare = _idaapi.hx_ccases_t_compare +hx_cswitch_t_compare = _idaapi.hx_cswitch_t_compare +hx_ctree_item_t_get_memptr = _idaapi.hx_ctree_item_t_get_memptr +hx_ctree_item_t_get_lvar = _idaapi.hx_ctree_item_t_get_lvar +hx_ctree_item_t_get_ea = _idaapi.hx_ctree_item_t_get_ea +hx_ctree_item_t_get_label_num = _idaapi.hx_ctree_item_t_get_label_num +hx_lnot = _idaapi.hx_lnot +hx_new_block = _idaapi.hx_new_block +hx_vcreate_helper = _idaapi.hx_vcreate_helper +hx_vcall_helper = _idaapi.hx_vcall_helper +hx_make_num = _idaapi.hx_make_num +hx_make_ref = _idaapi.hx_make_ref +hx_dereference = _idaapi.hx_dereference +hx_save_user_labels = _idaapi.hx_save_user_labels +hx_save_user_cmts = _idaapi.hx_save_user_cmts +hx_save_user_numforms = _idaapi.hx_save_user_numforms +hx_save_user_iflags = _idaapi.hx_save_user_iflags +hx_restore_user_labels = _idaapi.hx_restore_user_labels +hx_restore_user_cmts = _idaapi.hx_restore_user_cmts +hx_restore_user_numforms = _idaapi.hx_restore_user_numforms +hx_restore_user_iflags = _idaapi.hx_restore_user_iflags +hx_cfunc_t_build_c_tree = _idaapi.hx_cfunc_t_build_c_tree +hx_cfunc_t_verify = _idaapi.hx_cfunc_t_verify +hx_cfunc_t_print_dcl = _idaapi.hx_cfunc_t_print_dcl +hx_cfunc_t_print_func = _idaapi.hx_cfunc_t_print_func +hx_cfunc_t_get_func_type = _idaapi.hx_cfunc_t_get_func_type +hx_cfunc_t_get_lvars = _idaapi.hx_cfunc_t_get_lvars +hx_cfunc_t_find_label = _idaapi.hx_cfunc_t_find_label +hx_cfunc_t_remove_unused_labels = _idaapi.hx_cfunc_t_remove_unused_labels +hx_cfunc_t_get_user_cmt = _idaapi.hx_cfunc_t_get_user_cmt +hx_cfunc_t_set_user_cmt = _idaapi.hx_cfunc_t_set_user_cmt +hx_cfunc_t_get_user_iflags = _idaapi.hx_cfunc_t_get_user_iflags +hx_cfunc_t_set_user_iflags = _idaapi.hx_cfunc_t_set_user_iflags +hx_cfunc_t_has_orphan_cmts = _idaapi.hx_cfunc_t_has_orphan_cmts +hx_cfunc_t_del_orphan_cmts = _idaapi.hx_cfunc_t_del_orphan_cmts +hx_cfunc_t_get_line_item = _idaapi.hx_cfunc_t_get_line_item +hx_cfunc_t_get_warnings = _idaapi.hx_cfunc_t_get_warnings +hx_cfunc_t_gather_derefs = _idaapi.hx_cfunc_t_gather_derefs +hx_cfunc_t_cleanup = _idaapi.hx_cfunc_t_cleanup +hx_get_ctype_name = _idaapi.hx_get_ctype_name +hx_install_hexrays_callback = _idaapi.hx_install_hexrays_callback +hx_remove_hexrays_callback = _idaapi.hx_remove_hexrays_callback +hx_vdui_t_refresh_view = _idaapi.hx_vdui_t_refresh_view +hx_vdui_t_refresh_ctext = _idaapi.hx_vdui_t_refresh_ctext +hx_vdui_t_switch_to = _idaapi.hx_vdui_t_switch_to +hx_vdui_t_get_number = _idaapi.hx_vdui_t_get_number +hx_vdui_t_clear = _idaapi.hx_vdui_t_clear +hx_vdui_t_refresh_cpos = _idaapi.hx_vdui_t_refresh_cpos +hx_vdui_t_get_current_item = _idaapi.hx_vdui_t_get_current_item +hx_vdui_t_ui_rename_lvar = _idaapi.hx_vdui_t_ui_rename_lvar +hx_vdui_t_rename_lvar = _idaapi.hx_vdui_t_rename_lvar +hx_vdui_t_ui_set_lvar_type = _idaapi.hx_vdui_t_ui_set_lvar_type +hx_vdui_t_set_lvar_type = _idaapi.hx_vdui_t_set_lvar_type +hx_vdui_t_edit_lvar_cmt = _idaapi.hx_vdui_t_edit_lvar_cmt +hx_vdui_t_set_lvar_cmt = _idaapi.hx_vdui_t_set_lvar_cmt +hx_vdui_t_set_strmem_type = _idaapi.hx_vdui_t_set_strmem_type +hx_vdui_t_rename_strmem = _idaapi.hx_vdui_t_rename_strmem +hx_vdui_t_set_global_type = _idaapi.hx_vdui_t_set_global_type +hx_vdui_t_rename_global = _idaapi.hx_vdui_t_rename_global +hx_vdui_t_rename_label = _idaapi.hx_vdui_t_rename_label +hx_vdui_t_jump_enter = _idaapi.hx_vdui_t_jump_enter +hx_vdui_t_ctree_to_disasm = _idaapi.hx_vdui_t_ctree_to_disasm +hx_vdui_t_push_current_location = _idaapi.hx_vdui_t_push_current_location +hx_vdui_t_pop_current_location = _idaapi.hx_vdui_t_pop_current_location +hx_vdui_t_calc_cmt_type = _idaapi.hx_vdui_t_calc_cmt_type +hx_vdui_t_edit_cmt = _idaapi.hx_vdui_t_edit_cmt +hx_vdui_t_edit_func_cmt = _idaapi.hx_vdui_t_edit_func_cmt +hx_vdui_t_del_orphan_cmts = _idaapi.hx_vdui_t_del_orphan_cmts +hx_vdui_t_set_num_radix = _idaapi.hx_vdui_t_set_num_radix +hx_vdui_t_set_num_enum = _idaapi.hx_vdui_t_set_num_enum +hx_vdui_t_set_num_stroff = _idaapi.hx_vdui_t_set_num_stroff +hx_vdui_t_invert_sign = _idaapi.hx_vdui_t_invert_sign +hx_vdui_t_collapse_item = _idaapi.hx_vdui_t_collapse_item +hx_vdui_t_split_item = _idaapi.hx_vdui_t_split_item +hx_vdui_t_set_vargloc_end = _idaapi.hx_vdui_t_set_vargloc_end +hx_lvar_mapping_begin = _idaapi.hx_lvar_mapping_begin +hx_lvar_mapping_end = _idaapi.hx_lvar_mapping_end +hx_lvar_mapping_next = _idaapi.hx_lvar_mapping_next +hx_lvar_mapping_prev = _idaapi.hx_lvar_mapping_prev +hx_lvar_mapping_first = _idaapi.hx_lvar_mapping_first +hx_lvar_mapping_second = _idaapi.hx_lvar_mapping_second +hx_lvar_mapping_find = _idaapi.hx_lvar_mapping_find +hx_lvar_mapping_insert = _idaapi.hx_lvar_mapping_insert +hx_lvar_mapping_erase = _idaapi.hx_lvar_mapping_erase +hx_lvar_mapping_clear = _idaapi.hx_lvar_mapping_clear +hx_lvar_mapping_size = _idaapi.hx_lvar_mapping_size +hx_lvar_mapping_free = _idaapi.hx_lvar_mapping_free +hx_user_unions_begin = _idaapi.hx_user_unions_begin +hx_user_unions_end = _idaapi.hx_user_unions_end +hx_user_unions_next = _idaapi.hx_user_unions_next +hx_user_unions_prev = _idaapi.hx_user_unions_prev +hx_user_unions_first = _idaapi.hx_user_unions_first +hx_user_unions_second = _idaapi.hx_user_unions_second +hx_user_unions_find = _idaapi.hx_user_unions_find +hx_user_unions_insert = _idaapi.hx_user_unions_insert +hx_user_unions_erase = _idaapi.hx_user_unions_erase +hx_user_unions_clear = _idaapi.hx_user_unions_clear +hx_user_unions_size = _idaapi.hx_user_unions_size +hx_user_unions_free = _idaapi.hx_user_unions_free +hx_strtype_info_t_create_from = _idaapi.hx_strtype_info_t_create_from +hx_save_user_unions = _idaapi.hx_save_user_unions +hx_restore_user_unions = _idaapi.hx_restore_user_unions +hx_cfunc_t_get_user_union_selection = _idaapi.hx_cfunc_t_get_user_union_selection +hx_cfunc_t_set_user_union_selection = _idaapi.hx_cfunc_t_set_user_union_selection +hx_vdui_t_ui_edit_lvar_cmt = _idaapi.hx_vdui_t_ui_edit_lvar_cmt +hx_vdui_t_ui_map_lvar = _idaapi.hx_vdui_t_ui_map_lvar +hx_vdui_t_ui_unmap_lvar = _idaapi.hx_vdui_t_ui_unmap_lvar +hx_vdui_t_map_lvar = _idaapi.hx_vdui_t_map_lvar +hx_dummy_ptrtype = _idaapi.hx_dummy_ptrtype +hx_create_field_name = _idaapi.hx_create_field_name +hx_dummy_plist_for = _idaapi.hx_dummy_plist_for +hx_make_dt = _idaapi.hx_make_dt +hx_cexpr_t_get_low_nbit_bound = _idaapi.hx_cexpr_t_get_low_nbit_bound +hx_eamap_begin = _idaapi.hx_eamap_begin +hx_eamap_end = _idaapi.hx_eamap_end +hx_eamap_next = _idaapi.hx_eamap_next +hx_eamap_prev = _idaapi.hx_eamap_prev +hx_eamap_first = _idaapi.hx_eamap_first +hx_eamap_second = _idaapi.hx_eamap_second +hx_eamap_find = _idaapi.hx_eamap_find +hx_eamap_insert = _idaapi.hx_eamap_insert +hx_eamap_erase = _idaapi.hx_eamap_erase +hx_eamap_clear = _idaapi.hx_eamap_clear +hx_eamap_size = _idaapi.hx_eamap_size +hx_eamap_free = _idaapi.hx_eamap_free +hx_boundaries_begin = _idaapi.hx_boundaries_begin +hx_boundaries_end = _idaapi.hx_boundaries_end +hx_boundaries_next = _idaapi.hx_boundaries_next +hx_boundaries_prev = _idaapi.hx_boundaries_prev +hx_boundaries_first = _idaapi.hx_boundaries_first +hx_boundaries_second = _idaapi.hx_boundaries_second +hx_boundaries_find = _idaapi.hx_boundaries_find +hx_boundaries_insert = _idaapi.hx_boundaries_insert +hx_boundaries_erase = _idaapi.hx_boundaries_erase +hx_boundaries_clear = _idaapi.hx_boundaries_clear +hx_boundaries_size = _idaapi.hx_boundaries_size +hx_boundaries_free = _idaapi.hx_boundaries_free +hx_mark_cfunc_dirty = _idaapi.hx_mark_cfunc_dirty +hx_clear_cached_cfuncs = _idaapi.hx_clear_cached_cfuncs +hx_has_cached_cfunc = _idaapi.hx_has_cached_cfunc +hx_cfunc_t_get_eamap = _idaapi.hx_cfunc_t_get_eamap +hx_cfunc_t_get_boundaries = _idaapi.hx_cfunc_t_get_boundaries +hx_cfunc_t_get_pseudocode = _idaapi.hx_cfunc_t_get_pseudocode +hx_vdui_t_collapse_lvars = _idaapi.hx_vdui_t_collapse_lvars +hx_vdui_t_invert_bits = _idaapi.hx_vdui_t_invert_bits +hx_print_vdloc = _idaapi.hx_print_vdloc +hx_is_small_struni = _idaapi.hx_is_small_struni +hx_is_nonbool_type = _idaapi.hx_is_nonbool_type +hx_is_bool_type = _idaapi.hx_is_bool_type +hx_get_type = _idaapi.hx_get_type +hx_set_type = _idaapi.hx_set_type +hx_vdloc_t_compare = _idaapi.hx_vdloc_t_compare +hx_get_float_type = _idaapi.hx_get_float_type +hx_vdui_t_get_current_label = _idaapi.hx_vdui_t_get_current_label +hx_get_tform_vdui = _idaapi.hx_get_tform_vdui +hx_cfunc_t_print_dcl2 = _idaapi.hx_cfunc_t_print_dcl2 + +def term_hexrays_plugin(*args): + """ + term_hexrays_plugin() + """ + return _idaapi.term_hexrays_plugin(*args) +class user_numforms_iterator_t(object): + """ + Proxy of C++ user_numforms_iterator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + x = _swig_property(_idaapi.user_numforms_iterator_t_x_get, _idaapi.user_numforms_iterator_t_x_set) + def __eq__(self, *args): + """ + __eq__(self, p) -> bool + """ + return _idaapi.user_numforms_iterator_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, p) -> bool + """ + return _idaapi.user_numforms_iterator_t___ne__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> user_numforms_iterator_t + """ + this = _idaapi.new_user_numforms_iterator_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_user_numforms_iterator_t + __del__ = lambda self : None; +user_numforms_iterator_t_swigregister = _idaapi.user_numforms_iterator_t_swigregister +user_numforms_iterator_t_swigregister(user_numforms_iterator_t) + + +def user_numforms_begin(*args): + """ + user_numforms_begin(map) -> user_numforms_iterator_t + """ + return _idaapi.user_numforms_begin(*args) + +def user_numforms_end(*args): + """ + user_numforms_end(map) -> user_numforms_iterator_t + """ + return _idaapi.user_numforms_end(*args) + +def user_numforms_next(*args): + """ + user_numforms_next(p) -> user_numforms_iterator_t + """ + return _idaapi.user_numforms_next(*args) + +def user_numforms_prev(*args): + """ + user_numforms_prev(p) -> user_numforms_iterator_t + """ + return _idaapi.user_numforms_prev(*args) + +def user_numforms_first(*args): + """ + user_numforms_first(p) -> operand_locator_t + """ + return _idaapi.user_numforms_first(*args) + +def user_numforms_second(*args): + """ + user_numforms_second(p) -> number_format_t + """ + return _idaapi.user_numforms_second(*args) + +def user_numforms_find(*args): + """ + user_numforms_find(map, key) -> user_numforms_iterator_t + """ + return _idaapi.user_numforms_find(*args) + +def user_numforms_insert(*args): + """ + user_numforms_insert(map, key, val) -> user_numforms_iterator_t + """ + return _idaapi.user_numforms_insert(*args) + +def user_numforms_erase(*args): + """ + user_numforms_erase(map, p) + """ + return _idaapi.user_numforms_erase(*args) + +def user_numforms_clear(*args): + """ + user_numforms_clear(map) + """ + return _idaapi.user_numforms_clear(*args) + +def user_numforms_size(*args): + """ + user_numforms_size(map) -> size_t + """ + return _idaapi.user_numforms_size(*args) + +def user_numforms_free(*args): + """ + user_numforms_free(map) + """ + return _idaapi.user_numforms_free(*args) +class lvar_mapping_iterator_t(object): + """ + Proxy of C++ lvar_mapping_iterator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + x = _swig_property(_idaapi.lvar_mapping_iterator_t_x_get, _idaapi.lvar_mapping_iterator_t_x_set) + def __eq__(self, *args): + """ + __eq__(self, p) -> bool + """ + return _idaapi.lvar_mapping_iterator_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, p) -> bool + """ + return _idaapi.lvar_mapping_iterator_t___ne__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> lvar_mapping_iterator_t + """ + this = _idaapi.new_lvar_mapping_iterator_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_lvar_mapping_iterator_t + __del__ = lambda self : None; +lvar_mapping_iterator_t_swigregister = _idaapi.lvar_mapping_iterator_t_swigregister +lvar_mapping_iterator_t_swigregister(lvar_mapping_iterator_t) + + +def lvar_mapping_begin(*args): + """ + lvar_mapping_begin(map) -> lvar_mapping_iterator_t + """ + return _idaapi.lvar_mapping_begin(*args) + +def lvar_mapping_end(*args): + """ + lvar_mapping_end(map) -> lvar_mapping_iterator_t + """ + return _idaapi.lvar_mapping_end(*args) + +def lvar_mapping_next(*args): + """ + lvar_mapping_next(p) -> lvar_mapping_iterator_t + """ + return _idaapi.lvar_mapping_next(*args) + +def lvar_mapping_prev(*args): + """ + lvar_mapping_prev(p) -> lvar_mapping_iterator_t + """ + return _idaapi.lvar_mapping_prev(*args) + +def lvar_mapping_first(*args): + """ + lvar_mapping_first(p) -> lvar_locator_t + """ + return _idaapi.lvar_mapping_first(*args) + +def lvar_mapping_second(*args): + """ + lvar_mapping_second(p) -> lvar_locator_t + """ + return _idaapi.lvar_mapping_second(*args) + +def lvar_mapping_find(*args): + """ + lvar_mapping_find(map, key) -> lvar_mapping_iterator_t + """ + return _idaapi.lvar_mapping_find(*args) + +def lvar_mapping_insert(*args): + """ + lvar_mapping_insert(map, key, val) -> lvar_mapping_iterator_t + """ + return _idaapi.lvar_mapping_insert(*args) + +def lvar_mapping_erase(*args): + """ + lvar_mapping_erase(map, p) + """ + return _idaapi.lvar_mapping_erase(*args) + +def lvar_mapping_clear(*args): + """ + lvar_mapping_clear(map) + """ + return _idaapi.lvar_mapping_clear(*args) + +def lvar_mapping_size(*args): + """ + lvar_mapping_size(map) -> size_t + """ + return _idaapi.lvar_mapping_size(*args) + +def lvar_mapping_free(*args): + """ + lvar_mapping_free(map) + """ + return _idaapi.lvar_mapping_free(*args) +class user_cmts_iterator_t(object): + """ + Proxy of C++ user_cmts_iterator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + x = _swig_property(_idaapi.user_cmts_iterator_t_x_get, _idaapi.user_cmts_iterator_t_x_set) + def __eq__(self, *args): + """ + __eq__(self, p) -> bool + """ + return _idaapi.user_cmts_iterator_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, p) -> bool + """ + return _idaapi.user_cmts_iterator_t___ne__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> user_cmts_iterator_t + """ + this = _idaapi.new_user_cmts_iterator_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_user_cmts_iterator_t + __del__ = lambda self : None; +user_cmts_iterator_t_swigregister = _idaapi.user_cmts_iterator_t_swigregister +user_cmts_iterator_t_swigregister(user_cmts_iterator_t) + + +def user_cmts_begin(*args): + """ + user_cmts_begin(map) -> user_cmts_iterator_t + """ + return _idaapi.user_cmts_begin(*args) + +def user_cmts_end(*args): + """ + user_cmts_end(map) -> user_cmts_iterator_t + """ + return _idaapi.user_cmts_end(*args) + +def user_cmts_next(*args): + """ + user_cmts_next(p) -> user_cmts_iterator_t + """ + return _idaapi.user_cmts_next(*args) + +def user_cmts_prev(*args): + """ + user_cmts_prev(p) -> user_cmts_iterator_t + """ + return _idaapi.user_cmts_prev(*args) + +def user_cmts_first(*args): + """ + user_cmts_first(p) -> treeloc_t + """ + return _idaapi.user_cmts_first(*args) + +def user_cmts_second(*args): + """ + user_cmts_second(p) -> citem_cmt_t + """ + return _idaapi.user_cmts_second(*args) + +def user_cmts_find(*args): + """ + user_cmts_find(map, key) -> user_cmts_iterator_t + """ + return _idaapi.user_cmts_find(*args) + +def user_cmts_insert(*args): + """ + user_cmts_insert(map, key, val) -> user_cmts_iterator_t + """ + return _idaapi.user_cmts_insert(*args) + +def user_cmts_erase(*args): + """ + user_cmts_erase(map, p) + """ + return _idaapi.user_cmts_erase(*args) + +def user_cmts_clear(*args): + """ + user_cmts_clear(map) + """ + return _idaapi.user_cmts_clear(*args) + +def user_cmts_size(*args): + """ + user_cmts_size(map) -> size_t + """ + return _idaapi.user_cmts_size(*args) + +def user_cmts_free(*args): + """ + user_cmts_free(map) + """ + return _idaapi.user_cmts_free(*args) +class user_iflags_iterator_t(object): + """ + Proxy of C++ user_iflags_iterator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + x = _swig_property(_idaapi.user_iflags_iterator_t_x_get, _idaapi.user_iflags_iterator_t_x_set) + def __eq__(self, *args): + """ + __eq__(self, p) -> bool + """ + return _idaapi.user_iflags_iterator_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, p) -> bool + """ + return _idaapi.user_iflags_iterator_t___ne__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> user_iflags_iterator_t + """ + this = _idaapi.new_user_iflags_iterator_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_user_iflags_iterator_t + __del__ = lambda self : None; +user_iflags_iterator_t_swigregister = _idaapi.user_iflags_iterator_t_swigregister +user_iflags_iterator_t_swigregister(user_iflags_iterator_t) + + +def user_iflags_begin(*args): + """ + user_iflags_begin(map) -> user_iflags_iterator_t + """ + return _idaapi.user_iflags_begin(*args) + +def user_iflags_end(*args): + """ + user_iflags_end(map) -> user_iflags_iterator_t + """ + return _idaapi.user_iflags_end(*args) + +def user_iflags_next(*args): + """ + user_iflags_next(p) -> user_iflags_iterator_t + """ + return _idaapi.user_iflags_next(*args) + +def user_iflags_prev(*args): + """ + user_iflags_prev(p) -> user_iflags_iterator_t + """ + return _idaapi.user_iflags_prev(*args) + +def user_iflags_first(*args): + """ + user_iflags_first(p) -> citem_locator_t + """ + return _idaapi.user_iflags_first(*args) + +def user_iflags_second(*args): + """ + user_iflags_second(p) -> int32 & + """ + return _idaapi.user_iflags_second(*args) + +def user_iflags_find(*args): + """ + user_iflags_find(map, key) -> user_iflags_iterator_t + """ + return _idaapi.user_iflags_find(*args) + +def user_iflags_insert(*args): + """ + user_iflags_insert(map, key, val) -> user_iflags_iterator_t + """ + return _idaapi.user_iflags_insert(*args) + +def user_iflags_erase(*args): + """ + user_iflags_erase(map, p) + """ + return _idaapi.user_iflags_erase(*args) + +def user_iflags_clear(*args): + """ + user_iflags_clear(map) + """ + return _idaapi.user_iflags_clear(*args) + +def user_iflags_size(*args): + """ + user_iflags_size(map) -> size_t + """ + return _idaapi.user_iflags_size(*args) + +def user_iflags_free(*args): + """ + user_iflags_free(map) + """ + return _idaapi.user_iflags_free(*args) +class user_unions_iterator_t(object): + """ + Proxy of C++ user_unions_iterator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + x = _swig_property(_idaapi.user_unions_iterator_t_x_get, _idaapi.user_unions_iterator_t_x_set) + def __eq__(self, *args): + """ + __eq__(self, p) -> bool + """ + return _idaapi.user_unions_iterator_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, p) -> bool + """ + return _idaapi.user_unions_iterator_t___ne__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> user_unions_iterator_t + """ + this = _idaapi.new_user_unions_iterator_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_user_unions_iterator_t + __del__ = lambda self : None; +user_unions_iterator_t_swigregister = _idaapi.user_unions_iterator_t_swigregister +user_unions_iterator_t_swigregister(user_unions_iterator_t) + + +def user_unions_begin(*args): + """ + user_unions_begin(map) -> user_unions_iterator_t + """ + return _idaapi.user_unions_begin(*args) + +def user_unions_end(*args): + """ + user_unions_end(map) -> user_unions_iterator_t + """ + return _idaapi.user_unions_end(*args) + +def user_unions_next(*args): + """ + user_unions_next(p) -> user_unions_iterator_t + """ + return _idaapi.user_unions_next(*args) + +def user_unions_prev(*args): + """ + user_unions_prev(p) -> user_unions_iterator_t + """ + return _idaapi.user_unions_prev(*args) + +def user_unions_first(*args): + """ + user_unions_first(p) -> ea_t const & + """ + return _idaapi.user_unions_first(*args) + +def user_unions_second(*args): + """ + user_unions_second(p) -> intvec_t + """ + return _idaapi.user_unions_second(*args) + +def user_unions_find(*args): + """ + user_unions_find(map, key) -> user_unions_iterator_t + """ + return _idaapi.user_unions_find(*args) + +def user_unions_insert(*args): + """ + user_unions_insert(map, key, val) -> user_unions_iterator_t + """ + return _idaapi.user_unions_insert(*args) + +def user_unions_erase(*args): + """ + user_unions_erase(map, p) + """ + return _idaapi.user_unions_erase(*args) + +def user_unions_clear(*args): + """ + user_unions_clear(map) + """ + return _idaapi.user_unions_clear(*args) + +def user_unions_size(*args): + """ + user_unions_size(map) -> size_t + """ + return _idaapi.user_unions_size(*args) + +def user_unions_free(*args): + """ + user_unions_free(map) + """ + return _idaapi.user_unions_free(*args) +class user_labels_iterator_t(object): + """ + Proxy of C++ user_labels_iterator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + x = _swig_property(_idaapi.user_labels_iterator_t_x_get, _idaapi.user_labels_iterator_t_x_set) + def __eq__(self, *args): + """ + __eq__(self, p) -> bool + """ + return _idaapi.user_labels_iterator_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, p) -> bool + """ + return _idaapi.user_labels_iterator_t___ne__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> user_labels_iterator_t + """ + this = _idaapi.new_user_labels_iterator_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_user_labels_iterator_t + __del__ = lambda self : None; +user_labels_iterator_t_swigregister = _idaapi.user_labels_iterator_t_swigregister +user_labels_iterator_t_swigregister(user_labels_iterator_t) + + +def user_labels_begin(*args): + """ + user_labels_begin(map) -> user_labels_iterator_t + """ + return _idaapi.user_labels_begin(*args) + +def user_labels_end(*args): + """ + user_labels_end(map) -> user_labels_iterator_t + """ + return _idaapi.user_labels_end(*args) + +def user_labels_next(*args): + """ + user_labels_next(p) -> user_labels_iterator_t + """ + return _idaapi.user_labels_next(*args) + +def user_labels_prev(*args): + """ + user_labels_prev(p) -> user_labels_iterator_t + """ + return _idaapi.user_labels_prev(*args) + +def user_labels_first(*args): + """ + user_labels_first(p) -> int const & + """ + return _idaapi.user_labels_first(*args) + +def user_labels_second(*args): + """ + user_labels_second(p) -> qstring & + """ + return _idaapi.user_labels_second(*args) + +def user_labels_find(*args): + """ + user_labels_find(map, key) -> user_labels_iterator_t + """ + return _idaapi.user_labels_find(*args) + +def user_labels_insert(*args): + """ + user_labels_insert(map, key, val) -> user_labels_iterator_t + """ + return _idaapi.user_labels_insert(*args) + +def user_labels_erase(*args): + """ + user_labels_erase(map, p) + """ + return _idaapi.user_labels_erase(*args) + +def user_labels_clear(*args): + """ + user_labels_clear(map) + """ + return _idaapi.user_labels_clear(*args) + +def user_labels_size(*args): + """ + user_labels_size(map) -> size_t + """ + return _idaapi.user_labels_size(*args) + +def user_labels_free(*args): + """ + user_labels_free(map) + """ + return _idaapi.user_labels_free(*args) +class eamap_iterator_t(object): + """ + Proxy of C++ eamap_iterator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + x = _swig_property(_idaapi.eamap_iterator_t_x_get, _idaapi.eamap_iterator_t_x_set) + def __eq__(self, *args): + """ + __eq__(self, p) -> bool + """ + return _idaapi.eamap_iterator_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, p) -> bool + """ + return _idaapi.eamap_iterator_t___ne__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> eamap_iterator_t + """ + this = _idaapi.new_eamap_iterator_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_eamap_iterator_t + __del__ = lambda self : None; +eamap_iterator_t_swigregister = _idaapi.eamap_iterator_t_swigregister +eamap_iterator_t_swigregister(eamap_iterator_t) + + +def eamap_begin(*args): + """ + eamap_begin(map) -> eamap_iterator_t + """ + return _idaapi.eamap_begin(*args) + +def eamap_end(*args): + """ + eamap_end(map) -> eamap_iterator_t + """ + return _idaapi.eamap_end(*args) + +def eamap_next(*args): + """ + eamap_next(p) -> eamap_iterator_t + """ + return _idaapi.eamap_next(*args) + +def eamap_prev(*args): + """ + eamap_prev(p) -> eamap_iterator_t + """ + return _idaapi.eamap_prev(*args) + +def eamap_first(*args): + """ + eamap_first(p) -> ea_t const & + """ + return _idaapi.eamap_first(*args) + +def eamap_second(*args): + """ + eamap_second(p) -> cinsnptrvec_t + """ + return _idaapi.eamap_second(*args) + +def eamap_find(*args): + """ + eamap_find(map, key) -> eamap_iterator_t + """ + return _idaapi.eamap_find(*args) + +def eamap_insert(*args): + """ + eamap_insert(map, key, val) -> eamap_iterator_t + """ + return _idaapi.eamap_insert(*args) + +def eamap_erase(*args): + """ + eamap_erase(map, p) + """ + return _idaapi.eamap_erase(*args) + +def eamap_clear(*args): + """ + eamap_clear(map) + """ + return _idaapi.eamap_clear(*args) + +def eamap_size(*args): + """ + eamap_size(map) -> size_t + """ + return _idaapi.eamap_size(*args) + +def eamap_free(*args): + """ + eamap_free(map) + """ + return _idaapi.eamap_free(*args) +class boundaries_iterator_t(object): + """ + Proxy of C++ boundaries_iterator_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + x = _swig_property(_idaapi.boundaries_iterator_t_x_get, _idaapi.boundaries_iterator_t_x_set) + def __eq__(self, *args): + """ + __eq__(self, p) -> bool + """ + return _idaapi.boundaries_iterator_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, p) -> bool + """ + return _idaapi.boundaries_iterator_t___ne__(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> boundaries_iterator_t + """ + this = _idaapi.new_boundaries_iterator_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_boundaries_iterator_t + __del__ = lambda self : None; +boundaries_iterator_t_swigregister = _idaapi.boundaries_iterator_t_swigregister +boundaries_iterator_t_swigregister(boundaries_iterator_t) + + +def boundaries_begin(*args): + """ + boundaries_begin(map) -> boundaries_iterator_t + """ + return _idaapi.boundaries_begin(*args) + +def boundaries_end(*args): + """ + boundaries_end(map) -> boundaries_iterator_t + """ + return _idaapi.boundaries_end(*args) + +def boundaries_next(*args): + """ + boundaries_next(p) -> boundaries_iterator_t + """ + return _idaapi.boundaries_next(*args) + +def boundaries_prev(*args): + """ + boundaries_prev(p) -> boundaries_iterator_t + """ + return _idaapi.boundaries_prev(*args) + +def boundaries_first(*args): + """ + boundaries_first(p) -> cinsn_t + """ + return _idaapi.boundaries_first(*args) + +def boundaries_second(*args): + """ + boundaries_second(p) -> areaset_t + """ + return _idaapi.boundaries_second(*args) + +def boundaries_find(*args): + """ + boundaries_find(map, key) -> boundaries_iterator_t + """ + return _idaapi.boundaries_find(*args) + +def boundaries_insert(*args): + """ + boundaries_insert(map, key, val) -> boundaries_iterator_t + """ + return _idaapi.boundaries_insert(*args) + +def boundaries_erase(*args): + """ + boundaries_erase(map, p) + """ + return _idaapi.boundaries_erase(*args) + +def boundaries_clear(*args): + """ + boundaries_clear(map) + """ + return _idaapi.boundaries_clear(*args) + +def boundaries_size(*args): + """ + boundaries_size(map) -> size_t + """ + return _idaapi.boundaries_size(*args) + +def boundaries_free(*args): + """ + boundaries_free(map) + """ + return _idaapi.boundaries_free(*args) +import idaapi + +hexrays_failure_t.__str__ = lambda self: str(self.str) + +# --------------------------------------------------------------------- +class DecompilationFailure(Exception): + """ + Raised on a decompilation error. + + The associated hexrays_failure_t object is stored in the + 'info' member of this exception. +""" + + def __init__(self, info): + Exception.__init__(self, 'Decompilation failed: %s' % (str(info), )) + self.info = info + return + +# --------------------------------------------------------------------- +def decompile(ea, hf=None): + if isinstance(ea, (int, long)): + func = idaapi.get_func(ea) + if not func: return + elif type(ea) == idaapi.func_t: + func = ea + else: + raise RuntimeError('arg 1 of decompile expects either ea_t or cfunc_t argument') + + if hf is None: + hf = hexrays_failure_t() + + ptr = _decompile(func, hf) + + if ptr.__deref__() is None: + raise DecompilationFailure(hf) + + return ptr + +# --------------------------------------------------------------------- +# stringify all string types +#qtype.__str__ = qtype.c_str +#qstring.__str__ = qstring.c_str +#citem_cmt_t.__str__ = citem_cmt_t.c_str + +# --------------------------------------------------------------------- +# listify all list types +_listify_types(cinsnptrvec_t, + ctree_items_t, + qvector_lvar_t, + qvector_carg_t, + qvector_ccase_t, + hexwarns_t, + history_t) + +def citem_to_specific_type(self): + """ + cast the citem_t object to its more specific type, either cexpr_t or cinsn_t. + """ + + if self.op >= cot_empty and self.op <= cot_last: + return self.cexpr + elif self.op >= cit_empty and self.op < cit_end: + return self.cinsn + + raise RuntimeError('unknown op type %s' % (repr(self.op), )) +citem_t.to_specific_type = property(citem_to_specific_type) + +""" + array used for translating cinsn_t->op type to their names. +""" +cinsn_t.op_to_typename = {} +for k in dir(_idaapi): + if k.startswith('cit_'): + cinsn_t.op_to_typename[getattr(_idaapi, k)] = k[4:] + +""" + array used for translating cexpr_t->op type to their names. +""" +cexpr_t.op_to_typename = {} +for k in dir(_idaapi): + if k.startswith('cot_'): + cexpr_t.op_to_typename[getattr(_idaapi, k)] = k[4:] + +def property_op_to_typename(self): + return self.op_to_typename[self.op] +cinsn_t.opname = property(property_op_to_typename) +cexpr_t.opname = property(property_op_to_typename) + +def cexpr_operands(self): + """ + return a dictionary with the operands of a cexpr_t. + """ + + if self.op >= cot_comma and self.op <= cot_asgumod or \ + self.op >= cot_lor and self.op <= cot_fdiv or \ + self.op == cot_idx: + return {'x': self.x, 'y': self.y} + + elif self.op == cot_tern: + return {'x': self.x, 'y': self.y, 'z': self.z} + + elif self.op in [cot_fneg, cot_neg, cot_sizeof] or \ + self.op >= cot_lnot and self.op <= cot_predec: + return {'x': self.x} + + elif self.op == cot_cast: + return {'type': self.type, 'x': self.x} + + elif self.op == cot_call: + return {'x': self.x, 'a': self.a} + + elif self.op in [cot_memref, cot_memptr]: + return {'x': self.x, 'm': self.m} + + elif self.op == cot_num: + return {'n': self.n} + + elif self.op == cot_fnum: + return {'fpc': self.fpc} + + elif self.op == cot_str: + return {'string': self.string} + + elif self.op == cot_obj: + return {'obj_ea': self.obj_ea} + + elif self.op == cot_var: + return {'v': self.v} + + elif self.op == cot_helper: + return {'helper': self.helper} + + raise RuntimeError('unknown op type %s' % self.opname) +cexpr_t.operands = property(cexpr_operands) + +def cinsn_details(self): + """ + return the details pointer for the cinsn_t object depending on the value of its op member. \ + this is one of the cblock_t, cif_t, etc. objects. +""" + + if self.op not in self.op_to_typename: + raise RuntimeError('unknown item->op type') + + opname = self.opname + if opname == 'empty': + return self + + if opname in ['break', 'continue']: + return None + + return getattr(self, 'c' + opname) +cinsn_t.details = property(cinsn_details) + +def cblock_iter(self): + + iter = self.begin() + for i in range(self.size()): + yield iter.cur + iter.next() + + return +cblock_t.__iter__ = cblock_iter +cblock_t.__len__ = cblock_t.size + +# cblock.find(cinsn_t) -> returns the iterator positioned at the given item +def cblock_find(self, item): + + iter = self.begin() + for i in range(self.size()): + if iter.cur == item: + return iter + iter.next() + + return +cblock_t.find = cblock_find + +# cblock.index(cinsn_t) -> returns the index of the given item +def cblock_index(self, item): + + iter = self.begin() + for i in range(self.size()): + if iter.cur == item: + return i + iter.next() + + return +cblock_t.index = cblock_index + +# cblock.at(int) -> returns the item at the given index index +def cblock_at(self, index): + + iter = self.begin() + for i in range(self.size()): + if i == index: + return iter.cur + iter.next() + + return +cblock_t.at = cblock_at + +# cblock.remove(cinsn_t) +def cblock_remove(self, item): + + iter = self.find(item) + self.erase(iter) + + return +cblock_t.remove = cblock_remove + +# cblock.insert(index, cinsn_t) +def cblock_insert(self, index, item): + + pos = self.at(index) + iter = self.find(pos) + self.insert(iter, item) + + return +cblock_t.insert = cblock_insert + +cfuncptr_t.__str__ = lambda self: str(self.__deref__()) + +def cfunc_type(self): + """ + Get the function's return type tinfo_t object. + """ + tif = tinfo_t() + result = self.get_func_type(tif) + if not result: + return + return tif +cfunc_t.type = property(cfunc_type) +cfuncptr_t.type = property(lambda self: self.__deref__().type) + +cfunc_t.arguments = property(lambda self: [o for o in self.lvars if o.is_arg_var]) +cfuncptr_t.arguments = property(lambda self: self.__deref__().arguments) + +cfunc_t.lvars = property(cfunc_t.get_lvars) +cfuncptr_t.lvars = property(lambda self: self.__deref__().lvars) +cfunc_t.warnings = property(cfunc_t.get_warnings) +cfuncptr_t.warnings = property(lambda self: self.__deref__().warnings) +cfunc_t.pseudocode = property(cfunc_t.get_pseudocode) +cfuncptr_t.pseudocode = property(lambda self: self.__deref__().get_pseudocode()) +cfunc_t.eamap = property(cfunc_t.get_eamap) +cfuncptr_t.eamap = property(lambda self: self.__deref__().get_eamap()) +cfunc_t.boundaries = property(cfunc_t.get_boundaries) +cfuncptr_t.boundaries = property(lambda self: self.__deref__().get_boundaries()) + +#pragma SWIG nowarn=+503 + +lvar_t.used = property(lvar_t.used) +lvar_t.typed = property(lvar_t.typed) +lvar_t.mreg_done = property(lvar_t.mreg_done) +lvar_t.has_nice_name = property(lvar_t.has_nice_name) +lvar_t.is_unknown_width = property(lvar_t.is_unknown_width) +lvar_t.has_user_info = property(lvar_t.has_user_info) +lvar_t.has_user_name = property(lvar_t.has_user_name) +lvar_t.has_user_type = property(lvar_t.has_user_type) +lvar_t.is_result_var = property(lvar_t.is_result_var) +lvar_t.is_arg_var = property(lvar_t.is_arg_var) +lvar_t.is_fake_var = property(lvar_t.is_fake_var) +lvar_t.is_overlapped_var = property(lvar_t.is_overlapped_var) +lvar_t.is_floating_var = property(lvar_t.is_floating_var) +lvar_t.is_spoiled_var = property(lvar_t.is_spoiled_var) +lvar_t.is_mapdst_var = property(lvar_t.is_mapdst_var) + +# dictify all dict-like types + +def _map___getitem__(self, key): + """ + Returns the value associated with the provided key. + """ + if not isinstance(key, self.keytype): + raise KeyError('type of key should be ' + repr(self.keytype) + ' but got ' + repr(type(key))) + if key not in self: + raise KeyError('key not found') + return self.second(self.find(key)) + +def _map___setitem__(self, key, value): + """ + Returns the value associated with the provided key. + """ + if not isinstance(key, self.keytype): + raise KeyError('type of `key` should be ' + repr(self.keytype) + ' but got ' + repr(type(key))) + if not isinstance(value, self.valuetype): + raise KeyError('type of `value` should be ' + repr(self.valuetype) + ' but got ' + type(value)) + self.insert(key, value) + return + +def _map___delitem__(self, key): + """ + Removes the value associated with the provided key. + """ + if not isinstance(key, self.keytype): + raise KeyError('type of `key` should be ' + repr(self.keytype) + ' but got ' + repr(type(key))) + if key not in self: + raise KeyError('key not found') + self.erase(self.find(key)) + return + +def _map___contains__(self, key): + """ + Returns true if the specified key exists in the . + """ + if not isinstance(key, self.keytype): + raise KeyError('type of `key` should be ' + repr(self.keytype) + ' but got ' + repr(type(key))) + if self.find(key) != self.end(): + return True + return False + +def _map_clear(self): + self.clear() + return + +def _map_copy(self): + ret = {} + for k in self.iterkeys(): + ret[k] = self[k] + return ret + +def _map_get(self, key, default=None): + if key in self: + return self[key] + return default + +def _map_iterkeys(self): + iter = self.begin() + while iter != self.end(): + yield self.first(iter) + iter = self.next(iter) + return + +def _map_itervalues(self): + iter = self.begin() + while iter != self.end(): + yield self.second(iter) + iter = self.next(iter) + return + +def _map_iteritems(self): + iter = self.begin() + while iter != self.end(): + yield (self.first(iter), self.second(iter)) + iter = self.next(iter) + return + +def _map_keys(self): + return list(self.iterkeys()) + +def _map_values(self): + return list(self.itervalues()) + +def _map_items(self): + return list(self.iteritems()) + +def _map_has_key(self, key): + return key in self + +def _map_pop(self, key): + """ + Sets the value associated with the provided key. + """ + if not isinstance(key, self.keytype): + raise KeyError('type of `key` should be ' + repr(self.keytype) + ' but got ' + repr(type(key))) + if key not in self: + raise KeyError('key not found') + ret = self[key] + del self[key] + return ret + +def _map_popitem(self): + """ + Sets the value associated with the provided key. + """ + if len(self) == 0: + raise KeyError('key not found') + key = self.keys()[0] + return (key, self.pop(key)) + +def _map_setdefault(self, key, default=None): + """ + Sets the value associated with the provided key. + """ + if not isinstance(key, self.keytype): + raise KeyError('type of `key` should be ' + repr(self.keytype) + ' but got ' + repr(type(key))) + if key in self: + return self[key] + self[key] = default + return default + +def _map_as_dict(maptype, name, keytype, valuetype): + + maptype.keytype = keytype + maptype.valuetype = valuetype + + for fctname in ['begin', 'end', 'first', 'second', 'next', \ + 'find', 'insert', 'erase', 'clear', 'size']: + fct = getattr(_idaapi, name + '_' + fctname) + setattr(maptype, '__' + fctname, fct) + + maptype.__len__ = maptype.size + maptype.__getitem__ = maptype.at + + maptype.begin = lambda self, *args: self.__begin(self, *args) + maptype.end = lambda self, *args: self.__end(self, *args) + maptype.first = lambda self, *args: self.__first(*args) + maptype.second = lambda self, *args: self.__second(*args) + maptype.next = lambda self, *args: self.__next(*args) + maptype.find = lambda self, *args: self.__find(self, *args) + maptype.insert = lambda self, *args: self.__insert(self, *args) + maptype.erase = lambda self, *args: self.__erase(self, *args) + maptype.clear = lambda self, *args: self.__clear(self, *args) + maptype.size = lambda self, *args: self.__size(self, *args) + maptype.__getitem__ = _map___getitem__ + maptype.__setitem__ = _map___setitem__ + maptype.__delitem__ = _map___delitem__ + maptype.__contains__ = _map___contains__ + maptype.clear = _map_clear + maptype.copy = _map_copy + maptype.get = _map_get + maptype.iterkeys = _map_iterkeys + maptype.itervalues = _map_itervalues + maptype.iteritems = _map_iteritems + maptype.keys = _map_keys + maptype.values = _map_values + maptype.items = _map_items + maptype.has_key = _map_has_key + maptype.pop = _map_pop + maptype.popitem = _map_popitem + maptype.setdefault = _map_setdefault + +#_map_as_dict(user_labels_t, 'user_labels', (int, long), qstring) +_map_as_dict(user_cmts_t, 'user_cmts', treeloc_t, citem_cmt_t) +_map_as_dict(user_numforms_t, 'user_numforms', operand_locator_t, number_format_t) +_map_as_dict(user_iflags_t, 'user_iflags', citem_locator_t, (int, long)) +_map_as_dict(user_unions_t, 'user_unions', (int, long), intvec_t) +_map_as_dict(eamap_t, 'eamap', long, cinsnptrvec_t) +#_map_as_dict(boundaries_t, 'boundaries', cinsn_t, areaset_t) + + + +def qstrvec_t_create(*args): + """ + qstrvec_t_create() -> PyObject * + """ + return _idaapi.qstrvec_t_create(*args) + +def qstrvec_t_destroy(*args): + """ + qstrvec_t_destroy(py_obj) -> bool + """ + return _idaapi.qstrvec_t_destroy(*args) + +def qstrvec_t_get_clink(*args): + """ + qstrvec_t_get_clink(self) -> qstrvec_t * + """ + return _idaapi.qstrvec_t_get_clink(*args) + +def qstrvec_t_get_clink_ptr(*args): + """ + qstrvec_t_get_clink_ptr(self) -> PyObject * + """ + return _idaapi.qstrvec_t_get_clink_ptr(*args) + +def parse_command_line3(*args): + """ + parse_command_line3(cmdline) -> PyObject * + """ + return _idaapi.parse_command_line3(*args) + +def get_inf_structure(*args): + """ + get_inf_structure() -> idainfo + + + Returns the global variable 'inf' (an instance of idainfo structure, see ida.hpp) + """ + return _idaapi.get_inf_structure(*args) + +def set_script_timeout(*args): + """ + set_script_timeout(timeout) -> int + + + Changes the script timeout value. The script wait box dialog will be hidden and shown again when the timeout elapses. + See also L{disable_script_timeout}. + + @param timeout: This value is in seconds. + If this value is set to zero then the script will never timeout. + @return: Returns the old timeout value + """ + return _idaapi.set_script_timeout(*args) + +def disable_script_timeout(*args): + """ + disable_script_timeout() + + + Disables the script timeout and hides the script wait box. + Calling L{set_script_timeout} will not have any effects until the script is compiled and executed again + + @return: None + """ + return _idaapi.disable_script_timeout(*args) + +def enable_extlang_python(*args): + """ + enable_extlang_python(enable) + + + Enables or disables Python extlang. + When enabled, all expressions will be evaluated by Python. + @param enable: Set to True to enable, False otherwise + """ + return _idaapi.enable_extlang_python(*args) + +def enable_python_cli(*args): + """ + enable_python_cli(enable) + """ + return _idaapi.enable_python_cli(*args) + +def qstrvec_t_assign(*args): + """ + qstrvec_t_assign(self, other) -> bool + """ + return _idaapi.qstrvec_t_assign(*args) + +def qstrvec_t_addressof(*args): + """ + qstrvec_t_addressof(self, idx) -> PyObject * + """ + return _idaapi.qstrvec_t_addressof(*args) + +def qstrvec_t_set(*args): + """ + qstrvec_t_set(self, idx, s) -> bool + """ + return _idaapi.qstrvec_t_set(*args) + +def qstrvec_t_from_list(*args): + """ + qstrvec_t_from_list(self, py_list) -> bool + """ + return _idaapi.qstrvec_t_from_list(*args) + +def qstrvec_t_size(*args): + """ + qstrvec_t_size(self) -> size_t + """ + return _idaapi.qstrvec_t_size(*args) + +def qstrvec_t_get(*args): + """ + qstrvec_t_get(self, idx) -> PyObject * + """ + return _idaapi.qstrvec_t_get(*args) + +def qstrvec_t_add(*args): + """ + qstrvec_t_add(self, s) -> bool + """ + return _idaapi.qstrvec_t_add(*args) + +def qstrvec_t_clear(*args): + """ + qstrvec_t_clear(self, qclear) -> bool + """ + return _idaapi.qstrvec_t_clear(*args) + +def qstrvec_t_insert(*args): + """ + qstrvec_t_insert(self, idx, s) -> bool + """ + return _idaapi.qstrvec_t_insert(*args) + +def qstrvec_t_remove(*args): + """ + qstrvec_t_remove(self, idx) -> bool + """ + return _idaapi.qstrvec_t_remove(*args) + +def notify_when(*args): + """ + notify_when(when, py_callable) -> bool + + + Register a callback that will be called when an event happens. + @param when: one of NW_XXXX constants + @param callback: This callback prototype varies depending on the 'when' parameter: + The general callback format: + def notify_when_callback(nw_code) + In the case of NW_OPENIDB: + def notify_when_callback(nw_code, is_old_database) + @return: Boolean + """ + return _idaapi.notify_when(*args) +fcb_normal = _idaapi.fcb_normal +fcb_indjump = _idaapi.fcb_indjump +fcb_ret = _idaapi.fcb_ret +fcb_cndret = _idaapi.fcb_cndret +fcb_noret = _idaapi.fcb_noret +fcb_enoret = _idaapi.fcb_enoret +fcb_extern = _idaapi.fcb_extern +fcb_error = _idaapi.fcb_error +class node_iterator(object): + """ + Proxy of C++ node_iterator class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, _g, n) -> node_iterator + """ + this = _idaapi.new_node_iterator(*args) + try: self.this.append(this) + except: self.this = this + def __eq__(self, *args): + """ + __eq__(self, n) -> bool + """ + return _idaapi.node_iterator___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, n) -> bool + """ + return _idaapi.node_iterator___ne__(self, *args) + + def __ref__(self, *args): + """ + __ref__(self) -> int + """ + return _idaapi.node_iterator___ref__(self, *args) + + __swig_destroy__ = _idaapi.delete_node_iterator + __del__ = lambda self : None; +node_iterator_swigregister = _idaapi.node_iterator_swigregister +node_iterator_swigregister(node_iterator) + + +def gen_gdl(*args): + """ + gen_gdl(g, fname) + """ + return _idaapi.gen_gdl(*args) + +def display_gdl(*args): + """ + display_gdl(fname) -> int + """ + return _idaapi.display_gdl(*args) + +def gen_flow_graph(*args): + """ + gen_flow_graph(filename, title, pfn, ea1, ea2, gflags) -> bool + """ + return _idaapi.gen_flow_graph(*args) +CHART_PRINT_NAMES = _idaapi.CHART_PRINT_NAMES +CHART_GEN_DOT = _idaapi.CHART_GEN_DOT +CHART_GEN_GDL = _idaapi.CHART_GEN_GDL +CHART_WINGRAPH = _idaapi.CHART_WINGRAPH + +def gen_simple_call_chart(*args): + """ + gen_simple_call_chart(filename, wait, title, gflags) -> bool + """ + return _idaapi.gen_simple_call_chart(*args) + +def gen_complex_call_chart(*args): + """ + gen_complex_call_chart(filename, wait, title, ea1, ea2, flags, recursion_depth=-1) -> bool + """ + return _idaapi.gen_complex_call_chart(*args) +CHART_NOLIBFUNCS = _idaapi.CHART_NOLIBFUNCS +CHART_REFERENCING = _idaapi.CHART_REFERENCING +CHART_REFERENCED = _idaapi.CHART_REFERENCED +CHART_RECURSIVE = _idaapi.CHART_RECURSIVE +CHART_FOLLOW_DIRECTION = _idaapi.CHART_FOLLOW_DIRECTION +CHART_IGNORE_XTRN = _idaapi.CHART_IGNORE_XTRN +CHART_IGNORE_DATA_BSS = _idaapi.CHART_IGNORE_DATA_BSS +CHART_IGNORE_LIB_TO = _idaapi.CHART_IGNORE_LIB_TO +CHART_IGNORE_LIB_FROM = _idaapi.CHART_IGNORE_LIB_FROM +CHART_PRINT_COMMENTS = _idaapi.CHART_PRINT_COMMENTS +CHART_PRINT_DOTS = _idaapi.CHART_PRINT_DOTS +class qbasic_block_t(area_t): + """ + Proxy of C++ qbasic_block_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> qbasic_block_t + """ + this = _idaapi.new_qbasic_block_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_qbasic_block_t + __del__ = lambda self : None; +qbasic_block_t_swigregister = _idaapi.qbasic_block_t_swigregister +qbasic_block_t_swigregister(qbasic_block_t) + + +def is_noret_block(*args): + """ + is_noret_block(btype) -> bool + """ + return _idaapi.is_noret_block(*args) + +def is_ret_block(*args): + """ + is_ret_block(btype) -> bool + """ + return _idaapi.is_ret_block(*args) +class qflow_chart_t(object): + """ + Proxy of C++ qflow_chart_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + title = _swig_property(_idaapi.qflow_chart_t_title_get, _idaapi.qflow_chart_t_title_set) + bounds = _swig_property(_idaapi.qflow_chart_t_bounds_get, _idaapi.qflow_chart_t_bounds_set) + pfn = _swig_property(_idaapi.qflow_chart_t_pfn_get, _idaapi.qflow_chart_t_pfn_set) + flags = _swig_property(_idaapi.qflow_chart_t_flags_get, _idaapi.qflow_chart_t_flags_set) + nproper = _swig_property(_idaapi.qflow_chart_t_nproper_get, _idaapi.qflow_chart_t_nproper_set) + def __init__(self, *args): + """ + __init__(self) -> qflow_chart_t + __init__(self, _title, _pfn, _ea1, _ea2, _flags) -> qflow_chart_t + """ + this = _idaapi.new_qflow_chart_t(*args) + try: self.this.append(this) + except: self.this = this + def create(self, *args): + """ + create(self, _title, _pfn, _ea1, _ea2, _flags) + create(self, _title, ranges, _flags) + """ + return _idaapi.qflow_chart_t_create(self, *args) + + def append_to_flowchart(self, *args): + """ + append_to_flowchart(self, ea1, ea2) + """ + return _idaapi.qflow_chart_t_append_to_flowchart(self, *args) + + def refresh(self, *args): + """ + refresh(self) + """ + return _idaapi.qflow_chart_t_refresh(self, *args) + + def calc_block_type(self, *args): + """ + calc_block_type(self, blknum) -> fc_block_type_t + """ + return _idaapi.qflow_chart_t_calc_block_type(self, *args) + + def is_ret_block(self, *args): + """ + is_ret_block(self, blknum) -> bool + """ + return _idaapi.qflow_chart_t_is_ret_block(self, *args) + + def is_noret_block(self, *args): + """ + is_noret_block(self, blknum) -> bool + """ + return _idaapi.qflow_chart_t_is_noret_block(self, *args) + + def print_node_attributes(self, *args): + """ + print_node_attributes(self, arg2, arg3) + """ + return _idaapi.qflow_chart_t_print_node_attributes(self, *args) + + def nsucc(self, *args): + """ + nsucc(self, node) -> int + """ + return _idaapi.qflow_chart_t_nsucc(self, *args) + + def npred(self, *args): + """ + npred(self, node) -> int + """ + return _idaapi.qflow_chart_t_npred(self, *args) + + def succ(self, *args): + """ + succ(self, node, i) -> int + """ + return _idaapi.qflow_chart_t_succ(self, *args) + + def pred(self, *args): + """ + pred(self, node, i) -> int + """ + return _idaapi.qflow_chart_t_pred(self, *args) + + def print_names(self, *args): + """ + print_names(self) -> bool + """ + return _idaapi.qflow_chart_t_print_names(self, *args) + + def get_node_label(self, *args): + """ + get_node_label(self, arg2, arg3, arg4) -> char * + """ + return _idaapi.qflow_chart_t_get_node_label(self, *args) + + def size(self, *args): + """ + size(self) -> int + """ + return _idaapi.qflow_chart_t_size(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, n) -> qbasic_block_t + """ + return _idaapi.qflow_chart_t___getitem__(self, *args) + + __swig_destroy__ = _idaapi.delete_qflow_chart_t + __del__ = lambda self : None; +qflow_chart_t_swigregister = _idaapi.qflow_chart_t_swigregister +qflow_chart_t_swigregister(qflow_chart_t) +FC_PRINT = _idaapi.FC_PRINT +FC_NOEXT = _idaapi.FC_NOEXT +FC_PREDS = _idaapi.FC_PREDS +FC_APPND = _idaapi.FC_APPND +FC_CHKBREAK = _idaapi.FC_CHKBREAK + + +def display_flow_graph(*args): + """ + display_flow_graph(title, pfn, ea1, ea2, print_names) -> bool + """ + return _idaapi.display_flow_graph(*args) + +def display_simple_call_chart(*args): + """ + display_simple_call_chart(wait, title, ignore_libfuncs) -> bool + """ + return _idaapi.display_simple_call_chart(*args) + +def display_complex_call_chart(*args): + """ + display_complex_call_chart(wait, title, ea1, ea2, flags, recursion_depth=-1) -> bool + """ + return _idaapi.display_complex_call_chart(*args) +# +# ----------------------------------------------------------------------- +class BasicBlock(object): + """ + Basic block class. It is returned by the Flowchart class + """ + def __init__(self, id, bb, fc): + self._fc = fc + + self.id = id + """ + Basic block ID + """ + + self.startEA = bb.startEA + """ + startEA of basic block + """ + + self.endEA = bb.endEA + """ + endEA of basic block + """ + + self.type = self._fc._q.calc_block_type(self.id) + """ + Block type (check fc_block_type_t enum) + """ + + + def preds(self): + """ + Iterates the predecessors list + """ + q = self._fc._q + for i in xrange(0, self._fc._q.npred(self.id)): + yield self._fc[q.pred(self.id, i)] + + + def succs(self): + """ + Iterates the successors list + """ + q = self._fc._q + for i in xrange(0, q.nsucc(self.id)): + yield self._fc[q.succ(self.id, i)] + +# ----------------------------------------------------------------------- +class FlowChart(object): + """ + Flowchart class used to determine basic blocks. + Check ex_gdl_qflow_chart.py for sample usage. + """ + def __init__(self, f=None, bounds=None, flags=0): + """ + Constructor + @param f: A func_t type, use get_func(ea) to get a reference + @param bounds: A tuple of the form (start, end). Used if "f" is None + @param flags: one of the FC_xxxx flags. One interesting flag is FC_PREDS + """ + if (f is None) and (bounds is None or type(bounds) != types.TupleType): + raise Exception("Please specifiy either a function or start/end pair") + + if bounds is None: + bounds = (BADADDR, BADADDR) + + # Create the flowchart + self._q = qflow_chart_t("", f, bounds[0], bounds[1], flags) + + size = property(lambda self: self._q.size()) + """ + Number of blocks in the flow chart + """ + + + def refresh(): + """ + Refreshes the flow chart + """ + self._q.refresh() + + + def _getitem(self, index): + return BasicBlock(index, self._q[index], self) + + + def __iter__(self): + return (self._getitem(index) for index in xrange(0, self.size)) + + + def __getitem__(self, index): + """ + Returns a basic block + + @return: BasicBlock + """ + if index >= self.size: + raise KeyError + else: + return self._getitem(index) + +# + + +def refresh_lists(*args): + """ + refresh_lists() + """ + return _idaapi.refresh_lists(*args) + +def textctrl_info_t_create(*args): + """ + textctrl_info_t_create() -> PyObject * + """ + return _idaapi.textctrl_info_t_create(*args) + +def textctrl_info_t_destroy(*args): + """ + textctrl_info_t_destroy(py_obj) -> bool + """ + return _idaapi.textctrl_info_t_destroy(*args) + +def textctrl_info_t_get_clink(*args): + """ + textctrl_info_t_get_clink(self) -> textctrl_info_t * + """ + return _idaapi.textctrl_info_t_get_clink(*args) + +def textctrl_info_t_get_clink_ptr(*args): + """ + textctrl_info_t_get_clink_ptr(self) -> PyObject * + """ + return _idaapi.textctrl_info_t_get_clink_ptr(*args) + +def register_timer(*args): + """ + register_timer(interval, py_callback) -> PyObject * + + + Register a timer + + @param interval: Interval in milliseconds + @param callback: A Python callable that takes no parameters and returns an integer. + The callback may return: + -1 : to unregister the timer + >= 0 : the new or same timer interval + @return: None or a timer object + """ + return _idaapi.register_timer(*args) + +def unregister_timer(*args): + """ + unregister_timer(py_timerctx) -> PyObject * + + + Unregister a timer + + @param timer_obj: a timer object previously returned by a register_timer() + @return: Boolean + @note: After the timer has been deleted, the timer_obj will become invalid. + """ + return _idaapi.unregister_timer(*args) + +def choose_idasgn(*args): + """ + choose_idasgn() -> PyObject * + + + Opens the signature chooser + + @return: None or the selected signature name + """ + return _idaapi.choose_idasgn(*args) + +def get_highlighted_identifier(*args): + """ + get_highlighted_identifier(flags=0) -> PyObject * + + + Returns the currently highlighted identifier + + @param flags: reserved (pass 0) + @return: None or the highlighted identifier + """ + return _idaapi.get_highlighted_identifier(*args) + +def py_load_custom_icon_fn(*args): + """ + py_load_custom_icon_fn(filename) -> int + """ + return _idaapi.py_load_custom_icon_fn(*args) + +def py_load_custom_icon_data(*args): + """ + py_load_custom_icon_data(data, format) -> int + """ + return _idaapi.py_load_custom_icon_data(*args) + +def umsg(*args): + """ + umsg(o) -> PyObject * + + + Prints text into IDA's Output window + + @param text: text to print + Can be Unicode, or string in UTF-8 encoding + @return: number of bytes printed + """ + return _idaapi.umsg(*args) + +def msg(*args): + """ + msg(o) -> PyObject * + + + Prints text into IDA's Output window + + @param text: text to print + Can be Unicode, or string in local encoding + @return: number of bytes printed + """ + return _idaapi.msg(*args) + +def asktext(*args): + """ + asktext(max_text, defval, prompt) -> PyObject * + + + Asks for a long text + + @param max_text: Maximum text length + @param defval: The default value + @param prompt: The prompt value + @return: None or the entered string + """ + return _idaapi.asktext(*args) + +def str2ea(*args): + """ + str2ea(str, screenEA=BADADDR) -> ea_t + + + Converts a string express to EA. The expression evaluator may be called as well. + + @return: BADADDR or address value + """ + return _idaapi.str2ea(*args) + +def str2user(*args): + """ + str2user(str) -> PyObject * + + + Insert C-style escape characters to string + + @return: new string with escape characters inserted + """ + return _idaapi.str2user(*args) + +def process_ui_action(*args): + """ + process_ui_action(name, flags=0) -> bool + + + Invokes an IDA UI action by name + + @param name: action name + @return: Boolean + """ + return _idaapi.process_ui_action(*args) + +def del_menu_item(*args): + """ + del_menu_item(py_ctx) -> bool + + + Deprecated. Use detach_menu_item()/unregister_action() instead. + """ + return _idaapi.del_menu_item(*args) + +def del_hotkey(*args): + """ + del_hotkey(pyctx) -> bool + + + Deletes a previously registered function hotkey + + @param ctx: Hotkey context previously returned by add_hotkey() + + @return: Boolean. + """ + return _idaapi.del_hotkey(*args) + +def add_hotkey(*args): + """ + add_hotkey(hotkey, pyfunc) -> PyObject * + + + Associates a function call with a hotkey. + Callable pyfunc will be called each time the hotkey is pressed + + @param hotkey: The hotkey + @param pyfunc: Callable + + @return: Context object on success or None on failure. + """ + return _idaapi.add_hotkey(*args) + +def py_menu_item_callback(*args): + """ + py_menu_item_callback(userdata) -> bool + """ + return _idaapi.py_menu_item_callback(*args) + +def add_menu_item(*args): + """ + add_menu_item(menupath, name, hotkey, flags, pyfunc, args) -> PyObject * + + + Deprecated. Use register_action()/attach_menu_item() instead. + """ + return _idaapi.add_menu_item(*args) + +def execute_sync(*args): + """ + execute_sync(py_callable, reqf) -> int + + + Executes a function in the context of the main thread. + If the current thread not the main thread, then the call is queued and + executed afterwards. + + @note: The Python version of execute_sync() cannot be called from a different thread + for the time being. + @param callable: A python callable object + @param reqf: one of MFF_ flags + @return: -1 or the return value of the callable + """ + return _idaapi.execute_sync(*args) + +def execute_ui_requests(*args): + """ + execute_ui_requests(py_list) -> bool + + + Inserts a list of callables into the UI message processing queue. + When the UI is ready it will call one callable. + A callable can request to be called more than once if it returns True. + + @param callable_list: A list of python callable objects. + @note: A callable should return True if it wants to be called more than once. + @return: Boolean. False if the list contains a non callabale item + """ + return _idaapi.execute_ui_requests(*args) +class UI_Hooks(object): + """ + Proxy of C++ UI_Hooks class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + __swig_destroy__ = _idaapi.delete_UI_Hooks + __del__ = lambda self : None; + def hook(self, *args): + """ + hook(self) -> bool + + + Creates an UI hook + + @return: Boolean true on success + """ + return _idaapi.UI_Hooks_hook(self, *args) + + def unhook(self, *args): + """ + unhook(self) -> bool + + + Removes the UI hook + @return: Boolean true on success + """ + return _idaapi.UI_Hooks_unhook(self, *args) + + def preprocess(self, *args): + """ + preprocess(self, arg0) -> int + + + IDA ui is about to handle a user command + + @param name: ui command name + (these names can be looked up in ida[tg]ui.cfg) + @return: 0-ok, nonzero - a plugin has handled the command + """ + return _idaapi.UI_Hooks_preprocess(self, *args) + + def postprocess(self, *args): + """ + postprocess(self) + + + An ida ui command has been handled + + @return: Ignored + """ + return _idaapi.UI_Hooks_postprocess(self, *args) + + def saving(self, *args): + """ + saving(self) + + + The kernel is saving the database. + + @return: Ignored + """ + return _idaapi.UI_Hooks_saving(self, *args) + + def saved(self, *args): + """ + saved(self) + + + The kernel has saved the database. + + @return: Ignored + """ + return _idaapi.UI_Hooks_saved(self, *args) + + def term(self, *args): + """ + term(self) + + + IDA is terminated and the database is already closed. + The UI may close its windows in this callback. + """ + return _idaapi.UI_Hooks_term(self, *args) + + def get_ea_hint(self, *args): + """ + get_ea_hint(self, arg0) -> PyObject * + + + The UI wants to display a simple hint for an address in the navigation band + + @param ea: The address + @return: String with the hint or None + """ + return _idaapi.UI_Hooks_get_ea_hint(self, *args) + + def current_tform_changed(self, *args): + """ + current_tform_changed(self, arg0, arg1) + """ + return _idaapi.UI_Hooks_current_tform_changed(self, *args) + + def updating_actions(self, *args): + """ + updating_actions(self, ctx) + + + The UI is about to batch-update some actions. + + @param ctx: The action_update_ctx_t instance + @return: Ignored + """ + return _idaapi.UI_Hooks_updating_actions(self, *args) + + def updated_actions(self, *args): + """ + updated_actions(self) + + + The UI is done updating actions. + + @return: Ignored + """ + return _idaapi.UI_Hooks_updated_actions(self, *args) + + def populating_tform_popup(self, *args): + """ + populating_tform_popup(self, arg0, arg1) + + + The UI is populating the TForm's popup menu. + Now is a good time to call idaapi.attach_action_to_popup() + + @param form: The form + @param popup: The popup menu. + @return: Ignored + """ + return _idaapi.UI_Hooks_populating_tform_popup(self, *args) + + def finish_populating_tform_popup(self, *args): + """ + finish_populating_tform_popup(self, arg0, arg1) + + + The UI is about to be done populating the TForm's popup menu. + Now is a good time to call idaapi.attach_action_to_popup() + + @param form: The form + @param popup: The popup menu. + @return: Ignored + """ + return _idaapi.UI_Hooks_finish_populating_tform_popup(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> UI_Hooks + """ + if self.__class__ == UI_Hooks: + _self = None + else: + _self = self + this = _idaapi.new_UI_Hooks(_self, *args) + try: self.this.append(this) + except: self.this = this + def __disown__(self): + self.this.disown() + _idaapi.disown_UI_Hooks(self) + return weakref_proxy(self) +UI_Hooks_swigregister = _idaapi.UI_Hooks_swigregister +UI_Hooks_swigregister(UI_Hooks) + + +def register_action(*args): + """ + register_action(desc) -> bool + """ + return _idaapi.register_action(*args) + +def unregister_action(*args): + """ + unregister_action(name) -> bool + """ + return _idaapi.unregister_action(*args) + +def attach_dynamic_action_to_popup(*args): + """ + attach_dynamic_action_to_popup(form, popup_handle, desc, popuppath=None, flags=0) -> bool + """ + return _idaapi.attach_dynamic_action_to_popup(*args) +class disasm_line_t(object): + """ + Proxy of C++ disasm_line_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + __swig_destroy__ = _idaapi.delete_disasm_line_t + __del__ = lambda self : None; + def __init__(self, *args): + """ + __init__(self) -> disasm_line_t + __init__(self, other) -> disasm_line_t + """ + this = _idaapi.new_disasm_line_t(*args) + try: self.this.append(this) + except: self.this = this + at = _swig_property(_idaapi.disasm_line_t_at_get, _idaapi.disasm_line_t_at_set) + line = _swig_property(_idaapi.disasm_line_t_line_get, _idaapi.disasm_line_t_line_set) + prefix_color = _swig_property(_idaapi.disasm_line_t_prefix_color_get, _idaapi.disasm_line_t_prefix_color_set) + bg_color = _swig_property(_idaapi.disasm_line_t_bg_color_get, _idaapi.disasm_line_t_bg_color_set) + is_default = _swig_property(_idaapi.disasm_line_t_is_default_get, _idaapi.disasm_line_t_is_default_set) +disasm_line_t_swigregister = _idaapi.disasm_line_t_swigregister +disasm_line_t_swigregister(disasm_line_t) + + +def gen_disasm_text(*args): + """ + gen_disasm_text(ea1, ea2, text, truncate_lines) + """ + return _idaapi.gen_disasm_text(*args) + +def set_nav_colorizer(*args): + """ + set_nav_colorizer(new_py_colorizer) -> nav_colorizer_t * + + + Set a new colorizer for the navigation band. + + The 'callback' is a function of 2 arguments: + - ea (the EA to colorize for) + - nbytes (the number of bytes at that EA) + and must return a 'long' value. + + The previous colorizer is returned, allowing + the new 'callback' to use 'call_nav_colorizer' + with it. + + Note that the previous colorizer is returned + only the first time set_nav_colorizer() is called: + due to the way the colorizers API is defined in C, + it is impossible to chain more than 2 colorizers + in IDAPython: the original, IDA-provided colorizer, + and a user-provided one. + + Example: colorizer inverting the color provided by the IDA colorizer: + def my_colorizer(ea, nbytes): + global ida_colorizer + orig = idaapi.call_nav_colorizer(ida_colorizer, ea, nbytes) + return long(~orig) + + ida_colorizer = idaapi.set_nav_colorizer(my_colorizer) + """ + return _idaapi.set_nav_colorizer(*args) + +def call_nav_colorizer(*args): + """ + call_nav_colorizer(col, ea, nbytes) -> uint32 + + + To be used with the IDA-provided colorizer, that is + returned as result of the first call to set_nav_colorizer(). + + This is a trivial trampoline, so that SWIG can generate a + wrapper that will do the types checking. + """ + return _idaapi.call_nav_colorizer(*args) + +def choose_sizer(*args): + """ + choose_sizer(self) -> uint32 + """ + return _idaapi.choose_sizer(*args) + +def choose_getl(*args): + """ + choose_getl(self, n, buf) -> char * + """ + return _idaapi.choose_getl(*args) + +def choose_enter(*args): + """ + choose_enter(self, n) + """ + return _idaapi.choose_enter(*args) + +def choose2_find(*args): + """ + choose2_find(title) -> PyObject * + """ + return _idaapi.choose2_find(*args) + +def choose2_add_command(*args): + """ + choose2_add_command(self, caption, flags, menu_index, icon) -> int + """ + return _idaapi.choose2_add_command(*args) + +def choose2_refresh(*args): + """ + choose2_refresh(self) + """ + return _idaapi.choose2_refresh(*args) + +def choose2_close(*args): + """ + choose2_close(self) + """ + return _idaapi.choose2_close(*args) + +def choose2_create(*args): + """ + choose2_create(self, embedded) -> int + """ + return _idaapi.choose2_create(*args) + +def choose2_activate(*args): + """ + choose2_activate(self) + """ + return _idaapi.choose2_activate(*args) + +def choose2_get_embedded(*args): + """ + choose2_get_embedded(self) -> PyObject * + """ + return _idaapi.choose2_get_embedded(*args) + +def choose2_get_embedded_selection(*args): + """ + choose2_get_embedded_selection(self) -> PyObject * + """ + return _idaapi.choose2_get_embedded_selection(*args) + +def textctrl_info_t_assign(*args): + """ + textctrl_info_t_assign(self, other) -> bool + """ + return _idaapi.textctrl_info_t_assign(*args) + +def textctrl_info_t_set_text(*args): + """ + textctrl_info_t_set_text(self, s) -> bool + """ + return _idaapi.textctrl_info_t_set_text(*args) + +def textctrl_info_t_get_text(*args): + """ + textctrl_info_t_get_text(self) -> char const * + """ + return _idaapi.textctrl_info_t_get_text(*args) + +def textctrl_info_t_set_flags(*args): + """ + textctrl_info_t_set_flags(self, flags) -> bool + """ + return _idaapi.textctrl_info_t_set_flags(*args) + +def textctrl_info_t_get_flags(*args): + """ + textctrl_info_t_get_flags(self, flags) -> unsigned int + """ + return _idaapi.textctrl_info_t_get_flags(*args) + +def textctrl_info_t_set_tabsize(*args): + """ + textctrl_info_t_set_tabsize(self, tabsize) -> bool + """ + return _idaapi.textctrl_info_t_set_tabsize(*args) + +def textctrl_info_t_get_tabsize(*args): + """ + textctrl_info_t_get_tabsize(self, tabsize) -> unsigned int + """ + return _idaapi.textctrl_info_t_get_tabsize(*args) + +def formchgcbfa_enable_field(*args): + """ + formchgcbfa_enable_field(p_fa, fid, enable) -> bool + """ + return _idaapi.formchgcbfa_enable_field(*args) + +def formchgcbfa_show_field(*args): + """ + formchgcbfa_show_field(p_fa, fid, show) -> bool + """ + return _idaapi.formchgcbfa_show_field(*args) + +def formchgcbfa_move_field(*args): + """ + formchgcbfa_move_field(p_fa, fid, x, y, w, h) -> bool + """ + return _idaapi.formchgcbfa_move_field(*args) + +def formchgcbfa_get_focused_field(*args): + """ + formchgcbfa_get_focused_field(p_fa) -> int + """ + return _idaapi.formchgcbfa_get_focused_field(*args) + +def formchgcbfa_set_focused_field(*args): + """ + formchgcbfa_set_focused_field(p_fa, fid) -> bool + """ + return _idaapi.formchgcbfa_set_focused_field(*args) + +def formchgcbfa_refresh_field(*args): + """ + formchgcbfa_refresh_field(p_fa, fid) + """ + return _idaapi.formchgcbfa_refresh_field(*args) + +def formchgcbfa_close(*args): + """ + formchgcbfa_close(p_fa, close_normally) + """ + return _idaapi.formchgcbfa_close(*args) + +def formchgcbfa_get_field_value(*args): + """ + formchgcbfa_get_field_value(p_fa, fid, ft, sz) -> PyObject * + """ + return _idaapi.formchgcbfa_get_field_value(*args) + +def formchgcbfa_set_field_value(*args): + """ + formchgcbfa_set_field_value(p_fa, fid, ft, py_val) -> bool + """ + return _idaapi.formchgcbfa_set_field_value(*args) + +def py_get_AskUsingForm(*args): + """ + py_get_AskUsingForm() -> size_t + """ + return _idaapi.py_get_AskUsingForm(*args) + +def py_get_OpenForm(*args): + """ + py_get_OpenForm() -> size_t + """ + return _idaapi.py_get_OpenForm(*args) + +def py_register_compiled_form(*args): + """ + py_register_compiled_form(py_form) + """ + return _idaapi.py_register_compiled_form(*args) + +def py_unregister_compiled_form(*args): + """ + py_unregister_compiled_form(py_form) + """ + return _idaapi.py_unregister_compiled_form(*args) + +def plgform_new(*args): + """ + plgform_new() -> PyObject * + """ + return _idaapi.plgform_new(*args) + +def plgform_show(*args): + """ + plgform_show(py_link, py_obj, caption, options=FORM_TAB|FORM_MENU|FORM_RESTORE) -> bool + """ + return _idaapi.plgform_show(*args) + +def plgform_close(*args): + """ + plgform_close(py_link, options) + """ + return _idaapi.plgform_close(*args) + +def install_command_interpreter(*args): + """ + install_command_interpreter(py_obj) -> int + """ + return _idaapi.install_command_interpreter(*args) + +def remove_command_interpreter(*args): + """ + remove_command_interpreter(cli_idx) + """ + return _idaapi.remove_command_interpreter(*args) + +def pyscv_init(*args): + """ + pyscv_init(py_link, title) -> PyObject * + """ + return _idaapi.pyscv_init(*args) + +def pyscv_refresh(*args): + """ + pyscv_refresh(py_this) -> bool + """ + return _idaapi.pyscv_refresh(*args) + +def pyscv_delete(*args): + """ + pyscv_delete(py_this) -> bool + """ + return _idaapi.pyscv_delete(*args) + +def pyscv_refresh_current(*args): + """ + pyscv_refresh_current(py_this) -> bool + """ + return _idaapi.pyscv_refresh_current(*args) + +def pyscv_get_current_line(*args): + """ + pyscv_get_current_line(py_this, mouse, notags) -> PyObject * + """ + return _idaapi.pyscv_get_current_line(*args) + +def pyscv_is_focused(*args): + """ + pyscv_is_focused(py_this) -> bool + """ + return _idaapi.pyscv_is_focused(*args) + +def pyscv_clear_popup_menu(*args): + """ + pyscv_clear_popup_menu(py_this) + """ + return _idaapi.pyscv_clear_popup_menu(*args) + +def pyscv_add_popup_menu(*args): + """ + pyscv_add_popup_menu(py_this, title, hotkey) -> size_t + """ + return _idaapi.pyscv_add_popup_menu(*args) + +def pyscv_count(*args): + """ + pyscv_count(py_this) -> size_t + """ + return _idaapi.pyscv_count(*args) + +def pyscv_show(*args): + """ + pyscv_show(py_this) -> bool + """ + return _idaapi.pyscv_show(*args) + +def pyscv_close(*args): + """ + pyscv_close(py_this) + """ + return _idaapi.pyscv_close(*args) + +def pyscv_jumpto(*args): + """ + pyscv_jumpto(py_this, ln, x, y) -> bool + """ + return _idaapi.pyscv_jumpto(*args) + +def pyscv_get_line(*args): + """ + pyscv_get_line(py_this, nline) -> PyObject * + """ + return _idaapi.pyscv_get_line(*args) + +def pyscv_get_pos(*args): + """ + pyscv_get_pos(py_this, mouse) -> PyObject * + """ + return _idaapi.pyscv_get_pos(*args) + +def pyscv_clear_lines(*args): + """ + pyscv_clear_lines(py_this) -> PyObject * + """ + return _idaapi.pyscv_clear_lines(*args) + +def pyscv_add_line(*args): + """ + pyscv_add_line(py_this, py_sl) -> bool + """ + return _idaapi.pyscv_add_line(*args) + +def pyscv_insert_line(*args): + """ + pyscv_insert_line(py_this, nline, py_sl) -> bool + """ + return _idaapi.pyscv_insert_line(*args) + +def pyscv_patch_line(*args): + """ + pyscv_patch_line(py_this, nline, offs, value) -> bool + """ + return _idaapi.pyscv_patch_line(*args) + +def pyscv_del_line(*args): + """ + pyscv_del_line(py_this, nline) -> bool + """ + return _idaapi.pyscv_del_line(*args) + +def pyscv_get_selection(*args): + """ + pyscv_get_selection(py_this) -> PyObject * + """ + return _idaapi.pyscv_get_selection(*args) + +def pyscv_get_current_word(*args): + """ + pyscv_get_current_word(py_this, mouse) -> PyObject * + """ + return _idaapi.pyscv_get_current_word(*args) + +def pyscv_edit_line(*args): + """ + pyscv_edit_line(py_this, nline, py_sl) -> bool + """ + return _idaapi.pyscv_edit_line(*args) + +def pyscv_get_tform(*args): + """ + pyscv_get_tform(py_this) -> TForm * + """ + return _idaapi.pyscv_get_tform(*args) + +def pyscv_get_tcustom_control(*args): + """ + pyscv_get_tcustom_control(py_this) -> TCustomControl * + """ + return _idaapi.pyscv_get_tcustom_control(*args) +mbox_internal = _idaapi.mbox_internal +mbox_info = _idaapi.mbox_info +mbox_warning = _idaapi.mbox_warning +mbox_error = _idaapi.mbox_error +mbox_nomem = _idaapi.mbox_nomem +mbox_feedback = _idaapi.mbox_feedback +mbox_readerror = _idaapi.mbox_readerror +mbox_writeerror = _idaapi.mbox_writeerror +mbox_filestruct = _idaapi.mbox_filestruct +mbox_wait = _idaapi.mbox_wait +mbox_hide = _idaapi.mbox_hide +mbox_replace = _idaapi.mbox_replace +chtype_generic = _idaapi.chtype_generic +chtype_idasgn = _idaapi.chtype_idasgn +chtype_entry = _idaapi.chtype_entry +chtype_name = _idaapi.chtype_name +chtype_stkvar_xref = _idaapi.chtype_stkvar_xref +chtype_xref = _idaapi.chtype_xref +chtype_enum = _idaapi.chtype_enum +chtype_enum_by_value = _idaapi.chtype_enum_by_value +chtype_func = _idaapi.chtype_func +chtype_segm = _idaapi.chtype_segm +chtype_segreg = _idaapi.chtype_segreg +chtype_struc = _idaapi.chtype_struc +chtype_strpath = _idaapi.chtype_strpath +chtype_generic2 = _idaapi.chtype_generic2 +chtype_idatil = _idaapi.chtype_idatil +chtype_enum_by_value_and_size = _idaapi.chtype_enum_by_value_and_size +chtype_srcp = _idaapi.chtype_srcp +beep_default = _idaapi.beep_default +TCCRT_INVALID = _idaapi.TCCRT_INVALID +TCCRT_FLAT = _idaapi.TCCRT_FLAT +TCCRT_GRAPH = _idaapi.TCCRT_GRAPH +TCCRT_PROXIMITY = _idaapi.TCCRT_PROXIMITY +TCCPT_INVALID = _idaapi.TCCPT_INVALID +TCCPT_PLACE = _idaapi.TCCPT_PLACE +TCCPT_SIMPLELINE_PLACE = _idaapi.TCCPT_SIMPLELINE_PLACE +TCCPT_IDAPLACE = _idaapi.TCCPT_IDAPLACE +TCCPT_ENUMPLACE = _idaapi.TCCPT_ENUMPLACE +TCCPT_STRUCTPLACE = _idaapi.TCCPT_STRUCTPLACE +VME_UNKNOWN = _idaapi.VME_UNKNOWN +VME_LEFT_BUTTON = _idaapi.VME_LEFT_BUTTON +VME_RIGHT_BUTTON = _idaapi.VME_RIGHT_BUTTON +VME_MID_BUTTON = _idaapi.VME_MID_BUTTON +SETMENU_POSMASK = _idaapi.SETMENU_POSMASK +SETMENU_INS = _idaapi.SETMENU_INS +SETMENU_APP = _idaapi.SETMENU_APP +KERNEL_VERSION_MAGIC1 = _idaapi.KERNEL_VERSION_MAGIC1 +KERNEL_VERSION_MAGIC2 = _idaapi.KERNEL_VERSION_MAGIC2 + +def get_kernel_version(*args): + """ + get_kernel_version() -> bool + """ + return _idaapi.get_kernel_version(*args) +class place_t(object): + """ + Proxy of C++ place_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + lnnum = _swig_property(_idaapi.place_t_lnnum_get, _idaapi.place_t_lnnum_set) + def _print(self, *args): + """ + _print(self, ud, out_buf, bufsize) + """ + return _idaapi.place_t__print(self, *args) + + def touval(self, *args): + """ + touval(self, ud) -> uval_t + """ + return _idaapi.place_t_touval(self, *args) + + def clone(self, *args): + """ + clone(self) -> place_t + """ + return _idaapi.place_t_clone(self, *args) + + def copyfrom(self, *args): + """ + copyfrom(self, frm) + """ + return _idaapi.place_t_copyfrom(self, *args) + + def makeplace(self, *args): + """ + makeplace(self, ud, x, lnnum) -> place_t + """ + return _idaapi.place_t_makeplace(self, *args) + + def compare(self, *args): + """ + compare(self, t2) -> int + """ + return _idaapi.place_t_compare(self, *args) + + def adjust(self, *args): + """ + adjust(self, ud) + """ + return _idaapi.place_t_adjust(self, *args) + + def prev(self, *args): + """ + prev(self, ud) -> bool + """ + return _idaapi.place_t_prev(self, *args) + + def next(self, *args): + """ + next(self, ud) -> bool + """ + return _idaapi.place_t_next(self, *args) + + def beginning(self, *args): + """ + beginning(self, ud) -> bool + """ + return _idaapi.place_t_beginning(self, *args) + + def ending(self, *args): + """ + ending(self, ud) -> bool + """ + return _idaapi.place_t_ending(self, *args) + + def generate(self, *args): + """ + generate(self, ud, lines, maxsize, default_lnnum, pfx_color, bgcolor) -> int + """ + return _idaapi.place_t_generate(self, *args) + + def as_idaplace_t(*args): + """ + as_idaplace_t(p) -> idaplace_t + """ + return _idaapi.place_t_as_idaplace_t(*args) + + as_idaplace_t = staticmethod(as_idaplace_t) + def as_enumplace_t(*args): + """ + as_enumplace_t(p) -> enumplace_t + """ + return _idaapi.place_t_as_enumplace_t(*args) + + as_enumplace_t = staticmethod(as_enumplace_t) + def as_structplace_t(*args): + """ + as_structplace_t(p) -> structplace_t + """ + return _idaapi.place_t_as_structplace_t(*args) + + as_structplace_t = staticmethod(as_structplace_t) + def as_simpleline_place_t(*args): + """ + as_simpleline_place_t(p) -> simpleline_place_t + """ + return _idaapi.place_t_as_simpleline_place_t(*args) + + as_simpleline_place_t = staticmethod(as_simpleline_place_t) + __swig_destroy__ = _idaapi.delete_place_t + __del__ = lambda self : None; +place_t_swigregister = _idaapi.place_t_swigregister +place_t_swigregister(place_t) + +def place_t_as_idaplace_t(*args): + """ + place_t_as_idaplace_t(p) -> idaplace_t + """ + return _idaapi.place_t_as_idaplace_t(*args) + +def place_t_as_enumplace_t(*args): + """ + place_t_as_enumplace_t(p) -> enumplace_t + """ + return _idaapi.place_t_as_enumplace_t(*args) + +def place_t_as_structplace_t(*args): + """ + place_t_as_structplace_t(p) -> structplace_t + """ + return _idaapi.place_t_as_structplace_t(*args) + +def place_t_as_simpleline_place_t(*args): + """ + place_t_as_simpleline_place_t(p) -> simpleline_place_t + """ + return _idaapi.place_t_as_simpleline_place_t(*args) + +class simpleline_t(object): + """ + Proxy of C++ simpleline_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + line = _swig_property(_idaapi.simpleline_t_line_get, _idaapi.simpleline_t_line_set) + color = _swig_property(_idaapi.simpleline_t_color_get, _idaapi.simpleline_t_color_set) + bgcolor = _swig_property(_idaapi.simpleline_t_bgcolor_get, _idaapi.simpleline_t_bgcolor_set) + def __init__(self, *args): + """ + __init__(self) -> simpleline_t + __init__(self, c, str) -> simpleline_t + __init__(self, str) -> simpleline_t + __init__(self, str) -> simpleline_t + """ + this = _idaapi.new_simpleline_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_simpleline_t + __del__ = lambda self : None; +simpleline_t_swigregister = _idaapi.simpleline_t_swigregister +simpleline_t_swigregister(simpleline_t) + +class simpleline_place_t(place_t): + """ + Proxy of C++ simpleline_place_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + n = _swig_property(_idaapi.simpleline_place_t_n_get, _idaapi.simpleline_place_t_n_set) + __swig_destroy__ = _idaapi.delete_simpleline_place_t + __del__ = lambda self : None; +simpleline_place_t_swigregister = _idaapi.simpleline_place_t_swigregister +simpleline_place_t_swigregister(simpleline_place_t) + +class idaplace_t(place_t): + """ + Proxy of C++ idaplace_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + ea = _swig_property(_idaapi.idaplace_t_ea_get, _idaapi.idaplace_t_ea_set) + __swig_destroy__ = _idaapi.delete_idaplace_t + __del__ = lambda self : None; +idaplace_t_swigregister = _idaapi.idaplace_t_swigregister +idaplace_t_swigregister(idaplace_t) + +class enumplace_t(place_t): + """ + Proxy of C++ enumplace_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + idx = _swig_property(_idaapi.enumplace_t_idx_get, _idaapi.enumplace_t_idx_set) + bmask = _swig_property(_idaapi.enumplace_t_bmask_get, _idaapi.enumplace_t_bmask_set) + value = _swig_property(_idaapi.enumplace_t_value_get, _idaapi.enumplace_t_value_set) + serial = _swig_property(_idaapi.enumplace_t_serial_get, _idaapi.enumplace_t_serial_set) + __swig_destroy__ = _idaapi.delete_enumplace_t + __del__ = lambda self : None; +enumplace_t_swigregister = _idaapi.enumplace_t_swigregister +enumplace_t_swigregister(enumplace_t) + +class structplace_t(place_t): + """ + Proxy of C++ structplace_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + idx = _swig_property(_idaapi.structplace_t_idx_get, _idaapi.structplace_t_idx_set) + offset = _swig_property(_idaapi.structplace_t_offset_get, _idaapi.structplace_t_offset_set) + __swig_destroy__ = _idaapi.delete_structplace_t + __del__ = lambda self : None; +structplace_t_swigregister = _idaapi.structplace_t_swigregister +structplace_t_swigregister(structplace_t) + +class twinpos_t(object): + """ + Proxy of C++ twinpos_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + at = _swig_property(_idaapi.twinpos_t_at_get, _idaapi.twinpos_t_at_set) + x = _swig_property(_idaapi.twinpos_t_x_get, _idaapi.twinpos_t_x_set) + def __init__(self, *args): + """ + __init__(self) -> twinpos_t + __init__(self, t) -> twinpos_t + __init__(self, t, x0) -> twinpos_t + """ + this = _idaapi.new_twinpos_t(*args) + try: self.this.append(this) + except: self.this = this + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.twinpos_t___ne__(self, *args) + + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.twinpos_t___eq__(self, *args) + + def place_as_idaplace_t(self): + return place_t.as_idaplace_t(self.at) + def place_as_enumplace_t(self): + return place_t.as_enumplace_t(self.at) + def place_as_structplace_t(self): + return place_t.as_structplace_t(self.at) + def place_as_simpleline_place_t(self): + return place_t.as_simpleline_place_t(self.at) + + def place(self, view): + ptype = get_viewer_place_type(view) + if ptype == TCCPT_IDAPLACE: + return self.place_as_idaplace_t() + elif ptype == TCCPT_ENUMPLACE: + return self.place_as_enumplace_t() + elif ptype == TCCPT_STRUCTPLACE: + return self.place_as_structplace_t() + elif ptype == TCCPT_SIMPLELINE_PLACE: + return self.place_as_simpleline_place_t() + else: + return self.at + + __swig_destroy__ = _idaapi.delete_twinpos_t + __del__ = lambda self : None; +twinpos_t_swigregister = _idaapi.twinpos_t_swigregister +twinpos_t_swigregister(twinpos_t) + + +def request_refresh(*args): + """ + request_refresh(mask) + """ + return _idaapi.request_refresh(*args) +BWN_UNKNOWN = _idaapi.BWN_UNKNOWN +BWN_EXPORTS = _idaapi.BWN_EXPORTS +BWN_IMPORTS = _idaapi.BWN_IMPORTS +BWN_NAMES = _idaapi.BWN_NAMES +BWN_FUNCS = _idaapi.BWN_FUNCS +BWN_STRINGS = _idaapi.BWN_STRINGS +BWN_SEGS = _idaapi.BWN_SEGS +BWN_SEGREGS = _idaapi.BWN_SEGREGS +BWN_SELS = _idaapi.BWN_SELS +BWN_SIGNS = _idaapi.BWN_SIGNS +BWN_TILS = _idaapi.BWN_TILS +BWN_LOCTYPS = _idaapi.BWN_LOCTYPS +BWN_CALLS = _idaapi.BWN_CALLS +BWN_PROBS = _idaapi.BWN_PROBS +BWN_BPTS = _idaapi.BWN_BPTS +BWN_THREADS = _idaapi.BWN_THREADS +BWN_MODULES = _idaapi.BWN_MODULES +BWN_TRACE = _idaapi.BWN_TRACE +BWN_CALL_STACK = _idaapi.BWN_CALL_STACK +BWN_XREFS = _idaapi.BWN_XREFS +BWN_SEARCH = _idaapi.BWN_SEARCH +BWN_FRAME = _idaapi.BWN_FRAME +BWN_NAVBAND = _idaapi.BWN_NAVBAND +BWN_ENUMS = _idaapi.BWN_ENUMS +BWN_STRUCTS = _idaapi.BWN_STRUCTS +BWN_DISASM = _idaapi.BWN_DISASM +BWN_DUMP = _idaapi.BWN_DUMP +BWN_NOTEPAD = _idaapi.BWN_NOTEPAD +BWN_OUTPUT = _idaapi.BWN_OUTPUT +BWN_CLI = _idaapi.BWN_CLI +BWN_WATCH = _idaapi.BWN_WATCH +BWN_LOCALS = _idaapi.BWN_LOCALS +BWN_STKVIEW = _idaapi.BWN_STKVIEW +BWN_CHOOSER = _idaapi.BWN_CHOOSER +BWN_SHORTCUTCSR = _idaapi.BWN_SHORTCUTCSR +BWN_SHORTCUTWIN = _idaapi.BWN_SHORTCUTWIN +BWN_CPUREGS = _idaapi.BWN_CPUREGS +BWN_SO_STRUCTS = _idaapi.BWN_SO_STRUCTS +BWN_SO_OFFSETS = _idaapi.BWN_SO_OFFSETS +BWN_STACK = _idaapi.BWN_STACK +BWN_DISASMS = _idaapi.BWN_DISASMS +BWN_DUMPS = _idaapi.BWN_DUMPS +BWN_SEARCHS = _idaapi.BWN_SEARCHS +IWID_EXPORTS = _idaapi.IWID_EXPORTS +IWID_IMPORTS = _idaapi.IWID_IMPORTS +IWID_NAMES = _idaapi.IWID_NAMES +IWID_FUNCS = _idaapi.IWID_FUNCS +IWID_STRINGS = _idaapi.IWID_STRINGS +IWID_SEGS = _idaapi.IWID_SEGS +IWID_SEGREGS = _idaapi.IWID_SEGREGS +IWID_SELS = _idaapi.IWID_SELS +IWID_SIGNS = _idaapi.IWID_SIGNS +IWID_TILS = _idaapi.IWID_TILS +IWID_LOCTYPS = _idaapi.IWID_LOCTYPS +IWID_CALLS = _idaapi.IWID_CALLS +IWID_PROBS = _idaapi.IWID_PROBS +IWID_BPTS = _idaapi.IWID_BPTS +IWID_THREADS = _idaapi.IWID_THREADS +IWID_MODULES = _idaapi.IWID_MODULES +IWID_TRACE = _idaapi.IWID_TRACE +IWID_STACK = _idaapi.IWID_STACK +IWID_XREFS = _idaapi.IWID_XREFS +IWID_SEARCHS = _idaapi.IWID_SEARCHS +IWID_FRAME = _idaapi.IWID_FRAME +IWID_NAVBAND = _idaapi.IWID_NAVBAND +IWID_ENUMS = _idaapi.IWID_ENUMS +IWID_STRUCTS = _idaapi.IWID_STRUCTS +IWID_DISASMS = _idaapi.IWID_DISASMS +IWID_DUMPS = _idaapi.IWID_DUMPS +IWID_NOTEPAD = _idaapi.IWID_NOTEPAD +IWID_IDAMEMOS = _idaapi.IWID_IDAMEMOS +IWID_ALL = _idaapi.IWID_ALL + +def is_chooser_tform(*args): + """ + is_chooser_tform(t) -> bool + """ + return _idaapi.is_chooser_tform(*args) +CHOOSER_NO_SELECTION = _idaapi.CHOOSER_NO_SELECTION +CHOOSER_MULTI_SELECTION = _idaapi.CHOOSER_MULTI_SELECTION +CHOOSER_HOTKEY = _idaapi.CHOOSER_HOTKEY +CHOOSER_MENU_EDIT = _idaapi.CHOOSER_MENU_EDIT +CHOOSER_MENU_JUMP = _idaapi.CHOOSER_MENU_JUMP +CHOOSER_MENU_SEARCH = _idaapi.CHOOSER_MENU_SEARCH +CHOOSER_POPUP_MENU = _idaapi.CHOOSER_POPUP_MENU +CVH_USERDATA = _idaapi.CVH_USERDATA +CVH_KEYDOWN = _idaapi.CVH_KEYDOWN +CVH_POPUP = _idaapi.CVH_POPUP +CVH_DBLCLICK = _idaapi.CVH_DBLCLICK +CVH_CURPOS = _idaapi.CVH_CURPOS +CVH_CLOSE = _idaapi.CVH_CLOSE +CVH_CLICK = _idaapi.CVH_CLICK +CVH_QT_AWARE = _idaapi.CVH_QT_AWARE +CVH_HELP = _idaapi.CVH_HELP +CVH_MOUSEMOVE = _idaapi.CVH_MOUSEMOVE +CDVH_USERDATA = _idaapi.CDVH_USERDATA +CDVH_SRCVIEW = _idaapi.CDVH_SRCVIEW +CDVH_LINES_CLICK = _idaapi.CDVH_LINES_CLICK +CDVH_LINES_DBLCLICK = _idaapi.CDVH_LINES_DBLCLICK +CDVH_LINES_POPUP = _idaapi.CDVH_LINES_POPUP +CDVH_LINES_DRAWICON = _idaapi.CDVH_LINES_DRAWICON +CDVH_LINES_LINENUM = _idaapi.CDVH_LINES_LINENUM +CDVH_LINES_ICONMARGIN = _idaapi.CDVH_LINES_ICONMARGIN +CDVH_LINES_RADIX = _idaapi.CDVH_LINES_RADIX +CDVH_LINES_ALIGNMENT = _idaapi.CDVH_LINES_ALIGNMENT +msg_activated = _idaapi.msg_activated +msg_deactivated = _idaapi.msg_deactivated +obsolete_msg_popup = _idaapi.obsolete_msg_popup +msg_click = _idaapi.msg_click +msg_dblclick = _idaapi.msg_dblclick +msg_closed = _idaapi.msg_closed +msg_keydown = _idaapi.msg_keydown +class renderer_pos_info_t(object): + """ + Proxy of C++ renderer_pos_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> renderer_pos_info_t + """ + this = _idaapi.new_renderer_pos_info_t(*args) + try: self.this.append(this) + except: self.this = this + node = _swig_property(_idaapi.renderer_pos_info_t_node_get, _idaapi.renderer_pos_info_t_node_set) + cx = _swig_property(_idaapi.renderer_pos_info_t_cx_get, _idaapi.renderer_pos_info_t_cx_set) + cy = _swig_property(_idaapi.renderer_pos_info_t_cy_get, _idaapi.renderer_pos_info_t_cy_set) + sx = _swig_property(_idaapi.renderer_pos_info_t_sx_get, _idaapi.renderer_pos_info_t_sx_set) + __swig_destroy__ = _idaapi.delete_renderer_pos_info_t + __del__ = lambda self : None; +renderer_pos_info_t_swigregister = _idaapi.renderer_pos_info_t_swigregister +renderer_pos_info_t_swigregister(renderer_pos_info_t) +EMPTY_SEL = cvar.EMPTY_SEL +START_SEL = cvar.START_SEL +END_SEL = cvar.END_SEL + +view_activated = _idaapi.view_activated +view_deactivated = _idaapi.view_deactivated +view_keydown = _idaapi.view_keydown +obsolete_view_popup = _idaapi.obsolete_view_popup +view_click = _idaapi.view_click +view_dblclick = _idaapi.view_dblclick +view_curpos = _idaapi.view_curpos +view_created = _idaapi.view_created +view_close = _idaapi.view_close +view_switched = _idaapi.view_switched +view_mouse_over = _idaapi.view_mouse_over +MFF_FAST = _idaapi.MFF_FAST +MFF_READ = _idaapi.MFF_READ +MFF_WRITE = _idaapi.MFF_WRITE +MFF_NOWAIT = _idaapi.MFF_NOWAIT +class ui_requests_t(object): + """ + Proxy of C++ ui_requests_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> ui_requests_t + """ + this = _idaapi.new_ui_requests_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ui_requests_t + __del__ = lambda self : None; +ui_requests_t_swigregister = _idaapi.ui_requests_t_swigregister +ui_requests_t_swigregister(ui_requests_t) + +UIJMP_ACTIVATE = _idaapi.UIJMP_ACTIVATE +UIJMP_DONTPUSH = _idaapi.UIJMP_DONTPUSH +UIJMP_IDAVIEW = _idaapi.UIJMP_IDAVIEW +class action_ctx_base_t(object): + """ + Proxy of C++ action_ctx_base_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> action_ctx_base_t + """ + this = _idaapi.new_action_ctx_base_t(*args) + try: self.this.append(this) + except: self.this = this + def reset(self, *args): + """ + reset(self) + """ + return _idaapi.action_ctx_base_t_reset(self, *args) + + form = _swig_property(_idaapi.action_ctx_base_t_form_get, _idaapi.action_ctx_base_t_form_set) + form_type = _swig_property(_idaapi.action_ctx_base_t_form_type_get, _idaapi.action_ctx_base_t_form_type_set) + form_title = _swig_property(_idaapi.action_ctx_base_t_form_title_get, _idaapi.action_ctx_base_t_form_title_set) + chooser_selection = _swig_property(_idaapi.action_ctx_base_t_chooser_selection_get, _idaapi.action_ctx_base_t_chooser_selection_set) + action = _swig_property(_idaapi.action_ctx_base_t_action_get, _idaapi.action_ctx_base_t_action_set) + cur_flags = _swig_property(_idaapi.action_ctx_base_t_cur_flags_get, _idaapi.action_ctx_base_t_cur_flags_set) + def has_flag(self, *args): + """ + has_flag(self, flag) -> bool + """ + return _idaapi.action_ctx_base_t_has_flag(self, *args) + + cur_ea = _swig_property(_idaapi.action_ctx_base_t_cur_ea_get, _idaapi.action_ctx_base_t_cur_ea_set) + cur_extracted_ea = _swig_property(_idaapi.action_ctx_base_t_cur_extracted_ea_get, _idaapi.action_ctx_base_t_cur_extracted_ea_set) + cur_func = _swig_property(_idaapi.action_ctx_base_t_cur_func_get, _idaapi.action_ctx_base_t_cur_func_set) + cur_fchunk = _swig_property(_idaapi.action_ctx_base_t_cur_fchunk_get, _idaapi.action_ctx_base_t_cur_fchunk_set) + cur_struc = _swig_property(_idaapi.action_ctx_base_t_cur_struc_get, _idaapi.action_ctx_base_t_cur_struc_set) + cur_strmem = _swig_property(_idaapi.action_ctx_base_t_cur_strmem_get, _idaapi.action_ctx_base_t_cur_strmem_set) + cur_enum = _swig_property(_idaapi.action_ctx_base_t_cur_enum_get, _idaapi.action_ctx_base_t_cur_enum_set) + cur_seg = _swig_property(_idaapi.action_ctx_base_t_cur_seg_get, _idaapi.action_ctx_base_t_cur_seg_set) + __swig_destroy__ = _idaapi.delete_action_ctx_base_t + __del__ = lambda self : None; +action_ctx_base_t_swigregister = _idaapi.action_ctx_base_t_swigregister +action_ctx_base_t_swigregister(action_ctx_base_t) +ACF_HAS_SELECTION = _idaapi.ACF_HAS_SELECTION +ACF_XTRN_EA = _idaapi.ACF_XTRN_EA + +class action_activation_ctx_t(action_ctx_base_t): + """ + Proxy of C++ action_activation_ctx_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> action_activation_ctx_t + """ + this = _idaapi.new_action_activation_ctx_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_action_activation_ctx_t + __del__ = lambda self : None; +action_activation_ctx_t_swigregister = _idaapi.action_activation_ctx_t_swigregister +action_activation_ctx_t_swigregister(action_activation_ctx_t) + +class action_update_ctx_t(action_ctx_base_t): + """ + Proxy of C++ action_update_ctx_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> action_update_ctx_t + """ + this = _idaapi.new_action_update_ctx_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_action_update_ctx_t + __del__ = lambda self : None; +action_update_ctx_t_swigregister = _idaapi.action_update_ctx_t_swigregister +action_update_ctx_t_swigregister(action_update_ctx_t) + +AHF_VERSION = _idaapi.AHF_VERSION +AHF_VERSION_MASK = _idaapi.AHF_VERSION_MASK +AST_ENABLE_ALWAYS = _idaapi.AST_ENABLE_ALWAYS +AST_ENABLE_FOR_IDB = _idaapi.AST_ENABLE_FOR_IDB +AST_ENABLE_FOR_FORM = _idaapi.AST_ENABLE_FOR_FORM +AST_ENABLE = _idaapi.AST_ENABLE +AST_DISABLE_ALWAYS = _idaapi.AST_DISABLE_ALWAYS +AST_DISABLE_FOR_IDB = _idaapi.AST_DISABLE_FOR_IDB +AST_DISABLE_FOR_FORM = _idaapi.AST_DISABLE_FOR_FORM +AST_DISABLE = _idaapi.AST_DISABLE + +def is_action_enabled(*args): + """ + is_action_enabled(s) -> bool + """ + return _idaapi.is_action_enabled(*args) +class action_desc_t(object): + """ + Proxy of C++ action_desc_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + cb = _swig_property(_idaapi.action_desc_t_cb_get, _idaapi.action_desc_t_cb_set) + name = _swig_property(_idaapi.action_desc_t_name_get, _idaapi.action_desc_t_name_set) + label = _swig_property(_idaapi.action_desc_t_label_get, _idaapi.action_desc_t_label_set) + owner = _swig_property(_idaapi.action_desc_t_owner_get, _idaapi.action_desc_t_owner_set) + shortcut = _swig_property(_idaapi.action_desc_t_shortcut_get, _idaapi.action_desc_t_shortcut_set) + tooltip = _swig_property(_idaapi.action_desc_t_tooltip_get, _idaapi.action_desc_t_tooltip_set) + icon = _swig_property(_idaapi.action_desc_t_icon_get, _idaapi.action_desc_t_icon_set) + def __init__(self, *args): + """ + __init__(self, name, label, handler, shortcut=None, tooltip=None, icon=-1) -> action_desc_t + """ + this = _idaapi.new_action_desc_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_action_desc_t + __del__ = lambda self : None; +action_desc_t_swigregister = _idaapi.action_desc_t_swigregister +action_desc_t_swigregister(action_desc_t) + +AA_NONE = _idaapi.AA_NONE +AA_LABEL = _idaapi.AA_LABEL +AA_SHORTCUT = _idaapi.AA_SHORTCUT +AA_TOOLTIP = _idaapi.AA_TOOLTIP +AA_ICON = _idaapi.AA_ICON +AA_STATE = _idaapi.AA_STATE +AA_CHECKABLE = _idaapi.AA_CHECKABLE +AA_CHECKED = _idaapi.AA_CHECKED +AA_VISIBILITY = _idaapi.AA_VISIBILITY + +def cancel_exec_request(*args): + """ + cancel_exec_request(req_id) -> bool + """ + return _idaapi.cancel_exec_request(*args) + +def banner(*args): + """ + banner(wait) -> bool + """ + return _idaapi.banner(*args) + +def is_msg_inited(*args): + """ + is_msg_inited() -> bool + """ + return _idaapi.is_msg_inited(*args) + +def refresh_idaview(*args): + """ + refresh_idaview() + """ + return _idaapi.refresh_idaview(*args) + +def refresh_idaview_anyway(*args): + """ + refresh_idaview_anyway() + """ + return _idaapi.refresh_idaview_anyway(*args) + +def analyzer_options(*args): + """ + analyzer_options() + """ + return _idaapi.analyzer_options(*args) + +def get_screen_ea(*args): + """ + get_screen_ea() -> ea_t + """ + return _idaapi.get_screen_ea(*args) + +def get_opnum(*args): + """ + get_opnum() -> int + """ + return _idaapi.get_opnum(*args) + +def get_cursor(*args): + """ + get_cursor() -> bool + """ + return _idaapi.get_cursor(*args) + +def get_output_cursor(*args): + """ + get_output_cursor() -> bool + """ + return _idaapi.get_output_cursor(*args) + +def get_curline(*args): + """ + get_curline() -> char * + """ + return _idaapi.get_curline(*args) + +def read_selection(*args): + """ + read_selection() -> bool + """ + return _idaapi.read_selection(*args) + +def unmark_selection(*args): + """ + unmark_selection() + """ + return _idaapi.unmark_selection(*args) + +def open_url(*args): + """ + open_url(url) + """ + return _idaapi.open_url(*args) + +def get_hexdump_ea(*args): + """ + get_hexdump_ea(hexdump_num) -> ea_t + """ + return _idaapi.get_hexdump_ea(*args) + +def get_key_code(*args): + """ + get_key_code(keyname) -> ushort + """ + return _idaapi.get_key_code(*args) + +def lookup_key_code(*args): + """ + lookup_key_code(key, shift, is_qt) -> ushort + """ + return _idaapi.lookup_key_code(*args) + +def refresh_navband(*args): + """ + refresh_navband(force) + """ + return _idaapi.refresh_navband(*args) + +def refresh_chooser(*args): + """ + refresh_chooser(title) -> bool + """ + return _idaapi.refresh_chooser(*args) + +def close_chooser(*args): + """ + close_chooser(title) -> bool + """ + return _idaapi.close_chooser(*args) + +def set_dock_pos(*args): + """ + set_dock_pos(src_ctrl, dest_ctrl, orient, left=0, top=0, right=0, bottom=0) -> bool + + + Sets the dock orientation of a window relatively to another window. + + @param src: Source docking control + @param dest: Destination docking control + @param orient: One of DOR_XXXX constants + @param left, top, right, bottom: These parameter if DOR_FLOATING is used, or if you want to specify the width of docked windows + @return: Boolean + + Example: + set_dock_pos('Structures', 'Enums', DOR_RIGHT) <- docks the Structures window to the right of Enums window + """ + return _idaapi.set_dock_pos(*args) + +def free_custom_icon(*args): + """ + free_custom_icon(icon_id) + + + Frees an icon loaded with load_custom_icon() + """ + return _idaapi.free_custom_icon(*args) +class __qtimer_t(object): + """ + Proxy of C++ __qtimer_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> __qtimer_t + """ + this = _idaapi.new___qtimer_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete___qtimer_t + __del__ = lambda self : None; +__qtimer_t_swigregister = _idaapi.__qtimer_t_swigregister +__qtimer_t_swigregister(__qtimer_t) + + +def attach_action_to_menu(*args): + """ + attach_action_to_menu(menupath, name, flags) -> bool + """ + return _idaapi.attach_action_to_menu(*args) + +def detach_action_from_menu(*args): + """ + detach_action_from_menu(menupath, name) -> bool + """ + return _idaapi.detach_action_from_menu(*args) + +def attach_action_to_toolbar(*args): + """ + attach_action_to_toolbar(toolbar_name, name) -> bool + """ + return _idaapi.attach_action_to_toolbar(*args) + +def detach_action_from_toolbar(*args): + """ + detach_action_from_toolbar(toolbar_name, name) -> bool + """ + return _idaapi.detach_action_from_toolbar(*args) + +def register_and_attach_to_menu(*args): + """ + register_and_attach_to_menu(menupath, name, label, shortcut, flags, handler, owner) -> bool + """ + return _idaapi.register_and_attach_to_menu(*args) + +def set_menu_item_icon(*args): + """ + set_menu_item_icon(item_name, icon_id) -> bool + """ + return _idaapi.set_menu_item_icon(*args) + +def enable_menu_item(*args): + """ + enable_menu_item(item_name, enable) -> bool + """ + return _idaapi.enable_menu_item(*args) + +def create_tform(*args): + """ + create_tform(caption, handle) -> TForm * + """ + return _idaapi.create_tform(*args) + +def open_tform(*args): + """ + open_tform(form, options) + """ + return _idaapi.open_tform(*args) + +def close_tform(*args): + """ + close_tform(form, options) + """ + return _idaapi.close_tform(*args) + +def switchto_tform(*args): + """ + switchto_tform(form, take_focus) + """ + return _idaapi.switchto_tform(*args) + +def find_tform(*args): + """ + find_tform(caption) -> TForm * + """ + return _idaapi.find_tform(*args) + +def get_current_tform(*args): + """ + get_current_tform() -> TForm * + """ + return _idaapi.get_current_tform(*args) + +def get_tform_type(*args): + """ + get_tform_type(form) -> tform_type_t + """ + return _idaapi.get_tform_type(*args) + +def get_tform_title(*args): + """ + get_tform_title(form) -> bool + """ + return _idaapi.get_tform_title(*args) + +def create_ea_viewer(*args): + """ + create_ea_viewer(title, parent, minplace, maxplace, curplace, y, ud, flags=0, fillloc=None, jumploc=None) -> TCustomControl * + """ + return _idaapi.create_ea_viewer(*args) + +def ea_viewer_history_push_and_jump(*args): + """ + ea_viewer_history_push_and_jump(v, ea, x, y, lnnum) -> bool + """ + return _idaapi.ea_viewer_history_push_and_jump(*args) + +def get_ea_viewer_history_info(*args): + """ + get_ea_viewer_history_info(nback, nfwd, v) -> bool + """ + return _idaapi.get_ea_viewer_history_info(*args) + +def repaint_custom_viewer(*args): + """ + repaint_custom_viewer(custom_viewer) + """ + return _idaapi.repaint_custom_viewer(*args) + +def jumpto(*args): + """ + jumpto(ea, opnum=-1, uijmp_flags=0x0001) -> bool + jumpto(custom_viewer, place, x, y) -> bool + """ + return _idaapi.jumpto(*args) + +def get_custom_viewer_place(*args): + """ + get_custom_viewer_place(custom_viewer, mouse) -> place_t + """ + return _idaapi.get_custom_viewer_place(*args) + +def is_idaq(*args): + """ + is_idaq() -> bool + + + Returns True or False depending if IDAPython is hosted by IDAQ + """ + return _idaapi.is_idaq(*args) + +def attach_action_to_popup(*args): + """ + attach_action_to_popup(tcc, popup_handle, name, popuppath=None, flags=0) -> bool + attach_action_to_popup(form, popup_handle, name, popuppath=None, flags=0) -> bool + """ + return _idaapi.attach_action_to_popup(*args) + +def detach_action_from_popup(*args): + """ + detach_action_from_popup(form, name) -> bool + """ + return _idaapi.detach_action_from_popup(*args) + +def update_action_label(*args): + """ + update_action_label(name, label) -> bool + """ + return _idaapi.update_action_label(*args) + +def update_action_shortcut(*args): + """ + update_action_shortcut(name, shortcut) -> bool + """ + return _idaapi.update_action_shortcut(*args) + +def update_action_tooltip(*args): + """ + update_action_tooltip(name, tooltip) -> bool + """ + return _idaapi.update_action_tooltip(*args) + +def update_action_icon(*args): + """ + update_action_icon(name, icon) -> bool + """ + return _idaapi.update_action_icon(*args) + +def update_action_state(*args): + """ + update_action_state(name, state) -> bool + """ + return _idaapi.update_action_state(*args) + +def update_action_checkable(*args): + """ + update_action_checkable(name, checkable) -> bool + """ + return _idaapi.update_action_checkable(*args) + +def update_action_checked(*args): + """ + update_action_checked(name, checked) -> bool + """ + return _idaapi.update_action_checked(*args) + +def update_action_visibility(*args): + """ + update_action_visibility(name, visible) -> bool + """ + return _idaapi.update_action_visibility(*args) + +def get_action_label(*args): + """ + get_action_label(name) -> bool + """ + return _idaapi.get_action_label(*args) + +def get_action_shortcut(*args): + """ + get_action_shortcut(name) -> bool + """ + return _idaapi.get_action_shortcut(*args) + +def get_action_tooltip(*args): + """ + get_action_tooltip(name) -> bool + """ + return _idaapi.get_action_tooltip(*args) + +def get_action_icon(*args): + """ + get_action_icon(name) -> bool + """ + return _idaapi.get_action_icon(*args) + +def get_action_state(*args): + """ + get_action_state(name) -> bool + """ + return _idaapi.get_action_state(*args) + +def get_action_checkable(*args): + """ + get_action_checkable(name) -> bool + """ + return _idaapi.get_action_checkable(*args) + +def get_action_checked(*args): + """ + get_action_checked(name) -> bool + """ + return _idaapi.get_action_checked(*args) + +def get_action_visibility(*args): + """ + get_action_visibility(name) -> bool + """ + return _idaapi.get_action_visibility(*args) + +def set_custom_viewer_qt_aware(*args): + """ + set_custom_viewer_qt_aware(custom_viewer) -> bool + """ + return _idaapi.set_custom_viewer_qt_aware(*args) + +def get_custom_viewer_curline(*args): + """ + get_custom_viewer_curline(custom_viewer, mouse) -> char const * + """ + return _idaapi.get_custom_viewer_curline(*args) + +def get_output_curline(*args): + """ + get_output_curline(mouse) -> bool + """ + return _idaapi.get_output_curline(*args) + +def get_output_selected_text(*args): + """ + get_output_selected_text() -> bool + """ + return _idaapi.get_output_selected_text(*args) + +def get_tform_idaview(*args): + """ + get_tform_idaview(parent) -> TCustomControl * + """ + return _idaapi.get_tform_idaview(*args) + +def get_current_viewer(*args): + """ + get_current_viewer() -> TCustomControl * + """ + return _idaapi.get_current_viewer(*args) + +def get_view_renderer_type(*args): + """ + get_view_renderer_type(v) -> tcc_renderer_type_t + """ + return _idaapi.get_view_renderer_type(*args) + +def set_view_renderer_type(*args): + """ + set_view_renderer_type(v, rt) + """ + return _idaapi.set_view_renderer_type(*args) + +def readsel2(*args): + """ + readsel2(v, p1, p2) -> bool + + + Read the user selection, and store its information in p0 (from) and p1 (to). + + This can be used as follows: + + + >>> p0 = idaapi.twinpos_t() + p1 = idaapi.twinpos_t() + view = idaapi.get_current_viewer() + idaapi.readsel2(view, p0, p1) + + + At that point, p0 and p1 hold information for the selection. + But, the 'at' property of p0 and p1 is not properly typed. + To specialize it, call #place() on it, passing it the view + they were retrieved from. Like so: + + + >>> place0 = p0.place(view) + place1 = p1.place(view) + + + This will effectively "cast" the place into a specialized type, + holding proper information, depending on the view type (e.g., + disassembly, structures, enums, ...) + + @param view: The view to retrieve the selection for. + @param p0: Storage for the "from" part of the selection. + @param p1: Storage for the "to" part of the selection. + @return: a bool value indicating success. + """ + return _idaapi.readsel2(*args) + +def create_code_viewer(*args): + """ + create_code_viewer(parent, custview, flags=0) -> TCustomControl * + """ + return _idaapi.create_code_viewer(*args) + +def set_code_viewer_handler(*args): + """ + set_code_viewer_handler(code_viewer, handler_id, handler_or_data) -> void * + """ + return _idaapi.set_code_viewer_handler(*args) + +def set_code_viewer_user_data(*args): + """ + set_code_viewer_user_data(code_viewer, ud) -> bool + """ + return _idaapi.set_code_viewer_user_data(*args) + +def get_viewer_user_data(*args): + """ + get_viewer_user_data(viewer) -> void * + """ + return _idaapi.get_viewer_user_data(*args) + +def get_viewer_place_type(*args): + """ + get_viewer_place_type(viewer) -> tcc_place_type_t + """ + return _idaapi.get_viewer_place_type(*args) + +def set_code_viewer_line_handlers(*args): + """ + set_code_viewer_line_handlers(code_viewer, click_handler, popup_handler, dblclick_handler, drawicon_handler, linenum_handler) + """ + return _idaapi.set_code_viewer_line_handlers(*args) + +def set_code_viewer_lines_icon_margin(*args): + """ + set_code_viewer_lines_icon_margin(code_viewer, margin) -> bool + """ + return _idaapi.set_code_viewer_lines_icon_margin(*args) + +def set_code_viewer_lines_alignment(*args): + """ + set_code_viewer_lines_alignment(code_viewer, align) -> bool + """ + return _idaapi.set_code_viewer_lines_alignment(*args) + +def set_code_viewer_lines_radix(*args): + """ + set_code_viewer_lines_radix(code_viewer, radix) -> bool + """ + return _idaapi.set_code_viewer_lines_radix(*args) + +def set_code_viewer_is_source(*args): + """ + set_code_viewer_is_source(code_viewer) -> bool + """ + return _idaapi.set_code_viewer_is_source(*args) + +def get_tab_size(*args): + """ + get_tab_size(path) -> int + """ + return _idaapi.get_tab_size(*args) + +def clearBreak(*args): + """ + clearBreak() + """ + return _idaapi.clearBreak(*args) + +def setBreak(*args): + """ + setBreak() + """ + return _idaapi.setBreak(*args) + +def wasBreak(*args): + """ + wasBreak() -> bool + """ + return _idaapi.wasBreak(*args) + +def ui_load_new_file(*args): + """ + ui_load_new_file(filename, li, neflags) -> bool + """ + return _idaapi.ui_load_new_file(*args) + +def ui_run_debugger(*args): + """ + ui_run_debugger(dbgopts, $ignore, argc, argv) -> bool + """ + return _idaapi.ui_run_debugger(*args) + +def load_dbg_dbginfo(*args): + """ + load_dbg_dbginfo(path, li=None, base=BADADDR, verbose=False) -> bool + """ + return _idaapi.load_dbg_dbginfo(*args) + +def add_idc_hotkey(*args): + """ + add_idc_hotkey(hotkey, idcfunc) -> int + """ + return _idaapi.add_idc_hotkey(*args) + +def del_idc_hotkey(*args): + """ + del_idc_hotkey(hotkey) -> bool + """ + return _idaapi.del_idc_hotkey(*args) + +def get_user_strlist_options(*args): + """ + get_user_strlist_options(out) + """ + return _idaapi.get_user_strlist_options(*args) + +def open_exports_window(*args): + """ + open_exports_window(ea) -> TForm * + """ + return _idaapi.open_exports_window(*args) + +def open_imports_window(*args): + """ + open_imports_window(ea) -> TForm * + """ + return _idaapi.open_imports_window(*args) + +def open_names_window(*args): + """ + open_names_window(ea) -> TForm * + """ + return _idaapi.open_names_window(*args) + +def open_funcs_window(*args): + """ + open_funcs_window(ea) -> TForm * + """ + return _idaapi.open_funcs_window(*args) + +def open_strings_window(*args): + """ + open_strings_window(ea, selstart=BADADDR, selend=BADADDR) -> TForm * + """ + return _idaapi.open_strings_window(*args) + +def open_segments_window(*args): + """ + open_segments_window(ea) -> TForm * + """ + return _idaapi.open_segments_window(*args) + +def open_segregs_window(*args): + """ + open_segregs_window(ea) -> TForm * + """ + return _idaapi.open_segregs_window(*args) + +def open_selectors_window(*args): + """ + open_selectors_window() -> TForm * + """ + return _idaapi.open_selectors_window(*args) + +def open_signatures_window(*args): + """ + open_signatures_window() -> TForm * + """ + return _idaapi.open_signatures_window(*args) + +def open_tils_window(*args): + """ + open_tils_window() -> TForm * + """ + return _idaapi.open_tils_window(*args) + +def open_loctypes_window(*args): + """ + open_loctypes_window(ordinal) -> TForm * + """ + return _idaapi.open_loctypes_window(*args) + +def open_calls_window(*args): + """ + open_calls_window(ea) -> TForm * + """ + return _idaapi.open_calls_window(*args) + +def open_problems_window(*args): + """ + open_problems_window(ea) -> TForm * + """ + return _idaapi.open_problems_window(*args) + +def open_bpts_window(*args): + """ + open_bpts_window(ea) -> TForm * + """ + return _idaapi.open_bpts_window(*args) + +def open_threads_window(*args): + """ + open_threads_window() -> TForm * + """ + return _idaapi.open_threads_window(*args) + +def open_modules_window(*args): + """ + open_modules_window() -> TForm * + """ + return _idaapi.open_modules_window(*args) + +def open_trace_window(*args): + """ + open_trace_window() -> TForm * + """ + return _idaapi.open_trace_window(*args) + +def open_stack_window(*args): + """ + open_stack_window() -> TForm * + """ + return _idaapi.open_stack_window(*args) + +def open_xrefs_window(*args): + """ + open_xrefs_window(ea) -> TForm * + """ + return _idaapi.open_xrefs_window(*args) + +def open_frame_window(*args): + """ + open_frame_window(pfn, offset) -> TForm * + """ + return _idaapi.open_frame_window(*args) + +def open_navband_window(*args): + """ + open_navband_window(ea, zoom) -> TForm * + """ + return _idaapi.open_navband_window(*args) + +def open_enums_window(*args): + """ + open_enums_window(const_id=BADADDR) -> TForm * + """ + return _idaapi.open_enums_window(*args) + +def open_structs_window(*args): + """ + open_structs_window(id=BADADDR, offset=0) -> TForm * + """ + return _idaapi.open_structs_window(*args) + +def open_disasm_window(*args): + """ + open_disasm_window(window_title, ranges=None) -> TForm * + """ + return _idaapi.open_disasm_window(*args) + +def open_hexdump_window(*args): + """ + open_hexdump_window(window_title) -> TForm * + """ + return _idaapi.open_hexdump_window(*args) + +def open_notepad_window(*args): + """ + open_notepad_window() -> TForm * + """ + return _idaapi.open_notepad_window(*args) + +def choose_til(*args): + """ + choose_til() -> bool + """ + return _idaapi.choose_til(*args) + +def choose_entry(*args): + """ + choose_entry(title) -> ea_t + """ + return _idaapi.choose_entry(*args) + +def choose_name(*args): + """ + choose_name(title) -> ea_t + """ + return _idaapi.choose_name(*args) + +def choose_stkvar_xref(*args): + """ + choose_stkvar_xref(pfn, mptr) -> ea_t + """ + return _idaapi.choose_stkvar_xref(*args) + +def choose_xref(*args): + """ + choose_xref(to) -> ea_t + """ + return _idaapi.choose_xref(*args) + +def choose_enum(*args): + """ + choose_enum(title, default_id) -> enum_t + """ + return _idaapi.choose_enum(*args) + +def choose_enum_by_value(*args): + """ + choose_enum_by_value(title, default_id, value, nbytes) -> enum_t + """ + return _idaapi.choose_enum_by_value(*args) + +def choose_func(*args): + """ + choose_func(title, default_ea) -> func_t + """ + return _idaapi.choose_func(*args) + +def choose_segm(*args): + """ + choose_segm(title, default_ea) -> segment_t + """ + return _idaapi.choose_segm(*args) + +def choose_struc(*args): + """ + choose_struc(title) -> struc_t + """ + return _idaapi.choose_struc(*args) + +def choose_srcp(*args): + """ + choose_srcp(title) -> segreg_area_t + """ + return _idaapi.choose_srcp(*args) + +def get_chooser_obj(*args): + """ + get_chooser_obj(chooser_caption) -> void * + """ + return _idaapi.get_chooser_obj(*args) + +def enable_chooser_item_attrs(*args): + """ + enable_chooser_item_attrs(chooser_caption, enable) -> bool + """ + return _idaapi.enable_chooser_item_attrs(*args) + +def show_wait_box(*args): + """ + show_wait_box(format) + """ + return _idaapi.show_wait_box(*args) + +def hide_wait_box(*args): + """ + hide_wait_box() + """ + return _idaapi.hide_wait_box(*args) + +def replace_wait_box(*args): + """ + replace_wait_box(format) + """ + return _idaapi.replace_wait_box(*args) + +def beep(*args): + """ + beep(beep_type=beep_default) + """ + return _idaapi.beep(*args) + +def askfile2_cv(*args): + """ + askfile2_cv(forsave, defdir, filters, format, va) -> char * + """ + return _idaapi.askfile2_cv(*args) + +def ask_for_feedback(*args): + """ + ask_for_feedback(format) + """ + return _idaapi.ask_for_feedback(*args) + +def askident(*args): + """ + askident(defval, format) -> char * + """ + return _idaapi.askident(*args) + +def _askaddr(*args): + """ + _askaddr(addr, format) -> bool + """ + return _idaapi._askaddr(*args) + +def _askseg(*args): + """ + _askseg(sel, format) -> bool + """ + return _idaapi._askseg(*args) + +def _asklong(*args): + """ + _asklong(value, format) -> bool + """ + return _idaapi._asklong(*args) + +def vaskqstr(*args): + """ + vaskqstr(str, format, va) -> bool + """ + return _idaapi.vaskqstr(*args) + +def vumsg(*args): + """ + vumsg(format, va) -> int + """ + return _idaapi.vumsg(*args) + +def display_copyright_warning(*args): + """ + display_copyright_warning() -> bool + """ + return _idaapi.display_copyright_warning(*args) + +def add_output_popup(*args): + """ + add_output_popup(n, c, u) + """ + return _idaapi.add_output_popup(*args) + +def add_chooser_command(*args): + """ + add_chooser_command(chooser_caption, cmd_caption, chooser_cb, menu_index=-1, icon=-1, flags=0) -> bool + add_chooser_command(chooser_caption, cmd_caption, chooser_cb, hotkey, menu_index=-1, icon=-1, flags=0) -> bool + """ + return _idaapi.add_chooser_command(*args) + +def choose_segreg(*args): + """ + choose_segreg(title) -> segreg_t + """ + return _idaapi.choose_segreg(*args) + +def error(*args): + """ + error(format) + """ + return _idaapi.error(*args) + +def warning(*args): + """ + warning(format) + """ + return _idaapi.warning(*args) + +def info(*args): + """ + info(format) + """ + return _idaapi.info(*args) + +def nomem(*args): + """ + nomem(format) + """ + return _idaapi.nomem(*args) +ASKBTN_YES = _idaapi.ASKBTN_YES +ASKBTN_NO = _idaapi.ASKBTN_NO +ASKBTN_CANCEL = _idaapi.ASKBTN_CANCEL +ASKBTN_BTN1 = _idaapi.ASKBTN_BTN1 +ASKBTN_BTN2 = _idaapi.ASKBTN_BTN2 +ASKBTN_BTN3 = _idaapi.ASKBTN_BTN3 + +def askyn_c(*args): + """ + askyn_c(deflt, format) -> int + """ + return _idaapi.askyn_c(*args) + +def askbuttons_c(*args): + """ + askbuttons_c(Yes, No, Cancel, deflt, format) -> int + """ + return _idaapi.askbuttons_c(*args) + +def askstr(*args): + """ + askstr(hist, defval, format) -> char * + """ + return _idaapi.askstr(*args) +HIST_SEG = _idaapi.HIST_SEG +HIST_CMT = _idaapi.HIST_CMT +HIST_SRCH = _idaapi.HIST_SRCH +HIST_ADDR = _idaapi.HIST_ADDR +HIST_IDENT = _idaapi.HIST_IDENT +HIST_NUM = _idaapi.HIST_NUM +HIST_FILE = _idaapi.HIST_FILE +HIST_TYPE = _idaapi.HIST_TYPE +HIST_CMD = _idaapi.HIST_CMD +HIST_DIR = _idaapi.HIST_DIR + +def askqstr(*args): + """ + askqstr(str, format) -> bool + """ + return _idaapi.askqstr(*args) + +def askfile_c(*args): + """ + askfile_c(savefile, defval, format) -> char * + """ + return _idaapi.askfile_c(*args) + +def askfile2_c(*args): + """ + askfile2_c(forsave, defdir, filters, format) -> char * + """ + return _idaapi.askfile2_c(*args) +class addon_info_t(object): + """ + Proxy of C++ addon_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + cb = _swig_property(_idaapi.addon_info_t_cb_get, _idaapi.addon_info_t_cb_set) + id = _swig_property(_idaapi.addon_info_t_id_get, _idaapi.addon_info_t_id_set) + name = _swig_property(_idaapi.addon_info_t_name_get, _idaapi.addon_info_t_name_set) + producer = _swig_property(_idaapi.addon_info_t_producer_get, _idaapi.addon_info_t_producer_set) + version = _swig_property(_idaapi.addon_info_t_version_get, _idaapi.addon_info_t_version_set) + url = _swig_property(_idaapi.addon_info_t_url_get, _idaapi.addon_info_t_url_set) + freeform = _swig_property(_idaapi.addon_info_t_freeform_get, _idaapi.addon_info_t_freeform_set) + custom_data = _swig_property(_idaapi.addon_info_t_custom_data_get, _idaapi.addon_info_t_custom_data_set) + custom_size = _swig_property(_idaapi.addon_info_t_custom_size_get, _idaapi.addon_info_t_custom_size_set) + def __init__(self, *args): + """ + __init__(self) -> addon_info_t + """ + this = _idaapi.new_addon_info_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_addon_info_t + __del__ = lambda self : None; +addon_info_t_swigregister = _idaapi.addon_info_t_swigregister +addon_info_t_swigregister(addon_info_t) + + +def register_addon(*args): + """ + register_addon(info) -> int + """ + return _idaapi.register_addon(*args) + +def addon_count(*args): + """ + addon_count() -> int + """ + return _idaapi.addon_count(*args) + +def get_addon_info(*args): + """ + get_addon_info(id, info) -> bool + """ + return _idaapi.get_addon_info(*args) + +def get_addon_info_idx(*args): + """ + get_addon_info_idx(index, info) -> bool + """ + return _idaapi.get_addon_info_idx(*args) + +def add_spaces(*args): + """ + add_spaces(str, bufsize, len) -> char * + """ + return _idaapi.add_spaces(*args) +class strarray_t(object): + """ + Proxy of C++ strarray_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + code = _swig_property(_idaapi.strarray_t_code_get, _idaapi.strarray_t_code_set) + text = _swig_property(_idaapi.strarray_t_text_get, _idaapi.strarray_t_text_set) + def __init__(self, *args): + """ + __init__(self) -> strarray_t + """ + this = _idaapi.new_strarray_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_strarray_t + __del__ = lambda self : None; +strarray_t_swigregister = _idaapi.strarray_t_swigregister +strarray_t_swigregister(strarray_t) + + +def strarray(*args): + """ + strarray(array, array_size, code) -> char const * + """ + return _idaapi.strarray(*args) +IK_CANCEL = _idaapi.IK_CANCEL +IK_BACK = _idaapi.IK_BACK +IK_TAB = _idaapi.IK_TAB +IK_CLEAR = _idaapi.IK_CLEAR +IK_RETURN = _idaapi.IK_RETURN +IK_SHIFT = _idaapi.IK_SHIFT +IK_CONTROL = _idaapi.IK_CONTROL +IK_MENU = _idaapi.IK_MENU +IK_PAUSE = _idaapi.IK_PAUSE +IK_CAPITAL = _idaapi.IK_CAPITAL +IK_KANA = _idaapi.IK_KANA +IK_ESCAPE = _idaapi.IK_ESCAPE +IK_MODECHANGE = _idaapi.IK_MODECHANGE +IK_SPACE = _idaapi.IK_SPACE +IK_PRIOR = _idaapi.IK_PRIOR +IK_NEXT = _idaapi.IK_NEXT +IK_END = _idaapi.IK_END +IK_HOME = _idaapi.IK_HOME +IK_LEFT = _idaapi.IK_LEFT +IK_UP = _idaapi.IK_UP +IK_RIGHT = _idaapi.IK_RIGHT +IK_DOWN = _idaapi.IK_DOWN +IK_SELECT = _idaapi.IK_SELECT +IK_PRINT = _idaapi.IK_PRINT +IK_EXECUTE = _idaapi.IK_EXECUTE +IK_SNAPSHOT = _idaapi.IK_SNAPSHOT +IK_INSERT = _idaapi.IK_INSERT +IK_DELETE = _idaapi.IK_DELETE +IK_HELP = _idaapi.IK_HELP +IK_LWIN = _idaapi.IK_LWIN +IK_RWIN = _idaapi.IK_RWIN +IK_APPS = _idaapi.IK_APPS +IK_SLEEP = _idaapi.IK_SLEEP +IK_NUMPAD0 = _idaapi.IK_NUMPAD0 +IK_NUMPAD1 = _idaapi.IK_NUMPAD1 +IK_NUMPAD2 = _idaapi.IK_NUMPAD2 +IK_NUMPAD3 = _idaapi.IK_NUMPAD3 +IK_NUMPAD4 = _idaapi.IK_NUMPAD4 +IK_NUMPAD5 = _idaapi.IK_NUMPAD5 +IK_NUMPAD6 = _idaapi.IK_NUMPAD6 +IK_NUMPAD7 = _idaapi.IK_NUMPAD7 +IK_NUMPAD8 = _idaapi.IK_NUMPAD8 +IK_NUMPAD9 = _idaapi.IK_NUMPAD9 +IK_MULTIPLY = _idaapi.IK_MULTIPLY +IK_ADD = _idaapi.IK_ADD +IK_SEPARATOR = _idaapi.IK_SEPARATOR +IK_SUBTRACT = _idaapi.IK_SUBTRACT +IK_DECIMAL = _idaapi.IK_DECIMAL +IK_DIVIDE = _idaapi.IK_DIVIDE +IK_F1 = _idaapi.IK_F1 +IK_F2 = _idaapi.IK_F2 +IK_F3 = _idaapi.IK_F3 +IK_F4 = _idaapi.IK_F4 +IK_F5 = _idaapi.IK_F5 +IK_F6 = _idaapi.IK_F6 +IK_F7 = _idaapi.IK_F7 +IK_F8 = _idaapi.IK_F8 +IK_F9 = _idaapi.IK_F9 +IK_F10 = _idaapi.IK_F10 +IK_F11 = _idaapi.IK_F11 +IK_F12 = _idaapi.IK_F12 +IK_F13 = _idaapi.IK_F13 +IK_F14 = _idaapi.IK_F14 +IK_F15 = _idaapi.IK_F15 +IK_F16 = _idaapi.IK_F16 +IK_F17 = _idaapi.IK_F17 +IK_F18 = _idaapi.IK_F18 +IK_F19 = _idaapi.IK_F19 +IK_F20 = _idaapi.IK_F20 +IK_F21 = _idaapi.IK_F21 +IK_F22 = _idaapi.IK_F22 +IK_F23 = _idaapi.IK_F23 +IK_F24 = _idaapi.IK_F24 +IK_NUMLOCK = _idaapi.IK_NUMLOCK +IK_SCROLL = _idaapi.IK_SCROLL +IK_OEM_FJ_MASSHOU = _idaapi.IK_OEM_FJ_MASSHOU +IK_OEM_FJ_TOUROKU = _idaapi.IK_OEM_FJ_TOUROKU +IK_LSHIFT = _idaapi.IK_LSHIFT +IK_RSHIFT = _idaapi.IK_RSHIFT +IK_LCONTROL = _idaapi.IK_LCONTROL +IK_RCONTROL = _idaapi.IK_RCONTROL +IK_LMENU = _idaapi.IK_LMENU +IK_RMENU = _idaapi.IK_RMENU +IK_BROWSER_BACK = _idaapi.IK_BROWSER_BACK +IK_BROWSER_FORWARD = _idaapi.IK_BROWSER_FORWARD +IK_BROWSER_REFRESH = _idaapi.IK_BROWSER_REFRESH +IK_BROWSER_STOP = _idaapi.IK_BROWSER_STOP +IK_BROWSER_SEARCH = _idaapi.IK_BROWSER_SEARCH +IK_BROWSER_FAVORITES = _idaapi.IK_BROWSER_FAVORITES +IK_BROWSER_HOME = _idaapi.IK_BROWSER_HOME +IK_VOLUME_MUTE = _idaapi.IK_VOLUME_MUTE +IK_VOLUME_DOWN = _idaapi.IK_VOLUME_DOWN +IK_VOLUME_UP = _idaapi.IK_VOLUME_UP +IK_MEDIA_NEXT_TRACK = _idaapi.IK_MEDIA_NEXT_TRACK +IK_MEDIA_PREV_TRACK = _idaapi.IK_MEDIA_PREV_TRACK +IK_MEDIA_STOP = _idaapi.IK_MEDIA_STOP +IK_MEDIA_PLAY_PAUSE = _idaapi.IK_MEDIA_PLAY_PAUSE +IK_LAUNCH_MAIL = _idaapi.IK_LAUNCH_MAIL +IK_LAUNCH_MEDIA_SELECT = _idaapi.IK_LAUNCH_MEDIA_SELECT +IK_LAUNCH_APP1 = _idaapi.IK_LAUNCH_APP1 +IK_LAUNCH_APP2 = _idaapi.IK_LAUNCH_APP2 +IK_OEM_1 = _idaapi.IK_OEM_1 +IK_OEM_PLUS = _idaapi.IK_OEM_PLUS +IK_OEM_COMMA = _idaapi.IK_OEM_COMMA +IK_OEM_MINUS = _idaapi.IK_OEM_MINUS +IK_OEM_PERIOD = _idaapi.IK_OEM_PERIOD +IK_OEM_2 = _idaapi.IK_OEM_2 +IK_OEM_3 = _idaapi.IK_OEM_3 +IK_OEM_4 = _idaapi.IK_OEM_4 +IK_OEM_5 = _idaapi.IK_OEM_5 +IK_OEM_6 = _idaapi.IK_OEM_6 +IK_OEM_7 = _idaapi.IK_OEM_7 +IK_OEM_102 = _idaapi.IK_OEM_102 +IK_PLAY = _idaapi.IK_PLAY +IK_ZOOM = _idaapi.IK_ZOOM +IK_OEM_CLEAR = _idaapi.IK_OEM_CLEAR +CB_INIT = _idaapi.CB_INIT +CB_YES = _idaapi.CB_YES +CB_CLOSE = _idaapi.CB_CLOSE +class disasm_text_t(object): + """ + Proxy of C++ qvector<(disasm_line_t)> class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> disasm_text_t + __init__(self, x) -> disasm_text_t + """ + this = _idaapi.new_disasm_text_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_disasm_text_t + __del__ = lambda self : None; + def push_back(self, *args): + """ + push_back(self, x) + push_back(self) -> disasm_line_t + """ + return _idaapi.disasm_text_t_push_back(self, *args) + + def pop_back(self, *args): + """ + pop_back(self) + """ + return _idaapi.disasm_text_t_pop_back(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.disasm_text_t_size(self, *args) + + def empty(self, *args): + """ + empty(self) -> bool + """ + return _idaapi.disasm_text_t_empty(self, *args) + + def at(self, *args): + """ + at(self, _idx) -> disasm_line_t + """ + return _idaapi.disasm_text_t_at(self, *args) + + def front(self, *args): + """ + front(self) -> disasm_line_t + front(self) -> disasm_line_t + """ + return _idaapi.disasm_text_t_front(self, *args) + + def back(self, *args): + """ + back(self) -> disasm_line_t + back(self) -> disasm_line_t + """ + return _idaapi.disasm_text_t_back(self, *args) + + def qclear(self, *args): + """ + qclear(self) + """ + return _idaapi.disasm_text_t_qclear(self, *args) + + def clear(self, *args): + """ + clear(self) + """ + return _idaapi.disasm_text_t_clear(self, *args) + + def resize(self, *args): + """ + resize(self, _newsize, x) + resize(self, _newsize) + """ + return _idaapi.disasm_text_t_resize(self, *args) + + def grow(self, *args): + """ + grow(self, x=disasm_line_t()) + """ + return _idaapi.disasm_text_t_grow(self, *args) + + def capacity(self, *args): + """ + capacity(self) -> size_t + """ + return _idaapi.disasm_text_t_capacity(self, *args) + + def reserve(self, *args): + """ + reserve(self, cnt) + """ + return _idaapi.disasm_text_t_reserve(self, *args) + + def truncate(self, *args): + """ + truncate(self) + """ + return _idaapi.disasm_text_t_truncate(self, *args) + + def swap(self, *args): + """ + swap(self, r) + """ + return _idaapi.disasm_text_t_swap(self, *args) + + def extract(self, *args): + """ + extract(self) -> disasm_line_t + """ + return _idaapi.disasm_text_t_extract(self, *args) + + def inject(self, *args): + """ + inject(self, s, len) + """ + return _idaapi.disasm_text_t_inject(self, *args) + + def begin(self, *args): + """ + begin(self) -> disasm_line_t + begin(self) -> disasm_line_t + """ + return _idaapi.disasm_text_t_begin(self, *args) + + def end(self, *args): + """ + end(self) -> disasm_line_t + end(self) -> disasm_line_t + """ + return _idaapi.disasm_text_t_end(self, *args) + + def insert(self, *args): + """ + insert(self, it, x) -> disasm_line_t + """ + return _idaapi.disasm_text_t_insert(self, *args) + + def erase(self, *args): + """ + erase(self, it) -> disasm_line_t + erase(self, first, last) -> disasm_line_t + """ + return _idaapi.disasm_text_t_erase(self, *args) + + def __len__(self, *args): + """ + __len__(self) -> size_t + """ + return _idaapi.disasm_text_t___len__(self, *args) + + def __getitem__(self, *args): + """ + __getitem__(self, i) -> disasm_line_t + """ + return _idaapi.disasm_text_t___getitem__(self, *args) + + def __setitem__(self, *args): + """ + __setitem__(self, i, v) + """ + return _idaapi.disasm_text_t___setitem__(self, *args) + + __iter__ = _bounded_getitem_iterator + +disasm_text_t_swigregister = _idaapi.disasm_text_t_swigregister +disasm_text_t_swigregister(disasm_text_t) + + +def choose_choose(*args): + """ + choose_choose(self, flags, x0, y0, x1, y1, width, deflt, icon) -> uint32 + choose_choose(self, flags, x0, y0, x1, y1, width, deflt, icon) -> uint32 + """ + return _idaapi.choose_choose(*args) +# +DP_LEFT = 0x0001 +DP_TOP = 0x0002 +DP_RIGHT = 0x0004 +DP_BOTTOM = 0x0008 +DP_INSIDE = 0x0010 +# if not before, then it is after +# (use DP_INSIDE | DP_BEFORE to insert a tab before a given tab) +# this flag alone cannot be used to determine orientation +DP_BEFORE = 0x0020 +# used with combination of other flags +DP_TAB = 0x0040 +DP_FLOATING = 0x0080 + +# ---------------------------------------------------------------------- +def load_custom_icon(file_name=None, data=None, format=None): + """ + Loads a custom icon and returns an identifier that can be used with other APIs + + If file_name is passed then the other two arguments are ignored. + + @param file_name: The icon file name + @param data: The icon data + @param format: The icon data format + + @return: Icon id or 0 on failure. + Use free_custom_icon() to free it + """ + if file_name is not None: + return _idaapi.py_load_custom_icon_fn(file_name) + elif not (data is None and format is None): + return _idaapi.py_load_custom_icon_data(data, format) + else: + return 0 + +# ---------------------------------------------------------------------- +def asklong(defval, format): + res, val = _idaapi._asklong(defval, format) + + if res == 1: + return val + else: + return None + +# ---------------------------------------------------------------------- +def askaddr(defval, format): + res, ea = _idaapi._askaddr(defval, format) + + if res == 1: + return ea + else: + return None + +# ---------------------------------------------------------------------- +def askseg(defval, format): + res, sel = _idaapi._askseg(defval, format) + + if res == 1: + return sel + else: + return None + +# ---------------------------------------------------------------------- +class action_handler_t: + def __init__(self): + pass + + def activate(self, ctx): + return 0 + + def update(self, ctx): + pass + + + +class Choose2(object): + """ + Choose2 wrapper class. + + Some constants are defined in this class. Please refer to kernwin.hpp for more information. + """ + + CH_MODAL = 0x01 + """ + Modal chooser + """ + + CH_MULTI = 0x02 + """ + Allow multi selection + """ + + CH_MULTI_EDIT = 0x04 + CH_NOBTNS = 0x08 + CH_ATTRS = 0x10 + CH_NOIDB = 0x20 + """ + use the chooser even without an open database, same as x0=-2 + """ + CH_UTF8 = 0x40 + """ + string encoding is utf-8 + """ + + CH_BUILTIN_MASK = 0xF80000 + + # column flags (are specified in the widths array) + CHCOL_PLAIN = 0x00000000 + CHCOL_PATH = 0x00010000 + CHCOL_HEX = 0x00020000 + CHCOL_DEC = 0x00030000 + CHCOL_FORMAT = 0x00070000 + + + def __init__(self, title, cols, flags=0, popup_names=None, + icon=-1, x1=-1, y1=-1, x2=-1, y2=-1, deflt=-1, + embedded=False, width=None, height=None): + """ + Constructs a chooser window. + @param title: The chooser title + @param cols: a list of colums; each list item is a list of two items + example: [ ["Address", 10 | Choose2.CHCOL_HEX], ["Name", 30 | Choose2.CHCOL_PLAIN] ] + @param flags: One of CH_XXXX constants + @param deflt: Default starting item + @param popup_names: list of new captions to replace this list ["Insert", "Delete", "Edit", "Refresh"] + @param icon: Icon index (the icon should exist in ida resources or an index to a custom loaded icon) + @param x1, y1, x2, y2: The default location + @param embedded: Create as embedded chooser + @param width: Embedded chooser width + @param height: Embedded chooser height + """ + self.title = title + self.flags = flags + self.cols = cols + self.deflt = deflt + self.popup_names = popup_names + self.icon = icon + self.x1 = x1 + self.y1 = y1 + self.x2 = x2 + self.y2 = y2 + self.embedded = embedded + if embedded: + self.x1 = width + self.y1 = height + + + def Embedded(self): + """ + Creates an embedded chooser (as opposed to Show()) + @return: Returns 1 on success + """ + return _idaapi.choose2_create(self, True) + + + def GetEmbSelection(self): + """ + Returns the selection associated with an embedded chooser + + @return: + - None if chooser is not embedded + - A list with selection indices (0-based) + """ + return _idaapi.choose2_get_embedded_selection(self) + + + def Show(self, modal=False): + """ + Activates or creates a chooser window + @param modal: Display as modal dialog + @return: For modal choosers it will return the selected item index (0-based) + """ + if modal: + self.flags |= Choose2.CH_MODAL + + # Disable the timeout + old = _idaapi.set_script_timeout(0) + n = _idaapi.choose2_create(self, False) + _idaapi.set_script_timeout(old) + + # Delete the modal chooser instance + self.Close() + + return n + else: + self.flags &= ~Choose2.CH_MODAL + return _idaapi.choose2_create(self, False) + + + def Activate(self): + """ + Activates a visible chooser + """ + return _idaapi.choose2_activate(self) + + + def Refresh(self): + """ + Causes the refresh callback to trigger + """ + return _idaapi.choose2_refresh(self) + + + def Close(self): + """ + Closes the chooser + """ + return _idaapi.choose2_close(self) + + + def AddCommand(self, + caption, + flags = _idaapi.CHOOSER_POPUP_MENU, + menu_index = -1, + icon = -1, + emb=None): + """ + Deprecated: Use + - register_action() + - attach_action_to_menu() + - attach_action_to_popup() + """ + # Use the 'emb' as a sentinel. It will be passed the correct value from the EmbeddedChooserControl + if self.embedded and ((emb is None) or (emb != 2002)): + raise RuntimeError("Please add a command through EmbeddedChooserControl.AddCommand()") + return _idaapi.choose2_add_command(self, caption, flags, menu_index, icon) + + # + # Implement these methods in the subclass: + # +# +# def OnClose(self): +# """ +# Called when the window is being closed. +# This callback is mandatory. +# @return: nothing +# """ +# pass +# +# def OnGetLine(self, n): +# """Called when the chooser window requires lines. +# This callback is mandatory. +# @param n: Line number (0-based) +# @return: The user should return a list with ncols elements. +# example: a list [col1, col2, col3, ...] describing the n-th line +# """ +# return ["col1 val", "col2 val"] +# +# def OnGetSize(self): +# """Returns the element count. +# This callback is mandatory. +# @return: Number of elements +# """ +# return len(self.the_list) +# +# def OnEditLine(self, n): +# """ +# Called when an item is being edited. +# @param n: Line number (0-based) +# @return: Nothing +# """ +# pass +# +# def OnInsertLine(self): +# """ +# Called when 'Insert' is selected either via the hotkey or popup menu. +# @return: Nothing +# """ +# pass +# +# def OnSelectLine(self, n): +# """ +# Called when a line is selected and then Ok or double click was pressed +# @param n: Line number (0-based) +# """ +# pass +# +# def OnSelectionChange(self, sel_list): +# """ +# Called when the selection changes +# @param sel_list: A list of selected item indices +# """ +# pass +# +# def OnDeleteLine(self, n): +# """ +# Called when a line is about to be deleted +# @param n: Line number (0-based) +# """ +# return self.n +# +# def OnRefresh(self, n): +# """ +# Triggered when the 'Refresh' is called from the popup menu item. +# +# @param n: The currently selected line (0-based) at the time of the refresh call +# @return: Return the number of elements +# """ +# return self.n +# +# def OnRefreshed(self): +# """ +# Triggered when a refresh happens (for example due to column sorting) +# @param n: Line number (0-based) +# @return: Return the number of elements +# """ +# return self.n +# +# def OnCommand(self, n, cmd_id): +# """Return int ; check add_chooser_command()""" +# return 0 +# +# def OnGetIcon(self, n): +# """ +# Return icon number for a given item (or -1 if no icon is avail) +# @param n: Line number (0-based) +# """ +# return -1 +# +# def OnGetLineAttr(self, n): +# """ +# Return list [bgcolor, flags=CHITEM_XXXX] or None; check chooser_item_attrs_t +# @param n: Line number (0-based) +# """ +# return [0x0, CHITEM_BOLD] +# + + +#ICON WARNING|QUESTION|INFO|NONE +#AUTOHIDE NONE|DATABASE|REGISTRY|SESSION +#HIDECANCEL +#BUTTON YES|NO|CANCEL "Value|NONE" +#STARTITEM {id:ItemName} +#HELP / ENDHELP +try: + import types + from ctypes import * + # On Windows, we use stdcall + + # Callback for buttons + # typedef void (idaapi *formcb_t)(TView *fields[], int code); + + _FORMCB_T = WINFUNCTYPE(None, c_void_p, c_int) + + # Callback for form change + # typedef int (idaapi *formchgcb_t)(int field_id, form_actions_t &fa); + _FORMCHGCB_T = WINFUNCTYPE(c_int, c_int, c_void_p) +except: + try: + _FORMCB_T = CFUNCTYPE(None, c_void_p, c_int) + _FORMCHGCB_T = CFUNCTYPE(c_int, c_int, c_void_p) + except: + _FORMCHGCB_T = _FORMCB_T = None + + +# ----------------------------------------------------------------------- +# textctrl_info_t clinked object +class textctrl_info_t(py_clinked_object_t): + """ + Class representing textctrl_info_t + """ + + # Some constants + TXTF_AUTOINDENT = 0x0001 + """ + Auto-indent on new line + """ + TXTF_ACCEPTTABS = 0x0002 + """ + Tab key inserts 'tabsize' spaces + """ + TXTF_READONLY = 0x0004 + """ + Text cannot be edited (but can be selected and copied) + """ + TXTF_SELECTED = 0x0008 + """ + Shows the field with its text selected + """ + TXTF_MODIFIED = 0x0010 + """ + Gets/sets the modified status + """ + TXTF_FIXEDFONT = 0x0020 + """ + The control uses IDA's fixed font + """ + + def __init__(self, text="", flags=0, tabsize=0): + py_clinked_object_t.__init__(self) + if text: + self.text = text + if flags: + self.flags = flags + if tabsize: + self.tabsize = tabsize + + def _create_clink(self): + return _idaapi.textctrl_info_t_create() + + def _del_clink(self, lnk): + return _idaapi.textctrl_info_t_destroy(lnk) + + def _get_clink_ptr(self): + return _idaapi.textctrl_info_t_get_clink_ptr(self) + + def assign(self, other): + """ + Copies the contents of 'other' to 'self' + """ + return _idaapi.textctrl_info_t_assign(self, other) + + def __set_text(self, s): + """ + Sets the text value + """ + return _idaapi.textctrl_info_t_set_text(self, s) + + def __get_text(self): + """ + Sets the text value + """ + return _idaapi.textctrl_info_t_get_text(self) + + def __set_flags__(self, flags): + """ + Sets the flags value + """ + return _idaapi.textctrl_info_t_set_flags(self, flags) + + def __get_flags__(self): + """ + Returns the flags value + """ + return _idaapi.textctrl_info_t_get_flags(self) + + def __set_tabsize__(self, tabsize): + """ + Sets the tabsize value + """ + return _idaapi.textctrl_info_t_set_tabsize(self, tabsize) + + def __get_tabsize__(self): + """ + Returns the tabsize value + """ + return _idaapi.textctrl_info_t_get_tabsize(self) + + value = property(__get_text, __set_text) + """ + Alias for the text property + """ + text = property(__get_text, __set_text) + """ + Text value + """ + flags = property(__get_flags__, __set_flags__) + """ + Flags value + """ + tabsize = property(__get_tabsize__, __set_tabsize__) + +# ----------------------------------------------------------------------- +class Form(object): + + FT_ASCII = 'A' + """ + Ascii string - char * + """ + FT_SEG = 'S' + """ + Segment - sel_t * + """ + FT_HEX = 'N' + """ + Hex number - uval_t * + """ + FT_SHEX = 'n' + """ + Signed hex number - sval_t * + """ + FT_COLOR = 'K' + """ + Color button - bgcolor_t * + """ + FT_ADDR = '$' + """ + Address - ea_t * + """ + FT_UINT64 = 'L' + """ + default base uint64 - uint64 + """ + FT_INT64 = 'l' + """ + default base int64 - int64 + """ + FT_RAWHEX = 'M' + """ + Hex number, no 0x prefix - uval_t * + """ + FT_FILE = 'f' + """ + File browse - char * at least QMAXPATH + """ + FT_DEC = 'D' + """ + Decimal number - sval_t * + """ + FT_OCT = 'O' + """ + Octal number, C notation - sval_t * + """ + FT_BIN = 'Y' + """ + Binary number, 0b prefix - sval_t * + """ + FT_CHAR = 'H' + """ + Char value -- sval_t * + """ + FT_IDENT = 'I' + """ + Identifier - char * at least MAXNAMELEN + """ + FT_BUTTON = 'B' + """ + Button - def handler(code) + """ + FT_DIR = 'F' + """ + Path to directory - char * at least QMAXPATH + """ + FT_TYPE = 'T' + """ + Type declaration - char * at least MAXSTR + """ + _FT_USHORT = '_US' + """ + Unsigned short + """ + FT_FORMCHG = '%/' + """ + Form change callback - formchgcb_t + """ + FT_ECHOOSER = 'E' + """ + Embedded chooser - idaapi.Choose2 + """ + FT_MULTI_LINE_TEXT = 't' + """ + Multi text control - textctrl_info_t + """ + FT_DROPDOWN_LIST = 'b' + """ + Dropdown list control - Form.DropdownControl + """ + + FT_CHKGRP = 'C' + FT_CHKGRP2= 'c' + FT_RADGRP = 'R' + FT_RADGRP2= 'r' + + @staticmethod + def fieldtype_to_ctype(tp, i64 = False): + """ + Factory method returning a ctype class corresponding to the field type string + """ + if tp in (Form.FT_SEG, Form.FT_HEX, Form.FT_RAWHEX, Form.FT_ADDR): + return c_ulonglong if i64 else c_ulong + elif tp in (Form.FT_SHEX, Form.FT_DEC, Form.FT_OCT, Form.FT_BIN, Form.FT_CHAR): + return c_longlong if i64 else c_long + elif tp == Form.FT_UINT64: + return c_ulonglong + elif tp == Form.FT_INT64: + return c_longlong + elif tp == Form.FT_COLOR: + return c_ulong + elif tp == Form._FT_USHORT: + return c_ushort + elif tp in (Form.FT_FORMCHG, Form.FT_ECHOOSER): + return c_void_p + else: + return None + + + # + # Generic argument helper classes + # + class NumericArgument(object): + """ + Argument representing various integer arguments (ushort, uint32, uint64, etc...) + @param tp: One of Form.FT_XXX + """ + DefI64 = False + def __init__(self, tp, value): + cls = Form.fieldtype_to_ctype(tp, self.DefI64) + if cls is None: + raise TypeError("Invalid numeric field type: %s" % tp) + # Get a pointer type to the ctype type + self.arg = pointer(cls(value)) + + def __set_value(self, v): + self.arg.contents.value = v + value = property(lambda self: self.arg.contents.value, __set_value) + + + class StringArgument(object): + """ + Argument representing a character buffer + """ + def __init__(self, size=None, value=None): + if size is None: + raise SyntaxError("The string size must be passed") + + if value is None: + self.arg = create_string_buffer(size) + else: + self.arg = create_string_buffer(value, size) + self.size = size + + def __set_value(self, v): + self.arg.value = v + value = property(lambda self: self.arg.value, __set_value) + + + # + # Base control class + # + class Control(object): + def __init__(self): + self.id = 0 + """ + Automatically assigned control ID + """ + + self.arg = None + """ + Control argument value. This could be one element or a list/tuple (for multiple args per control) + """ + + self.form = None + """ + Reference to the parent form. It is filled by Form.Add() + """ + + + def get_tag(self): + """ + Control tag character. One of Form.FT_XXXX. + The form class will expand the {} notation and replace them with the tags + """ + pass + + def get_arg(self): + """ + Control returns the parameter to be pushed on the stack + (Of AskUsingForm()) + """ + return self.arg + + def free(self): + """ + Free the control + """ + # Release the parent form reference + self.form = None + + + # + # Label controls + # + class LabelControl(Control): + """ + Base class for static label control + """ + def __init__(self, tp): + Form.Control.__init__(self) + self.tp = tp + + def get_tag(self): + return '%%%d%s' % (self.id, self.tp) + + + class StringLabel(LabelControl): + """ + String label control + """ + def __init__(self, value, tp=None, sz=1024): + """ + Type field can be one of: + A - ascii string + T - type declaration + I - ident + F - folder + f - file + X - command + """ + if tp is None: + tp = Form.FT_ASCII + Form.LabelControl.__init__(self, tp) + self.size = sz + self.arg = create_string_buffer(value, sz) + + + class NumericLabel(LabelControl, NumericArgument): + """ + Numeric label control + """ + def __init__(self, value, tp=None): + if tp is None: + tp = Form.FT_HEX + Form.LabelControl.__init__(self, tp) + Form.NumericArgument.__init__(self, tp, value) + + + # + # Group controls + # + class GroupItemControl(Control): + """ + Base class for group control items + """ + def __init__(self, tag, parent): + Form.Control.__init__(self) + self.tag = tag + self.parent = parent + # Item position (filled when form is compiled) + self.pos = 0 + + def assign_pos(self): + self.pos = self.parent.next_child_pos() + + def get_tag(self): + return "%s%d" % (self.tag, self.id) + + + class ChkGroupItemControl(GroupItemControl): + """ + Checkbox group item control + """ + def __init__(self, tag, parent): + Form.GroupItemControl.__init__(self, tag, parent) + + def __get_value(self): + return (self.parent.value & (1 << self.pos)) != 0 + + def __set_value(self, v): + pv = self.parent.value + if v: + pv = pv | (1 << self.pos) + else: + pv = pv & ~(1 << self.pos) + + self.parent.value = pv + + checked = property(__get_value, __set_value) + """ + Get/Sets checkbox item check status + """ + + + class RadGroupItemControl(GroupItemControl): + """ + Radiobox group item control + """ + def __init__(self, tag, parent): + Form.GroupItemControl.__init__(self, tag, parent) + + def __get_value(self): + return self.parent.value == self.pos + + def __set_value(self, v): + self.parent.value = self.pos + + selected = property(__get_value, __set_value) + """ + Get/Sets radiobox item selection status + """ + + + class GroupControl(Control, NumericArgument): + """ + Base class for group controls + """ + def __init__(self, children_names, tag, value=0): + Form.Control.__init__(self) + self.children_names = children_names + self.tag = tag + self._reset() + Form.NumericArgument.__init__(self, Form._FT_USHORT, value) + + def _reset(self): + self.childpos = 0 + + def next_child_pos(self): + v = self.childpos + self.childpos += 1 + return v + + def get_tag(self): + return "%d" % self.id + + + class ChkGroupControl(GroupControl): + """ + Checkbox group control class. + It holds a set of checkbox controls + """ + ItemClass = None + """ + Group control item factory class instance + We need this because later we won't be treating ChkGroupControl or RadGroupControl + individually, instead we will be working with GroupControl in general. + """ + def __init__(self, children_names, value=0, secondary=False): + # Assign group item factory class + if Form.ChkGroupControl.ItemClass is None: + Form.ChkGroupControl.ItemClass = Form.ChkGroupItemControl + + Form.GroupControl.__init__( + self, + children_names, + Form.FT_CHKGRP2 if secondary else Form.FT_CHKGRP, + value) + + + class RadGroupControl(GroupControl): + """ + Radiobox group control class. + It holds a set of radiobox controls + """ + ItemClass = None + def __init__(self, children_names, value=0, secondary=False): + """ + Creates a radiogroup control. + @param children_names: A tuple containing group item names + @param value: Initial selected radio item + @param secondory: Allows rendering one the same line as the previous group control. + Use this if you have another group control on the same line. + """ + # Assign group item factory class + if Form.RadGroupControl.ItemClass is None: + Form.RadGroupControl.ItemClass = Form.RadGroupItemControl + + Form.GroupControl.__init__( + self, + children_names, + Form.FT_RADGRP2 if secondary else Form.FT_RADGRP, + value) + + + # + # Input controls + # + class InputControl(Control): + """ + Generic form input control. + It could be numeric control, string control, directory/file browsing, etc... + """ + def __init__(self, tp, width, swidth, hlp = None): + """ + @param width: Display width + @param swidth: String width + """ + Form.Control.__init__(self) + self.tp = tp + self.width = width + self.switdh = swidth + self.hlp = hlp + + def get_tag(self): + return "%s%d:%s:%s:%s" % ( + self.tp, self.id, + self.width, + self.switdh, + ":" if self.hlp is None else self.hlp) + + + class NumericInput(InputControl, NumericArgument): + """ + A composite class serving as a base numeric input control class + """ + def __init__(self, tp=None, value=0, width=50, swidth=10, hlp=None): + if tp is None: + tp = Form.FT_HEX + Form.InputControl.__init__(self, tp, width, swidth, hlp) + Form.NumericArgument.__init__(self, self.tp, value) + + + class ColorInput(NumericInput): + """ + Color button input control + """ + def __init__(self, value = 0): + """ + @param value: Initial color value in RGB + """ + Form.NumericInput.__init__(self, tp=Form.FT_COLOR, value=value) + + + class StringInput(InputControl, StringArgument): + """ + Base string input control class. + This class also constructs a StringArgument + """ + def __init__(self, + tp=None, + width=1024, + swidth=40, + hlp=None, + value=None, + size=None): + """ + @param width: String size. But in some cases it has special meaning. For example in FileInput control. + If you want to define the string buffer size then pass the 'size' argument + @param swidth: Control width + @param value: Initial value + @param size: String size + """ + if tp is None: + tp = Form.FT_ASCII + if not size: + size = width + Form.InputControl.__init__(self, tp, width, swidth, hlp) + Form.StringArgument.__init__(self, size=size, value=value) + + + class FileInput(StringInput): + """ + File Open/Save input control + """ + def __init__(self, + width=512, + swidth=80, + save=False, open=False, + hlp=None, value=None): + + if save == open: + raise ValueError("Invalid mode. Choose either open or save") + if width < 512: + raise ValueError("Invalid width. Must be greater than 512.") + + # The width field is overloaded in this control and is used + # to denote the type of the FileInput dialog (save or load) + # On the other hand it is passed as is to the StringArgument part + Form.StringInput.__init__( + self, + tp=Form.FT_FILE, + width="1" if save else "0", + swidth=swidth, + hlp=hlp, + size=width, + value=value) + + + class DirInput(StringInput): + """ + Directory browsing control + """ + def __init__(self, + width=512, + swidth=80, + hlp=None, + value=None): + + if width < 512: + raise ValueError("Invalid width. Must be greater than 512.") + + Form.StringInput.__init__( + self, + tp=Form.FT_DIR, + width=width, + swidth=swidth, + hlp=hlp, + size=width, + value=value) + + + class ButtonInput(InputControl): + """ + Button control. + A handler along with a 'code' (numeric value) can be associated with the button. + This way one handler can handle many buttons based on the button code (or in other terms id or tag) + """ + def __init__(self, handler, code="", swidth="", hlp=None): + """ + @param handler: Button handler. A callback taking one argument which is the code. + @param code: A code associated with the button and that is later passed to the handler. + """ + Form.InputControl.__init__( + self, + Form.FT_BUTTON, + code, + swidth, + hlp) + self.arg = _FORMCB_T(lambda view, code, h=handler: h(code)) + + + class FormChangeCb(Control): + """ + Form change handler. + This can be thought of like a dialog procedure. + Everytime a form action occurs, this handler will be called along with the control id. + The programmer can then call various form actions accordingly: + - EnableField + - ShowField + - MoveField + - GetFieldValue + - etc... + + Special control IDs: -1 (The form is initialized) and -2 (Ok has been clicked) + + """ + def __init__(self, handler): + """ + Constructs the handler. + @param handler: The handler (preferrably a member function of a class derived from the Form class). + """ + Form.Control.__init__(self) + + # Save the handler + self.handler = handler + + # Create a callback stub + # We use this mechanism to create an intermediate step + # where we can create an 'fa' adapter for use by Python + self.arg = _FORMCHGCB_T(self.helper_cb) + + def helper_cb(self, fid, p_fa): + # Remember the pointer to the forms_action in the parent form + self.form.p_fa = p_fa + + # Call user's handler + r = self.handler(fid) + return 0 if r is None else r + + def get_tag(self): + return Form.FT_FORMCHG + + def free(self): + Form.Control.free(self) + # Remove reference to the handler + # (Normally the handler is a member function in the parent form) + self.handler = None + + + class EmbeddedChooserControl(InputControl): + """ + Embedded chooser control. + This control links to a Chooser2 control created with the 'embedded=True' + """ + def __init__(self, + chooser=None, + swidth=40, + hlp=None): + """ + Embedded chooser control + + @param chooser: A chooser2 instance (must be constructed with 'embedded=True') + """ + + # !! Make sure a chooser instance is passed !! + if chooser is None or not isinstance(chooser, Choose2): + raise ValueError("Invalid chooser passed.") + + # Create an embedded chooser structure from the Choose2 instance + if chooser.Embedded() != 1: + raise ValueError("Failed to create embedded chooser instance.") + + # Construct input control + Form.InputControl.__init__(self, Form.FT_ECHOOSER, "", swidth) + + # Get a pointer to the chooser_info_t and the selection vector + # (These two parameters are the needed arguments for the AskUsingForm()) + emb, sel = _idaapi.choose2_get_embedded(chooser) + + # Get a pointer to a c_void_p constructed from an address + p_embedded = pointer(c_void_p.from_address(emb)) + p_sel = pointer(c_void_p.from_address(sel)) + + # - Create the embedded chooser info on control creation + # - Do not free the embeded chooser because after we get the args + # via Compile() the user can still call Execute() which relies + # on the already computed args + self.arg = (p_embedded, p_sel) + + # Save chooser instance + self.chooser = chooser + + # Add a bogus 'size' attribute + self.size = 0 + + + value = property(lambda self: self.chooser) + """ + Returns the embedded chooser instance + """ + + + def AddCommand(self, + caption, + flags = _idaapi.CHOOSER_POPUP_MENU, + menu_index = -1, + icon = -1): + """ + Adds a new embedded chooser command + Save the returned value and later use it in the OnCommand handler + + @return: Returns a negative value on failure or the command index + """ + if not self.form.title: + raise ValueError("Form title is not set!") + + # Encode all information for the AddCommand() in the 'caption' parameter + caption = "%s:%d:%s" % (self.form.title, self.id, caption) + return self.chooser.AddCommand(caption, flags=flags, menu_index=menu_index, icon=icon, emb=2002) + + + def free(self): + """ + Frees the embedded chooser data + """ + self.chooser.Close() + self.chooser = None + Form.Control.free(self) + + + class DropdownListControl(InputControl, _qstrvec_t): + """ + Dropdown control + This control allows manipulating a dropdown control + """ + def __init__(self, items=[], readonly=True, selval=0, width=50, swidth=50, hlp = None): + """ + @param items: A string list of items used to prepopulate the control + @param readonly: Specifies whether the dropdown list is editable or not + @param selval: The preselected item index (when readonly) or text value (when editable) + @param width: the control width (n/a if the dropdown list is readonly) + @param swidth: string width + """ + + # Ignore the width if readonly was set + if readonly: + width = 0 + + # Init the input control base class + Form.InputControl.__init__( + self, + Form.FT_DROPDOWN_LIST, + width, + swidth, + hlp) + + # Init the associated qstrvec + _qstrvec_t.__init__(self, items) + + # Remember if readonly or not + self.readonly = readonly + + if readonly: + # Create a C integer and remember it + self.__selval = c_int(selval) + val_addr = addressof(self.__selval) + else: + # Create an strvec with one qstring + self.__selval = _qstrvec_t([selval]) + # Get address of the first element + val_addr = self.__selval.addressof(0) + + # Two arguments: + # - argument #1: a pointer to the qstrvec containing the items + # - argument #2: an integer to hold the selection + # or + # #2: a qstring to hold the dropdown text control value + self.arg = ( + pointer(c_void_p.from_address(self.clink_ptr)), + pointer(c_void_p.from_address(val_addr)) + ) + + + def __set_selval(self, val): + if self.readonly: + self.__selval.value = val + else: + self.__selval[0] = val + + def __get_selval(self): + # Return the selection index + # or the entered text value + return self.__selval.value if self.readonly else self.__selval[0] + + value = property(__get_selval, __set_selval) + selval = property(__get_selval, __set_selval) + """ + Read/write the selection value. + The value is used as an item index in readonly mode or text value in editable mode + This value can be used only after the form has been closed. + """ + + def free(self): + self._free() + + + def set_items(self, items): + """ + Sets the dropdown list items + """ + self.from_list(items) + + + class MultiLineTextControl(InputControl, textctrl_info_t): + """ + Multi line text control. + This class inherits from textctrl_info_t. Thus the attributes are also inherited + This control allows manipulating a multilinetext control + """ + def __init__(self, text="", flags=0, tabsize=0, width=50, swidth=50, hlp = None): + """ + @param text: Initial text value + @param flags: One of textctrl_info_t.TXTF_.... values + @param tabsize: Tab size + @param width: Display width + @param swidth: String width + """ + # Init the input control base class + Form.InputControl.__init__(self, Form.FT_MULTI_LINE_TEXT, width, swidth, hlp) + + # Init the associated textctrl_info base class + textctrl_info_t.__init__(self, text=text, flags=flags, tabsize=tabsize) + + # Get the argument as a pointer from the embedded ti + self.arg = pointer(c_void_p.from_address(self.clink_ptr)) + + + def free(self): + self._free() + + + # + # Form class + # + def __init__(self, form, controls): + """ + Contruct a Form class. + This class wraps around AskUsingForm() or OpenForm() and provides an easier / alternative syntax for describing forms. + The form control names are wrapped inside the opening and closing curly braces and the control themselves are + defined and instantiated via various form controls (subclasses of Form). + + @param form: The form string + @param controls: A dictionary containing the control name as a _key_ and control object as _value_ + """ + self._reset() + self.form = form + """ + Form string + """ + self.controls = controls + """ + Dictionary of controls + """ + self.__args = None + + self.title = None + """ + The Form title. It will be filled when the form is compiled + """ + + self.modal = True + """ + By default, forms are modal + """ + + self.openform_flags = 0 + """ + If non-modal, these flags will be passed to OpenForm. + This is an OR'ed combination of the PluginForm.FORM_* values. + """ + + + def Free(self): + """ + Frees all resources associated with a compiled form. + Make sure you call this function when you finish using the form. + """ + + # Free all the controls + for ctrl in self.__controls.values(): + ctrl.free() + + # Reset the controls + # (Note that we are not removing the form control attributes, no need) + self._reset() + + # Unregister, so we don't try and free it again at closing-time. + _idaapi.py_unregister_compiled_form(self) + + + def _reset(self): + """ + Resets the Form class state variables + """ + self.__controls = {} + self.__ctrl_id = 1 + + + def __getitem__(self, name): + """ + Returns a control object by name + """ + return self.__controls[name] + + + def Add(self, name, ctrl, mkattr = True): + """ + Low level function. Prefer AddControls() to this function. + This function adds one control to the form. + + @param name: Control name + @param ctrl: Control object + @param mkattr: Create control name / control object as a form attribute + """ + # Assign a unique ID + ctrl.id = self.__ctrl_id + self.__ctrl_id += 1 + + # Create attribute with control name + if mkattr: + setattr(self, name, ctrl) + + # Remember the control + self.__controls[name] = ctrl + + # Link the form to the control via its form attribute + ctrl.form = self + + # Is it a group? Add each child + if isinstance(ctrl, Form.GroupControl): + self._AddGroup(ctrl, mkattr) + + + def FindControlById(self, id): + """ + Finds a control instance given its id + """ + for ctrl in self.__controls.values(): + if ctrl.id == id: + return ctrl + return None + + + @staticmethod + def _ParseFormTitle(form): + """ + Parses the form's title from the form text + """ + help_state = 0 + for i, line in enumerate(form.split("\n")): + if line.startswith("STARTITEM ") or line.startswith("BUTTON "): + continue + # Skip "HELP" and remember state + elif help_state == 0 and line == "HELP": + help_state = 1 # Mark inside HELP + continue + elif help_state == 1 and line == "ENDHELP": + help_state = 2 # Mark end of HELP + continue + return line.strip() + + return None + + + def _AddGroup(self, Group, mkattr=True): + """ + Internal function. + This function expands the group item names and creates individual group item controls + + @param Group: The group class (checkbox or radio group class) + """ + + # Create group item controls for each child + for child_name in Group.children_names: + self.Add( + child_name, + # Use the class factory + Group.ItemClass(Group.tag, Group), + mkattr) + + + def AddControls(self, controls, mkattr=True): + """ + Adds controls from a dictionary. + The dictionary key is the control name and the value is a Form.Control object + @param controls: The control dictionary + """ + for name, ctrl in controls.items(): + # Add the control + self.Add(name, ctrl, mkattr) + + + def CompileEx(self, form): + """ + Low level function. + Compiles (parses the form syntax and adds the control) the form string and + returns the argument list to be passed the argument list to AskUsingForm(). + + The form controls are wrapped inside curly braces: {ControlName}. + + A special operator can be used to return the ID of a given control by its name: {id:ControlName}. + This is useful when you use the STARTITEM form keyword to set the initially focused control. + + @param form: Compiles the form and returns the arguments needed to be passed to AskUsingForm() + """ + # First argument is the form string + args = [None] + + # Second argument, if form is not modal, is the set of flags + if not self.modal: + args.append(self.openform_flags | 0x80) # Add FORM_QWIDGET + + ctrlcnt = 1 + + # Reset all group control internal flags + for ctrl in self.__controls.values(): + if isinstance(ctrl, Form.GroupControl): + ctrl._reset() + + p = 0 + while True: + i1 = form.find("{", p) + # No more items? + if i1 == -1: + break + + # Check if escaped + if (i1 != 0) and form[i1-1] == "\\": + # Remove escape sequence and restart search + form = form[:i1-1] + form[i1:] + + # Skip current marker + p = i1 + + # Continue search + continue + + i2 = form.find("}", i1) + if i2 == -1: + raise SyntaxError("No matching closing brace '}'") + + # Parse control name + ctrlname = form[i1+1:i2] + if not ctrlname: + raise ValueError("Control %d has an invalid name!" % ctrlcnt) + + # Is it the IDOF operator? + if ctrlname.startswith("id:"): + idfunc = True + # Take actual ctrlname + ctrlname = ctrlname[3:] + else: + idfunc = False + + # Find the control + ctrl = self.__controls.get(ctrlname, None) + if ctrl is None: + raise ValueError("No matching control '%s'" % ctrlname) + + # Replace control name by tag + if idfunc: + tag = str(ctrl.id) + else: + tag = ctrl.get_tag() + taglen = len(tag) + form = form[:i1] + tag + form[i2+1:] + + # Set new position + p = i1 + taglen + + # Was it an IDOF() ? No need to push parameters + # Just ID substitution is fine + if idfunc: + continue + + + # For GroupItem controls, there are no individual arguments + # The argument is assigned for the group itself + if isinstance(ctrl, Form.GroupItemControl): + # GroupItem controls will have their position dynamically set + ctrl.assign_pos() + else: + # Push argument(s) + # (Some controls need more than one argument) + arg = ctrl.get_arg() + if isinstance(arg, (types.ListType, types.TupleType)): + # Push all args + args.extend(arg) + else: + # Push one arg + args.append(arg) + + ctrlcnt += 1 + + # If no FormChangeCb instance was passed, and thus there's no '%/' + # in the resulting form string, let's provide a minimal one, so that + # we will retrieve 'p_fa', and thus actions that rely on it will work. + if form.find(Form.FT_FORMCHG) < 0: + form = form + Form.FT_FORMCHG + fccb = Form.FormChangeCb(lambda *args: 1) + self.Add("___dummyfchgcb", fccb) + # Regardless of the actual position of '%/' in the form + # string, a formchange callback _must_ be right after + # the form string. + if self.modal: + inspos = 1 + else: + inspos = 2 + args.insert(inspos, fccb.get_arg()) + + # Patch in the final form string + args[0] = form + + self.title = self._ParseFormTitle(form) + return args + + + def Compile(self): + """ + Compiles a form and returns the form object (self) and the argument list. + The form object will contain object names corresponding to the form elements + + @return: It will raise an exception on failure. Otherwise the return value is ignored + """ + + # Reset controls + self._reset() + + # Insert controls + self.AddControls(self.controls) + + # Compile form and get args + self.__args = self.CompileEx(self.form) + + # Register this form, to make sure it will be freed at closing-time. + _idaapi.py_register_compiled_form(self) + + return (self, self.__args) + + + def Compiled(self): + """ + Checks if the form has already been compiled + + @return: Boolean + """ + return self.__args is not None + + + def _ChkCompiled(self): + if not self.Compiled(): + raise SyntaxError("Form is not compiled") + + + def Execute(self): + """ + Displays a modal dialog containing the compiled form. + @return: 1 - ok ; 0 - cancel + """ + self._ChkCompiled() + if not self.modal: + raise SyntaxError("Form is not modal. Open() should be instead") + + return AskUsingForm(*self.__args) + + + def Open(self): + """ + Opens a widget containing the compiled form. + """ + self._ChkCompiled() + if self.modal: + raise SyntaxError("Form is modal. Execute() should be instead") + + OpenForm(*self.__args) + + + def EnableField(self, ctrl, enable): + """ + Enable or disable an input field + @return: False - no such control + """ + return _idaapi.formchgcbfa_enable_field(self.p_fa, ctrl.id, enable) + + + def ShowField(self, ctrl, show): + """ + Show or hide an input field + @return: False - no such control + """ + return _idaapi.formchgcbfa_show_field(self.p_fa, ctrl.id, show) + + + def MoveField(self, ctrl, x, y, w, h): + """ + Move/resize an input field + + @return: False - no such fiel + """ + return _idaapi.formchgcbfa_move_field(self.p_fa, ctrl.id, x, y, w, h) + + + def GetFocusedField(self): + """ + Get currently focused input field. + @return: None if no field is selected otherwise the control ID + """ + id = _idaapi.formchgcbfa_get_focused_field(self.p_fa) + return self.FindControlById(id) + + + def SetFocusedField(self, ctrl): + """ + Set currently focused input field + @return: False - no such control + """ + return _idaapi.formchgcbfa_set_focused_field(self.p_fa, ctrl.id) + + + def RefreshField(self, ctrl): + """ + Refresh a field + @return: False - no such control + """ + return _idaapi.formchgcbfa_refresh_field(self.p_fa, ctrl.id) + + + def Close(self, close_normally): + """ + Close the form + @param close_normally: + 1: form is closed normally as if the user pressed Enter + 0: form is closed abnormally as if the user pressed Esc + @return: None + """ + return _idaapi.formchgcbfa_close(self.p_fa, close_normally) + + + def GetControlValue(self, ctrl): + """ + Returns the control's value depending on its type + @param ctrl: Form control instance + @return: + - color button, radio controls: integer + - file/dir input, string input and string label: string + - embedded chooser control (0-based indices of selected items): integer list + - for multilinetext control: textctrl_info_t + - dropdown list controls: string (when editable) or index (when readonly) + - None: on failure + """ + tid, sz = self.ControlToFieldTypeIdAndSize(ctrl) + r = _idaapi.formchgcbfa_get_field_value( + self.p_fa, + ctrl.id, + tid, + sz) + # Multilinetext? Unpack the tuple into a new textctrl_info_t instance + if r is not None and tid == 7: + return textctrl_info_t(text=r[0], flags=r[1], tabsize=r[2]) + else: + return r + + + def SetControlValue(self, ctrl, value): + """ + Set the control's value depending on its type + @param ctrl: Form control instance + @param value: + - embedded chooser: a 0-base indices list to select embedded chooser items + - multilinetext: a textctrl_info_t + - dropdown list: an integer designating the selection index if readonly + a string designating the edit control value if not readonly + @return: Boolean true on success + """ + tid, _ = self.ControlToFieldTypeIdAndSize(ctrl) + return _idaapi.formchgcbfa_set_field_value( + self.p_fa, + ctrl.id, + tid, + value) + + + @staticmethod + def ControlToFieldTypeIdAndSize(ctrl): + """ + Converts a control object to a tuple containing the field id + and the associated buffer size + """ + # Input control depend on the associated buffer size (supplied by the user) + + # Make sure you check instances types taking into account inheritance + if isinstance(ctrl, Form.DropdownListControl): + return (8, 1 if ctrl.readonly else 0) + elif isinstance(ctrl, Form.MultiLineTextControl): + return (7, 0) + elif isinstance(ctrl, Form.EmbeddedChooserControl): + return (5, 0) + # Group items or controls + elif isinstance(ctrl, (Form.GroupItemControl, Form.GroupControl)): + return (2, 0) + elif isinstance(ctrl, Form.StringLabel): + return (3, min(_idaapi.MAXSTR, ctrl.size)) + elif isinstance(ctrl, Form.ColorInput): + return (4, 0) + elif isinstance(ctrl, Form.NumericInput): + # Pass the numeric control type + return (6, ord(ctrl.tp[0])) + elif isinstance(ctrl, Form.InputControl): + return (1, ctrl.size) + else: + raise NotImplementedError, "Not yet implemented" + +# -------------------------------------------------------------------------- +# Instantiate AskUsingForm function pointer +try: + import ctypes + # Setup the numeric argument size + Form.NumericArgument.DefI64 = _idaapi.BADADDR == 0xFFFFFFFFFFFFFFFFL + AskUsingForm__ = ctypes.CFUNCTYPE(ctypes.c_long)(_idaapi.py_get_AskUsingForm()) + OpenForm__ = ctypes.CFUNCTYPE(ctypes.c_long)(_idaapi.py_get_OpenForm()) +except: + def AskUsingForm__(*args): + warning("AskUsingForm() needs ctypes library in order to work") + return 0 + def OpenForm__(*args): + warning("OpenForm() needs ctypes library in order to work") + + +def AskUsingForm(*args): + """ + Calls AskUsingForm() + @param: Compiled Arguments obtain through the Form.Compile() function + @return: 1 = ok, 0 = cancel + """ + old = set_script_timeout(0) + r = AskUsingForm__(*args) + set_script_timeout(old) + return r + +def OpenForm(*args): + """ + Calls OpenForm() + @param: Compiled Arguments obtain through the Form.Compile() function + """ + old = set_script_timeout(0) + r = OpenForm__(*args) + set_script_timeout(old) + + +# + +# +class PluginForm(object): + """ + PluginForm class. + + This form can be used to host additional controls. Please check the PyQt example. + """ + + FORM_MDI = 0x01 + """ + start by default as MDI (obsolete) + """ + FORM_TAB = 0x02 + """ + attached by default to a tab + """ + FORM_RESTORE = 0x04 + """ + restore state from desktop config + """ + FORM_ONTOP = 0x08 + """ + form should be "ontop + """ + FORM_MENU = 0x10 + """ + form must be listed in the windows menu (automatically set for all plugins) + """ + FORM_CENTERED = 0x20 + """ + form will be centered on the screen + """ + FORM_PERSIST = 0x40 + """ + form will persist until explicitly closed with Close() + """ + + + def __init__(self): + """ + """ + self.__clink__ = _idaapi.plgform_new() + + + + def Show(self, caption, options = 0): + """ + Creates the form if not was not created or brings to front if it was already created + + @param caption: The form caption + @param options: One of PluginForm.FORM_ constants + """ + options |= PluginForm.FORM_TAB|PluginForm.FORM_MENU|PluginForm.FORM_RESTORE + return _idaapi.plgform_show(self.__clink__, self, caption, options) + + + @staticmethod + def FormToPyQtWidget(form, ctx = sys.modules['__main__']): + """ + Use this method to convert a TForm* to a QWidget to be used by PyQt + + @param ctx: Context. Reference to a module that already imported SIP and QtGui modules + """ + return ctx.sip.wrapinstance(ctx.sip.voidptr(form).__int__(), ctx.QtGui.QWidget) + + + @staticmethod + def FormToPySideWidget(form, ctx = sys.modules['__main__']): + """ + Use this method to convert a TForm* to a QWidget to be used by PySide + + @param ctx: Context. Reference to a module that already imported QtGui module + """ + if form is None: + return None + if type(form).__name__ == "SwigPyObject": + # Since 'form' is a SwigPyObject, we first need to convert it to a PyCObject. + # However, there's no easy way of doing it, so we'll use a rather brutal approach: + # converting the SwigPyObject to a 'long' (will go through 'SwigPyObject_long', + # that will return the pointer's value as a long), and then convert that value + # back to a pointer into a PyCObject. + ptr_l = long(form) + from ctypes import pythonapi, c_void_p, py_object + pythonapi.PyCObject_FromVoidPtr.restype = py_object + pythonapi.PyCObject_AsVoidPtr.argtypes = [c_void_p, c_void_p] + form = pythonapi.PyCObject_FromVoidPtr(ptr_l, 0) + return ctx.QtGui.QWidget.FromCObject(form) + + + def OnCreate(self, form): + """ + This event is called when the plugin form is created. + The programmer should populate the form when this event is triggered. + + @return: None + """ + pass + + + def OnClose(self, form): + """ + Called when the plugin form is closed + + @return: None + """ + pass + + + def Close(self, options): + """ + Closes the form. + + @param options: Close options (FORM_SAVE, FORM_NO_CONTEXT, ...) + + @return: None + """ + return _idaapi.plgform_close(self.__clink__, options) + + FORM_SAVE = 0x1 + """ + Save state in desktop config + """ + + FORM_NO_CONTEXT = 0x2 + """ + Don't change the current context (useful for toolbars) + """ + + FORM_DONT_SAVE_SIZE = 0x4 + """ + Don't save size of the window + """ + + FORM_CLOSE_LATER = 0x8 + """ + This flag should be used when Close() is called from an event handler + """ +# + +class Choose: + """ + Choose - class for choose() with callbacks + """ + def __init__(self, list, title, flags=0, deflt=1, icon=37): + self.list = list + self.title = title + + self.flags = flags + self.x0 = -1 + self.x1 = -1 + self.y0 = -1 + self.y1 = -1 + + self.width = -1 + self.deflt = deflt + self.icon = icon + + # HACK: Add a circular reference for non-modal choosers. This prevents the GC + # from collecting the class object the callbacks need. Unfortunately this means + # that the class will never be collected, unless refhack is set to None explicitly. + if (flags & Choose2.CH_MODAL) == 0: + self.refhack = self + + def sizer(self): + """ + Callback: sizer - returns the length of the list + """ + return len(self.list) + + def getl(self, n): + """ + Callback: getl - get one item from the list + """ + if n == 0: + return self.title + if n <= self.sizer(): + return str(self.list[n-1]) + else: + return "" + + + def ins(self): + pass + + + def update(self, n): + pass + + + def edit(self, n): + pass + + + def enter(self, n): + print "enter(%d) called" % n + + + def destroy(self): + pass + + + def get_icon(self, n): + pass + + + def choose(self): + """ + choose - Display the choose dialogue + """ + old = set_script_timeout(0) + n = _idaapi.choose_choose( + self, + self.flags, + self.x0, + self.y0, + self.x1, + self.y1, + self.width, + self.deflt, + self.icon) + set_script_timeout(old) + return n + +# +class cli_t(pyidc_opaque_object_t): + """ + cli_t wrapper class. + + This class allows you to implement your own command line interface handlers. + """ + + def __init__(self): + self.__cli_idx = -1 + self.__clink__ = None + + + def register(self, flags = 0, sname = None, lname = None, hint = None): + """ + Registers the CLI. + + @param flags: Feature bits. No bits are defined yet, must be 0 + @param sname: Short name (displayed on the button) + @param lname: Long name (displayed in the menu) + @param hint: Hint for the input line + + @return Boolean: True-Success, False-Failed + """ + + # Already registered? + if self.__cli_idx >= 0: + return True + + if sname is not None: self.sname = sname + if lname is not None: self.lname = lname + if hint is not None: self.hint = hint + + # Register + self.__cli_idx = _idaapi.install_command_interpreter(self) + return False if self.__cli_idx < 0 else True + + + def unregister(self): + """ + Unregisters the CLI (if it was registered) + """ + if self.__cli_idx < 0: + return False + + _idaapi.remove_command_interpreter(self.__cli_idx) + self.__cli_idx = -1 + return True + + + def __del__(self): + self.unregister() + + # + # Implement these methods in the subclass: + # +# +# def OnExecuteLine(self, line): +# """ +# The user pressed Enter. The CLI is free to execute the line immediately or ask for more lines. +# +# This callback is mandatory. +# +# @param line: typed line(s) +# @return Boolean: True-executed line, False-ask for more lines +# """ +# return True +# +# def OnKeydown(self, line, x, sellen, vkey, shift): +# """ +# A keyboard key has been pressed +# This is a generic callback and the CLI is free to do whatever it wants. +# +# This callback is optional. +# +# @param line: current input line +# @param x: current x coordinate of the cursor +# @param sellen: current selection length (usually 0) +# @param vkey: virtual key code. if the key has been handled, it should be returned as zero +# @param shift: shift state +# +# @return: +# None - Nothing was changed +# tuple(line, x, sellen, vkey): if either of the input line or the x coordinate or the selection length has been modified. +# It is possible to return a tuple with None elements to preserve old values. Example: tuple(new_line, None, None, None) or tuple(new_line) +# """ +# return None +# +# def OnCompleteLine(self, prefix, n, line, prefix_start): +# """ +# The user pressed Tab. Find a completion number N for prefix PREFIX +# +# This callback is optional. +# +# @param prefix: Line prefix at prefix_start (string) +# @param n: completion number (int) +# @param line: the current line (string) +# @param prefix_start: the index where PREFIX starts in LINE (int) +# +# @return: None if no completion could be generated otherwise a String with the completion suggestion +# """ +# return None +# + +# +# +class simplecustviewer_t(object): + """ + The base class for implementing simple custom viewers + """ + def __init__(self): + self.__this = None + + def __del__(self): + """ + Destructor. It also frees the associated C++ object + """ + try: + _idaapi.pyscv_delete(self.__this) + except: + pass + + @staticmethod + def __make_sl_arg(line, fgcolor=None, bgcolor=None): + return line if (fgcolor is None and bgcolor is None) else (line, fgcolor, bgcolor) + + def Create(self, title): + """ + Creates the custom view. This should be the first method called after instantiation + + @param title: The title of the view + @return: Boolean whether it succeeds or fails. It may fail if a window with the same title is already open. + In this case better close existing windows + """ + self.title = title + self.__this = _idaapi.pyscv_init(self, title) + return True if self.__this else False + + def Close(self): + """ + Destroys the view. + One has to call Create() afterwards. + Show() can be called and it will call Create() internally. + @return: Boolean + """ + return _idaapi.pyscv_close(self.__this) + + def Show(self): + """ + Shows an already created view. It the view was close, then it will call Create() for you + @return: Boolean + """ + return _idaapi.pyscv_show(self.__this) + + def Refresh(self): + return _idaapi.pyscv_refresh(self.__this) + + def RefreshCurrent(self): + """ + Refreshes the current line only + """ + return _idaapi.pyscv_refresh_current(self.__this) + + def Count(self): + """ + Returns the number of lines in the view + """ + return _idaapi.pyscv_count(self.__this) + + def GetSelection(self): + """ + Returns the selected area or None + @return: + - tuple(x1, y1, x2, y2) + - None if no selection + """ + return _idaapi.pyscv_get_selection(self.__this) + + def ClearLines(self): + """ + Clears all the lines + """ + _idaapi.pyscv_clear_lines(self.__this) + + def AddLine(self, line, fgcolor=None, bgcolor=None): + """ + Adds a colored line to the view + @return: Boolean + """ + return _idaapi.pyscv_add_line(self.__this, self.__make_sl_arg(line, fgcolor, bgcolor)) + + def InsertLine(self, lineno, line, fgcolor=None, bgcolor=None): + """ + Inserts a line in the given position + @return: Boolean + """ + return _idaapi.pyscv_insert_line(self.__this, lineno, self.__make_sl_arg(line, fgcolor, bgcolor)) + + def EditLine(self, lineno, line, fgcolor=None, bgcolor=None): + """ + Edits an existing line. + @return: Boolean + """ + return _idaapi.pyscv_edit_line(self.__this, lineno, self.__make_sl_arg(line, fgcolor, bgcolor)) + + def PatchLine(self, lineno, offs, value): + """ + Patches an existing line character at the given offset. This is a low level function. You must know what you're doing + """ + return _idaapi.pyscv_patch_line(self.__this, lineno, offs, value) + + def DelLine(self, lineno): + """ + Deletes an existing line + @return: Boolean + """ + return _idaapi.pyscv_del_line(self.__this, lineno) + + def GetLine(self, lineno): + """ + Returns a line + @param lineno: The line number + @return: + Returns a tuple (colored_line, fgcolor, bgcolor) or None + """ + return _idaapi.pyscv_get_line(self.__this, lineno) + + def GetCurrentWord(self, mouse = 0): + """ + Returns the current word + @param mouse: Use mouse position or cursor position + @return: None if failed or a String containing the current word at mouse or cursor + """ + return _idaapi.pyscv_get_current_word(self.__this, mouse) + + def GetCurrentLine(self, mouse = 0, notags = 0): + """ + Returns the current line. + @param mouse: Current line at mouse pos + @param notags: If True then tag_remove() will be called before returning the line + @return: Returns the current line (colored or uncolored) or None on failure + """ + return _idaapi.pyscv_get_current_line(self.__this, mouse, notags) + + def GetPos(self, mouse = 0): + """ + Returns the current cursor or mouse position. + @param mouse: return mouse position + @return: Returns a tuple (lineno, x, y) + """ + return _idaapi.pyscv_get_pos(self.__this, mouse) + + def GetLineNo(self, mouse = 0): + """ + Calls GetPos() and returns the current line number or -1 on failure + """ + r = self.GetPos(mouse) + return -1 if not r else r[0] + + def Jump(self, lineno, x=0, y=0): + return _idaapi.pyscv_jumpto(self.__this, lineno, x, y) + + def AddPopupMenu(self, title, hotkey=""): + """ + Adds a popup menu item + @param title: The name of the menu item + @param hotkey: Hotkey of the item or just empty + @return: Returns the + """ + return _idaapi.pyscv_add_popup_menu(self.__this, title, hotkey) + + def ClearPopupMenu(self): + """ + Clears all previously installed popup menu items. + Use this function if you're generating menu items on the fly (in the OnPopup() callback), + and before adding new items + """ + _idaapi.pyscv_clear_popup_menu(self.__this) + + def IsFocused(self): + """ + Returns True if the current view is the focused view + """ + return _idaapi.pyscv_is_focused(self.__this) + + def GetTForm(self): + """ + Return the TForm hosting this view. + + @return: The TForm that hosts this view, or None. + """ + return _idaapi.pyscv_get_tform(self.__this) + + def GetTCustomControl(self): + """ + Return the TCustomControl underlying this view. + + @return: The TCustomControl underlying this view, or None. + """ + return _idaapi.pyscv_get_tcustom_control(self.__this) + + + + # Here are all the supported events +# +# def OnClick(self, shift): +# """ +# User clicked in the view +# @param shift: Shift flag +# @return: Boolean. True if you handled the event +# """ +# print "OnClick, shift=%d" % shift +# return True +# +# def OnDblClick(self, shift): +# """ +# User dbl-clicked in the view +# @param shift: Shift flag +# @return: Boolean. True if you handled the event +# """ +# print "OnDblClick, shift=%d" % shift +# return True +# +# def OnCursorPosChanged(self): +# """ +# Cursor position changed. +# @return: Nothing +# """ +# print "OnCurposChanged" +# +# def OnClose(self): +# """ +# The view is closing. Use this event to cleanup. +# @return: Nothing +# """ +# print "OnClose" +# +# def OnKeydown(self, vkey, shift): +# """ +# User pressed a key +# @param vkey: Virtual key code +# @param shift: Shift flag +# @return: Boolean. True if you handled the event +# """ +# print "OnKeydown, vk=%d shift=%d" % (vkey, shift) +# return False +# +# def OnPopup(self): +# """ +# Context menu popup is about to be shown. Create items dynamically if you wish +# @return: Boolean. True if you handled the event +# """ +# print "OnPopup" +# +# def OnHint(self, lineno): +# """ +# Hint requested for the given line number. +# @param lineno: The line number (zero based) +# @return: +# - tuple(number of important lines, hint string) +# - None: if no hint available +# """ +# return (1, "OnHint, line=%d" % lineno) +# +# def OnPopupMenu(self, menu_id): +# """ +# A context (or popup) menu item was executed. +# @param menu_id: ID previously registered with add_popup_menu() +# @return: Boolean +# """ +# print "OnPopupMenu, menu_id=" % menu_id +# return True +# +# + +COLOR_ON = _idaapi.COLOR_ON +COLOR_OFF = _idaapi.COLOR_OFF +COLOR_ESC = _idaapi.COLOR_ESC +COLOR_INV = _idaapi.COLOR_INV +SCOLOR_ON = _idaapi.SCOLOR_ON +SCOLOR_OFF = _idaapi.SCOLOR_OFF +SCOLOR_ESC = _idaapi.SCOLOR_ESC +SCOLOR_INV = _idaapi.SCOLOR_INV +SCOLOR_DEFAULT = _idaapi.SCOLOR_DEFAULT +SCOLOR_REGCMT = _idaapi.SCOLOR_REGCMT +SCOLOR_RPTCMT = _idaapi.SCOLOR_RPTCMT +SCOLOR_AUTOCMT = _idaapi.SCOLOR_AUTOCMT +SCOLOR_INSN = _idaapi.SCOLOR_INSN +SCOLOR_DATNAME = _idaapi.SCOLOR_DATNAME +SCOLOR_DNAME = _idaapi.SCOLOR_DNAME +SCOLOR_DEMNAME = _idaapi.SCOLOR_DEMNAME +SCOLOR_SYMBOL = _idaapi.SCOLOR_SYMBOL +SCOLOR_CHAR = _idaapi.SCOLOR_CHAR +SCOLOR_STRING = _idaapi.SCOLOR_STRING +SCOLOR_NUMBER = _idaapi.SCOLOR_NUMBER +SCOLOR_VOIDOP = _idaapi.SCOLOR_VOIDOP +SCOLOR_CREF = _idaapi.SCOLOR_CREF +SCOLOR_DREF = _idaapi.SCOLOR_DREF +SCOLOR_CREFTAIL = _idaapi.SCOLOR_CREFTAIL +SCOLOR_DREFTAIL = _idaapi.SCOLOR_DREFTAIL +SCOLOR_ERROR = _idaapi.SCOLOR_ERROR +SCOLOR_PREFIX = _idaapi.SCOLOR_PREFIX +SCOLOR_BINPREF = _idaapi.SCOLOR_BINPREF +SCOLOR_EXTRA = _idaapi.SCOLOR_EXTRA +SCOLOR_ALTOP = _idaapi.SCOLOR_ALTOP +SCOLOR_HIDNAME = _idaapi.SCOLOR_HIDNAME +SCOLOR_LIBNAME = _idaapi.SCOLOR_LIBNAME +SCOLOR_LOCNAME = _idaapi.SCOLOR_LOCNAME +SCOLOR_CODNAME = _idaapi.SCOLOR_CODNAME +SCOLOR_ASMDIR = _idaapi.SCOLOR_ASMDIR +SCOLOR_MACRO = _idaapi.SCOLOR_MACRO +SCOLOR_DSTR = _idaapi.SCOLOR_DSTR +SCOLOR_DCHAR = _idaapi.SCOLOR_DCHAR +SCOLOR_DNUM = _idaapi.SCOLOR_DNUM +SCOLOR_KEYWORD = _idaapi.SCOLOR_KEYWORD +SCOLOR_REG = _idaapi.SCOLOR_REG +SCOLOR_IMPNAME = _idaapi.SCOLOR_IMPNAME +SCOLOR_SEGNAME = _idaapi.SCOLOR_SEGNAME +SCOLOR_UNKNAME = _idaapi.SCOLOR_UNKNAME +SCOLOR_CNAME = _idaapi.SCOLOR_CNAME +SCOLOR_UNAME = _idaapi.SCOLOR_UNAME +SCOLOR_COLLAPSED = _idaapi.SCOLOR_COLLAPSED +SCOLOR_ADDR = _idaapi.SCOLOR_ADDR + +def tag_strlen(*args): + """ + tag_strlen(line) -> ssize_t + """ + return _idaapi.tag_strlen(*args) +COLOR_SELECTED = _idaapi.COLOR_SELECTED +COLOR_LIBFUNC = _idaapi.COLOR_LIBFUNC +COLOR_REGFUNC = _idaapi.COLOR_REGFUNC +COLOR_CODE = _idaapi.COLOR_CODE +COLOR_DATA = _idaapi.COLOR_DATA +COLOR_UNKNOWN = _idaapi.COLOR_UNKNOWN +COLOR_EXTERN = _idaapi.COLOR_EXTERN +COLOR_CURITEM = _idaapi.COLOR_CURITEM +COLOR_CURLINE = _idaapi.COLOR_CURLINE +COLOR_HIDLINE = _idaapi.COLOR_HIDLINE +COLOR_BG_MAX = _idaapi.COLOR_BG_MAX + +def calc_prefix_color(*args): + """ + calc_prefix_color(ea) -> color_t + """ + return _idaapi.calc_prefix_color(*args) + +def calc_bg_color(*args): + """ + calc_bg_color(ea) -> bgcolor_t + """ + return _idaapi.calc_bg_color(*args) +class bgcolors_t(object): + """ + Proxy of C++ bgcolors_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + prolog_color = _swig_property(_idaapi.bgcolors_t_prolog_color_get, _idaapi.bgcolors_t_prolog_color_set) + epilog_color = _swig_property(_idaapi.bgcolors_t_epilog_color_get, _idaapi.bgcolors_t_epilog_color_set) + switch_color = _swig_property(_idaapi.bgcolors_t_switch_color_get, _idaapi.bgcolors_t_switch_color_set) + def __init__(self, *args): + """ + __init__(self) -> bgcolors_t + """ + this = _idaapi.new_bgcolors_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_bgcolors_t + __del__ = lambda self : None; +bgcolors_t_swigregister = _idaapi.bgcolors_t_swigregister +bgcolors_t_swigregister(bgcolors_t) +COLOR_DEFAULT = cvar.COLOR_DEFAULT +COLOR_REGCMT = cvar.COLOR_REGCMT +COLOR_RPTCMT = cvar.COLOR_RPTCMT +COLOR_AUTOCMT = cvar.COLOR_AUTOCMT +COLOR_INSN = cvar.COLOR_INSN +COLOR_DATNAME = cvar.COLOR_DATNAME +COLOR_DNAME = cvar.COLOR_DNAME +COLOR_DEMNAME = cvar.COLOR_DEMNAME +COLOR_SYMBOL = cvar.COLOR_SYMBOL +COLOR_CHAR = cvar.COLOR_CHAR +COLOR_STRING = cvar.COLOR_STRING +COLOR_NUMBER = cvar.COLOR_NUMBER +COLOR_VOIDOP = cvar.COLOR_VOIDOP +COLOR_CREF = cvar.COLOR_CREF +COLOR_DREF = cvar.COLOR_DREF +COLOR_CREFTAIL = cvar.COLOR_CREFTAIL +COLOR_DREFTAIL = cvar.COLOR_DREFTAIL +COLOR_ERROR = cvar.COLOR_ERROR +COLOR_PREFIX = cvar.COLOR_PREFIX +COLOR_BINPREF = cvar.COLOR_BINPREF +COLOR_EXTRA = cvar.COLOR_EXTRA +COLOR_ALTOP = cvar.COLOR_ALTOP +COLOR_HIDNAME = cvar.COLOR_HIDNAME +COLOR_LIBNAME = cvar.COLOR_LIBNAME +COLOR_LOCNAME = cvar.COLOR_LOCNAME +COLOR_CODNAME = cvar.COLOR_CODNAME +COLOR_ASMDIR = cvar.COLOR_ASMDIR +COLOR_MACRO = cvar.COLOR_MACRO +COLOR_DSTR = cvar.COLOR_DSTR +COLOR_DCHAR = cvar.COLOR_DCHAR +COLOR_DNUM = cvar.COLOR_DNUM +COLOR_KEYWORD = cvar.COLOR_KEYWORD +COLOR_REG = cvar.COLOR_REG +COLOR_IMPNAME = cvar.COLOR_IMPNAME +COLOR_SEGNAME = cvar.COLOR_SEGNAME +COLOR_UNKNAME = cvar.COLOR_UNKNAME +COLOR_CNAME = cvar.COLOR_CNAME +COLOR_UNAME = cvar.COLOR_UNAME +COLOR_COLLAPSED = cvar.COLOR_COLLAPSED +COLOR_FG_MAX = cvar.COLOR_FG_MAX +COLOR_ADDR = cvar.COLOR_ADDR +COLOR_OPND1 = cvar.COLOR_OPND1 +COLOR_OPND2 = cvar.COLOR_OPND2 +COLOR_OPND3 = cvar.COLOR_OPND3 +COLOR_OPND4 = cvar.COLOR_OPND4 +COLOR_OPND5 = cvar.COLOR_OPND5 +COLOR_OPND6 = cvar.COLOR_OPND6 +COLOR_UTF8 = cvar.COLOR_UTF8 +COLOR_RESERVED1 = cvar.COLOR_RESERVED1 + + +def add_sourcefile(*args): + """ + add_sourcefile(ea1, ea2, filename) -> bool + """ + return _idaapi.add_sourcefile(*args) + +def get_sourcefile(*args): + """ + get_sourcefile(ea, bounds=None) -> char const * + """ + return _idaapi.get_sourcefile(*args) + +def del_sourcefile(*args): + """ + del_sourcefile(ea) -> bool + """ + return _idaapi.del_sourcefile(*args) + +def MakeLine(*args): + """ + MakeLine(contents, indent=-1) -> bool + """ + return _idaapi.MakeLine(*args) + +def printf_line(*args): + """ + printf_line(indent, format) -> bool + """ + return _idaapi.printf_line(*args) + +def MakeNull(*args): + """ + MakeNull() -> bool + """ + return _idaapi.MakeNull(*args) + +def MakeBorder(*args): + """ + MakeBorder() -> bool + """ + return _idaapi.MakeBorder(*args) + +def MakeSolidBorder(*args): + """ + MakeSolidBorder() -> bool + """ + return _idaapi.MakeSolidBorder(*args) + +def gen_cmt_line(*args): + """ + gen_cmt_line(format) -> bool + """ + return _idaapi.gen_cmt_line(*args) + +def gen_collapsed_line(*args): + """ + gen_collapsed_line(format) -> bool + """ + return _idaapi.gen_collapsed_line(*args) + +def generate_big_comment(*args): + """ + generate_big_comment(cmt, color) -> bool + """ + return _idaapi.generate_big_comment(*args) + +def generate_many_lines(*args): + """ + generate_many_lines(string, color) -> bool + """ + return _idaapi.generate_many_lines(*args) + +def describe(*args): + """ + describe(ea, isprev, format) + """ + return _idaapi.describe(*args) + +def add_long_cmt(*args): + """ + add_long_cmt(ea, isprev, format) + """ + return _idaapi.add_long_cmt(*args) + +def add_pgm_cmt(*args): + """ + add_pgm_cmt(format) + """ + return _idaapi.add_pgm_cmt(*args) + +def generate_disasm_line(*args): + """ + generate_disasm_line(ea, flags=0) -> bool + """ + return _idaapi.generate_disasm_line(*args) +GENDSM_FORCE_CODE = _idaapi.GENDSM_FORCE_CODE +GENDSM_MULTI_LINE = _idaapi.GENDSM_MULTI_LINE + +def get_first_free_extra_cmtidx(*args): + """ + get_first_free_extra_cmtidx(ea, start) -> int + """ + return _idaapi.get_first_free_extra_cmtidx(*args) + +def update_extra_cmt(*args): + """ + update_extra_cmt(ea, what, str) + """ + return _idaapi.update_extra_cmt(*args) + +def del_extra_cmt(*args): + """ + del_extra_cmt(ea, what) + """ + return _idaapi.del_extra_cmt(*args) + +def get_extra_cmt(*args): + """ + get_extra_cmt(ea, what) -> ssize_t + """ + return _idaapi.get_extra_cmt(*args) + +def delete_extra_cmts(*args): + """ + delete_extra_cmts(ea, cmtidx) + """ + return _idaapi.delete_extra_cmts(*args) + +def ExtraFree(*args): + """ + ExtraFree(ea, start) -> int + """ + return _idaapi.ExtraFree(*args) + +def set_user_defined_prefix(*args): + """ + set_user_defined_prefix(width, pycb) -> PyObject * + + + User-defined line-prefixes are displayed just after the autogenerated + line prefixes. In order to use them, the plugin should call the + following function to specify its width and contents. + @param width: the width of the user-defined prefix + @param callback: a get_user_defined_prefix callback to get the contents of the prefix. + Its arguments: + ea - linear address + lnnum - line number + indent - indent of the line contents (-1 means the default instruction) + indent and is used for instruction itself. see explanations for printf_line() + line - the line to be generated. the line usually contains color tags this argument + can be examined to decide whether to generated the prefix + bufsize- the maximum allowed size of the output buffer + It returns a buffer of size < bufsize + + In order to remove the callback before unloading the plugin, specify the width = 0 or the callback = None + """ + return _idaapi.set_user_defined_prefix(*args) + +def tag_remove(*args): + """ + tag_remove(instr) -> PyObject * + + + Remove color escape sequences from a string + @param colstr: the colored string with embedded tags + @return: + None on failure + or a new string w/o the tags + """ + return _idaapi.tag_remove(*args) + +def tag_addr(*args): + """ + tag_addr(ea) -> PyObject * + """ + return _idaapi.tag_addr(*args) + +def tag_skipcode(*args): + """ + tag_skipcode(line) -> int + """ + return _idaapi.tag_skipcode(*args) + +def tag_skipcodes(*args): + """ + tag_skipcodes(line) -> int + """ + return _idaapi.tag_skipcodes(*args) + +def tag_advance(*args): + """ + tag_advance(line, cnt) -> int + """ + return _idaapi.tag_advance(*args) + +def generate_disassembly(*args): + """ + generate_disassembly(ea, max_lines, as_stack, notags) -> PyObject * + + + Generate disassembly lines (many lines) and put them into a buffer + + @param ea: address to generate disassembly for + @param max_lines: how many lines max to generate + @param as_stack: Display undefined items as 2/4/8 bytes + @return: + - None on failure + - tuple(most_important_line_number, tuple(lines)) : Returns a tuple containing + the most important line number and a tuple of generated lines + """ + return _idaapi.generate_disassembly(*args) +# + +# ---------------- Color escape sequence defitions ------------------------- +COLOR_ADDR_SIZE = 16 if _idaapi.BADADDR == 0xFFFFFFFFFFFFFFFFL else 8 +SCOLOR_FG_MAX = '\x28' # Max color number +SCOLOR_OPND1 = chr(cvar.COLOR_ADDR+1) # Instruction operand 1 +SCOLOR_OPND2 = chr(cvar.COLOR_ADDR+2) # Instruction operand 2 +SCOLOR_OPND3 = chr(cvar.COLOR_ADDR+3) # Instruction operand 3 +SCOLOR_OPND4 = chr(cvar.COLOR_ADDR+4) # Instruction operand 4 +SCOLOR_OPND5 = chr(cvar.COLOR_ADDR+5) # Instruction operand 5 +SCOLOR_OPND6 = chr(cvar.COLOR_ADDR+6) # Instruction operand 6 +SCOLOR_UTF8 = chr(cvar.COLOR_ADDR+10) # Following text is UTF-8 encoded + +# ---------------- Line prefix colors -------------------------------------- +PALETTE_SIZE = (cvar.COLOR_FG_MAX+_idaapi.COLOR_BG_MAX) + +def requires_color_esc(c): + """ + Checks if the given character requires escaping + @param c: character (string of one char) + @return: Boolean + """ + t = ord(c[0]) + return c >= COLOR_ON and c <= COLOR_INV + +def COLSTR(str, tag): + """ + Utility function to create a colored line + @param str: The string + @param tag: Color tag constant. One of SCOLOR_XXXX + """ + return SCOLOR_ON + tag + str + SCOLOR_OFF + tag + +# + + +MAX_FILE_FORMAT_NAME = _idaapi.MAX_FILE_FORMAT_NAME +class loader_t(object): + """ + Proxy of C++ loader_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + version = _swig_property(_idaapi.loader_t_version_get, _idaapi.loader_t_version_set) + flags = _swig_property(_idaapi.loader_t_flags_get, _idaapi.loader_t_flags_set) + _UNUSED1_was_init_loader_options = _swig_property(_idaapi.loader_t__UNUSED1_was_init_loader_options_get, _idaapi.loader_t__UNUSED1_was_init_loader_options_set) + def __init__(self, *args): + """ + __init__(self) -> loader_t + """ + this = _idaapi.new_loader_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_loader_t + __del__ = lambda self : None; +loader_t_swigregister = _idaapi.loader_t_swigregister +loader_t_swigregister(loader_t) +E_PREV = cvar.E_PREV +E_NEXT = cvar.E_NEXT +LDRF_RELOAD = _idaapi.LDRF_RELOAD +ACCEPT_FIRST = _idaapi.ACCEPT_FIRST +NEF_SEGS = _idaapi.NEF_SEGS +NEF_RSCS = _idaapi.NEF_RSCS +NEF_NAME = _idaapi.NEF_NAME +NEF_MAN = _idaapi.NEF_MAN +NEF_FILL = _idaapi.NEF_FILL +NEF_IMPS = _idaapi.NEF_IMPS +NEF_TIGHT = _idaapi.NEF_TIGHT +NEF_FIRST = _idaapi.NEF_FIRST +NEF_CODE = _idaapi.NEF_CODE +NEF_RELOAD = _idaapi.NEF_RELOAD +NEF_FLAT = _idaapi.NEF_FLAT +NEF_MINI = _idaapi.NEF_MINI +NEF_LOPT = _idaapi.NEF_LOPT +NEF_LALL = _idaapi.NEF_LALL + +LOADER_EXT = _idaapi.LOADER_EXT +LOADER_DLL = _idaapi.LOADER_DLL + +def load_binary_file(*args): + """ + load_binary_file(filename, li, _neflags, fileoff, basepara, binoff, nbytes) -> bool + """ + return _idaapi.load_binary_file(*args) +OFILE_MAP = _idaapi.OFILE_MAP +OFILE_EXE = _idaapi.OFILE_EXE +OFILE_IDC = _idaapi.OFILE_IDC +OFILE_LST = _idaapi.OFILE_LST +OFILE_ASM = _idaapi.OFILE_ASM +OFILE_DIF = _idaapi.OFILE_DIF + +def gen_file(*args): + """ + gen_file(otype, fp, ea1, ea2, flags) -> int + """ + return _idaapi.gen_file(*args) +GENFLG_MAPSEG = _idaapi.GENFLG_MAPSEG +GENFLG_MAPNAME = _idaapi.GENFLG_MAPNAME +GENFLG_MAPDMNG = _idaapi.GENFLG_MAPDMNG +GENFLG_MAPLOC = _idaapi.GENFLG_MAPLOC +GENFLG_IDCTYPE = _idaapi.GENFLG_IDCTYPE +GENFLG_ASMTYPE = _idaapi.GENFLG_ASMTYPE +GENFLG_GENHTML = _idaapi.GENFLG_GENHTML +GENFLG_ASMINC = _idaapi.GENFLG_ASMINC + +def file2base(*args): + """ + file2base(li, pos, ea1, ea2, patchable) -> int + """ + return _idaapi.file2base(*args) +FILEREG_PATCHABLE = _idaapi.FILEREG_PATCHABLE +FILEREG_NOTPATCHABLE = _idaapi.FILEREG_NOTPATCHABLE + +def base2file(*args): + """ + base2file(fp, pos, ea1, ea2) -> int + """ + return _idaapi.base2file(*args) + +def extract_module_from_archive(*args): + """ + extract_module_from_archive(filename, bufsize, is_remote, temp_file_ptr) -> bool + """ + return _idaapi.extract_module_from_archive(*args) + +def get_basic_file_type(*args): + """ + get_basic_file_type(li) -> filetype_t + """ + return _idaapi.get_basic_file_type(*args) + +def get_file_type_name(*args): + """ + get_file_type_name() -> size_t + """ + return _idaapi.get_file_type_name(*args) + +def load_ids_module(*args): + """ + load_ids_module(fname) -> int + """ + return _idaapi.load_ids_module(*args) + +def get_plugin_options(*args): + """ + get_plugin_options(plugin) -> char const * + """ + return _idaapi.get_plugin_options(*args) +PLUGIN_EXT = _idaapi.PLUGIN_EXT +PLUGIN_DLL = _idaapi.PLUGIN_DLL +class idp_name_t(object): + """ + Proxy of C++ idp_name_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + lname = _swig_property(_idaapi.idp_name_t_lname_get, _idaapi.idp_name_t_lname_set) + sname = _swig_property(_idaapi.idp_name_t_sname_get, _idaapi.idp_name_t_sname_set) + hidden = _swig_property(_idaapi.idp_name_t_hidden_get, _idaapi.idp_name_t_hidden_set) + def __init__(self, *args): + """ + __init__(self) -> idp_name_t + """ + this = _idaapi.new_idp_name_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_idp_name_t + __del__ = lambda self : None; +idp_name_t_swigregister = _idaapi.idp_name_t_swigregister +idp_name_t_swigregister(idp_name_t) + +class idp_desc_t(object): + """ + Proxy of C++ idp_desc_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + path = _swig_property(_idaapi.idp_desc_t_path_get, _idaapi.idp_desc_t_path_set) + mtime = _swig_property(_idaapi.idp_desc_t_mtime_get, _idaapi.idp_desc_t_mtime_set) + family = _swig_property(_idaapi.idp_desc_t_family_get, _idaapi.idp_desc_t_family_set) + names = _swig_property(_idaapi.idp_desc_t_names_get, _idaapi.idp_desc_t_names_set) + is_script = _swig_property(_idaapi.idp_desc_t_is_script_get, _idaapi.idp_desc_t_is_script_set) + checked = _swig_property(_idaapi.idp_desc_t_checked_get, _idaapi.idp_desc_t_checked_set) + def __init__(self, *args): + """ + __init__(self) -> idp_desc_t + """ + this = _idaapi.new_idp_desc_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_idp_desc_t + __del__ = lambda self : None; +idp_desc_t_swigregister = _idaapi.idp_desc_t_swigregister +idp_desc_t_swigregister(idp_desc_t) + +IDP_EXT = _idaapi.IDP_EXT +IDP_DLL = _idaapi.IDP_DLL + +def load_and_run_plugin(*args): + """ + load_and_run_plugin(name, arg) -> bool + """ + return _idaapi.load_and_run_plugin(*args) + +def get_fileregion_offset(*args): + """ + get_fileregion_offset(ea) -> int32 + """ + return _idaapi.get_fileregion_offset(*args) + +def get_fileregion_ea(*args): + """ + get_fileregion_ea(offset) -> ea_t + """ + return _idaapi.get_fileregion_ea(*args) + +def gen_exe_file(*args): + """ + gen_exe_file(fp) -> int + """ + return _idaapi.gen_exe_file(*args) + +def reload_file(*args): + """ + reload_file(file, is_remote) -> int + """ + return _idaapi.reload_file(*args) +MAX_DATABASE_DESCRIPTION = _idaapi.MAX_DATABASE_DESCRIPTION +SSUF_DESC = _idaapi.SSUF_DESC +SSUF_PATH = _idaapi.SSUF_PATH +SSUF_FLAGS = _idaapi.SSUF_FLAGS + +def flush_buffers(*args): + """ + flush_buffers() -> int + """ + return _idaapi.flush_buffers(*args) + +def is_trusted_idb(*args): + """ + is_trusted_idb() -> bool + """ + return _idaapi.is_trusted_idb(*args) + +def save_database_ex(*args): + """ + save_database_ex(outfile, flags, root=None, attr=None) -> bool + """ + return _idaapi.save_database_ex(*args) +DBFL_KILL = _idaapi.DBFL_KILL +DBFL_COMP = _idaapi.DBFL_COMP +DBFL_BAK = _idaapi.DBFL_BAK +DBFL_TEMP = _idaapi.DBFL_TEMP + +def save_database(*args): + """ + save_database(outfile, delete_unpacked) -> bool + """ + return _idaapi.save_database(*args) + +def load_loader_module(*args): + """ + load_loader_module(li, lname, fname, is_remote) -> int + """ + return _idaapi.load_loader_module(*args) + +def mem2base(*args): + """ + mem2base(py_mem, ea, fpos=-1) -> int + + + Load database from the memory. + @param mem: the buffer + @param ea: start linear addresses + @param fpos: position in the input file the data is taken from. + if == -1, then no file position correspond to the data. + @return: + - Returns zero if the passed buffer was not a string + - Otherwise 1 is returned + """ + return _idaapi.mem2base(*args) + +def load_plugin(*args): + """ + load_plugin(name) -> PyObject * + + + Loads a plugin + @return: + - None if plugin could not be loaded + - An opaque object representing the loaded plugin + """ + return _idaapi.load_plugin(*args) + +def run_plugin(*args): + """ + run_plugin(plg, arg) -> bool + + + Runs a plugin + @param plg: A plugin object (returned by load_plugin()) + @return: Boolean + """ + return _idaapi.run_plugin(*args) +class graph_location_info_t(object): + """ + Proxy of C++ graph_location_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + zoom = _swig_property(_idaapi.graph_location_info_t_zoom_get, _idaapi.graph_location_info_t_zoom_set) + orgx = _swig_property(_idaapi.graph_location_info_t_orgx_get, _idaapi.graph_location_info_t_orgx_set) + orgy = _swig_property(_idaapi.graph_location_info_t_orgy_get, _idaapi.graph_location_info_t_orgy_set) + def __init__(self, *args): + """ + __init__(self) -> graph_location_info_t + """ + this = _idaapi.new_graph_location_info_t(*args) + try: self.this.append(this) + except: self.this = this + def __eq__(self, *args): + """ + __eq__(self, r) -> bool + """ + return _idaapi.graph_location_info_t___eq__(self, *args) + + def __ne__(self, *args): + """ + __ne__(self, r) -> bool + """ + return _idaapi.graph_location_info_t___ne__(self, *args) + + __swig_destroy__ = _idaapi.delete_graph_location_info_t + __del__ = lambda self : None; +graph_location_info_t_swigregister = _idaapi.graph_location_info_t_swigregister +graph_location_info_t_swigregister(graph_location_info_t) + +CURLOC_SISTACK_ITEMS = _idaapi.CURLOC_SISTACK_ITEMS +CURLOC_LIST = _idaapi.CURLOC_LIST +class curloc(object): + """ + Proxy of C++ curloc class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.curloc_ea_get, _idaapi.curloc_ea_set) + x = _swig_property(_idaapi.curloc_x_get, _idaapi.curloc_x_set) + y = _swig_property(_idaapi.curloc_y_get, _idaapi.curloc_y_set) + lnnum = _swig_property(_idaapi.curloc_lnnum_get, _idaapi.curloc_lnnum_set) + flags = _swig_property(_idaapi.curloc_flags_get, _idaapi.curloc_flags_set) + target = _swig_property(_idaapi.curloc_target_get, _idaapi.curloc_target_set) + def __init__(self, *args): + """ + __init__(self) -> curloc + __init__(self, stackName) -> curloc + """ + this = _idaapi.new_curloc(*args) + try: self.this.append(this) + except: self.this = this + def linkTo(self, *args): + """ + linkTo(self, stackName) + """ + return _idaapi.curloc_linkTo(self, *args) + + def setx(self, *args): + """ + setx(self, xx) + """ + return _idaapi.curloc_setx(self, *args) + + def jump_push(self, *args): + """ + jump_push(self, try_to_unhide, _ea=BADADDR, _lnnum=0, _x=0, _y=0) + """ + return _idaapi.curloc_jump_push(self, *args) + + def pop(self, *args): + """ + pop(self, try_tohide) -> bool + """ + return _idaapi.curloc_pop(self, *args) + + def get(self, *args): + """ + get(self, depth) -> bool + """ + return _idaapi.curloc_get(self, *args) + + def get_entry(self, *args): + """ + get_entry(self, out, depth) -> bool + """ + return _idaapi.curloc_get_entry(self, *args) + + def size(self, *args): + """ + size(self) -> size_t + """ + return _idaapi.curloc_size(self, *args) + + def copy_current_location(self, *args): + """ + copy_current_location(self, loc) + """ + return _idaapi.curloc_copy_current_location(self, *args) + + def unhide_if_necessary(self, *args): + """ + unhide_if_necessary(self, tgt) + """ + return _idaapi.curloc_unhide_if_necessary(self, *args) + + def hide_if_necessary(self, *args): + """ + hide_if_necessary(self) + """ + return _idaapi.curloc_hide_if_necessary(self, *args) + + def mark(self, *args): + """ + mark(self, marker, title, desc) -> int + """ + return _idaapi.curloc_mark(self, *args) + + def markedpos(self, *args): + """ + markedpos(self, marker) -> ea_t + """ + return _idaapi.curloc_markedpos(self, *args) + + def jump(self, *args): + """ + jump(self, marker) -> bool + """ + return _idaapi.curloc_jump(self, *args) + + def markdesc(self, *args): + """ + markdesc(self, marker) -> ssize_t + """ + return _idaapi.curloc_markdesc(self, *args) + + __swig_destroy__ = _idaapi.delete_curloc + __del__ = lambda self : None; +curloc_swigregister = _idaapi.curloc_swigregister +curloc_swigregister(curloc) +DEFAULT_CURSOR_Y = _idaapi.DEFAULT_CURSOR_Y +DEFAULT_LNNUM = _idaapi.DEFAULT_LNNUM +UNHID_SEGM = _idaapi.UNHID_SEGM +UNHID_FUNC = _idaapi.UNHID_FUNC +UNHID_AREA = _idaapi.UNHID_AREA + +MAX_MARK_SLOT = _idaapi.MAX_MARK_SLOT +class location_t(curloc): + """ + Proxy of C++ location_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + gli = _swig_property(_idaapi.location_t_gli_get, _idaapi.location_t_gli_set) + def __init__(self, *args): + """ + __init__(self) -> location_t + __init__(self, name) -> location_t + """ + this = _idaapi.new_location_t(*args) + try: self.this.append(this) + except: self.this = this + def linkTo(self, *args): + """ + linkTo(self, name) + """ + return _idaapi.location_t_linkTo(self, *args) + + def push_and_jump(self, *args): + """ + push_and_jump(self, try_to_unhide, _ea=BADADDR, _lnnum=0, _x=0, _y=0, _gli=None) + """ + return _idaapi.location_t_push_and_jump(self, *args) + + def pop(self, *args): + """ + pop(self, try_tohide) -> bool + """ + return _idaapi.location_t_pop(self, *args) + + def get(self, *args): + """ + get(self, depth) -> bool + """ + return _idaapi.location_t_get(self, *args) + + def get_entry(self, *args): + """ + get_entry(self, out, depth) -> bool + """ + return _idaapi.location_t_get_entry(self, *args) + + def copy_current_location(self, *args): + """ + copy_current_location(self, loc) + """ + return _idaapi.location_t_copy_current_location(self, *args) + + def jump_nopush(self, *args): + """ + jump_nopush(self, _ea=BADADDR, _lnnum=0, _x=0, _y=0, _gli=None) + """ + return _idaapi.location_t_jump_nopush(self, *args) + + def mark(self, *args): + """ + mark(self, marker, title, desc) -> int + """ + return _idaapi.location_t_mark(self, *args) + + def jump(self, *args): + """ + jump(self, marker) -> bool + """ + return _idaapi.location_t_jump(self, *args) + + __swig_destroy__ = _idaapi.delete_location_t + __del__ = lambda self : None; +location_t_swigregister = _idaapi.location_t_swigregister +location_t_swigregister(location_t) + +MAXNAMELEN = _idaapi.MAXNAMELEN +FUNC_IMPORT_PREFIX = _idaapi.FUNC_IMPORT_PREFIX +SN_CHECK = _idaapi.SN_CHECK +SN_NOCHECK = _idaapi.SN_NOCHECK +SN_PUBLIC = _idaapi.SN_PUBLIC +SN_NON_PUBLIC = _idaapi.SN_NON_PUBLIC +SN_WEAK = _idaapi.SN_WEAK +SN_NON_WEAK = _idaapi.SN_NON_WEAK +SN_AUTO = _idaapi.SN_AUTO +SN_NON_AUTO = _idaapi.SN_NON_AUTO +SN_NOLIST = _idaapi.SN_NOLIST +SN_NOWARN = _idaapi.SN_NOWARN +SN_LOCAL = _idaapi.SN_LOCAL + +def set_name(*args): + """ + set_name(ea, name, flag) -> bool + set_name(ea, name) -> bool + """ + return _idaapi.set_name(*args) + +def del_global_name(*args): + """ + del_global_name(ea) -> bool + """ + return _idaapi.del_global_name(*args) + +def del_local_name(*args): + """ + del_local_name(ea) -> bool + """ + return _idaapi.del_local_name(*args) + +def set_dummy_name(*args): + """ + set_dummy_name(frm, ea) -> bool + """ + return _idaapi.set_dummy_name(*args) + +def make_name_auto(*args): + """ + make_name_auto(ea) -> bool + """ + return _idaapi.make_name_auto(*args) + +def make_name_user(*args): + """ + make_name_user(ea) -> bool + """ + return _idaapi.make_name_user(*args) + +def do_name_anyway(*args): + """ + do_name_anyway(ea, name, maxlen=0) -> bool + """ + return _idaapi.do_name_anyway(*args) + +def validate_name3(*args): + """ + validate_name3(name) -> bool + """ + return _idaapi.validate_name3(*args) + +def is_ident_char(*args): + """ + is_ident_char(c) -> bool + """ + return _idaapi.is_ident_char(*args) + +def is_visible_char(*args): + """ + is_visible_char(c) -> bool + """ + return _idaapi.is_visible_char(*args) + +def isident(*args): + """ + isident(name) -> bool + """ + return _idaapi.isident(*args) + +def is_uname(*args): + """ + is_uname(name) -> bool + """ + return _idaapi.is_uname(*args) + +def is_valid_typename(*args): + """ + is_valid_typename(name) -> bool + """ + return _idaapi.is_valid_typename(*args) + +def extract_name2(*args): + """ + extract_name2(line, x) -> ssize_t + """ + return _idaapi.extract_name2(*args) + +def hide_name(*args): + """ + hide_name(ea) + """ + return _idaapi.hide_name(*args) + +def show_name(*args): + """ + show_name(ea) + """ + return _idaapi.show_name(*args) + +def get_name_ea(*args): + """ + get_name_ea(frm, name) -> ea_t + """ + return _idaapi.get_name_ea(*args) + +def get_name_base_ea(*args): + """ + get_name_base_ea(frm, to) -> ea_t + """ + return _idaapi.get_name_base_ea(*args) + +def get_name_value(*args): + """ + get_name_value(frm, name) -> int + """ + return _idaapi.get_name_value(*args) +NT_NONE = _idaapi.NT_NONE +NT_BYTE = _idaapi.NT_BYTE +NT_LOCAL = _idaapi.NT_LOCAL +NT_STKVAR = _idaapi.NT_STKVAR +NT_ENUM = _idaapi.NT_ENUM +NT_ABS = _idaapi.NT_ABS +NT_SEG = _idaapi.NT_SEG +NT_STROFF = _idaapi.NT_STROFF +NT_BMASK = _idaapi.NT_BMASK +NT_REGVAR = _idaapi.NT_REGVAR +GN_VISIBLE = _idaapi.GN_VISIBLE +GN_COLORED = _idaapi.GN_COLORED +GN_DEMANGLED = _idaapi.GN_DEMANGLED +GN_STRICT = _idaapi.GN_STRICT +GN_SHORT = _idaapi.GN_SHORT +GN_LONG = _idaapi.GN_LONG +GN_LOCAL = _idaapi.GN_LOCAL +GN_INSNLOC = _idaapi.GN_INSNLOC + +def get_colored_short_name(*args): + """ + get_colored_short_name(ea, gtn_flags=0) -> ssize_t + """ + return _idaapi.get_colored_short_name(*args) + +def get_colored_long_name(*args): + """ + get_colored_long_name(ea, gtn_flags=0) -> ssize_t + """ + return _idaapi.get_colored_long_name(*args) + +def get_visible_name(*args): + """ + get_visible_name(ea, gtn_flags=0) -> qstring + """ + return _idaapi.get_visible_name(*args) + +def get_short_name(*args): + """ + get_short_name(ea, gtn_flags=0) -> qstring + """ + return _idaapi.get_short_name(*args) + +def get_long_name(*args): + """ + get_long_name(ea, gtn_flags=0) -> qstring + """ + return _idaapi.get_long_name(*args) + +def get_name_color(*args): + """ + get_name_color(frm, ea) -> color_t + """ + return _idaapi.get_name_color(*args) +GETN_APPZERO = _idaapi.GETN_APPZERO +GETN_NOFIXUP = _idaapi.GETN_NOFIXUP +GETN_NODUMMY = _idaapi.GETN_NODUMMY + +def get_name_expr(*args): + """ + get_name_expr(frm, n, ea, off, flags=0x0001) -> ssize_t + """ + return _idaapi.get_name_expr(*args) + +def get_nice_colored_name(*args): + """ + get_nice_colored_name(ea, flags=0) -> ssize_t + """ + return _idaapi.get_nice_colored_name(*args) +GNCN_NOSEG = _idaapi.GNCN_NOSEG +GNCN_NOCOLOR = _idaapi.GNCN_NOCOLOR +GNCN_NOLABEL = _idaapi.GNCN_NOLABEL +GNCN_NOFUNC = _idaapi.GNCN_NOFUNC +GNCN_SEG_FUNC = _idaapi.GNCN_SEG_FUNC +GNCN_SEGNUM = _idaapi.GNCN_SEGNUM +GNCN_REQFUNC = _idaapi.GNCN_REQFUNC +GNCN_REQNAME = _idaapi.GNCN_REQNAME +GNCN_NODBGNM = _idaapi.GNCN_NODBGNM + +def append_struct_fields2(*args): + """ + append_struct_fields2(n, path, plen, flags, disp, delta, appzero) -> flags_t + """ + return _idaapi.append_struct_fields2(*args) + +def is_public_name(*args): + """ + is_public_name(ea) -> bool + """ + return _idaapi.is_public_name(*args) + +def make_name_public(*args): + """ + make_name_public(ea) + """ + return _idaapi.make_name_public(*args) + +def make_name_non_public(*args): + """ + make_name_non_public(ea) + """ + return _idaapi.make_name_non_public(*args) + +def gen_name_decl(*args): + """ + gen_name_decl(ea, name) -> int + """ + return _idaapi.gen_name_decl(*args) + +def is_weak_name(*args): + """ + is_weak_name(ea) -> bool + """ + return _idaapi.is_weak_name(*args) + +def make_name_weak(*args): + """ + make_name_weak(ea) + """ + return _idaapi.make_name_weak(*args) + +def make_name_non_weak(*args): + """ + make_name_non_weak(ea) + """ + return _idaapi.make_name_non_weak(*args) + +def get_nlist_size(*args): + """ + get_nlist_size() -> size_t + """ + return _idaapi.get_nlist_size(*args) + +def get_nlist_idx(*args): + """ + get_nlist_idx(ea) -> size_t + """ + return _idaapi.get_nlist_idx(*args) + +def is_in_nlist(*args): + """ + is_in_nlist(ea) -> bool + """ + return _idaapi.is_in_nlist(*args) + +def get_nlist_ea(*args): + """ + get_nlist_ea(idx) -> ea_t + """ + return _idaapi.get_nlist_ea(*args) + +def get_nlist_name(*args): + """ + get_nlist_name(idx) -> char const * + """ + return _idaapi.get_nlist_name(*args) + +def rebuild_nlist(*args): + """ + rebuild_nlist() + """ + return _idaapi.rebuild_nlist(*args) + +def reorder_dummy_names(*args): + """ + reorder_dummy_names() + """ + return _idaapi.reorder_dummy_names(*args) +DEBNAME_EXACT = _idaapi.DEBNAME_EXACT +DEBNAME_LOWER = _idaapi.DEBNAME_LOWER +DEBNAME_UPPER = _idaapi.DEBNAME_UPPER +DEBNAME_NICE = _idaapi.DEBNAME_NICE +class ea_name_t(object): + """ + Proxy of C++ ea_name_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.ea_name_t_ea_get, _idaapi.ea_name_t_ea_set) + name = _swig_property(_idaapi.ea_name_t_name_get, _idaapi.ea_name_t_name_set) + def __init__(self, *args): + """ + __init__(self) -> ea_name_t + __init__(self, _ea, _name) -> ea_name_t + """ + this = _idaapi.new_ea_name_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_ea_name_t + __del__ = lambda self : None; +ea_name_t_swigregister = _idaapi.ea_name_t_swigregister +ea_name_t_swigregister(ea_name_t) + + +def set_debug_name(*args): + """ + set_debug_name(ea, name) -> bool + """ + return _idaapi.set_debug_name(*args) + +def get_debug_name2(*args): + """ + get_debug_name2(ea_ptr, how) -> ssize_t + """ + return _idaapi.get_debug_name2(*args) + +def del_debug_names(*args): + """ + del_debug_names(ea1, ea2) + """ + return _idaapi.del_debug_names(*args) + +def get_debug_name_ea(*args): + """ + get_debug_name_ea(name) -> ea_t + """ + return _idaapi.get_debug_name_ea(*args) +DQT_NPURGED_8 = _idaapi.DQT_NPURGED_8 +DQT_NPURGED_4 = _idaapi.DQT_NPURGED_4 +DQT_NPURGED_2 = _idaapi.DQT_NPURGED_2 +DQT_COMPILER = _idaapi.DQT_COMPILER +DQT_NAME_TYPE = _idaapi.DQT_NAME_TYPE +DQT_FULL = _idaapi.DQT_FULL + +def demangle_name2(*args): + """ + demangle_name2(name, disable_mask, demreq=DQT_FULL) -> int32 + """ + return _idaapi.demangle_name2(*args) + +def is_name_defined_locally(*args): + """ + is_name_defined_locally(pfn, name, ignore, ea1=BADADDR, ea2=BADADDR) -> bool + """ + return _idaapi.is_name_defined_locally(*args) + +def validate_name(*args): + """ + validate_name(name) -> char * + """ + return _idaapi.validate_name(*args) + +def validate_name2(*args): + """ + validate_name2(name, bufsize) -> char * + """ + return _idaapi.validate_name2(*args) + +def get_true_name(*args): + """ + get_true_name(ea) -> qstring + get_true_name(frm, ea) -> char * + """ + return _idaapi.get_true_name(*args) + +def get_name(*args): + """ + get_name(frm, ea) -> char * + """ + return _idaapi.get_name(*args) + +def get_colored_name(*args): + """ + get_colored_name(ea) -> qstring + get_colored_name(frm, ea) -> char * + """ + return _idaapi.get_colored_name(*args) + +def demangle_name(*args): + """ + demangle_name(name, disable_mask) -> int32 + """ + return _idaapi.demangle_name(*args) + +def make_visible_name(*args): + """ + make_visible_name(srcname, dstsize) -> char * + """ + return _idaapi.make_visible_name(*args) + +def extract_name(*args): + """ + extract_name(line, x) -> char * + """ + return _idaapi.extract_name(*args) + +def get_demangled_name(*args): + """ + get_demangled_name(ea, inhibitor, demform, gtn_flags=0) -> ssize_t + get_demangled_name(frm, ea, inhibitor, demform, strict) -> char * + """ + return _idaapi.get_demangled_name(*args) + +def get_colored_demangled_name(*args): + """ + get_colored_demangled_name(ea, inhibitor, demform, gtn_flags=0) -> ssize_t + get_colored_demangled_name(frm, ea, inhibitor, demform, strict) -> char * + """ + return _idaapi.get_colored_demangled_name(*args) + +def get_debug_names(*args): + """ + get_debug_names(ea1, ea2) -> PyObject * + """ + return _idaapi.get_debug_names(*args) + +def get_ea_name(*args): + """ + get_ea_name(ea, gtn_flags=0) -> qstring + """ + return _idaapi.get_ea_name(*args) +# + +class NearestName: + """ + Utility class to help find the nearest name in a given ea/name dictionary + """ + def __init__(self, ea_names): + self.update(ea_names) + + + def update(self, ea_names): + """ + Updates the ea/names map + """ + self._names = ea_names + self._addrs = ea_names.keys() + self._addrs.sort() + + + def find(self, ea): + """ + Returns a tupple (ea, name, pos) that is the nearest to the passed ea + If no name is matched then None is returned + """ + pos = bisect.bisect_left(self._addrs, ea) + # no match + if pos >= len(self._addrs): + return None + # exact match? + if self._addrs[pos] != ea: + pos -= 1 # go to previous element + if pos < 0: + return None + return self[pos] + + + def _get_item(self, index): + ea = self._addrs[index] + return (ea, self._names[ea], index) + + + def __iter__(self): + return (self._get_item(index) for index in xrange(0, len(self._addrs))) + + + def __getitem__(self, index): + """ + Returns the tupple (ea, name, index) + """ + if index > len(self._addrs): + raise StopIteration + return self._get_item(index) + +extract_name = extract_name2 + +# + + +def set_offset(*args): + """ + set_offset(ea, n, base) -> bool + """ + return _idaapi.set_offset(*args) + +def op_offset_ex(*args): + """ + op_offset_ex(ea, n, ri) -> int + """ + return _idaapi.op_offset_ex(*args) + +def op_offset(*args): + """ + op_offset(ea, n, type, target=BADADDR, base=0, tdelta=0) -> int + """ + return _idaapi.op_offset(*args) + +def get_offbase(*args): + """ + get_offbase(ea, n) -> ea_t + """ + return _idaapi.get_offbase(*args) + +def get_offset_expression(*args): + """ + get_offset_expression(ea, n, frm, offset, getn_flags=0) -> int + """ + return _idaapi.get_offset_expression(*args) + +def get_offset_expr(*args): + """ + get_offset_expr(ea, n, ri, frm, offset, getn_flags=0) -> int + """ + return _idaapi.get_offset_expr(*args) + +def can_be_off32(*args): + """ + can_be_off32(ea) -> ea_t + """ + return _idaapi.can_be_off32(*args) + +def calc_probable_base_by_value(*args): + """ + calc_probable_base_by_value(ea, off) -> ea_t + """ + return _idaapi.calc_probable_base_by_value(*args) + +def get_default_reftype(*args): + """ + get_default_reftype(ea) -> reftype_t + """ + return _idaapi.get_default_reftype(*args) + +def calc_reference_target(*args): + """ + calc_reference_target(frm, ri, opval) -> ea_t + """ + return _idaapi.calc_reference_target(*args) + +def calc_reference_basevalue(*args): + """ + calc_reference_basevalue(frm, ri, opval, target) -> ea_t + """ + return _idaapi.calc_reference_basevalue(*args) + +def calc_target(*args): + """ + calc_target(frm, ea, n, opval) -> ea_t + """ + return _idaapi.calc_target(*args) + +def QueueGetMessage(*args): + """ + QueueGetMessage(t, ea) -> ssize_t + """ + return _idaapi.QueueGetMessage(*args) + +def QueueSet(*args): + """ + QueueSet(type, ea, $ignore=None) + """ + return _idaapi.QueueSet(*args) + +def QueueGetType(*args): + """ + QueueGetType(type, lowea) -> ea_t + """ + return _idaapi.QueueGetType(*args) + +def QueueDel(*args): + """ + QueueDel(type, ea) + """ + return _idaapi.QueueDel(*args) + +def get_long_queue_name(*args): + """ + get_long_queue_name(type) -> char const * + """ + return _idaapi.get_long_queue_name(*args) + +def get_short_queue_name(*args): + """ + get_short_queue_name(type) -> char const * + """ + return _idaapi.get_short_queue_name(*args) + +def QueueIsPresent(*args): + """ + QueueIsPresent(t, ea) -> bool + """ + return _idaapi.QueueIsPresent(*args) + +def was_ida_decision(*args): + """ + was_ida_decision(ea) -> bool + """ + return _idaapi.was_ida_decision(*args) +ROLLBACK_CODE = _idaapi.ROLLBACK_CODE +ROLLBACK_DATA = _idaapi.ROLLBACK_DATA +ROLLBACK_ALIGN = _idaapi.ROLLBACK_ALIGN +ROLLBACK_CALL = _idaapi.ROLLBACK_CALL + +def QueueMark(*args): + """ + QueueMark(type, ea) + """ + return _idaapi.QueueMark(*args) +SEARCH_UP = _idaapi.SEARCH_UP +SEARCH_DOWN = _idaapi.SEARCH_DOWN +SEARCH_NEXT = _idaapi.SEARCH_NEXT +SEARCH_CASE = _idaapi.SEARCH_CASE +SEARCH_REGEX = _idaapi.SEARCH_REGEX +SEARCH_NOBRK = _idaapi.SEARCH_NOBRK +SEARCH_NOSHOW = _idaapi.SEARCH_NOSHOW +SEARCH_UNICODE = _idaapi.SEARCH_UNICODE +SEARCH_IDENT = _idaapi.SEARCH_IDENT +SEARCH_BRK = _idaapi.SEARCH_BRK + +def search_down(*args): + """ + search_down(sflag) -> bool + """ + return _idaapi.search_down(*args) + +def find_error(*args): + """ + find_error(ea, sflag) -> ea_t + """ + return _idaapi.find_error(*args) + +def find_notype(*args): + """ + find_notype(ea, sflag) -> ea_t + """ + return _idaapi.find_notype(*args) + +def find_unknown(*args): + """ + find_unknown(ea, sflag) -> ea_t + """ + return _idaapi.find_unknown(*args) + +def find_defined(*args): + """ + find_defined(ea, sflag) -> ea_t + """ + return _idaapi.find_defined(*args) + +def find_void(*args): + """ + find_void(ea, sflag) -> ea_t + """ + return _idaapi.find_void(*args) + +def find_data(*args): + """ + find_data(ea, sflag) -> ea_t + """ + return _idaapi.find_data(*args) + +def find_code(*args): + """ + find_code(ea, sflag) -> ea_t + """ + return _idaapi.find_code(*args) + +def find_not_func(*args): + """ + find_not_func(ea, sflag) -> ea_t + """ + return _idaapi.find_not_func(*args) + +def find_imm(*args): + """ + find_imm(newEA, sflag, srchValue) -> ea_t + """ + return _idaapi.find_imm(*args) + +def find_binary(*args): + """ + find_binary(startea, endea, ubinstr, radix, sflag) -> ea_t + """ + return _idaapi.find_binary(*args) + +def find_text(*args): + """ + find_text(startEA, y, x, ustr, sflag) -> ea_t + """ + return _idaapi.find_text(*args) +SREG_NUM = _idaapi.SREG_NUM +class segment_t(area_t): + """ + Proxy of C++ segment_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> segment_t + """ + this = _idaapi.new_segment_t(*args) + try: self.this.append(this) + except: self.this = this + name = _swig_property(_idaapi.segment_t_name_get, _idaapi.segment_t_name_set) + sclass = _swig_property(_idaapi.segment_t_sclass_get, _idaapi.segment_t_sclass_set) + orgbase = _swig_property(_idaapi.segment_t_orgbase_get, _idaapi.segment_t_orgbase_set) + align = _swig_property(_idaapi.segment_t_align_get, _idaapi.segment_t_align_set) + comb = _swig_property(_idaapi.segment_t_comb_get, _idaapi.segment_t_comb_set) + perm = _swig_property(_idaapi.segment_t_perm_get, _idaapi.segment_t_perm_set) + bitness = _swig_property(_idaapi.segment_t_bitness_get, _idaapi.segment_t_bitness_set) + def use32(self, *args): + """ + use32(self) -> bool + """ + return _idaapi.segment_t_use32(self, *args) + + def use64(self, *args): + """ + use64(self) -> bool + """ + return _idaapi.segment_t_use64(self, *args) + + def abits(self, *args): + """ + abits(self) -> int + """ + return _idaapi.segment_t_abits(self, *args) + + def abytes(self, *args): + """ + abytes(self) -> int + """ + return _idaapi.segment_t_abytes(self, *args) + + flags = _swig_property(_idaapi.segment_t_flags_get, _idaapi.segment_t_flags_set) + def comorg(self, *args): + """ + comorg(self) -> bool + """ + return _idaapi.segment_t_comorg(self, *args) + + def set_comorg(self, *args): + """ + set_comorg(self) + """ + return _idaapi.segment_t_set_comorg(self, *args) + + def clr_comorg(self, *args): + """ + clr_comorg(self) + """ + return _idaapi.segment_t_clr_comorg(self, *args) + + def ob_ok(self, *args): + """ + ob_ok(self) -> bool + """ + return _idaapi.segment_t_ob_ok(self, *args) + + def set_ob_ok(self, *args): + """ + set_ob_ok(self) + """ + return _idaapi.segment_t_set_ob_ok(self, *args) + + def clr_ob_ok(self, *args): + """ + clr_ob_ok(self) + """ + return _idaapi.segment_t_clr_ob_ok(self, *args) + + def is_visible_segm(self, *args): + """ + is_visible_segm(self) -> bool + """ + return _idaapi.segment_t_is_visible_segm(self, *args) + + def set_visible_segm(self, *args): + """ + set_visible_segm(self, visible) + """ + return _idaapi.segment_t_set_visible_segm(self, *args) + + def set_debugger_segm(self, *args): + """ + set_debugger_segm(self, debseg) + """ + return _idaapi.segment_t_set_debugger_segm(self, *args) + + def is_loader_segm(self, *args): + """ + is_loader_segm(self) -> bool + """ + return _idaapi.segment_t_is_loader_segm(self, *args) + + def set_loader_segm(self, *args): + """ + set_loader_segm(self, ldrseg) + """ + return _idaapi.segment_t_set_loader_segm(self, *args) + + def is_hidden_segtype(self, *args): + """ + is_hidden_segtype(self) -> bool + """ + return _idaapi.segment_t_is_hidden_segtype(self, *args) + + def set_hidden_segtype(self, *args): + """ + set_hidden_segtype(self, hide) + """ + return _idaapi.segment_t_set_hidden_segtype(self, *args) + + sel = _swig_property(_idaapi.segment_t_sel_get, _idaapi.segment_t_sel_set) + defsr = _swig_property(_idaapi.segment_t_defsr_get, _idaapi.segment_t_defsr_set) + type = _swig_property(_idaapi.segment_t_type_get, _idaapi.segment_t_type_set) + color = _swig_property(_idaapi.segment_t_color_get, _idaapi.segment_t_color_set) + def update(self, *args): + """ + update(self) -> bool + """ + return _idaapi.segment_t_update(self, *args) + + startEA = _swig_property(_idaapi.segment_t_startEA_get, _idaapi.segment_t_startEA_set) + endEA = _swig_property(_idaapi.segment_t_endEA_get, _idaapi.segment_t_endEA_set) + __swig_destroy__ = _idaapi.delete_segment_t + __del__ = lambda self : None; +segment_t_swigregister = _idaapi.segment_t_swigregister +segment_t_swigregister(segment_t) +ignore_none = cvar.ignore_none +ignore_regvar = cvar.ignore_regvar +ignore_llabel = cvar.ignore_llabel +ignore_stkvar = cvar.ignore_stkvar +ignore_glabel = cvar.ignore_glabel +Q_noBase = cvar.Q_noBase +Q_noName = cvar.Q_noName +Q_noFop = cvar.Q_noFop +Q_noComm = cvar.Q_noComm +Q_noRef = cvar.Q_noRef +Q_jumps = cvar.Q_jumps +Q_disasm = cvar.Q_disasm +Q_head = cvar.Q_head +Q_noValid = cvar.Q_noValid +Q_lines = cvar.Q_lines +Q_badstack = cvar.Q_badstack +Q_att = cvar.Q_att +Q_final = cvar.Q_final +Q_rolled = cvar.Q_rolled +Q_collsn = cvar.Q_collsn +Q_decimp = cvar.Q_decimp +Q_Qnum = cvar.Q_Qnum +saAbs = _idaapi.saAbs +saRelByte = _idaapi.saRelByte +saRelWord = _idaapi.saRelWord +saRelPara = _idaapi.saRelPara +saRelPage = _idaapi.saRelPage +saRelDble = _idaapi.saRelDble +saRel4K = _idaapi.saRel4K +saGroup = _idaapi.saGroup +saRel32Bytes = _idaapi.saRel32Bytes +saRel64Bytes = _idaapi.saRel64Bytes +saRelQword = _idaapi.saRelQword +saRel128Bytes = _idaapi.saRel128Bytes +saRel512Bytes = _idaapi.saRel512Bytes +saRel1024Bytes = _idaapi.saRel1024Bytes +saRel2048Bytes = _idaapi.saRel2048Bytes +saRel_MAX_ALIGN_CODE = _idaapi.saRel_MAX_ALIGN_CODE +scPriv = _idaapi.scPriv +scGroup = _idaapi.scGroup +scPub = _idaapi.scPub +scPub2 = _idaapi.scPub2 +scStack = _idaapi.scStack +scCommon = _idaapi.scCommon +scPub3 = _idaapi.scPub3 +sc_MAX_COMB_CODE = _idaapi.sc_MAX_COMB_CODE +SEGPERM_EXEC = _idaapi.SEGPERM_EXEC +SEGPERM_WRITE = _idaapi.SEGPERM_WRITE +SEGPERM_READ = _idaapi.SEGPERM_READ +SEGPERM_MAXVAL = _idaapi.SEGPERM_MAXVAL +SEG_MAX_BITNESS_CODE = _idaapi.SEG_MAX_BITNESS_CODE +SFL_COMORG = _idaapi.SFL_COMORG +SFL_OBOK = _idaapi.SFL_OBOK +SFL_HIDDEN = _idaapi.SFL_HIDDEN +SFL_DEBUG = _idaapi.SFL_DEBUG +SFL_LOADER = _idaapi.SFL_LOADER +SFL_HIDETYPE = _idaapi.SFL_HIDETYPE +SEG_NORM = _idaapi.SEG_NORM +SEG_XTRN = _idaapi.SEG_XTRN +SEG_CODE = _idaapi.SEG_CODE +SEG_DATA = _idaapi.SEG_DATA +SEG_IMP = _idaapi.SEG_IMP +SEG_GRP = _idaapi.SEG_GRP +SEG_NULL = _idaapi.SEG_NULL +SEG_UNDF = _idaapi.SEG_UNDF +SEG_BSS = _idaapi.SEG_BSS +SEG_ABSSYM = _idaapi.SEG_ABSSYM +SEG_COMM = _idaapi.SEG_COMM +SEG_IMEM = _idaapi.SEG_IMEM +SEG_MAX_SEGTYPE_CODE = _idaapi.SEG_MAX_SEGTYPE_CODE + + +def is_visible_segm(*args): + """ + is_visible_segm(s) -> bool + """ + return _idaapi.is_visible_segm(*args) + +def is_finally_visible_segm(*args): + """ + is_finally_visible_segm(s) -> bool + """ + return _idaapi.is_finally_visible_segm(*args) + +def set_visible_segm(*args): + """ + set_visible_segm(s, visible) + """ + return _idaapi.set_visible_segm(*args) + +def is_spec_segm(*args): + """ + is_spec_segm(seg_type) -> bool + """ + return _idaapi.is_spec_segm(*args) + +def is_spec_ea(*args): + """ + is_spec_ea(ea) -> bool + """ + return _idaapi.is_spec_ea(*args) +class lock_segment(object): + """ + Proxy of C++ lock_segment class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, _segm) -> lock_segment + """ + this = _idaapi.new_lock_segment(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_lock_segment + __del__ = lambda self : None; +lock_segment_swigregister = _idaapi.lock_segment_swigregister +lock_segment_swigregister(lock_segment) + + +def is_segm_locked(*args): + """ + is_segm_locked(segm) -> bool + """ + return _idaapi.is_segm_locked(*args) + +def getn_selector(*args): + """ + getn_selector(n, sel, base) -> bool + """ + return _idaapi.getn_selector(*args) + +def get_selector_qty(*args): + """ + get_selector_qty() -> int + """ + return _idaapi.get_selector_qty(*args) + +def setup_selector(*args): + """ + setup_selector(segbase) -> sel_t + """ + return _idaapi.setup_selector(*args) + +def allocate_selector(*args): + """ + allocate_selector(segbase) -> sel_t + """ + return _idaapi.allocate_selector(*args) + +def find_free_selector(*args): + """ + find_free_selector() -> sel_t + """ + return _idaapi.find_free_selector(*args) + +def set_selector(*args): + """ + set_selector(selector, paragraph) -> int + """ + return _idaapi.set_selector(*args) + +def del_selector(*args): + """ + del_selector(selector) + """ + return _idaapi.del_selector(*args) + +def ask_selector(*args): + """ + ask_selector(selector) -> ea_t + """ + return _idaapi.ask_selector(*args) + +def sel2ea(*args): + """ + sel2ea(selector) -> ea_t + """ + return _idaapi.sel2ea(*args) + +def find_selector(*args): + """ + find_selector(base) -> sel_t + """ + return _idaapi.find_selector(*args) + +def get_segm_by_sel(*args): + """ + get_segm_by_sel(selector) -> segment_t + """ + return _idaapi.get_segm_by_sel(*args) + +def add_segm_ex(*args): + """ + add_segm_ex(s, name, sclass, flags) -> bool + """ + return _idaapi.add_segm_ex(*args) +ADDSEG_NOSREG = _idaapi.ADDSEG_NOSREG +ADDSEG_OR_DIE = _idaapi.ADDSEG_OR_DIE +ADDSEG_NOTRUNC = _idaapi.ADDSEG_NOTRUNC +ADDSEG_QUIET = _idaapi.ADDSEG_QUIET +ADDSEG_FILLGAP = _idaapi.ADDSEG_FILLGAP +ADDSEG_SPARSE = _idaapi.ADDSEG_SPARSE + +def add_segm(*args): + """ + add_segm(para, start, end, name, sclass) -> bool + """ + return _idaapi.add_segm(*args) + +def del_segm(*args): + """ + del_segm(ea, flags) -> bool + """ + return _idaapi.del_segm(*args) +SEGMOD_KILL = _idaapi.SEGMOD_KILL +SEGMOD_KEEP = _idaapi.SEGMOD_KEEP +SEGMOD_SILENT = _idaapi.SEGMOD_SILENT +SEGMOD_KEEP0 = _idaapi.SEGMOD_KEEP0 +SEGMOD_KEEPSEL = _idaapi.SEGMOD_KEEPSEL +SEGMOD_NOMOVE = _idaapi.SEGMOD_NOMOVE +SEGMOD_SPARSE = _idaapi.SEGMOD_SPARSE + +def get_segm_qty(*args): + """ + get_segm_qty() -> int + """ + return _idaapi.get_segm_qty(*args) + +def getseg(*args): + """ + getseg(ea) -> segment_t + """ + return _idaapi.getseg(*args) + +def getnseg(*args): + """ + getnseg(n) -> segment_t + """ + return _idaapi.getnseg(*args) + +def get_next_seg(*args): + """ + get_next_seg(ea) -> segment_t + """ + return _idaapi.get_next_seg(*args) + +def get_prev_seg(*args): + """ + get_prev_seg(ea) -> segment_t + """ + return _idaapi.get_prev_seg(*args) + +def get_first_seg(*args): + """ + get_first_seg() -> segment_t + """ + return _idaapi.get_first_seg(*args) + +def get_last_seg(*args): + """ + get_last_seg() -> segment_t + """ + return _idaapi.get_last_seg(*args) + +def get_segm_by_name(*args): + """ + get_segm_by_name(name) -> segment_t + """ + return _idaapi.get_segm_by_name(*args) + +def set_segm_end(*args): + """ + set_segm_end(ea, newend, flags) -> bool + """ + return _idaapi.set_segm_end(*args) + +def set_segm_start(*args): + """ + set_segm_start(ea, newstart, flags) -> bool + """ + return _idaapi.set_segm_start(*args) + +def move_segm_start(*args): + """ + move_segm_start(ea, newstart, mode) -> bool + """ + return _idaapi.move_segm_start(*args) + +def move_segm(*args): + """ + move_segm(s, to, flags=0) -> int + """ + return _idaapi.move_segm(*args) +MSF_SILENT = _idaapi.MSF_SILENT +MSF_NOFIX = _idaapi.MSF_NOFIX +MSF_LDKEEP = _idaapi.MSF_LDKEEP +MSF_FIXONCE = _idaapi.MSF_FIXONCE +MOVE_SEGM_OK = _idaapi.MOVE_SEGM_OK +MOVE_SEGM_PARAM = _idaapi.MOVE_SEGM_PARAM +MOVE_SEGM_ROOM = _idaapi.MOVE_SEGM_ROOM +MOVE_SEGM_IDP = _idaapi.MOVE_SEGM_IDP +MOVE_SEGM_CHUNK = _idaapi.MOVE_SEGM_CHUNK +MOVE_SEGM_LOADER = _idaapi.MOVE_SEGM_LOADER +MOVE_SEGM_ODD = _idaapi.MOVE_SEGM_ODD +MOVE_SEGM_ORPHAN = _idaapi.MOVE_SEGM_ORPHAN + +def rebase_program(*args): + """ + rebase_program(delta, flags) -> int + """ + return _idaapi.rebase_program(*args) + +def change_segment_status(*args): + """ + change_segment_status(s, is_deb_segm) -> int + """ + return _idaapi.change_segment_status(*args) +CSS_OK = _idaapi.CSS_OK +CSS_NODBG = _idaapi.CSS_NODBG +CSS_NOAREA = _idaapi.CSS_NOAREA +CSS_NOMEM = _idaapi.CSS_NOMEM +CSS_BREAK = _idaapi.CSS_BREAK + +def take_memory_snapshot(*args): + """ + take_memory_snapshot(only_loader_segs) -> bool + """ + return _idaapi.take_memory_snapshot(*args) + +def is_miniidb(*args): + """ + is_miniidb() -> bool + """ + return _idaapi.is_miniidb(*args) + +def set_segm_base(*args): + """ + set_segm_base(s, newbase) -> bool + """ + return _idaapi.set_segm_base(*args) + +def set_group_selector(*args): + """ + set_group_selector(grp, sel) -> int + """ + return _idaapi.set_group_selector(*args) +MAX_GROUPS = _idaapi.MAX_GROUPS + +def get_group_selector(*args): + """ + get_group_selector(grpsel) -> sel_t + """ + return _idaapi.get_group_selector(*args) + +def add_segment_translation(*args): + """ + add_segment_translation(segstart, mappedseg) -> bool + """ + return _idaapi.add_segment_translation(*args) +MAX_SEGM_TRANSLATIONS = _idaapi.MAX_SEGM_TRANSLATIONS + +def set_segment_translations(*args): + """ + set_segment_translations(segstart, transmap) -> bool + """ + return _idaapi.set_segment_translations(*args) + +def del_segment_translations(*args): + """ + del_segment_translations(ea) -> bool + """ + return _idaapi.del_segment_translations(*args) + +def get_segment_translations(*args): + """ + get_segment_translations(segstart, buf, bufsize) -> ea_t * + """ + return _idaapi.get_segment_translations(*args) + +def get_segment_cmt(*args): + """ + get_segment_cmt(s, repeatable) -> char * + """ + return _idaapi.get_segment_cmt(*args) + +def set_segment_cmt(*args): + """ + set_segment_cmt(s, cmt, repeatable) + """ + return _idaapi.set_segment_cmt(*args) + +def del_segment_cmt(*args): + """ + del_segment_cmt(s, repeatable) + """ + return _idaapi.del_segment_cmt(*args) + +def std_gen_segm_footer(*args): + """ + std_gen_segm_footer(ea) + """ + return _idaapi.std_gen_segm_footer(*args) + +def set_segm_name(*args): + """ + set_segm_name(s, format) -> int + """ + return _idaapi.set_segm_name(*args) + +def get_true_segm_name(*args): + """ + get_true_segm_name(s) -> ssize_t + """ + return _idaapi.get_true_segm_name(*args) + +def get_segm_name(*args): + """ + get_segm_name(s) -> ssize_t + get_segm_name(ea) -> ssize_t + """ + return _idaapi.get_segm_name(*args) + +def get_segm_class(*args): + """ + get_segm_class(s) -> ssize_t + """ + return _idaapi.get_segm_class(*args) + +def set_segm_class(*args): + """ + set_segm_class(s, sclass) -> int + """ + return _idaapi.set_segm_class(*args) + +def segtype(*args): + """ + segtype(ea) -> uchar + """ + return _idaapi.segtype(*args) + +def get_segment_alignment(*args): + """ + get_segment_alignment(align) -> char const * + """ + return _idaapi.get_segment_alignment(*args) + +def get_segment_combination(*args): + """ + get_segment_combination(comb) -> char const * + """ + return _idaapi.get_segment_combination(*args) + +def get_segm_para(*args): + """ + get_segm_para(s) -> ea_t + """ + return _idaapi.get_segm_para(*args) + +def get_segm_base(*args): + """ + get_segm_base(s) -> ea_t + """ + return _idaapi.get_segm_base(*args) + +def set_segm_addressing(*args): + """ + set_segm_addressing(s, bitness) -> bool + """ + return _idaapi.set_segm_addressing(*args) + +def update_segm(*args): + """ + update_segm(s) -> bool + """ + return _idaapi.update_segm(*args) + +def segm_adjust_diff(*args): + """ + segm_adjust_diff(s, delta) -> adiff_t + """ + return _idaapi.segm_adjust_diff(*args) + +def segm_adjust_ea(*args): + """ + segm_adjust_ea(s, ea) -> ea_t + """ + return _idaapi.segm_adjust_ea(*args) +SEGDEL_PERM = _idaapi.SEGDEL_PERM +SEGDEL_KEEP = _idaapi.SEGDEL_KEEP +SEGDEL_SILENT = _idaapi.SEGDEL_SILENT +SEGDEL_KEEP0 = _idaapi.SEGDEL_KEEP0 + +def get_defsr(*args): + """ + get_defsr(s, reg) -> sel_t + """ + return _idaapi.get_defsr(*args) + +def set_defsr(*args): + """ + set_defsr(s, reg, value) + """ + return _idaapi.set_defsr(*args) +R_es = _idaapi.R_es +R_cs = _idaapi.R_cs +R_ss = _idaapi.R_ss +R_ds = _idaapi.R_ds +R_fs = _idaapi.R_fs +R_gs = _idaapi.R_gs +class segreg_area_t(area_t): + """ + Proxy of C++ segreg_area_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + val = _swig_property(_idaapi.segreg_area_t_val_get, _idaapi.segreg_area_t_val_set) + tag = _swig_property(_idaapi.segreg_area_t_tag_get, _idaapi.segreg_area_t_tag_set) + def __init__(self, *args): + """ + __init__(self) -> segreg_area_t + """ + this = _idaapi.new_segreg_area_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_segreg_area_t + __del__ = lambda self : None; +segreg_area_t_swigregister = _idaapi.segreg_area_t_swigregister +segreg_area_t_swigregister(segreg_area_t) +SR_inherit = _idaapi.SR_inherit +SR_user = _idaapi.SR_user +SR_auto = _idaapi.SR_auto +SR_autostart = _idaapi.SR_autostart + + +def get_segreg(*args): + """ + get_segreg(ea, rg) -> sel_t + """ + return _idaapi.get_segreg(*args) + +def split_srarea(*args): + """ + split_srarea(ea, rg, v, tag, silent=False) -> bool + """ + return _idaapi.split_srarea(*args) + +def set_default_segreg_value(*args): + """ + set_default_segreg_value(sg, rg, value) -> bool + """ + return _idaapi.set_default_segreg_value(*args) + +def set_sreg_at_next_code(*args): + """ + set_sreg_at_next_code(ea1, ea2, rg, value) + """ + return _idaapi.set_sreg_at_next_code(*args) + +def get_srarea2(*args): + """ + get_srarea2(out, ea, rg) -> bool + """ + return _idaapi.get_srarea2(*args) + +def get_prev_srarea(*args): + """ + get_prev_srarea(out, ea, rg) -> bool + """ + return _idaapi.get_prev_srarea(*args) + +def set_default_dataseg(*args): + """ + set_default_dataseg(ds_sel) + """ + return _idaapi.set_default_dataseg(*args) + +def get_srareas_qty2(*args): + """ + get_srareas_qty2(rg) -> size_t + """ + return _idaapi.get_srareas_qty2(*args) + +def getn_srarea2(*args): + """ + getn_srarea2(out, rg, n) -> bool + """ + return _idaapi.getn_srarea2(*args) + +def get_srarea_num(*args): + """ + get_srarea_num(rg, ea) -> int + """ + return _idaapi.get_srarea_num(*args) + +def del_srarea(*args): + """ + del_srarea(rg, ea) -> bool + """ + return _idaapi.del_srarea(*args) + +def copy_srareas(*args): + """ + copy_srareas(dst_rg, src_rg, map_selector=False) + """ + return _idaapi.copy_srareas(*args) +class segreg_t(area_t): + """ + Proxy of C++ segreg_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def reg(self, *args): + """ + reg(self, n) -> sel_t const & + """ + return _idaapi.segreg_t_reg(self, *args) + + def tag(self, *args): + """ + tag(self, n) -> uchar const & + """ + return _idaapi.segreg_t_tag(self, *args) + + def undefregs(self, *args): + """ + undefregs(self) + """ + return _idaapi.segreg_t_undefregs(self, *args) + + def setregs(self, *args): + """ + setregs(self, Regs) + """ + return _idaapi.segreg_t_setregs(self, *args) + + def settags(self, *args): + """ + settags(self, v) + """ + return _idaapi.segreg_t_settags(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> segreg_t + """ + this = _idaapi.new_segreg_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_segreg_t + __del__ = lambda self : None; +segreg_t_swigregister = _idaapi.segreg_t_swigregister +segreg_t_swigregister(segreg_t) + + +def get_srarea(*args): + """ + get_srarea(ea) -> segreg_t + """ + return _idaapi.get_srarea(*args) + +def get_srareas_qty(*args): + """ + get_srareas_qty() -> size_t + """ + return _idaapi.get_srareas_qty(*args) + +def getn_srarea(*args): + """ + getn_srarea(n) -> segreg_t + """ + return _idaapi.getn_srarea(*args) +class lock_segreg(object): + """ + Proxy of C++ lock_segreg class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self, arg2) -> lock_segreg + """ + this = _idaapi.new_lock_segreg(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_lock_segreg + __del__ = lambda self : None; +lock_segreg_swigregister = _idaapi.lock_segreg_swigregister +lock_segreg_swigregister(lock_segreg) + + +def is_segreg_locked(*args): + """ + is_segreg_locked(arg1) -> bool + """ + return _idaapi.is_segreg_locked(*args) + +def getSR(*args): + """ + getSR(ea, rg) -> sel_t + """ + return _idaapi.getSR(*args) + +def SetDefaultRegisterValue(*args): + """ + SetDefaultRegisterValue(sg, rg, value) -> bool + """ + return _idaapi.SetDefaultRegisterValue(*args) + +def splitSRarea1(*args): + """ + splitSRarea1(ea, rg, v, tag, silent=False) -> bool + """ + return _idaapi.splitSRarea1(*args) +class strwinsetup_t(object): + """ + Proxy of C++ strwinsetup_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> strwinsetup_t + """ + this = _idaapi.new_strwinsetup_t(*args) + try: self.this.append(this) + except: self.this = this + strtypes = _swig_property(_idaapi.strwinsetup_t_strtypes_get, _idaapi.strwinsetup_t_strtypes_set) + minlen = _swig_property(_idaapi.strwinsetup_t_minlen_get, _idaapi.strwinsetup_t_minlen_set) + display_only_existing_strings = _swig_property(_idaapi.strwinsetup_t_display_only_existing_strings_get, _idaapi.strwinsetup_t_display_only_existing_strings_set) + only_7bit = _swig_property(_idaapi.strwinsetup_t_only_7bit_get, _idaapi.strwinsetup_t_only_7bit_set) + ignore_heads = _swig_property(_idaapi.strwinsetup_t_ignore_heads_get, _idaapi.strwinsetup_t_ignore_heads_set) + ea1 = _swig_property(_idaapi.strwinsetup_t_ea1_get, _idaapi.strwinsetup_t_ea1_set) + ea2 = _swig_property(_idaapi.strwinsetup_t_ea2_get, _idaapi.strwinsetup_t_ea2_set) + def is_initialized(self, *args): + """ + is_initialized(self) -> bool + """ + return _idaapi.strwinsetup_t_is_initialized(self, *args) + + __swig_destroy__ = _idaapi.delete_strwinsetup_t + __del__ = lambda self : None; +strwinsetup_t_swigregister = _idaapi.strwinsetup_t_swigregister +strwinsetup_t_swigregister(strwinsetup_t) + +class string_info_t(object): + """ + Proxy of C++ string_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + ea = _swig_property(_idaapi.string_info_t_ea_get, _idaapi.string_info_t_ea_set) + length = _swig_property(_idaapi.string_info_t_length_get, _idaapi.string_info_t_length_set) + type = _swig_property(_idaapi.string_info_t_type_get, _idaapi.string_info_t_type_set) + def __init__(self, *args): + """ + __init__(self) -> string_info_t + __init__(self, _ea) -> string_info_t + """ + this = _idaapi.new_string_info_t(*args) + try: self.this.append(this) + except: self.this = this + def __lt__(self, *args): + """ + __lt__(self, string_info) -> bool + """ + return _idaapi.string_info_t___lt__(self, *args) + + __swig_destroy__ = _idaapi.delete_string_info_t + __del__ = lambda self : None; +string_info_t_swigregister = _idaapi.string_info_t_swigregister +string_info_t_swigregister(string_info_t) + + +def set_strlist_options(*args): + """ + set_strlist_options(options) -> bool + """ + return _idaapi.set_strlist_options(*args) + +def refresh_strlist(*args): + """ + refresh_strlist(ea1, ea2) + """ + return _idaapi.refresh_strlist(*args) + +def get_strlist_qty(*args): + """ + get_strlist_qty() -> size_t + """ + return _idaapi.get_strlist_qty(*args) + +def get_strlist_item(*args): + """ + get_strlist_item(n, si) -> bool + """ + return _idaapi.get_strlist_item(*args) +STRUC_SEPARATOR = _idaapi.STRUC_SEPARATOR +class member_t(object): + """ + Proxy of C++ member_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + id = _swig_property(_idaapi.member_t_id_get, _idaapi.member_t_id_set) + soff = _swig_property(_idaapi.member_t_soff_get, _idaapi.member_t_soff_set) + eoff = _swig_property(_idaapi.member_t_eoff_get, _idaapi.member_t_eoff_set) + flag = _swig_property(_idaapi.member_t_flag_get, _idaapi.member_t_flag_set) + props = _swig_property(_idaapi.member_t_props_get, _idaapi.member_t_props_set) + def unimem(self, *args): + """ + unimem(self) -> bool + """ + return _idaapi.member_t_unimem(self, *args) + + def has_union(self, *args): + """ + has_union(self) -> bool + """ + return _idaapi.member_t_has_union(self, *args) + + def by_til(self, *args): + """ + by_til(self) -> bool + """ + return _idaapi.member_t_by_til(self, *args) + + def has_ti(self, *args): + """ + has_ti(self) -> bool + """ + return _idaapi.member_t_has_ti(self, *args) + + def get_soff(self, *args): + """ + get_soff(self) -> ea_t + """ + return _idaapi.member_t_get_soff(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> member_t + """ + this = _idaapi.new_member_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_member_t + __del__ = lambda self : None; +member_t_swigregister = _idaapi.member_t_swigregister +member_t_swigregister(member_t) +MF_OK = _idaapi.MF_OK +MF_UNIMEM = _idaapi.MF_UNIMEM +MF_HASUNI = _idaapi.MF_HASUNI +MF_BYTIL = _idaapi.MF_BYTIL +MF_HASTI = _idaapi.MF_HASTI + +class struc_t(object): + """ + Proxy of C++ struc_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined") + __repr__ = _swig_repr + id = _swig_property(_idaapi.struc_t_id_get, _idaapi.struc_t_id_set) + memqty = _swig_property(_idaapi.struc_t_memqty_get, _idaapi.struc_t_memqty_set) + members = _swig_property(_idaapi.struc_t_members_get, _idaapi.struc_t_members_set) + age = _swig_property(_idaapi.struc_t_age_get, _idaapi.struc_t_age_set) + props = _swig_property(_idaapi.struc_t_props_get, _idaapi.struc_t_props_set) + def is_varstr(self, *args): + """ + is_varstr(self) -> bool + """ + return _idaapi.struc_t_is_varstr(self, *args) + + def is_union(self, *args): + """ + is_union(self) -> bool + """ + return _idaapi.struc_t_is_union(self, *args) + + def has_union(self, *args): + """ + has_union(self) -> bool + """ + return _idaapi.struc_t_has_union(self, *args) + + def is_choosable(self, *args): + """ + is_choosable(self) -> bool + """ + return _idaapi.struc_t_is_choosable(self, *args) + + def from_til(self, *args): + """ + from_til(self) -> bool + """ + return _idaapi.struc_t_from_til(self, *args) + + def is_hidden(self, *args): + """ + is_hidden(self) -> bool + """ + return _idaapi.struc_t_is_hidden(self, *args) + + def get_alignment(self, *args): + """ + get_alignment(self) -> int + """ + return _idaapi.struc_t_get_alignment(self, *args) + + def is_ghost(self, *args): + """ + is_ghost(self) -> bool + """ + return _idaapi.struc_t_is_ghost(self, *args) + + def set_alignment(self, *args): + """ + set_alignment(self, shift) + """ + return _idaapi.struc_t_set_alignment(self, *args) + + def set_ghost(self, *args): + """ + set_ghost(self, _is_ghost) + """ + return _idaapi.struc_t_set_ghost(self, *args) + + ordinal = _swig_property(_idaapi.struc_t_ordinal_get, _idaapi.struc_t_ordinal_set) + def get_member(self, *args): + """ + get_member(self, index) -> member_t + """ + return _idaapi.struc_t_get_member(self, *args) + + __swig_destroy__ = _idaapi.delete_struc_t + __del__ = lambda self : None; +struc_t_swigregister = _idaapi.struc_t_swigregister +struc_t_swigregister(struc_t) +SF_VAR = _idaapi.SF_VAR +SF_UNION = _idaapi.SF_UNION +SF_HASUNI = _idaapi.SF_HASUNI +SF_NOLIST = _idaapi.SF_NOLIST +SF_TYPLIB = _idaapi.SF_TYPLIB +SF_HIDDEN = _idaapi.SF_HIDDEN +SF_FRAME = _idaapi.SF_FRAME +SF_ALIGN = _idaapi.SF_ALIGN +SF_GHOST = _idaapi.SF_GHOST + + +def get_struc_qty(*args): + """ + get_struc_qty() -> size_t + """ + return _idaapi.get_struc_qty(*args) + +def get_first_struc_idx(*args): + """ + get_first_struc_idx() -> uval_t + """ + return _idaapi.get_first_struc_idx(*args) + +def get_last_struc_idx(*args): + """ + get_last_struc_idx() -> uval_t + """ + return _idaapi.get_last_struc_idx(*args) + +def get_prev_struc_idx(*args): + """ + get_prev_struc_idx(idx) -> uval_t + """ + return _idaapi.get_prev_struc_idx(*args) + +def get_next_struc_idx(*args): + """ + get_next_struc_idx(idx) -> uval_t + """ + return _idaapi.get_next_struc_idx(*args) + +def get_struc_idx(*args): + """ + get_struc_idx(id) -> uval_t + """ + return _idaapi.get_struc_idx(*args) + +def get_struc_by_idx(*args): + """ + get_struc_by_idx(idx) -> tid_t + """ + return _idaapi.get_struc_by_idx(*args) + +def get_struc(*args): + """ + get_struc(id) -> struc_t + """ + return _idaapi.get_struc(*args) + +def get_struc_id(*args): + """ + get_struc_id(name) -> tid_t + """ + return _idaapi.get_struc_id(*args) + +def get_struc_name(*args): + """ + get_struc_name(id) -> ssize_t + """ + return _idaapi.get_struc_name(*args) + +def get_struc_cmt(*args): + """ + get_struc_cmt(id, repeatable) -> ssize_t + """ + return _idaapi.get_struc_cmt(*args) + +def get_struc_size(*args): + """ + get_struc_size(sptr) -> asize_t + get_struc_size(id) -> asize_t + """ + return _idaapi.get_struc_size(*args) + +def get_struc_prev_offset(*args): + """ + get_struc_prev_offset(sptr, offset) -> ea_t + """ + return _idaapi.get_struc_prev_offset(*args) + +def get_struc_next_offset(*args): + """ + get_struc_next_offset(sptr, offset) -> ea_t + """ + return _idaapi.get_struc_next_offset(*args) + +def get_struc_last_offset(*args): + """ + get_struc_last_offset(sptr) -> ea_t + """ + return _idaapi.get_struc_last_offset(*args) + +def get_struc_first_offset(*args): + """ + get_struc_first_offset(sptr) -> ea_t + """ + return _idaapi.get_struc_first_offset(*args) + +def get_max_offset(*args): + """ + get_max_offset(sptr) -> ea_t + """ + return _idaapi.get_max_offset(*args) + +def is_varstr(*args): + """ + is_varstr(id) -> bool + """ + return _idaapi.is_varstr(*args) + +def is_union(*args): + """ + is_union(id) -> bool + """ + return _idaapi.is_union(*args) + +def get_member_struc(*args): + """ + get_member_struc(fullname) -> struc_t + """ + return _idaapi.get_member_struc(*args) + +def get_sptr(*args): + """ + get_sptr(mptr) -> struc_t + """ + return _idaapi.get_sptr(*args) + +def get_member(*args): + """ + get_member(sptr, offset) -> member_t + """ + return _idaapi.get_member(*args) + +def get_member_by_name(*args): + """ + get_member_by_name(sptr, membername) -> member_t + """ + return _idaapi.get_member_by_name(*args) + +def get_member_by_fullname(*args): + """ + get_member_by_fullname(fullname, sptr_place) -> member_t + """ + return _idaapi.get_member_by_fullname(*args) + +def get_member_fullname(*args): + """ + get_member_fullname(mid) -> ssize_t + """ + return _idaapi.get_member_fullname(*args) + +def get_member_name2(*args): + """ + get_member_name2(mid) -> ssize_t + """ + return _idaapi.get_member_name2(*args) + +def get_member_cmt(*args): + """ + get_member_cmt(mid, repeatable) -> ssize_t + """ + return _idaapi.get_member_cmt(*args) + +def get_member_size(*args): + """ + get_member_size(mptr) -> asize_t + """ + return _idaapi.get_member_size(*args) + +def is_varmember(*args): + """ + is_varmember(mptr) -> bool + """ + return _idaapi.is_varmember(*args) + +def get_best_fit_member(*args): + """ + get_best_fit_member(sptr, offset) -> member_t + """ + return _idaapi.get_best_fit_member(*args) + +def get_next_member_idx(*args): + """ + get_next_member_idx(sptr, off) -> ssize_t + """ + return _idaapi.get_next_member_idx(*args) + +def get_prev_member_idx(*args): + """ + get_prev_member_idx(sptr, off) -> ssize_t + """ + return _idaapi.get_prev_member_idx(*args) + +def add_struc(*args): + """ + add_struc(idx, name, is_union=False) -> tid_t + """ + return _idaapi.add_struc(*args) + +def del_struc(*args): + """ + del_struc(sptr) -> bool + """ + return _idaapi.del_struc(*args) + +def set_struc_idx(*args): + """ + set_struc_idx(sptr, idx) -> bool + """ + return _idaapi.set_struc_idx(*args) + +def set_struc_align(*args): + """ + set_struc_align(sptr, shift) -> bool + """ + return _idaapi.set_struc_align(*args) + +def set_struc_name(*args): + """ + set_struc_name(id, name) -> bool + """ + return _idaapi.set_struc_name(*args) + +def set_struc_cmt(*args): + """ + set_struc_cmt(id, cmt, repeatable) -> bool + """ + return _idaapi.set_struc_cmt(*args) +STRUC_ERROR_MEMBER_OK = _idaapi.STRUC_ERROR_MEMBER_OK +STRUC_ERROR_MEMBER_NAME = _idaapi.STRUC_ERROR_MEMBER_NAME +STRUC_ERROR_MEMBER_OFFSET = _idaapi.STRUC_ERROR_MEMBER_OFFSET +STRUC_ERROR_MEMBER_SIZE = _idaapi.STRUC_ERROR_MEMBER_SIZE +STRUC_ERROR_MEMBER_TINFO = _idaapi.STRUC_ERROR_MEMBER_TINFO +STRUC_ERROR_MEMBER_STRUCT = _idaapi.STRUC_ERROR_MEMBER_STRUCT +STRUC_ERROR_MEMBER_UNIVAR = _idaapi.STRUC_ERROR_MEMBER_UNIVAR +STRUC_ERROR_MEMBER_VARLAST = _idaapi.STRUC_ERROR_MEMBER_VARLAST +STRUC_ERROR_MEMBER_NESTED = _idaapi.STRUC_ERROR_MEMBER_NESTED + +def add_struc_member(*args): + """ + add_struc_member(sptr, fieldname, offset, flag, mt, nbytes) -> struc_error_t + """ + return _idaapi.add_struc_member(*args) + +def del_struc_member(*args): + """ + del_struc_member(sptr, offset) -> bool + """ + return _idaapi.del_struc_member(*args) + +def del_struc_members(*args): + """ + del_struc_members(sptr, off1, off2) -> int + """ + return _idaapi.del_struc_members(*args) + +def set_member_name(*args): + """ + set_member_name(sptr, offset, name) -> bool + """ + return _idaapi.set_member_name(*args) + +def set_member_type(*args): + """ + set_member_type(sptr, offset, flag, mt, nbytes) -> bool + """ + return _idaapi.set_member_type(*args) + +def set_member_cmt(*args): + """ + set_member_cmt(mptr, cmt, repeatable) -> bool + """ + return _idaapi.set_member_cmt(*args) + +def expand_struc(*args): + """ + expand_struc(sptr, offset, delta, recalc=True) -> bool + """ + return _idaapi.expand_struc(*args) + +def save_struc2(*args): + """ + save_struc2(sptr, may_update_ltypes=True) + """ + return _idaapi.save_struc2(*args) + +def set_struc_hidden(*args): + """ + set_struc_hidden(sptr, is_hidden) + """ + return _idaapi.set_struc_hidden(*args) + +def set_struc_listed(*args): + """ + set_struc_listed(sptr, is_listed) + """ + return _idaapi.set_struc_listed(*args) +SMT_BADARG = _idaapi.SMT_BADARG +SMT_NOCOMPAT = _idaapi.SMT_NOCOMPAT +SMT_WORSE = _idaapi.SMT_WORSE +SMT_SIZE = _idaapi.SMT_SIZE +SMT_ARRAY = _idaapi.SMT_ARRAY +SMT_OVERLAP = _idaapi.SMT_OVERLAP +SMT_FAILED = _idaapi.SMT_FAILED +SMT_OK = _idaapi.SMT_OK +SMT_KEEP = _idaapi.SMT_KEEP + +def get_member_tinfo2(*args): + """ + get_member_tinfo2(mptr, tif) -> bool + """ + return _idaapi.get_member_tinfo2(*args) + +def del_member_tinfo(*args): + """ + del_member_tinfo(sptr, mptr) -> bool + """ + return _idaapi.del_member_tinfo(*args) + +def set_member_tinfo2(*args): + """ + set_member_tinfo2(sptr, mptr, memoff, tif, flags) -> smt_code_t + """ + return _idaapi.set_member_tinfo2(*args) +SET_MEMTI_MAY_DESTROY = _idaapi.SET_MEMTI_MAY_DESTROY +SET_MEMTI_COMPATIBLE = _idaapi.SET_MEMTI_COMPATIBLE +SET_MEMTI_FUNCARG = _idaapi.SET_MEMTI_FUNCARG +SET_MEMTI_BYTIL = _idaapi.SET_MEMTI_BYTIL + +def get_or_guess_member_tinfo2(*args): + """ + get_or_guess_member_tinfo2(mptr, tif) -> bool + """ + return _idaapi.get_or_guess_member_tinfo2(*args) + +def retrieve_member_info(*args): + """ + retrieve_member_info(mptr, buf) -> opinfo_t + """ + return _idaapi.retrieve_member_info(*args) + +def is_anonymous_member_name(*args): + """ + is_anonymous_member_name(name) -> bool + """ + return _idaapi.is_anonymous_member_name(*args) + +def is_dummy_member_name(*args): + """ + is_dummy_member_name(name) -> bool + """ + return _idaapi.is_dummy_member_name(*args) + +def get_member_by_id(*args): + """ + get_member_by_id(mid, sptr_place) -> member_t + get_member_by_id(mid, sptr_place=None) -> member_t + """ + return _idaapi.get_member_by_id(*args) + +def is_member_id(*args): + """ + is_member_id(mid) -> bool + """ + return _idaapi.is_member_id(*args) + +def is_special_member(*args): + """ + is_special_member(id) -> bool + """ + return _idaapi.is_special_member(*args) +class struct_field_visitor_t(object): + """ + Proxy of C++ struct_field_visitor_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + def visit_field(self, *args): + """ + visit_field(self, sptr, mptr) -> int + """ + return _idaapi.struct_field_visitor_t_visit_field(self, *args) + + __swig_destroy__ = _idaapi.delete_struct_field_visitor_t + __del__ = lambda self : None; +struct_field_visitor_t_swigregister = _idaapi.struct_field_visitor_t_swigregister +struct_field_visitor_t_swigregister(struct_field_visitor_t) + + +def visit_stroff_fields(*args): + """ + visit_stroff_fields(sfv, path, plen, disp, appzero) -> flags_t + """ + return _idaapi.visit_stroff_fields(*args) + +def stroff_as_size(*args): + """ + stroff_as_size(plen, sptr, value) -> bool + """ + return _idaapi.stroff_as_size(*args) + +def save_struc(*args): + """ + save_struc(sptr) + """ + return _idaapi.save_struc(*args) + +def get_or_guess_member_type(*args): + """ + get_or_guess_member_type(mptr, type, tsize) -> bool + """ + return _idaapi.get_or_guess_member_type(*args) + +def get_member_ti(*args): + """ + get_member_ti(mptr, buf, bufsize) -> bool + """ + return _idaapi.get_member_ti(*args) + +def set_member_ti(*args): + """ + set_member_ti(sptr, mptr, type, flags) -> bool + """ + return _idaapi.set_member_ti(*args) + +def get_or_guess_member_tinfo(*args): + """ + get_or_guess_member_tinfo(mptr, type, fields) -> bool + """ + return _idaapi.get_or_guess_member_tinfo(*args) + +def get_member_tinfo(*args): + """ + get_member_tinfo(mptr, buf, fields) -> bool + """ + return _idaapi.get_member_tinfo(*args) + +def set_member_tinfo(*args): + """ + set_member_tinfo(til, sptr, mptr, memoff, type, fields, flags) -> bool + """ + return _idaapi.set_member_tinfo(*args) + +def get_member_name(*args): + """ + get_member_name(mid) -> ssize_t + """ + return _idaapi.get_member_name(*args) + +def get_operand_immvals(*args): + """ + get_operand_immvals(ea, n, v) -> size_t + """ + return _idaapi.get_operand_immvals(*args) + +def dataSeg_opreg(*args): + """ + dataSeg_opreg(opnum, rgnum) -> ea_t + """ + return _idaapi.dataSeg_opreg(*args) + +def dataSeg_op(*args): + """ + dataSeg_op(opnum) -> ea_t + """ + return _idaapi.dataSeg_op(*args) + +def dataSeg(*args): + """ + dataSeg() -> ea_t + """ + return _idaapi.dataSeg(*args) + +def codeSeg(*args): + """ + codeSeg(addr, opnum) -> ea_t + """ + return _idaapi.codeSeg(*args) +tbo_123 = _idaapi.tbo_123 +tbo_132 = _idaapi.tbo_132 +tbo_213 = _idaapi.tbo_213 +tbo_231 = _idaapi.tbo_231 +tbo_312 = _idaapi.tbo_312 +tbo_321 = _idaapi.tbo_321 + +def ua_next_byte(*args): + """ + ua_next_byte() -> uint8 + """ + return _idaapi.ua_next_byte(*args) + +def ua_next_word(*args): + """ + ua_next_word() -> uint16 + """ + return _idaapi.ua_next_word(*args) + +def ua_next_long(*args): + """ + ua_next_long() -> uint32 + """ + return _idaapi.ua_next_long(*args) + +def ua_next_qword(*args): + """ + ua_next_qword() -> uint64 + """ + return _idaapi.ua_next_qword(*args) + +def OutMnem(*args): + """ + OutMnem(width=8, postfix=None) -> int + """ + return _idaapi.OutMnem(*args) + +def OutBadInstruction(*args): + """ + OutBadInstruction() + """ + return _idaapi.OutBadInstruction(*args) + +def out_one_operand(*args): + """ + out_one_operand(n) -> bool + """ + return _idaapi.out_one_operand(*args) +OOF_SIGNMASK = _idaapi.OOF_SIGNMASK +OOFS_IFSIGN = _idaapi.OOFS_IFSIGN +OOFS_NOSIGN = _idaapi.OOFS_NOSIGN +OOFS_NEEDSIGN = _idaapi.OOFS_NEEDSIGN +OOF_SIGNED = _idaapi.OOF_SIGNED +OOF_NUMBER = _idaapi.OOF_NUMBER +OOF_WIDTHMASK = _idaapi.OOF_WIDTHMASK +OOFW_IMM = _idaapi.OOFW_IMM +OOFW_8 = _idaapi.OOFW_8 +OOFW_16 = _idaapi.OOFW_16 +OOFW_24 = _idaapi.OOFW_24 +OOFW_32 = _idaapi.OOFW_32 +OOFW_64 = _idaapi.OOFW_64 +OOF_ADDR = _idaapi.OOF_ADDR +OOF_OUTER = _idaapi.OOF_OUTER +OOF_ZSTROFF = _idaapi.OOF_ZSTROFF +OOF_NOBNOT = _idaapi.OOF_NOBNOT +OOF_SPACES = _idaapi.OOF_SPACES + +def out_symbol(*args): + """ + out_symbol(c) + """ + return _idaapi.out_symbol(*args) + +def out_line(*args): + """ + out_line(str, color) + """ + return _idaapi.out_line(*args) + +def out_keyword(*args): + """ + out_keyword(str) + """ + return _idaapi.out_keyword(*args) + +def out_register(*args): + """ + out_register(str) + """ + return _idaapi.out_register(*args) + +def out_tagon(*args): + """ + out_tagon(tag) + """ + return _idaapi.out_tagon(*args) + +def out_tagoff(*args): + """ + out_tagoff(tag) + """ + return _idaapi.out_tagoff(*args) + +def out_addr_tag(*args): + """ + out_addr_tag(ea) + """ + return _idaapi.out_addr_tag(*args) + +def out_colored_register_line(*args): + """ + out_colored_register_line(str) + """ + return _idaapi.out_colored_register_line(*args) + +def OutLine(*args): + """ + OutLine(s) + """ + return _idaapi.OutLine(*args) + +def OutChar(*args): + """ + OutChar(c) + """ + return _idaapi.OutChar(*args) + +def OutLong(*args): + """ + OutLong(Word, radix) + """ + return _idaapi.OutLong(*args) + +def out_long(*args): + """ + out_long(v, radix) + """ + return _idaapi.out_long(*args) + +def ua_dodata2(*args): + """ + ua_dodata2(opoff, ea, dtype) -> bool + """ + return _idaapi.ua_dodata2(*args) + +def ua_add_cref(*args): + """ + ua_add_cref(opoff, to, type) + """ + return _idaapi.ua_add_cref(*args) + +def ua_add_dref(*args): + """ + ua_add_dref(opoff, to, type) + """ + return _idaapi.ua_add_dref(*args) + +def get_dtyp_flag(*args): + """ + get_dtyp_flag(dtype) -> flags_t + """ + return _idaapi.get_dtyp_flag(*args) + +def get_dtyp_size(*args): + """ + get_dtyp_size(dtype) -> size_t + """ + return _idaapi.get_dtyp_size(*args) + +def get_dtyp_by_size(*args): + """ + get_dtyp_by_size(size) -> char + """ + return _idaapi.get_dtyp_by_size(*args) + +def create_insn(*args): + """ + create_insn(ea) -> int + """ + return _idaapi.create_insn(*args) + +def decode_insn(*args): + """ + decode_insn(ea) -> int + """ + return _idaapi.decode_insn(*args) + +def ua_outop2(*args): + """ + ua_outop2(ea, n, flags=0) -> bool + """ + return _idaapi.ua_outop2(*args) + +def ua_mnem(*args): + """ + ua_mnem(ea) -> char const * + """ + return _idaapi.ua_mnem(*args) + +def decode_prev_insn(*args): + """ + decode_prev_insn(ea) -> ea_t + """ + return _idaapi.decode_prev_insn(*args) + +def guess_table_address(*args): + """ + guess_table_address() -> ea_t + """ + return _idaapi.guess_table_address(*args) + +def guess_table_size(*args): + """ + guess_table_size(jump_table) -> asize_t + """ + return _idaapi.guess_table_size(*args) + +def ua_dodata(*args): + """ + ua_dodata(ea, dtype) + """ + return _idaapi.ua_dodata(*args) + +def ua_outop(*args): + """ + ua_outop(ea, n) -> bool + """ + return _idaapi.ua_outop(*args) + +def ua_ana0(*args): + """ + ua_ana0(ea) -> int + """ + return _idaapi.ua_ana0(*args) + +def ua_code(*args): + """ + ua_code(ea) -> int + """ + return _idaapi.ua_code(*args) + +def init_output_buffer(*args): + """ + init_output_buffer(size=1024) -> PyObject * + + + This function initialize an output buffer with the given size. + It should be called before using any out_xxxx() functions. + @return: It returns a string. This string should then be passed to MakeLine(). + This function could return None if it failed to create a buffer with the given size. + """ + return _idaapi.init_output_buffer(*args) + +def term_output_buffer(*args): + """ + term_output_buffer() + + + Use this function to terminate an output buffer. + """ + return _idaapi.term_output_buffer(*args) + +def decode_preceding_insn(*args): + """ + decode_preceding_insn(ea) -> PyObject * + + + Decodes the preceding instruction. Please check ua.hpp / decode_preceding_insn() + @param ea: current ea + @return: tuple(preceeding_ea or BADADDR, farref = Boolean) + """ + return _idaapi.decode_preceding_insn(*args) + +def OutValue(*args): + """ + OutValue(x, outflags=0) -> flags_t + + + Output immediate value + @param op: operand (of type op_t) + @return: flags of the output value + -1: value is output with COLOR_ERROR + 0: value is output as a number or character or segment + """ + return _idaapi.OutValue(*args) + +def get_stkvar(*args): + """ + get_stkvar(py_op, py_v) -> PyObject * + + + Get pointer to stack variable + @param op: reference to instruction operand + @param v: immediate value in the operand (usually op.addr) + @return: + - None on failure + - tuple(member_t, actval) + where actval: actual value used to fetch stack variable + """ + return _idaapi.get_stkvar(*args) + +def add_stkvar3(*args): + """ + add_stkvar3(py_op, py_v, flags) -> bool + + + Automatically add stack variable if doesn't exist + Processor modules should use ua_stkvar2() + @param op: reference to instruction operand + @param v: immediate value in the operand (usually op.addr) + @param flags: combination of STKVAR_... constants + @return: Boolean + """ + return _idaapi.add_stkvar3(*args) + +def apply_type_to_stkarg(*args): + """ + apply_type_to_stkarg(py_op, py_uv, py_type, name) -> bool + + + Apply type information to a stack variable + + @param op: reference to instruction operand + @param v: immediate value in the operand (usually op.addr) + @param type: type string. Retrieve from idc.ParseType("type string", flags)[1] + @param name: stack variable name + + @return: Boolean + """ + return _idaapi.apply_type_to_stkarg(*args) + +def OutImmChar(*args): + """ + OutImmChar(x) + + + Output operand value as a commented character constant + @param op: operand (of type op_t) + @return: None + """ + return _idaapi.OutImmChar(*args) + +def ua_stkvar2(*args): + """ + ua_stkvar2(x, v, flags) -> bool + + + Create or modify a stack variable in the function frame. + Please check ua.hpp / ua_stkvar2() + @param op: operand (of type op_t) + @return: None + """ + return _idaapi.ua_stkvar2(*args) + +def ua_add_off_drefs(*args): + """ + ua_add_off_drefs(py_op, type) -> ea_t + + + Add xrefs for offset operand of the current instruction + Please check ua.hpp / ua_add_off_drefs() + @param op: operand (of type op_t) + @return: None + """ + return _idaapi.ua_add_off_drefs(*args) + +def ua_add_off_drefs2(*args): + """ + ua_add_off_drefs2(py_op, type, outf) -> ea_t + + + Add xrefs for offset operand of the current instruction + Please check ua.hpp / ua_add_off_drefs2() + @return: ea_t + """ + return _idaapi.ua_add_off_drefs2(*args) + +def out_name_expr(*args): + """ + out_name_expr(py_op, ea, py_off) -> bool + + + Output a name expression + @param op: operand (of type op_t) + @param ea: address of expression + @param off: the value of name expression. this parameter is used only to + check that the name expression will have the wanted value. + You may pass BADADDR for this parameter. + @return: true if the name expression has been produced + """ + return _idaapi.out_name_expr(*args) + +def construct_macro(*args): + """ + construct_macro(enable, build_macro) -> bool + + + See ua.hpp's construct_macro(). + """ + return _idaapi.construct_macro(*args) + +def insn_t_get_op_link(*args): + """ + insn_t_get_op_link(py_insn_lnk, i) -> PyObject * + """ + return _idaapi.insn_t_get_op_link(*args) + +def insn_t_create(*args): + """ + insn_t_create() -> PyObject * + """ + return _idaapi.insn_t_create(*args) + +def op_t_create(*args): + """ + op_t_create() -> PyObject * + """ + return _idaapi.op_t_create(*args) + +def op_t_assign(*args): + """ + op_t_assign(self, other) -> bool + """ + return _idaapi.op_t_assign(*args) + +def insn_t_assign(*args): + """ + insn_t_assign(self, other) -> bool + """ + return _idaapi.insn_t_assign(*args) + +def op_t_destroy(*args): + """ + op_t_destroy(py_obj) -> bool + """ + return _idaapi.op_t_destroy(*args) + +def insn_t_destroy(*args): + """ + insn_t_destroy(py_obj) -> bool + """ + return _idaapi.insn_t_destroy(*args) + +def py_get_global_cmd_link(*args): + """ + py_get_global_cmd_link() -> PyObject * + """ + return _idaapi.py_get_global_cmd_link(*args) + +def insn_t_is_canon_insn(*args): + """ + insn_t_is_canon_insn(itype) -> PyObject * + """ + return _idaapi.insn_t_is_canon_insn(*args) + +def insn_t_get_canon_feature(*args): + """ + insn_t_get_canon_feature(itype) -> PyObject * + """ + return _idaapi.insn_t_get_canon_feature(*args) + +def insn_t_get_canon_mnem(*args): + """ + insn_t_get_canon_mnem(itype) -> PyObject * + """ + return _idaapi.insn_t_get_canon_mnem(*args) + +def insn_t_get_cs(*args): + """ + insn_t_get_cs(self) -> PyObject * + """ + return _idaapi.insn_t_get_cs(*args) + +def insn_t_set_cs(*args): + """ + insn_t_set_cs(self, value) + """ + return _idaapi.insn_t_set_cs(*args) + +def insn_t_get_ip(*args): + """ + insn_t_get_ip(self) -> PyObject * + """ + return _idaapi.insn_t_get_ip(*args) + +def insn_t_set_ip(*args): + """ + insn_t_set_ip(self, value) + """ + return _idaapi.insn_t_set_ip(*args) + +def insn_t_get_ea(*args): + """ + insn_t_get_ea(self) -> PyObject * + """ + return _idaapi.insn_t_get_ea(*args) + +def insn_t_set_ea(*args): + """ + insn_t_set_ea(self, value) + """ + return _idaapi.insn_t_set_ea(*args) + +def insn_t_get_itype(*args): + """ + insn_t_get_itype(self) -> PyObject * + """ + return _idaapi.insn_t_get_itype(*args) + +def insn_t_set_itype(*args): + """ + insn_t_set_itype(self, value) + """ + return _idaapi.insn_t_set_itype(*args) + +def insn_t_get_size(*args): + """ + insn_t_get_size(self) -> PyObject * + """ + return _idaapi.insn_t_get_size(*args) + +def insn_t_set_size(*args): + """ + insn_t_set_size(self, value) + """ + return _idaapi.insn_t_set_size(*args) + +def insn_t_get_auxpref(*args): + """ + insn_t_get_auxpref(self) -> PyObject * + """ + return _idaapi.insn_t_get_auxpref(*args) + +def insn_t_set_auxpref(*args): + """ + insn_t_set_auxpref(self, value) + """ + return _idaapi.insn_t_set_auxpref(*args) + +def insn_t_get_segpref(*args): + """ + insn_t_get_segpref(self) -> PyObject * + """ + return _idaapi.insn_t_get_segpref(*args) + +def insn_t_set_segpref(*args): + """ + insn_t_set_segpref(self, value) + """ + return _idaapi.insn_t_set_segpref(*args) + +def insn_t_get_insnpref(*args): + """ + insn_t_get_insnpref(self) -> PyObject * + """ + return _idaapi.insn_t_get_insnpref(*args) + +def insn_t_set_insnpref(*args): + """ + insn_t_set_insnpref(self, value) + """ + return _idaapi.insn_t_set_insnpref(*args) + +def insn_t_get_flags(*args): + """ + insn_t_get_flags(self) -> PyObject * + """ + return _idaapi.insn_t_get_flags(*args) + +def insn_t_set_flags(*args): + """ + insn_t_set_flags(self, value) + """ + return _idaapi.insn_t_set_flags(*args) + +def op_t_get_n(*args): + """ + op_t_get_n(self) -> PyObject * + """ + return _idaapi.op_t_get_n(*args) + +def op_t_set_n(*args): + """ + op_t_set_n(self, value) + """ + return _idaapi.op_t_set_n(*args) + +def op_t_get_type(*args): + """ + op_t_get_type(self) -> PyObject * + """ + return _idaapi.op_t_get_type(*args) + +def op_t_set_type(*args): + """ + op_t_set_type(self, value) + """ + return _idaapi.op_t_set_type(*args) + +def op_t_get_offb(*args): + """ + op_t_get_offb(self) -> PyObject * + """ + return _idaapi.op_t_get_offb(*args) + +def op_t_set_offb(*args): + """ + op_t_set_offb(self, value) + """ + return _idaapi.op_t_set_offb(*args) + +def op_t_get_offo(*args): + """ + op_t_get_offo(self) -> PyObject * + """ + return _idaapi.op_t_get_offo(*args) + +def op_t_set_offo(*args): + """ + op_t_set_offo(self, value) + """ + return _idaapi.op_t_set_offo(*args) + +def op_t_get_flags(*args): + """ + op_t_get_flags(self) -> PyObject * + """ + return _idaapi.op_t_get_flags(*args) + +def op_t_set_flags(*args): + """ + op_t_set_flags(self, value) + """ + return _idaapi.op_t_set_flags(*args) + +def op_t_get_dtyp(*args): + """ + op_t_get_dtyp(self) -> PyObject * + """ + return _idaapi.op_t_get_dtyp(*args) + +def op_t_set_dtyp(*args): + """ + op_t_set_dtyp(self, value) + """ + return _idaapi.op_t_set_dtyp(*args) + +def op_t_get_reg_phrase(*args): + """ + op_t_get_reg_phrase(self) -> PyObject * + """ + return _idaapi.op_t_get_reg_phrase(*args) + +def op_t_set_reg_phrase(*args): + """ + op_t_set_reg_phrase(self, value) + """ + return _idaapi.op_t_set_reg_phrase(*args) + +def op_t_get_value(*args): + """ + op_t_get_value(self) -> PyObject * + """ + return _idaapi.op_t_get_value(*args) + +def op_t_set_value(*args): + """ + op_t_set_value(self, value) + """ + return _idaapi.op_t_set_value(*args) + +def op_t_get_addr(*args): + """ + op_t_get_addr(self) -> PyObject * + """ + return _idaapi.op_t_get_addr(*args) + +def op_t_set_addr(*args): + """ + op_t_set_addr(self, value) + """ + return _idaapi.op_t_set_addr(*args) + +def op_t_get_specval(*args): + """ + op_t_get_specval(self) -> PyObject * + """ + return _idaapi.op_t_get_specval(*args) + +def op_t_set_specval(*args): + """ + op_t_set_specval(self, value) + """ + return _idaapi.op_t_set_specval(*args) + +def op_t_get_specflag1(*args): + """ + op_t_get_specflag1(self) -> PyObject * + """ + return _idaapi.op_t_get_specflag1(*args) + +def op_t_set_specflag1(*args): + """ + op_t_set_specflag1(self, value) + """ + return _idaapi.op_t_set_specflag1(*args) + +def op_t_get_specflag2(*args): + """ + op_t_get_specflag2(self) -> PyObject * + """ + return _idaapi.op_t_get_specflag2(*args) + +def op_t_set_specflag2(*args): + """ + op_t_set_specflag2(self, value) + """ + return _idaapi.op_t_set_specflag2(*args) + +def op_t_get_specflag3(*args): + """ + op_t_get_specflag3(self) -> PyObject * + """ + return _idaapi.op_t_get_specflag3(*args) + +def op_t_set_specflag3(*args): + """ + op_t_set_specflag3(self, value) + """ + return _idaapi.op_t_set_specflag3(*args) + +def op_t_get_specflag4(*args): + """ + op_t_get_specflag4(self) -> PyObject * + """ + return _idaapi.op_t_get_specflag4(*args) + +def op_t_set_specflag4(*args): + """ + op_t_set_specflag4(self, value) + """ + return _idaapi.op_t_set_specflag4(*args) +# + +# ----------------------------------------------------------------------- +class op_t(py_clinked_object_t): + """ + Class representing operands + """ + def __init__(self, lnk = None): + py_clinked_object_t.__init__(self, lnk) + + def _create_clink(self): + return _idaapi.op_t_create() + + def _del_clink(self, lnk): + return _idaapi.op_t_destroy(lnk) + + def assign(self, other): + """ + Copies the contents of 'other' to 'self' + """ + return _idaapi.op_t_assign(self, other) + + def __eq__(self, other): + """ + Checks if two register operands are equal by checking the register number and its dtype + """ + return (self.reg == other.reg) and (self.dtyp == other.dtyp) + + def is_reg(self, r): + """ + Checks if the register operand is the given processor register + """ + return self.type == o_reg and self.reg == r + + def has_reg(self, r): + """ + Checks if the operand accesses the given processor register + """ + return self.reg == r.reg + + # + # Autogenerated + # + def __get_n__(self): + return _idaapi.op_t_get_n(self) + def __set_n__(self, v): + _idaapi.op_t_set_n(self, v) + def __get_type__(self): + return _idaapi.op_t_get_type(self) + def __set_type__(self, v): + _idaapi.op_t_set_type(self, v) + def __get_offb__(self): + return _idaapi.op_t_get_offb(self) + def __set_offb__(self, v): + _idaapi.op_t_set_offb(self, v) + def __get_offo__(self): + return _idaapi.op_t_get_offo(self) + def __set_offo__(self, v): + _idaapi.op_t_set_offo(self, v) + def __get_flags__(self): + return _idaapi.op_t_get_flags(self) + def __set_flags__(self, v): + _idaapi.op_t_set_flags(self, v) + def __get_dtyp__(self): + return _idaapi.op_t_get_dtyp(self) + def __set_dtyp__(self, v): + _idaapi.op_t_set_dtyp(self, v) + def __get_reg_phrase__(self): + return _idaapi.op_t_get_reg_phrase(self) + def __set_reg_phrase__(self, v): + _idaapi.op_t_set_reg_phrase(self, v) + def __get_value__(self): + return _idaapi.op_t_get_value(self) + def __set_value__(self, v): + _idaapi.op_t_set_value(self, v) + def __get_addr__(self): + return _idaapi.op_t_get_addr(self) + def __set_addr__(self, v): + _idaapi.op_t_set_addr(self, v) + def __get_specval__(self): + return _idaapi.op_t_get_specval(self) + def __set_specval__(self, v): + _idaapi.op_t_set_specval(self, v) + def __get_specflag1__(self): + return _idaapi.op_t_get_specflag1(self) + def __set_specflag1__(self, v): + _idaapi.op_t_set_specflag1(self, v) + def __get_specflag2__(self): + return _idaapi.op_t_get_specflag2(self) + def __set_specflag2__(self, v): + _idaapi.op_t_set_specflag2(self, v) + def __get_specflag3__(self): + return _idaapi.op_t_get_specflag3(self) + def __set_specflag3__(self, v): + _idaapi.op_t_set_specflag3(self, v) + def __get_specflag4__(self): + return _idaapi.op_t_get_specflag4(self) + def __set_specflag4__(self, v): + _idaapi.op_t_set_specflag4(self, v) + + n = property(__get_n__, __set_n__) + type = property(__get_type__, __set_type__) + offb = property(__get_offb__, __set_offb__) + offo = property(__get_offo__, __set_offo__) + flags = property(__get_flags__, __set_flags__) + dtyp = property(__get_dtyp__, __set_dtyp__) + reg = property(__get_reg_phrase__, __set_reg_phrase__) + phrase = property(__get_reg_phrase__, __set_reg_phrase__) + value = property(__get_value__, __set_value__) + addr = property(__get_addr__, __set_addr__) + specval = property(__get_specval__, __set_specval__) + specflag1 = property(__get_specflag1__, __set_specflag1__) + specflag2 = property(__get_specflag2__, __set_specflag2__) + specflag3 = property(__get_specflag3__, __set_specflag3__) + specflag4 = property(__get_specflag4__, __set_specflag4__) + +# ----------------------------------------------------------------------- +class insn_t(py_clinked_object_t): + """ + Class representing instructions + """ + def __init__(self, lnk = None): + py_clinked_object_t.__init__(self, lnk) + + # Create linked operands + self.Operands = [] + for i in xrange(0, UA_MAXOP): + self.Operands.append(op_t(insn_t_get_op_link(self.clink, i))) + + # Convenience operand reference objects + self.Op1 = self.Operands[0] + self.Op2 = self.Operands[1] + self.Op3 = self.Operands[2] + self.Op4 = self.Operands[3] + self.Op5 = self.Operands[4] + self.Op6 = self.Operands[5] + + def assign(self, other): + """ + Copies the contents of 'other' to 'self' + """ + return _idaapi.insn_t_assign(self, other) + +# +# def copy(self): +# """Returns a new copy of this class""" +# pass +# + + def _create_clink(self): + return _idaapi.insn_t_create() + + + def _del_clink(self, lnk): + return _idaapi.insn_t_destroy(lnk) + + + def __iter__(self): + return (self.Operands[idx] for idx in xrange(0, UA_MAXOP)) + + + def __getitem__(self, idx): + """ + Operands can be accessed directly as indexes + @return op_t: Returns an operand of type op_t + """ + if idx >= UA_MAXOP: + raise KeyError + else: + return self.Operands[idx] + + def is_macro(self): + return self.flags & INSN_MACRO != 0 + + def is_canon_insn(self): + return _idaapi.insn_t_is_canon_insn(self.itype) + + def get_canon_feature(self): + return _idaapi.insn_t_get_canon_feature(self.itype) + + def get_canon_mnem(self): + return _idaapi.insn_t_get_canon_mnem(self.itype) + + # + # Autogenerated + # + def __get_cs__(self): + return _idaapi.insn_t_get_cs(self) + def __set_cs__(self, v): + _idaapi.insn_t_set_cs(self, v) + def __get_ip__(self): + return _idaapi.insn_t_get_ip(self) + def __set_ip__(self, v): + _idaapi.insn_t_set_ip(self, v) + def __get_ea__(self): + return _idaapi.insn_t_get_ea(self) + def __set_ea__(self, v): + _idaapi.insn_t_set_ea(self, v) + def __get_itype__(self): + return _idaapi.insn_t_get_itype(self) + def __set_itype__(self, v): + _idaapi.insn_t_set_itype(self, v) + def __get_size__(self): + return _idaapi.insn_t_get_size(self) + def __set_size__(self, v): + _idaapi.insn_t_set_size(self, v) + def __get_auxpref__(self): + return _idaapi.insn_t_get_auxpref(self) + def __set_auxpref__(self, v): + _idaapi.insn_t_set_auxpref(self, v) + def __get_segpref__(self): + return _idaapi.insn_t_get_segpref(self) + def __set_segpref__(self, v): + _idaapi.insn_t_set_segpref(self, v) + def __get_insnpref__(self): + return _idaapi.insn_t_get_insnpref(self) + def __set_insnpref__(self, v): + _idaapi.insn_t_set_insnpref(self, v) + def __get_flags__(self): + return _idaapi.insn_t_get_flags(self) + def __set_flags__(self, v): + _idaapi.insn_t_set_flags(self, v) + + cs = property(__get_cs__, __set_cs__) + ip = property(__get_ip__, __set_ip__) + ea = property(__get_ea__, __set_ea__) + itype = property(__get_itype__, __set_itype__) + size = property(__get_size__, __set_size__) + auxpref = property(__get_auxpref__, __set_auxpref__) + segpref = property(__get_segpref__, __set_segpref__) + insnpref = property(__get_insnpref__, __set_insnpref__) + flags = property(__get_flags__, __set_flags__) + + +#---------------------------------------------------------------------------- +# P R O C E S S O R M O D U L E S C O N S T A N T S +#---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------- +# processor_t related constants + +CUSTOM_CMD_ITYPE = 0x8000 +REG_SPOIL = 0x80000000 + +REAL_ERROR_FORMAT = -1 # not supported format for current .idp +REAL_ERROR_RANGE = -2 # number too big (small) for store (mem NOT modifyed) +REAL_ERROR_BADDATA = -3 # illegal real data for load (IEEE data not filled) + +# +# Check whether the operand is relative to stack pointer or frame pointer. +# This function is used to determine how to output a stack variable +# This function may be absent. If it is absent, then all operands +# are sp based by default. +# Define this function only if some stack references use frame pointer +# instead of stack pointer. +# returns flags: +OP_FP_BASED = 0x00000000 # operand is FP based +OP_SP_BASED = 0x00000001 # operand is SP based +OP_SP_ADD = 0x00000000 # operand value is added to the pointer +OP_SP_SUB = 0x00000002 # operand value is substracted from the pointer + +# processor_t.id +PLFM_386 = 0 # Intel 80x86 +PLFM_Z80 = 1 # 8085, Z80 +PLFM_I860 = 2 # Intel 860 +PLFM_8051 = 3 # 8051 +PLFM_TMS = 4 # Texas Instruments TMS320C5x +PLFM_6502 = 5 # 6502 +PLFM_PDP = 6 # PDP11 +PLFM_68K = 7 # Motoroal 680x0 +PLFM_JAVA = 8 # Java +PLFM_6800 = 9 # Motorola 68xx +PLFM_ST7 = 10 # SGS-Thomson ST7 +PLFM_MC6812 = 11 # Motorola 68HC12 +PLFM_MIPS = 12 # MIPS +PLFM_ARM = 13 # Advanced RISC Machines +PLFM_TMSC6 = 14 # Texas Instruments TMS320C6x +PLFM_PPC = 15 # PowerPC +PLFM_80196 = 16 # Intel 80196 +PLFM_Z8 = 17 # Z8 +PLFM_SH = 18 # Renesas (formerly Hitachi) SuperH +PLFM_NET = 19 # Microsoft Visual Studio.Net +PLFM_AVR = 20 # Atmel 8-bit RISC processor(s) +PLFM_H8 = 21 # Hitachi H8/300, H8/2000 +PLFM_PIC = 22 # Microchip's PIC +PLFM_SPARC = 23 # SPARC +PLFM_ALPHA = 24 # DEC Alpha +PLFM_HPPA = 25 # Hewlett-Packard PA-RISC +PLFM_H8500 = 26 # Hitachi H8/500 +PLFM_TRICORE = 27 # Tasking Tricore +PLFM_DSP56K = 28 # Motorola DSP5600x +PLFM_C166 = 29 # Siemens C166 family +PLFM_ST20 = 30 # SGS-Thomson ST20 +PLFM_IA64 = 31 # Intel Itanium IA64 +PLFM_I960 = 32 # Intel 960 +PLFM_F2MC = 33 # Fujistu F2MC-16 +PLFM_TMS320C54 = 34 # Texas Instruments TMS320C54xx +PLFM_TMS320C55 = 35 # Texas Instruments TMS320C55xx +PLFM_TRIMEDIA = 36 # Trimedia +PLFM_M32R = 37 # Mitsubishi 32bit RISC +PLFM_NEC_78K0 = 38 # NEC 78K0 +PLFM_NEC_78K0S = 39 # NEC 78K0S +PLFM_M740 = 40 # Mitsubishi 8bit +PLFM_M7700 = 41 # Mitsubishi 16bit +PLFM_ST9 = 42 # ST9+ +PLFM_FR = 43 # Fujitsu FR Family +PLFM_MC6816 = 44 # Motorola 68HC16 +PLFM_M7900 = 45 # Mitsubishi 7900 +PLFM_TMS320C3 = 46 # Texas Instruments TMS320C3 +PLFM_KR1878 = 47 # Angstrem KR1878 +PLFM_AD218X = 48 # Analog Devices ADSP 218X +PLFM_OAKDSP = 49 # Atmel OAK DSP +PLFM_TLCS900 = 50 # Toshiba TLCS-900 +PLFM_C39 = 51 # Rockwell C39 +PLFM_CR16 = 52 # NSC CR16 +PLFM_MN102L00 = 53 # Panasonic MN10200 +PLFM_TMS320C1X = 54 # Texas Instruments TMS320C1x +PLFM_NEC_V850X = 55 # NEC V850 and V850ES/E1/E2 +PLFM_SCR_ADPT = 56 # Processor module adapter for processor modules written in scripting languages +PLFM_EBC = 57 # EFI Bytecode +PLFM_MSP430 = 58 # Texas Instruments MSP430 +PLFM_SPU = 59 # Cell Broadband Engine Synergistic Processor Unit + +# +# processor_t.flag +# +PR_SEGS = 0x000001 # has segment registers? +PR_USE32 = 0x000002 # supports 32-bit addressing? +PR_DEFSEG32 = 0x000004 # segments are 32-bit by default +PR_RNAMESOK = 0x000008 # allow to user register names for location names +PR_ADJSEGS = 0x000020 # IDA may adjust segments moving their starting/ending addresses. +PR_DEFNUM = 0x0000C0 # default number representation: +PRN_HEX = 0x000000 # hex +PRN_OCT = 0x000040 # octal +PRN_DEC = 0x000080 # decimal +PRN_BIN = 0x0000C0 # binary +PR_WORD_INS = 0x000100 # instruction codes are grouped 2bytes in binrary line prefix +PR_NOCHANGE = 0x000200 # The user can't change segments and code/data attributes (display only) +PR_ASSEMBLE = 0x000400 # Module has a built-in assembler and understands IDP_ASSEMBLE +PR_ALIGN = 0x000800 # All data items should be aligned properly +PR_TYPEINFO = 0x001000 # the processor module supports + # type information callbacks + # ALL OF THEM SHOULD BE IMPLEMENTED! + # (the ones >= decorate_name) +PR_USE64 = 0x002000 # supports 64-bit addressing? +PR_SGROTHER = 0x004000 # the segment registers don't contain + # the segment selectors, something else +PR_STACK_UP = 0x008000 # the stack grows up +PR_BINMEM = 0x010000 # the processor module provides correct + # segmentation for binary files + # (i.e. it creates additional segments) + # The kernel will not ask the user + # to specify the RAM/ROM sizes +PR_SEGTRANS = 0x020000 # the processor module supports + # the segment translation feature + # (it means it calculates the code + # addresses using the codeSeg() function) +PR_CHK_XREF = 0x040000 # don't allow near xrefs between segments + # with different bases +PR_NO_SEGMOVE = 0x080000 # the processor module doesn't support move_segm() + # (i.e. the user can't move segments) +PR_FULL_HIFXP = 0x100000 # REF_VHIGH operand value contains full operand + # not only the high bits. Meaningful if ph.high_fixup_bits +PR_USE_ARG_TYPES = 0x200000 # use ph.use_arg_types callback +PR_SCALE_STKVARS = 0x400000 # use ph.get_stkvar_scale callback +PR_DELAYED = 0x800000 # has delayed jumps and calls +PR_ALIGN_INSN = 0x1000000 # allow ida to create alignment instructions + # arbirtrarily. Since these instructions + # might lead to other wrong instructions + # and spoil the listing, IDA does not create + # them by default anymore +PR_PURGING = 0x2000000 # there are calling conventions which may + # purge bytes from the stack +PR_CNDINSNS = 0x4000000 # has conditional instructions +PR_USE_TBYTE = 0x8000000 # BTMT_SPECFLT means _TBYTE type +PR_DEFSEG64 = 0x10000000 # segments are 64-bit by default + + +# ---------------------------------------------------------------------- +# +# Misc constants +# +UA_MAXOP = 6 +""" +The maximum number of operands in the insn_t structure +""" + +# Create 'cmd' into the global scope +cmd = insn_t(_idaapi.py_get_global_cmd_link()) +""" +cmd is a global variable of type insn_t. It is contains information about the last decoded instruction. +This variable is also filled by processor modules when they decode instructions. +""" + +# ---------------------------------------------------------------------- +# instruc_t related constants + +# +# instruc_t.feature +# +CF_STOP = 0x00001 # Instruction doesn't pass execution to the next instruction +CF_CALL = 0x00002 # CALL instruction (should make a procedure here) +CF_CHG1 = 0x00004 # The instruction modifies the first operand +CF_CHG2 = 0x00008 # The instruction modifies the second operand +CF_CHG3 = 0x00010 # The instruction modifies the third operand +CF_CHG4 = 0x00020 # The instruction modifies 4 operand +CF_CHG5 = 0x00040 # The instruction modifies 5 operand +CF_CHG6 = 0x00080 # The instruction modifies 6 operand +CF_USE1 = 0x00100 # The instruction uses value of the first operand +CF_USE2 = 0x00200 # The instruction uses value of the second operand +CF_USE3 = 0x00400 # The instruction uses value of the third operand +CF_USE4 = 0x00800 # The instruction uses value of the 4 operand +CF_USE5 = 0x01000 # The instruction uses value of the 5 operand +CF_USE6 = 0x02000 # The instruction uses value of the 6 operand +CF_JUMP = 0x04000 # The instruction passes execution using indirect jump or call (thus needs additional analysis) +CF_SHFT = 0x08000 # Bit-shift instruction (shl,shr...) +CF_HLL = 0x10000 # Instruction may be present in a high level language function. + +# ---------------------------------------------------------------------- +# op_t related constants + +# +# op_t.type +# Description Data field +o_void = 0 # No Operand ---------- +o_reg = 1 # General Register (al,ax,es,ds...) reg +o_mem = 2 # Direct Memory Reference (DATA) addr +o_phrase = 3 # Memory Ref [Base Reg + Index Reg] phrase +o_displ = 4 # Memory Reg [Base Reg + Index Reg + Displacement] phrase+addr +o_imm = 5 # Immediate Value value +o_far = 6 # Immediate Far Address (CODE) addr +o_near = 7 # Immediate Near Address (CODE) addr +o_idpspec0 = 8 # Processor specific type +o_idpspec1 = 9 # Processor specific type +o_idpspec2 = 10 # Processor specific type +o_idpspec3 = 11 # Processor specific type +o_idpspec4 = 12 # Processor specific type +o_idpspec5 = 13 # Processor specific type + # There can be more processor specific types + +# +# op_t.dtyp +# +dt_byte = 0 # 8 bit +dt_word = 1 # 16 bit +dt_dword = 2 # 32 bit +dt_float = 3 # 4 byte +dt_double = 4 # 8 byte +dt_tbyte = 5 # variable size (ph.tbyte_size) +dt_packreal = 6 # packed real format for mc68040 +dt_qword = 7 # 64 bit +dt_byte16 = 8 # 128 bit +dt_code = 9 # ptr to code (not used?) +dt_void = 10 # none +dt_fword = 11 # 48 bit +dt_bitfild = 12 # bit field (mc680x0) +dt_string = 13 # pointer to asciiz string +dt_unicode = 14 # pointer to unicode string +dt_3byte = 15 # 3-byte data +dt_ldbl = 16 # long double (which may be different from tbyte) +dt_byte32 = 17 # 256 bit +dt_byte64 = 18 # 512 bit + +# +# op_t.flags +# +OF_NO_BASE_DISP = 0x80 # o_displ: base displacement doesn't exist meaningful only for o_displ type if set, base displacement (x.addr) doesn't exist. +OF_OUTER_DISP = 0x40 # o_displ: outer displacement exists meaningful only for o_displ type if set, outer displacement (x.value) exists. +PACK_FORM_DEF = 0x20 # !o_reg + dt_packreal: packed factor defined +OF_NUMBER = 0x10 # can be output as number only if set, the operand can be converted to a number only +OF_SHOW = 0x08 # should the operand be displayed? if clear, the operand is hidden and should not be displayed + +# +# insn_t.flags +# +INSN_MACRO = 0x01 # macro instruction +INSN_MODMAC = 0x02 # macros: may modify the database to make room for the macro insn + +# +# Set IDP options constants +# +IDPOPT_STR = 1 # string constant +IDPOPT_NUM = 2 # number +IDPOPT_BIT = 3 # bit, yes/no +IDPOPT_FLT = 4 # float +IDPOPT_I64 = 5 # 64bit number + +IDPOPT_OK = 0 # ok +IDPOPT_BADKEY = 1 # illegal keyword +IDPOPT_BADTYPE = 2 # illegal type of value +IDPOPT_BADVALUE = 3 # illegal value (bad range, for example) + +# ---------------------------------------------------------------------- +class processor_t(pyidc_opaque_object_t): + """ + Base class for all processor module scripts + """ + def __init__(self): + # Take a reference to 'cmd' + self.cmd = cmd + + def get_idpdesc(self): + """ + This function must be present and should return the list of + short processor names similar to the one in ph.psnames. + This method can be overridden to return to the kernel a different IDP description. + """ + return '\x01'.join(map(lambda t: '\x01'.join(t), zip(self.plnames, self.psnames))) + + def get_uFlag(self): + """ + Use this utility function to retrieve the 'uFlag' global variable + """ + return _idaapi.cvar.uFlag + + def get_auxpref(self): + """ + This function returns cmd.auxpref value + """ + return self.cmd.auxpref + + +# ---------------------------------------------------------------------- +class __ph(object): + id = property(lambda self: ph_get_id()) + cnbits = property(lambda self: ph_get_cnbits()) + dnbits = property(lambda self: ph_get_dnbits()) + flag = property(lambda self: ph_get_flag()) + high_fixup_bits = property(lambda self: ph_get_high_fixup_bits()) + icode_return = property(lambda self: ph_get_icode_return()) + instruc = property(lambda self: ph_get_instruc()) + instruc_end = property(lambda self: ph_get_instruc_end()) + instruc_start = property(lambda self: ph_get_instruc_start()) + regCodeSreg = property(lambda self: ph_get_regCodeSreg()) + regDataSreg = property(lambda self: ph_get_regDataSreg()) + regFirstSreg = property(lambda self: ph_get_regFirstSreg()) + regLastSreg = property(lambda self: ph_get_regLastSreg()) + regnames = property(lambda self: ph_get_regnames()) + segreg_size = property(lambda self: ph_get_segreg_size()) + tbyte_size = property(lambda self: ph_get_tbyte_size()) + version = property(lambda self: ph_get_version()) + +ph = __ph() + +# + +fl_U = _idaapi.fl_U +fl_CF = _idaapi.fl_CF +fl_CN = _idaapi.fl_CN +fl_JF = _idaapi.fl_JF +fl_JN = _idaapi.fl_JN +fl_USobsolete = _idaapi.fl_USobsolete +fl_F = _idaapi.fl_F +dr_U = _idaapi.dr_U +dr_O = _idaapi.dr_O +dr_W = _idaapi.dr_W +dr_R = _idaapi.dr_R +dr_T = _idaapi.dr_T +dr_I = _idaapi.dr_I +XREF_USER = _idaapi.XREF_USER +XREF_TAIL = _idaapi.XREF_TAIL +XREF_BASE = _idaapi.XREF_BASE +XREF_MASK = _idaapi.XREF_MASK +XREF_PASTEND = _idaapi.XREF_PASTEND + +def xrefchar(*args): + """ + xrefchar(xrtype) -> char + """ + return _idaapi.xrefchar(*args) + +def add_cref(*args): + """ + add_cref(frm, to, type) -> bool + """ + return _idaapi.add_cref(*args) + +def del_cref(*args): + """ + del_cref(frm, to, expand) -> int + """ + return _idaapi.del_cref(*args) + +def add_dref(*args): + """ + add_dref(frm, to, type) -> bool + """ + return _idaapi.add_dref(*args) + +def del_dref(*args): + """ + del_dref(frm, to) + """ + return _idaapi.del_dref(*args) +class xrefblk_t(object): + """ + Proxy of C++ xrefblk_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + frm = _swig_property(_idaapi.xrefblk_t_frm_get, _idaapi.xrefblk_t_frm_set) + to = _swig_property(_idaapi.xrefblk_t_to_get, _idaapi.xrefblk_t_to_set) + iscode = _swig_property(_idaapi.xrefblk_t_iscode_get, _idaapi.xrefblk_t_iscode_set) + type = _swig_property(_idaapi.xrefblk_t_type_get, _idaapi.xrefblk_t_type_set) + user = _swig_property(_idaapi.xrefblk_t_user_get, _idaapi.xrefblk_t_user_set) + def first_from(self, *args): + """ + first_from(self, _from, flags) -> bool + """ + return _idaapi.xrefblk_t_first_from(self, *args) + + def first_to(self, *args): + """ + first_to(self, _to, flags) -> bool + """ + return _idaapi.xrefblk_t_first_to(self, *args) + + def next_from(self, *args): + """ + next_from(self) -> bool + next_from(self, _from, _to, flags) -> bool + """ + return _idaapi.xrefblk_t_next_from(self, *args) + + def next_to(self, *args): + """ + next_to(self) -> bool + next_to(self, _from, _to, flags) -> bool + """ + return _idaapi.xrefblk_t_next_to(self, *args) + + def __init__(self, *args): + """ + __init__(self) -> xrefblk_t + """ + this = _idaapi.new_xrefblk_t(*args) + try: self.this.append(this) + except: self.this = this + __swig_destroy__ = _idaapi.delete_xrefblk_t + __del__ = lambda self : None; +xrefblk_t_swigregister = _idaapi.xrefblk_t_swigregister +xrefblk_t_swigregister(xrefblk_t) +XREF_ALL = _idaapi.XREF_ALL +XREF_FAR = _idaapi.XREF_FAR +XREF_DATA = _idaapi.XREF_DATA + + +def get_first_dref_from(*args): + """ + get_first_dref_from(frm) -> ea_t + """ + return _idaapi.get_first_dref_from(*args) + +def get_next_dref_from(*args): + """ + get_next_dref_from(frm, current) -> ea_t + """ + return _idaapi.get_next_dref_from(*args) + +def get_first_dref_to(*args): + """ + get_first_dref_to(to) -> ea_t + """ + return _idaapi.get_first_dref_to(*args) + +def get_next_dref_to(*args): + """ + get_next_dref_to(to, current) -> ea_t + """ + return _idaapi.get_next_dref_to(*args) + +def get_first_cref_from(*args): + """ + get_first_cref_from(frm) -> ea_t + """ + return _idaapi.get_first_cref_from(*args) + +def get_next_cref_from(*args): + """ + get_next_cref_from(frm, current) -> ea_t + """ + return _idaapi.get_next_cref_from(*args) + +def get_first_cref_to(*args): + """ + get_first_cref_to(to) -> ea_t + """ + return _idaapi.get_first_cref_to(*args) + +def get_next_cref_to(*args): + """ + get_next_cref_to(to, current) -> ea_t + """ + return _idaapi.get_next_cref_to(*args) + +def get_first_fcref_from(*args): + """ + get_first_fcref_from(frm) -> ea_t + """ + return _idaapi.get_first_fcref_from(*args) + +def get_next_fcref_from(*args): + """ + get_next_fcref_from(frm, current) -> ea_t + """ + return _idaapi.get_next_fcref_from(*args) + +def get_first_fcref_to(*args): + """ + get_first_fcref_to(to) -> ea_t + """ + return _idaapi.get_first_fcref_to(*args) + +def get_next_fcref_to(*args): + """ + get_next_fcref_to(to, current) -> ea_t + """ + return _idaapi.get_next_fcref_to(*args) + +def has_external_refs(*args): + """ + has_external_refs(pfn, ea) -> bool + """ + return _idaapi.has_external_refs(*args) + +def calc_switch_cases(*args): + """ + calc_switch_cases(insn_ea, py_swi) -> cases_and_targets_t + calc_switch_cases(insn_ea, si, casevec, targets) -> bool + + + Get information about a switch's cases. + + The returned information can be used as follows: + + for idx in xrange(len(results.cases)): + cur_case = results.cases[idx] + for cidx in xrange(len(cur_case)): + print "case: %d" % cur_case[cidx] + print " goto 0x%x" % results.targets[idx] + + @param insn_ea: address of the 'indirect jump' instruction + @param si: switch information + + @return: a structure with 2 members: 'cases', and 'targets'. + """ + return _idaapi.calc_switch_cases(*args) + +def pygc_refresh(*args): + """ + pygc_refresh(self) + """ + return _idaapi.pygc_refresh(*args) + +def pygc_set_node_info(*args): + """ + pygc_set_node_info(self, py_node_idx, py_node_info, py_flags) + """ + return _idaapi.pygc_set_node_info(*args) + +def pygc_set_nodes_infos(*args): + """ + pygc_set_nodes_infos(self, values) + """ + return _idaapi.pygc_set_nodes_infos(*args) + +def pygc_get_node_info(*args): + """ + pygc_get_node_info(self, py_node_idx) -> PyObject * + """ + return _idaapi.pygc_get_node_info(*args) + +def pygc_del_nodes_infos(*args): + """ + pygc_del_nodes_infos(self, py_nodes) + """ + return _idaapi.pygc_del_nodes_infos(*args) + +def pygc_get_current_renderer_type(*args): + """ + pygc_get_current_renderer_type(self) -> PyObject * + """ + return _idaapi.pygc_get_current_renderer_type(*args) + +def pygc_set_current_renderer_type(*args): + """ + pygc_set_current_renderer_type(self, py_rt) + """ + return _idaapi.pygc_set_current_renderer_type(*args) + +def pygc_create_groups(*args): + """ + pygc_create_groups(self, groups_infos) -> PyObject * + """ + return _idaapi.pygc_create_groups(*args) + +def pygc_delete_groups(*args): + """ + pygc_delete_groups(self, groups, new_current) -> PyObject * + """ + return _idaapi.pygc_delete_groups(*args) + +def pygc_set_groups_visibility(*args): + """ + pygc_set_groups_visibility(self, groups, expand, new_current) -> PyObject * + """ + return _idaapi.pygc_set_groups_visibility(*args) + +def pycim_get_tform(*args): + """ + pycim_get_tform(self) -> TForm * + """ + return _idaapi.pycim_get_tform(*args) + +def pycim_get_tcustom_control(*args): + """ + pycim_get_tcustom_control(self) -> TCustomControl * + """ + return _idaapi.pycim_get_tcustom_control(*args) +# +class CustomIDAMemo(object): + def Refresh(self): + """ + Refreshes the graph. This causes the OnRefresh() to be called + """ + _idaapi.pygc_refresh(self) + + def GetCurrentRendererType(self): + return _idaapi.pygc_get_current_renderer_type(self) + + def SetCurrentRendererType(self, rtype): + """ + Set the current view's renderer. + + @param rtype: The renderer type. Should be one of the idaapi.TCCRT_* values. + """ + _idaapi.pygc_set_current_renderer_type(self, rtype) + + def SetNodeInfo(self, node_index, node_info, flags): + """ + Set the properties for the given node. + + Example usage (set second nodes's bg color to red): + inst = ... + p = idaapi.node_info_t() + p.bg_color = 0x00ff0000 + inst.SetNodeInfo(1, p, idaapi.NIF_BG_COLOR) + + @param node_index: The node index. + @param node_info: An idaapi.node_info_t instance. + @param flags: An OR'ed value of NIF_* values. + """ + _idaapi.pygc_set_node_info(self, node_index, node_info, flags) + + def SetNodesInfos(self, values): + """ + Set the properties for the given nodes. + + Example usage (set first three nodes's bg color to purple): + inst = ... + p = idaapi.node_info_t() + p.bg_color = 0x00ff00ff + inst.SetNodesInfos({0 : p, 1 : p, 2 : p}) + + @param values: A dictionary of 'int -> node_info_t' objects. + """ + _idaapi.pygc_set_nodes_infos(self, values) + + def GetNodeInfo(self, node): + """ + Get the properties for the given node. + + @param node: The index of the node. + @return: A tuple (bg_color, frame_color, ea, text), or None. + """ + return _idaapi.pygc_get_node_info(self, node) + + def DelNodesInfos(self, *nodes): + """ + Delete the properties for the given node(s). + + @param nodes: A list of node IDs + """ + return _idaapi.pygc_del_nodes_infos(self, nodes) + + def CreateGroups(self, groups_infos): + """ + Send a request to modify the graph by creating a + (set of) group(s), and perform an animation. + + Each object in the 'groups_infos' list must be of the format: + { + "nodes" : [, , , ...] # The list of nodes to group + "text" : # The synthetic text for that group + } + + @param groups_infos: A list of objects that describe those groups. + @return: A [, , ...] list of group nodes, or None (failure). + """ + return _idaapi.pygc_create_groups(self, groups_infos) + + def DeleteGroups(self, groups, new_current = -1): + """ + Send a request to delete the specified groups in the graph, + and perform an animation. + + @param groups: A list of group node numbers. + @param new_current: A node to focus on after the groups have been deleted + @return: True on success, False otherwise. + """ + return _idaapi.pygc_delete_groups(self, groups, new_current) + + def SetGroupsVisibility(self, groups, expand, new_current = -1): + """ + Send a request to expand/collapse the specified groups in the graph, + and perform an animation. + + @param groups: A list of group node numbers. + @param expand: True to expand the group, False otherwise. + @param new_current: A node to focus on after the groups have been expanded/collapsed. + @return: True on success, False otherwise. + """ + return _idaapi.pygc_set_groups_visibility(self, groups, expand, new_current) + + def GetTForm(self): + """ + Return the TForm hosting this view. + + @return: The TForm that hosts this view, or None. + """ + return _idaapi.pycim_get_tform(self) + + def GetTCustomControl(self): + """ + Return the TCustomControl underlying this view. + + @return: The TCustomControl underlying this view, or None. + """ + return _idaapi.pycim_get_tcustom_control(self) + + +# + + +def pyidag_bind(*args): + """ + pyidag_bind(self) -> bool + """ + return _idaapi.pyidag_bind(*args) + +def pyidag_unbind(*args): + """ + pyidag_unbind(self) -> bool + """ + return _idaapi.pyidag_unbind(*args) +# +class IDAViewWrapper(CustomIDAMemo): + """ + This class wraps access to native IDA views. See kernwin.hpp file + """ + def __init__(self, title): + """ + Constructs the IDAViewWrapper object around the view + whose title is 'title'. + + @param title: The title of the existing IDA view. E.g., 'IDA View-A' + """ + self._title = title + + def Bind(self): + return _idaapi.pyidag_bind(self) + + def Unbind(self): + return _idaapi.pyidag_unbind(self) + +# + +NIF_BG_COLOR = _idaapi.NIF_BG_COLOR +NIF_FRAME_COLOR = _idaapi.NIF_FRAME_COLOR +NIF_EA = _idaapi.NIF_EA +NIF_TEXT = _idaapi.NIF_TEXT +NIF_ALL = _idaapi.NIF_ALL +class node_info_t(object): + """ + Proxy of C++ node_info_t class + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args): + """ + __init__(self) -> node_info_t + """ + this = _idaapi.new_node_info_t(*args) + try: self.this.append(this) + except: self.this = this + bg_color = _swig_property(_idaapi.node_info_t_bg_color_get, _idaapi.node_info_t_bg_color_set) + frame_color = _swig_property(_idaapi.node_info_t_frame_color_get, _idaapi.node_info_t_frame_color_set) + ea = _swig_property(_idaapi.node_info_t_ea_get, _idaapi.node_info_t_ea_set) + text = _swig_property(_idaapi.node_info_t_text_get, _idaapi.node_info_t_text_set) + def valid_bg_color(self, *args): + """ + valid_bg_color(self) -> bool + """ + return _idaapi.node_info_t_valid_bg_color(self, *args) + + def valid_frame_color(self, *args): + """ + valid_frame_color(self) -> bool + """ + return _idaapi.node_info_t_valid_frame_color(self, *args) + + def valid_ea(self, *args): + """ + valid_ea(self) -> bool + """ + return _idaapi.node_info_t_valid_ea(self, *args) + + def valid_text(self, *args): + """ + valid_text(self) -> bool + """ + return _idaapi.node_info_t_valid_text(self, *args) + + def get_flags_for_valid(self, *args): + """ + get_flags_for_valid(self) -> uint32 + """ + return _idaapi.node_info_t_get_flags_for_valid(self, *args) + + __swig_destroy__ = _idaapi.delete_node_info_t + __del__ = lambda self : None; +node_info_t_swigregister = _idaapi.node_info_t_swigregister +node_info_t_swigregister(node_info_t) + + +def get_node_info2(*args): + """ + get_node_info2(out, gid, node) -> bool + """ + return _idaapi.get_node_info2(*args) + +def set_node_info2(*args): + """ + set_node_info2(gid, node, ni, flags) + """ + return _idaapi.set_node_info2(*args) + +def del_node_info2(*args): + """ + del_node_info2(gid, node) + """ + return _idaapi.del_node_info2(*args) + +def clr_node_info2(*args): + """ + clr_node_info2(gid, node, flags) + """ + return _idaapi.clr_node_info2(*args) + +def set_node_info(*args): + """ + set_node_info(ea, node, pcolor, pea2, text) + """ + return _idaapi.set_node_info(*args) + +def get_node_info(*args): + """ + get_node_info(ea, node, pcolor, pea) -> char * + """ + return _idaapi.get_node_info(*args) + +def pyg_close(*args): + """ + pyg_close(self) + """ + return _idaapi.pyg_close(*args) + +def pyg_add_command(*args): + """ + pyg_add_command(self, title, hotkey) -> PyObject * + """ + return _idaapi.pyg_add_command(*args) + +def pyg_select_node(*args): + """ + pyg_select_node(self, nid) + """ + return _idaapi.pyg_select_node(*args) + +def pyg_show(*args): + """ + pyg_show(self) -> bool + """ + return _idaapi.pyg_show(*args) +# +class GraphViewer(CustomIDAMemo): + """ + This class wraps the user graphing facility provided by the graph.hpp file + """ + def __init__(self, title, close_open = False): + """ + Constructs the GraphView object. + Please do not remove or rename the private fields + + @param title: The title of the graph window + @param close_open: Should it attempt to close an existing graph (with same title) before creating this graph? + """ + self._title = title + self._nodes = [] + self._edges = [] + self._close_open = close_open + + def AddNode(self, obj): + """ + Creates a node associated with the given object and returns the node id + """ + id = len(self._nodes) + self._nodes.append(obj) + return id + + def AddEdge(self, src_node, dest_node): + """ + Creates an edge between two given node ids + """ + self._edges.append( (src_node, dest_node) ) + + def Clear(self): + """ + Clears all the nodes and edges + """ + self._nodes = [] + self._edges = [] + + + def __iter__(self): + return (self._nodes[index] for index in xrange(0, len(self._nodes))) + + + def __getitem__(self, idx): + """ + Returns a reference to the object associated with this node id + """ + if idx >= len(self._nodes): + raise KeyError + else: + return self._nodes[idx] + + def Count(self): + """ + Returns the node count + """ + return len(self._nodes) + + def Close(self): + """ + Closes the graph. + It is possible to call Show() again (which will recreate the graph) + """ + _idaapi.pyg_close(self) + + def Show(self): + """ + Shows an existing graph or creates a new one + + @return: Boolean + """ + if self._close_open: + frm = _idaapi.find_tform(self._title) + if frm: + _idaapi.close_tform(frm, 0) + return _idaapi.pyg_show(self) + + def Select(self, node_id): + """ + Selects a node on the graph + """ + _idaapi.pyg_select_node(self, node_id) + + def AddCommand(self, title, hotkey): + """ + Deprecated: Use + - register_action() + - attach_action_to_popup() + """ + return _idaapi.pyg_add_command(self, title, hotkey) + + def OnRefresh(self): + """ + Event called when the graph is refreshed or first created. + From this event you are supposed to create nodes and edges. + This callback is mandatory. + + @note: ***It is important to clear previous nodes before adding nodes.*** + @return: Returning True tells the graph viewer to use the items. Otherwise old items will be used. + """ + self.Clear() + + return True +# +# def OnGetText(self, node_id): +# """ +# Triggered when the graph viewer wants the text and color for a given node. +# This callback is triggered one time for a given node (the value will be cached and used later without calling Python). +# When you call refresh then again this callback will be called for each node. +# +# This callback is mandatory. +# +# @return: Return a string to describe the node text or return a tuple (node_text, node_color) to describe both text and color +# """ +# return str(self[node_id]) +# +# def OnActivate(self): +# """ +# Triggered when the graph window gets the focus +# @return: None +# """ +# print "Activated...." +# +# def OnDeactivate(self): +# """Triggered when the graph window loses the focus +# @return: None +# """ +# print "Deactivated...." +# +# def OnSelect(self, node_id): +# """ +# Triggered when a node is being selected +# @return: Return True to allow the node to be selected or False to disallow node selection change +# """ +# # allow selection change +# return True +# +# def OnHint(self, node_id): +# """ +# Triggered when the graph viewer wants to retrieve hint text associated with a given node +# +# @return: None if no hint is avail or a string designating the hint +# """ +# return "hint for " + str(node_id) +# +# def OnClose(self): +# """Triggered when the graph viewer window is being closed +# @return: None +# """ +# print "Closing......." +# +# def OnClick(self, node_id): +# """ +# Triggered when a node is clicked +# @return: False to ignore the click and True otherwise +# """ +# print "clicked on", self[node_id] +# return True +# +# def OnDblClick(self, node_id): +# """ +# Triggerd when a node is double-clicked. +# @return: False to ignore the click and True otherwise +# """ +# print "dblclicked on", self[node_id] +# return True +# +# def OnCommand(self, cmd_id): +# """ +# Deprecated +# """ +# pass +# +# + +class qfile_t(object): + """ + Proxy of C++ qfile_t class + + + A helper class to work with FILE related functions. + """ + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + __idc_cvt_id__ = _swig_property(_idaapi.qfile_t___idc_cvt_id___get, _idaapi.qfile_t___idc_cvt_id___set) + def __init__(self, *args): + """ + __init__(self, rhs) -> qfile_t + __init__(self, pycobject=None) -> qfile_t + + + Closes the file + """ + this = _idaapi.new_qfile_t(*args) + try: self.this.append(this) + except: self.this = this + def opened(self, *args): + """ + opened(self) -> bool + + + Checks if the file is opened or not + """ + return _idaapi.qfile_t_opened(self, *args) + + def close(self, *args): + """ + close(self) + """ + return _idaapi.qfile_t_close(self, *args) + + __swig_destroy__ = _idaapi.delete_qfile_t + __del__ = lambda self : None; + def open(self, *args): + """ + open(self, filename, mode) -> bool + + + Opens a file + @param filename: the file name + @param mode: The mode string, ala fopen() style + @return: Boolean + """ + return _idaapi.qfile_t_open(self, *args) + + def from_fp(*args): + """ + from_fp(fp) -> qfile_t + """ + return _idaapi.qfile_t_from_fp(*args) + + from_fp = staticmethod(from_fp) + def from_cobject(*args): + """ + from_cobject(pycobject) -> qfile_t + """ + return _idaapi.qfile_t_from_cobject(*args) + + from_cobject = staticmethod(from_cobject) + def tmpfile(*args): + """ + tmpfile() -> qfile_t + + + A static method to construct an instance using a temporary file + """ + return _idaapi.qfile_t_tmpfile(*args) + + tmpfile = staticmethod(tmpfile) + def get_fp(self, *args): + """ + get_fp(self) -> FILE * + """ + return _idaapi.qfile_t_get_fp(self, *args) + + def seek(self, *args): + """ + seek(self, offset, whence=SEEK_SET) -> int + + + Set input source position + @return: the new position (not 0 as fseek!) + """ + return _idaapi.qfile_t_seek(self, *args) + + def tell(self, *args): + """ + tell(self) -> int32 + + + Returns the current position + """ + return _idaapi.qfile_t_tell(self, *args) + + def readbytes(self, *args): + """ + readbytes(self, size, big_endian) -> PyObject * + + + Similar to read() but it respect the endianness + """ + return _idaapi.qfile_t_readbytes(self, *args) + + def read(self, *args): + """ + read(self, size) -> PyObject * + + + Reads from the file. Returns the buffer or None + """ + return _idaapi.qfile_t_read(self, *args) + + def gets(self, *args): + """ + gets(self, size) -> PyObject * + + + Reads a line from the input file. Returns the read line or None + """ + return _idaapi.qfile_t_gets(self, *args) + + def writebytes(self, *args): + """ + writebytes(self, py_buf, big_endian) -> int + + + Similar to write() but it respect the endianness + """ + return _idaapi.qfile_t_writebytes(self, *args) + + def write(self, *args): + """ + write(self, py_buf) -> int + + + Writes to the file. Returns 0 or the number of bytes written + """ + return _idaapi.qfile_t_write(self, *args) + + def puts(self, *args): + """ + puts(self, str) -> int + """ + return _idaapi.qfile_t_puts(self, *args) + + def size(self, *args): + """ + size(self) -> int32 + """ + return _idaapi.qfile_t_size(self, *args) + + def flush(self, *args): + """ + flush(self) -> int + + + Reads a single character from the file. Returns None if EOF or the read character + """ + return _idaapi.qfile_t_flush(self, *args) + + def filename(self, *args): + """ + filename(self) -> PyObject * + """ + return _idaapi.qfile_t_filename(self, *args) + + def get_char(self, *args): + """ + get_char(self) -> PyObject * + """ + return _idaapi.qfile_t_get_char(self, *args) + + def put_char(self, *args): + """ + put_char(self, chr) -> int + + + Writes a single character to the file + """ + return _idaapi.qfile_t_put_char(self, *args) + +qfile_t_swigregister = _idaapi.qfile_t_swigregister +qfile_t_swigregister(qfile_t) + +def qfile_t_from_fp(*args): + """ + qfile_t_from_fp(fp) -> qfile_t + """ + return _idaapi.qfile_t_from_fp(*args) + +def qfile_t_from_cobject(*args): + """ + qfile_t_from_cobject(pycobject) -> qfile_t + """ + return _idaapi.qfile_t_from_cobject(*args) + +def qfile_t_tmpfile(*args): + """ + qfile_t_tmpfile() -> qfile_t + """ + return _idaapi.qfile_t_tmpfile(*args) + + +def reg_read_string(*args): + """ + reg_read_string(name, subkey=None, _def=None) -> PyObject * + """ + return _idaapi.reg_read_string(*args) + +def reg_data_type(*args): + """ + reg_data_type(name, subkey=None) -> regval_type_t + """ + return _idaapi.reg_data_type(*args) + +def reg_read_binary(*args): + """ + reg_read_binary(name, subkey=None) -> PyObject * + """ + return _idaapi.reg_read_binary(*args) + +def reg_write_binary(*args): + """ + reg_write_binary(name, py_bytes, subkey=None) + """ + return _idaapi.reg_write_binary(*args) + +def reg_subkey_subkeys(*args): + """ + reg_subkey_subkeys(name) -> PyObject * + """ + return _idaapi.reg_subkey_subkeys(*args) + +def reg_subkey_values(*args): + """ + reg_subkey_values(name) -> PyObject * + """ + return _idaapi.reg_subkey_values(*args) +ROOT_KEY_NAME = _idaapi.ROOT_KEY_NAME +reg_unknown = _idaapi.reg_unknown +reg_sz = _idaapi.reg_sz +reg_binary = _idaapi.reg_binary +reg_dword = _idaapi.reg_dword + +def reg_delete_subkey(*args): + """ + reg_delete_subkey(name) -> bool + """ + return _idaapi.reg_delete_subkey(*args) + +def reg_delete(*args): + """ + reg_delete(name, subkey=None) -> bool + """ + return _idaapi.reg_delete(*args) + +def reg_subkey_exists(*args): + """ + reg_subkey_exists(name) -> bool + """ + return _idaapi.reg_subkey_exists(*args) + +def reg_exists(*args): + """ + reg_exists(name, subkey=None) -> bool + """ + return _idaapi.reg_exists(*args) + +def reg_read_strlist(*args): + """ + reg_read_strlist(subkey, list) + """ + return _idaapi.reg_read_strlist(*args) + +def reg_update_strlist(*args): + """ + reg_update_strlist(subkey, add, maxrecs, rem=None, ignorecase=False) + """ + return _idaapi.reg_update_strlist(*args) + +def reg_write_string(*args): + """ + reg_write_string(name, utf8, subkey=None) + """ + return _idaapi.reg_write_string(*args) + +def reg_read_int(*args): + """ + reg_read_int(name, defval, subkey=None) -> int + """ + return _idaapi.reg_read_int(*args) + +def reg_write_int(*args): + """ + reg_write_int(name, value, subkey=None) + """ + return _idaapi.reg_write_int(*args) + +def reg_read_bool(*args): + """ + reg_read_bool(name, defval, subkey=None) -> bool + """ + return _idaapi.reg_read_bool(*args) + +def reg_write_bool(*args): + """ + reg_write_bool(name, value, subkey=None) + """ + return _idaapi.reg_write_bool(*args) + +def reg_update_filestrlist(*args): + """ + reg_update_filestrlist(subkey, add, maxrecs, rem=None) + """ + return _idaapi.reg_update_filestrlist(*args) + +def reg_load(*args): + """ + reg_load() + """ + return _idaapi.reg_load(*args) + +def reg_flush(*args): + """ + reg_flush() + """ + return _idaapi.reg_flush(*args) + + diff --git a/python_lib/idautils.py b/python_lib/idautils.py new file mode 100644 index 0000000..65baa5f --- /dev/null +++ b/python_lib/idautils.py @@ -0,0 +1,830 @@ +#--------------------------------------------------------------------- +# IDAPython - Python plugin for Interactive Disassembler +# +# Copyright (c) 2004-2010 Gergely Erdelyi +# +# All rights reserved. +# +# For detailed copyright information see the file COPYING in +# the root of the distribution archive. +#--------------------------------------------------------------------- +""" +idautils.py - High level utility functions for IDA +""" +import idaapi +import idc +import types +import os + + +def refs(ea, funcfirst, funcnext): + """ + Generic reference collector - INTERNAL USE ONLY. + """ + ref = funcfirst(ea) + while ref != idaapi.BADADDR: + yield ref + ref = funcnext(ea, ref) + + +def CodeRefsTo(ea, flow): + """ + Get a list of code references to 'ea' + + @param ea: Target address + @param flow: Follow normal code flow or not + @type flow: Boolean (0/1, False/True) + + @return: list of references (may be empty list) + + Example:: + + for ref in CodeRefsTo(ScreenEA(), 1): + print ref + """ + if flow == 1: + return refs(ea, idaapi.get_first_cref_to, idaapi.get_next_cref_to) + else: + return refs(ea, idaapi.get_first_fcref_to, idaapi.get_next_fcref_to) + + +def CodeRefsFrom(ea, flow): + """ + Get a list of code references from 'ea' + + @param ea: Target address + @param flow: Follow normal code flow or not + @type flow: Boolean (0/1, False/True) + + @return: list of references (may be empty list) + + Example:: + + for ref in CodeRefsFrom(ScreenEA(), 1): + print ref + """ + if flow == 1: + return refs(ea, idaapi.get_first_cref_from, idaapi.get_next_cref_from) + else: + return refs(ea, idaapi.get_first_fcref_from, idaapi.get_next_fcref_from) + + +def DataRefsTo(ea): + """ + Get a list of data references to 'ea' + + @param ea: Target address + + @return: list of references (may be empty list) + + Example:: + + for ref in DataRefsTo(ScreenEA()): + print ref + """ + return refs(ea, idaapi.get_first_dref_to, idaapi.get_next_dref_to) + + +def DataRefsFrom(ea): + """ + Get a list of data references from 'ea' + + @param ea: Target address + + @return: list of references (may be empty list) + + Example:: + + for ref in DataRefsFrom(ScreenEA()): + print ref + """ + return refs(ea, idaapi.get_first_dref_from, idaapi.get_next_dref_from) + + +def XrefTypeName(typecode): + """ + Convert cross-reference type codes to readable names + + @param typecode: cross-reference type code + """ + ref_types = { + 0 : 'Data_Unknown', + 1 : 'Data_Offset', + 2 : 'Data_Write', + 3 : 'Data_Read', + 4 : 'Data_Text', + 5 : 'Data_Informational', + 16 : 'Code_Far_Call', + 17 : 'Code_Near_Call', + 18 : 'Code_Far_Jump', + 19 : 'Code_Near_Jump', + 20 : 'Code_User', + 21 : 'Ordinary_Flow' + } + assert typecode in ref_types, "unknown reference type %d" % typecode + return ref_types[typecode] + + +def _copy_xref(xref): + """ Make a private copy of the xref class to preserve its contents """ + class _xref(object): + pass + + xr = _xref() + for attr in [ 'frm', 'to', 'iscode', 'type', 'user' ]: + setattr(xr, attr, getattr(xref, attr)) + return xr + + +def XrefsFrom(ea, flags=0): + """ + Return all references from address 'ea' + + @param ea: Reference address + @param flags: any of idaapi.XREF_* flags + + Example:: + for xref in XrefsFrom(here(), 0): + print xref.type, XrefTypeName(xref.type), \ + 'from', hex(xref.frm), 'to', hex(xref.to) + """ + xref = idaapi.xrefblk_t() + if xref.first_from(ea, flags): + yield _copy_xref(xref) + while xref.next_from(): + yield _copy_xref(xref) + + +def XrefsTo(ea, flags=0): + """ + Return all references to address 'ea' + + @param ea: Reference address + @param flags: any of idaapi.XREF_* flags + + Example:: + for xref in XrefsTo(here(), 0): + print xref.type, XrefTypeName(xref.type), \ + 'from', hex(xref.frm), 'to', hex(xref.to) + """ + xref = idaapi.xrefblk_t() + if xref.first_to(ea, flags): + yield _copy_xref(xref) + while xref.next_to(): + yield _copy_xref(xref) + + +def Threads(): + """Returns all thread IDs""" + for i in xrange(0, idc.GetThreadQty()): + yield idc.GetThreadId(i) + + +def Heads(start=None, end=None): + """ + Get a list of heads (instructions or data) + + @param start: start address (default: inf.minEA) + @param end: end address (default: inf.maxEA) + + @return: list of heads between start and end + """ + if not start: start = idaapi.cvar.inf.minEA + if not end: end = idaapi.cvar.inf.maxEA + + ea = start + if not idc.isHead(idc.GetFlags(ea)): + ea = idaapi.next_head(ea, end) + while ea != idaapi.BADADDR: + yield ea + ea = idaapi.next_head(ea, end) + + +def Functions(start=None, end=None): + """ + Get a list of functions + + @param start: start address (default: inf.minEA) + @param end: end address (default: inf.maxEA) + + @return: list of heads between start and end + + @note: The last function that starts before 'end' is included even + if it extends beyond 'end'. Any function that has its chunks scattered + in multiple segments will be reported multiple times, once in each segment + as they are listed. + """ + if not start: start = idaapi.cvar.inf.minEA + if not end: end = idaapi.cvar.inf.maxEA + + # find first function head chunk in the range + chunk = idaapi.get_fchunk(start) + if not chunk: + chunk = idaapi.get_next_fchunk(start) + while chunk and chunk.startEA < end and (chunk.flags & idaapi.FUNC_TAIL) != 0: + chunk = idaapi.get_next_fchunk(chunk.startEA) + func = chunk + + while func and func.startEA < end: + startea = func.startEA + yield startea + func = idaapi.get_next_func(startea) + + +def Chunks(start): + """ + Get a list of function chunks + + @param start: address of the function + + @return: list of funcion chunks (tuples of the form (start_ea, end_ea)) + belonging to the function + """ + func_iter = idaapi.func_tail_iterator_t( idaapi.get_func( start ) ) + status = func_iter.main() + while status: + chunk = func_iter.chunk() + yield (chunk.startEA, chunk.endEA) + status = func_iter.next() + + +def Modules(): + """ + Returns a list of module objects with name,size,base and the rebase_to attributes + """ + mod = idaapi.module_info_t() + result = idaapi.get_first_module(mod) + while result: + yield idaapi.object_t(name=mod.name, size=mod.size, base=mod.base, rebase_to=mod.rebase_to) + result = idaapi.get_next_module(mod) + + +def Names(): + """ + Returns a list of names + + @return: List of tuples (ea, name) + """ + for i in xrange(idaapi.get_nlist_size()): + ea = idaapi.get_nlist_ea(i) + name = idaapi.get_nlist_name(i) + yield (ea, name) + + +def Segments(): + """ + Get list of segments (sections) in the binary image + + @return: List of segment start addresses. + """ + for n in xrange(idaapi.get_segm_qty()): + seg = idaapi.getnseg(n) + if seg: + yield seg.startEA + + +def Entries(): + """ + Returns a list of entry points + + @return: List of tuples (index, ordinal, ea, name) + """ + n = idaapi.get_entry_qty() + for i in xrange(0, n): + ordinal = idaapi.get_entry_ordinal(i) + ea = idaapi.get_entry(ordinal) + name = idaapi.get_entry_name(ordinal) + yield (i, ordinal, ea, name) + + +def FuncItems(start): + """ + Get a list of function items + + @param start: address of the function + + @return: ea of each item in the function + """ + func = idaapi.get_func(start) + if not func: + return + fii = idaapi.func_item_iterator_t() + ok = fii.set(func) + while ok: + yield fii.current() + ok = fii.next_code() + + +def Structs(): + """ + Get a list of structures + + @return: List of tuples (idx, sid, name) + """ + idx = idc.GetFirstStrucIdx() + while idx != idaapi.BADADDR: + sid = idc.GetStrucId(idx) + yield (idx, sid, idc.GetStrucName(sid)) + idx = idc.GetNextStrucIdx(idx) + + +def StructMembers(sid): + """ + Get a list of structure members information (or stack vars if given a frame). + + @param sid: ID of the structure. + + @return: List of tuples (offset, name, size) + + @note: If 'sid' does not refer to a valid structure, + an exception will be raised. + @note: This will not return 'holes' in structures/stack frames; + it only returns defined structure members. + """ + m = idc.GetFirstMember(sid) + if m == -1: + raise Exception("No structure with ID: 0x%x" % sid) + while (m != idaapi.BADADDR): + name = idc.GetMemberName(sid, m) + if name: + yield (m, name, idc.GetMemberSize(sid, m)) + m = idc.GetStrucNextOff(sid, m) + + +def DecodePrecedingInstruction(ea): + """ + Decode preceding instruction in the execution flow. + + @param ea: address to decode + @return: (None or the decode instruction, farref) + farref will contain 'true' if followed an xref, false otherwise + """ + prev_addr, farref = idaapi.decode_preceding_insn(ea) + if prev_addr == idaapi.BADADDR: + return (None, False) + else: + return (idaapi.cmd.copy(), farref) + + + +def DecodePreviousInstruction(ea): + """ + Decodes the previous instruction and returns an insn_t like class + + @param ea: address to decode + @return: None or a new insn_t instance + """ + prev_addr = idaapi.decode_prev_insn(ea) + if prev_addr == idaapi.BADADDR: + return None + + return idaapi.cmd.copy() + + +def DecodeInstruction(ea): + """ + Decodes an instruction and returns an insn_t like class + + @param ea: address to decode + @return: None or a new insn_t instance + """ + inslen = idaapi.decode_insn(ea) + if inslen == 0: + return None + + return idaapi.cmd.copy() + + +def GetDataList(ea, count, itemsize=1): + """ + Get data list - INTERNAL USE ONLY + """ + if itemsize == 1: + getdata = idaapi.get_byte + elif itemsize == 2: + getdata = idaapi.get_word + elif itemsize == 4: + getdata = idaapi.get_long + elif itemsize == 8: + getdata = idaapi.get_qword + else: + raise ValueError, "Invalid data size! Must be 1, 2, 4 or 8" + + endea = ea + itemsize * count + curea = ea + while curea < endea: + yield getdata(curea) + curea += itemsize + + +def PutDataList(ea, datalist, itemsize=1): + """ + Put data list - INTERNAL USE ONLY + """ + putdata = None + + if itemsize == 1: + putdata = idaapi.patch_byte + if itemsize == 2: + putdata = idaapi.patch_word + if itemsize == 4: + putdata = idaapi.patch_long + + assert putdata, "Invalid data size! Must be 1, 2 or 4" + + for val in datalist: + putdata(ea, val) + ea = ea + itemsize + + +def MapDataList(ea, length, func, wordsize=1): + """ + Map through a list of data words in the database + + @param ea: start address + @param length: number of words to map + @param func: mapping function + @param wordsize: size of words to map [default: 1 byte] + + @return: None + """ + PutDataList(ea, map(func, GetDataList(ea, length, wordsize)), wordsize) + + +def GetInputFileMD5(): + """ + Return the MD5 hash of the input binary file + + @return: MD5 string or None on error + """ + return idc.GetInputMD5() + + +class Strings(object): + """ + Allows iterating over the string list. The set of strings will not be modified. + , unless asked explicitly at setup()-time.. + + Example: + s = Strings() + + for i in s: + print "%x: len=%d type=%d -> '%s'" % (i.ea, i.length, i.type, str(i)) + + """ + class StringItem(object): + """ + Class representing each string item. + """ + def __init__(self, si): + self.ea = si.ea + """String ea""" + self.type = si.type + """string type (ASCSTR_xxxxx)""" + self.length = si.length + """string length""" + + def is_1_byte_encoding(self): + return not self.is_2_bytes_encoding() and not self.is_4_bytes_encoding() + + def is_2_bytes_encoding(self): + return (self.type & 7) in [idaapi.ASCSTR_UTF16, idaapi.ASCSTR_ULEN2, idaapi.ASCSTR_ULEN4] + + def is_4_bytes_encoding(self): + return (self.type & 7) == idaapi.ASCSTR_UTF32 + + def _toseq(self, as_unicode): + if self.is_2_bytes_encoding(): + conv = idaapi.ACFOPT_UTF16 + pyenc = "utf-16" + elif self.is_4_bytes_encoding(): + conv = idaapi.ACFOPT_UTF8 + pyenc = "utf-8" + else: + conv = idaapi.ACFOPT_ASCII + pyenc = 'ascii' + strbytes = idaapi.get_ascii_contents2(self.ea, self.length, self.type, conv) + return unicode(strbytes, pyenc, 'replace') if as_unicode else strbytes + + def __str__(self): + return self._toseq(False) + + def __unicode__(self): + return self._toseq(True) + + + STR_C = 0x0001 + """C-style ASCII string""" + STR_PASCAL = 0x0002 + """Pascal-style ASCII string (length byte)""" + STR_LEN2 = 0x0004 + """Pascal-style, length is 2 bytes""" + STR_UNICODE = 0x0008 + """Unicode string""" + STR_LEN4 = 0x0010 + """Pascal-style, length is 4 bytes""" + STR_ULEN2 = 0x0020 + """Pascal-style Unicode, length is 2 bytes""" + STR_ULEN4 = 0x0040 + """Pascal-style Unicode, length is 4 bytes""" + + def clear_cache(self): + """Clears the strings list cache""" + self.refresh(0, 0) # when ea1=ea2 the kernel will clear the cache + + def __init__(self, default_setup = False): + """ + Initializes the Strings enumeration helper class + + @param default_setup: Set to True to use default setup (C strings, min len 5, ...) + """ + self.size = 0 + if default_setup: + self.setup() + else: + self.refresh() + + self._si = idaapi.string_info_t() + + def refresh(self, ea1=None, ea2=None): + """Refreshes the strings list""" + if ea1 is None: + ea1 = idaapi.cvar.inf.minEA + if ea2 is None: + ea2 = idaapi.cvar.inf.maxEA + + idaapi.refresh_strlist(ea1, ea2) + self.size = idaapi.get_strlist_qty() + + + def setup(self, + strtypes = STR_C, + minlen = 5, + only_7bit = True, + ignore_instructions = False, + ea1 = None, + ea2 = None, + display_only_existing_strings = False): + + if ea1 is None: + ea1 = idaapi.cvar.inf.minEA + + if ea2 is None: + ea2 = idaapi.cvar.inf.maxEA + + t = idaapi.strwinsetup_t() + t.strtypes = strtypes + t.minlen = minlen + t.only_7bit = only_7bit + t.ea1 = ea1 + t.ea2 = ea2 + t.display_only_existing_strings = display_only_existing_strings + idaapi.set_strlist_options(t) + + # Automatically refreshes + self.refresh() + + + def _get_item(self, index): + if not idaapi.get_strlist_item(index, self._si): + return None + else: + return Strings.StringItem(self._si) + + + def __iter__(self): + return (self._get_item(index) for index in xrange(0, self.size)) + + + def __getitem__(self, index): + """Returns a string item or None""" + if index >= self.size: + raise KeyError + else: + return self._get_item(index) + +# ----------------------------------------------------------------------- +def GetIdbDir(): + """ + Get IDB directory + + This function returns directory path of the current IDB database + """ + return os.path.dirname(idaapi.cvar.database_idb) + os.sep + +# ----------------------------------------------------------------------- +def GetRegisterList(): + """Returns the register list""" + return idaapi.ph_get_regnames() + +# ----------------------------------------------------------------------- +def GetInstructionList(): + """Returns the instruction list of the current processor module""" + return [i[0] for i in idaapi.ph_get_instruc() if i[0]] + +# ----------------------------------------------------------------------- +def _Assemble(ea, line): + """ + Please refer to Assemble() - INTERNAL USE ONLY + """ + if type(line) == types.StringType: + lines = [line] + else: + lines = line + ret = [] + for line in lines: + seg = idaapi.getseg(ea) + if not seg: + return (False, "No segment at ea") + ip = ea - (idaapi.ask_selector(seg.sel) << 4) + buf = idaapi.AssembleLine(ea, seg.sel, ip, seg.bitness, line) + if not buf: + return (False, "Assembler failed: " + line) + ea += len(buf) + ret.append(buf) + + if len(ret) == 1: + ret = ret[0] + return (True, ret) + + +def Assemble(ea, line): + """ + Assembles one or more lines (does not display an message dialogs) + If line is a list then this function will attempt to assemble all the lines + This function will turn on batch mode temporarily so that no messages are displayed on the screen + + @param ea: start address + @return: (False, "Error message") or (True, asm_buf) or (True, [asm_buf1, asm_buf2, asm_buf3]) + """ + old_batch = idc.Batch(1) + ret = _Assemble(ea, line) + idc.Batch(old_batch) + return ret + +def _copy_obj(src, dest, skip_list = None): + """ + Copy non private/non callable attributes from a class instance to another + @param src: Source class to copy from + @param dest: If it is a string then it designates the new class type that will be created and copied to. + Otherwise dest should be an instance of another class + @return: A new instance or "dest" + """ + if type(dest) == types.StringType: + # instantiate a new destination class of the specified type name? + dest = new.classobj(dest, (), {}) + for x in dir(src): + # skip special and private fields + if x.startswith("__") and x.endswith("__"): + continue + # skip items in the skip list + if skip_list and x in skip_list: + continue + t = getattr(src, x) + # skip callable + if callable(t): + continue + setattr(dest, x, t) + return dest + +# ----------------------------------------------------------------------- +class _reg_dtyp_t(object): + """ + INTERNAL + This class describes a register's number and dtyp. + The equal operator is overloaded so that two instances can be tested for equality + """ + def __init__(self, reg, dtyp): + self.reg = reg + self.dtyp = dtyp + + def __eq__(self, other): + return (self.reg == other.reg) and (self.dtyp == other.dtyp) + +# ----------------------------------------------------------------------- +class _procregs(object): + """Utility class allowing the users to identify registers in a decoded instruction""" + def __getattr__(self, attr): + ri = idaapi.reg_info_t() + if not idaapi.parse_reg_name(attr, ri): + raise AttributeError() + r = _reg_dtyp_t(ri.reg, ord(idaapi.get_dtyp_by_size(ri.size))) + self.__dict__[attr] = r + return r + + def __setattr__(self, attr, value): + raise AttributeError(attr) + + +# ----------------------------------------------------------------------- +class _cpu(object): + "Simple wrapper around GetRegValue/SetRegValue" + def __getattr__(self, name): + #print "cpu.get(%s)" % name + return idc.GetRegValue(name) + + def __setattr__(self, name, value): + #print "cpu.set(%s)" % name + return idc.SetRegValue(value, name) + + +# -------------------------------------------------------------------------- +class __process_ui_actions_helper(object): + def __init__(self, actions, flags = 0): + """Expect a list or a string with a list of actions""" + if isinstance(actions, str): + lst = actions.split(";") + elif isinstance(actions, (list, tuple)): + lst = actions + else: + raise ValueError, "Must pass a string, list or a tuple" + + # Remember the action list and the flags + self.__action_list = lst + self.__flags = flags + + # Reset action index + self.__idx = 0 + + def __len__(self): + return len(self.__action_list) + + def __call__(self): + if self.__idx >= len(self.__action_list): + return False + + # Execute one action + idaapi.process_ui_action( + self.__action_list[self.__idx], + self.__flags) + + # Move to next action + self.__idx += 1 + + # Reschedule + return True + + +# -------------------------------------------------------------------------- +def ProcessUiActions(actions, flags=0): + """ + @param actions: A string containing a list of actions separated by semicolon, a list or a tuple + @param flags: flags to be passed to process_ui_action() + @return: Boolean. Returns False if the action list was empty or execute_ui_requests() failed. + """ + + # Instantiate a helper + helper = __process_ui_actions_helper(actions, flags) + return False if len(helper) < 1 else idaapi.execute_ui_requests((helper,)) + + +# ----------------------------------------------------------------------- +class peutils_t(object): + """ + PE utility class. Retrieves PE information from the database. + + Constants from pe.h + """ + PE_NODE = "$ PE header" # netnode name for PE header + PE_ALT_DBG_FPOS = idaapi.BADADDR & -1 # altval() -> translated fpos of debuginfo + PE_ALT_IMAGEBASE = idaapi.BADADDR & -2 # altval() -> loading address (usually pe.imagebase) + PE_ALT_PEHDR_OFF = idaapi.BADADDR & -3 # altval() -> offset of PE header + PE_ALT_NEFLAGS = idaapi.BADADDR & -4 # altval() -> neflags + PE_ALT_TDS_LOADED = idaapi.BADADDR & -5 # altval() -> tds already loaded(1) or invalid(-1) + PE_ALT_PSXDLL = idaapi.BADADDR & -6 # altval() -> if POSIX(x86) imports from PSXDLL netnode + + def __init__(self): + self.__penode = idaapi.netnode() + self.__penode.create(peutils_t.PE_NODE) + + imagebase = property( + lambda self: self.__penode.altval(peutils_t.PE_ALT_IMAGEBASE) + ) + + header = property( + lambda self: self.__penode.altval(peutils_t.PE_ALT_PEHDR_OFF) + ) + + def __str__(self): + return "peutils_t(imagebase=%s, header=%s)" % (hex(self.imagebase), hex(self.header)) + + def header(self): + """ + Returns the complete PE header as an instance of peheader_t (defined in the SDK). + """ + return self.__penode.valobj() + +# ----------------------------------------------------------------------- +cpu = _cpu() +"""This is a special class instance used to access the registers as if they were attributes of this object. +For example to access the EAX register: + print "%x" % cpu.Eax +""" + +procregs = _procregs() +"""This object is used to access the processor registers. It is useful when decoding instructions and you want to see which instruction is which. +For example: + x = idautils.DecodeInstruction(here()) + if x[0] == procregs.Esp: + print "This operand is the register ESP +""" diff --git a/python_lib/idc.py b/python_lib/idc.py new file mode 100644 index 0000000..b34277c --- /dev/null +++ b/python_lib/idc.py @@ -0,0 +1,8590 @@ +#!/usr/bin/env python +#--------------------------------------------------------------------- +# IDAPython - Python plugin for Interactive Disassembler +# +# Original IDC.IDC: +# Copyright (c) 1990-2010 Ilfak Guilfanov +# +# Python conversion: +# Copyright (c) 2004-2010 Gergely Erdelyi +# +# All rights reserved. +# +# For detailed copyright information see the file COPYING in +# the root of the distribution archive. +#--------------------------------------------------------------------- +# idc.py - IDC compatibility module +#--------------------------------------------------------------------- +""" +IDC compatibility module + +This file contains IDA built-in function declarations and internal bit +definitions. Each byte of the program has 32-bit flags (low 8 bits keep +the byte value). These 32 bits are used in GetFlags/SetFlags functions. +You may freely examine these bits using GetFlags() but the use of the +SetFlags() function is strongly discouraged. + +This file is subject to change without any notice. +Future versions of IDA may use other definitions. +""" +try: + import idaapi +except ImportError: + print "Could not import idaapi. Running in 'pydoc mode'." + +import os +import re +import struct +import time +import types + +__EA64__ = idaapi.BADADDR == 0xFFFFFFFFFFFFFFFFL +WORDMASK = 0xFFFFFFFFFFFFFFFF if __EA64__ else 0xFFFFFFFF +class DeprecatedIDCError(Exception): + """ + Exception for deprecated function calls + """ + pass + + +def _IDC_GetAttr(obj, attrmap, attroffs): + """ + Internal function to generically get object attributes + Do not use unless you know what you are doing + """ + if attroffs in attrmap and hasattr(obj, attrmap[attroffs][1]): + return getattr(obj, attrmap[attroffs][1]) + else: + errormsg = "attribute with offset %d not found, check the offset and report the problem" % attroffs + raise KeyError, errormsg + + +def _IDC_SetAttr(obj, attrmap, attroffs, value): + """ + Internal function to generically set object attributes + Do not use unless you know what you are doing + """ + # check for read-only atributes + if attroffs in attrmap: + if attrmap[attroffs][0]: + raise KeyError, "attribute with offset %d is read-only" % attroffs + elif hasattr(obj, attrmap[attroffs][1]): + return setattr(obj, attrmap[attroffs][1], value) + errormsg = "attribute with offset %d not found, check the offset and report the problem" % attroffs + raise KeyError, errormsg + + +BADADDR = idaapi.BADADDR # Not allowed address value +BADSEL = idaapi.BADSEL # Not allowed selector value/number +MAXADDR = idaapi.MAXADDR & WORDMASK +SIZE_MAX = idaapi.SIZE_MAX +# +# Flag bit definitions (for GetFlags()) +# +MS_VAL = idaapi.MS_VAL # Mask for byte value +FF_IVL = idaapi.FF_IVL # Byte has value ? + +# Do flags contain byte value? (i.e. has the byte a value?) +# if not, the byte is uninitialized. + +def hasValue(F): return ((F & FF_IVL) != 0) # any defined value? + +def byteValue(F): + """ + Get byte value from flags + Get value of byte provided that the byte is initialized. + This macro works ok only for 8-bit byte machines. + """ + return (F & MS_VAL) + + +def isLoaded(ea): + """Is the byte initialized?""" + return hasValue(GetFlags(ea)) # any defined value? + +MS_CLS = idaapi.MS_CLS # Mask for typing +FF_CODE = idaapi.FF_CODE # Code ? +FF_DATA = idaapi.FF_DATA # Data ? +FF_TAIL = idaapi.FF_TAIL # Tail ? +FF_UNK = idaapi.FF_UNK # Unknown ? + +def isCode(F): return ((F & MS_CLS) == FF_CODE) # is code byte? +def isData(F): return ((F & MS_CLS) == FF_DATA) # is data byte? +def isTail(F): return ((F & MS_CLS) == FF_TAIL) # is tail byte? +def isUnknown(F): return ((F & MS_CLS) == FF_UNK) # is unexplored byte? +def isHead(F): return ((F & FF_DATA) != 0) # is start of code/data? + +# +# Common bits +# +MS_COMM = idaapi.MS_COMM # Mask of common bits +FF_COMM = idaapi.FF_COMM # Has comment? +FF_REF = idaapi.FF_REF # has references? +FF_LINE = idaapi.FF_LINE # Has next or prev cmt lines ? +FF_NAME = idaapi.FF_NAME # Has user-defined name ? +FF_LABL = idaapi.FF_LABL # Has dummy name? +FF_FLOW = idaapi.FF_FLOW # Exec flow from prev instruction? +FF_VAR = idaapi.FF_VAR # Is byte variable ? +FF_ANYNAME = FF_LABL | FF_NAME + +def isFlow(F): return ((F & FF_FLOW) != 0) +def isVar(F): return ((F & FF_VAR ) != 0) +def isExtra(F): return ((F & FF_LINE) != 0) +def isRef(F): return ((F & FF_REF) != 0) +def hasName(F): return ((F & FF_NAME) != 0) +def hasUserName(F): return ((F & FF_ANYNAME) == FF_NAME) + +MS_0TYPE = idaapi.MS_0TYPE # Mask for 1st arg typing +FF_0VOID = idaapi.FF_0VOID # Void (unknown)? +FF_0NUMH = idaapi.FF_0NUMH # Hexadecimal number? +FF_0NUMD = idaapi.FF_0NUMD # Decimal number? +FF_0CHAR = idaapi.FF_0CHAR # Char ('x')? +FF_0SEG = idaapi.FF_0SEG # Segment? +FF_0OFF = idaapi.FF_0OFF # Offset? +FF_0NUMB = idaapi.FF_0NUMB # Binary number? +FF_0NUMO = idaapi.FF_0NUMO # Octal number? +FF_0ENUM = idaapi.FF_0ENUM # Enumeration? +FF_0FOP = idaapi.FF_0FOP # Forced operand? +FF_0STRO = idaapi.FF_0STRO # Struct offset? +FF_0STK = idaapi.FF_0STK # Stack variable? + +MS_1TYPE = idaapi.MS_1TYPE # Mask for 2nd arg typing +FF_1VOID = idaapi.FF_1VOID # Void (unknown)? +FF_1NUMH = idaapi.FF_1NUMH # Hexadecimal number? +FF_1NUMD = idaapi.FF_1NUMD # Decimal number? +FF_1CHAR = idaapi.FF_1CHAR # Char ('x')? +FF_1SEG = idaapi.FF_1SEG # Segment? +FF_1OFF = idaapi.FF_1OFF # Offset? +FF_1NUMB = idaapi.FF_1NUMB # Binary number? +FF_1NUMO = idaapi.FF_1NUMO # Octal number? +FF_1ENUM = idaapi.FF_1ENUM # Enumeration? +FF_1FOP = idaapi.FF_1FOP # Forced operand? +FF_1STRO = idaapi.FF_1STRO # Struct offset? +FF_1STK = idaapi.FF_1STK # Stack variable? + +# The following macros answer questions like +# 'is the 1st (or 2nd) operand of instruction or data of the given type'? +# Please note that data items use only the 1st operand type (is...0) + +def isDefArg0(F): return ((F & MS_0TYPE) != FF_0VOID) +def isDefArg1(F): return ((F & MS_1TYPE) != FF_1VOID) +def isDec0(F): return ((F & MS_0TYPE) == FF_0NUMD) +def isDec1(F): return ((F & MS_1TYPE) == FF_1NUMD) +def isHex0(F): return ((F & MS_0TYPE) == FF_0NUMH) +def isHex1(F): return ((F & MS_1TYPE) == FF_1NUMH) +def isOct0(F): return ((F & MS_0TYPE) == FF_0NUMO) +def isOct1(F): return ((F & MS_1TYPE) == FF_1NUMO) +def isBin0(F): return ((F & MS_0TYPE) == FF_0NUMB) +def isBin1(F): return ((F & MS_1TYPE) == FF_1NUMB) +def isOff0(F): return ((F & MS_0TYPE) == FF_0OFF) +def isOff1(F): return ((F & MS_1TYPE) == FF_1OFF) +def isChar0(F): return ((F & MS_0TYPE) == FF_0CHAR) +def isChar1(F): return ((F & MS_1TYPE) == FF_1CHAR) +def isSeg0(F): return ((F & MS_0TYPE) == FF_0SEG) +def isSeg1(F): return ((F & MS_1TYPE) == FF_1SEG) +def isEnum0(F): return ((F & MS_0TYPE) == FF_0ENUM) +def isEnum1(F): return ((F & MS_1TYPE) == FF_1ENUM) +def isFop0(F): return ((F & MS_0TYPE) == FF_0FOP) +def isFop1(F): return ((F & MS_1TYPE) == FF_1FOP) +def isStroff0(F): return ((F & MS_0TYPE) == FF_0STRO) +def isStroff1(F): return ((F & MS_1TYPE) == FF_1STRO) +def isStkvar0(F): return ((F & MS_0TYPE) == FF_0STK) +def isStkvar1(F): return ((F & MS_1TYPE) == FF_1STK) + +# +# Bits for DATA bytes +# +DT_TYPE = idaapi.DT_TYPE & 0xFFFFFFFF # Mask for DATA typing + +FF_BYTE = idaapi.FF_BYTE & 0xFFFFFFFF # byte +FF_WORD = idaapi.FF_WORD & 0xFFFFFFFF # word +FF_DWRD = idaapi.FF_DWRD & 0xFFFFFFFF # dword +FF_QWRD = idaapi.FF_QWRD & 0xFFFFFFFF # qword +FF_TBYT = idaapi.FF_TBYT & 0xFFFFFFFF # tbyte +FF_ASCI = idaapi.FF_ASCI & 0xFFFFFFFF # ASCII ? +FF_STRU = idaapi.FF_STRU & 0xFFFFFFFF # Struct ? +FF_OWRD = idaapi.FF_OWRD & 0xFFFFFFFF # octaword (16 bytes) +FF_FLOAT = idaapi.FF_FLOAT & 0xFFFFFFFF # float +FF_DOUBLE = idaapi.FF_DOUBLE & 0xFFFFFFFF # double +FF_PACKREAL = idaapi.FF_PACKREAL & 0xFFFFFFFF # packed decimal real +FF_ALIGN = idaapi.FF_ALIGN & 0xFFFFFFFF # alignment directive + +def isByte(F): return (isData(F) and (F & DT_TYPE) == FF_BYTE) +def isWord(F): return (isData(F) and (F & DT_TYPE) == FF_WORD) +def isDwrd(F): return (isData(F) and (F & DT_TYPE) == FF_DWRD) +def isQwrd(F): return (isData(F) and (F & DT_TYPE) == FF_QWRD) +def isOwrd(F): return (isData(F) and (F & DT_TYPE) == FF_OWRD) +def isTbyt(F): return (isData(F) and (F & DT_TYPE) == FF_TBYT) +def isFloat(F): return (isData(F) and (F & DT_TYPE) == FF_FLOAT) +def isDouble(F): return (isData(F) and (F & DT_TYPE) == FF_DOUBLE) +def isPackReal(F): return (isData(F) and (F & DT_TYPE) == FF_PACKREAL) +def isASCII(F): return (isData(F) and (F & DT_TYPE) == FF_ASCI) +def isStruct(F): return (isData(F) and (F & DT_TYPE) == FF_STRU) +def isAlign(F): return (isData(F) and (F & DT_TYPE) == FF_ALIGN) + +# +# Bits for CODE bytes +# +MS_CODE = idaapi.MS_CODE & 0xFFFFFFFF +FF_FUNC = idaapi.FF_FUNC & 0xFFFFFFFF # function start? +FF_IMMD = idaapi.FF_IMMD & 0xFFFFFFFF # Has Immediate value ? +FF_JUMP = idaapi.FF_JUMP & 0xFFFFFFFF # Has jump table + +# +# Loader flags +# +NEF_SEGS = idaapi.NEF_SEGS # Create segments +NEF_RSCS = idaapi.NEF_RSCS # Load resources +NEF_NAME = idaapi.NEF_NAME # Rename entries +NEF_MAN = idaapi.NEF_MAN # Manual load +NEF_FILL = idaapi.NEF_FILL # Fill segment gaps +NEF_IMPS = idaapi.NEF_IMPS # Create imports section +NEF_FIRST = idaapi.NEF_FIRST # This is the first file loaded +NEF_CODE = idaapi.NEF_CODE # for load_binary_file: +NEF_RELOAD = idaapi.NEF_RELOAD # reload the file at the same place: +NEF_FLAT = idaapi.NEF_FLAT # Autocreated FLAT group (PE) + +# List of built-in functions +# -------------------------- +# +# The following conventions are used in this list: +# 'ea' is a linear address +# 'success' is 0 if a function failed, 1 otherwise +# 'void' means that function returns no meaningful value (always 0) +# +# All function parameter conversions are made automatically. +# +# ---------------------------------------------------------------------------- +# M I S C E L L A N E O U S +# ---------------------------------------------------------------------------- +def IsString(var): raise NotImplementedError, "this function is not needed in Python" +def IsLong(var): raise NotImplementedError, "this function is not needed in Python" +def IsFloat(var): raise NotImplementedError, "this function is not needed in Python" +def IsFunc(var): raise NotImplementedError, "this function is not needed in Python" +def IsPvoid(var): raise NotImplementedError, "this function is not needed in Python" +def IsInt64(var): raise NotImplementedError, "this function is not needed in Python" + +def MK_FP(seg, off): + """ + Return value of expression: ((seg<<4) + off) + """ + return (seg << 4) + off + +def form(format, *args): + raise DeprecatedIDCError, "form() is deprecated. Use python string operations instead." + +def substr(s, x1, x2): + raise DeprecatedIDCError, "substr() is deprecated. Use python string operations instead." + +def strstr(s1, s2): + raise DeprecatedIDCError, "strstr() is deprecated. Use python string operations instead." + +def strlen(s): + raise DeprecatedIDCError, "strlen() is deprecated. Use python string operations instead." + +def xtol(s): + raise DeprecatedIDCError, "xtol() is deprecated. Use python long() instead." + + +def atoa(ea): + """ + Convert address value to a string + Return address in the form 'seg000:1234' + (the same as in line prefixes) + + @param ea: address to format + """ + segname = SegName(ea) + + if segname == "": + segname = "0" + + return "%s:%X" % (segname, ea) + + +def ltoa(n, radix): + raise DeprecatedIDCError, "ltoa() is deprecated. Use python string operations instead." + +def atol(s): + raise DeprecatedIDCError, "atol() is deprecated. Use python long() instead." + + +def rotate_left(value, count, nbits, offset): + """ + Rotate a value to the left (or right) + + @param value: value to rotate + @param count: number of times to rotate. negative counter means + rotate to the right + @param nbits: number of bits to rotate + @param offset: offset of the first bit to rotate + + @return: the value with the specified field rotated + all other bits are not modified + """ + assert offset >= 0, "offset must be >= 0" + assert nbits > 0, "nbits must be > 0" + + mask = 2**(offset+nbits) - 2**offset + tmp = value & mask + + if count > 0: + for x in xrange(count): + if (tmp >> (offset+nbits-1)) & 1: + tmp = (tmp << 1) | (1 << offset) + else: + tmp = (tmp << 1) + else: + for x in xrange(-count): + if (tmp >> offset) & 1: + tmp = (tmp >> 1) | (1 << (offset+nbits-1)) + else: + tmp = (tmp >> 1) + + value = (value-(value&mask)) | (tmp & mask) + + return value + + +def rotate_dword(x, count): return rotate_left(x, count, 32, 0) +def rotate_word(x, count): return rotate_left(x, count, 16, 0) +def rotate_byte(x, count): return rotate_left(x, count, 8, 0) + + +# AddHotkey return codes +IDCHK_OK = 0 # ok +IDCHK_ARG = -1 # bad argument(s) +IDCHK_KEY = -2 # bad hotkey name +IDCHK_MAX = -3 # too many IDC hotkeys + +def AddHotkey(hotkey, idcfunc): + """ + Add hotkey for IDC function + + @param hotkey: hotkey name ('a', "Alt-A", etc) + @param idcfunc: IDC function name + + @return: None + """ + return idaapi.add_idc_hotkey(hotkey, idcfunc) + + +def DelHotkey(hotkey): + """ + Delete IDC function hotkey + + @param hotkey: hotkey code to delete + """ + return idaapi.del_idc_hotkey(hotkey) + + +def Jump(ea): + """ + Move cursor to the specifed linear address + + @param ea: linear address + """ + return idaapi.jumpto(ea) + + +def Wait(): + """ + Process all entries in the autoanalysis queue + Wait for the end of autoanalysis + + @note: This function will suspend execution of the calling script + till the autoanalysis queue is empty. + """ + return idaapi.autoWait() + + +def CompileEx(input, isfile): + """ + Compile an IDC script + + The input should not contain functions that are + currently executing - otherwise the behaviour of the replaced + functions is undefined. + + @param input: if isfile != 0, then this is the name of file to compile + otherwise it holds the text to compile + @param isfile: specify if 'input' holds a filename or the expression itself + + @return: 0 - ok, otherwise it returns an error message + """ + if isfile: + res = idaapi.Compile(input) + else: + res = idaapi.CompileLine(input) + + if res: + return res + else: + return 0 + + +def Eval(expr): + """ + Evaluate an IDC expression + + @param expr: an expression + + @return: the expression value. If there are problems, the returned value will be "IDC_FAILURE: xxx" + where xxx is the error description + + @note: Python implementation evaluates IDC only, while IDC can call other registered languages + """ + rv = idaapi.idc_value_t() + + err = idaapi.calc_idc_expr(BADADDR, expr, rv) + if err: + return "IDC_FAILURE: "+err + else: + if rv.vtype == '\x01': # VT_STR + return rv.str + elif rv.vtype == '\x02': # long + return rv.num + elif rv.vtype == '\x07': # VT_STR2 + return rv.c_str() + else: + raise NotImplementedError, "Eval() supports only expressions returning strings or longs" + + +def EVAL_FAILURE(code): + """ + Check the result of Eval() for evaluation failures + + @param code: result of Eval() + + @return: True if there was an evaluation error + """ + return type(code) == types.StringType and code.startswith("IDC_FAILURE: ") + + +def SaveBase(idbname, flags=0): + """ + Save current database to the specified idb file + + @param idbname: name of the idb file. if empty, the current idb + file will be used. + @param flags: combination of idaapi.DBFL_... bits or 0 + """ + if len(idbname) == 0: + idbname = GetIdbPath() + saveflags = idaapi.cvar.database_flags + mask = idaapi.DBFL_KILL | idaapi.DBFL_COMP | idaapi.DBFL_BAK + idaapi.cvar.database_flags &= ~mask + idaapi.cvar.database_flags |= flags & mask + res = idaapi.save_database(idbname, 0) + idaapi.cvar.database_flags = saveflags + return res + +DBFL_BAK = idaapi.DBFL_BAK # for compatiblity with older versions, eventually delete this + +def ValidateNames(): + """ + check consistency of IDB name records + @return: number of inconsistent name records + """ + return idaapi.validate_idb_names() + +def Exit(code): + """ + Stop execution of IDC program, close the database and exit to OS + + @param code: code to exit with. + + @return: - + """ + idaapi.qexit(code) + + +def Exec(command): + """ + Execute an OS command. + + @param command: command line to execute + + @return: error code from OS + + @note: + IDA will wait for the started program to finish. + In order to start the command in parallel, use OS methods. + For example, you may start another program in parallel using + "start" command. + """ + return os.system(command) + + +def Sleep(milliseconds): + """ + Sleep the specified number of milliseconds + This function suspends IDA for the specified amount of time + + @param milliseconds: time to sleep + """ + time.sleep(float(milliseconds)/1000) + + +def RunPlugin(name, arg): + """ + Load and run a plugin + + @param name: The plugin name is a short plugin name without an extension + @param arg: integer argument + + @return: 0 if could not load the plugin, 1 if ok + """ + return idaapi.load_and_run_plugin(name, arg) + + +def ApplySig(name): + """ + Load (plan to apply) a FLIRT signature file + + @param name: signature name without path and extension + + @return: 0 if could not load the signature file, !=0 otherwise + """ + return idaapi.plan_to_apply_idasgn(name) + + +#---------------------------------------------------------------------------- +# C H A N G E P R O G R A M R E P R E S E N T A T I O N +#---------------------------------------------------------------------------- + + +def DeleteAll(): + """ + Delete all segments, instructions, comments, i.e. everything + except values of bytes. + """ + ea = idaapi.cvar.inf.minEA + + # Brute-force nuke all info from all the heads + while ea != BADADDR and ea <= idaapi.cvar.inf.maxEA: + idaapi.del_local_name(ea) + idaapi.del_global_name(ea) + func = idaapi.get_func(ea) + if func: + idaapi.del_func_cmt(func, False) + idaapi.del_func_cmt(func, True) + idaapi.del_func(ea) + idaapi.del_hidden_area(ea) + seg = idaapi.getseg(ea) + if seg: + idaapi.del_segment_cmt(seg, False) + idaapi.del_segment_cmt(seg, True) + idaapi.del_segm(ea, idaapi.SEGDEL_KEEP | idaapi.SEGDEL_SILENT) + + ea = idaapi.next_head(ea, idaapi.cvar.inf.maxEA) + + +def MakeCode(ea): + """ + Create an instruction at the specified address + + @param ea: linear address + + @return: 0 - can not create an instruction (no such opcode, the instruction + would overlap with existing items, etc) otherwise returns length of the + instruction in bytes + """ + return idaapi.create_insn(ea) + + +def AnalyzeArea(sEA, eEA): + """ + Perform full analysis of the area + + @param sEA: starting linear address + @param eEA: ending linear address (excluded) + + @return: 1-ok, 0-Ctrl-Break was pressed. + """ + return idaapi.analyze_area(sEA, eEA) + + +def MakeNameEx(ea, name, flags): + """ + Rename an address + + @param ea: linear address + @param name: new name of address. If name == "", then delete old name + @param flags: combination of SN_... constants + + @return: 1-ok, 0-failure + """ + return idaapi.set_name(ea, name, flags) + +SN_CHECK = idaapi.SN_CHECK # Fail if the name contains invalid + # characters + # If this bit is clear, all invalid chars + # (those !is_ident_char()) will be replaced + # by SubstChar (usually '_') + # List of valid characters is defined in + # ida.cfg +SN_NOCHECK = idaapi.SN_NOCHECK # Replace invalid chars with SubstChar +SN_PUBLIC = idaapi.SN_PUBLIC # if set, make name public +SN_NON_PUBLIC = idaapi.SN_NON_PUBLIC # if set, make name non-public +SN_WEAK = idaapi.SN_WEAK # if set, make name weak +SN_NON_WEAK = idaapi.SN_NON_WEAK # if set, make name non-weak +SN_AUTO = idaapi.SN_AUTO # if set, make name autogenerated +SN_NON_AUTO = idaapi.SN_NON_AUTO # if set, make name non-autogenerated +SN_NOLIST = idaapi.SN_NOLIST # if set, exclude name from the list + # if not set, then include the name into + # the list (however, if other bits are set, + # the name might be immediately excluded + # from the list) +SN_NOWARN = idaapi.SN_NOWARN # don't display a warning if failed +SN_LOCAL = idaapi.SN_LOCAL # create local name. a function should exist. + # local names can't be public or weak. + # also they are not included into the list + # of names they can't have dummy prefixes + +def MakeComm(ea, comment): + """ + Set an indented regular comment of an item + + @param ea: linear address + @param comment: comment string + + @return: None + """ + return idaapi.set_cmt(ea, comment, 0) + + +def MakeRptCmt(ea, comment): + """ + Set an indented repeatable comment of an item + + @param ea: linear address + @param comment: comment string + + @return: None + """ + return idaapi.set_cmt(ea, comment, 1) + + +def MakeArray(ea, nitems): + """ + Create an array. + + @param ea: linear address + @param nitems: size of array in items + + @note: This function will create an array of the items with the same type as + the type of the item at 'ea'. If the byte at 'ea' is undefined, then + this function will create an array of bytes. + """ + flags = idaapi.getFlags(ea) + + if idaapi.isCode(flags) or idaapi.isTail(flags) or idaapi.isAlign(flags): + return False + + if idaapi.isUnknown(flags): + flags = idaapi.FF_BYTE + + if idaapi.isStruct(flags): + ti = idaapi.opinfo_t() + assert idaapi.get_opinfo(ea, 0, flags, ti), "get_opinfo() failed" + itemsize = idaapi.get_data_elsize(ea, flags, ti) + tid = ti.tid + else: + itemsize = idaapi.get_item_size(ea) + tid = BADADDR + + return idaapi.do_data_ex(ea, flags, itemsize*nitems, tid) + + +def MakeStr(ea, endea): + """ + Create a string. + + This function creates a string (the string type is determined by the + value of GetLongPrm(INF_STRTYPE)) + + @param ea: linear address + @param endea: ending address of the string (excluded) + if endea == BADADDR, then length of string will be calculated + by the kernel + + @return: 1-ok, 0-failure + + @note: The type of an existing string is returned by GetStringType() + """ + return idaapi.make_ascii_string(ea, 0 if endea == BADADDR else endea - ea, GetLongPrm(INF_STRTYPE)) + + +def MakeData(ea, flags, size, tid): + """ + Create a data item at the specified address + + @param ea: linear address + @param flags: FF_BYTE..FF_PACKREAL + @param size: size of item in bytes + @param tid: for FF_STRU the structure id + + @return: 1-ok, 0-failure + """ + return idaapi.do_data_ex(ea, flags, size, tid) + + +def MakeByte(ea): + """ + Convert the current item to a byte + + @param ea: linear address + + @return: 1-ok, 0-failure + """ + return idaapi.doByte(ea, 1) + + +def MakeWord(ea): + """ + Convert the current item to a word (2 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + """ + return idaapi.doWord(ea, 2) + + +def MakeDword(ea): + """ + Convert the current item to a double word (4 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + """ + return idaapi.doDwrd(ea, 4) + + +def MakeQword(ea): + """ + Convert the current item to a quadro word (8 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + """ + return idaapi.doQwrd(ea, 8) + + +def MakeOword(ea): + """ + Convert the current item to an octa word (16 bytes/128 bits) + + @param ea: linear address + + @return: 1-ok, 0-failure + """ + return idaapi.doOwrd(ea, 16) + + +def MakeYword(ea): + """ + Convert the current item to a ymm word (32 bytes/256 bits) + + @param ea: linear address + + @return: 1-ok, 0-failure + """ + return idaapi.doYwrd(ea, 32) + + +def MakeFloat(ea): + """ + Convert the current item to a floating point (4 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + """ + return idaapi.doFloat(ea, 4) + + +def MakeDouble(ea): + """ + Convert the current item to a double floating point (8 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + """ + return idaapi.doDouble(ea, 8) + + +def MakePackReal(ea): + """ + Convert the current item to a packed real (10 or 12 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + """ + return idaapi.doPackReal(ea, idaapi.ph_get_tbyte_size()) + + +def MakeTbyte(ea): + """ + Convert the current item to a tbyte (10 or 12 bytes) + + @param ea: linear address + + @return: 1-ok, 0-failure + """ + return idaapi.doTbyt(ea, idaapi.ph_get_tbyte_size()) + + +def MakeStructEx(ea, size, strname): + """ + Convert the current item to a structure instance + + @param ea: linear address + @param size: structure size in bytes. -1 means that the size + will be calculated automatically + @param strname: name of a structure type + + @return: 1-ok, 0-failure + """ + strid = idaapi.get_struc_id(strname) + + if size == -1: + size = idaapi.get_struc_size(strid) + + return idaapi.doStruct(ea, size, strid) + + +def MakeCustomDataEx(ea, size, dtid, fid): + """ + Convert the item at address to custom data. + + @param ea: linear address. + @param size: custom data size in bytes. + @param dtid: data type ID. + @param fid: data format ID. + + @return: 1-ok, 0-failure + """ + return idaapi.doCustomData(ea, size, dtid, fid) + + + +def MakeAlign(ea, count, align): + """ + Convert the current item to an alignment directive + + @param ea: linear address + @param count: number of bytes to convert + @param align: 0 or 1..32 + if it is 0, the correct alignment will be calculated + by the kernel + + @return: 1-ok, 0-failure + """ + return idaapi.doAlign(ea, count, align) + + +def MakeLocal(start, end, location, name): + """ + Create a local variable + + @param start: start of address range for the local variable + @param end: end of address range for the local variable + @param location: the variable location in the "[bp+xx]" form where xx is + a number. The location can also be specified as a + register name. + @param name: name of the local variable + + @return: 1-ok, 0-failure + + @note: For the stack variables the end address is ignored. + If there is no function at 'start' then this function. + will fail. + """ + func = idaapi.get_func(start) + + if not func: + return 0 + + # Find out if location is in the [bp+xx] form + r = re.compile("\[([a-z]+)([-+][0-9a-fx]+)", re.IGNORECASE) + m = r.match(location) + + if m: + # Location in the form of [bp+xx] + register = idaapi.str2reg(m.group(1)) + offset = int(m.group(2), 0) + frame = idaapi.get_frame(func) + + if register == -1 or not frame: + return 0 + + offset += func.frsize + member = idaapi.get_member(frame, offset) + + if member: + # Member already exists, rename it + if idaapi.set_member_name(frame, offset, name): + return 1 + else: + return 0 + else: + # No member at the offset, create a new one + if idaapi.add_struc_member(frame, + name, + offset, + idaapi.byteflag(), + None, 1) == 0: + return 1 + else: + return 0 + else: + # Location as simple register name + return idaapi.add_regvar(func, start, end, location, name, None) + + +def MakeUnkn(ea, flags): + """ + Convert the current item to an explored item + + @param ea: linear address + @param flags: combination of DOUNK_* constants + + @return: None + """ + return idaapi.do_unknown(ea, flags) + + +def MakeUnknown(ea, size, flags): + """ + Convert the current item to an explored item + + @param ea: linear address + @param size: size of the range to undefine (for MakeUnknown) + @param flags: combination of DOUNK_* constants + + @return: None + """ + return idaapi.do_unknown_range(ea, size, flags) + + +DOUNK_SIMPLE = idaapi.DOUNK_SIMPLE # simply undefine the specified item +DOUNK_EXPAND = idaapi.DOUNK_EXPAND # propogate undefined items, for example + # if removing an instruction removes all + # references to the next instruction, then + # plan to convert to unexplored the next + # instruction too. +DOUNK_DELNAMES = idaapi.DOUNK_DELNAMES # delete any names at the specified address(es) + + +def SetArrayFormat(ea, flags, litems, align): + """ + Set array representation format + + @param ea: linear address + @param flags: combination of AP_... constants or 0 + @param litems: number of items per line. 0 means auto + @param align: element alignment + - -1: do not align + - 0: automatic alignment + - other values: element width + + @return: 1-ok, 0-failure + """ + return Eval("SetArrayFormat(0x%X, 0x%X, %d, %d)"%(ea, flags, litems, align)) + +AP_ALLOWDUPS = 0x00000001L # use 'dup' construct +AP_SIGNED = 0x00000002L # treats numbers as signed +AP_INDEX = 0x00000004L # display array element indexes as comments +AP_ARRAY = 0x00000008L # reserved (this flag is not stored in database) +AP_IDXBASEMASK = 0x000000F0L # mask for number base of the indexes +AP_IDXDEC = 0x00000000L # display indexes in decimal +AP_IDXHEX = 0x00000010L # display indexes in hex +AP_IDXOCT = 0x00000020L # display indexes in octal +AP_IDXBIN = 0x00000030L # display indexes in binary + +def OpBinary(ea, n): + """ + Convert an operand of the item (instruction or data) to a binary number + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + + @return: 1-ok, 0-failure + + @note: the data items use only the type of the first operand + """ + return idaapi.op_bin(ea, n) + + +def OpOctal(ea, n): + """ + Convert an operand of the item (instruction or data) to an octal number + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + """ + return idaapi.op_oct(ea, n) + + +def OpDecimal(ea, n): + """ + Convert an operand of the item (instruction or data) to a decimal number + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + """ + return idaapi.op_dec(ea, n) + + +def OpHex(ea, n): + """ + Convert an operand of the item (instruction or data) to a hexadecimal number + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + """ + return idaapi.op_hex(ea, n) + + +def OpChr(ea, n): + """ + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + """ + return idaapi.op_chr(ea, n) + + +def OpOff(ea, n, base): + """ + Convert operand to an offset + (for the explanations of 'ea' and 'n' please see OpBinary()) + + Example: + ======== + + seg000:2000 dw 1234h + + and there is a segment at paragraph 0x1000 and there is a data item + within the segment at 0x1234: + + seg000:1234 MyString db 'Hello, world!',0 + + Then you need to specify a linear address of the segment base to + create a proper offset: + + OpOff(["seg000",0x2000],0,0x10000); + + and you will have: + + seg000:2000 dw offset MyString + + Motorola 680x0 processor have a concept of "outer offsets". + If you want to create an outer offset, you need to combine number + of the operand with the following bit: + + Please note that the outer offsets are meaningful only for + Motorola 680x0. + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + @param base: base of the offset as a linear address + If base == BADADDR then the current operand becomes non-offset + """ + return idaapi.set_offset(ea, n, base) + + +OPND_OUTER = idaapi.OPND_OUTER # outer offset base + + +def OpOffEx(ea, n, reftype, target, base, tdelta): + """ + Convert operand to a complex offset expression + This is a more powerful version of OpOff() function. + It allows to explicitly specify the reference type (off8,off16, etc) + and the expression target with a possible target delta. + The complex expressions are represented by IDA in the following form: + + target + tdelta - base + + If the target is not present, then it will be calculated using + + target = operand_value - tdelta + base + + The target must be present for LOW.. and HIGH.. reference types + + @param ea: linear address of the instruction/data + @param n: number of operand to convert (the same as in OpOff) + @param reftype: one of REF_... constants + @param target: an explicitly specified expression target. if you don't + want to specify it, use -1. Please note that LOW... and + HIGH... reference type requre the target. + @param base: the offset base (a linear address) + @param tdelta: a displacement from the target which will be displayed + in the expression. + + @return: success (boolean) + """ + return idaapi.op_offset(ea, n, reftype, target, base, tdelta) + + +REF_OFF8 = idaapi.REF_OFF8 # 8bit full offset +REF_OFF16 = idaapi.REF_OFF16 # 16bit full offset +REF_OFF32 = idaapi.REF_OFF32 # 32bit full offset +REF_LOW8 = idaapi.REF_LOW8 # low 8bits of 16bit offset +REF_LOW16 = idaapi.REF_LOW16 # low 16bits of 32bit offset +REF_HIGH8 = idaapi.REF_HIGH8 # high 8bits of 16bit offset +REF_HIGH16 = idaapi.REF_HIGH16 # high 16bits of 32bit offset +REF_VHIGH = idaapi.REF_VHIGH # high ph.high_fixup_bits of 32bit offset (processor dependent) +REF_VLOW = idaapi.REF_VLOW # low (32-ph.high_fixup_bits) of 32bit offset (processor dependent) +REF_OFF64 = idaapi.REF_OFF64 # 64bit full offset +REFINFO_RVA = 0x10 # based reference (rva) +REFINFO_PASTEND = 0x20 # reference past an item it may point to an nonexistitng + # do not destroy alignment dirs +REFINFO_NOBASE = 0x80 # offset base is a number + # that base have be any value + # nb: base xrefs are created only if base + # points to the middle of a segment +REFINFO_SUBTRACT = 0x0100 # the reference value is subtracted from + # the base value instead of (as usual) + # being added to it +REFINFO_SIGNEDOP = 0x0200 # the operand value is sign-extended (only + # supported for REF_OFF8/16/32/64) + +def OpSeg(ea, n): + """ + Convert operand to a segment expression + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + """ + return idaapi.op_seg(ea, n) + + +def OpNumber(ea, n): + """ + Convert operand to a number (with default number base, radix) + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + """ + return idaapi.op_num(ea, n) + + +def OpFloat(ea, n): + """ + Convert operand to a floating-point number + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + + @return: 1-ok, 0-failure + """ + return idaapi.op_flt(ea, n) + + +def OpAlt(ea, n, opstr): + """ + Specify operand represenation manually. + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + @param opstr: a string represenation of the operand + + @note: IDA will not check the specified operand, it will simply display + it instead of the orginal representation of the operand. + """ + return idaapi.set_forced_operand(ea, n, opstr) + + +def OpSign(ea, n): + """ + Change sign of the operand + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + """ + return idaapi.toggle_sign(ea, n) + + +def OpNot(ea, n): + """ + Toggle the bitwise not operator for the operand + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + """ + idaapi.toggle_bnot(ea, n) + return True + + +def OpEnumEx(ea, n, enumid, serial): + """ + Convert operand to a symbolic constant + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + @param enumid: id of enumeration type + @param serial: serial number of the constant in the enumeration + The serial numbers are used if there are more than + one symbolic constant with the same value in the + enumeration. In this case the first defined constant + get the serial number 0, then second 1, etc. + There could be 256 symbolic constants with the same + value in the enumeration. + """ + return idaapi.op_enum(ea, n, enumid, serial) + + +def OpStroffEx(ea, n, strid, delta): + """ + Convert operand to an offset in a structure + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + @param strid: id of a structure type + @param delta: struct offset delta. usually 0. denotes the difference + between the structure base and the pointer into the structure. + + """ + path = idaapi.tid_array(1) + path[0] = strid + return idaapi.op_stroff(ea, n, path.cast(), 1, delta) + + +def OpStkvar(ea, n): + """ + Convert operand to a stack variable + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + """ + return idaapi.op_stkvar(ea, n) + + +def OpHigh(ea, n, target): + """ + Convert operand to a high offset + High offset is the upper 16bits of an offset. + This type is used by TMS320C6 processors (and probably by other + RISC processors too) + + @param ea: linear address + @param n: number of operand + - 0 - the first operand + - 1 - the second, third and all other operands + - -1 - all operands + @param target: the full value (all 32bits) of the offset + """ + return idaapi.op_offset(ea, n, idaapi.REF_HIGH16, target) + + +def MakeVar(ea): + """ + Mark the location as "variable" + + @param ea: address to mark + + @return: None + + @note: All that IDA does is to mark the location as "variable". + Nothing else, no additional analysis is performed. + This function may disappear in the future. + """ + idaapi.doVar(ea, 1) + + +def ExtLinA(ea, n, line): + """ + Specify an additional line to display before the generated ones. + + @param ea: linear address + @param n: number of anterior additional line (0..MAX_ITEM_LINES) + @param line: the line to display + + @return: None + + @note: IDA displays additional lines from number 0 up to the first unexisting + additional line. So, if you specify additional line #150 and there is no + additional line #149, your line will not be displayed. MAX_ITEM_LINES is + defined in IDA.CFG + """ + idaapi.update_extra_cmt(ea, idaapi.E_PREV + n, line) + idaapi.doExtra(ea) + + +def ExtLinB(ea, n, line): + """ + Specify an additional line to display after the generated ones. + + @param ea: linear address + @param n: number of posterior additional line (0..MAX_ITEM_LINES) + @param line: the line to display + + @return: None + + @note: IDA displays additional lines from number 0 up to the first + unexisting additional line. So, if you specify additional line #150 + and there is no additional line #149, your line will not be displayed. + MAX_ITEM_LINES is defined in IDA.CFG + """ + idaapi.update_extra_cmt(ea, idaapi.E_NEXT + n, line) + idaapi.doExtra(ea) + + +def DelExtLnA(ea, n): + """ + Delete an additional anterior line + + @param ea: linear address + @param n: number of anterior additional line (0..500) + + @return: None + """ + idaapi.del_extra_cmt(ea, idaapi.E_PREV + n) + + +def DelExtLnB(ea, n): + """ + Delete an additional posterior line + + @param ea: linear address + @param n: number of posterior additional line (0..500) + + @return: None + """ + idaapi.del_extra_cmt(ea, idaapi.E_NEXT + n) + + +def SetManualInsn(ea, insn): + """ + Specify instruction represenation manually. + + @param ea: linear address + @param insn: a string represenation of the operand + + @note: IDA will not check the specified instruction, it will simply + display it instead of the orginal representation. + """ + return idaapi.set_manual_insn(ea, insn) + + +def GetManualInsn(ea): + """ + Get manual representation of instruction + + @param ea: linear address + + @note: This function returns value set by SetManualInsn earlier. + """ + return idaapi.get_manual_insn(ea) + + +def PatchDbgByte(ea,value): + """ + Change a byte in the debugged process memory only + + @param ea: address + @param value: new value of the byte + + @return: 1 if successful, 0 if not + """ + return idaapi.put_dbg_byte(ea, value) + + +def PatchByte(ea, value): + """ + Change value of a program byte + If debugger was active then the debugged process memory will be patched too + + @param ea: linear address + @param value: new value of the byte + + @return: 1 if the database has been modified, + 0 if either the debugger is running and the process' memory + has value 'value' at address 'ea', + or the debugger is not running, and the IDB + has value 'value' at address 'ea already. + """ + return idaapi.patch_byte(ea, value) + + +def PatchWord(ea, value): + """ + Change value of a program word (2 bytes) + + @param ea: linear address + @param value: new value of the word + + @return: 1 if the database has been modified, + 0 if either the debugger is running and the process' memory + has value 'value' at address 'ea', + or the debugger is not running, and the IDB + has value 'value' at address 'ea already. + """ + return idaapi.patch_word(ea, value) + + +def PatchDword(ea, value): + """ + Change value of a double word + + @param ea: linear address + @param value: new value of the double word + + @return: 1 if the database has been modified, + 0 if either the debugger is running and the process' memory + has value 'value' at address 'ea', + or the debugger is not running, and the IDB + has value 'value' at address 'ea already. + """ + return idaapi.patch_long(ea, value) + + +def PatchQword(ea, value): + """ + Change value of a quad word + + @param ea: linear address + @param value: new value of the quad word + + @return: 1 if the database has been modified, + 0 if either the debugger is running and the process' memory + has value 'value' at address 'ea', + or the debugger is not running, and the IDB + has value 'value' at address 'ea already. + """ + return idaapi.patch_qword(ea, value) + + +def SetFlags(ea, flags): + """ + Set new value of flags + This function should not used be used directly if possible. + It changes properties of a program byte and if misused, may lead to + very-very strange results. + + @param ea: adress + @param flags: new flags value + """ + return idaapi.setFlags(ea, flags) + +def SetRegEx(ea, reg, value, tag): + """ + Set value of a segment register. + + @param ea: linear address + @param reg: name of a register, like "cs", "ds", "es", etc. + @param value: new value of the segment register. + @param tag: of SR_... constants + + @note: IDA keeps tracks of all the points where segment register change their + values. This function allows you to specify the correct value of a segment + register if IDA is not able to find the corrent value. + + See also SetReg() compatibility macro. + """ + reg = idaapi.str2reg(reg); + if reg >= 0: + return idaapi.splitSRarea1(ea, reg, value, tag) + else: + return False + +SR_inherit = 1 # value is inherited from the previous area +SR_user = 2 # value is specified by the user +SR_auto = 3 # value is determined by IDA +SR_autostart = 4 # as SR_auto for segment starting address + + +def AutoMark2(start, end, queuetype): + """ + Plan to perform an action in the future. + This function will put your request to a special autoanalysis queue. + Later IDA will retrieve the request from the queue and process + it. There are several autoanalysis queue types. IDA will process all + queries from the first queue and then switch to the second queue, etc. + """ + return idaapi.auto_mark_range(start, end, queuetype) + + +def AutoUnmark(start, end, queuetype): + """ + Remove range of addresses from a queue. + """ + return idaapi.autoUnmark(start, end, queuetype) + + +def AutoMark(ea,qtype): + """ + Plan to analyze an address + """ + return AutoMark2(ea,ea+1,qtype) + +AU_UNK = idaapi.AU_UNK # make unknown +AU_CODE = idaapi.AU_CODE # convert to instruction +AU_PROC = idaapi.AU_PROC # make function +AU_USED = idaapi.AU_USED # reanalyze +AU_LIBF = idaapi.AU_LIBF # apply a flirt signature (the current signature!) +AU_FINAL = idaapi.AU_FINAL # coagulate unexplored items + + +#---------------------------------------------------------------------------- +# P R O D U C E O U T P U T F I L E S +#---------------------------------------------------------------------------- + +def GenerateFile(filetype, path, ea1, ea2, flags): + """ + Generate an output file + + @param filetype: type of output file. One of OFILE_... symbols. See below. + @param path: the output file path (will be overwritten!) + @param ea1: start address. For some file types this argument is ignored + @param ea2: end address. For some file types this argument is ignored + @param flags: bit combination of GENFLG_... + + @returns: number of the generated lines. + -1 if an error occured + OFILE_EXE: 0-can't generate exe file, 1-ok + """ + f = idaapi.fopenWT(path) + + if f: + retval = idaapi.gen_file(filetype, f, ea1, ea2, flags) + idaapi.eclose(f) + return retval + else: + return -1 + + +# output file types: +OFILE_MAP = idaapi.OFILE_MAP +OFILE_EXE = idaapi.OFILE_EXE +OFILE_IDC = idaapi.OFILE_IDC +OFILE_LST = idaapi.OFILE_LST +OFILE_ASM = idaapi.OFILE_ASM +OFILE_DIF = idaapi.OFILE_DIF + +# output control flags: +GENFLG_MAPSEG = idaapi.GENFLG_MAPSEG # map: generate map of segments +GENFLG_MAPNAME = idaapi.GENFLG_MAPNAME # map: include dummy names +GENFLG_MAPDMNG = idaapi.GENFLG_MAPDMNG # map: demangle names +GENFLG_MAPLOC = idaapi.GENFLG_MAPLOC # map: include local names +GENFLG_IDCTYPE = idaapi.GENFLG_IDCTYPE # idc: gen only information about types +GENFLG_ASMTYPE = idaapi.GENFLG_ASMTYPE # asm&lst: gen information about types too +GENFLG_GENHTML = idaapi.GENFLG_GENHTML # asm&lst: generate html (gui version only) +GENFLG_ASMINC = idaapi.GENFLG_ASMINC # asm&lst: gen information only about types + +def GenFuncGdl(outfile, title, ea1, ea2, flags): + """ + Generate a flow chart GDL file + + @param outfile: output file name. GDL extension will be used + @param title: graph title + @param ea1: beginning of the area to flow chart + @param ea2: end of the area to flow chart. + @param flags: combination of CHART_... constants + + @note: If ea2 == BADADDR then ea1 is treated as an address within a function. + That function will be flow charted. + """ + return idaapi.gen_flow_graph(outfile, title, None, ea1, ea2, flags) + + +CHART_PRINT_NAMES = 0x1000 # print labels for each block? +CHART_GEN_GDL = 0x4000 # generate .gdl file (file extension is forced to .gdl) +CHART_WINGRAPH = 0x8000 # call wingraph32 to display the graph +CHART_NOLIBFUNCS = 0x0400 # don't include library functions in the graph + + +def GenCallGdl(outfile, title, flags): + """ + Generate a function call graph GDL file + + @param outfile: output file name. GDL extension will be used + @param title: graph title + @param flags: combination of CHART_GEN_GDL, CHART_WINGRAPH, CHART_NOLIBFUNCS + """ + return idaapi.gen_simple_call_chart(outfile, "Generating chart", title, flags) + + +#---------------------------------------------------------------------------- +# C O M M O N I N F O R M A T I O N +#---------------------------------------------------------------------------- +def GetIdaDirectory(): + """ + Get IDA directory + + This function returns the directory where IDA.EXE resides + """ + return idaapi.idadir("") + + +def GetInputFile(): + """ + Get input file name + + This function returns name of the file being disassembled + """ + return idaapi.get_root_filename() + + +def GetInputFilePath(): + """ + Get input file path + + This function returns the full path of the file being disassembled + """ + return idaapi.get_input_file_path() + + +def SetInputFilePath(path): + """ + Set input file name + This function updates the file name that is stored in the database + It is used by the debugger and other parts of IDA + Use it when the database is moved to another location or when you + use remote debugging. + + @param path: new input file path + """ + return idaapi.set_root_filename(path) + + +def GetIdbPath(): + """ + Get IDB full path + + This function returns full path of the current IDB database + """ + return idaapi.as_cstr(idaapi.cvar.database_idb) + + +def GetInputMD5(): + """ + Return the MD5 hash of the input binary file + + @return: MD5 string or None on error + """ + ua = idaapi.uchar_array(16) + if idaapi.retrieve_input_file_md5(ua.cast()): + return "".join(["%02X" % ua[i] for i in xrange(16)]) + else: + return None + + +def GetFlags(ea): + """ + Get internal flags + + @param ea: linear address + + @return: 32-bit value of internal flags. See start of IDC.IDC file + for explanations. + """ + return idaapi.getFlags(ea) + + +def IdbByte(ea): + """ + Get one byte (8-bit) of the program at 'ea' from the database even if the debugger is active + + @param ea: linear address + + @return: byte value. If the byte has no value then 0xFF is returned. + + @note: If the current byte size is different from 8 bits, then the returned value may have more 1's. + To check if a byte has a value, use this expr: hasValue(GetFlags(ea)) + """ + return idaapi.get_db_byte(ea) + + +def GetManyBytes(ea, size, use_dbg = False): + """ + Return the specified number of bytes of the program + + @param ea: linear address + + @param size: size of buffer in normal 8-bit bytes + + @param use_dbg: if True, use debugger memory, otherwise just the database + + @return: None on failure + otherwise a string containing the read bytes + """ + if use_dbg: + return idaapi.dbg_read_memory(ea, size) + else: + return idaapi.get_many_bytes(ea, size) + + +def Byte(ea): + """ + Get value of program byte + + @param ea: linear address + + @return: value of byte. If byte has no value then returns 0xFF + If the current byte size is different from 8 bits, then the returned value + might have more 1's. + To check if a byte has a value, use functions hasValue(GetFlags(ea)) + """ + return idaapi.get_full_byte(ea) + + +def __DbgValue(ea, len): + if len not in idaapi.__struct_unpack_table: + return None + r = idaapi.dbg_read_memory(ea, len) + return None if r is None else struct.unpack((">" if idaapi.cvar.inf.mf else "<") + idaapi.__struct_unpack_table[len][1], r)[0] + + +def DbgByte(ea): + """ + Get value of program byte using the debugger memory + + @param ea: linear address + @return: The value or None on failure. + """ + return __DbgValue(ea, 1) + + +def DbgWord(ea): + """ + Get value of program word using the debugger memory + + @param ea: linear address + @return: The value or None on failure. + """ + return __DbgValue(ea, 2) + + +def DbgDword(ea): + """ + Get value of program double-word using the debugger memory + + @param ea: linear address + @return: The value or None on failure. + """ + return __DbgValue(ea, 4) + + +def DbgQword(ea): + """ + Get value of program quadro-word using the debugger memory + + @param ea: linear address + @return: The value or None on failure. + """ + return __DbgValue(ea, 8) + + +def DbgRead(ea, size): + """ + Read from debugger memory. + + @param ea: linear address + @param size: size of data to read + @return: data as a string. If failed, If failed, throws an exception + + Thread-safe function (may be called only from the main thread and debthread) + """ + return idaapi.dbg_read_memory(ea, size) + + +def DbgWrite(ea, data): + """ + Write to debugger memory. + + @param ea: linear address + @param data: string to write + @return: number of written bytes (-1 - network/debugger error) + + Thread-safe function (may be called only from the main thread and debthread) + """ + if not idaapi.dbg_can_query(): + return -1 + elif len(data) > 0: + return idaapi.dbg_write_memory(ea, data) + + +def GetOriginalByte(ea): + """ + Get original value of program byte + + @param ea: linear address + + @return: the original value of byte before any patch applied to it + """ + return idaapi.get_original_byte(ea) + + +def Word(ea): + """ + Get value of program word (2 bytes) + + @param ea: linear address + + @return: the value of the word. If word has no value then returns 0xFFFF + If the current byte size is different from 8 bits, then the returned value + might have more 1's. + """ + return idaapi.get_full_word(ea) + + +def Dword(ea): + """ + Get value of program double word (4 bytes) + + @param ea: linear address + + @return: the value of the double word. If failed returns -1 + """ + return idaapi.get_full_long(ea) + + +def Qword(ea): + """ + Get value of program quadro word (8 bytes) + + @param ea: linear address + + @return: the value of the quadro word. If failed, returns -1 + """ + return idaapi.get_qword(ea) + + +def GetFloat(ea): + """ + Get value of a floating point number (4 bytes) + This function assumes number stored using IEEE format + and in the same endianness as integers. + + @param ea: linear address + + @return: float + """ + tmp = struct.pack("I", Dword(ea)) + return struct.unpack("f", tmp)[0] + + +def GetDouble(ea): + """ + Get value of a floating point number (8 bytes) + This function assumes number stored using IEEE format + and in the same endianness as integers. + + @param ea: linear address + + @return: double + """ + tmp = struct.pack("Q", Qword(ea)) + return struct.unpack("d", tmp)[0] + + +def LocByName(name): + """ + Get linear address of a name + + @param name: name of program byte + + @return: address of the name + BADADDR - No such name + """ + return idaapi.get_name_ea(BADADDR, name) + + +def LocByNameEx(fromaddr, name): + """ + Get linear address of a name + + @param fromaddr: the referring address. Allows to retrieve local label + addresses in functions. If a local name is not found, + then address of a global name is returned. + + @param name: name of program byte + + @return: address of the name (BADADDR - no such name) + + @note: Dummy names (like byte_xxxx where xxxx are hex digits) are parsed by this + function to obtain the address. The database is not consulted for them. + """ + return idaapi.get_name_ea(fromaddr, name) + + +def SegByBase(base): + """ + Get segment by segment base + + @param base: segment base paragraph or selector + + @return: linear address of the start of the segment or BADADDR + if no such segment + """ + sel = idaapi.find_selector(base) + seg = idaapi.get_segm_by_sel(sel) + + if seg: + return seg.startEA + else: + return BADADDR + + +def ScreenEA(): + """ + Get linear address of cursor + """ + return idaapi.get_screen_ea() + + +def GetCurrentLine(): + """ + Get the disassembly line at the cursor + + @return: string + """ + return idaapi.tag_remove(idaapi.get_curline()) + + +def SelStart(): + """ + Get start address of the selected area + returns BADADDR - the user has not selected an area + """ + selection, startaddr, endaddr = idaapi.read_selection() + + if selection == 1: + return startaddr + else: + return BADADDR + + +def SelEnd(): + """ + Get end address of the selected area + + @return: BADADDR - the user has not selected an area + """ + selection, startaddr, endaddr = idaapi.read_selection() + + if selection == 1: + return endaddr + else: + return BADADDR + + +def GetReg(ea, reg): + """ + Get value of segment register at the specified address + + @param ea: linear address + @param reg: name of segment register + + @return: the value of the segment register or -1 on error + + @note: The segment registers in 32bit program usually contain selectors, + so to get paragraph pointed by the segment register you need to + call AskSelector() function. + """ + reg = idaapi.str2reg(reg); + if reg >= 0: + return idaapi.getSR(ea, reg) + else: + return -1 + +def NextAddr(ea): + """ + Get next address in the program + + @param ea: linear address + + @return: BADADDR - the specified address in the last used address + """ + return idaapi.nextaddr(ea) + + +def PrevAddr(ea): + """ + Get previous address in the program + + @param ea: linear address + + @return: BADADDR - the specified address in the first address + """ + return idaapi.prevaddr(ea) + + +def NextHead(ea, maxea=BADADDR): + """ + Get next defined item (instruction or data) in the program + + @param ea: linear address to start search from + @param maxea: the search will stop at the address + maxea is not included in the search range + + @return: BADADDR - no (more) defined items + """ + return idaapi.next_head(ea, maxea) + + +def PrevHead(ea, minea=0): + """ + Get previous defined item (instruction or data) in the program + + @param ea: linear address to start search from + @param minea: the search will stop at the address + minea is included in the search range + + @return: BADADDR - no (more) defined items + """ + return idaapi.prev_head(ea, minea) + + +def NextNotTail(ea): + """ + Get next not-tail address in the program + This function searches for the next displayable address in the program. + The tail bytes of instructions and data are not displayable. + + @param ea: linear address + + @return: BADADDR - no (more) not-tail addresses + """ + return idaapi.next_not_tail(ea) + + +def PrevNotTail(ea): + """ + Get previous not-tail address in the program + This function searches for the previous displayable address in the program. + The tail bytes of instructions and data are not displayable. + + @param ea: linear address + + @return: BADADDR - no (more) not-tail addresses + """ + return idaapi.prev_not_tail(ea) + + +def ItemHead(ea): + """ + Get starting address of the item (instruction or data) + + @param ea: linear address + + @return: the starting address of the item + if the current address is unexplored, returns 'ea' + """ + return idaapi.get_item_head(ea) + + +def ItemEnd(ea): + """ + Get address of the end of the item (instruction or data) + + @param ea: linear address + + @return: address past end of the item at 'ea' + """ + return idaapi.get_item_end(ea) + + +def ItemSize(ea): + """ + Get size of instruction or data item in bytes + + @param ea: linear address + + @return: 1..n + """ + return idaapi.get_item_end(ea) - ea + + +def NameEx(fromaddr, ea): + """ + Get visible name of program byte + + This function returns name of byte as it is displayed on the screen. + If a name contains illegal characters, IDA replaces them by the + substitution character during displaying. See IDA.CFG for the + definition of the substitution character. + + @param fromaddr: the referring address. May be BADADDR. + Allows to retrieve local label addresses in functions. + If a local name is not found, then a global name is + returned. + @param ea: linear address + + @return: "" - byte has no name + """ + name = idaapi.get_name(fromaddr, ea) + + if not name: + return "" + else: + return name + + +def GetTrueNameEx(fromaddr, ea): + """ + Get true name of program byte + + This function returns name of byte as is without any replacements. + + @param fromaddr: the referring address. May be BADADDR. + Allows to retrieve local label addresses in functions. + If a local name is not found, then a global name is returned. + @param ea: linear address + + @return: "" - byte has no name + """ + name = idaapi.get_true_name(fromaddr, ea) + + if not name: + return "" + else: + return name + + +def Demangle(name, disable_mask): + """ + Demangle a name + + @param name: name to demangle + @param disable_mask: a mask that tells how to demangle the name + it is a good idea to get this mask using + GetLongPrm(INF_SHORT_DN) or GetLongPrm(INF_LONG_DN) + + @return: a demangled name + If the input name cannot be demangled, returns None + """ + return idaapi.demangle_name(name, disable_mask) + + +def GetDisasmEx(ea, flags): + """ + Get disassembly line + + @param ea: linear address of instruction + + @param flags: combination of the GENDSM_ flags, or 0 + + @return: "" - could not decode instruction at the specified location + + @note: this function may not return exactly the same mnemonics + as you see on the screen. + """ + text = idaapi.generate_disasm_line(ea, flags) + if text: + return idaapi.tag_remove(text) + else: + return "" + +# flags for GetDisasmEx +# generate a disassembly line as if +# there is an instruction at 'ea' +GENDSM_FORCE_CODE = idaapi.GENDSM_FORCE_CODE + +# if the instruction consists of several lines, +# produce all of them (useful for parallel instructions) +GENDSM_MULTI_LINE = idaapi.GENDSM_MULTI_LINE + +def GetDisasm(ea): + """ + Get disassembly line + + @param ea: linear address of instruction + + @return: "" - could not decode instruction at the specified location + + @note: this function may not return exactly the same mnemonics + as you see on the screen. + """ + return GetDisasmEx(ea, 0) + +def GetMnem(ea): + """ + Get instruction mnemonics + + @param ea: linear address of instruction + + @return: "" - no instruction at the specified location + + @note: this function may not return exactly the same mnemonics + as you see on the screen. + """ + res = idaapi.ua_mnem(ea) + + if not res: + return "" + else: + return res + + +def GetOpnd(ea, n): + """ + Get operand of an instruction + + @param ea: linear address of instruction + @param n: number of operand: + 0 - the first operand + 1 - the second operand + + @return: the current text representation of operand or "" + """ + + if not isCode(idaapi.get_flags_novalue(ea)): + return "" + + res = idaapi.ua_outop2(ea, n) + + if not res: + return "" + else: + return idaapi.tag_remove(res) + + +def GetOpType(ea, n): + """ + Get type of instruction operand + + @param ea: linear address of instruction + @param n: number of operand: + 0 - the first operand + 1 - the second operand + + @return: any of o_* constants or -1 on error + """ + inslen = idaapi.decode_insn(ea) + return -1 if inslen == 0 else idaapi.cmd.Operands[n].type + + +o_void = idaapi.o_void # No Operand ---------- +o_reg = idaapi.o_reg # General Register (al,ax,es,ds...) reg +o_mem = idaapi.o_mem # Direct Memory Reference (DATA) addr +o_phrase = idaapi.o_phrase # Memory Ref [Base Reg + Index Reg] phrase +o_displ = idaapi.o_displ # Memory Reg [Base Reg + Index Reg + Displacement] phrase+addr +o_imm = idaapi.o_imm # Immediate Value value +o_far = idaapi.o_far # Immediate Far Address (CODE) addr +o_near = idaapi.o_near # Immediate Near Address (CODE) addr +o_idpspec0 = idaapi.o_idpspec0 # Processor specific type +o_idpspec1 = idaapi.o_idpspec1 # Processor specific type +o_idpspec2 = idaapi.o_idpspec2 # Processor specific type +o_idpspec3 = idaapi.o_idpspec3 # Processor specific type +o_idpspec4 = idaapi.o_idpspec4 # Processor specific type +o_idpspec5 = idaapi.o_idpspec5 # Processor specific type + # There can be more processor specific types + +# x86 +o_trreg = idaapi.o_idpspec0 # trace register +o_dbreg = idaapi.o_idpspec1 # debug register +o_crreg = idaapi.o_idpspec2 # control register +o_fpreg = idaapi.o_idpspec3 # floating point register +o_mmxreg = idaapi.o_idpspec4 # mmx register +o_xmmreg = idaapi.o_idpspec5 # xmm register + +# arm +o_reglist = idaapi.o_idpspec1 # Register list (for LDM/STM) +o_creglist = idaapi.o_idpspec2 # Coprocessor register list (for CDP) +o_creg = idaapi.o_idpspec3 # Coprocessor register (for LDC/STC) +o_fpreg_arm = idaapi.o_idpspec4 # Floating point register +o_fpreglist = idaapi.o_idpspec5 # Floating point register list +o_text = (idaapi.o_idpspec5+1) # Arbitrary text stored in the operand + +# ppc +o_spr = idaapi.o_idpspec0 # Special purpose register +o_twofpr = idaapi.o_idpspec1 # Two FPRs +o_shmbme = idaapi.o_idpspec2 # SH & MB & ME +o_crf = idaapi.o_idpspec3 # crfield x.reg +o_crb = idaapi.o_idpspec4 # crbit x.reg +o_dcr = idaapi.o_idpspec5 # Device control register + +def GetOperandValue(ea, n): + """ + Get number used in the operand + + This function returns an immediate number used in the operand + + @param ea: linear address of instruction + @param n: the operand number + + @return: value + operand is an immediate value => immediate value + operand has a displacement => displacement + operand is a direct memory ref => memory address + operand is a register => register number + operand is a register phrase => phrase number + otherwise => -1 + """ + inslen = idaapi.decode_insn(ea) + if inslen == 0: + return -1 + op = idaapi.cmd.Operands[n] + if not op: + return -1 + + if op.type in [ idaapi.o_mem, idaapi.o_far, idaapi.o_near, idaapi.o_displ ]: + value = op.addr + elif op.type == idaapi.o_reg: + value = op.reg + elif op.type == idaapi.o_imm: + value = op.value + elif op.type == idaapi.o_phrase: + value = op.phrase + else: + value = -1 + return value + + +def LineA(ea, num): + """ + Get anterior line + + @param ea: linear address + @param num: number of anterior line (0..MAX_ITEM_LINES) + MAX_ITEM_LINES is defined in IDA.CFG + + @return: anterior line string + """ + return idaapi.get_extra_cmt(ea, idaapi.E_PREV + num) + + +def LineB(ea, num): + """ + Get posterior line + + @param ea: linear address + @param num: number of posterior line (0..MAX_ITEM_LINES) + + @return: posterior line string + """ + return idaapi.get_extra_cmt(ea, idaapi.E_NEXT + num) + + +def GetCommentEx(ea, repeatable): + """ + Get regular indented comment + + @param ea: linear address + + @param repeatable: 1 to get the repeatable comment, 0 to get the normal comment + + @return: string or None if it fails + """ + return idaapi.get_cmt(ea, repeatable) + + +def CommentEx(ea, repeatable): + """ + Get regular indented comment + + @param ea: linear address + + @param repeatable: 1 to get the repeatable comment, 0 to get the normal comment + + @return: string or None if it fails + """ + return GetCommentEx(ea, repeatable) + + +def AltOp(ea, n): + """ + Get manually entered operand string + + @param ea: linear address + @param n: number of operand: + 0 - the first operand + 1 - the second operand + + @return: string or None if it fails + """ + return idaapi.get_forced_operand(ea, n) + +ASCSTR_C = idaapi.ASCSTR_TERMCHR # C-style ASCII string +ASCSTR_PASCAL = idaapi.ASCSTR_PASCAL # Pascal-style ASCII string (length byte) +ASCSTR_LEN2 = idaapi.ASCSTR_LEN2 # Pascal-style, length is 2 bytes +ASCSTR_UNICODE = idaapi.ASCSTR_UNICODE # Unicode string +ASCSTR_LEN4 = idaapi.ASCSTR_LEN4 # Pascal-style, length is 4 bytes +ASCSTR_ULEN2 = idaapi.ASCSTR_ULEN2 # Pascal-style Unicode, length is 2 bytes +ASCSTR_ULEN4 = idaapi.ASCSTR_ULEN4 # Pascal-style Unicode, length is 4 bytes +ASCSTR_LAST = idaapi.ASCSTR_LAST # Last string type + +def GetString(ea, length = -1, strtype = ASCSTR_C): + """ + Get string contents + @param ea: linear address + @param length: string length. -1 means to calculate the max string length + @param strtype: the string type (one of ASCSTR_... constants) + + @return: string contents or empty string + """ + if length == -1: + length = idaapi.get_max_ascii_length(ea, strtype, idaapi.ALOPT_IGNHEADS) + + return idaapi.get_ascii_contents2(ea, length, strtype) + + +def GetStringType(ea): + """ + Get string type + + @param ea: linear address + + @return: One of ASCSTR_... constants + """ + ti = idaapi.opinfo_t() + + if idaapi.get_opinfo(ea, 0, GetFlags(ea), ti): + return ti.strtype + else: + return None + +# The following functions search for the specified byte +# ea - address to start from +# flag is combination of the following bits + +# returns BADADDR - not found +def FindVoid (ea, flag): return idaapi.find_void(ea, flag) +def FindCode (ea, flag): return idaapi.find_code(ea, flag) +def FindData (ea, flag): return idaapi.find_data(ea, flag) +def FindUnexplored (ea, flag): return idaapi.find_unknown(ea, flag) +def FindExplored (ea, flag): return idaapi.find_defined(ea, flag) +def FindImmediate (ea, flag, value): return idaapi.find_imm(ea, flag, value) + +SEARCH_UP = idaapi.SEARCH_UP # search backward +SEARCH_DOWN = idaapi.SEARCH_DOWN # search forward +SEARCH_NEXT = idaapi.SEARCH_NEXT # start the search at the next/prev item + # useful only for FindText() and FindBinary() +SEARCH_CASE = idaapi.SEARCH_CASE # search case-sensitive + # (only for bin&txt search) +SEARCH_REGEX = idaapi.SEARCH_REGEX # enable regular expressions (only for text) +SEARCH_NOBRK = idaapi.SEARCH_NOBRK # don't test ctrl-break +SEARCH_NOSHOW = idaapi.SEARCH_NOSHOW # don't display the search progress + +def FindText(ea, flag, y, x, searchstr): + """ + @param ea: start address + @param flag: combination of SEARCH_* flags + @param y: number of text line at ea to start from (0..MAX_ITEM_LINES) + @param x: coordinate in this line + @param searchstr: search string + + @return: ea of result or BADADDR if not found + """ + return idaapi.find_text(ea, y, x, searchstr, flag) + + +def FindBinary(ea, flag, searchstr, radix=16): + """ + @param ea: start address + @param flag: combination of SEARCH_* flags + @param searchstr: a string as a user enters it for Search Text in Core + @param radix: radix of the numbers (default=16) + + @return: ea of result or BADADDR if not found + + @note: Example: "41 42" - find 2 bytes 41h,42h (radix is 16) + """ + endea = flag & 1 and idaapi.cvar.inf.maxEA or idaapi.cvar.inf.minEA + return idaapi.find_binary(ea, endea, searchstr, radix, flag) + + +#---------------------------------------------------------------------------- +# G L O B A L S E T T I N G S M A N I P U L A T I O N +#---------------------------------------------------------------------------- +def ChangeConfig(directive): + """ + Parse one or more ida.cfg config directives + @param directive: directives to process, for example: PACK_DATABASE=2 + + @note: If the directives are erroneous, a fatal error will be generated. + The settings are permanent: effective for the current session and the next ones + """ + return Eval('ChangeConfig("%s")' % idaapi.str2user(directive)) + + +# The following functions allow you to set/get common parameters. +# Please note that not all parameters can be set directly. + +def GetLongPrm(offset): + """ + """ + val = _IDC_GetAttr(idaapi.cvar.inf, _INFMAP, offset) + if offset == INF_PROCNAME: + # procName is a character array + val = idaapi.as_cstr(val) + return val + +def GetShortPrm(offset): + return GetLongPrm(offset) + + +def GetCharPrm (offset): + return GetLongPrm(offset) + + +def SetLongPrm (offset, value): + """ + """ + if offset == INF_PROCNAME: + raise NotImplementedError, "Please use idaapi.set_processor_type() to change processor" + return _IDC_SetAttr(idaapi.cvar.inf, _INFMAP, offset, value) + + +def SetShortPrm(offset, value): + SetLongPrm(offset, value) + + +def SetCharPrm (offset, value): + SetLongPrm(offset, value) + + +INF_VERSION = 3 # short; Version of database +INF_PROCNAME = 5 # char[8]; Name of current processor +INF_LFLAGS = 13 # char; IDP-dependent flags +LFLG_PC_FPP = 0x01 # decode floating point processor + # instructions? +LFLG_PC_FLAT = 0x02 # Flat model? +LFLG_64BIT = 0x04 # 64-bit program? +LFLG_DBG_NOPATH = 0x08 # do not store input full path +LFLG_SNAPSHOT = 0x10 # is memory snapshot? + # in debugger process options +INF_DEMNAMES = 14 # char; display demangled names as: +DEMNAM_CMNT = 0 # comments +DEMNAM_NAME = 1 # regular names +DEMNAM_NONE = 2 # don't display +INF_FILETYPE = 15 # short; type of input file (see ida.hpp) +FT_EXE_OLD = 0 # MS DOS EXE File (obsolete) +FT_COM_OLD = 1 # MS DOS COM File (obsolete) +FT_BIN = 2 # Binary File +FT_DRV = 3 # MS DOS Driver +FT_WIN = 4 # New Executable (NE) +FT_HEX = 5 # Intel Hex Object File +FT_MEX = 6 # MOS Technology Hex Object File +FT_LX = 7 # Linear Executable (LX) +FT_LE = 8 # Linear Executable (LE) +FT_NLM = 9 # Netware Loadable Module (NLM) +FT_COFF = 10 # Common Object File Format (COFF) +FT_PE = 11 # Portable Executable (PE) +FT_OMF = 12 # Object Module Format +FT_SREC = 13 # R-records +FT_ZIP = 14 # ZIP file (this file is never loaded to IDA database) +FT_OMFLIB = 15 # Library of OMF Modules +FT_AR = 16 # ar library +FT_LOADER = 17 # file is loaded using LOADER DLL +FT_ELF = 18 # Executable and Linkable Format (ELF) +FT_W32RUN = 19 # Watcom DOS32 Extender (W32RUN) +FT_AOUT = 20 # Linux a.out (AOUT) +FT_PRC = 21 # PalmPilot program file +FT_EXE = 22 # MS DOS EXE File +FT_COM = 23 # MS DOS COM File +FT_AIXAR = 24 # AIX ar library +INF_FCORESIZ = 17 +INF_CORESTART = 21 +INF_OSTYPE = 25 # short; FLIRT: OS type the program is for +OSTYPE_MSDOS = 0x0001 +OSTYPE_WIN = 0x0002 +OSTYPE_OS2 = 0x0004 +OSTYPE_NETW = 0x0008 +INF_APPTYPE = 27 # short; FLIRT: Application type +APPT_CONSOLE = 0x0001 # console +APPT_GRAPHIC = 0x0002 # graphics +APPT_PROGRAM = 0x0004 # EXE +APPT_LIBRARY = 0x0008 # DLL +APPT_DRIVER = 0x0010 # DRIVER +APPT_1THREAD = 0x0020 # Singlethread +APPT_MTHREAD = 0x0040 # Multithread +APPT_16BIT = 0x0080 # 16 bit application +APPT_32BIT = 0x0100 # 32 bit application +INF_START_SP = 29 # long; SP register value at the start of + # program execution +INF_START_AF = 33 # short; Analysis flags: +AF_FIXUP = 0x0001 # Create offsets and segments using fixup info +AF_MARKCODE = 0x0002 # Mark typical code sequences as code +AF_UNK = 0x0004 # Delete instructions with no xrefs +AF_CODE = 0x0008 # Trace execution flow +AF_PROC = 0x0010 # Create functions if call is present +AF_USED = 0x0020 # Analyze and create all xrefs +AF_FLIRT = 0x0040 # Use flirt signatures +AF_PROCPTR = 0x0080 # Create function if data xref data->code32 exists +AF_JFUNC = 0x0100 # Rename jump functions as j_... +AF_NULLSUB = 0x0200 # Rename empty functions as nullsub_... +AF_LVAR = 0x0400 # Create stack variables +AF_TRACE = 0x0800 # Trace stack pointer +AF_ASCII = 0x1000 # Create ascii string if data xref exists +AF_IMMOFF = 0x2000 # Convert 32bit instruction operand to offset +AF_DREFOFF = 0x4000 # Create offset if data xref to seg32 exists +AF_FINAL = 0x8000 # Final pass of analysis +INF_START_IP = 35 # long; IP register value at the start of + # program execution +INF_BEGIN_EA = 39 # long; Linear address of program entry point +INF_MIN_EA = 43 # long; The lowest address used + # in the program +INF_MAX_EA = 47 # long; The highest address used + # in the program - = 1 +INF_OMIN_EA = 51 +INF_OMAX_EA = 55 +INF_LOW_OFF = 59 # long; low limit of voids +INF_HIGH_OFF = 63 # long; high limit of voids +INF_MAXREF = 67 # long; max xref depth +INF_ASCII_BREAK = 71 # char; ASCII line break symbol +INF_WIDE_HIGH_BYTE_FIRST = 72 +INF_INDENT = 73 # char; Indention for instructions +INF_COMMENT = 74 # char; Indention for comments +INF_XREFNUM = 75 # char; Number of references to generate + # = 0 - xrefs wont be generated at all +INF_ENTAB = 76 # char; Use '\t' chars in the output file? +INF_SPECSEGS = 77 +INF_VOIDS = 78 # char; Display void marks? +INF_SHOWAUTO = 80 # char; Display autoanalysis indicator? +INF_AUTO = 81 # char; Autoanalysis is enabled? +INF_BORDER = 82 # char; Generate borders? +INF_NULL = 83 # char; Generate empty lines? +INF_GENFLAGS = 84 # char; General flags: +INFFL_LZERO = 0x01 # generate leading zeroes in numbers +INFFL_LOADIDC = 0x04 # Loading an idc file t +INF_SHOWPREF = 85 # char; Show line prefixes? +INF_PREFSEG = 86 # char; line prefixes with segment name? +INF_ASMTYPE = 87 # char; target assembler number (0..n) +INF_BASEADDR = 88 # long; base paragraph of the program +INF_XREFS = 92 # char; xrefs representation: +SW_SEGXRF = 0x01 # show segments in xrefs? +SW_XRFMRK = 0x02 # show xref type marks? +SW_XRFFNC = 0x04 # show function offsets? +SW_XRFVAL = 0x08 # show xref values? (otherwise-"...") +INF_BINPREF = 93 # short; # of instruction bytes to show + # in line prefix +INF_CMTFLAG = 95 # char; comments: +SW_RPTCMT = 0x01 # show repeatable comments? +SW_ALLCMT = 0x02 # comment all lines? +SW_NOCMT = 0x04 # no comments at all +SW_LINNUM = 0x08 # show source line numbers +SW_MICRO = 0x10 # show microcode (if implemented) +INF_NAMETYPE = 96 # char; dummy names represenation type +NM_REL_OFF = 0 +NM_PTR_OFF = 1 +NM_NAM_OFF = 2 +NM_REL_EA = 3 +NM_PTR_EA = 4 +NM_NAM_EA = 5 +NM_EA = 6 +NM_EA4 = 7 +NM_EA8 = 8 +NM_SHORT = 9 +NM_SERIAL = 10 +INF_SHOWBADS = 97 # char; show bad instructions? + # an instruction is bad if it appears + # in the ash.badworks array + +INF_PREFFLAG = 98 # char; line prefix type: +PREF_SEGADR = 0x01 # show segment addresses? +PREF_FNCOFF = 0x02 # show function offsets? +PREF_STACK = 0x04 # show stack pointer? + +INF_PACKBASE = 99 # char; pack database? + +INF_ASCIIFLAGS = 100 # uchar; ascii flags +ASCF_GEN = 0x01 # generate ASCII names? +ASCF_AUTO = 0x02 # ASCII names have 'autogenerated' bit? +ASCF_SERIAL = 0x04 # generate serial names? +ASCF_COMMENT = 0x10 # generate auto comment for ascii references? +ASCF_SAVECASE = 0x20 # preserve case of ascii strings for identifiers + +INF_LISTNAMES = 101 # uchar; What names should be included in the list? +LN_NORMAL = 0x01 # normal names +LN_PUBLIC = 0x02 # public names +LN_AUTO = 0x04 # autogenerated names +LN_WEAK = 0x08 # weak names + +INF_ASCIIPREF = 102 # char[16];ASCII names prefix +INF_ASCIISERNUM = 118 # ulong; serial number +INF_ASCIIZEROES = 122 # char; leading zeroes +INF_MF = 126 # uchar; Byte order: 1==MSB first +INF_ORG = 127 # char; Generate 'org' directives? +INF_ASSUME = 128 # char; Generate 'assume' directives? +INF_CHECKARG = 129 # char; Check manual operands? +INF_START_SS = 130 # long; value of SS at the start +INF_START_CS = 134 # long; value of CS at the start +INF_MAIN = 138 # long; address of main() +INF_SHORT_DN = 142 # long; short form of demangled names +INF_LONG_DN = 146 # long; long form of demangled names + # see demangle.h for definitions +INF_DATATYPES = 150 # long; data types allowed in data carousel +INF_STRTYPE = 154 # long; current ascii string type + # is considered as several bytes: + # low byte: +ASCSTR_TERMCHR = 0 # Character-terminated ASCII string +ASCSTR_C = 0 # C-string, zero terminated +ASCSTR_PASCAL = 1 # Pascal-style ASCII string (length byte) +ASCSTR_LEN2 = 2 # Pascal-style, length is 2 bytes +ASCSTR_UNICODE = 3 # Unicode string +ASCSTR_LEN4 = 4 # Delphi string, length is 4 bytes +ASCSTR_ULEN2 = 5 # Pascal-style Unicode, length is 2 bytes +ASCSTR_ULEN4 = 6 # Pascal-style Unicode, length is 4 bytes + +# = 2nd byte - termination chracters for ASCSTR_TERMCHR: +#STRTERM1(strtype) ((strtype>>8)&0xFF) +# = 3d byte: +#STRTERM2(strtype) ((strtype>>16)&0xFF) + # The termination characters are kept in + # the = 2nd and 3d bytes of string type + # if the second termination character is + # '\0', then it is ignored. +INF_AF2 = 158 # ushort; Analysis flags 2 +AF2_JUMPTBL = 0x0001 # Locate and create jump tables +AF2_DODATA = 0x0002 # Coagulate data segs in final pass +AF2_HFLIRT = 0x0004 # Automatically hide library functions +AF2_STKARG = 0x0008 # Propagate stack argument information +AF2_REGARG = 0x0010 # Propagate register argument information +AF2_CHKUNI = 0x0020 # Check for unicode strings +AF2_SIGCMT = 0x0040 # Append a signature name comment for recognized anonymous library functions +AF2_SIGMLT = 0x0080 # Allow recognition of several copies of the same function +AF2_FTAIL = 0x0100 # Create function tails +AF2_DATOFF = 0x0200 # Automatically convert data to offsets +AF2_ANORET = 0x0400 # Perform 'no-return' analysis +AF2_VERSP = 0x0800 # Perform full stack pointer analysis +AF2_DOCODE = 0x1000 # Coagulate code segs at the final pass +AF2_TRFUNC = 0x2000 # Truncate functions upon code deletion +AF2_PURDAT = 0x4000 # Control flow to data segment is ignored +INF_NAMELEN = 160 # ushort; max name length (without zero byte) +INF_MARGIN = 162 # ushort; max length of data lines +INF_LENXREF = 164 # ushort; max length of line with xrefs +INF_LPREFIX = 166 # char[16];prefix of local names + # if a new name has this prefix, + # it will be automatically converted to a local name +INF_LPREFIXLEN = 182 # uchar; length of the lprefix +INF_COMPILER = 183 # uchar; compiler +COMP_MASK = 0x0F # mask to apply to get the pure compiler id +COMP_UNK = 0x00 # Unknown +COMP_MS = 0x01 # Visual C++ +COMP_BC = 0x02 # Borland C++ +COMP_WATCOM = 0x03 # Watcom C++ +COMP_GNU = 0x06 # GNU C++ +COMP_VISAGE = 0x07 # Visual Age C++ +COMP_BP = 0x08 # Delphi + +INF_MODEL = 184 # uchar; memory model & calling convention +INF_SIZEOF_INT = 185 # uchar; sizeof(int) +INF_SIZEOF_BOOL = 186 # uchar; sizeof(bool) +INF_SIZEOF_ENUM = 187 # uchar; sizeof(enum) +INF_SIZEOF_ALGN = 188 # uchar; default alignment +INF_SIZEOF_SHORT = 189 +INF_SIZEOF_LONG = 190 +INF_SIZEOF_LLONG = 191 +INF_CHANGE_COUNTER = 192 # database change counter; keeps track of byte and segment modifications +INF_SIZEOF_LDBL = 196 # uchar; sizeof(long double) + +# Redefine these offsets for 64-bit version +if __EA64__: + INF_CORESTART = 25 + INF_OSTYPE = 33 + INF_APPTYPE = 35 + INF_START_SP = 37 + INF_AF = 45 + INF_START_IP = 47 + INF_BEGIN_EA = 55 + INF_MIN_EA = 63 + INF_MAX_EA = 71 + INF_OMIN_EA = 79 + INF_OMAX_EA = 87 + INF_LOW_OFF = 95 + INF_HIGH_OFF = 103 + INF_MAXREF = 111 + INF_ASCII_BREAK = 119 + INF_WIDE_HIGH_BYTE_FIRST = 120 + INF_INDENT = 121 + INF_COMMENT = 122 + INF_XREFNUM = 123 + INF_ENTAB = 124 + INF_SPECSEGS = 125 + INF_VOIDS = 126 + INF_SHOWAUTO = 128 + INF_AUTO = 129 + INF_BORDER = 130 + INF_NULL = 131 + INF_GENFLAGS = 132 + INF_SHOWPREF = 133 + INF_PREFSEG = 134 + INF_ASMTYPE = 135 + INF_BASEADDR = 136 + INF_XREFS = 144 + INF_BINPREF = 145 + INF_CMTFLAG = 147 + INF_NAMETYPE = 148 + INF_SHOWBADS = 149 + INF_PREFFLAG = 150 + INF_PACKBASE = 151 + INF_ASCIIFLAGS = 152 + INF_LISTNAMES = 153 + INF_ASCIIPREF = 154 + INF_ASCIISERNUM = 170 + INF_ASCIIZEROES = 178 + INF_MF = 182 + INF_ORG = 183 + INF_ASSUME = 184 + INF_CHECKARG = 185 + INF_START_SS = 186 + INF_START_CS = 194 + INF_MAIN = 202 + INF_SHORT_DN = 210 + INF_LONG_DN = 218 + INF_DATATYPES = 226 + INF_STRTYPE = 234 + INF_AF2 = 242 + INF_NAMELEN = 244 + INF_MARGIN = 246 + INF_LENXREF = 248 + INF_LPREFIX = 250 + INF_LPREFIXLEN = 266 + INF_COMPILER = 267 + INF_MODEL = 268 + INF_SIZEOF_INT = 269 + INF_SIZEOF_BOOL = 270 + INF_SIZEOF_ENUM = 271 + INF_SIZEOF_ALGN = 272 + INF_SIZEOF_SHORT = 273 + INF_SIZEOF_LONG = 274 + INF_SIZEOF_LLONG = 275 + INF_CHANGE_COUNTER = 276 + INF_SIZEOF_LBDL = 280 + +_INFMAP = { +INF_VERSION : (False, 'version'), # short; Version of database +INF_PROCNAME : (False, 'procName'), # char[8]; Name of current processor +INF_LFLAGS : (False, 'lflags'), # char; IDP-dependent flags +INF_DEMNAMES : (False, 'demnames'), # char; display demangled names as: +INF_FILETYPE : (False, 'filetype'), # short; type of input file (see ida.hpp) +INF_FCORESIZ : (False, 'fcoresize'), +INF_CORESTART : (False, 'corestart'), +INF_OSTYPE : (False, 'ostype'), # short; FLIRT: OS type the program is for +INF_APPTYPE : (False, 'apptype'), # short; FLIRT: Application type +INF_START_SP : (False, 'startSP'), # long; SP register value at the start of +INF_START_AF : (False, 'af'), # short; Analysis flags: +INF_START_IP : (False, 'startIP'), # long; IP register value at the start of +INF_BEGIN_EA : (False, 'beginEA'), # long; Linear address of program entry point +INF_MIN_EA : (False, 'minEA'), # long; The lowest address used +INF_MAX_EA : (False, 'maxEA'), # long; The highest address used +INF_OMIN_EA : (False, 'ominEA'), +INF_OMAX_EA : (False, 'omaxEA'), +INF_LOW_OFF : (False, 'lowoff'), # long; low limit of voids +INF_HIGH_OFF : (False, 'highoff'), # long; high limit of voids +INF_MAXREF : (False, 'maxref'), # long; max xref depth +INF_ASCII_BREAK : (False, 'ASCIIbreak'), # char; ASCII line break symbol +INF_WIDE_HIGH_BYTE_FIRST : (False, 'wide_high_byte_first'), +INF_INDENT : (False, 'indent'), # char; Indention for instructions +INF_COMMENT : (False, 'comment'), # char; Indention for comments +INF_XREFNUM : (False, 'xrefnum'), # char; Number of references to generate +INF_ENTAB : (False, 's_entab'), # char; Use '\t' chars in the output file? +INF_SPECSEGS : (False, 'specsegs'), +INF_VOIDS : (False, 's_void'), # char; Display void marks? +INF_SHOWAUTO : (False, 's_showauto'), # char; Display autoanalysis indicator? +INF_AUTO : (False, 's_auto'), # char; Autoanalysis is enabled? +INF_BORDER : (False, 's_limiter'), # char; Generate borders? +INF_NULL : (False, 's_null'), # char; Generate empty lines? +INF_GENFLAGS : (False, 's_genflags'), # char; General flags: +INF_SHOWPREF : (False, 's_showpref'), # char; Show line prefixes? +INF_PREFSEG : (False, 's_prefseg'), # char; line prefixes with segment name? +INF_ASMTYPE : (False, 'asmtype'), # char; target assembler number (0..n) +INF_BASEADDR : (False, 'baseaddr'), # long; base paragraph of the program +INF_XREFS : (False, 's_xrefflag'), # char; xrefs representation: +INF_BINPREF : (False, 'binSize'), # short; # of instruction bytes to show +INF_CMTFLAG : (False, 's_cmtflg'), # char; comments: +INF_NAMETYPE : (False, 'nametype'), # char; dummy names represenation type +INF_SHOWBADS : (False, 's_showbads'), # char; show bad instructions? +INF_PREFFLAG : (False, 's_prefflag'), # char; line prefix type: +INF_PACKBASE : (False, 's_packbase'), # char; pack database? +INF_ASCIIFLAGS : (False, 'asciiflags'), # uchar; ascii flags +INF_LISTNAMES : (False, 'listnames'), # uchar; What names should be included in the list? +INF_ASCIIPREF : (False, 'ASCIIpref'), # char[16];ASCII names prefix +INF_ASCIISERNUM : (False, 'ASCIIsernum'), # ulong; serial number +INF_ASCIIZEROES : (False, 'ASCIIzeroes'), # char; leading zeroes +INF_MF : (False, 'mf'), # uchar; Byte order: 1==MSB first +INF_ORG : (False, 's_org'), # char; Generate 'org' directives? +INF_ASSUME : (False, 's_assume'), # char; Generate 'assume' directives? +INF_CHECKARG : (False, 's_checkarg'), # char; Check manual operands? +INF_START_SS : (False, 'start_ss'), # long; value of SS at the start +INF_START_CS : (False, 'start_cs'), # long; value of CS at the start +INF_MAIN : (False, 'main'), # long; address of main() +INF_SHORT_DN : (False, 'short_demnames'), # long; short form of demangled names +INF_LONG_DN : (False, 'long_demnames'), # long; long form of demangled names +INF_DATATYPES : (False, 'datatypes'), # long; data types allowed in data carousel +INF_STRTYPE : (False, 'strtype'), # long; current ascii string type +INF_AF2 : (False, 'af2'), # ushort; Analysis flags 2 +INF_NAMELEN : (False, 'namelen'), # ushort; max name length (without zero byte) +INF_MARGIN : (False, 'margin'), # ushort; max length of data lines +INF_LENXREF : (False, 'lenxref'), # ushort; max length of line with xrefs +INF_LPREFIX : (False, 'lprefix'), # char[16];prefix of local names +INF_LPREFIXLEN : (False, 'lprefixlen'), # uchar; length of the lprefix +INF_COMPILER : (False, 'cc') # uchar; compiler + +#INF_MODEL = 184 # uchar; memory model & calling convention +#INF_SIZEOF_INT = 185 # uchar; sizeof(int) +#INF_SIZEOF_BOOL = 186 # uchar; sizeof(bool) +#INF_SIZEOF_ENUM = 187 # uchar; sizeof(enum) +#INF_SIZEOF_ALGN = 188 # uchar; default alignment +#INF_SIZEOF_SHORT = 189 +#INF_SIZEOF_LONG = 190 +#INF_SIZEOF_LLONG = 191 +} + + +def SetProcessorType (processor, level): + """ + Change current processor + + @param processor: name of processor in short form. + run 'ida ?' to get list of allowed processor types + @param level: the power of request: + - SETPROC_COMPAT - search for the processor type in the current module + - SETPROC_ALL - search for the processor type in all modules + only if there were not calls with SETPROC_USER + - SETPROC_USER - search for the processor type in all modules + and prohibit level SETPROC_USER + - SETPROC_FATAL - can be combined with previous bits. + means that if the processor type can't be + set, IDA should display an error message and exit. + """ + return idaapi.set_processor_type(processor, level) + +def SetTargetAssembler(asmidx): + """ + Set target assembler + @param asmidx: index of the target assembler in the array of + assemblers for the current processor. + + @return: 1-ok, 0-failed + """ + return idaapi.set_target_assembler(asmidx) + +SETPROC_COMPAT = idaapi.SETPROC_COMPAT +SETPROC_ALL = idaapi.SETPROC_ALL +SETPROC_USER = idaapi.SETPROC_USER +SETPROC_FATAL = idaapi.SETPROC_FATAL + +def SetPrcsr(processor): return SetProcessorType(processor, SETPROC_COMPAT) + + +def Batch(batch): + """ + Enable/disable batch mode of operation + + @param batch: Batch mode + 0 - ida will display dialog boxes and wait for the user input + 1 - ida will not display dialog boxes, warnings, etc. + + @return: old balue of batch flag + """ + batch_prev = idaapi.cvar.batch + idaapi.cvar.batch = batch + return batch_prev + + +#---------------------------------------------------------------------------- +# I N T E R A C T I O N W I T H T H E U S E R +#---------------------------------------------------------------------------- +def AskStr(defval, prompt): + """ + Ask the user to enter a string + + @param defval: the default string value. This value will appear + in the dialog box. + @param prompt: the prompt to display in the dialog box + + @return: the entered string or None. + """ + return idaapi.askstr(0, defval, prompt) + + +def AskFile(forsave, mask, prompt): + """ + Ask the user to choose a file + + @param forsave: 0: "Open" dialog box, 1: "Save" dialog box + @param mask: the input file mask as "*.*" or the default file name. + @param prompt: the prompt to display in the dialog box + + @return: the selected file or None. + """ + return idaapi.askfile_c(forsave, mask, prompt) + + +def AskAddr(defval, prompt): + """ + Ask the user to enter an address + + @param defval: an ea_t designating the default address value. This value + will appear in the dialog box. + @param prompt: the prompt to display in the dialog box + + @return: the entered address or BADADDR. + """ + return idaapi.askaddr(defval, prompt) + + +def AskLong(defval, prompt): + """ + Ask the user to enter a number + + @param defval: a number designating the default value. This value + will appear in the dialog box. + @param prompt: the prompt to display in the dialog box + + @return: the entered number or -1. + """ + return idaapi.asklong(defval, prompt) + + +def ProcessUiAction(name, flags=0): + """ + Invokes an IDA UI action by name + + @param name: Command name + @param flags: Reserved. Must be zero + @return: Boolean + """ + return idaapi.process_ui_action(name, flags) + + +def AskSeg(defval, prompt): + """ + Ask the user to enter a segment value + + @param defval: the default value. This value + will appear in the dialog box. + @param prompt: the prompt to display in the dialog box + + @return: the entered segment selector or BADSEL. + """ + return idaapi.askseg(defval, prompt) + + +def AskIdent(defval, prompt): + """ + Ask the user to enter an identifier + + @param defval: the default identifier. This value will appear in + the dialog box. + @param prompt: the prompt to display in the dialog box + + @return: the entered identifier or None. + """ + return idaapi.askident(defval, prompt) + + +def AskYN(defval, prompt): + """ + Ask the user a question and let him answer Yes/No/Cancel + + @param defval: the default answer. This answer will be selected if the user + presses Enter. -1:cancel,0-no,1-ok + @param prompt: the prompt to display in the dialog box + + @return: -1:cancel,0-no,1-ok + """ + return idaapi.askyn_c(defval, prompt) + + +def Message(msg): + """ + Display a message in the message window + + @param msg: message to print (formatting is done in Python) + + This function can be used to debug IDC scripts + """ + idaapi.msg(msg) + + +def UMessage(msg): + """ + Display an UTF-8 string in the message window + + The result of the stringification of the arguments + will be treated as an UTF-8 string. + + @param msg: message to print (formatting is done in Python) + + This function can be used to debug IDC scripts + """ + idaapi.umsg(msg) + + +def Warning(msg): + """ + Display a message in a message box + + @param msg: message to print (formatting is done in Python) + + This function can be used to debug IDC scripts + The user will be able to hide messages if they appear twice in a row on + the screen + """ + idaapi.warning(msg) + + +def Fatal(format): + """ + Display a fatal message in a message box and quit IDA + + @param format: message to print + """ + idaapi.error(format) + + +def SetStatus(status): + """ + Change IDA indicator. + + @param status: new status + + @return: the previous status. + """ + return idaapi.setStat(status) + + +IDA_STATUS_READY = 0 # READY IDA is idle +IDA_STATUS_THINKING = 1 # THINKING Analyzing but the user may press keys +IDA_STATUS_WAITING = 2 # WAITING Waiting for the user input +IDA_STATUS_WORK = 3 # BUSY IDA is busy + + +def Refresh(): + """ + Refresh all disassembly views + """ + idaapi.refresh_idaview_anyway() + + +def RefreshLists(): + """ + Refresh all list views (names, functions, etc) + """ + idaapi.refresh_lists() + + +#---------------------------------------------------------------------------- +# S E G M E N T A T I O N +#---------------------------------------------------------------------------- +def AskSelector(sel): + """ + Get a selector value + + @param sel: the selector number + + @return: selector value if found + otherwise the input value (sel) + + @note: selector values are always in paragraphs + """ + s = idaapi.sel_pointer() + base = idaapi.ea_pointer() + res,tmp = idaapi.getn_selector(sel, s.cast(), base.cast()) + + if not res: + return sel + else: + return base.value() + + +def FindSelector(val): + """ + Find a selector which has the specifed value + + @param val: value to search for + + @return: the selector number if found, + otherwise the input value (val & 0xFFFF) + + @note: selector values are always in paragraphs + """ + return idaapi.find_selector(val) & 0xFFFF + + +def SetSelector(sel, value): + """ + Set a selector value + + @param sel: the selector number + @param value: value of selector + + @return: None + + @note: ida supports up to 4096 selectors. + if 'sel' == 'val' then the selector is destroyed because + it has no significance + """ + return idaapi.set_selector(sel, value) + + +def DelSelector(sel): + """ + Delete a selector + + @param sel: the selector number to delete + + @return: None + + @note: if the selector is found, it will be deleted + """ + return idaapi.del_selector(sel) + + +def FirstSeg(): + """ + Get first segment + + @return: address of the start of the first segment + BADADDR - no segments are defined + """ + seg = idaapi.get_first_seg() + if not seg: + return BADADDR + else: + return seg.startEA + + +def NextSeg(ea): + """ + Get next segment + + @param ea: linear address + + @return: start of the next segment + BADADDR - no next segment + """ + nextseg = idaapi.get_next_seg(ea) + if not nextseg: + return BADADDR + else: + return nextseg.startEA + + return BADADDR + + +def SegStart(ea): + """ + Get start address of a segment + + @param ea: any address in the segment + + @return: start of segment + BADADDR - the specified address doesn't belong to any segment + """ + seg = idaapi.getseg(ea) + + if not seg: + return BADADDR + else: + return seg.startEA + + +def SegEnd(ea): + """ + Get end address of a segment + + @param ea: any address in the segment + + @return: end of segment (an address past end of the segment) + BADADDR - the specified address doesn't belong to any segment + """ + seg = idaapi.getseg(ea) + + if not seg: + return BADADDR + else: + return seg.endEA + + +def SegName(ea): + """ + Get name of a segment + + @param ea: any address in the segment + + @return: "" - no segment at the specified address + """ + seg = idaapi.getseg(ea) + + if not seg: + return "" + else: + name = idaapi.get_true_segm_name(seg) + + if not name: + return "" + else: + return name + + +def AddSegEx(startea, endea, base, use32, align, comb, flags): + """ + Create a new segment + + @param startea: linear address of the start of the segment + @param endea: linear address of the end of the segment + this address will not belong to the segment + 'endea' should be higher than 'startea' + @param base: base paragraph or selector of the segment. + a paragraph is 16byte memory chunk. + If a selector value is specified, the selector should be + already defined. + @param use32: 0: 16bit segment, 1: 32bit segment, 2: 64bit segment + @param align: segment alignment. see below for alignment values + @param comb: segment combination. see below for combination values. + @param flags: combination of ADDSEG_... bits + + @return: 0-failed, 1-ok + """ + s = idaapi.segment_t() + s.startEA = startea + s.endEA = endea + s.sel = idaapi.setup_selector(base) + s.bitness = use32 + s.align = align + s.comb = comb + return idaapi.add_segm_ex(s, "", "", flags) + +ADDSEG_NOSREG = idaapi.ADDSEG_NOSREG # set all default segment register values + # to BADSELs + # (undefine all default segment registers) +ADDSEG_OR_DIE = idaapi. ADDSEG_OR_DIE # qexit() if can't add a segment +ADDSEG_NOTRUNC = idaapi.ADDSEG_NOTRUNC # don't truncate the new segment at the beginning + # of the next segment if they overlap. + # destroy/truncate old segments instead. +ADDSEG_QUIET = idaapi.ADDSEG_QUIET # silent mode, no "Adding segment..." in the messages window +ADDSEG_FILLGAP = idaapi.ADDSEG_FILLGAP # If there is a gap between the new segment + # and the previous one, and this gap is less + # than 64K, then fill the gap by extending the + # previous segment and adding .align directive + # to it. This way we avoid gaps between segments. + # Too many gaps lead to a virtual array failure. + # It can not hold more than ~1000 gaps. +ADDSEG_SPARSE = idaapi.ADDSEG_SPARSE # Use sparse storage method for the new segment + +def AddSeg(startea, endea, base, use32, align, comb): + return AddSegEx(startea, endea, base, use32, align, comb, ADDSEG_NOSREG) + +def DelSeg(ea, flags): + """ + Delete a segment + + @param ea: any address in the segment + @param flags: combination of SEGMOD_* flags + + @return: boolean success + """ + return idaapi.del_segm(ea, flags) + +SEGMOD_KILL = idaapi.SEGMOD_KILL # disable addresses if segment gets + # shrinked or deleted +SEGMOD_KEEP = idaapi.SEGMOD_KEEP # keep information (code & data, etc) +SEGMOD_SILENT = idaapi.SEGMOD_SILENT # be silent + + +def SetSegBounds(ea, startea, endea, flags): + """ + Change segment boundaries + + @param ea: any address in the segment + @param startea: new start address of the segment + @param endea: new end address of the segment + @param flags: combination of SEGMOD_... flags + + @return: boolean success + """ + return idaapi.set_segm_start(ea, startea, flags) & \ + idaapi.set_segm_end(ea, endea, flags) + + +def RenameSeg(ea, name): + """ + Change name of the segment + + @param ea: any address in the segment + @param name: new name of the segment + + @return: success (boolean) + """ + seg = idaapi.getseg(ea) + + if not seg: + return False + + return idaapi.set_segm_name(seg, name) + + +def SetSegClass(ea, segclass): + """ + Change class of the segment + + @param ea: any address in the segment + @param segclass: new class of the segment + + @return: success (boolean) + """ + seg = idaapi.getseg(ea) + + if not seg: + return False + + return idaapi.set_segm_class(seg, segclass) + + +def SegAlign(ea, alignment): + """ + Change alignment of the segment + + @param ea: any address in the segment + @param alignment: new alignment of the segment (one of the sa... constants) + + @return: success (boolean) + """ + return SetSegmentAttr(ea, SEGATTR_ALIGN, alignment) + + +saAbs = idaapi.saAbs # Absolute segment. +saRelByte = idaapi.saRelByte # Relocatable, byte aligned. +saRelWord = idaapi.saRelWord # Relocatable, word (2-byte, 16-bit) aligned. +saRelPara = idaapi.saRelPara # Relocatable, paragraph (16-byte) aligned. +saRelPage = idaapi.saRelPage # Relocatable, aligned on 256-byte boundary + # (a "page" in the original Intel specification). +saRelDble = idaapi.saRelDble # Relocatable, aligned on a double word + # (4-byte) boundary. This value is used by + # the PharLap OMF for the same alignment. +saRel4K = idaapi.saRel4K # This value is used by the PharLap OMF for + # page (4K) alignment. It is not supported + # by LINK. +saGroup = idaapi.saGroup # Segment group +saRel32Bytes = idaapi.saRel32Bytes # 32 bytes +saRel64Bytes = idaapi.saRel64Bytes # 64 bytes +saRelQword = idaapi.saRelQword # 8 bytes + + +def SegComb(segea, comb): + """ + Change combination of the segment + + @param segea: any address in the segment + @param comb: new combination of the segment (one of the sc... constants) + + @return: success (boolean) + """ + return SetSegmentAttr(segea, SEGATTR_COMB, comb) + + +scPriv = idaapi.scPriv # Private. Do not combine with any other program + # segment. +scPub = idaapi.scPub # Public. Combine by appending at an offset that + # meets the alignment requirement. +scPub2 = idaapi.scPub2 # As defined by Microsoft, same as C=2 (public). +scStack = idaapi.scStack # Stack. Combine as for C=2. This combine type + # forces byte alignment. +scCommon = idaapi.scCommon # Common. Combine by overlay using maximum size. +scPub3 = idaapi.scPub3 # As defined by Microsoft, same as C=2 (public). + + +def SetSegAddressing(ea, bitness): + """ + Change segment addressing + + @param ea: any address in the segment + @param bitness: 0: 16bit, 1: 32bit, 2: 64bit + + @return: success (boolean) + """ + seg = idaapi.getseg(ea) + + if not seg: + return False + + seg.bitness = bitness + + return True + + +def SegByName(segname): + """ + Get segment by name + + @param segname: name of segment + + @return: segment selector or BADADDR + """ + seg = idaapi.get_segm_by_name(segname) + + if not seg: + return BADADDR + + return seg.sel + + +def SetSegDefReg(ea, reg, value): + """ + Set default segment register value for a segment + + @param ea: any address in the segment + if no segment is present at the specified address + then all segments will be affected + @param reg: name of segment register + @param value: default value of the segment register. -1-undefined. + """ + seg = idaapi.getseg(ea) + + reg = idaapi.str2reg(reg); + if seg and reg >= 0: + return idaapi.SetDefaultRegisterValue(seg, reg, value) + else: + return False + + +def SetSegmentType(segea, segtype): + """ + Set segment type + + @param segea: any address within segment + @param segtype: new segment type: + + @return: !=0 - ok + """ + seg = idaapi.getseg(segea) + + if not seg: + return False + + seg.type = segtype + return seg.update() + + +SEG_NORM = idaapi.SEG_NORM +SEG_XTRN = idaapi.SEG_XTRN # * segment with 'extern' definitions + # no instructions are allowed +SEG_CODE = idaapi.SEG_CODE # pure code segment +SEG_DATA = idaapi.SEG_DATA # pure data segment +SEG_IMP = idaapi.SEG_IMP # implementation segment +SEG_GRP = idaapi.SEG_GRP # * group of segments + # no instructions are allowed +SEG_NULL = idaapi.SEG_NULL # zero-length segment +SEG_UNDF = idaapi.SEG_UNDF # undefined segment type +SEG_BSS = idaapi.SEG_BSS # uninitialized segment +SEG_ABSSYM = idaapi.SEG_ABSSYM # * segment with definitions of absolute symbols + # no instructions are allowed +SEG_COMM = idaapi.SEG_COMM # * segment with communal definitions + # no instructions are allowed +SEG_IMEM = idaapi.SEG_IMEM # internal processor memory & sfr (8051) + + +def GetSegmentAttr(segea, attr): + """ + Get segment attribute + + @param segea: any address within segment + @param attr: one of SEGATTR_... constants + """ + seg = idaapi.getseg(segea) + assert seg, "could not find segment at 0x%x" % segea + if attr in [ SEGATTR_ES, SEGATTR_CS, SEGATTR_SS, SEGATTR_DS, SEGATTR_FS, SEGATTR_GS ]: + return idaapi.get_defsr(seg, _SEGATTRMAP[attr][1]) + else: + return _IDC_GetAttr(seg, _SEGATTRMAP, attr) + + +def SetSegmentAttr(segea, attr, value): + """ + Set segment attribute + + @param segea: any address within segment + @param attr: one of SEGATTR_... constants + + @note: Please note that not all segment attributes are modifiable. + Also some of them should be modified using special functions + like SetSegAddressing, etc. + """ + seg = idaapi.getseg(segea) + assert seg, "could not find segment at 0x%x" % segea + if attr in [ SEGATTR_ES, SEGATTR_CS, SEGATTR_SS, SEGATTR_DS, SEGATTR_FS, SEGATTR_GS ]: + idaapi.set_defsr(seg, _SEGATTRMAP[attr][1], value) + else: + _IDC_SetAttr(seg, _SEGATTRMAP, attr, value) + return seg.update() + + +SEGATTR_START = 0 # starting address +SEGATTR_END = 4 # ending address +SEGATTR_ORGBASE = 16 +SEGATTR_ALIGN = 20 # alignment +SEGATTR_COMB = 21 # combination +SEGATTR_PERM = 22 # permissions +SEGATTR_BITNESS = 23 # bitness (0: 16, 1: 32, 2: 64 bit segment) + # Note: modifying the attribute directly does + # not lead to the reanalysis of the segment. + # Using SetSegAddressing() is more correct. +SEGATTR_FLAGS = 24 # segment flags +SEGATTR_SEL = 26 # segment selector +SEGATTR_ES = 30 # default ES value +SEGATTR_CS = 34 # default CS value +SEGATTR_SS = 38 # default SS value +SEGATTR_DS = 42 # default DS value +SEGATTR_FS = 46 # default FS value +SEGATTR_GS = 50 # default GS value +SEGATTR_TYPE = 94 # segment type +SEGATTR_COLOR = 95 # segment color + +# Redefining these for 64-bit +if __EA64__: + SEGATTR_START = 0 + SEGATTR_END = 8 + SEGATTR_ORGBASE = 32 + SEGATTR_ALIGN = 40 + SEGATTR_COMB = 41 + SEGATTR_PERM = 42 + SEGATTR_BITNESS = 43 + SEGATTR_FLAGS = 44 + SEGATTR_SEL = 46 + SEGATTR_ES = 54 + SEGATTR_CS = 62 + SEGATTR_SS = 70 + SEGATTR_DS = 78 + SEGATTR_FS = 86 + SEGATTR_GS = 94 + SEGATTR_TYPE = 182 + SEGATTR_COLOR = 183 + +_SEGATTRMAP = { + SEGATTR_START : (True, 'startEA'), + SEGATTR_END : (True, 'endEA'), + SEGATTR_ORGBASE : (False, 'orgbase'), + SEGATTR_ALIGN : (False, 'align'), + SEGATTR_COMB : (False, 'comb'), + SEGATTR_PERM : (False, 'perm'), + SEGATTR_BITNESS : (False, 'bitness'), + SEGATTR_FLAGS : (False, 'flags'), + SEGATTR_SEL : (False, 'sel'), + SEGATTR_ES : (False, 0), + SEGATTR_CS : (False, 1), + SEGATTR_SS : (False, 2), + SEGATTR_DS : (False, 3), + SEGATTR_FS : (False, 4), + SEGATTR_GS : (False, 5), + SEGATTR_TYPE : (False, 'type'), + SEGATTR_COLOR : (False, 'color'), +} + +# Valid segment flags +SFL_COMORG = 0x01 # IDP dependent field (IBM PC: if set, ORG directive is not commented out) +SFL_OBOK = 0x02 # orgbase is present? (IDP dependent field) +SFL_HIDDEN = 0x04 # is the segment hidden? +SFL_DEBUG = 0x08 # is the segment created for the debugger? +SFL_LOADER = 0x10 # is the segment created by the loader? +SFL_HIDETYPE = 0x20 # hide segment type (do not print it in the listing) + + +def MoveSegm(ea, to, flags): + """ + Move a segment to a new address + This function moves all information to the new address + It fixes up address sensitive information in the kernel + The total effect is equal to reloading the segment to the target address + + @param ea: any address within the segment to move + @param to: new segment start address + @param flags: combination MFS_... constants + + @returns: MOVE_SEGM_... error code + """ + seg = idaapi.getseg(ea) + if not seg: + return MOVE_SEGM_PARAM + return idaapi.move_segm(seg, to, flags) + + +MSF_SILENT = 0x0001 # don't display a "please wait" box on the screen +MSF_NOFIX = 0x0002 # don't call the loader to fix relocations +MSF_LDKEEP = 0x0004 # keep the loader in the memory (optimization) +MSF_FIXONCE = 0x0008 # valid for rebase_program(): call loader only once + +MOVE_SEGM_OK = 0 # all ok +MOVE_SEGM_PARAM = -1 # The specified segment does not exist +MOVE_SEGM_ROOM = -2 # Not enough free room at the target address +MOVE_SEGM_IDP = -3 # IDP module forbids moving the segment +MOVE_SEGM_CHUNK = -4 # Too many chunks are defined, can't move +MOVE_SEGM_LOADER = -5 # The segment has been moved but the loader complained +MOVE_SEGM_ODD = -6 # Can't move segments by an odd number of bytes + + +def rebase_program(delta, flags): + """ + Rebase the whole program by 'delta' bytes + + @param delta: number of bytes to move the program + @param flags: combination of MFS_... constants + it is recommended to use MSF_FIXONCE so that the loader takes + care of global variables it stored in the database + + @returns: error code MOVE_SEGM_... + """ + return idaapi.rebase_program(delta, flags) + + +def SetStorageType(startEA, endEA, stt): + """ + Set storage type + + @param startEA: starting address + @param endEA: ending address + @param stt: new storage type, one of STT_VA and STT_MM + + @returns: 0 - ok, otherwise internal error code + """ + return idaapi.change_storage_type(startEA, endEA, stt) + + +STT_VA = 0 # regular storage: virtual arrays, an explicit flag for each byte +STT_MM = 1 # memory map: sparse storage. useful for huge objects + + +#---------------------------------------------------------------------------- +# C R O S S R E F E R E N C E S +#---------------------------------------------------------------------------- +# Flow types (combine with XREF_USER!): +fl_CF = 16 # Call Far +fl_CN = 17 # Call Near +fl_JF = 18 # Jump Far +fl_JN = 19 # Jump Near +fl_F = 21 # Ordinary flow + +XREF_USER = 32 # All user-specified xref types + # must be combined with this bit + + +# Mark exec flow 'from' 'to' +def AddCodeXref(From, To, flowtype): + """ + """ + return idaapi.add_cref(From, To, flowtype) + + +def DelCodeXref(From, To, undef): + """ + Unmark exec flow 'from' 'to' + + @param undef: make 'To' undefined if no more references to it + + @returns: 1 - planned to be made undefined + """ + return idaapi.del_cref(From, To, undef) + + +# The following functions include the ordinary flows: +# (the ordinary flow references are returned first) +def Rfirst(From): + """ + Get first code xref from 'From' + """ + return idaapi.get_first_cref_from(From) + + +def Rnext(From, current): + """ + Get next code xref from + """ + return idaapi.get_next_cref_from(From, current) + + +def RfirstB(To): + """ + Get first code xref to 'To' + """ + return idaapi.get_first_cref_to(To) + + +def RnextB(To, current): + """ + Get next code xref to 'To' + """ + return idaapi.get_next_cref_to(To, current) + + +# The following functions don't take into account the ordinary flows: +def Rfirst0(From): + """ + Get first xref from 'From' + """ + return idaapi.get_first_fcref_from(From) + + +def Rnext0(From, current): + """ + Get next xref from + """ + return idaapi.get_next_fcref_from(From, current) + + +def RfirstB0(To): + """ + Get first xref to 'To' + """ + return idaapi.get_first_fcref_to(To) + + +def RnextB0(To, current): + """ + Get next xref to 'To' + """ + return idaapi.get_next_fcref_to(To, current) + + +# Data reference types (combine with XREF_USER!): +dr_O = idaapi.dr_O # Offset +dr_W = idaapi.dr_W # Write +dr_R = idaapi.dr_R # Read +dr_T = idaapi.dr_T # Text (names in manual operands) +dr_I = idaapi.dr_I # Informational + + +def add_dref(From, To, drefType): + """ + Create Data Ref + """ + return idaapi.add_dref(From, To, drefType) + + +def del_dref(From, To): + """ + Unmark Data Ref + """ + return idaapi.del_dref(From, To) + + +def Dfirst(From): + """ + Get first data xref from 'From' + """ + return idaapi.get_first_dref_from(From) + + +def Dnext(From, current): + """ + Get next data xref from 'From' + """ + return idaapi.get_next_dref_from(From, current) + + +def DfirstB(To): + """ + Get first data xref to 'To' + """ + return idaapi.get_first_dref_to(To) + + +def DnextB(To, current): + """ + Get next data xref to 'To' + """ + return idaapi.get_next_dref_to(To, current) + + +def XrefType(): + """ + Return type of the last xref obtained by + [RD]first/next[B0] functions. + + @return: constants fl_* or dr_* + """ + raise DeprecatedIDCError, "use XrefsFrom() XrefsTo() from idautils instead." + + +#---------------------------------------------------------------------------- +# F I L E I / O +#---------------------------------------------------------------------------- +def fopen(f, mode): + raise DeprecatedIDCError, "fopen() deprecated. Use Python file objects instead." + +def fclose(handle): + raise DeprecatedIDCError, "fclose() deprecated. Use Python file objects instead." + +def filelength(handle): + raise DeprecatedIDCError, "filelength() deprecated. Use Python file objects instead." + +def fseek(handle, offset, origin): + raise DeprecatedIDCError, "fseek() deprecated. Use Python file objects instead." + +def ftell(handle): + raise DeprecatedIDCError, "ftell() deprecated. Use Python file objects instead." + + +def LoadFile(filepath, pos, ea, size): + """ + Load file into IDA database + + @param filepath: path to input file + @param pos: position in the file + @param ea: linear address to load + @param size: number of bytes to load + + @return: 0 - error, 1 - ok + """ + li = idaapi.open_linput(filepath, False) + + if li: + retval = idaapi.file2base(li, pos, ea, ea+size, False) + idaapi.close_linput(li) + return retval + else: + return 0 + +def loadfile(filepath, pos, ea, size): return LoadFile(filepath, pos, ea, size) + + +def SaveFile(filepath, pos, ea, size): + """ + Save from IDA database to file + + @param filepath: path to output file + @param pos: position in the file + @param ea: linear address to save from + @param size: number of bytes to save + + @return: 0 - error, 1 - ok + """ + if ( os.path.isfile(filepath) ): + of = idaapi.fopenM(filepath) + else: + of = idaapi.fopenWB(filepath) + + + if of: + retval = idaapi.base2file(of, pos, ea, ea+size) + idaapi.eclose(of) + return retval + else: + return 0 + +def savefile(filepath, pos, ea, size): return SaveFile(filepath, pos, ea, size) + + +def fgetc(handle): + raise DeprecatedIDCError, "fgetc() deprecated. Use Python file objects instead." + +def fputc(byte, handle): + raise DeprecatedIDCError, "fputc() deprecated. Use Python file objects instead." + +def fprintf(handle, format, *args): + raise DeprecatedIDCError, "fprintf() deprecated. Use Python file objects instead." + +def readshort(handle, mostfirst): + raise DeprecatedIDCError, "readshort() deprecated. Use Python file objects instead." + +def readlong(handle, mostfirst): + raise DeprecatedIDCError, "readlong() deprecated. Use Python file objects instead." + +def writeshort(handle, word, mostfirst): + raise DeprecatedIDCError, "writeshort() deprecated. Use Python file objects instead." + +def writelong(handle, dword, mostfirst): + raise DeprecatedIDCError, "writelong() deprecated. Use Python file objects instead." + +def readstr(handle): + raise DeprecatedIDCError, "readstr() deprecated. Use Python file objects instead." + +def writestr(handle, s): + raise DeprecatedIDCError, "writestr() deprecated. Use Python file objects instead." + +# ---------------------------------------------------------------------------- +# F U N C T I O N S +# ---------------------------------------------------------------------------- + +def MakeFunction(start, end = idaapi.BADADDR): + """ + Create a function + + @param start: function bounds + @param end: function bounds + + If the function end address is BADADDR, then + IDA will try to determine the function bounds + automatically. IDA will define all necessary + instructions to determine the function bounds. + + @return: !=0 - ok + + @note: an instruction should be present at the start address + """ + return idaapi.add_func(start, end) + + +def DelFunction(ea): + """ + Delete a function + + @param ea: any address belonging to the function + + @return: !=0 - ok + """ + return idaapi.del_func(ea) + + +def SetFunctionEnd(ea, end): + """ + Change function end address + + @param ea: any address belonging to the function + @param end: new function end address + + @return: !=0 - ok + """ + return idaapi.func_setend(ea, end) + + +def NextFunction(ea): + """ + Find next function + + @param ea: any address belonging to the function + + @return: BADADDR - no more functions + otherwise returns the next function start address + """ + func = idaapi.get_next_func(ea) + + if not func: + return BADADDR + else: + return func.startEA + + +def PrevFunction(ea): + """ + Find previous function + + @param ea: any address belonging to the function + + @return: BADADDR - no more functions + otherwise returns the previous function start address + """ + func = idaapi.get_prev_func(ea) + + if not func: + return BADADDR + else: + return func.startEA + + +def GetFunctionAttr(ea, attr): + """ + Get a function attribute + + @param ea: any address belonging to the function + @param attr: one of FUNCATTR_... constants + + @return: BADADDR - error otherwise returns the attribute value + """ + func = idaapi.get_func(ea) + + return _IDC_GetAttr(func, _FUNCATTRMAP, attr) if func else BADADDR + + +def SetFunctionAttr(ea, attr, value): + """ + Set a function attribute + + @param ea: any address belonging to the function + @param attr: one of FUNCATTR_... constants + @param value: new value of the attribute + + @return: 1-ok, 0-failed + """ + func = idaapi.get_func(ea) + + if func: + _IDC_SetAttr(func, _FUNCATTRMAP, attr, value) + return idaapi.update_func(func) + return 0 + + +FUNCATTR_START = 0 # function start address +FUNCATTR_END = 4 # function end address +FUNCATTR_FLAGS = 8 # function flags +FUNCATTR_FRAME = 10 # function frame id +FUNCATTR_FRSIZE = 14 # size of local variables +FUNCATTR_FRREGS = 18 # size of saved registers area +FUNCATTR_ARGSIZE = 20 # number of bytes purged from the stack +FUNCATTR_FPD = 24 # frame pointer delta +FUNCATTR_COLOR = 28 # function color code +FUNCATTR_OWNER = 10 # chunk owner (valid only for tail chunks) +FUNCATTR_REFQTY = 14 # number of chunk parents (valid only for tail chunks) + +# Redefining the constants for 64-bit +if __EA64__: + FUNCATTR_START = 0 + FUNCATTR_END = 8 + FUNCATTR_FLAGS = 16 + FUNCATTR_FRAME = 18 + FUNCATTR_FRSIZE = 26 + FUNCATTR_FRREGS = 34 + FUNCATTR_ARGSIZE = 36 + FUNCATTR_FPD = 44 + FUNCATTR_COLOR = 52 + FUNCATTR_OWNER = 18 + FUNCATTR_REFQTY = 26 + + +_FUNCATTRMAP = { + FUNCATTR_START : (True, 'startEA'), + FUNCATTR_END : (True, 'endEA'), + FUNCATTR_FLAGS : (False, 'flags'), + FUNCATTR_FRAME : (True, 'frame'), + FUNCATTR_FRSIZE : (True, 'frsize'), + FUNCATTR_FRREGS : (True, 'frregs'), + FUNCATTR_ARGSIZE : (True, 'argsize'), + FUNCATTR_FPD : (False, 'fpd'), + FUNCATTR_COLOR : (False, 'color'), + FUNCATTR_OWNER : (True, 'owner'), + FUNCATTR_REFQTY : (True, 'refqty') +} + + +def GetFunctionFlags(ea): + """ + Retrieve function flags + + @param ea: any address belonging to the function + + @return: -1 - function doesn't exist otherwise returns the flags + """ + func = idaapi.get_func(ea) + + if not func: + return -1 + else: + return func.flags + + +FUNC_NORET = idaapi.FUNC_NORET # function doesn't return +FUNC_FAR = idaapi.FUNC_FAR # far function +FUNC_LIB = idaapi.FUNC_LIB # library function +FUNC_STATIC = idaapi.FUNC_STATICDEF # static function +FUNC_FRAME = idaapi.FUNC_FRAME # function uses frame pointer (BP) +FUNC_USERFAR = idaapi.FUNC_USERFAR # user has specified far-ness + # of the function +FUNC_HIDDEN = idaapi.FUNC_HIDDEN # a hidden function +FUNC_THUNK = idaapi.FUNC_THUNK # thunk (jump) function +FUNC_BOTTOMBP = idaapi.FUNC_BOTTOMBP # BP points to the bottom of the stack frame +FUNC_NORET_PENDING = idaapi.FUNC_NORET_PENDING # Function 'non-return' analysis + # must be performed. This flag is + # verified upon func_does_return() +FUNC_SP_READY = idaapi.FUNC_SP_READY # SP-analysis has been performed + # If this flag is on, the stack + # change points should not be not + # modified anymore. Currently this + # analysis is performed only for PC +FUNC_PURGED_OK = idaapi.FUNC_PURGED_OK # 'argsize' field has been validated. + # If this bit is clear and 'argsize' + # is 0, then we do not known the real + # number of bytes removed from + # the stack. This bit is handled + # by the processor module. +FUNC_TAIL = idaapi.FUNC_TAIL # This is a function tail. + # Other bits must be clear + # (except FUNC_HIDDEN) + + +def SetFunctionFlags(ea, flags): + """ + Change function flags + + @param ea: any address belonging to the function + @param flags: see GetFunctionFlags() for explanations + + @return: !=0 - ok + """ + func = idaapi.get_func(ea) + + if not func: + return 0 + else: + func.flags = flags + idaapi.update_func(func) + return 1 + + +def GetFunctionName(ea): + """ + Retrieve function name + + @param ea: any address belonging to the function + + @return: null string - function doesn't exist + otherwise returns function name + """ + name = idaapi.get_func_name(ea) + + if not name: + return "" + else: + return name + + +def GetFunctionCmt(ea, repeatable): + """ + Retrieve function comment + + @param ea: any address belonging to the function + @param repeatable: 1: get repeatable comment + 0: get regular comment + + @return: function comment string + """ + func = idaapi.get_func(ea) + + if not func: + return "" + else: + comment = idaapi.get_func_cmt(func, repeatable) + + if not comment: + return "" + else: + return comment + + +def SetFunctionCmt(ea, cmt, repeatable): + """ + Set function comment + + @param ea: any address belonging to the function + @param cmt: a function comment line + @param repeatable: 1: get repeatable comment + 0: get regular comment + """ + func = idaapi.get_func(ea) + + if not func: + return None + else: + return idaapi.set_func_cmt(func, cmt, repeatable) + + +def ChooseFunction(title): + """ + Ask the user to select a function + + Arguments: + + @param title: title of the dialog box + + @return: -1 - user refused to select a function + otherwise returns the selected function start address + """ + f = idaapi.choose_func(title, idaapi.BADADDR) + return BADADDR if f is None else f.startEA + + +def GetFuncOffset(ea): + """ + Convert address to 'funcname+offset' string + + @param ea: address to convert + + @return: if the address belongs to a function then return a string + formed as 'name+offset' where 'name' is a function name + 'offset' is offset within the function else return null string + """ + return idaapi.a2funcoff(ea) + + +def FindFuncEnd(ea): + """ + Determine a new function boundaries + + @param ea: starting address of a new function + + @return: if a function already exists, then return its end address. + If a function end cannot be determined, the return BADADDR + otherwise return the end address of the new function + """ + func = idaapi.func_t() + + res = idaapi.find_func_bounds(ea, func, idaapi.FIND_FUNC_DEFINE) + + if res == idaapi.FIND_FUNC_UNDEF: + return BADADDR + else: + return func.endEA + + +def GetFrame(ea): + """ + Get ID of function frame structure + + @param ea: any address belonging to the function + + @return: ID of function frame or None In order to access stack variables + you need to use structure member manipulaion functions with the + obtained ID. + """ + frame = idaapi.get_frame(ea) + + if frame: + return frame.id + else: + return None + + +def GetFrameLvarSize(ea): + """ + Get size of local variables in function frame + + @param ea: any address belonging to the function + + @return: Size of local variables in bytes. + If the function doesn't have a frame, return 0 + If the function does't exist, return None + """ + return GetFunctionAttr(ea, FUNCATTR_FRSIZE) + + +def GetFrameRegsSize(ea): + """ + Get size of saved registers in function frame + + @param ea: any address belonging to the function + + @return: Size of saved registers in bytes. + If the function doesn't have a frame, return 0 + This value is used as offset for BP (if FUNC_FRAME is set) + If the function does't exist, return None + """ + return GetFunctionAttr(ea, FUNCATTR_FRREGS) + + +def GetFrameArgsSize(ea): + """ + Get size of arguments in function frame which are purged upon return + + @param ea: any address belonging to the function + + @return: Size of function arguments in bytes. + If the function doesn't have a frame, return 0 + If the function does't exist, return -1 + """ + return GetFunctionAttr(ea, FUNCATTR_ARGSIZE) + + +def GetFrameSize(ea): + """ + Get full size of function frame + + @param ea: any address belonging to the function + @returns: Size of function frame in bytes. + This function takes into account size of local + variables + size of saved registers + size of + return address + size of function arguments + If the function doesn't have a frame, return size of + function return address in the stack. + If the function does't exist, return 0 + """ + func = idaapi.get_func(ea) + + if not func: + return 0 + else: + return idaapi.get_frame_size(func) + + +def MakeFrame(ea, lvsize, frregs, argsize): + """ + Make function frame + + @param ea: any address belonging to the function + @param lvsize: size of function local variables + @param frregs: size of saved registers + @param argsize: size of function arguments + + @return: ID of function frame or -1 + If the function did not have a frame, the frame + will be created. Otherwise the frame will be modified + """ + func = idaapi.get_func(ea) + if func is None: + return -1 + + frameid = idaapi.add_frame(func, lvsize, frregs, argsize) + + if not frameid: + if not idaapi.set_frame_size(func, lvsize, frregs, argsize): + return -1 + + return func.frame + + +def GetSpd(ea): + """ + Get current delta for the stack pointer + + @param ea: end address of the instruction + i.e.the last address of the instruction+1 + + @return: The difference between the original SP upon + entering the function and SP for the specified address + """ + func = idaapi.get_func(ea) + + if not func: + return None + + return idaapi.get_spd(func, ea) + + +def GetSpDiff(ea): + """ + Get modification of SP made by the instruction + + @param ea: end address of the instruction + i.e.the last address of the instruction+1 + + @return: Get modification of SP made at the specified location + If the specified location doesn't contain a SP change point, return 0 + Otherwise return delta of SP modification + """ + func = idaapi.get_func(ea) + + if not func: + return None + + return idaapi.get_sp_delta(func, ea) + + +def SetSpDiff(ea, delta): + """ + Setup modification of SP made by the instruction + + @param ea: end address of the instruction + i.e.the last address of the instruction+1 + @param delta: the difference made by the current instruction. + + @return: 1-ok, 0-failed + """ + return idaapi.add_user_stkpnt(ea, delta) + + +# ---------------------------------------------------------------------------- +# S T A C K +# ---------------------------------------------------------------------------- + +def AddAutoStkPnt2(func_ea, ea, delta): + """ + Add automatical SP register change point + @param func_ea: function start + @param ea: linear address where SP changes + usually this is the end of the instruction which + modifies the stack pointer (cmd.ea+cmd.size) + @param delta: difference between old and new values of SP + @return: 1-ok, 0-failed + """ + pfn = idaapi.get_func(func_ea) + if not pfn: + return 0 + return idaapi.add_auto_stkpnt2(pfn, ea, delta) + +def AddUserStkPnt(ea, delta): + """ + Add user-defined SP register change point. + + @param ea: linear address where SP changes + @param delta: difference between old and new values of SP + + @return: 1-ok, 0-failed + """ + return idaapi.add_user_stkpnt(ea, delta); + +def DelStkPnt(func_ea, ea): + """ + Delete SP register change point + + @param func_ea: function start + @param ea: linear address + @return: 1-ok, 0-failed + """ + pfn = idaapi.get_func(func_ea) + if not pfn: + return 0 + return idaapi.del_stkpnt(pfn, ea) + +def GetMinSpd(func_ea): + """ + Return the address with the minimal spd (stack pointer delta) + If there are no SP change points, then return BADADDR. + + @param func_ea: function start + @return: BADDADDR - no such function + """ + pfn = idaapi.get_func(func_ea) + if not pfn: + return BADADDR + return idaapi.get_min_spd_ea(pfn) + +def RecalcSpd(cur_ea): + """ + Recalculate SP delta for an instruction that stops execution. + + @param cur_ea: linear address of the current instruction + @return: 1 - new stkpnt is added, 0 - nothing is changed + """ + return idaapi.recalc_spd(cur_ea) + + + + + +# ---------------------------------------------------------------------------- +# E N T R Y P O I N T S +# ---------------------------------------------------------------------------- + +def GetEntryPointQty(): + """ + Retrieve number of entry points + + @returns: number of entry points + """ + return idaapi.get_entry_qty() + + +def AddEntryPoint(ordinal, ea, name, makecode): + """ + Add entry point + + @param ordinal: entry point number + if entry point doesn't have an ordinal + number, 'ordinal' should be equal to 'ea' + @param ea: address of the entry point + @param name: name of the entry point. If null string, + the entry point won't be renamed. + @param makecode: if 1 then this entry point is a start + of a function. Otherwise it denotes data bytes. + + @return: 0 - entry point with the specifed ordinal already exists + 1 - ok + """ + return idaapi.add_entry(ordinal, ea, name, makecode) + + +def GetEntryOrdinal(index): + """ + Retrieve entry point ordinal number + + @param index: 0..GetEntryPointQty()-1 + + @return: 0 if entry point doesn't exist + otherwise entry point ordinal + """ + return idaapi.get_entry_ordinal(index) + + +def GetEntryPoint(ordinal): + """ + Retrieve entry point address + + @param ordinal: entry point number + it is returned by GetEntryPointOrdinal() + + @return: BADADDR if entry point doesn't exist + otherwise entry point address. + If entry point address is equal to its ordinal + number, then the entry point has no ordinal. + """ + return idaapi.get_entry(ordinal) + + +def GetEntryName(ordinal): + """ + Retrieve entry point name + + @param ordinal: entry point number, ass returned by GetEntryPointOrdinal() + + @return: entry point name or None + """ + return idaapi.get_entry_name(ordinal) + + +def RenameEntryPoint(ordinal, name): + """ + Rename entry point + + @param ordinal: entry point number + @param name: new name + + @return: !=0 - ok + """ + return idaapi.rename_entry(ordinal, name) + + +# ---------------------------------------------------------------------------- +# F I X U P S +# ---------------------------------------------------------------------------- +def GetNextFixupEA(ea): + """ + Find next address with fixup information + + @param ea: current address + + @return: BADADDR - no more fixups otherwise returns the next + address with fixup information + """ + return idaapi.get_next_fixup_ea(ea) + + +def GetPrevFixupEA(ea): + """ + Find previous address with fixup information + + @param ea: current address + + @return: BADADDR - no more fixups otherwise returns the + previous address with fixup information + """ + return idaapi.get_prev_fixup_ea(ea) + + +def GetFixupTgtType(ea): + """ + Get fixup target type + + @param ea: address to get information about + + @return: -1 - no fixup at the specified address + otherwise returns fixup target type: + """ + fd = idaapi.fixup_data_t() + + if not idaapi.get_fixup(ea, fd): + return -1 + + return fd.type + + +FIXUP_MASK = 0xF +FIXUP_OFF8 = 0 # 8-bit offset. +FIXUP_BYTE = FIXUP_OFF8 # 8-bit offset. +FIXUP_OFF16 = 1 # 16-bit offset. +FIXUP_SEG16 = 2 # 16-bit base--logical segment base (selector). +FIXUP_PTR32 = 3 # 32-bit long pointer (16-bit base:16-bit + # offset). +FIXUP_OFF32 = 4 # 32-bit offset. +FIXUP_PTR48 = 5 # 48-bit pointer (16-bit base:32-bit offset). +FIXUP_HI8 = 6 # high 8 bits of 16bit offset +FIXUP_HI16 = 7 # high 16 bits of 32bit offset +FIXUP_LOW8 = 8 # low 8 bits of 16bit offset +FIXUP_LOW16 = 9 # low 16 bits of 32bit offset +FIXUP_REL = 0x10 # fixup is relative to the linear address + # specified in the 3d parameter to set_fixup() +FIXUP_SELFREL = 0x0 # self-relative? + # - disallows the kernel to convert operands + # in the first pass + # - this fixup is used during output + # This type of fixups is not used anymore. + # Anyway you can use it for commenting purposes + # in the loader modules +FIXUP_EXTDEF = 0x20 # target is a location (otherwise - segment) +FIXUP_UNUSED = 0x40 # fixup is ignored by IDA + # - disallows the kernel to convert operands + # - this fixup is not used during output +FIXUP_CREATED = 0x80 # fixup was not present in the input file + + +def GetFixupTgtSel(ea): + """ + Get fixup target selector + + @param ea: address to get information about + + @return: -1 - no fixup at the specified address + otherwise returns fixup target selector + """ + fd = idaapi.fixup_data_t() + + if not idaapi.get_fixup(ea, fd): + return -1 + + return fd.sel + + +def GetFixupTgtOff(ea): + """ + Get fixup target offset + + @param ea: address to get information about + + @return: -1 - no fixup at the specified address + otherwise returns fixup target offset + """ + fd = idaapi.fixup_data_t() + + if not idaapi.get_fixup(ea, fd): + return -1 + + return fd.off + + +def GetFixupTgtDispl(ea): + """ + Get fixup target displacement + + @param ea: address to get information about + + @return: -1 - no fixup at the specified address + otherwise returns fixup target displacement + """ + fd = idaapi.fixup_data_t() + + if not idaapi.get_fixup(ea, fd): + return -1 + + return fd.displacement + + +def SetFixup(ea, fixuptype, targetsel, targetoff, displ): + """ + Set fixup information + + @param ea: address to set fixup information about + @param fixuptype: fixup type. see GetFixupTgtType() + for possible fixup types. + @param targetsel: target selector + @param targetoff: target offset + @param displ: displacement + + @return: none + """ + fd = idaapi.fixup_data_t() + fd.type = fixuptype + fd.sel = targetsel + fd.off = targetoff + fd.displacement = displ + + idaapi.set_fixup(ea, fd) + + +def DelFixup(ea): + """ + Delete fixup information + + @param ea: address to delete fixup information about + + @return: None + """ + idaapi.del_fixup(ea) + + +#---------------------------------------------------------------------------- +# M A R K E D P O S I T I O N S +#---------------------------------------------------------------------------- + +def MarkPosition(ea, lnnum, x, y, slot, comment): + """ + Mark position + + @param ea: address to mark + @param lnnum: number of generated line for the 'ea' + @param x: x coordinate of cursor + @param y: y coordinate of cursor + @param slot: slot number: 1..1024 + if the specifed value is not within the + range, IDA will ask the user to select slot. + @param comment: description of the mark. Should be not empty. + + @return: None + """ + curloc = idaapi.curloc() + curloc.ea = ea + curloc.lnnum = lnnum + curloc.x = x + curloc.y = y + curloc.mark(slot, comment, comment) + + +def GetMarkedPos(slot): + """ + Get marked position + + @param slot: slot number: 1..1024 if the specifed value is <= 0 + range, IDA will ask the user to select slot. + + @return: BADADDR - the slot doesn't contain a marked address + otherwise returns the marked address + """ + curloc = idaapi.curloc() + intp = idaapi.int_pointer() + intp.assign(slot) + return curloc.markedpos(intp) + + +def GetMarkComment(slot): + """ + Get marked position comment + + @param slot: slot number: 1..1024 + + @return: None if the slot doesn't contain a marked address + otherwise returns the marked address comment + """ + curloc = idaapi.curloc() + return curloc.markdesc(slot) + + +# ---------------------------------------------------------------------------- +# S T R U C T U R E S +# ---------------------------------------------------------------------------- + +def GetStrucQty(): + """ + Get number of defined structure types + + @return: number of structure types + """ + return idaapi.get_struc_qty() + + +def GetFirstStrucIdx(): + """ + Get index of first structure type + + @return: BADADDR if no structure type is defined + index of first structure type. + Each structure type has an index and ID. + INDEX determines position of structure definition + in the list of structure definitions. Index 1 + is listed first, after index 2 and so on. + The index of a structure type can be changed any + time, leading to movement of the structure definition + in the list of structure definitions. + ID uniquely denotes a structure type. A structure + gets a unique ID at the creation time and this ID + can't be changed. Even when the structure type gets + deleted, its ID won't be resued in the future. + """ + return idaapi.get_first_struc_idx() + + +def GetLastStrucIdx(): + """ + Get index of last structure type + + @return: BADADDR if no structure type is defined + index of last structure type. + See GetFirstStrucIdx() for the explanation of + structure indices and IDs. + """ + return idaapi.get_last_struc_idx() + + +def GetNextStrucIdx(index): + """ + Get index of next structure type + + @param index: current structure index + + @return: BADADDR if no (more) structure type is defined + index of the next structure type. + See GetFirstStrucIdx() for the explanation of + structure indices and IDs. + """ + return idaapi.get_next_struc_idx(index) + + +def GetPrevStrucIdx(index): + """ + Get index of previous structure type + + @param index: current structure index + + @return: BADADDR if no (more) structure type is defined + index of the presiouvs structure type. + See GetFirstStrucIdx() for the explanation of + structure indices and IDs. + """ + return idaapi.get_prev_struc_idx(index) + + +def GetStrucIdx(sid): + """ + Get structure index by structure ID + + @param sid: structure ID + + @return: BADADDR if bad structure ID is passed + otherwise returns structure index. + See GetFirstStrucIdx() for the explanation of + structure indices and IDs. + """ + return idaapi.get_struc_idx(sid) + + +def GetStrucId(index): + """ + Get structure ID by structure index + + @param index: structure index + + @return: BADADDR if bad structure index is passed otherwise returns structure ID. + + @note: See GetFirstStrucIdx() for the explanation of structure indices and IDs. + """ + return idaapi.get_struc_by_idx(index) + + +def GetStrucIdByName(name): + """ + Get structure ID by structure name + + @param name: structure type name + + @return: BADADDR if bad structure type name is passed + otherwise returns structure ID. + """ + return idaapi.get_struc_id(name) + + +def GetStrucName(sid): + """ + Get structure type name + + @param sid: structure type ID + + @return: None if bad structure type ID is passed + otherwise returns structure type name. + """ + return idaapi.get_struc_name(sid) + + +def GetStrucComment(sid, repeatable): + """ + Get structure type comment + + @param sid: structure type ID + @param repeatable: 1: get repeatable comment + 0: get regular comment + + @return: None if bad structure type ID is passed + otherwise returns comment. + """ + return idaapi.get_struc_cmt(sid, repeatable) + + +def GetStrucSize(sid): + """ + Get size of a structure + + @param sid: structure type ID + + @return: 0 if bad structure type ID is passed + otherwise returns size of structure in bytes. + """ + return idaapi.get_struc_size(sid) + + +def GetMemberQty(sid): + """ + Get number of members of a structure + + @param sid: structure type ID + + @return: -1 if bad structure type ID is passed otherwise + returns number of members. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + """ + s = idaapi.get_struc(sid) + return -1 if not s else s.memqty + + +def GetMemberId(sid, member_offset): + """ + @param sid: structure type ID + @param member_offset:. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + + @return: -1 if bad structure type ID is passed or there is + no member at the specified offset. + otherwise returns the member id. + """ + s = idaapi.get_struc(sid) + if not s: + return -1 + + m = idaapi.get_member(s, member_offset) + if not m: + return -1 + + return m.id + + +def GetStrucPrevOff(sid, offset): + """ + Get previous offset in a structure + + @param sid: structure type ID + @param offset: current offset + + @return: -1 if bad structure type ID is passed, + idaapi.BADADDR if no (more) offsets in the structure, + otherwise returns previous offset in a structure. + + @note: IDA allows 'holes' between members of a + structure. It treats these 'holes' + as unnamed arrays of bytes. + This function returns a member offset or a hole offset. + It will return size of the structure if input + 'offset' is bigger than the structure size. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + """ + s = idaapi.get_struc(sid) + if not s: + return -1 + + return idaapi.get_struc_prev_offset(s, offset) + + +def GetStrucNextOff(sid, offset): + """ + Get next offset in a structure + + @param sid: structure type ID + @param offset: current offset + + @return: -1 if bad structure type ID is passed, + idaapi.BADADDR if no (more) offsets in the structure, + otherwise returns next offset in a structure. + + @note: IDA allows 'holes' between members of a + structure. It treats these 'holes' + as unnamed arrays of bytes. + This function returns a member offset or a hole offset. + It will return size of the structure if input + 'offset' belongs to the last member of the structure. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + """ + s = idaapi.get_struc(sid) + return -1 if not s else idaapi.get_struc_next_offset(s, offset) + + +def GetFirstMember(sid): + """ + Get offset of the first member of a structure + + @param sid: structure type ID + + @return: -1 if bad structure type ID is passed, + idaapi.BADADDR if structure has no members, + otherwise returns offset of the first member. + + @note: IDA allows 'holes' between members of a + structure. It treats these 'holes' + as unnamed arrays of bytes. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + """ + s = idaapi.get_struc(sid) + if not s: + return -1 + + return idaapi.get_struc_first_offset(s) + + +def GetLastMember(sid): + """ + Get offset of the last member of a structure + + @param sid: structure type ID + + @return: -1 if bad structure type ID is passed, + idaapi.BADADDR if structure has no members, + otherwise returns offset of the last member. + + @note: IDA allows 'holes' between members of a + structure. It treats these 'holes' + as unnamed arrays of bytes. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + """ + s = idaapi.get_struc(sid) + if not s: + return -1 + + return idaapi.get_struc_last_offset(s) + + +def GetMemberOffset(sid, member_name): + """ + Get offset of a member of a structure by the member name + + @param sid: structure type ID + @param member_name: name of structure member + + @return: -1 if bad structure type ID is passed + or no such member in the structure + otherwise returns offset of the specified member. + + @note: Union members are, in IDA's internals, located + at subsequent byte offsets: member 0 -> offset 0x0, + member 1 -> offset 0x1, etc... + """ + s = idaapi.get_struc(sid) + if not s: + return -1 + + m = idaapi.get_member_by_name(s, member_name) + if not m: + return -1 + + return m.get_soff() + + +def GetMemberName(sid, member_offset): + """ + Get name of a member of a structure + + @param sid: structure type ID + @param member_offset: member offset. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + + @return: None if bad structure type ID is passed + or no such member in the structure + otherwise returns name of the specified member. + """ + s = idaapi.get_struc(sid) + if not s: + return None + + m = idaapi.get_member(s, member_offset) + if not m: + return None + + return idaapi.get_member_name(m.id) + + +def GetMemberComment(sid, member_offset, repeatable): + """ + Get comment of a member + + @param sid: structure type ID + @param member_offset: member offset. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + @param repeatable: 1: get repeatable comment + 0: get regular comment + + @return: None if bad structure type ID is passed + or no such member in the structure + otherwise returns comment of the specified member. + """ + s = idaapi.get_struc(sid) + if not s: + return None + + m = idaapi.get_member(s, member_offset) + if not m: + return None + + return idaapi.get_member_cmt(m.id, repeatable) + + +def GetMemberSize(sid, member_offset): + """ + Get size of a member + + @param sid: structure type ID + @param member_offset: member offset. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + + @return: None if bad structure type ID is passed, + or no such member in the structure + otherwise returns size of the specified + member in bytes. + """ + s = idaapi.get_struc(sid) + if not s: + return None + + m = idaapi.get_member(s, member_offset) + if not m: + return None + + return idaapi.get_member_size(m) + + +def GetMemberFlag(sid, member_offset): + """ + Get type of a member + + @param sid: structure type ID + @param member_offset: member offset. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + + @return: -1 if bad structure type ID is passed + or no such member in the structure + otherwise returns type of the member, see bit + definitions above. If the member type is a structure + then function GetMemberStrid() should be used to + get the structure type id. + """ + s = idaapi.get_struc(sid) + if not s: + return -1 + + m = idaapi.get_member(s, member_offset) + return -1 if not m else m.flag + + +def GetMemberStrId(sid, member_offset): + """ + Get structure id of a member + + @param sid: structure type ID + @param member_offset: member offset. The offset can be + any offset in the member. For example, + is a member is 4 bytes long and starts + at offset 2, then 2,3,4,5 denote + the same structure member. + @return: -1 if bad structure type ID is passed + or no such member in the structure + otherwise returns structure id of the member. + If the current member is not a structure, returns -1. + """ + s = idaapi.get_struc(sid) + if not s: + return -1 + + m = idaapi.get_member(s, member_offset) + if not m: + return -1 + + cs = idaapi.get_sptr(m) + if cs: + return cs.id + else: + return -1 + + +def IsUnion(sid): + """ + Is a structure a union? + + @param sid: structure type ID + + @return: 1: yes, this is a union id + 0: no + + @note: Unions are a special kind of structures + """ + s = idaapi.get_struc(sid) + if not s: + return 0 + + return s.is_union() + + +def AddStrucEx(index, name, is_union): + """ + Define a new structure type + + @param index: index of new structure type + If another structure has the specified index, + then index of that structure and all other + structures will be incremented, freeing the specifed + index. If index is == -1, then the biggest index + number will be used. + See GetFirstStrucIdx() for the explanation of + structure indices and IDs. + @param name: name of the new structure type. + @param is_union: 0: structure + 1: union + + @return: -1 if can't define structure type because of + bad structure name: the name is ill-formed or is + already used in the program. + otherwise returns ID of the new structure type + """ + if index == -1: + index = BADADDR + + return idaapi.add_struc(index, name, is_union) + + +def DelStruc(sid): + """ + Delete a structure type + + @param sid: structure type ID + + @return: 0 if bad structure type ID is passed + 1 otherwise the structure type is deleted. All data + and other structure types referencing to the + deleted structure type will be displayed as array + of bytes. + """ + s = idaapi.get_struc(sid) + if not s: + return 0 + + return idaapi.del_struc(s) + + +def SetStrucIdx(sid, index): + """ + Change structure index + + @param sid: structure type ID + @param index: new index of the structure + + @return: != 0 - ok + + @note: See GetFirstStrucIdx() for the explanation of + structure indices and IDs. + """ + s = idaapi.get_struc(sid) + if not s: + return 0 + + return idaapi.set_struc_idx(s, index) + + +def SetStrucName(sid, name): + """ + Change structure name + + @param sid: structure type ID + @param name: new name of the structure + + @return: != 0 - ok + """ + return idaapi.set_struc_name(sid, name) + + +def SetStrucComment(sid, comment, repeatable): + """ + Change structure comment + + @param sid: structure type ID + @param comment: new comment of the structure + @param repeatable: 1: change repeatable comment + 0: change regular comment + @return: != 0 - ok + """ + return idaapi.set_struc_cmt(sid, comment, repeatable) + + +def AddStrucMember(sid, name, offset, flag, typeid, nbytes, target=-1, tdelta=0, reftype=REF_OFF32): + """ + Add structure member + + @param sid: structure type ID + @param name: name of the new member + @param offset: offset of the new member + -1 means to add at the end of the structure + @param flag: type of the new member. Should be one of + FF_BYTE..FF_PACKREAL (see above) combined with FF_DATA + @param typeid: if isStruc(flag) then typeid specifies the structure id for the member + if isOff0(flag) then typeid specifies the offset base. + if isASCII(flag) then typeid specifies the string type (ASCSTR_...). + if isStroff(flag) then typeid specifies the structure id + if isEnum(flag) then typeid specifies the enum id + if isCustom(flags) then typeid specifies the dtid and fid: dtid|(fid<<16) + Otherwise typeid should be -1. + @param nbytes: number of bytes in the new member + + @param target: target address of the offset expr. You may specify it as + -1, ida will calculate it itself + @param tdelta: offset target delta. usually 0 + @param reftype: see REF_... definitions + + @note: The remaining arguments are allowed only if isOff0(flag) and you want + to specify a complex offset expression + + @return: 0 - ok, otherwise error code (one of STRUC_ERROR_*) + + """ + if isOff0(flag): + return Eval('AddStrucMember(%d, "%s", %d, %d, %d, %d, %d, %d, %d);' % (sid, idaapi.str2user(name), offset, flag, typeid, nbytes, + target, tdelta, reftype)) + else: + return Eval('AddStrucMember(%d, "%s", %d, %d, %d, %d);' % (sid, idaapi.str2user(name), offset, flag, typeid, nbytes)) + + +STRUC_ERROR_MEMBER_NAME = -1 # already has member with this name (bad name) +STRUC_ERROR_MEMBER_OFFSET = -2 # already has member at this offset +STRUC_ERROR_MEMBER_SIZE = -3 # bad number of bytes or bad sizeof(type) +STRUC_ERROR_MEMBER_TINFO = -4 # bad typeid parameter +STRUC_ERROR_MEMBER_STRUCT = -5 # bad struct id (the 1st argument) +STRUC_ERROR_MEMBER_UNIVAR = -6 # unions can't have variable sized members +STRUC_ERROR_MEMBER_VARLAST = -7 # variable sized member should be the last member in the structure + + +def DelStrucMember(sid, member_offset): + """ + Delete structure member + + @param sid: structure type ID + @param member_offset: offset of the member + + @return: != 0 - ok. + + @note: IDA allows 'holes' between members of a + structure. It treats these 'holes' + as unnamed arrays of bytes. + """ + s = idaapi.get_struc(sid) + if not s: + return 0 + + return idaapi.del_struc_member(s, member_offset) + + +def SetMemberName(sid, member_offset, name): + """ + Change structure member name + + @param sid: structure type ID + @param member_offset: offset of the member + @param name: new name of the member + + @return: != 0 - ok. + """ + s = idaapi.get_struc(sid) + if not s: + return 0 + + return idaapi.set_member_name(s, member_offset, name) + + +def SetMemberType(sid, member_offset, flag, typeid, nitems, target=-1, tdelta=0, reftype=REF_OFF32): + """ + Change structure member type + + @param sid: structure type ID + @param member_offset: offset of the member + @param flag: new type of the member. Should be one of + FF_BYTE..FF_PACKREAL (see above) combined with FF_DATA + @param typeid: if isStruc(flag) then typeid specifies the structure id for the member + if isOff0(flag) then typeid specifies the offset base. + if isASCII(flag) then typeid specifies the string type (ASCSTR_...). + if isStroff(flag) then typeid specifies the structure id + if isEnum(flag) then typeid specifies the enum id + if isCustom(flags) then typeid specifies the dtid and fid: dtid|(fid<<16) + Otherwise typeid should be -1. + @param nitems: number of items in the member + + @param target: target address of the offset expr. You may specify it as + -1, ida will calculate it itself + @param tdelta: offset target delta. usually 0 + @param reftype: see REF_... definitions + + @note: The remaining arguments are allowed only if isOff0(flag) and you want + to specify a complex offset expression + + @return: !=0 - ok. + """ + if isOff0(flag): + return Eval('SetMemberType(%d, %d, %d, %d, %d, %d, %d, %d);' % (sid, member_offset, flag, typeid, nitems, + target, tdelta, reftype)) + else: + return Eval('SetMemberType(%d, %d, %d, %d, %d);' % (sid, member_offset, flag, typeid, nitems)) + + +def SetMemberComment(sid, member_offset, comment, repeatable): + """ + Change structure member comment + + @param sid: structure type ID + @param member_offset: offset of the member + @param comment: new comment of the structure member + @param repeatable: 1: change repeatable comment + 0: change regular comment + + @return: != 0 - ok + """ + s = idaapi.get_struc(sid) + if not s: + return 0 + + m = idaapi.get_member(s, member_offset) + if not m: + return 0 + + return idaapi.set_member_cmt(m, comment, repeatable) + + +def ExpandStruc(sid, offset, delta, recalc): + """ + Expand or shrink a structure type + @param id: structure type ID + @param offset: offset in the structure + @param delta: how many bytes to add or remove + @param recalc: recalculate the locations where the structure + type is used + @return: != 0 - ok + """ + s = idaapi.get_struc(sid) + if not s: + return 0 + + return idaapi.expand_struc(s, offset, delta, recalc) + + +def GetFchunkAttr(ea, attr): + """ + Get a function chunk attribute + + @param ea: any address in the chunk + @param attr: one of: FUNCATTR_START, FUNCATTR_END, FUNCATTR_OWNER, FUNCATTR_REFQTY + + @return: desired attribute or -1 + """ + func = idaapi.get_fchunk(ea) + return _IDC_GetAttr(func, _FUNCATTRMAP, attr) if func else BADADDR + + +def SetFchunkAttr(ea, attr, value): + """ + Set a function chunk attribute + + @param ea: any address in the chunk + @param attr: only FUNCATTR_START, FUNCATTR_END, FUNCATTR_OWNER + @param value: desired value + + @return: 0 if failed, 1 if success + """ + if attr in [ FUNCATTR_START, FUNCATTR_END, FUNCATTR_OWNER ]: + chunk = idaapi.get_fchunk(ea) + if chunk: + _IDC_SetAttr(chunk, _FUNCATTRMAP, attr, value) + return idaapi.update_func(chunk) + return 0 + + +def GetFchunkReferer(ea, idx): + """ + Get a function chunk referer + + @param ea: any address in the chunk + @param idx: referer index (0..GetFchunkAttr(FUNCATTR_REFQTY)) + + @return: referer address or BADADDR + """ + return idaapi.get_fchunk_referer(ea, idx) + + +def NextFchunk(ea): + """ + Get next function chunk + + @param ea: any address + + @return: the starting address of the next function chunk or BADADDR + + @note: This function enumerates all chunks of all functions in the database + """ + func = idaapi.get_next_fchunk(ea) + + if func: + return func.startEA + else: + return BADADDR + + +def PrevFchunk(ea): + """ + Get previous function chunk + + @param ea: any address + + @return: the starting address of the function chunk or BADADDR + + @note: This function enumerates all chunks of all functions in the database + """ + func = idaapi.get_prev_fchunk(ea) + + if func: + return func.startEA + else: + return BADADDR + + +def AppendFchunk(funcea, ea1, ea2): + """ + Append a function chunk to the function + + @param funcea: any address in the function + @param ea1: start of function tail + @param ea2: end of function tail + @return: 0 if failed, 1 if success + + @note: If a chunk exists at the specified addresses, it must have exactly + the specified boundaries + """ + func = idaapi.get_func(funcea) + + if not func: + return 0 + else: + return idaapi.append_func_tail(func, ea1, ea2) + + +def RemoveFchunk(funcea, tailea): + """ + Remove a function chunk from the function + + @param funcea: any address in the function + @param tailea: any address in the function chunk to remove + + @return: 0 if failed, 1 if success + """ + func = idaapi.get_func(funcea) + + if not func: + return 0 + else: + return idaapi.remove_func_tail(func, tailea) + + +def SetFchunkOwner(tailea, funcea): + """ + Change the function chunk owner + + @param tailea: any address in the function chunk + @param funcea: the starting address of the new owner + + @return: 0 if failed, 1 if success + + @note: The new owner must already have the chunk appended before the call + """ + tail = idaapi.get_func(tailea) + + if not tail: + return 0 + else: + return idaapi.set_tail_owner(tail, funcea) + + +def FirstFuncFchunk(funcea): + """ + Get the first function chunk of the specified function + + @param funcea: any address in the function + + @return: the function entry point or BADADDR + + @note: This function returns the first (main) chunk of the specified function + """ + func = idaapi.get_func(funcea) + fci = idaapi.func_tail_iterator_t(func, funcea) + if fci.main(): + return fci.chunk().startEA + else: + return BADADDR + + +def NextFuncFchunk(funcea, tailea): + """ + Get the next function chunk of the specified function + + @param funcea: any address in the function + @param tailea: any address in the current chunk + + @return: the starting address of the next function chunk or BADADDR + + @note: This function returns the next chunk of the specified function + """ + func = idaapi.get_func(funcea) + fci = idaapi.func_tail_iterator_t(func, funcea) + if not fci.main(): + return BADADDR + + # Iterate and try to find the current chunk + found = False + while True: + if fci.chunk().startEA <= tailea and \ + fci.chunk().endEA > tailea: + found = True + break + if not fci.next(): + break + + # Return the next chunk, if there is one + if found and fci.next(): + return fci.chunk().startEA + else: + return BADADDR + + +# ---------------------------------------------------------------------------- +# E N U M S +# ---------------------------------------------------------------------------- +def GetEnumQty(): + """ + Get number of enum types + + @return: number of enumerations + """ + return idaapi.get_enum_qty() + + +def GetnEnum(idx): + """ + Get ID of the specified enum by its serial number + + @param idx: number of enum (0..GetEnumQty()-1) + + @return: ID of enum or -1 if error + """ + return idaapi.getn_enum(idx) + + +def GetEnumIdx(enum_id): + """ + Get serial number of enum by its ID + + @param enum_id: ID of enum + + @return: (0..GetEnumQty()-1) or -1 if error + """ + return idaapi.get_enum_idx(enum_id) + + +def GetEnum(name): + """ + Get enum ID by the name of enum + + Arguments: + name - name of enum + + returns: ID of enum or -1 if no such enum exists + """ + return idaapi.get_enum(name) + + +def GetEnumName(enum_id): + """ + Get name of enum + + @param enum_id: ID of enum + + @return: name of enum or empty string + """ + return idaapi.get_enum_name(enum_id) + + +def GetEnumCmt(enum_id, repeatable): + """ + Get comment of enum + + @param enum_id: ID of enum + @param repeatable: 0:get regular comment + 1:get repeatable comment + + @return: comment of enum + """ + return idaapi.get_enum_cmt(enum_id, repeatable) + + +def GetEnumSize(enum_id): + """ + Get size of enum + + @param enum_id: ID of enum + + @return: number of constants in the enum + Returns 0 if enum_id is bad. + """ + return idaapi.get_enum_size(enum_id) + + +def GetEnumWidth(enum_id): + """ + Get width of enum elements + + @param enum_id: ID of enum + + @return: log2(size of enum elements in bytes)+1 + possible returned values are 1..7 + 1-1byte,2-2bytes,3-4bytes,4-8bytes,etc + Returns 0 if enum_id is bad or the width is unknown. + """ + return idaapi.get_enum_width(enum_id) + + +def GetEnumFlag(enum_id): + """ + Get flag of enum + + @param enum_id: ID of enum + + @return: flags of enum. These flags determine representation + of numeric constants (binary,octal,decimal,hex) + in the enum definition. See start of this file for + more information about flags. + Returns 0 if enum_id is bad. + """ + return idaapi.get_enum_flag(enum_id) + + +def GetConstByName(name): + """ + Get member of enum - a symbolic constant ID + + @param name: name of symbolic constant + + @return: ID of constant or -1 + """ + return idaapi.get_enum_member_by_name(name) + + +def GetConstValue(const_id): + """ + Get value of symbolic constant + + @param const_id: id of symbolic constant + + @return: value of constant or 0 + """ + return idaapi.get_enum_member_value(const_id) + + +def GetConstBmask(const_id): + """ + Get bit mask of symbolic constant + + @param const_id: id of symbolic constant + + @return: bitmask of constant or 0 + ordinary enums have bitmask = -1 + """ + return idaapi.get_enum_member_bmask(const_id) + + +def GetConstEnum(const_id): + """ + Get id of enum by id of constant + + @param const_id: id of symbolic constant + + @return: id of enum the constant belongs to. + -1 if const_id is bad. + """ + return idaapi.get_enum_member_enum(const_id) + + +def GetConstEx(enum_id, value, serial, bmask): + """ + Get id of constant + + @param enum_id: id of enum + @param value: value of constant + @param serial: serial number of the constant in the + enumeration. See OpEnumEx() for details. + @param bmask: bitmask of the constant + ordinary enums accept only -1 as a bitmask + + @return: id of constant or -1 if error + """ + if bmask < 0: + bmask &= BADADDR + return idaapi.get_enum_member(enum_id, value, serial, bmask) + + +def GetFirstBmask(enum_id): + """ + Get first bitmask in the enum (bitfield) + + @param enum_id: id of enum (bitfield) + + @return: the smallest bitmask of constant or -1 + no bitmasks are defined yet + All bitmasks are sorted by their values + as unsigned longs. + """ + return idaapi.get_first_bmask(enum_id) + + +def GetLastBmask(enum_id): + """ + Get last bitmask in the enum (bitfield) + + @param enum_id: id of enum + + @return: the biggest bitmask or -1 no bitmasks are defined yet + All bitmasks are sorted by their values as unsigned longs. + """ + return idaapi.get_last_bmask(enum_id) + + +def GetNextBmask(enum_id, value): + """ + Get next bitmask in the enum (bitfield) + + @param enum_id: id of enum + @param value: value of the current bitmask + + @return: value of a bitmask with value higher than the specified + value. -1 if no such bitmasks exist. + All bitmasks are sorted by their values + as unsigned longs. + """ + return idaapi.get_next_bmask(enum_id, value) + + +def GetPrevBmask(enum_id, value): + """ + Get prev bitmask in the enum (bitfield) + + @param enum_id: id of enum + @param value: value of the current bitmask + + @return: value of a bitmask with value lower than the specified + value. -1 no such bitmasks exist. + All bitmasks are sorted by their values as unsigned longs. + """ + return idaapi.get_prev_bmask(enum_id, value) + + +def GetBmaskName(enum_id, bmask): + """ + Get bitmask name (only for bitfields) + + @param enum_id: id of enum + @param bmask: bitmask of the constant + + @return: name of bitmask or None + """ + if bmask < 0: + bmask &= BADADDR + return idaapi.get_bmask_name(enum_id, bmask) + + +def GetBmaskCmt(enum_id, bmask, repeatable): + """ + Get bitmask comment (only for bitfields) + + @param enum_id: id of enum + @param bmask: bitmask of the constant + @param repeatable: type of comment, 0-regular, 1-repeatable + + @return: comment attached to bitmask or None + """ + if bmask < 0: + bmask &= BADADDR + return idaapi.get_bmask_cmt(enum_id, bmask, repeatable) + + +def SetBmaskName(enum_id, bmask, name): + """ + Set bitmask name (only for bitfields) + + @param enum_id: id of enum + @param bmask: bitmask of the constant + @param name: name of bitmask + + @return: 1-ok, 0-failed + """ + if bmask < 0: + bmask &= BADADDR + return idaapi.set_bmask_name(enum_id, bmask, name) + + +def SetBmaskCmt(enum_id, bmask, cmt, repeatable): + """ + Set bitmask comment (only for bitfields) + + @param enum_id: id of enum + @param bmask: bitmask of the constant + @param cmt: comment + repeatable - type of comment, 0-regular, 1-repeatable + + @return: 1-ok, 0-failed + """ + if bmask < 0: + bmask &= BADADDR + return idaapi.set_bmask_cmt(enum_id, bmask, cmt, repeatable) + + +def GetFirstConst(enum_id, bmask): + """ + Get first constant in the enum + + @param enum_id: id of enum + @param bmask: bitmask of the constant (ordinary enums accept only -1 as a bitmask) + + @return: value of constant or -1 no constants are defined + All constants are sorted by their values as unsigned longs. + """ + if bmask < 0: + bmask &= BADADDR + return idaapi.get_first_enum_member(enum_id, bmask) + + +def GetLastConst(enum_id, bmask): + """ + Get last constant in the enum + + @param enum_id: id of enum + @param bmask: bitmask of the constant (ordinary enums accept only -1 as a bitmask) + + @return: value of constant or -1 no constants are defined + All constants are sorted by their values + as unsigned longs. + """ + if bmask < 0: + bmask &= BADADDR + return idaapi.get_last_enum_member(enum_id, bmask) + + +def GetNextConst(enum_id, value, bmask): + """ + Get next constant in the enum + + @param enum_id: id of enum + @param bmask: bitmask of the constant ordinary enums accept only -1 as a bitmask + @param value: value of the current constant + + @return: value of a constant with value higher than the specified + value. -1 no such constants exist. + All constants are sorted by their values as unsigned longs. + """ + if bmask < 0: + bmask &= BADADDR + return idaapi.get_next_enum_member(enum_id, value, bmask) + + +def GetPrevConst(enum_id, value, bmask): + """ + Get prev constant in the enum + + @param enum_id: id of enum + @param bmask : bitmask of the constant + ordinary enums accept only -1 as a bitmask + @param value: value of the current constant + + @return: value of a constant with value lower than the specified + value. -1 no such constants exist. + All constants are sorted by their values as unsigned longs. + """ + if bmask < 0: + bmask &= BADADDR + return idaapi.get_prev_enum_member(enum_id, value, bmask) + + +def GetConstName(const_id): + """ + Get name of a constant + + @param const_id: id of const + + Returns: name of constant + """ + name = idaapi.get_enum_member_name(const_id) + + if not name: + return "" + else: + return name + + +def GetConstCmt(const_id, repeatable): + """ + Get comment of a constant + + @param const_id: id of const + @param repeatable: 0:get regular comment, 1:get repeatable comment + + @return: comment string + """ + cmt = idaapi.get_enum_member_cmt(const_id, repeatable) + + if not cmt: + return "" + else: + return cmt + + +def AddEnum(idx, name, flag): + """ + Add a new enum type + + @param idx: serial number of the new enum. + If another enum with the same serial number + exists, then all enums with serial + numbers >= the specified idx get their + serial numbers incremented (in other words, + the new enum is put in the middle of the list of enums). + + If idx >= GetEnumQty() or idx == -1 + then the new enum is created at the end of + the list of enums. + + @param name: name of the enum. + @param flag: flags for representation of numeric constants + in the definition of enum. + + @return: id of new enum or BADADDR + """ + if idx < 0: + idx = idx & SIZE_MAX + return idaapi.add_enum(idx, name, flag) + + +def DelEnum(enum_id): + """ + Delete enum type + + @param enum_id: id of enum + + @return: None + """ + idaapi.del_enum(enum_id) + + +def SetEnumIdx(enum_id, idx): + """ + Give another serial number to a enum + + @param enum_id: id of enum + @param idx: new serial number. + If another enum with the same serial number + exists, then all enums with serial + numbers >= the specified idx get their + serial numbers incremented (in other words, + the new enum is put in the middle of the list of enums). + + If idx >= GetEnumQty() then the enum is + moved to the end of the list of enums. + + @return: comment string + """ + return idaapi.set_enum_idx(enum_id, idx) + + +def SetEnumName(enum_id, name): + """ + Rename enum + + @param enum_id: id of enum + @param name: new name of enum + + @return: 1-ok,0-failed + """ + return idaapi.set_enum_name(enum_id, name) + + +def SetEnumCmt(enum_id, cmt, repeatable): + """ + Set comment of enum + + @param enum_id: id of enum + @param cmt: new comment for the enum + @param repeatable: is the comment repeatable? + - 0:set regular comment + - 1:set repeatable comment + + @return: 1-ok,0-failed + """ + return idaapi.set_enum_cmt(enum_id, cmt, repeatable) + + +def SetEnumFlag(enum_id, flag): + """ + Set flag of enum + + @param enum_id: id of enum + @param flag: flags for representation of numeric constants + in the definition of enum. + + @return: 1-ok,0-failed + """ + return idaapi.set_enum_flag(enum_id, flag) + + +def SetEnumBf(enum_id, flag): + """ + Set bitfield property of enum + + @param enum_id: id of enum + @param flag: flags + - 1: convert to bitfield + - 0: convert to ordinary enum + + @return: 1-ok,0-failed + """ + return idaapi.set_enum_bf(enum_id, flag) + + +def SetEnumWidth(enum_id, width): + """ + Set width of enum elements + + @param enum_id: id of enum + @param width: element width in bytes + allowed values: 0-unknown + or 1..7: (log2 of the element size)+1 + + @return: 1-ok, 0-failed + """ + return idaapi.set_enum_width(enum_id, width) + + +def IsBitfield(enum_id): + """ + Is enum a bitfield? + + @param enum_id: id of enum + + @return: 1-yes, 0-no, ordinary enum + """ + return idaapi.is_bf(enum_id) + + +def AddConstEx(enum_id, name, value, bmask): + """ + Add a member of enum - a symbolic constant + + @param enum_id: id of enum + @param name: name of symbolic constant. Must be unique in the program. + @param value: value of symbolic constant. + @param bmask: bitmask of the constant + ordinary enums accept only -1 as a bitmask + all bits set in value should be set in bmask too + + @return: 0-ok, otherwise error code (one of ENUM_MEMBER_ERROR_*) + """ + if bmask < 0: + bmask &= BADADDR + return idaapi.add_enum_member(enum_id, name, value, bmask) + + +ENUM_MEMBER_ERROR_NAME = idaapi.ENUM_MEMBER_ERROR_NAME # already have member with this name (bad name) +ENUM_MEMBER_ERROR_VALUE = idaapi.ENUM_MEMBER_ERROR_VALUE # already have member with this value +ENUM_MEMBER_ERROR_ENUM = idaapi.ENUM_MEMBER_ERROR_ENUM # bad enum id +ENUM_MEMBER_ERROR_MASK = idaapi.ENUM_MEMBER_ERROR_MASK # bad bmask +ENUM_MEMBER_ERROR_ILLV = idaapi.ENUM_MEMBER_ERROR_ILLV # bad bmask and value combination (~bmask & value != 0) + + +def DelConstEx(enum_id, value, serial, bmask): + """ + Delete a member of enum - a symbolic constant + + @param enum_id: id of enum + @param value: value of symbolic constant. + @param serial: serial number of the constant in the + enumeration. See OpEnumEx() for for details. + @param bmask: bitmask of the constant ordinary enums accept + only -1 as a bitmask + + @return: 1-ok, 0-failed + """ + if bmask < 0: + bmask &= BADADDR + return idaapi.del_enum_member(enum_id, value, serial, bmask) + + +def SetConstName(const_id, name): + """ + Rename a member of enum - a symbolic constant + + @param const_id: id of const + @param name: new name of constant + + @return: 1-ok, 0-failed + """ + return idaapi.set_enum_member_name(const_id, name) + + +def SetConstCmt(const_id, cmt, repeatable): + """ + Set a comment of a symbolic constant + + @param const_id: id of const + @param cmt: new comment for the constant + @param repeatable: is the comment repeatable? + 0: set regular comment + 1: set repeatable comment + + @return: 1-ok, 0-failed + """ + return idaapi.set_enum_member_cmt(const_id, cmt, repeatable) + +#---------------------------------------------------------------------------- +# A R R A Y S I N I D C +#---------------------------------------------------------------------------- + +_IDC_ARRAY_PREFIX = "$ idc_array " +def __l2m1(v): + """ + Long to minus 1: If the 'v' appears to be the + 'signed long' version of -1, then return -1. + Otherwise, return 'v'. + """ + if v == idaapi.BADNODE: + return -1 + else: + return v + + + +AR_LONG = idaapi.atag +"""Array of longs""" + +AR_STR = idaapi.stag +"""Array of strings""" + + +class __dummy_netnode(object): + """ + Implements, in an "always failing" fashion, the + netnode functions that are necessary for the + array-related functions. + + The sole purpose of this singleton class is to + serve as a placeholder for netnode-manipulating + functions, that don't want to each have to perform + checks on the existence of the netnode. + (..in other words: it avoids a bunch of if/else's). + + See __GetArrayById() for more info. + """ + def rename(self, *args): return 0 + def kill(self, *args): pass + def index(self, *args): return -1 + def altset(self, *args): return 0 + def supset(self, *args): return 0 + def altval(self, *args): return 0 + def supval(self, *args): return 0 + def altdel(self, *args): return 0 + def supdel(self, *args): return 0 + def alt1st(self, *args): return -1 + def sup1st(self, *args): return -1 + def altlast(self, *args): return -1 + def suplast(self, *args): return -1 + def altnxt(self, *args): return -1 + def supnxt(self, *args): return -1 + def altprev(self, *args): return -1 + def supprev(self, *args): return -1 + def hashset(self, *args): return 0 + def hashval(self, *args): return 0 + def hashstr(self, *args): return 0 + def hashstr_buf(self, *args): return 0 + def hashset_idx(self, *args): return 0 + def hashset_buf(self, *args): return 0 + def hashval_long(self, *args): return 0 + def hashdel(self, *args): return 0 + def hash1st(self, *args): return 0 + def hashnxt(self, *args): return 0 + def hashprev(self, *args): return 0 + def hashlast(self, *args): return 0 +__dummy_netnode.instance = __dummy_netnode() + + + +def __GetArrayById(array_id): + """ + Get an array, by its ID. + + This (internal) wrapper around 'idaaip.netnode(array_id)' + will ensure a certain safety around the retrieval of + arrays (by catching quite unexpect[ed|able] exceptions, + and making sure we don't create & use `transient' netnodes). + + @param array_id: A positive, valid array ID. + """ + try: + node = idaapi.netnode(array_id) + nodename = node.name() + if nodename is None or not nodename.startswith(_IDC_ARRAY_PREFIX): + return __dummy_netnode.instance + else: + return node + except NotImplementedError: + return __dummy_netnode.instance + + +def CreateArray(name): + """ + Create array. + + @param name: The array name. + + @return: -1 in case of failure, a valid array_id otherwise. + """ + node = idaapi.netnode() + res = node.create(_IDC_ARRAY_PREFIX + name) + if res == False: + return -1 + else: + return node.index() + + +def GetArrayId(name): + """ + Get array array_id, by name. + + @param name: The array name. + + @return: -1 in case of failure (i.e., no array with that + name exists), a valid array_id otherwise. + """ + return __l2m1(idaapi.netnode(_IDC_ARRAY_PREFIX + name, 0, False).index()) + + +def RenameArray(array_id, newname): + """ + Rename array, by its ID. + + @param id: The ID of the array to rename. + @param newname: The new name of the array. + + @return: 1 in case of success, 0 otherwise + """ + return __GetArrayById(array_id).rename(_IDC_ARRAY_PREFIX + newname) == 1 + + +def DeleteArray(array_id): + """ + Delete array, by its ID. + + @param array_id: The ID of the array to delete. + """ + __GetArrayById(array_id).kill() + + +def SetArrayLong(array_id, idx, value): + """ + Sets the long value of an array element. + + @param array_id: The array ID. + @param idx: Index of an element. + @param value: 32bit or 64bit value to store in the array + + @return: 1 in case of success, 0 otherwise + """ + return __GetArrayById(array_id).altset(idx, value) + + +def SetArrayString(array_id, idx, value): + """ + Sets the string value of an array element. + + @param array_id: The array ID. + @param idx: Index of an element. + @param value: String value to store in the array + + @return: 1 in case of success, 0 otherwise + """ + return __GetArrayById(array_id).supset(idx, value) + + +def GetArrayElement(tag, array_id, idx): + """ + Get value of array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + @param idx: Index of an element. + + @return: Value of the specified array element. Note that + this function may return char or long result. Unexistent + array elements give zero as a result. + """ + node = __GetArrayById(array_id) + if tag == AR_LONG: + return node.altval(idx, tag) + elif tag == AR_STR: + res = node.supval(idx, tag) + return 0 if res is None else res + else: + return 0 + + +def DelArrayElement(tag, array_id, idx): + """ + Delete an array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + @param idx: Index of an element. + + @return: 1 in case of success, 0 otherwise. + """ + node = __GetArrayById(array_id) + if tag == AR_LONG: + return node.altdel(idx, tag) + elif tag == AR_STR: + return node.supdel(idx, tag) + else: + return 0 + + +def GetFirstIndex(tag, array_id): + """ + Get index of the first existing array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + + @return: -1 if the array is empty, otherwise index of first array + element of given type. + """ + node = __GetArrayById(array_id) + if tag == AR_LONG: + return __l2m1(node.alt1st(tag)) + elif tag == AR_STR: + return __l2m1(node.sup1st(tag)) + else: + return -1 + + +def GetLastIndex(tag, array_id): + """ + Get index of last existing array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + + @return: -1 if the array is empty, otherwise index of first array + element of given type. + """ + node = __GetArrayById(array_id) + if tag == AR_LONG: + return __l2m1(node.altlast(tag)) + elif tag == AR_STR: + return __l2m1(node.suplast(tag)) + else: + return -1 + + +def GetNextIndex(tag, array_id, idx): + """ + Get index of the next existing array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + @param idx: Index of the current element. + + @return: -1 if no more elements, otherwise returns index of the + next array element of given type. + """ + node = __GetArrayById(array_id) + try: + if tag == AR_LONG: + return __l2m1(node.altnxt(idx, tag)) + elif tag == AR_STR: + return __l2m1(node.supnxt(idx, tag)) + else: + return -1 + except OverflowError: + # typically: An index of -1 was passed. + return -1 + + +def GetPrevIndex(tag, array_id, idx): + """ + Get index of the previous existing array element. + + @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR + @param array_id: The array ID. + @param idx: Index of the current element. + + @return: -1 if no more elements, otherwise returns index of the + previous array element of given type. + """ + node = __GetArrayById(array_id) + try: + if tag == AR_LONG: + return __l2m1(node.altprev(idx, tag)) + elif tag == AR_STR: + return __l2m1(node.supprev(idx, tag)) + else: + return -1 + except OverflowError: + # typically: An index of -1 was passed. + return -1 + + +# -------------------- hashes ----------------------- + +def SetHashLong(hash_id, key, value): + """ + Sets the long value of a hash element. + + @param hash_id: The hash ID. + @param key: Key of an element. + @param value: 32bit or 64bit value to store in the hash + + @return: 1 in case of success, 0 otherwise + """ + return __GetArrayById(hash_id).hashset_idx(key, value) + + +def GetHashLong(hash_id, key): + """ + Gets the long value of a hash element. + + @param hash_id: The hash ID. + @param key: Key of an element. + + @return: the 32bit or 64bit value of the element, or 0 if no such + element. + """ + return __GetArrayById(hash_id).hashval_long(key); + + +def SetHashString(hash_id, key, value): + """ + Sets the string value of a hash element. + + @param hash_id: The hash ID. + @param key: Key of an element. + @param value: string value to store in the hash + + @return: 1 in case of success, 0 otherwise + """ + return __GetArrayById(hash_id).hashset_buf(key, value) + + +def GetHashString(hash_id, key): + """ + Gets the string value of a hash element. + + @param hash_id: The hash ID. + @param key: Key of an element. + + @return: the string value of the element, or None if no such + element. + """ + return __GetArrayById(hash_id).hashstr_buf(key); + + +def DelHashElement(hash_id, key): + """ + Delete a hash element. + + @param hash_id: The hash ID. + @param key: Key of an element + + @return: 1 upon success, 0 otherwise. + """ + return __GetArrayById(hash_id).hashdel(key) + + +def GetFirstHashKey(hash_id): + """ + Get the first key in the hash. + + @param hash_id: The hash ID. + + @return: the key, 0 otherwise. + """ + r = __GetArrayById(hash_id).hash1st() + return 0 if r is None else r + + +def GetLastHashKey(hash_id): + """ + Get the last key in the hash. + + @param hash_id: The hash ID. + + @return: the key, 0 otherwise. + """ + r = __GetArrayById(hash_id).hashlast() + return 0 if r is None else r + + +def GetNextHashKey(hash_id, key): + """ + Get the next key in the hash. + + @param hash_id: The hash ID. + @param key: The current key. + + @return: the next key, 0 otherwise + """ + r = __GetArrayById(hash_id).hashnxt(key) + return 0 if r is None else r + + +def GetPrevHashKey(hash_id, key): + """ + Get the previous key in the hash. + + @param hash_id: The hash ID. + @param key: The current key. + + @return: the previous key, 0 otherwise + """ + r = __GetArrayById(hash_id).hashprev(key) + return 0 if r is None else r + + + + +#---------------------------------------------------------------------------- +# S O U R C E F I L E / L I N E N U M B E R S +#---------------------------------------------------------------------------- +def AddSourceFile(ea1, ea2, filename): + """ + Mark a range of address as belonging to a source file + An address range may belong only to one source file. + A source file may be represented by several address ranges. + + @param ea1: linear address of start of the address range + @param ea2: linear address of end of the address range + @param filename: name of source file. + + @return: 1-ok, 0-failed. + + @note: IDA can keep information about source files used to create the program. + Each source file is represented by a range of addresses. + A source file may contains several address ranges. + """ + return idaapi.add_sourcefile(ea1, ea2, filename) + + +def GetSourceFile(ea): + """ + Get name of source file occupying the given address + + @param ea: linear address + + @return: NULL - source file information is not found + otherwise returns pointer to file name + """ + return idaapi.get_sourcefile(ea) + + +def DelSourceFile(ea): + """ + Delete information about the source file + + @param ea: linear address belonging to the source file + + @return: NULL - source file information is not found + otherwise returns pointer to file name + """ + return idaapi.del_sourcefile(ea) + + +def SetLineNumber(ea, lnnum): + """ + Set source line number + + @param ea: linear address + @param lnnum: number of line in the source file + + @return: None + """ + idaapi.set_source_linnum(ea, lnnum) + + +def GetLineNumber(ea): + """ + Get source line number + + @param ea: linear address + + @return: number of line in the source file or -1 + """ + return idaapi.get_source_linnum(ea) + + +def DelLineNumber(ea): + """ + Delete information about source line number + + @param ea: linear address + + @return: None + """ + idaapi.del_source_linnum(ea) + + +#---------------------------------------------------------------------------- +# T Y P E L I B R A R I E S +#---------------------------------------------------------------------------- + +def LoadTil(name): + """ + Load a type library + + @param name: name of type library. + @return: 1-ok, 0-failed. + """ + til = idaapi.add_til2(name, idaapi.ADDTIL_DEFAULT) + + if til: + return 1 + else: + return 0 + + +def Til2Idb(idx, type_name): + """ + Copy information from type library to database + Copy structure, union, or enum definition from the type library + to the IDA database. + + @param idx: the position of the new type in the list of + types (structures or enums) -1 means at the end of the list + @param type_name: name of type to copy + + @return: BADNODE-failed, otherwise the type id (structure id or enum id) + """ + return idaapi.import_type(idaapi.cvar.idati, idx, type_name) + + +def GetType(ea): + """ + Get type of function/variable + + @param ea: the address of the object + + @return: type string or None if failed + """ + return idaapi.idc_get_type(ea) + +def SizeOf(typestr): + """ + Returns the size of the type. It is equivalent to IDC's sizeof(). + Use name, tp, fld = idc.ParseType() ; SizeOf(tp) to retrieve the size + @return: -1 if typestring is not valid otherwise the size of the type + """ + return idaapi.calc_type_size(idaapi.cvar.idati, typestr) + +def GetTinfo(ea): + """ + Get type information of function/variable as 'typeinfo' object + + @param ea: the address of the object + @return: None on failure, or (type, fields) tuple. + """ + return idaapi.idc_get_type_raw(ea) + +def GetLocalTinfo(ordinal): + """ + Get local type information as 'typeinfo' object + + @param ordinal: slot number (1...NumberOfLocalTypes) + @return: None on failure, or (type, fields, name) tuple. + """ + return idaapi.idc_get_local_type_raw(ordinal) + +def GuessType(ea): + """ + Guess type of function/variable + + @param ea: the address of the object, can be the structure member id too + + @return: type string or None if failed + """ + return idaapi.idc_guess_type(ea) + +TINFO_GUESSED = 0x0000 # this is a guessed type +TINFO_DEFINITE = 0x0001 # this is a definite type +TINFO_DELAYFUNC = 0x0002 # if type is a function and no function exists at ea, + # schedule its creation and argument renaming to + # auto-analysis otherwise try to create it immediately + +def ApplyType(ea, py_type, flags = TINFO_DEFINITE): + """ + Apply the specified type to the address + + @param ti: Type info. 'idaapi.cvar.idati' can be passed. + @param py_type: typeinfo tuple (type, fields) as GetTinfo() returns + or tuple (name, type, fields) as ParseType() returns + or None + if specified as None, then the + item associated with 'ea' will be deleted. + @param ea: the address of the object + @param flags: combination of TINFO_... constants or 0 + @return: Boolean + """ + + if py_type is None: + py_type = "" + if isinstance(py_type, basestring) and len(py_type) == 0: + pt = ("", "") + else: + if len(py_type) == 3: + pt = py_type[1:] # skip name component + else: + pt = py_type + return idaapi.apply_type(idaapi.cvar.idati, pt[0], pt[1], ea, flags) + +def SetType(ea, newtype): + """ + Set type of function/variable + + @param ea: the address of the object + @param newtype: the type string in C declaration form. + Must contain the closing ';' + if specified as an empty string, then the + item associated with 'ea' will be deleted. + + @return: 1-ok, 0-failed. + """ + if newtype is not '': + pt = ParseType(newtype, 1) # silent + if pt is None: + # parsing failed + return None + else: + pt = None + return ApplyType(ea, pt, TINFO_DEFINITE) + +def ParseType(inputtype, flags): + """ + Parse type declaration + + @param inputtype: file name or C declarations (depending on the flags) + @param flags: combination of PT_... constants or 0 + + @return: None on failure or (name, type, fields) tuple + """ + if len(inputtype) != 0 and inputtype[-1] != ';': + inputtype = inputtype + ';' + return idaapi.idc_parse_decl(idaapi.cvar.idati, inputtype, flags) + +def ParseTypes(inputtype, flags = 0): + """ + Parse type declarations + + @param inputtype: file name or C declarations (depending on the flags) + @param flags: combination of PT_... constants or 0 + + @return: number of parsing errors (0 no errors) + """ + return idaapi.idc_parse_types(inputtype, flags) + + +PT_FILE = 0x0001 # input if a file name (otherwise contains type declarations) +PT_SILENT = 0x0002 # silent mode +PT_PAKDEF = 0x0000 # default pack value +PT_PAK1 = 0x0010 # #pragma pack(1) +PT_PAK2 = 0x0020 # #pragma pack(2) +PT_PAK4 = 0x0030 # #pragma pack(4) +PT_PAK8 = 0x0040 # #pragma pack(8) +PT_PAK16 = 0x0050 # #pragma pack(16) +PT_HIGH = 0x0080 # assume high level prototypes + # (with hidden args, etc) +PT_LOWER = 0x0100 # lower the function prototypes + + +def GetMaxLocalType(): + """ + Get number of local types + 1 + + @return: value >= 1. 1 means that there are no local types. + """ + return idaapi.get_ordinal_qty(idaapi.cvar.idati) + + +def SetLocalType(ordinal, input, flags): + """ + Parse one type declaration and store it in the specified slot + + @param ordinal: slot number (1...NumberOfLocalTypes) + -1 means allocate new slot or reuse the slot + of the existing named type + @param input: C declaration. Empty input empties the slot + @param flags: combination of PT_... constants or 0 + + @return: slot number or 0 if error + """ + return idaapi.idc_set_local_type(ordinal, input, flags) + + +def GetLocalType(ordinal, flags): + """ + Retrieve a local type declaration + @param flags: any of PRTYPE_* constants + @return: local type as a C declaration or "" + """ + (type, fields) = GetLocalTinfo(ordinal) + if type: + name = GetLocalTypeName(ordinal) + return idaapi.idc_print_type(type, fields, name, flags) + return "" + +PRTYPE_1LINE = 0x0000 # print to one line +PRTYPE_MULTI = 0x0001 # print to many lines +PRTYPE_TYPE = 0x0002 # print type declaration (not variable declaration) +PRTYPE_PRAGMA = 0x0004 # print pragmas for alignment + + +def GetLocalTypeName(ordinal): + """ + Retrieve a local type name + + @param ordinal: slot number (1...NumberOfLocalTypes) + + returns: local type name or None + """ + return idaapi.idc_get_local_type_name(ordinal) + + +# ---------------------------------------------------------------------------- +# H I D D E N A R E A S +# ---------------------------------------------------------------------------- +def HideArea(start, end, description, header, footer, color): + """ + Hide an area + + Hidden areas - address ranges which can be replaced by their descriptions + + @param start: area start + @param end: area end + @param description: description to display if the area is collapsed + @param header: header lines to display if the area is expanded + @param footer: footer lines to display if the area is expanded + @param color: RGB color code (-1 means default color) + + @returns: !=0 - ok + """ + return idaapi.add_hidden_area(start, end, description, header, footer, color) + + +def SetHiddenArea(ea, visible): + """ + Set hidden area state + + @param ea: any address belonging to the hidden area + @param visible: new state of the area + + @return: != 0 - ok + """ + ha = idaapi.get_hidden_area(ea) + + if not ha: + return 0 + else: + ha.visible = visible + return idaapi.update_hidden_area(ha) + + +def DelHiddenArea(ea): + """ + Delete a hidden area + + @param ea: any address belonging to the hidden area + @returns: != 0 - ok + """ + return idaapi.del_hidden_area(ea) + + +#-------------------------------------------------------------------------- +# D E B U G G E R I N T E R F A C E +#-------------------------------------------------------------------------- +def LoadDebugger(dbgname, use_remote): + """ + Load the debugger + + @param dbgname: debugger module name Examples: win32, linux, mac. + @param use_remote: 0/1: use remote debugger or not + + @note: This function is needed only when running idc scripts from the command line. + In other cases IDA loads the debugger module automatically. + """ + return idaapi.load_debugger(dbgname, use_remote) + + +def StartDebugger(path, args, sdir): + """ + Launch the debugger + + @param path: path to the executable file. + @param args: command line arguments + @param sdir: initial directory for the process + + @return: -1-failed, 0-cancelled by the user, 1-ok + + @note: For all args: if empty, the default value from the database will be used + See the important note to the StepInto() function + """ + return idaapi.start_process(path, args, sdir) + + +def StopDebugger(): + """ + Stop the debugger + Kills the currently debugger process and returns to the disassembly mode + + @return: success + """ + return idaapi.exit_process() + + +def PauseProcess(): + """ + Suspend the running process + Tries to suspend the process. If successful, the PROCESS_SUSPEND + debug event will arrive (see GetDebuggerEvent) + + @return: success + + @note: To resume a suspended process use the GetDebuggerEvent function. + See the important note to the StepInto() function + """ + return idaapi.suspend_process() + + +def GetProcessQty(): + """ + Take a snapshot of running processes and return their number. + """ + return idaapi.get_process_qty() + + +def GetProcessPid(idx): + """ + Get the process ID of a running process + + @param idx: number of process, is in range 0..GetProcessQty()-1 + + @return: 0 if failure + """ + pinfo = idaapi.process_info_t() + pid = idaapi.get_process_info(idx, pinfo) + if pid != idaapi.NO_PROCESS: + return pinfo.pid + else: + return 0 + + +def GetProcessName(idx): + """ + Get the name of a running process + + @param idx: number of process, is in range 0..GetProcessQty()-1 + + @return: None if failure + """ + pinfo = idaapi.process_info_t() + pid = idaapi.get_process_info(idx, pinfo) + return None if pid == idaapi.NO_PROCESS else pinfo.name + + +def AttachProcess(pid, event_id): + """ + Attach the debugger to a running process + + @param pid: PID of the process to attach to. If NO_PROCESS, a dialog box + will interactively ask the user for the process to attach to. + @param event_id: reserved, must be -1 + + @return: + - -2: impossible to find a compatible process + - -1: impossible to attach to the given process (process died, privilege + needed, not supported by the debugger plugin, ...) + - 0: the user cancelled the attaching to the process + - 1: the debugger properly attached to the process + @note: See the important note to the StepInto() function + """ + return idaapi.attach_process(pid, event_id) + + +def DetachProcess(): + """ + Detach the debugger from the debugged process. + + @return: success + """ + return idaapi.detach_process() + + +def GetThreadQty(): + """ + Get number of threads. + + @return: number of threads + """ + return idaapi.get_thread_qty() + + +def GetThreadId(idx): + """ + Get the ID of a thread + + @param idx: number of thread, is in range 0..GetThreadQty()-1 + + @return: -1 if failure + """ + return idaapi.getn_thread(idx) + + +def GetCurrentThreadId(): + """ + Get current thread ID + + @return: -1 if failure + """ + return idaapi.get_current_thread() + + +def SelectThread(tid): + """ + Select the given thread as the current debugged thread. + + @param tid: ID of the thread to select + + @return: success + + @note: The process must be suspended to select a new thread. + """ + return idaapi.select_thread(tid) + + +def SuspendThread(tid): + """ + Suspend thread + + @param tid: thread id + + @return: -1:network error, 0-failed, 1-ok + + @note: Suspending a thread may deadlock the whole application if the suspended + was owning some synchronization objects. + """ + return idaapi.suspend_thread(tid) + + +def ResumeThread(tid): + """ + Resume thread + + @param tid: thread id + + @return: -1:network error, 0-failed, 1-ok + """ + return idaapi.resume_thread(tid) + + +def _get_modules(): + """ + INTERNAL: Enumerate process modules + """ + module = idaapi.module_info_t() + result = idaapi.get_first_module(module) + while result: + yield module + result = idaapi.get_next_module(module) + + +def GetFirstModule(): + """ + Enumerate process modules + + @return: first module's base address or None on failure + """ + for module in _get_modules(): + return module.base + else: + return None + + +def GetNextModule(base): + """ + Enumerate process modules + + @param base: previous module's base address + + @return: next module's base address or None on failure + """ + foundit = False + for module in _get_modules(): + if foundit: + return module.base + if module.base == base: + foundit = True + else: + return None + + +def GetModuleName(base): + """ + Get process module name + + @param base: the base address of the module + + @return: required info or None + """ + for module in _get_modules(): + if module.base == base: + return module.name + else: + return 0 + + +def GetModuleSize(base): + """ + Get process module size + + @param base: the base address of the module + + @return: required info or -1 + """ + for module in _get_modules(): + if module.base == base: + return module.size + else: + return -1 + + +def StepInto(): + """ + Execute one instruction in the current thread. + Other threads are kept suspended. + + @return: success + + @note: You must call GetDebuggerEvent() after this call + in order to find out what happened. Normally you will + get the STEP event but other events are possible (for example, + an exception might occur or the process might exit). + This remark applies to all execution control functions. + The event codes depend on the issued command. + """ + return idaapi.step_into() + + +def StepOver(): + """ + Execute one instruction in the current thread, + but without entering into functions + Others threads keep suspended. + See the important note to the StepInto() function + + @return: success + """ + return idaapi.step_over() + + +def RunTo(ea): + """ + Execute the process until the given address is reached. + If no process is active, a new process is started. + See the important note to the StepInto() function + + @return: success + """ + return idaapi.run_to(ea) + + +def StepUntilRet(): + """ + Execute instructions in the current thread until + a function return instruction is reached. + Other threads are kept suspended. + See the important note to the StepInto() function + + @return: success + """ + return idaapi.step_until_ret() + + +def GetDebuggerEvent(wfne, timeout): + """ + Wait for the next event + This function (optionally) resumes the process + execution and wait for a debugger event until timeout + + @param wfne: combination of WFNE_... constants + @param timeout: number of seconds to wait, -1-infinity + + @return: debugger event codes, see below + """ + return idaapi.wait_for_next_event(wfne, timeout) + + +def ResumeProcess(): + return GetDebuggerEvent(WFNE_CONT|WFNE_NOWAIT, 0) + +def SendDbgCommand(cmd): + """Sends a command to the debugger module and returns the output string. + An exception will be raised if the debugger is not running or the current debugger does not export + the 'SendDbgCommand' IDC command. + """ + s = Eval('SendDbgCommand("%s");' % idaapi.str2user(cmd)) + if s.startswith("IDC_FAILURE"): + raise Exception, "Debugger command is available only when the debugger is active!" + return s + +# wfne flag is combination of the following: +WFNE_ANY = 0x0001 # return the first event (even if it doesn't suspend the process) + # if the process is still running, the database + # does not reflect the memory state. you might want + # to call RefreshDebuggerMemory() in this case +WFNE_SUSP = 0x0002 # wait until the process gets suspended +WFNE_SILENT = 0x0004 # 1: be slient, 0:display modal boxes if necessary +WFNE_CONT = 0x0008 # continue from the suspended state +WFNE_NOWAIT = 0x0010 # do not wait for any event, immediately return DEC_TIMEOUT + # (to be used with WFNE_CONT) + +# debugger event codes +NOTASK = -2 # process does not exist +DBG_ERROR = -1 # error (e.g. network problems) +DBG_TIMEOUT = 0 # timeout +PROCESS_START = 0x00000001 # New process started +PROCESS_EXIT = 0x00000002 # Process stopped +THREAD_START = 0x00000004 # New thread started +THREAD_EXIT = 0x00000008 # Thread stopped +BREAKPOINT = 0x00000010 # Breakpoint reached +STEP = 0x00000020 # One instruction executed +EXCEPTION = 0x00000040 # Exception +LIBRARY_LOAD = 0x00000080 # New library loaded +LIBRARY_UNLOAD = 0x00000100 # Library unloaded +INFORMATION = 0x00000200 # User-defined information +SYSCALL = 0x00000400 # Syscall (not used yet) +WINMESSAGE = 0x00000800 # Window message (not used yet) +PROCESS_ATTACH = 0x00001000 # Attached to running process +PROCESS_DETACH = 0x00002000 # Detached from process +PROCESS_SUSPEND = 0x00004000 # Process has been suspended + + +def RefreshDebuggerMemory(): + """ + Refresh debugger memory + Upon this call IDA will forget all cached information + about the debugged process. This includes the segmentation + information and memory contents (register cache is managed + automatically). Also, this function refreshes exported name + from loaded DLLs. + You must call this function before using the segmentation + information, memory contents, or names of a non-suspended process. + This is an expensive call. + """ + return idaapi.refresh_debugger_memory() + + +def TakeMemorySnapshot(only_loader_segs): + """ + Take memory snapshot of the debugged process + + @param only_loader_segs: 0-copy all segments to idb + 1-copy only SFL_LOADER segments + """ + return idaapi.take_memory_snapshot(only_loader_segs) + + +def GetProcessState(): + """ + Get debugged process state + + @return: one of the DBG_... constants (see below) + """ + return idaapi.get_process_state() + +DSTATE_SUSP = -1 # process is suspended +DSTATE_NOTASK = 0 # no process is currently debugged +DSTATE_RUN = 1 # process is running +DSTATE_RUN_WAIT_ATTACH = 2 # process is running, waiting for process properly attached +DSTATE_RUN_WAIT_END = 3 # process is running, but the user asked to kill/detach the process + # remark: in this case, most events are ignored + +""" + Get various information about the current debug event + These functions are valid only when the current event exists + (the process is in the suspended state) +""" + +# For all events: + +def GetEventId(): + """ + Get ID of debug event + + @return: event ID + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return ev.eid + + +def GetEventPid(): + """ + Get process ID for debug event + + @return: process ID + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return ev.pid + + +def GetEventTid(): + """ + Get type ID for debug event + + @return: type ID + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return ev.tid + + +def GetEventEa(): + """ + Get ea for debug event + + @return: ea + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return ev.ea + + +def IsEventHandled(): + """ + Is the debug event handled? + + @return: boolean + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return ev.handled + + +# For PROCESS_START, PROCESS_ATTACH, LIBRARY_LOAD events: + +def GetEventModuleName(): + """ + Get module name for debug event + + @return: module name + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return idaapi.get_event_module_name(ev) + + +def GetEventModuleBase(): + """ + Get module base for debug event + + @return: module base + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return idaapi.get_event_module_base(ev) + + +def GetEventModuleSize(): + """ + Get module size for debug event + + @return: module size + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return idaapi.get_event_module_size(ev) + + +def GetEventExitCode(): + """ + Get exit code for debug event + + @return: exit code for PROCESS_EXIT, THREAD_EXIT events + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return ev.exit_code + + +def GetEventInfo(): + """ + Get debug event info + + @return: event info: for LIBRARY_UNLOAD (unloaded library name) + for INFORMATION (message to display) + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return idaapi.get_event_info(ev) + + +def GetEventBptHardwareEa(): + """ + Get hardware address for BREAKPOINT event + + @return: hardware address + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return idaapi.get_event_bpt_hea(ev) + + +def GetEventExceptionCode(): + """ + Get exception code for EXCEPTION event + + @return: exception code + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return idaapi.get_event_exc_code(ev) + + +def GetEventExceptionEa(): + """ + Get address for EXCEPTION event + + @return: adress of exception + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return idaapi.get_event_exc_ea(ev) + + +def CanExceptionContinue(): + """ + Can it continue after EXCEPTION event? + + @return: boolean + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return idaapi.can_exc_continue(ev) + + +def GetEventExceptionInfo(): + """ + Get info for EXCEPTION event + + @return: info string + """ + ev = idaapi.get_debug_event() + assert ev, "Could not retrieve debug event" + return idaapi.get_event_exc_info(ev) + + +def SetDebuggerOptions(opt): + """ + Get/set debugger options + + @param opt: combination of DOPT_... constants + + @return: old options + """ + return idaapi.set_debugger_options(opt) + + +DOPT_SEGM_MSGS = 0x00000001 # print messages on debugger segments modifications +DOPT_START_BPT = 0x00000002 # break on process start +DOPT_THREAD_MSGS = 0x00000004 # print messages on thread start/exit +DOPT_THREAD_BPT = 0x00000008 # break on thread start/exit +DOPT_BPT_MSGS = 0x00000010 # print message on breakpoint +DOPT_LIB_MSGS = 0x00000040 # print message on library load/unlad +DOPT_LIB_BPT = 0x00000080 # break on library load/unlad +DOPT_INFO_MSGS = 0x00000100 # print message on debugging information +DOPT_INFO_BPT = 0x00000200 # break on debugging information +DOPT_REAL_MEMORY = 0x00000400 # don't hide breakpoint instructions +DOPT_REDO_STACK = 0x00000800 # reconstruct the stack +DOPT_ENTRY_BPT = 0x00001000 # break on program entry point +DOPT_EXCDLG = 0x00006000 # exception dialogs: + +EXCDLG_NEVER = 0x00000000 # never display exception dialogs +EXCDLG_UNKNOWN = 0x00002000 # display for unknown exceptions +EXCDLG_ALWAYS = 0x00006000 # always display + +DOPT_LOAD_DINFO = 0x00008000 # automatically load debug files (pdb) + + +def GetDebuggerEventCondition(): + """ + Return the debugger event condition + """ + return idaapi.get_debugger_event_cond() + + +def SetDebuggerEventCondition(cond): + """ + Set the debugger event condition + """ + return idaapi.set_debugger_event_cond(cond) + + +def SetRemoteDebugger(hostname, password, portnum): + """ + Set remote debugging options + + @param hostname: remote host name or address if empty, revert to local debugger + @param password: password for the debugger server + @param portnum: port number to connect (-1: don't change) + + @return: nothing + """ + return idaapi.set_remote_debugger(hostname, password, portnum) + + +def GetExceptionQty(): + """ + Get number of defined exception codes + """ + return idaapi.get_exception_qty() + + +def GetExceptionCode(idx): + """ + Get exception code + + @param idx: number of exception in the vector (0..GetExceptionQty()-1) + + @return: exception code (0 - error) + """ + return idaapi.get_exception_code(idx) + + +def GetExceptionName(code): + """ + Get exception information + + @param code: exception code + + @return: "" on error + """ + return idaapi.get_exception_name(code) + + +def GetExceptionFlags(code): + """ + Get exception information + + @param code: exception code + + @return: -1 on error + """ + return idaapi.get_exception_flags(code) + +def DefineException(code, name, desc, flags): + """ + Add exception handling information + + @param code: exception code + @param name: exception name + @param desc: exception description + @param flags: exception flags (combination of EXC_...) + + @return: failure description or "" + """ + return idaapi.define_exception(code, name, desc, flags) + +EXC_BREAK = 0x0001 # break on the exception +EXC_HANDLE = 0x0002 # should be handled by the debugger? + + +def SetExceptionFlags(code, flags): + """ + Set exception flags + + @param code: exception code + @param flags: exception flags (combination of EXC_...) + """ + return idaapi.set_exception_flags(code, flags) + + +def ForgetException(code): + """ + Delete exception handling information + + @param code: exception code + """ + return idaapi.forget_exception(code) + + +def GetRegValue(name): + """ + Get register value + + @param name: the register name + + @note: The debugger should be running. otherwise the function fails + the register name should be valid. + It is not necessary to use this function to get register values + because a register name in the script will do too. + + @return: register value (integer or floating point) + """ + rv = idaapi.regval_t() + res = idaapi.get_reg_val(name, rv) + assert res, "get_reg_val() failed, bogus register name ('%s') perhaps?" % name + return rv.ival + + +def SetRegValue(value, name): + """ + Set register value + + @param name: the register name + @param value: new register value + + @note: The debugger should be running + It is not necessary to use this function to set register values. + A register name in the left side of an assignment will do too. + """ + rv = idaapi.regval_t() + if type(value) == types.StringType: + value = int(value, 16) + elif type(value) != types.IntType and type(value) != types.LongType: + print "SetRegValue: value must be integer!" + return BADADDR + + if value < 0: + #ival_set cannot handle negative numbers + value &= 0xFFFFFFFF + + rv.ival = value + return idaapi.set_reg_val(name, rv) + + +def GetBptQty(): + """ + Get number of breakpoints. + + @return: number of breakpoints + """ + return idaapi.get_bpt_qty() + + +def GetBptEA(n): + """ + Get breakpoint address + + @param n: number of breakpoint, is in range 0..GetBptQty()-1 + + @return: addresss of the breakpoint or BADADDR + """ + bpt = idaapi.bpt_t() + + if idaapi.getn_bpt(n, bpt): + return bpt.ea + else: + return BADADDR + + +def GetBptAttr(ea, bptattr): + """ + Get the characteristics of a breakpoint + + @param ea: any address in the breakpoint range + @param bptattr: the desired attribute code, one of BPTATTR_... constants + + @return: the desired attribute value or -1 + """ + bpt = idaapi.bpt_t() + + if not idaapi.get_bpt(ea, bpt): + return -1 + else: + if bptattr == BPTATTR_EA: + return bpt.ea + if bptattr == BPTATTR_SIZE: + return bpt.size + if bptattr == BPTATTR_TYPE: + return bpt.type + if bptattr == BPTATTR_COUNT: + return bpt.pass_count + if bptattr == BPTATTR_FLAGS: + return bpt.flags + if bptattr == BPTATTR_COND: + return bpt.condition + return -1 + + +BPTATTR_EA = 1 # starting address of the breakpoint +BPTATTR_SIZE = 2 # size of the breakpoint (undefined for software breakpoint) + +# type of the breakpoint +BPTATTR_TYPE = 3 + +# Breakpoint types: +BPT_WRITE = 1 # Hardware: Write access +BPT_RDWR = 3 # Hardware: Read/write access +BPT_SOFT = 4 # Software breakpoint +BPT_EXEC = 8 # Hardware: Execute instruction +BPT_DEFAULT = (BPT_SOFT|BPT_EXEC); # Choose bpt type automaticaly + +BPTATTR_COUNT = 4 +BPTATTR_FLAGS = 5 +BPT_BRK = 0x001 # the debugger stops on this breakpoint +BPT_TRACE = 0x002 # the debugger adds trace information when this breakpoint is reached +BPT_UPDMEM = 0x004 # refresh the memory layout and contents before evaluating bpt condition +BPT_ENABLED = 0x008 # enabled? +BPT_LOWCND = 0x010 # condition is calculated at low level (on the server side) +BPT_TRACEON = 0x020 # enable tracing when the breakpoint is reached +BPT_TRACE_INSN = 0x040 # instruction tracing +BPT_TRACE_FUNC = 0x080 # function tracing +BPT_TRACE_BBLK = 0x100 # basic block tracing + +BPTATTR_COND = 6 # Breakpoint condition. NOTE: the return value is a string in this case + +# Breakpoint location type: +BPLT_ABS = 0 # Absolute address. Attributes: + # - locinfo: absolute address + +BPLT_REL = 1 # Module relative address. Attributes: + # - locpath: the module path + # - locinfo: offset from the module base address + +BPLT_SYM = 2 # Symbolic name. The name will be resolved on DLL load/unload + # events and on naming an address. Attributes: + # - locpath: symbol name + # - locinfo: offset from the symbol base address + + +def SetBptAttr(address, bptattr, value): + """ + modifiable characteristics of a breakpoint + + @param address: any address in the breakpoint range + @param bptattr: the attribute code, one of BPTATTR_* constants + BPTATTR_CND is not allowed, see SetBptCnd() + @param value: the attibute value + + @return: success + """ + bpt = idaapi.bpt_t() + + if not idaapi.get_bpt(address, bpt): + return False + else: + if bptattr not in [ BPTATTR_SIZE, BPTATTR_TYPE, BPTATTR_FLAGS, BPTATTR_COUNT ]: + return False + if bptattr == BPTATTR_SIZE: + bpt.size = value + if bptattr == BPTATTR_TYPE: + bpt.type = value + if bptattr == BPTATTR_COUNT: + bpt.pass_count = value + if bptattr == BPTATTR_FLAGS: + bpt.flags = value + + idaapi.update_bpt(bpt) + return True + +def SetBptCndEx(ea, cnd, is_lowcnd): + """ + Set breakpoint condition + + @param ea: any address in the breakpoint range + @param cnd: breakpoint condition + @param is_lowcnd: 0 - regular condition, 1 - low level condition + + @return: success + """ + bpt = idaapi.bpt_t() + + if not idaapi.get_bpt(ea, bpt): + return False + + bpt.condition = cnd + if is_lowcnd: + bpt.flags |= BPT_LOWCND + else: + bpt.flags &= ~BPT_LOWCND + + return idaapi.update_bpt(bpt) + + +def SetBptCnd(ea, cnd): + """ + Set breakpoint condition + + @param ea: any address in the breakpoint range + @param cnd: breakpoint condition + + @return: success + """ + return SetBptCndEx(ea, cnd, 0) + + +def AddBptEx(ea, size, bpttype): + """ + Add a new breakpoint + + @param ea: any address in the process memory space: + @param size: size of the breakpoint (irrelevant for software breakpoints): + @param bpttype: type of the breakpoint (one of BPT_... constants) + + @return: success + + @note: Only one breakpoint can exist at a given address. + """ + return idaapi.add_bpt(ea, size, bpttype) + + +def AddBpt(ea): + return AddBptEx(ea, 0, BPT_DEFAULT) + + +def DelBpt(ea): + """ + Delete breakpoint + + @param ea: any address in the process memory space: + + @return: success + """ + return idaapi.del_bpt(ea) + + +def EnableBpt(ea, enable): + """ + Enable/disable breakpoint + + @param ea: any address in the process memory space + + @return: success + + @note: Disabled breakpoints are not written to the process memory + """ + return idaapi.enable_bpt(ea, enable) + + +def CheckBpt(ea): + """ + Check a breakpoint + + @param ea: address in the process memory space + + @return: one of BPTCK_... constants + """ + return idaapi.check_bpt(ea) + +BPTCK_NONE = -1 # breakpoint does not exist +BPTCK_NO = 0 # breakpoint is disabled +BPTCK_YES = 1 # breakpoint is enabled +BPTCK_ACT = 2 # breakpoint is active (written to the process) + + +def EnableTracing(trace_level, enable): + """ + Enable step tracing + + @param trace_level: what kind of trace to modify + @param enable: 0: turn off, 1: turn on + + @return: success + """ + assert trace_level in [ TRACE_STEP, TRACE_INSN, TRACE_FUNC ], \ + "trace_level must be one of TRACE_* constants" + + if trace_level == TRACE_STEP: + return idaapi.enable_step_trace(enable) + + if trace_level == TRACE_INSN: + return idaapi.enable_insn_trace(enable) + + if trace_level == TRACE_FUNC: + return idaapi.enable_func_trace(enable) + + return False + +TRACE_STEP = 0x0 # lowest level trace. trace buffers are not maintained +TRACE_INSN = 0x1 # instruction level trace +TRACE_FUNC = 0x2 # function level trace (calls & rets) + + +def GetStepTraceOptions(): + """ + Get step current tracing options + + @return: a combination of ST_... constants + """ + return idaapi.get_step_trace_options() + + +def SetStepTraceOptions(options): + """ + Set step current tracing options. + @param options: combination of ST_... constants + """ + return idaapi.set_step_trace_options(options) + + +ST_OVER_DEBUG_SEG = 0x01 # step tracing will be disabled when IP is in a debugger segment +ST_OVER_LIB_FUNC = 0x02 # step tracing will be disabled when IP is in a library function +ST_ALREADY_LOGGED = 0x04 # step tracing will be disabled when IP is already logged +ST_SKIP_LOOPS = 0x08 # step tracing will try to skip loops already recorded + +def LoadTraceFile(filename): + """ + Load a previously recorded binary trace file + @param filename: trace file + """ + return idaapi.load_trace_file(filename) + +def SaveTraceFile(filename, description): + """ + Save current trace to a binary trace file + @param filename: trace file + @param description: trace description + """ + return idaapi.save_trace_file(filename, description) + +def CheckTraceFile(filename): + """ + Check the given binary trace file + @param filename: trace file + """ + return idaapi.is_valid_trace_file(filename) + +def DiffTraceFile(filename): + """ + Diff current trace buffer against given trace + @param filename: trace file + """ + return idaapi.diff_trace_file(filename) + +def ClearTraceFile(filename): + """ + Clear the current trace buffer + """ + return idaapi.clear_trace() + +def GetTraceDesc(filename): + """ + Get the trace description of the given binary trace file + @param filename: trace file + """ + return idaapi.get_trace_file_desc(filename) + +def SetTraceDesc(filename, description): + """ + Update the trace description of the given binary trace file + @param filename: trace file + @description: trace description + """ + return idaapi.set_trace_file_desc(filename, description) + +def GetMaxTev(): + """ + Return the total number of recorded events + """ + return idaapi.get_tev_qty() + +def GetTevEa(tev): + """ + Return the address of the specified event + @param tev: event number + """ + return idaapi.get_tev_ea(tev) + +TEV_NONE = 0 # no event +TEV_INSN = 1 # an instruction trace +TEV_CALL = 2 # a function call trace +TEV_RET = 3 # a function return trace +TEV_BPT = 4 # write, read/write, execution trace +TEV_MEM = 5 # memory layout changed +TEV_EVENT = 6 # debug event + +def GetTevType(tev): + """ + Return the type of the specified event (TEV_... constants) + @param tev: event number + """ + return idaapi.get_tev_type(tev) + +def GetTevTid(tev): + """ + Return the thread id of the specified event + @param tev: event number + """ + return idaapi.get_tev_tid(tev) + +def GetTevRegVal(tev, reg): + """ + Return the register value for the specified event + @param tev: event number + @param reg: register name (like EAX, RBX, ...) + """ + return idaapi.get_tev_reg_val(tev, reg) + +def GetTevRegMemQty(tev): + """ + Return the number of memory addresses recorded for the specified event + @param tev: event number + """ + return idaapi.get_tev_reg_mem_qty(tev) + +def GetTevRegMem(tev, idx): + """ + Return the memory pointed by 'index' for the specified event + @param tev: event number + @param idx: memory address index + """ + return idaapi.get_tev_reg_mem(tev, idx) + +def GetTevRegMemEa(tev, idx): + """ + Return the address pointed by 'index' for the specified event + @param tev: event number + @param idx: memory address index + """ + return idaapi.get_tev_reg_mem_ea(tev, idx) + +def GetTevCallee(tev): + """ + Return the address of the callee for the specified event + @param tev: event number + """ + return idaapi.get_call_tev_callee(tev) + +def GetTevReturn(tev): + """ + Return the return address for the specified event + @param tev: event number + """ + return idaapi.get_ret_tev_return(tev) + +def GetBptTevEa(tev): + """ + Return the address of the specified TEV_BPT event + @param tev: event number + """ + return idaapi.get_bpt_tev_ea(tev) + + +#-------------------------------------------------------------------------- +# C O L O R S +#-------------------------------------------------------------------------- + +def GetColor(ea, what): + """ + Get item color + + @param ea: address of the item + @param what: type of the item (one of CIC_* constants) + + @return: color code in RGB (hex 0xBBGGRR) + """ + if what not in [ CIC_ITEM, CIC_FUNC, CIC_SEGM ]: + raise ValueError, "'what' must be one of CIC_ITEM, CIC_FUNC and CIC_SEGM" + + if what == CIC_ITEM: + return idaapi.get_item_color(ea) + + if what == CIC_FUNC: + func = idaapi.get_func(ea) + if func: + return func.color + else: + return DEFCOLOR + + if what == CIC_SEGM: + seg = idaapi.getseg(ea) + if seg: + return seg.color + else: + return DEFCOLOR + +# color item codes: +CIC_ITEM = 1 # one instruction or data +CIC_FUNC = 2 # function +CIC_SEGM = 3 # segment + +DEFCOLOR = 0xFFFFFFFF # Default color + + +def SetColor(ea, what, color): + """ + Set item color + + @param ea: address of the item + @param what: type of the item (one of CIC_* constants) + @param color: new color code in RGB (hex 0xBBGGRR) + + @return: success (True or False) + """ + if what not in [ CIC_ITEM, CIC_FUNC, CIC_SEGM ]: + raise ValueError, "'what' must be one of CIC_ITEM, CIC_FUNC and CIC_SEGM" + + if what == CIC_ITEM: + return idaapi.set_item_color(ea, color) + + if what == CIC_FUNC: + func = idaapi.get_func(ea) + if func: + func.color = color + return bool(idaapi.update_func(func)) + else: + return False + + if what == CIC_SEGM: + seg = idaapi.getseg(ea) + if seg: + seg.color = color + return bool(seg.update()) + else: + return False + + +#-------------------------------------------------------------------------- +# X M L +#-------------------------------------------------------------------------- + +def SetXML(path, name, value): + """ + Set or update one or more XML values. + + @param path: XPath expression of elements where to create value(s) + @param name: name of the element/attribute + (use @XXX for an attribute) to create. + If 'name' is empty, the elements or + attributes returned by XPath are directly + updated to contain the new 'value'. + @param value: value of the element/attribute + + @return: success (True or False) + """ + return idaapi.set_xml(path, name, value) + + +def GetXML(path): + """ + Get one XML value. + + @param path: XPath expression to an element + or attribute whose value is requested + + @return: the value, None if failed + """ + v = idaapi.value_t() + if idaapi.get_xml(path): + return v.str + else: + return None + + +#---------------------------------------------------------------------------- +# A R M S P E C I F I C +#---------------------------------------------------------------------------- +def ArmForceBLJump(ea): + """ + Some ARM compilers in Thumb mode use BL (branch-and-link) + instead of B (branch) for long jumps, since BL has more range. + By default, IDA tries to determine if BL is a jump or a call. + You can override IDA's decision using commands in Edit/Other menu + (Force BL call/Force BL jump) or the following two functions. + + Force BL instruction to be a jump + + @param ea: address of the BL instruction + + @return: 1-ok, 0-failed + """ + return Eval("ArmForceBLJump(0x%x)"%ea) + + +def ArmForceBLCall(ea): + """ + Force BL instruction to be a call + + @param ea: address of the BL instruction + + @return: 1-ok, 0-failed + """ + return Eval("ArmForceBLCall(0x%x)"%ea) + + +#-------------------------------------------------------------------------- +# Compatibility macros: +def Compile(file): return CompileEx(file, 1) +def OpOffset(ea,base): return OpOff(ea,-1,base) +def OpNum(ea): return OpNumber(ea,-1) +def OpChar(ea): return OpChr(ea,-1) +def OpSegment(ea): return OpSeg(ea,-1) +def OpDec(ea): return OpDecimal(ea,-1) +def OpAlt1(ea, opstr): return OpAlt(ea, 0, opstr) +def OpAlt2(ea, opstr): return OpAlt(ea, 1, opstr) +def StringStp(x): return SetCharPrm(INF_ASCII_BREAK,x) +def LowVoids(x): return SetLongPrm(INF_LOW_OFF,x) +def HighVoids(x): return SetLongPrm(INF_HIGH_OFF,x) +def TailDepth(x): return SetLongPrm(INF_MAXREF,x) +def Analysis(x): return SetCharPrm(INF_AUTO,x) +def Tabs(x): return SetCharPrm(INF_ENTAB,x) +#def Comments(x): SetCharPrm(INF_CMTFLAG,((x) ? (SW_ALLCMT|GetCharPrm(INF_CMTFLAG)) : (~SW_ALLCMT&GetCharPrm(INF_CMTFLAG)))) +def Voids(x): return SetCharPrm(INF_VOIDS,x) +def XrefShow(x): return SetCharPrm(INF_XREFNUM,x) +def Indent(x): return SetCharPrm(INF_INDENT,x) +def CmtIndent(x): return SetCharPrm(INF_COMMENT,x) +def AutoShow(x): return SetCharPrm(INF_SHOWAUTO,x) +def MinEA(): return GetLongPrm(INF_MIN_EA) +def MaxEA(): return GetLongPrm(INF_MAX_EA) +def BeginEA(): return GetLongPrm(INF_BEGIN_EA) +def set_start_cs(x): return SetLongPrm(INF_START_CS,x) +def set_start_ip(x): return SetLongPrm(INF_START_IP,x) + +def WriteMap(filepath): + return GenerateFile(OFILE_MAP, filepath, 0, BADADDR, GENFLG_MAPSEG|GENFLG_MAPNAME) + +def WriteTxt(filepath, ea1, ea2): + return GenerateFile(OFILE_ASM, filepath, ea1, ea2, 0) + +def WriteExe(filepath): + return GenerateFile(OFILE_EXE, filepath, 0, BADADDR, 0) + + +UTP_STRUCT = idaapi.UTP_STRUCT +UTP_ENUM = idaapi.UTP_ENUM + + +def BeginTypeUpdating(utp): + """ + Begin type updating. Use this function if you + plan to call AddEnumConst or similar type modification functions + many times or from inside a loop + + @param utp: one of UTP_xxxx consts + @return: None + """ + return idaapi.begin_type_updating(utp) + + +def EndTypeUpdating(utp): + """ + End type updating. Refreshes the type system + at the end of type modification operations + + @param utp: one of idaapi.UTP_xxxx consts + @return: None + """ + return idaapi.end_type_updating(utp) + + +def AddConst(enum_id, name,value): return AddConstEx(enum_id, name, value, idaapi.BADADDR) +def AddStruc(index, name): return AddStrucEx(index,name, 0) +def AddUnion(index, name): return AddStrucEx(index,name, 1) +def OpStroff(ea, n, strid): return OpStroffEx(ea,n,strid, 0) +def OpEnum(ea, n, enumid): return OpEnumEx(ea,n,enumid, 0) +def DelConst(constid, v, mask): return DelConstEx(constid, v, 0, mask) +def GetConst(constid, v, mask): return GetConstEx(constid, v, 0, mask) +def AnalyseArea(sEA, eEA): return AnalyzeArea(sEA,eEA) + +def MakeStruct(ea, name): return MakeStructEx(ea, -1, name) +def MakeCustomData(ea, size, dtid, fid): return MakeCustomDataEx(ea, size, dtid, fid) +def Name(ea): return NameEx(BADADDR, ea) +def GetTrueName(ea): return GetTrueNameEx(BADADDR, ea) +def MakeName(ea, name): return MakeNameEx(ea,name,SN_CHECK) + +#def GetFrame(ea): return GetFunctionAttr(ea, FUNCATTR_FRAME) +#def GetFrameLvarSize(ea): return GetFunctionAttr(ea, FUNCATTR_FRSIZE) +#def GetFrameRegsSize(ea): return GetFunctionAttr(ea, FUNCATTR_FRREGS) +#def GetFrameArgsSize(ea): return GetFunctionAttr(ea, FUNCATTR_ARGSIZE) +#def GetFunctionFlags(ea): return GetFunctionAttr(ea, FUNCATTR_FLAGS) +#def SetFunctionFlags(ea, flags): return SetFunctionAttr(ea, FUNCATTR_FLAGS, flags) + +#def SegStart(ea): return GetSegmentAttr(ea, SEGATTR_START) +#def SegEnd(ea): return GetSegmentAttr(ea, SEGATTR_END) +#def SetSegmentType(ea, type): return SetSegmentAttr(ea, SEGATTR_TYPE, type) + +def SegCreate(a1, a2, base, use32, align, comb): return AddSeg(a1, a2, base, use32, align, comb) +def SegDelete(ea, flags): return DelSeg(ea, flags) +def SegBounds(ea, startea, endea, flags): return SetSegBounds(ea, startea, endea, flags) +def SegRename(ea, name): return RenameSeg(ea, name) +def SegClass(ea, segclass): return SetSegClass(ea, segclass) +def SegAddrng(ea, bitness): return SetSegAddressing(ea, bitness) +def SegDefReg(ea, reg, value): return SetSegDefReg(ea, reg, value) + + +def Comment(ea): return GetCommentEx(ea, 0) +"""Returns the regular comment or None""" + +def RptCmt(ea): return GetCommentEx(ea, 1) +"""Returns the repeatable comment or None""" + +def SetReg(ea, reg, value): return SetRegEx(ea, reg, value, SR_user) + + +# Convenience functions: +def here(): return ScreenEA() +def isEnabled(ea): return (PrevAddr(ea+1)==ea) + +# Obsolete segdel macros: +SEGDEL_PERM = 0x0001 # permanently, i.e. disable addresses +SEGDEL_KEEP = 0x0002 # keep information (code & data, etc) +SEGDEL_SILENT = 0x0004 # be silent + +ARGV = [] +"""The command line arguments passed to IDA via the -S switch.""" + +# END OF IDC COMPATIBILY CODE diff --git a/python_lib/init.py b/python_lib/init.py new file mode 100644 index 0000000..06b74b4 --- /dev/null +++ b/python_lib/init.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python +# ----------------------------------------------------------------------- +# IDAPython - Python plugin for Interactive Disassembler +# +# Copyright (c) The IDAPython Team +# +# All rights reserved. +# +# For detailed copyright information see the file COPYING in +# the root of the distribution archive. +# ----------------------------------------------------------------------- +# init.py - Essential init routines +# ----------------------------------------------------------------------- +import os +import sys +import time +import warnings +import _idaapi + +# __EA64__ is set if IDA is running in 64-bit mode +__EA64__ = _idaapi.BADADDR == 0xFFFFFFFFFFFFFFFFL + +# ----------------------------------------------------------------------- +# Take over the standard text outputs +# ----------------------------------------------------------------------- +class IDAPythonStdOut: + """ + Dummy file-like class that receives stout and stderr + """ + def write(self, text): + # NB: in case 'text' is Unicode, msg() will decode it + # and call umsg() to print it + _idaapi.msg(text) + + def flush(self): + pass + + def isatty(self): + return False + +# ----------------------------------------------------------------------- +def runscript(script): + """ + Executes a script. + This function is present for backward compatiblity. Please use idaapi.IDAPython_ExecScript() instead + + @param script: script path + + @return: Error string or None on success + """ + + import idaapi + return idaapi.IDAPython_ExecScript(script, globals()) + +# ----------------------------------------------------------------------- +def print_banner(): + banner = [ + "Python %s " % sys.version, + "IDAPython" + (" 64-bit" if __EA64__ else "") + " v%d.%d.%d %s (serial %d) (c) The IDAPython Team " % IDAPYTHON_VERSION + ] + sepline = '-' * (max([len(s) for s in banner])+1) + + print(sepline) + print("\n".join(banner)) + print(sepline) + +# ----------------------------------------------------------------------- + +# Redirect stderr and stdout to the IDA message window +_orig_stdout = sys.stdout; +_orig_stderr = sys.stderr; +sys.stdout = sys.stderr = IDAPythonStdOut() + +# ----------------------------------------------------------------------- +# Initialize the help, with our own stdin wrapper, that'll query the user +# ----------------------------------------------------------------------- +import pydoc +class IDAPythonHelpPrompter: + def readline(self): + return idaapi.askstr(0, '', 'Help topic?') +help = pydoc.Helper(input = IDAPythonHelpPrompter(), output = sys.stdout) + +# Assign a default sys.argv +sys.argv = [""] + +# Have to make sure Python finds our modules +sys.path.append(_idaapi.idadir("python")) + +# Remove current directory from the top of the patch search +if '' in sys.path: # On non Windows, the empty path is added + sys.path.remove('') + +if os.getcwd() in sys.path: + sys.path.remove(os.getcwd()) + +# ...and add it to the end if needed +if not IDAPYTHON_REMOVE_CWD_SYS_PATH: + sys.path.append(os.getcwd()) + +# Import all the required modules +from idaapi import Choose, get_user_idadir, cvar, Choose2, Appcall, Form +from idc import * +from idautils import * +import idaapi + +# Load the users personal init file +userrc = os.path.join(get_user_idadir(), "idapythonrc.py") +if os.path.exists(userrc): + idaapi.IDAPython_ExecScript(userrc, globals()) + +# All done, ready to rock. diff --git a/raw-feature-extractor/cfg_constructor.py b/raw-feature-extractor/cfg_constructor.py index 9bd3bdd..8a0e207 100755 --- a/raw-feature-extractor/cfg_constructor.py +++ b/raw-feature-extractor/cfg_constructor.py @@ -2,8 +2,9 @@ import copy import networkx as nx from idautils import * from idaapi import * +from idaapi import * from idc import * - +#from idc_bc695 import * import copy import networkx as nx from idautils import * @@ -12,6 +13,8 @@ from idc import * from graph_analysis_ida import * + + def getCfg(func, externs_eas, ea_externs): func_start = func.startEA func_end = func.endEA @@ -155,6 +158,15 @@ def attributingRe(cfg, externs_eas, ea_externs): cfg.node[node_id]['externs'] = externs numTIs = calTransferIns(bl) cfg.node[node_id]['numTIs'] = numTIs + numCompare = calCompareIns(bl) + cfg.node[node_id]['numCom'] = numCompare + numMove = calMoveIns(bl) + cfg.node[node_id]['numMov'] = numMove + numTerm = calTerminationIns(bl) + cfg.node[node_id]['numTerm'] = numTerm + numDD = calDateDecIns(bl) + cfg.node[node_id]['numDD'] = numDD + def attributing(cfg): diff --git a/raw-feature-extractor/discovRe.py b/raw-feature-extractor/discovRe.py index 997edfb..1d9be83 100755 --- a/raw-feature-extractor/discovRe.py +++ b/raw-feature-extractor/discovRe.py @@ -10,92 +10,95 @@ import cPickle as pickle import pdb from graph_analysis_ida import * from graph_property import * +from cfg_constructor import cfg_construct + #import wingdbstub #wingdbstub.Ensure() def get_funcs(ea): - funcs = {} - # Get current ea - # Loop from start to end in the current segment + funcs = {} + # Get current ea + # Loop from start to end in the current segment + for funcea in Functions(SegStart(ea)): funcname = GetFunctionName(funcea) func = get_func(funcea) blocks = FlowChart(func) funcs[funcname] = [] for bl in blocks: - start = bl.startEA - end = bl.endEA - funcs[funcname].append((start, end)) - return funcs + start = bl.startEA + end = bl.endEA + funcs[funcname].append((start, end)) + return funcs def get_funcs_for_discoverRe(ea): - features = {} - for funcea in Functions(SegStart(ea)): - funcname = GetFunctionName(funcea) - print funcname - func = get_func(funcea) - feature = get_discoverRe_feature(func) - features[funcname] = feature - return features + features = {} + for funcea in Functions(SegStart(ea)): + funcname = GetFunctionName(funcea) + print funcname + func = get_func(funcea) + feature = get_discoverRe_feature(func) + features[funcname] = feature + return features def get_discoverRe_feature(func, icfg): - start = func.startEA - end = func.endEA - features = [] - FunctionCalls = getFuncCalls(func) - #1 - features.append(FunctionCalls) - LogicInstr = getLogicInsts(func) - #2 - features.append(LogicInstr) - Transfer = getTransferInsts(func) - #3 - features.append(Transfer) - Locals = getLocalVariables(func) - #4 - features.append(Locals) - BB = getBasicBlocks(func) - #5 - features.append(BB) - Edges = len(icfg.edges()) - #6 - features.append(Edges) - Incoming = getIncommingCalls(func) - #7 - features.append(Incoming) - #8 - Instrs = getIntrs(func) - features.append(Instrs) - between = retrieveGP(icfg) - #9 - features.append(between) + start = func.startEA + end = func.endEA + features = [] + FunctionCalls = getFuncCalls(func) + #1 + features.append(FunctionCalls) + LogicInstr = getLogicInsts(func) + #2 + features.append(LogicInstr) + Transfer = getTransferInsts(func) + #3 + features.append(Transfer) + Locals = getLocalVariables(func) + #4 + features.append(Locals) + BB = getBasicBlocks(func) + #5 + features.append(BB) + Edges = len(icfg.edges()) + #6 + features.append(Edges) + Incoming = getIncommingCalls(func) + #7 + features.append(Incoming) + #8 + Instrs = getIntrs(func) + features.append(Instrs) + between = retrieveGP(icfg) + #9 + features.append(between) - strings, consts = getfunc_consts(func) - features.append(strings) - features.append(consts) - return features + strings, consts = getfunc_consts(func) + features.append(strings) + features.append(consts) + return features def get_func_names(ea): - funcs = {} - for funcea in Functions(SegStart(ea)): - funcname = GetFunctionName(funcea) - funcs[funcname] = funcea - return funcs + funcs = {} + for funcea in Functions(SegStart(ea)): + funcname = GetFunctionName(funcea) + funcs[funcname] = funcea + return funcs def get_func_bases(ea): - funcs = {} - for funcea in Functions(SegStart(ea)): - funcname = GetFunctionName(funcea) - funcs[funcea] = funcname - return funcs + funcs = {} + for funcea in Functions(SegStart(ea)): + funcname = GetFunctionName(funcea) + funcs[funcea] = funcname + return funcs def get_func_range(ea): - funcs = {} - for funcea in Functions(SegStart(ea)): - funcname = GetFunctionName(funcea) + funcs = {} + for funcea in Functions(SegStart(ea)): + funcname = GetFunctionName(funcea) func = get_func(funcea) - funcs[funcname] = (func.startEA, func.endEA) - return funcs + funcs[funcname] = (func.startEA, func.endEA) + return funcs def get_func_sequences(ea): funcs_bodylist = {} @@ -109,120 +112,120 @@ def get_func_sequences(ea): opcode = GetMnem(inst_addr) funcs_bodylist[funcname].append(opcode) inst_addr = NextHead(inst_addr) - return funcs_bodylist + return funcs_bodylist def get_func_cfgs(ea): - func_cfglist = {} - i = 0 - start, end = get_section('LOAD') - #print start, end - for funcea in Functions(SegStart(ea)): - if start <= funcea <= end: - funcname = GetFunctionName(funcea) - func = get_func(funcea) - print i - i += 1 - try: - icfg = cfg.cfg_construct(func) - func_cfglist[funcname] = icfg - except: - pass - - return func_cfglist + func_cfglist = {} + i = 0 + start, end = get_section('LOAD') + #print start, end + for funcea in Functions(SegStart(ea)): + if start <= funcea <= end: + funcname = GetFunctionName(funcea) + func = get_func(funcea) + print i + i += 1 + try: + icfg = cfg_construct(func) + func_cfglist[funcname] = icfg + except: + pass + + return func_cfglist def get_section(t): - base = SegByName(t) - start = SegByBase(base) - end = SegEnd(start) - return start, end + base = SegByName(t) + start = SegByBase(base) + end = SegEnd(start) + return start, end def get_func_cfg_sequences(func_cfglist): - func_cfg_seqlist = {} - for funcname in func_cfglist: - func_cfg_seqlist[funcname] = {} - cfg = func_cfglist[funcname][0] - for start, end in cfg: - codesq = get_sequences(start, end) - func_cfg_seqlist[funcname][(start,end)] = codesq + func_cfg_seqlist = {} + for funcname in func_cfglist: + func_cfg_seqlist[funcname] = {} + cfg = func_cfglist[funcname][0] + for start, end in cfg: + codesq = get_sequences(start, end) + func_cfg_seqlist[funcname][(start,end)] = codesq - return func_cfg_seqlist + return func_cfg_seqlist def get_sequences(start, end): - seq = [] - inst_addr = start - while inst_addr <= end: - opcode = GetMnem(inst_addr) - seq.append(opcode) - inst_addr = NextHead(inst_addr) - return seq + seq = [] + inst_addr = start + while inst_addr <= end: + opcode = GetMnem(inst_addr) + seq.append(opcode) + inst_addr = NextHead(inst_addr) + return seq def get_stack_arg(func_addr): - print func_addr - args = [] - stack = GetFrame(func_addr) - if not stack: - return [] - firstM = GetFirstMember(stack) - lastM = GetLastMember(stack) - i = firstM - while i <=lastM: - mName = GetMemberName(stack,i) - mSize = GetMemberSize(stack,i) - if mSize: - i = i + mSize - else: - i = i+4 - if mName not in args and mName and ' s' not in mName and ' r' not in mName: - args.append(mName) - return args + print func_addr + args = [] + stack = GetFrame(func_addr) + if not stack: + return [] + firstM = GetFirstMember(stack) + lastM = GetLastMember(stack) + i = firstM + while i <=lastM: + mName = GetMemberName(stack,i) + mSize = GetMemberSize(stack,i) + if mSize: + i = i + mSize + else: + i = i+4 + if mName not in args and mName and ' s' not in mName and ' r' not in mName: + args.append(mName) + return args + + #pickle.dump(funcs, open('C:/Documents and Settings/Administrator/Desktop/funcs','w')) - #pickle.dump(funcs, open('C:/Documents and Settings/Administrator/Desktop/funcs','w')) - def processDataSegs(): - funcdata = {} - datafunc = {} - for n in xrange(idaapi.get_segm_qty()): - seg = idaapi.getnseg(n) - ea = seg.startEA - segtype = idc.GetSegmentAttr(ea, idc.SEGATTR_TYPE) - if segtype in [idc.SEG_DATA, idc.SEG_BSS]: - start = idc.SegStart(ea) - end = idc.SegEnd(ea) - cur = start - while cur <= end: - refs = [v for v in DataRefsTo(cur)] - for fea in refs: - name = GetFunctionName(fea) - if len(name)== 0: - continue - if name not in funcdata: - funcdata[name] = [cur] - else: - funcdata[name].append(cur) - if cur not in datafunc: - datafunc[cur] = [name] - else: - datafunc[cur].append(name) - cur = NextHead(cur) - return funcdata, datafunc + funcdata = {} + datafunc = {} + for n in xrange(idaapi.get_segm_qty()): + seg = idaapi.getnseg(n) + ea = seg.startEA + segtype = idc.GetSegmentAttr(ea, idc.SEGATTR_TYPE) + if segtype in [idc.SEG_DATA, idc.SEG_BSS]: + start = idc.SegStart(ea) + end = idc.SegEnd(ea) + cur = start + while cur <= end: + refs = [v for v in DataRefsTo(cur)] + for fea in refs: + name = GetFunctionName(fea) + if len(name)== 0: + continue + if name not in funcdata: + funcdata[name] = [cur] + else: + funcdata[name].append(cur) + if cur not in datafunc: + datafunc[cur] = [name] + else: + datafunc[cur].append(name) + cur = NextHead(cur) + return funcdata, datafunc def obtainDataRefs(callgraph): - datarefs = {} - funcdata, datafunc = processDataSegs() - for node in callgraph: - if node in funcdata: - datas = funcdata[node] - for dd in datas: - refs = datafunc[dd] - refs = list(set(refs)) - if node in datarefs: - print refs - datarefs[node] += refs - datarefs[node] = list(set(datarefs[node])) - else: - datarefs[node] = refs - return datarefs + datarefs = {} + funcdata, datafunc = processDataSegs() + for node in callgraph: + if node in funcdata: + datas = funcdata[node] + for dd in datas: + refs = datafunc[dd] + refs = list(set(refs)) + if node in datarefs: + print refs + datarefs[node] += refs + datarefs[node] = list(set(datarefs[node])) + else: + datarefs[node] = refs + return datarefs diff --git a/raw-feature-extractor/func.py b/raw-feature-extractor/func.py index cc0c402..393985a 100755 --- a/raw-feature-extractor/func.py +++ b/raw-feature-extractor/func.py @@ -204,8 +204,8 @@ def get_stack_arg(func_addr): def processExternalSegs(): funcdata = {} datafunc = {} - for n in xrange(idaapi.get_segm_qty()): - seg = idaapi.getnseg(n) + for n in xrange(get_segm_qty()): + seg = getnseg(n) ea = seg.startEA segtype = idc.GetSegmentAttr(ea, idc.SEGATTR_TYPE) if segtype in [idc.SEG_XTRN]: @@ -221,8 +221,8 @@ def processExternalSegs(): def processpltSegs(): funcdata = {} datafunc = {} - for n in xrange(idaapi.get_segm_qty()): - seg = idaapi.getnseg(n) + for n in xrange(get_segm_qty()): + seg = getnseg(n) ea = seg.startEA segname = SegName(ea) if segname in ['.plt', 'extern', '.MIPS.stubs']: @@ -240,8 +240,8 @@ def processpltSegs(): def processDataSegs(): funcdata = {} datafunc = {} - for n in xrange(idaapi.get_segm_qty()): - seg = idaapi.getnseg(n) + for n in xrange(get_segm_qty()): + seg = getnseg(n) ea = seg.startEA segtype = idc.GetSegmentAttr(ea, idc.SEGATTR_TYPE) if segtype in [idc.SEG_DATA, idc.SEG_BSS]: diff --git a/raw-feature-extractor/graph_analysis_ida.py b/raw-feature-extractor/graph_analysis_ida.py index 122efa9..c92b589 100644 --- a/raw-feature-extractor/graph_analysis_ida.py +++ b/raw-feature-extractor/graph_analysis_ida.py @@ -1,257 +1,386 @@ +# coding=utf-8 from idautils import * from idaapi import * + from idc import * + def getfunc_consts(func): - strings = [] - consts = [] - blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] - for bl in blocks: - strs, conts = getBBconsts(bl) - strings += strs - consts += conts - return strings, consts + strings = [] + consts = [] + blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] + for bl in blocks: + strs, conts = getBBconsts(bl) + strings += strs + consts += conts + return strings, consts + def getConst(ea, offset): - strings = [] - consts = [] - optype1 = GetOpType(ea, offset) - if optype1 == idaapi.o_imm: - imm_value = GetOperandValue(ea, offset) - if 0<= imm_value <= 10: - consts.append(imm_value) - else: - if idaapi.isLoaded(imm_value) and idaapi.getseg(imm_value): - str_value = GetString(imm_value) - if str_value is None: - str_value = GetString(imm_value+0x40000) - if str_value is None: - consts.append(imm_value) - else: - re = all(40 <= ord(c) < 128 for c in str_value) - if re: - strings.append(str_value) - else: - consts.append(imm_value) - else: - re = all(40 <= ord(c) < 128 for c in str_value) - if re: - strings.append(str_value) - else: - consts.append(imm_value) - else: - consts.append(imm_value) - return strings, consts + strings = [] + consts = [] + optype1 = GetOpType(ea, offset) + if optype1 == o_imm: + imm_value = GetOperandValue(ea, offset) + if 0 <= imm_value <= 10: + consts.append(imm_value) + else: + if isLoaded(imm_value) and getseg(imm_value): + str_value = GetString(imm_value) + if str_value is None: + str_value = GetString(imm_value + 0x40000) + if str_value is None: + consts.append(imm_value) + else: + re = all(40 <= ord(c) < 128 for c in str_value) + if re: + strings.append(str_value) + else: + consts.append(imm_value) + else: + re = all(40 <= ord(c) < 128 for c in str_value) + if re: + strings.append(str_value) + else: + consts.append(imm_value) + else: + consts.append(imm_value) + return strings, consts + def getBBconsts(bl): - strings = [] - consts = [] - start = bl[0] - end = bl[1] - invoke_num = 0 - inst_addr = start - while inst_addr < end: - opcode = GetMnem(inst_addr) - if opcode in ['la','jalr','call', 'jal']: - inst_addr = NextHead(inst_addr) - continue - strings_src, consts_src = getConst(inst_addr, 0) - strings_dst, consts_dst = getConst(inst_addr, 1) - strings += strings_src - strings += strings_dst - consts += consts_src - consts += consts_dst - try: - strings_dst, consts_dst = getConst(inst_addr, 2) - consts += consts_dst - strings += strings_dst - except: - pass + strings = [] + consts = [] + start = bl[0] + end = bl[1] + invoke_num = 0 + inst_addr = start + while inst_addr < end: + opcode = GetMnem(inst_addr) + if opcode in ['la', 'jalr', 'call', 'jal']: + inst_addr = NextHead(inst_addr) + continue + strings_src, consts_src = getConst(inst_addr, 0) + strings_dst, consts_dst = getConst(inst_addr, 1) + strings += strings_src + strings += strings_dst + consts += consts_src + consts += consts_dst + try: + strings_dst, consts_dst = getConst(inst_addr, 2) + consts += consts_dst + strings += strings_dst + except: + pass + + inst_addr = NextHead(inst_addr) + return strings, consts - inst_addr = NextHead(inst_addr) - return strings, consts def getFuncCalls(func): - blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] - sumcalls = 0 - for bl in blocks: - callnum = calCalls(bl) - sumcalls += callnum - return sumcalls + blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] + sumcalls = 0 + for bl in blocks: + callnum = calCalls(bl) + sumcalls += callnum + return sumcalls + def getLogicInsts(func): - blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] - sumcalls = 0 - for bl in blocks: - callnum = calLogicInstructions(bl) - sumcalls += callnum - return sumcalls + blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] + sumcalls = 0 + for bl in blocks: + callnum = calLogicInstructions(bl) + sumcalls += callnum + return sumcalls + def getTransferInsts(func): - blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] - sumcalls = 0 - for bl in blocks: - callnum = calTransferIns(bl) - sumcalls += callnum - return sumcalls + blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] + sumcalls = 0 + for bl in blocks: + callnum = calTransferIns(bl) + sumcalls += callnum + return sumcalls + def getIntrs(func): - blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] - sumcalls = 0 - for bl in blocks: - callnum = calInsts(bl) - sumcalls += callnum - return sumcalls + blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] + sumcalls = 0 + for bl in blocks: + callnum = calInsts(bl) + sumcalls += callnum + return sumcalls + def getLocalVariables(func): - args_num = get_stackVariables(func.startEA) - return args_num + args_num = get_stackVariables(func.startEA) + return args_num + def getBasicBlocks(func): - blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] - return len(blocks) + blocks = [(v.startEA, v.endEA) for v in FlowChart(func)] + return len(blocks) + def getIncommingCalls(func): - refs = CodeRefsTo(func.startEA, 0) - re = len([v for v in refs]) - return re + refs = CodeRefsTo(func.startEA, 0) + re = len([v for v in refs]) + return re def get_stackVariables(func_addr): - #print func_addr + # print func_addr args = [] stack = GetFrame(func_addr) if not stack: - return 0 + return 0 firstM = GetFirstMember(stack) lastM = GetLastMember(stack) i = firstM - while i <=lastM: - mName = GetMemberName(stack,i) - mSize = GetMemberSize(stack,i) + while i <= lastM: + mName = GetMemberName(stack, i) + mSize = GetMemberSize(stack, i) if mSize: - i = i + mSize + i = i + mSize else: - i = i+4 + i = i + 4 if mName not in args and mName and 'var_' in mName: args.append(mName) return len(args) - def calArithmeticIns(bl): - x86_AI = {'add':1, 'sub':1, 'div':1, 'imul':1, 'idiv':1, 'mul':1, 'shl':1, 'dec':1, 'inc':1} - mips_AI = {'add':1, 'addu':1, 'addi':1, 'addiu':1, 'mult':1, 'multu':1, 'div':1, 'divu':1} - calls = {} - calls.update(x86_AI) - calls.update(mips_AI) - start = bl[0] - end = bl[1] - invoke_num = 0 - inst_addr = start - while inst_addr < end: - opcode = GetMnem(inst_addr) - if opcode in calls: - invoke_num += 1 - inst_addr = NextHead(inst_addr) - return invoke_num + """ + 基本块算术指令统计 + """ + x86_AI = {'add': 1, 'sub': 1, 'div': 1, 'imul': 1, 'idiv': 1, 'mul': 1, 'shl': 1, 'dec': 1, 'inc': 1} + mips_AI = {'add': 1, 'addu': 1, 'addi': 1, 'addiu': 1, 'mult': 1, 'multu': 1, 'div': 1, 'divu': 1} + calls = {} + calls.update(x86_AI) + calls.update(mips_AI) + start = bl[0] + end = bl[1] + invoke_num = 0 + inst_addr = start + while inst_addr < end: + opcode = GetMnem(inst_addr) + if opcode in calls: + invoke_num += 1 + inst_addr = NextHead(inst_addr) + return invoke_num + def calCalls(bl): - calls = {'call':1, 'jal':1, 'jalr':1} - start = bl[0] - end = bl[1] - invoke_num = 0 - inst_addr = start - while inst_addr < end: - opcode = GetMnem(inst_addr) - if opcode in calls: - invoke_num += 1 - inst_addr = NextHead(inst_addr) - return invoke_num + """ + 基本快转移指令 + :param bl: + :return: + """ + calls = {'call': 1, 'jal': 1, 'jalr': 1} + start = bl[0] + end = bl[1] + invoke_num = 0 + inst_addr = start + while inst_addr < end: + opcode = GetMnem(inst_addr) + if opcode in calls: + invoke_num += 1 + inst_addr = NextHead(inst_addr) + return invoke_num + def calInsts(bl): - start = bl[0] - end = bl[1] - ea = start - num = 0 - while ea < end: - num += 1 - ea = NextHead(ea) - return num + """ + 基本快指令数 + :param bl: + :return: + """ + start = bl[0] + end = bl[1] + ea = start + num = 0 + while ea < end: + num += 1 + ea = NextHead(ea) + return num + def calLogicInstructions(bl): - x86_LI = {'and':1, 'andn':1, 'andnpd':1, 'andpd':1, 'andps':1, 'andnps':1, 'test':1, 'xor':1, 'xorpd':1, 'pslld':1} - mips_LI = {'and':1, 'andi':1, 'or':1, 'ori':1, 'xor':1, 'nor':1, 'slt':1, 'slti':1, 'sltu':1} - calls = {} - calls.update(x86_LI) - calls.update(mips_LI) - start = bl[0] - end = bl[1] - invoke_num = 0 - inst_addr = start - while inst_addr < end: - opcode = GetMnem(inst_addr) - if opcode in calls: - invoke_num += 1 - inst_addr = NextHead(inst_addr) - return invoke_num + """ + 基本快逻辑运算 + :param bl: + :return: + """ + x86_LI = {'and': 1, 'andn': 1, 'andnpd': 1, 'andpd': 1, 'andps': 1, 'andnps': 1, 'test': 1, 'xor': 1, 'xorpd': 1, + 'pslld': 1} + mips_LI = {'and': 1, 'andi': 1, 'or': 1, 'ori': 1, 'xor': 1, 'nor': 1, 'slt': 1, 'slti': 1, 'sltu': 1} + calls = {} + calls.update(x86_LI) + calls.update(mips_LI) + start = bl[0] + end = bl[1] + invoke_num = 0 + inst_addr = start + while inst_addr < end: + opcode = GetMnem(inst_addr) + if opcode in calls: + invoke_num += 1 + inst_addr = NextHead(inst_addr) + return invoke_num + def calSconstants(bl): - start = bl[0] - end = bl[1] - invoke_num = 0 - inst_addr = start - while inst_addr < end: - opcode = GetMnem(inst_addr) - if opcode in calls: - invoke_num += 1 - inst_addr = NextHead(inst_addr) - return invoke_num + """ + 基本快字符串常量 + :param bl: + :return: + """ + calls = {} + start = bl[0] + end = bl[1] + invoke_num = 0 + inst_addr = start + while inst_addr < end: + opcode = GetMnem(inst_addr) + if opcode in calls: + invoke_num += 1 + inst_addr = NextHead(inst_addr) + return invoke_num def calNconstants(bl): - start = bl[0] - end = bl[1] - invoke_num = 0 - inst_addr = start - while inst_addr < end: - optype1 = GetOpType(inst_addr, 0) - optype2 = GetOpType(inst_addr, 1) - if optype1 == 5 or optype2 == 5: - invoke_num += 1 - inst_addr = NextHead(inst_addr) - return invoke_num + """ + 基本快整数常量 + :param bl: + :return: + """ + start = bl[0] + end = bl[1] + invoke_num = 0 + inst_addr = start + while inst_addr < end: + optype1 = GetOpType(inst_addr, 0) + optype2 = GetOpType(inst_addr, 1) + if optype1 == 5 or optype2 == 5: + invoke_num += 1 + inst_addr = NextHead(inst_addr) + return invoke_num + def retrieveExterns(bl, ea_externs): - externs = [] - start = bl[0] - end = bl[1] - inst_addr = start - while inst_addr < end: - refs = CodeRefsFrom(inst_addr, 1) - try: - ea = [v for v in refs if v in ea_externs][0] - externs.append(ea_externs[ea]) - except: - pass - inst_addr = NextHead(inst_addr) - return externs + externs = [] + start = bl[0] + end = bl[1] + inst_addr = start + while inst_addr < end: + refs = CodeRefsFrom(inst_addr, 1) + try: + ea = [v for v in refs if v in ea_externs][0] + externs.append(ea_externs[ea]) + except: + pass + inst_addr = NextHead(inst_addr) + return externs + def calTransferIns(bl): - x86_TI = {'jmp':1, 'jz':1, 'jnz':1, 'js':1, 'je':1, 'jne':1, 'jg':1, 'jle':1, 'jge':1, 'ja':1, 'jnc':1, 'call':1} - mips_TI = {'beq':1, 'bne':1, 'bgtz':1, "bltz":1, "bgez":1, "blez":1, 'j':1, 'jal':1, 'jr':1, 'jalr':1} - arm_TI = {'MVN':1, "MOV":1} - calls = {} - calls.update(x86_TI) - calls.update(mips_TI) - start = bl[0] - end = bl[1] - invoke_num = 0 - inst_addr = start - while inst_addr < end: - opcode = GetMnem(inst_addr) - re = [v for v in calls if opcode in v] - if len(re) > 0: - invoke_num += 1 - inst_addr = NextHead(inst_addr) - return invoke_num \ No newline at end of file + """ + 基本快转移指令 + :param bl: + :return: + """ + x86_TI = {'jmp': 1, 'jz': 1, 'jnz': 1, 'js': 1, 'je': 1, 'jne': 1, 'jg': 1, 'jle': 1, 'jge': 1, 'ja': 1, 'jnc': 1, + 'call': 1} + mips_TI = {'beq': 1, 'bne': 1, 'bgtz': 1, "bltz": 1, "bgez": 1, "blez": 1, 'j': 1, 'jal': 1, 'jr': 1, 'jalr': 1} + arm_TI = {'MVN': 1, "MOV": 1} + calls = {} + calls.update(x86_TI) + calls.update(mips_TI) + start = bl[0] + end = bl[1] + invoke_num = 0 + inst_addr = start + while inst_addr < end: + opcode = GetMnem(inst_addr) + re = [v for v in calls if opcode in v] + if len(re) > 0: + invoke_num += 1 + inst_addr = NextHead(inst_addr) + return invoke_num + + +def calCompareIns(bl): + """ + 基本快比较指令 + :param bl: + :return: + """ + calls = {'cmp': 1} + start = bl[0] + end = bl[1] + invoke_num = 0 + inst_addr = start + while inst_addr < end: + opcode = GetMnem(inst_addr) + if opcode in calls: + invoke_num += 1 + inst_addr = NextHead(inst_addr) + return invoke_num + + +def calMoveIns(bl): + """ + 基本快移动指令 + :param bl: + :return: + """ + calls = {'mov': 1, 'lea': 1, 'xchg': 1} + start = bl[0] + end = bl[1] + invoke_num = 0 + inst_addr = start + while inst_addr < end: + opcode = GetMnem(inst_addr) + if opcode in calls: + invoke_num += 1 + inst_addr = NextHead(inst_addr) + return invoke_num + + +def calTerminationIns(bl): + """ + 基本块终止指令 + :param bl: + :return: + """ + calls = {'ret': 1, 'retn': 1, 'hlt': 1, 'sys_exit': 1} + start = bl[0] + end = bl[1] + invoke_num = 0 + inst_addr = start + while inst_addr < end: + opcode = GetMnem(inst_addr) + if opcode in calls: + invoke_num += 1 + inst_addr = NextHead(inst_addr) + return invoke_num + + +def calDateDecIns(bl): + """ + 基本快数据声明 + :param bl: + :return: + """ + calls = {'db': 1, 'dw': 1, 'dd': 1, 'dq': 1} + start = bl[0] + end = bl[1] + invoke_num = 0 + inst_addr = start + while inst_addr < end: + opcode = GetMnem(inst_addr) + if opcode in calls: + invoke_num += 1 + inst_addr = NextHead(inst_addr) + return invoke_num diff --git a/raw-feature-extractor/preprocessing_ida.py b/raw-feature-extractor/preprocessing_ida.py index 6704223..57e9fc4 100644 --- a/raw-feature-extractor/preprocessing_ida.py +++ b/raw-feature-extractor/preprocessing_ida.py @@ -4,24 +4,24 @@ from idc import * import os import argparse + def parse_command(): - parser = argparse.ArgumentParser(description='Process some integers.') - parser.add_argument("--path", type=str, help="The directory where to store the generated .ida file") - args = parser.parse_args() - return args + parser = argparse.ArgumentParser(description='Process some integers.') + parser.add_argument("--path", type=str, help="The directory where to store the generated .ida file") + args = parser.parse_args() + return args + if __name__ == '__main__': - - args = parse_command() - path = args.path - analysis_flags = idc.GetShortPrm(idc.INF_START_AF) - analysis_flags &= ~idc.AF_IMMOFF - # turn off "automatically make offset" heuristic - idc.SetShortPrm(idc.INF_START_AF, analysis_flags) - idaapi.autoWait() - cfgs = get_func_cfgs_c(FirstSeg()) - binary_name = idc.GetInputFile() + '.ida' - fullpath = os.path.join(path, binary_name) - pickle.dump(cfgs, open(fullpath,'w')) - print binary_name - idc.Exit(0) \ No newline at end of file + args = parse_command() + path = idc.ARGV[2] + analysis_flags = idc.GetShortPrm(idc.INF_START_AF) + analysis_flags &= ~idc.AF_IMMOFF + # turn off "automatically make offset" heuristic + idc.SetShortPrm(idc.INF_START_AF, analysis_flags) + idaapi.autoWait() + cfgs = get_func_cfgs_c(FirstSeg()) + binary_name = idc.GetInputFile() + '.ida' + fullpath = os.path.join(path, binary_name) + pickle.dump(cfgs, open(fullpath, 'w')) + idc.Exit(0) diff --git a/raw-feature-extractor/print_test.py b/raw-feature-extractor/print_test.py new file mode 100644 index 0000000..6e6312b --- /dev/null +++ b/raw-feature-extractor/print_test.py @@ -0,0 +1,97 @@ +# -*- coding: UTF-8 -*- +import sys +from matplotlib import pyplot as plt +import networkx as nx + +import hashlib +import json + + +def print_obj(obj): + "打印对象的所有属性" + print(obj.__dict__) + + +def calc_sha256(file_path): + with open(file_path, 'rb') as f: + bytes = f.read() + sha256obj = hashlib.sha256(bytes) + sha256 = sha256obj.hexdigest() + return sha256 + + +import pickle + +# sub_10F20 308 反编译代码有字符串,但是这个特征提取里没有字符串 constant,可能是间接引用的,不识别。看了下所有函数的特征,几乎都没有字符串常量,可能都是写在别的地方然后引用的。 +# sub_166C4 393 +if __name__ == '__main__': + file_path = '../3c580f5beca53b6599e5f04d3aa68a34bd50521d7ec5d7163849eb69f53a4150.exe' + testpath = '../store/3c580f5beca53b6599e5f04d3aa68a34bd50521d7ec5d7163849eb69f53a4150.exe.ida' + fr = open(testpath, 'r') + data1 = pickle.load(fr) # 一个二进制文件的acfgs + # function_edges + function_edge_start = [] + function_edge_end = [] + for item in data1.raw_graph_list[0].old_g.edges: + function_edge_start.append(item[0]) + function_edge_end.append(item[1]) + function_edges = [function_edge_start, function_edge_end] + fun_name_temp = [] + # function hsah + file_hash = calc_sha256(file_path) + # funtion num + function_number = len(data1.raw_graph_list) + acfg_list = [] + # 函数级特征 + for i in range(len(data1.raw_graph_list)): + + # function name + fun_name_temp.append(data1.raw_graph_list[i].funcname) + # block features + temp_G = data1.raw_graph_list[i].old_g + # block_number + block_number = len(temp_G.node) + # block_features + acfg_list_item_feature = [] + for temp in range(len(temp_G.node)): + block_features = [] + # call + block_features.append(temp_G.node[temp]['numCalls']) + # transfer + block_features.append(temp_G.node[temp]['numTIs']) + # arithmetic + block_features.append(temp_G.node[temp]['numAs']) + # logic + block_features.append(temp_G.node[temp]['numLIs']) + # compare + block_features.append(temp_G.node[temp]['numCom']) + # move + block_features.append(temp_G.node[temp]['numMov']) + # termination + block_features.append(temp_G.node[temp]['numTerm']) + # date declaration + block_features.append(temp_G.node[temp]['numDD']) + # total instructions + block_features.append(temp_G.node[temp]['numIns']) + # string or integer constants + block_features.append(len(temp_G.node[temp]['strings']) if len(temp_G.node[temp]['strings']) != 0 else len( + temp_G.node[temp]['consts'])) + # offspring + block_features.append(temp_G.node[temp]['offs']) + acfg_list_item_feature.append(block_features) + edge_list_start = [] + edge_list_end = [] + for item in temp_G.edges: + edge_list_start.append(item[0]) + edge_list_end.append(item[1]) + block_edges = [edge_list_start, edge_list_end] + acfg_list_item = {"block_number": block_number, "block_edges": block_edges, "block_features": acfg_list_item_feature} + acfg_list.append(acfg_list_item) + + json_temp = {"function_edges": function_edges, "acfg_list": acfg_list, "function_names": fun_name_temp, "hash": file_hash, "function_number": function_number} + json_str = json.dumps(json_temp) + print json_str + + + + \ No newline at end of file diff --git a/raw-feature-extractor/raw_graphs.py b/raw-feature-extractor/raw_graphs.py index 37bcc5d..eb40c2e 100755 --- a/raw-feature-extractor/raw_graphs.py +++ b/raw-feature-extractor/raw_graphs.py @@ -1,286 +1,298 @@ import itertools import sys -sys.path.insert(0, '/usr/local/lib/python2.7/dist-packages/') + +sys.path.insert(1, 'C:/Python27/Lib/site-packages') import networkx as nx -#import numpy as np +# import numpy as np from subprocess import Popen, PIPE import pdb import os -import re,mmap -#from graph_edit_new import * +import re, mmap + + +# from graph_edit_new import * class raw_graph: - def __init__(self, funcname, g, func_f): - self.funcname = funcname - self.old_g = g[0] - self.g = nx.DiGraph() - self.entry = g[1] - self.fun_features = func_f - self.attributing() + def __init__(self, funcname, g, func_f): + self.funcname = funcname + self.old_g = g[0] + self.g = nx.DiGraph() + self.entry = g[1] + self.fun_features = func_f + self.attributing() - def __len__(self): - return len(self.g) + def __len__(self): + return len(self.g) - def attributing(self): - self.obtainOffsprings(self.old_g) - for node in self.old_g: - fvector = self.retrieveVec(node, self.old_g) - self.g.add_node(node) - self.g.node[node]['v'] = fvector + def attributing(self): + self.obtainOffsprings(self.old_g) + for node in self.old_g: + fvector = self.retrieveVec(node, self.old_g) + self.g.add_node(node) + self.g.node[node]['v'] = fvector - for edge in self.old_g.edges(): - node1 = edge[0] - node2 = edge[1] - self.g.add_edge(node1, node2) + for edge in self.old_g.edges(): + node1 = edge[0] + node2 = edge[1] + self.g.add_edge(node1, node2) - def obtainOffsprings(self,g): - nodes = g.nodes() - for node in nodes: - offsprings = {} - self.getOffsprings(g, node, offsprings) - g.node[node]['offs'] = len(offsprings) - return g + def obtainOffsprings(self, g): + nodes = g.nodes() + for node in nodes: + offsprings = {} + self.getOffsprings(g, node, offsprings) + g.node[node]['offs'] = len(offsprings) + return g - def getOffsprings(self, g, node, offsprings): - node_offs = 0 - sucs = g.successors(node) - for suc in sucs: - if suc not in offsprings: - offsprings[suc] = 1 - self.getOffsprings(g, suc, offsprings) + def getOffsprings(self, g, node, offsprings): + node_offs = 0 + sucs = g.successors(node) + for suc in sucs: + if suc not in offsprings: + offsprings[suc] = 1 + self.getOffsprings(g, suc, offsprings) - def retrieveVec(self, id_, g): - feature_vec = [] - #numC0 - numc = g.node[id_]['consts'] - feature_vec.append(numc) - #nums1 - nums = g.node[id_]['strings'] - feature_vec.append(nums) - #offsprings2 - offs = g.node[id_]['offs'] - feature_vec.append(offs) - #numAs3 - numAs = g.node[id_]['numAs'] - feature_vec.append(numAs) - # of calls4 - calls = g.node[id_]['numCalls'] - feature_vec.append(calls) - # of insts5 - insts = g.node[id_]['numIns'] - feature_vec.append(insts) - # of LIs6 - insts = g.node[id_]['numLIs'] - feature_vec.append(insts) - # of TIs7 - insts = g.node[id_]['numTIs'] - feature_vec.append(insts) - return feature_vec + def retrieveVec(self, id_, g): + feature_vec = [] + # numC0 + numc = g.node[id_]['consts'] + feature_vec.append(numc) + # nums1 + nums = g.node[id_]['strings'] + feature_vec.append(nums) + # offsprings2 + offs = g.node[id_]['offs'] + feature_vec.append(offs) + # numAs3 + numAs = g.node[id_]['numAs'] + feature_vec.append(numAs) + # of calls4 + calls = g.node[id_]['numCalls'] + feature_vec.append(calls) + # of insts5 + insts = g.node[id_]['numIns'] + feature_vec.append(insts) + # of LIs6 + insts = g.node[id_]['numLIs'] + feature_vec.append(insts) + # of TIs7 + insts = g.node[id_]['numTIs'] + feature_vec.append(insts) + feature_vec.append(g.node[id_]['numCom']) + feature_vec.append(g.node[id_]['numMov']) + feature_vec.append(g.node[id_]['numTerm']) + feature_vec.append(g.node[id_]['numDD']) + return feature_vec - def enumerating(self, n): - subgs = [] - #pdb.set_trace() - for sub_nodes in itertools.combinations(self.g.nodes(), n): - subg = self.g.subgraph(sub_nodes) - u_subg = subg.to_undirected() - if nx.is_connected(u_subg): - subgs.append(subg) - return subgs + def enumerating(self, n): + subgs = [] + # pdb.set_trace() + for sub_nodes in itertools.combinations(self.g.nodes(), n): + subg = self.g.subgraph(sub_nodes) + u_subg = subg.to_undirected() + if nx.is_connected(u_subg): + subgs.append(subg) + return subgs + def genMotifs(self, n): + motifs = {} + subgs = self.enumerating(n) + for subg in subgs: + if len(motifs) == 0: + motifs[subg] = [subg] + else: + nomatch = True + for mt in motifs: + if nx.is_isomorphic(mt, subg): + motifs[mt].append(subg) + nomatch = False + if nomatch: + motifs[subg] = [subg] + return motifs - def genMotifs(self, n): - motifs = {} - subgs = enumerating(n) - for subg in subgs: - if len(motifs) == 0: - motifs[subg] = [subg] - else: - nomatch = True - for mt in motifs: - if nx.is_isomorphic(mt, subg): - motifs[mt].append(subg) - nomatch = False - if nomatch: - motifs[subg] = [subg] - return motifs + def enumerating_efficient(self, n): + # pdb.set_trace() + if len(self.g) >= 200: + return [] + with open('/home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/OUTPUT.txt', 'wb') as f: + nx.write_edgelist(self.g, f, data=False) + # pdb.set_trace() + process = Popen( + ["/home/qian/workspace/FANMOD-command_line-source/executables/./fanmod_command_line_linux", str(n), + "100000", "1", "/home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/OUTPUT.txt", + "1", "0", "0", "2", "0", "0", "0", "1000", "3", "3", + "/home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/MotifCount.txt", "0", "1"], + stdout=PIPE, stderr=PIPE) + stdout, stderr = process.communicate() + if process.returncode >= 0: + # os.system("/home/qian/software/FANMOD-command_line-source/executables/./fanmod_command_line_linux " +str(n) + " 100000 1 /home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/OUTPUT.txt 1 0 0 2 0 0 0 1000 3 3 /home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/MotifCount.txt 0 1") + # pdb.set_trace() + # pdb.set_trace() + subgs = self.parseOutput( + "/home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/MotifCount.txt.dump", n) + # pdb.set_trace() + os.remove("/home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/MotifCount.txt.dump") + return subgs + return [] - def enumerating_efficient(self, n): - #pdb.set_trace() - if len(self.g) >= 200: - return [] - with open('/home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/OUTPUT.txt','wb') as f: - nx.write_edgelist(self.g,f,data=False) - #pdb.set_trace() - process = Popen(["/home/qian/workspace/FANMOD-command_line-source/executables/./fanmod_command_line_linux", str(n), "100000", "1", "/home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/OUTPUT.txt", "1", "0", "0", "2", "0", "0", "0", "1000", "3", "3", "/home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/MotifCount.txt", "0", "1"], stdout=PIPE, stderr=PIPE) - stdout, stderr = process.communicate() - if process.returncode >= 0: - #os.system("/home/qian/software/FANMOD-command_line-source/executables/./fanmod_command_line_linux " +str(n) + " 100000 1 /home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/OUTPUT.txt 1 0 0 2 0 0 0 1000 3 3 /home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/MotifCount.txt 0 1") - #pdb.set_trace() - #pdb.set_trace() - subgs = self.parseOutput("/home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/MotifCount.txt.dump", n) - #pdb.set_trace() - os.remove("/home/qian/workspace/gEnding/gencoding/encoding/labeled/data/preprocessing/MotifCount.txt.dump") - return subgs - return [] + def parseOutput(self, path, n): + pattern = re.compile('[0-9]+\,[0-9]+\,[0-9]+\,[0-9]+') + subgraphs = [] + with open(path, 'r') as f: + data = mmap.mmap(f.fileno(), 0, prot=mmap.PROT_READ) + mo = re.findall(pattern, data) + if mo: + results = [map(int, v.split(',')[1:]) for v in mo] + subgraphs = self.createGraphDirectly(results) + return subgraphs - def parseOutput(self, path, n): - pattern = re.compile('[0-9]+\,[0-9]+\,[0-9]+\,[0-9]+') - subgraphs = [] - with open(path,'r') as f: - data = mmap.mmap(f.fileno(), 0, prot=mmap.PROT_READ) - mo = re.findall(pattern, data) - if mo: - results = [map(int, v.split(',')[1:]) for v in mo] - subgraphs = self.createGraphDirectly(results) - return subgraphs + def parseOutputByconditions(self, path, n): + pattern = re.compile('[0-9]+\,[0-9]+\,[0-9]+\,[0-9]+') + subgraphs = [] + with open(path, 'r') as f: + data = mmap.mmap(f.fileno(), 0, prot=mmap.PROT_READ) + mo = re.findall(pattern, data) + if mo: + results = [map(int, v.split(',')[1:]) for v in mo] + subgraphs = self.create_Graphbycondition_Directly(results) + return subgraphs - def parseOutputByconditions(self, path, n): - pattern = re.compile('[0-9]+\,[0-9]+\,[0-9]+\,[0-9]+') - subgraphs = [] - with open(path,'r') as f: - data = mmap.mmap(f.fileno(), 0, prot=mmap.PROT_READ) - mo = re.findall(pattern, data) - if mo: - results = [map(int, v.split(',')[1:]) for v in mo] - subgraphs = self.create_Graphbycondition_Directly(results) - return subgraphs + def create_Graphbycondition_Directly(self, results): + subgs = [] + for indexes in results: + tg = template_graph() + subg = self.g.subgraph(indexes) + tg.updateG(subg) + subgs.append(tg) + del tg + return subgs - def create_Graphbycondition_Directly(self, results): - subgs = [] - for indexes in results: - tg = template_graph() - subg = self.g.subgraph(indexes) - tg.updateG(subg) - subgs.append(tg) - del tg - return subgs + def createGraphDirectly(self, results): + # pdb.set_trace() + # subgs = [self.g.subgraph(indexes) for indexes in results] + subgs = [] + for indexes in results: + tg = template_graph() + subg = self.g.subgraph(indexes) + tg.updateG(subg) + subgs.append(tg) + del tg + return subgs - def createGraphDirectly(self, results): - #pdb.set_trace() - #subgs = [self.g.subgraph(indexes) for indexes in results] - subgs = [] - for indexes in results: - tg = template_graph() - subg = self.g.subgraph(indexes) - tg.updateG(subg) - subgs.append(tg) - del tg - return subgs + def createGraph(self, results, n): + binary_value = int(results[0], 2) + indexes = [int(v) for v in results[1:]] + fang = self.createG(results[0], n) + if fang: + tg = template_graph(binary_value) + tg.updateG(fang, indexes, self.g) + return tg + pdb.set_trace() + print "there is g which is none" - def createGraph(self, results, n): - binary_value = int(results[0],2) - indexes = [int(v) for v in results[1:]] - fang = self.createG(results[0], n) - if fang: - tg = template_graph(binary_value) - tg.updateG(fang, indexes, self.g) - return tg - pdb.set_trace() - print "there is g which is none" - - def createG(self, binary_str, n): - g = nx.DiGraph() - l = [int(v) for v in binary_str] - #pdb.set_trace() - shape = (n, n) - data = np.array(l) - ad_matrix = data.reshape(shape) - for i in xrange(n): - for j in xrange(n): - if ad_matrix[i][j] == 1: - g.add_edge(i, j) - return g - + def createG(self, binary_str, n): + g = nx.DiGraph() + l = [int(v) for v in binary_str] + # pdb.set_trace() + shape = (n, n) + data = np.array(l) + ad_matrix = data.reshape(shape) + for i in xrange(n): + for j in xrange(n): + if ad_matrix[i][j] == 1: + g.add_edge(i, j) + return g class raw_graphs: - def __init__(self, binary_name): - self.binary_name = binary_name - self.raw_graph_list = [] + def __init__(self, binary_name): + self.binary_name = binary_name + self.raw_graph_list = [] - def append(self, raw_g): - self.raw_graph_list.append(raw_g) + def append(self, raw_g): + self.raw_graph_list.append(raw_g) - def __len__(self): - return len(self.raw_graph_list) + def __len__(self): + return len(self.raw_graph_list) class graphlets: - def __init__(self, funcname): - self.funcname = funcname - self.graphlets_list = [] - self.binary_name = None + def __init__(self, funcname): + self.funcname = funcname + self.graphlets_list = [] + self.binary_name = None - def updateBN(self, binary_name): - self.binary_name = binary_name + def updateBN(self, binary_name): + self.binary_name = binary_name - def append(self, subg): - self.graphlets_list.append(subg) + def append(self, subg): + self.graphlets_list.append(subg) - def appendSet(self, subgs): - self.graphlets_list += subgs + def appendSet(self, subgs): + self.graphlets_list += subgs + + def __len__(self): + return len(self.graphlets_list) - def __len__(self): - return len(self.graphlets_list) class template_graph: - def __init__(self, value=None): - self.value = value - self.g = None + def __init__(self, value=None): + self.value = value + self.g = None - def updateG(self,g): - self.g = g - #def updateIndexes(self, indexes): - # self.indexes = indexes + def updateG(self, g): + self.g = g +# def updateIndexes(self, indexes): +# self.indexes = indexes - #def updateAttributes(self, pg, indexes, maing): - # for id_ in xrange(len(indexes)): - # index = indexes[id_] - # gnode = self.findNode(index, maing) - # self.g.node[gnode] = pg.node[index] +# def updateAttributes(self, pg, indexes, maing): +# for id_ in xrange(len(indexes)): +# index = indexes[id_] +# gnode = self.findNode(index, maing) +# self.g.node[gnode] = pg.node[index] class template_graphs: - def __init__(self, size): - self.size = size - self.gs = [] - self.bit_len = None + def __init__(self, size): + self.size = size + self.gs = [] + self.bit_len = None - def enumeratingAll(self): - subgs = [] - binary_value = self.genBinValue() - for i in xrange(binary_value): - if i == 0 : - continue - g = self.createG(i) - if g: - tg = template_graph(i) - tg.updateG(g) - self.gs.append(tg) + def enumeratingAll(self): + subgs = [] + binary_value = self.genBinValue() + for i in xrange(binary_value): + if i == 0: + continue + g = self.createG(i) + if g: + tg = template_graph(i) + tg.updateG(g) + self.gs.append(tg) - def genBinValue(self): - n = self.size - self.bit_len = n*n - return 2**(self.bit_len) + def genBinValue(self): + n = self.size + self.bit_len = n * n + return 2 ** (self.bit_len) - def createG(self, i): - g = nx.DiGraph() - l = self.genArray(i) - #pdb.set_trace() - shape = (self.size, self.size) - data = np.array(l) - ad_matrix = data.reshape(shape) - for i in xrange(self.size): - for j in xrange(self.size): - if ad_matrix[i][j] == 1: - g.add_edge(i, j) - u_g = g.to_undirected() - if len(g) == self.size and nx.is_connected(u_g): - return g - return False + def createG(self, i): + g = nx.DiGraph() + l = self.genArray(i) + # pdb.set_trace() + shape = (self.size, self.size) + data = np.array(l) + ad_matrix = data.reshape(shape) + for i in xrange(self.size): + for j in xrange(self.size): + if ad_matrix[i][j] == 1: + g.add_edge(i, j) + u_g = g.to_undirected() + if len(g) == self.size and nx.is_connected(u_g): + return g + return False - def genArray(self, i): - l = [int(x) for x in bin(i)[2:]] - x = [0 for v in xrange(self.bit_len - len(l))] - return x + l + def genArray(self, i): + l = [int(x) for x in bin(i)[2:]] + x = [0 for v in xrange(self.bit_len - len(l))] + return x + l

    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 QU*P>O@ctM0-~0mq0f_BO&;S4c literal 0 HcmV?d00001 diff --git a/python_lib/PySide/QtXmlPatterns.pyd b/python_lib/PySide/QtXmlPatterns.pyd new file mode 100644 index 0000000000000000000000000000000000000000..d86e5a62bb605de52cbe9f2bab93afab07a1ca49 GIT binary patch literal 178176 zcmeFa4}4rznKwR3r|kgK&Y%+#bh%rB9K zP-yXaUt1iy`?PPLzpJ6=+vl%vuKiGI)Ab+t{p;WLzSO(l_5SyNpqTo-_oS{LdVlKL z_ouqvu{`y@4{UhPMT-`lp4MIe#h*U+v+q6o$9I^&tG{;o9Z%u=eb+|s_`bZi-|-0E zAHS(Ve*cG0F23Wt_&#xm`hMTFi|=>>-@o_lpWLzYXT0yyJH93Nou==P$$Rg$?{@f% zdNax|4TX9d=7+xa=b!C0Z4QMR&p)H#^iXIACYrz>{;jwL?{R$CDc|GrxiJ))A5z!N zduSRz0;uO4Y78}oat&Mm>=tz&Z{Yp-$G7;3#!w&LJ0p#u9e59IZw%e7y5cwg-;T!6 zwm11->wSv+q#=kqjPud?^;(BQ7Zu;Lxrobmd`{1cb0slY|5BmQz(v<@cvtaVq0oD8 z#|6%vkh~r5*1sIc<|5TBlzlBO3;+f#c)tqo*1udRG;z`OAG-eC_)X@DIRi+c(DhaA zau;3yo{b+s!);4&9WV%W;k{VZj#vNt->(6I$p?e~2Fp&{Up2%x+{V80!$%U!`)=#} zRAan#cYeGpo!amP{_g%{yeFM3H{JQAhIs3fV{6ha<)(qV8{(rAvC%tm-5L3EL%grt zbQi9>d&^Bb@jlj-j^5vuZfWS496DRwem5_7rL%eWp>osRI~(Ft1B3I*O?&xsPr9v; zFE`ze&v~ba?#fMT@C5YI;;u-imgjrRO{?(3@a`0Ti=)#8<)#(*0bR%WoW^p~1a8LH zggn;!8r>%2)fba{(6-EfO}o`|Qyaz>agy&`w;G+_8x92k1o(`6&Vo-e0H3r4pJod_ z86Q5AgirD-wcx{nW(c1YMvdDweA)y)6M)aQu5{bs%dzMP9=B-#cyT|u8yylzlHUMpIq}Pc9D$X=;?c9x*!Nx+l zX@}g9Jp3*^2i?cVSEOUTh4Q}P-I4Y+>9*pTm|N0a5=GzlNYn7Ad(yFO0FS1FUvn~_ z2Bd3E=fM-k|GyIdJu~C~l>z*>6WjR$7s+l#1nq~{k_c9$+iw#Z*hU&~FChg0IFI2% zCjgY!7fWc%pZSy1g(rJUDedOt!*6a_o(D2o@&Wotz994wsY@TN#I{=q1GnxXA&@ik zia=7N5=9{30fs;ZNFXafAV7bi*APfM2&4-H(j5ma83F+bkvO&id?fE*kJ>>X#7hOe zV?HO!Kc6RkWM}4|=iIhYmW(q1SYT$3Fv7^;yGaH>{%tGB8M>41CAat_k+Vo5Jx`GY z8t2?g$YkZ>8r~K$w4%vpM>rJ1vg_=1KSN>dHs&=ct+Gj}1;7AT#$a9$t{gX9dAYkL z9bM^eOh^0r-7V?n{^cv(pOl+6{sX1a=0*4lIg}Fk#MiG|yZYX!xl^%qxhv}aWVAfA zaDD5-MoJHUtRdu1;~UyHk*5eB zWqZ|ns3i@2@6>%mK#01>0@Gjvx*EaH@?o1?kN4p>qcPotpYS!qVJ&bu8xYzf z7=LE;o5hz6Hef*}dkY*;i%d2Fx@g7&b^(|nAtucC4BVQJLIUGf>)`=?X86deKDU@2 z0MUCm8Cr;iFuZ%!q?&kSWq%*nHHL(BR&;NO;OV(uAUOk-Fqg;Na|QWnFgzG;Ju2L5 zB~ZEof2;7f27d$Prfo9P79exs`nA&k^5JqgHadbKE4l$bv+ifeaNNtND&*Zy3d@NU z%8$DTK@c6^E4~xpZoAFnRF4YKQfLUcCCW{Y;#NKTEogV{0NUZs1iEW>Kf{^y z_m=l#?!a&q-L~^$zA$wCsDW`XMAoAGdKAq&p4Hnal8p4AcRTHWHK&ZVJgw&q* zKRKPMLnS_v;QIUY76V+z{Uldqzgm_B7fTt)JyUUMOe)tg85?;6f1}>KNLJ^W;QeIc zxZK6dFXiRSWJx~XSiA}?+cn(_m9w>5Li>)X*vP+uc7~syS4^W-rxt{Tq%@gkm!Qp# zpTi?&9&EuL8#8KM}%>%K*$_MS2CE(G3bz3?BSv z=rvqU9#^=PKnrjM|AA^b3X{4_SknryCUBjOsp7?2mmr*0g3n=6!lM*lN@(`bjvku9 z9uD9#M+Nx!g68$sYOlWr1EazH# z;uN2fg`M@;2RTI=T!U;KohJ*pD+`XZ6%RWO_o&aO6esM&-o)l0n2*On@Vtmx1|6TE z!Zg&3afAn9BKW<=xYLD~!BB50`k{spB*$dyM5Vn(?(a#5^93h6&=@Z_<%QQqO*>o< zcg!dI8d`8$53Wr@m%WTliwU^{@Z2uECjv&-Fu7~u{7~H73>L@xO}lp0&bo^0cs5j$ z)4*-1YLp)dTz!!HR7u|AN064VH#$!J11W6U%iY?paO+=tL4 zp{x!?pynvVWJB?^zS56BNDzhH`!S-ZXN4Hv9anm}QF{8^pSa7yZVvoy=v7sk{?KXe zL+i?~96`r;WT(tGyw09dL4+f8%@AQ|7#J}JNJW7wCwD;z%m){p)IDHB5xk(Ub{T$( zvY$eDd0#(poMO{M0JuY_YXo+prF&V9uhVjOU-@zAitk6j)bQ?}yH&(@#wkJF{wisu zyg!c%AaC_k>0Rb0XRF_L7kgc_4bwB^(v3N~ON z#HnKnOS#4r);x$^N$loHvs0xdOiYCH@SKRUgiSS#JSnCF?4qOKoc91GN_UW!zR5sL zjSZejOe~xr-U+nlh&fqBtGfwRY>_?6)W*e=0KdlwznkX{zg>jir-SgD$(s0L1)*8m z@_xeh7qMUOm;ss)+O_Q0_W+vzZNL6+`}Jlr{r|RKTmFmxwqI|ckTv$}n|%U-dbvX+ zOY-oG$bS9V&s+Yj=74{z#i(o$ZYc=2D5M9(-JO`kKXL1U4N2Cxx?paD^@R3O?jCR@ zdiYkfaXK-7OYzdaLCV!^BP8(ajBWcM+ClVk>xzzOy$@w7j4v=b}4|9tG3R{Rx^C>`?UkGUe zGhA+>{Rcl$Ny);osemtm>+A- zJRSw3z}PE19`DAJvFAM@kH<~G0X-hw;3MUxtZd4Z$K$(js8oAA*j}|hp2y?M7_+hf z=fcN#d87cBUPyx96qm>Fkrw(pvfwqo8A|y(TC~5TJG|U?cofrJ?u~SKWR1fkn;&c( zY;1i}2{LfoF8p;H_eKiLYT1fr3XV$5_X&;FzF=Rfls> zX2?aF9Y>!T%CtTS7M?9QUH>mQBp}_{j1PEZ&NC0LU9XJ4Et3$4Ef8hi%wi*-CY4`8 z0YX6lsUZ$J?Cj~U@Er_I0~iw?sGSTgY@nSCEttGEhX9yeRsm^J$C}N z1JvNi!Wch-kns~$G3R-jG?Ieb_BU3mzN)b0l^=MVa?zUwe5c!HrV#R z^|P@5ZKV}xcJ@Cuh5e6jm{`#McS*JVPq(XO|HFR!uy6mF$-YNUH8=a-E#O&4jeRe+ z?&R6`ZbiqK_l)+vT$r=2YvAKW=T59dXFFcdS#1N~8)@JJM4bt~@FqN#%APUs@opOS z*cIP5tM>{6ABmyDz}N2mCQ0_z*41-8mAr+v9Q@4M(0nE&~>7NNH&pupt|B#%RasTiNGDhDa zoS{RQE4(7wFoQN}dxKyC=T7wo;TWbFv?KgxY!D(AF@VX@9%t_-=NKb2>z> zmo|n0fT1cpZt7Ej2V^VMhE#bU2q~pNG{azy2S9POQ~{9qKE>;QLrr?9wjUhx=>ZeY zVZ!#-`tXZ={XgpC@i)pqP_h1vo@3rYAL$*IeJK;LFST3tB|E+xx~}pT!6{Qjlng^* zA$$(Mp8{c3O@bhU$dN(3+As*`8@52mYl4t|l1do#=(U%wBMj15gm&mTWdWB^jzQEf z^NdCQ`2Gq?t69()pwY7ub^LVbZN_b#fi4}_nBxZ%gHiH`MA;~!f_9bRS; z6lfC>y;?cTt3@kOyKNmRClK*ApH{DBaov4XI#jPPK8RK1(TkpfnV_%sT4ojsQ=j5d~)!r}+Mrx-w)l6U6O9HsnrviWB z+U~z7Okn$BUnz>Z4?rD#*KepM@;Qy5J{Fm@*Ka@{yG-e0 zW~q7Wmx$N=nUXAT<)lcepb$nN#VLh_gIyWc>MF63n_XF5mF;%24hbmCyGt_ppw8B1 zwq7&~L~HWpD)d5O9jK?Yflj5YQ6d0k|mkbb@fcg85sk-NSgT z6%PMGh27;8<^%g%8{wi@FMnw7XY1=f$Bmb0mN0Ixi}tYv?p}94(-B~>i5~t-a@7ZG zg4i>Aw3=OR$y!BC%uCV65Ac(F-3J&OE`46AIPCE>q?yg17pQ$ty>WjMNRlb1A6(n zO)o70`$wB)|7gbUutt1Mr>8nIzNU+&kZDXxkh+P4GEtXMIs@@F&Td=$_5ezOzRpqv z(tVum5S7xJ_VLbO08Mb9f9X?3cUY5#iJr;TB92uUtkcF96Br1)Bj4%o>lrfxM3{X%FJfEo z#muzX){r*K8iIIvvE4FNHR4_o?zlXHfd3|)6}k)a!^E@?6G0N|Cy|=y$g*Mbloufp zar-NBLLXVFoTh!PN5vQUMq~yuPjWEo9xUxetdxleh!e>>!FKm7xE*>Lg8|T#E>E~8 zSIfQ26v}gvzC0ekMIIl;<1ZR)!1ob+mk-hE$SS^^^-_IJl#FZZIt}O zeUc)&eiHey$M?TSmRlKzDz^h3cDDq5Y0LCLP6x zu`LL@_R=nOc25iQYdz0(Y~%=N5cj5({Y>Ue0~);52>Q-2V{1TWNT2vZF|AF_2jRq# zbom(4^aNs&@_w+h8>pM1z3-PsN|44Wy-+?*O(shVqR%Cbb!Euy4NKNZJTDV*zg>RB z_@KpAuW|r|fqAr1 zf8Zle*WM~T(}Ru9|IC|sh)5tFVxzl`@enPHhe%;uEh-+OtQ<7}eJB2M)$tH{#6$e5 zai|l(LVlXc*vYtlFofiHe!tj^>uK+LFcPASdAAgtdw^nklG_}G>vj*<#=o9tBt#1E z^5zs9xdsdk_h+@eRQXUYA&xPLEGCn{4iovmbnWOc2u=^0isV|RFlR(6l=owN+=T<* zR_8xa#Dp*q8fFbKb!%cm+=JIENEAJF>zD_V?R=n;qPo%>KsGi-nZ!x@xiB-$CHxs{ ziX!<^9!maWoX*-L!y1Sz6WX9)p9L^dRw|#~Kt(}UBx<3kwIC@*GvsShl>cm>qCRot zW`Ls4y*tgUvH(?`jts?5?B->Uu&lhuq&t$n3)fnY0=S5diXvmTGBNU|^bWM>cRz~c z$c4-rV!PpAHr{x?N$kt-@q`+>VM4!t;&8d)20wp2gl5*N^qT=SQ6@%4^Un1B($!X3 z=&S;8aJhT#UXaVmLHObUhM4l42uY z#P{yl$Xn%Yv=NU2V0WSof@ns#-*FCMVwk*_-5(oaKf_zniBRzs29S=Ly`i$z7AOZp zm}|0XZqVv(5)1--J$Wa?4zNg9rSJjoYa;4>;8`qMeBXd)LS}9i9vfY2KL9&k?(Vaa zyx7t@L4p9E!C$6hT8ad4_uB$H30IZMu{#^{)hj?*%Cf>$k-tQK(mOtq-iqg8+IL}n z8U|~)5PI8eMfkYWhaW;?tvz(&Ioy}Sj)0kUa<2}_qn`Q&H1pOSy$(4pxSTw?T^`*+ zYTB4D-Tl3CxyEA$3i+uO`axalL3&CieKOEF{=liuvv+~bhSR!+*?nd+QfxaN1vh-w;CTATc1+P zPw>%F2Abn2ugsfBF|iJT>&E1eEca^``{*W`+KAtzMp7m_a@2EYKDM+9bc5 z8X_IUQ%(3KK@QKN5pCq*%~YCDZ|!ADX+mbR)TILe&Y`5ZUBnj3(9EbS^`m?hwC{aZ zetL_Be@gF9XU$L1(1w4y z?*26WYw=S$QLEt};HTV6X!(Zyg1tXg{FF>Ab@KRWC*@gJ4SCk-%QHVde@l9myPo^e z4ELkd&@yU2dQ_Z{{n#Po@YhwnAMI58(aS-cf&Hdc7N{9}kn`OOsq_yr7#%x5E`DnL zEJqX_eG=jMN9EzpF(9}fdTsk&e83Z79x}SE4$tqL1Q;t)L4K|lS(|36N+CrVGw_)< zm^EP}&9Ly;fUq02EnOicvf6ZE3j!aJ`X~v2ttwPU3`TKTyBN>Vb)GH>C30HrD>0iS z7!$U-XOkZi#bD1($_2X@4{x60k4g7Tw-*Wb*dOQ1kHo$*K`?7gmO#NsB|6@4#A#79 z7elW^Ec|LHn!~$0X$w+XCSs6KrX#=+I|CeXcJkD+4;9m!ltBXF{3QS*ZOjqkhJ-k6 zr%1KX9~-#|l8mN^W!lWZ?edbiy%jbXjv$CXg{e1dzn^kJ)BL3NBuE~D0gB}B-11E& zR5R`PfJbIM{2TTnMu{Zg1%ZVI%@Bn)J;1~k8_{+I+{{I<$5%v}1U-U^9{PZ!AU%*; zvYH;a0!R-PCaNM(yaCeAHz=fx!@zRGVp9HKJ(5Yd)N*??7bxHX`FssFK((spIBcM{ z9l?Jl`R{DjzlDEeA6zqoeGvTjAh1IDSD*iO*41Zi{;T!b8ur1N^;w|A0={n_q|*}! z)%$D%iB4OeP5At`y%zr^;MHA^HUbyW1vT|Yf>@Odv#h%nl_OE z>-?w-LHwzLv*ufR`9<&n&&#Ukc`R6}W3|yNh^m-0+==mk-0xq}0j$Nc-bAIqBxq|u z2u}v3*8*z|!{k+M5=?^GM!_>#ehu4ful!nZJ6Q%U(q4!ZCSxmRDY3VE%c{%f#0c%? zSYCqhC2%u)Z4&1w>z5|Tg4@Z0K`O>Nj2n~jBd z0#IXrc%tiRsRzS2>khW}y5FWyd#c(VLTuSf1J7@x-JFHye9hfxhqGBEC$66#)&2`m zH!?tt|Kd>%PvyTT&cc83p9-Ee^mA^R`oV8}DPj3967XL<9-ztCs4fCiPe-Rqxtd1> zbo6H7Q3={W5rlf3xCW zwd^4)W|kk(2aZSYZ58t4u)+^Q<7|4*)YacJb@lf@0DocqHeY!A@`GO7YTUHh@+0NT zj|%-=a8n2aIikNS6^_oOW-bzXLaP@^+l-Q=&Bg_h0;Uz#%2N*R&Uo>q?v*r|2a^tW zzTYGrN_&(8Ra**1j5$1P;bV>;6@0SL+d7`l2>2p!dI%y$Gy-f zfs*_noB@4$H2VZH3BN=c;tO7Ln-`BeQ$8l$zjMpSJP59N6p~Hqt$jQ_t9;Cr?hy>> zUH*`Uk03;*U!5s%Uw(Y)vnu3a>^;-&6Ju*jZmYXAGB$LiV_D>e^W4S5zi1drx-WIF zj&xiVxnZ$ecITD5BksJ8?#PyB-FfcS(T?u$&>5(Z`^yI9(#4M<_lD?TWcXM^aoKqE zSBb<=Fwx0kn9o|HZw3PmVW)rZ%I`?(lf@ zO4F6qYktpC1{r&R9;RqqkqJ6+VK_f~fqr-lrSsaLvJmmt-bMmv^-Z#<0{E%hKH zY1hpk1a-Io!wpe)=*aLj(FS)}bk728SVChrhTSue?lt_w#^FN^XY4~TAo_F97!T*> zP4NHtib#BXOEwMw4u2zpana4x(Qw1O@v9^5X=7JM$2X)yc;ux3ZHK#Ocn@oQUg&;n z_}=8$N{nWVbxOwaNGXeqr3_U#!0Fs^*F?E633Z<7Q4}^~PA`?i{(S2MeXIB^k4Z267z4ZH`)2iCk>q{*?@N+58eqMs zDvq1IpWF+d2CK)@I2|X)v9<9<26jO0j>eWKx6APE=Hbopkn#n)IV77OQuk)e9oVx# z`=r5vwh&+1HaIEMM2h!HlWWmLK!jry22uOnw2+do(&7qsqBm&q!Ff*DH1VGUY2iP| z*$#OR-tZKL`qUC`75VmoK~c zqJbhx#MtFg>2G*<_weQ@fWorvE;yS4N`rH|xx>u3_%S_zC}z9eTs5;Tt~G;+Iw9a2 zEK8=buWA|wtWg&5HeGTyGF(o8gB5hQp`gs_!@2(~m-!)}&mg<4_%aox7)NpH(*_xN zqM0Nb7O-QC(rY1MJkefCbQLwY532J!1F>gRIAGuAX$fsBv4;|B#Dbz_iItfEg@DeCb;TQp-avYGZRHIreerqENq^fa6jpVWITfJrRb#|mm3|-X0-Eu< z)dD}y#$r1cyoZXucjEiU+VO9A{y1KFRj_ICvmen=IDjkx?GM{$@RuY0 zF!PY2{DwId-e6u;#H*CJ`S?IPPrpkDI9--&l zTr&%*I$obF3b^9}ahr69IVb=X@%nF}{5*a}x}yzP-I>+J`9OY5N?m^#OrSZ z#XB4L5)8>+qWkaU+2ojS;y;_9)d&!#{F=82t#kjz#NgJy~n_6V%YXc4cdPp z=;b!jOUo?jg$#8T^uqYRQ%x^l_vyup;y)h2Y(KRG^Dp2^|D^=;LePuwm+87`9#Tft z%Lk$Wm<7F5@RxcOFkWc>vg_26%lm)vUra7iAL*|=d)+MR=U1M$`8QaE&OHyqmggH0 zbxkZU|1RnIdiQz6fQ33W01lB=XDM}unR!Pww?3IrSP}l@ro%5s24ah5&Y-G@;QZ`Zl5K*b_C&N z(~}3U-!gjQxyR0}vxLud5I*bu^~O^cUxdr;#Mj#x;j_Iqe84t5R@DBT04urzrh%KG z12c*MP>Ng2hQFPtg?|pzo|{tnJ0jaHJwFyMvbsPSWGQJJkCY-r2Z>oCz89zVWi$#^lc7}Va(}%y09D9jH z6&x&)SX6<&91;3siRD8q>SjQnez;5zJ_JI+O~!Oa0#V`8@O*Hwkw1lC1Zdzmpg%yZ z3k;v3s0hqR^JMA)Ws%j{>6M|V4BuzMF+)+&5hB7lQT(Zd{E9%---Veh2kNn%2F7j1 zZLse)^9Sw4T_!*>Ot6LDG0JSIgkL!y5m|!PZ`x=@7l`)F0Ijre;AHe>+Y?CtBhCX! z82?M6uYWmqN6P&upf2KR$J`}Yfr{K)zX@{h_{Pv{7!!}VMhng^4fNz)_+XK{?s}yV zc^}%R@R!D43#!A&`QiYV)V;U{WAdTl#m5KtxQMRRJ!)XQ%3Ar0B|7NznsR(F_9u`;7W-YL(QX zGCl%H9YxHj4SdGuCqAp>7FMqZw3>lcu4Rdh;oWH;>5}(>=xxO=RRSLHI17%+Op`C# zOi7YL(x8fy&X2h7oN2wYy6qhJ(WzPQ`(9-0o%__;toQJo*ZWDwFZYcz;Wsm9{BnrR zHg~1|x8BzOEUDe(>3?A7GwFYk$8ri@&90&TC3>m;H5(PMQrBsxh`Aeb!7W)U znTnnJK)x73J_OYAsfCE0?QJVRg2s9st`+^{&+OF(6@bsA5&*r%sW{Jx9q=3{_Qv-v^Lb*8sK6b zusBkX5{i6LRZ5k$;OYRS-Toy~8kCLl{`ISI{~5@;I!98lA~jR6L}EoeWdk%=;Ao@v zXp1+_W~9h~_ec6HM~dPbFV&+o#Wz-@Ush|Br(u+5GupM@80DmTwLnfHJdeE)@EkrO zM{gl#-p9YL&lflPThi0t2188TV!Z;<`G8THC%}t<%NDRe96b9R2@=aJ!Ma?a2H1d1 zprT+iKDiwFQ=-7VprI$BC4}h;hL}Oiz*!Isws1|)5egnNEbk}Te92~pOh=7-By!T{ zlX?8)&L{N0=Q(R z2~(pLFTDmIfGQ}p234y~_x<{T#UsF4T%EOSPF|FSu1;R8F2594;iQRt)h6XUjc7^b ze1M!I9Ds>>5YJ`g_9Hg>0R(~u5WX74J`KvN`9W-iM>)=hC%jD!1au1{ld!OeKM->= zAK?cf9cO^>Ekf)}U_{LrQyo(n*{oTFk&hm;Et*4tlBQUp3W-N`c-9M6k0i&`Cln1K zpRAY!H}aX$H9P>aPY!^@67!aVFr=#I4b30kTV7Yav>_@fwqT43T>K8rE5Y&~xYM^}F65O0N`X-XkrpA)@oZL@ zXo>^fhbimaOKyeYarjPtR0#<+2N4_DiWdGr{ubX(%0QwR$Y6si2Sx6RPG82ItCE)_ zIPgT3Rz4NM!EqRDc>#a|F-vnASmNpH*8(vDanICrE0#4n@nYkZWie%8FQ7keyKdI{ zBb!2hwgFZ9soC^jA0k^sBk|@v)XBsK!yH2`c#teb2S@Ju9|4q7pp^lco0m zE24x~_yTg3iO2%>c1|e`i4q^ZTklKV%bFGi=t?yJ7jaxzk{IuuSg6 zk#H2C767yvBf%W9dCaVZAW(zDMFK_7m30cxsM((=_we>VEEnWg4=`B;`PH8wH!Pmz zj`6)J>pA=P)2T^Qx z0j{U;m&RYq@Gs}xc%G?~`qV+&g-S?TqS zAb{cL8;8Q~{Zm&<8-z~KL8RJrvdv4-M%AKy9r}xnHsZT_y2`%i`tctc8~Gt}9&w@! zK!tjJ_Z5t$Gq5;cGxis|GSs4z^wB$)J+^ohoNKGSD?sjCRFsQ^*RCI zq3oyu-{1nwBa4ZtDzNs%*6Qat&)PkAqvvd>c!9fUGoI?6=|s@AZ(*tIx=mo#=EF?j zA;ofuIEY!H7|>E|ZqfmJiW}t8+Fv657&Rtz4hUaG|bd?zD-8`0$6}oc6 z50!~UXo>(w4AaY?>t+-%+=rjhpc9vvmd#69T;h4yyyVG|w<;B25b~xpjr?S+Ni;tj z%ZOof&8ph1a8WWCa#3#i^mY%8)l8_o9X>=XRZaIsCA_g8lXYz>;XAzxw*`7&?FWcTR+yRRB3#y|!*^=5DOS*xr6_*XOg(+wA@p02tR3P5BU|--e8Bq}{($#^UFv-U00_3Nb#j}=Ord;$ zp|U)Zj#a1 zhIC?22(tN8*Nb9aTg3j z)Fzx9o-Z$Z<`>a=>)(Xpd*<)L72XRYQ&K5X?ZRp@WHnzz-+lc~9twvO;>!e-HHR9T z^jKkPV*fNTZP4#|^$tI~vM5=K8=AS7F}2zWK?iWC(eTa*exX(%hNx8Ot$04@>KICe za87)rvAR&kg@L3dK#;JkikF(Tc?6sMSYf`h2zLf*(l;giXf z65i;4z(rQN0N<;tgD8NKSq9+AB|Zmu0%u|AqvL**{zM@9>-P0yGK<}4<5=XMsnLSj zTsk}v?zn&G-+&8^MsEcGc0`7IMbv#qWW4x?iSaf6Bhm4_;wyj}L2aL)R`aZgySN|* z9GnOIqqXpfXodv)@4f1jO^(O)qAN~!$qm`hJN0#44`ufF`zH#4v9-@>)GZ$yBEm>3 zr}b0E<_Sqe&{{#z6R1Mt-Vo{dIe>9I(iGf$>Z$s;A&`V#``izOJAPWcSd(kN`@H+% zuzSVRhT<2w{ZE5CbDkjk@pl|49{_-!Sig3#8UF94PN38PsDK(A?xpSr+F@LXx<4O% zX7f8JzP=X5EMK>8`FQi4uy!Zi;upgm7Z+cL`av)+Fv7x7BH61OYDP+0E&-gVcszS7}=+5cx zN`zl2rnRSfS;SHD=ZH^1QICQES;5$&-zCOM?#gI^!$INerW^(%*LLBWN80j1@aMiQ z>b^a)vVVNbaAJI;o9Os)@zs6fJk+V?`dxuu@U)Kq9QwgJMEn>UUrQRVMc-^-=zBS6 zgx_UZC90OyId1*+q)elf40^3_0t!FVHhwzm;pZn~LnV~BZR#d&4!R34hvChgSUg9t z0egE_gS*)MXn1Vxu8y}9JIAkhdOVNZ_3@><^2^VSLo5kR?A z`WcEB2!#8d0Bqjf^*nl?XftI#PInhD34R|MjlH}Ir2&;h%_n}lC-P?C-eyMOSL6H?UR3DOVDBjV3v$>aV!6n^t_9RJ+$d-v?|JI1Cp z@C%#mL#5}4{8?aE$Z%z3-gm}VY)_Ejr0m1LAI04@5r5HRGa&v7>gSk3Rq3)Bu)X4dH+YXfZJ*=#=Z^0%Aw9eG`~+)h)Wi1?62q^J@3*k) zn)rUpqch<9d|V9Rd*>YCHD`Puc(%s+7JN^U;OBzx4g0;pd-&cr$MMe{-)Ta6cKH4U z=2{ou8&7C`uVdFW@qNuBGvNDTTnylQdXDg#GroU@`ZHDhT=0F}T-SH;JKo?ue8>OV zlh=iM+DC&MVhPJv4>mY(dwjg~5+SsR)M>0mZ%ZR?7DJ}ui(^?KwZ^iw=u)(fL;K8_ z6u<2C$0H>OYVZH34}pecSiNRgtHA)qmOiZo;n>ncP)o7lrNSDK-LxFJT5G_lIoVk5 zM#)ud>E3|>jW0cd+tqF8?lhT*+)XXybZ=g$EQwN;wR*g|gg)}6z5k(=t6w~9rm3mN z=mQ_K=Nqku0j)2|e22XG{t}(T->WBFx(?5P=pI{I5=|Y>2QzW*lW~%7je&9#TAn%=8es`bDrG&z(s|wSL|3U3$*k#TagwHcV7M#S9`#dI#aZ z=ICYY1S7Uzr5pZUMh``>Yaaj!`wDD5u$aP}$jYgDoa|bUQ?0KZv!S;!Y{K-SZ!^^P zFIZi849J}&Tq9n(MosDg2MCQVJz^TsNaJ$@>^v~e8pMe0$oR@5y`}5Ts+oMyS~akz zJz@{Ohea~+t~_oAmFy$Uo#r}W{zj3$uqP&_;Z@(LI7_oJHz z*gAo(Hd+UN(NJ6ntS!XUq${*+qn3IN2L?4yDk%>wz~$~J&ITSW-}pZF z!n<&rvCqLrg#Zp(WP!6BCYJy-Br8Cbam2iHV#4Jm>=5PT_6NnrO^*Tq^FXN|Rhn=) z$2$o}b&~S3j-PMY0kC9(U#a^JRgJh zauI{(vHab6QjZ4GQicc!jMm~*xM~o6{BLT5=-nuJ%cvH@NdZP237DSt>_12@2pf|P z7)kK20L(=SFmy7t1Of9u0hp8z7}i4;JAe(3bPaeM`c@DgfW$j}NE9llC8+@cFSmOx z0nyJuQcwyk*aJwz$!r&Q7A^q!IFo~M2d&=(VC3>RSsz61?fDhGlQ~@ zrA8=DqzTN8M^2|hVHqDW!z0bsQNWWk3cs9F#E z9<+diB?0){>%)gDA;{0u9tE_y7a9s+Od}}Z<6s@_h5!_ux9fpt06l0cJcJ#iZ1?yw z%p{sGw*xTKvOdVe!5JPXZNeUup8=Q*ZlSostaUlLh zk^~BJCVIGnIKEvq|NrpkKLh<&(#Pj&)5pP?=|c-K&d!l;eVI)ee zbz_sq#yaGowGjW!f)_>vH(mv}9twhs^m4)9Se&ztd?`2W0&XGNJF!TTkiWS$ZeA#S zKmC6(zs2sgVR-uRFkH*Gp<2IOdq1vqTofB&<;n4-Pg7Px>!Qw2MIPT$AO?MO5Y=go zX_h3#aUy_cX9H564f-WhicD}nm^V0RKY8-qLUYY>#;p~IS$R4-p4CkJXgUP57P&?` zw55E)m-6oW!kq8n*AeubG;kQCPD(B=FF1q}Zp^(r`nt<0VD2HLO722zq+n16losJ) zA&d~$(lt})Yavzk;9{8li7gvSihvm5_9s7}Wl|C?1CZ~VW9 zokLeT?J-t~UUs_&z*Zq5f&aAPEw^w|E2CrKmjc=u%ng^C1wY?p06+xAv3ZBbQq{Z< ze~jq456DRbk)u7=nEyxp`Pb)%YmiWSMkNYyG=PUf9L)d}K2W;u89Wc?MJN;+jSBeV z84~1rSE&Zx{I7;FThYBxxJr0hB7r)EJm#o%D_J{NWBM^n9qmb;noW{%a<*`&ZkMT6 zaY=vuW4?du&$kY~iwN~uTsc{8{0+S>mdQR;`XjDw*>lQQ8xb`M{25=g{wRW6R<4*f)5mP6Pe{u#yYY6Kg#RDr^~j=EjdLZ+#NiBHTQji4UeI@x!I;Ut+e1%sL}J-gO3p>rp5>48s(GVIUo*OLZxY;^_>@6gq~c!~-_M|9cs*IXs!{_}LcM{RW)- z!Ri-`|AEzM4W2ZQ+wH!J@g_0eHT~l^;<6bqvV?UN4tWg(0b~-Uko~x-YHo6x|{LD`1(+)Qo*aNA) zoE-oMBfK*P?r-Aj9^K`3E>9@5-w7O z(Id_dXm<|vUz~t^8z<(39%1j0iEM(i5A^VtM4clDnz3$fGpKu;jH#^f0^B&x2<^b3Af!lU-`845Er@kvTP*UHLHXkSj!k@sJItd!P;N0>&H%xiMfT$h4 zPz7F3&iw1tcdax3+;83d>(qCxGyksNrupw7{U4`(X!C!k5Frvy_)HeY?gD>TaP-OPa-`6X<=FX!J)oQbav#3F{K!$Nx0^l zCzlVG8)Kt+dRJ+H&?!#sBoN8bW^t{K=VK!msTL{axp6f0d6L%5^+30(*k<&~! zQr1Alr!zZc4SuIB1J!W=aOKK^4Ft9h95~$`Ja9S+0nZcAQIm4&bl7m3abp5rP$t2( z;5p(!WSxX2)#CtqTefPEVps60Xw*TR#!g1g}sXQpA+8R60d!enWiIt!i%$bCu!@SO*d$$^s@kvbP>V>)xa6?>J@g@U9BURM$uc33*?+QQ zZo-#@6nn*z&eksY8XG+imUbJNe$iK-oLT>s{*W2#fAN55S|`YqW?ld5E)Dcx{nwLO z|4VkjQvWM4`}$v~?<)Quuz>*mqCl8e-?i3!Taa*2yT0pFdZN|!UG-$=P~Y{fuqU&k zNU-KvF(#awsW!5!T@34TUd-51jt=)|rn(l~JdjgaQMENTdTj+wNM$rTX^@LM5?I`* z-|Ce=X|}48m|DHaY&`(J(Mpbpq4&85Jpy(gMnVq~He|!O(0v)IwU+mxogVJ$@`3eh zaqH)7Dz%HHfKE@zcw_@8at8Bcbu*tFECi)Apda}B)x-DT0uGr4H*il2!vk1@15tJ03arx*?RB~}CX!wF z0K*jg2U^ur^;x4*A1zv4AMHF181|ybd?U%+o2)90_BEULFo)k}hNp`E$Oc;0dvdPp zo#EinKWD7h9@IZ&bBY=va$c@oCCZ#nfcnc@0bA;ywdyY`{j;L}atU;P66!C%Md2u@ zvr6S5Bv+!~lx(tN)LB8sZf}@Xs2;IUDD}?XSwWP_NvbOaoD%sV8(hI(X0G_dIRd2i z!a(_lvSu)`h&o%K<8q$0fv9IxGe~cOUzSBF5o}ue{0?rb5|gbHh+mQRh;hyrobLD2 zN2{XxJgUX@aL0V6tk2sJi32{v(D zyVG*Flyx8rLwSdt>b;`&C~;lh4|gexw5UoEA@3(=`lnvsT`~$D>>-h+LOwIq_e@#a zu$kq5k&N-w)c2f0KbigbHowTnx8>B0uU36dRRmC3OS)%-Vovc_k)%onZuMoL7pKSg zlRWm8w+n$W98}6RGK{IJ?rhvIqqr>WcB72qcd+VorBaZjI^y*8dJf&33cL%;i<3AX_~!^$Am41Y+fYRTc0D zC~iX67Pr;)3?WfxfY_#ASrEhgUUH`uuiIkf>gZe$thcZis@>^@YD3v!s5T~&!|H)V zoEF*2GsK?2HX(Vx|7+7^-Md~wJN~50Ql$CuFo2ps;ZxOiyDhpXh=2%7;3P7B8d(o4z`+O{Y1{XuXNv^ z$xuxF!~wD-2TE?Wzamx7UopVA`;ABfjPwhyA8cqn+UI2c1+gHgsR(v#{1n(&A?phz zXGWjo!8}u&hku1agC9^e{Gvu3Led4@6u{+vcN&-kGhMigb!w)%@f;`_N_^Bch> z5t@31YNRNFi^}v88<~$MNr^+{MJT67w=_`7&;`J1K8oQE=x+E8BXQ3DF7RXZ(S#^f^)tmK1 zrOIGjhGEs{xL?UeK{%6@}_>q0&Y>l8o>E5j+MCz0Ag-pOTmePN_)wobXC80o{@*| zoxFheT=YJ9??SJj53~7St$b|*lY%YZ zDgP$|^z~jhi0%K`^P%{w%Axol;_tPghBzgZsV{fy2T@<{Lfiyw2I|Wl`cEk6lm@cg zdP_B0`=vlA!3~!d>P;iC9d>XQD2VBncIji z{obzL;doKI221dwnXWIl1MJ+PMB<%W!6qFtcz%g<;AEWmf<8)bz+k*$b9|OnY%a&P zGE;TIFE)4EA^5(rlRVd{)8-3oAgx5w)YrFKs`RZEtf>>#x3G}Sc^~^kF`3nVnN6V& z@eN}Lh?@MofJR{EW2mlbzx>s0#R`2$jbmTsPIhyU=c3eQ1YXnaG=#dd++w z7Sf#cp%x>|N%Kk{x*c5yGzP#|>NU>*v8`e29)TC+$(f9iy%oJd{{0V`j*@?~li%Ue zh`I?dsFL4zqSq?PjQI!UH-S{u>iF{8+TT>m=azc%IZ64PUf%C+W;{U@#Tr_lT<#RH z$nwZ@fIB%LpYI1B2alwDzHqn<`TQ0wk&Jv6#85&@jKJuVv5{uB*dt|t{~qfY^?#qj zTeTFsPKgMtZGn;z5pg9VT9$*_tEE`HLPQ_|6?z?`xUuk!uni*s;Kw*gKt#4kG9@Mq zF;+YOiT$Z|ucM2!)MiI_cpXVCS&p?bfWX`r8}&DrxfZxGVMc~U+ZQ+QMd-krA#O4h z@dYOjpi|tWwYX{F5BRP#CM(2C65<8DY4K7SJm8BL*>GAk{S%bw2PBMm@i(0yxxjfh zhp;$=&j>Zh3q(bW;t@(zh}~&eiHZ=L?*t2SHt~hbNbar>6{IZk_?z|nh(@=rSl>HckN$fmk;KE0nhhZKDE?aTm%(3K$5b&2 z2j)#m3nP*Np#fdw8|kfR(}}+v{7 z-U{C$E#^t>!*08U>ZP5%tU?=6c%XGmeH%5w{~ALDPnfR;(FwR&n(b%tE7k@o zLonDu6gPk_gE*qJ+nuIVwpjucGhWqkM4h;i)f67XDEt-qKk-z(nqkB!9UPOzpyPtl ze(8_HELo1V7sv2IhgnH{^qJVmm+(bbD}U~Li1RVk%9o+0co%DmH*E$U-9~2zu7Y7X zg4GD>k{B9L8x+8{i)p^lg&0ajHu)wz!r2Lu_Bv$=^lqyJdN=y?$;$3iA|IGu)#EmL z$P=*tfXo*VCk+Ha+ll7^LSXM?VFt7*fVRc$7KNu8w5UxkAzB1&3qflge%S0~WrDTm zfQM%I^-w3nYLfJtj6MlA3>ctU63xi9O>K{a*9Z+T2XVP{qhX@A5Ug+BW#KWt&EWCn z(i8)f0_RzLLux2D1$Svq9jqM=?wbH^SQgs7gelZR+!P^q7i1I0#iYI{KPSDPo9&;Q z)z1o=B08$ekdxT1`$IEG5gjCHauwi>+)eNH6sba3K!OF!kf(vjfr<^wCJ1Az4Ee!5 zAQ4clSB88V1cmPdyny!&q-KAk;*;f!JC(KGR;6dMzw{5El37^vr_@8(S5t65VB~G? zdKA6E#upGt76uy!Q60oNgpu@R~V<^*l6sS)1I$OX`=`YOW@j*RH3r=$$GY+z0Dn7v8Zqr&4_qT%> z4*>tn7gcO1ionCyU{LKE;jvL19!HkijwU+g-tQO_hDfp(l#Y39VbEQ0LDh8VG7&{V%9WcG_N#3-cGex?MqPgUyX(Y$)#i}<}&xW9nJLMNHjTuMHf@L~z z)W@Cl8^wg1RTX#3iGY&xIDv>fCu~M)rY`R@_>Z7Zdt1ht{ad^0OyQ)QUzgyP1_zD# zB2}LU=bZ+SUT%d=DdmFc>xc)1!cBC_8beHQ9E|3*AgJbovkwSejuj^ADOa@3P{iGm zm}JD25CS4SVj~Y>$>3gORN6};0a=4Y=$2qO@IqiWp$;5N=9kl0U{in&LIVzyTnf|A|D)%U$61`h3B3(C;wQ`GWf}#lu^v`l<5;|AHT98pMbFvjtf% zj1N8GK|F{-%y71#JAJ$p1)*y-ZB#qd+9wLy7F2-V*r(fvX6>(MQ`o2Z2AT}mr>D=h ztgU{0Lw)=7^oJ|#(`p>`?9-9bX@6jLSTvx9{p~#WS;poZ=)|%ZW4^|ptE!#I3iIsC zj{^8sYv12K!;BC8j&%?0$JhD(>U!trMM_;CRg*Y6^h)eelF+cQ6)d)M4=Y4m>Dk4_ zb5N8tf-{m>ShVtTUBj{QA3X?SB9_aaq*q`kqVtbj5y5ReWeC-YKcTao%qT21hzy{Jv=)lT1se(AJw70ic+S~8JfNR;?xgna--Y$hLt&MQN-u`!h32bXm;tdb2@EWgItPuvF-7Gn2 zSYt|gjWf0F?J3LN9*0XdU~m7h+MdBheysHI51W`ombv_I|ARaV_*RGwm3)Bg5^FxbKMOv27Bkh%yAWZt%->g@V}`NBtKjog;tn5?tw zNpCdDL_q(Z{z$jodUJ|%h6UYV2N5CXB}^T}o}VdG2529m5T|9*EGsEqyNjylG+j=c zh1?Qy&l%V#pTo0`Rv0N6 z=3#iRdS3ASZ2zIt3PG)pT-pZ|{pr2_k=ap9&zrz(&&$qK=(CmQWe4nf3!m1R^zCrZzoHC{(d9nTReTcAX;bvMeb1`Kg#<21=Qw8Mg0Vh2(b0=K<8Lh z7CZ~0)(C5&A|D?+6Qv5r3Sm}HEJSdwz*qrCEXBtPD9E3{_HgWSLy9N`)Kxc&nw4;{Y}sqtz#nxF(K+3f#T~&MLsP<`|%P_)Qpy z#m|iX-nE(WU${m{i2%Y*2mh7EOK3P$FXd&={EcWmaRK%Bow&k#p}%JoF4~2|ivE5! zJg*QCP8<+(CO}BeR=$v=gw`q)cs_uddGim|dqll^3cN*GXr>D!?qJ^ocEr&)AYSncVR1mf_89q1ecW;K4-kVE2+kXoFJ_ZZ&twA<{UoFE)~A z6I}wnZLra~*)$Qiur#?4O|;Z*8w@+!ObhYpNsBYsiPkFH1|!Z^)5L!ctLggBi91Ep z#DC6xXyQF5<*YF+{O5duop{g5IV(&P|2bRj=PY-o({ggP6sVlQXC(HJeF2>2N$$Ci z0yq$-s9dQ+2ijos*e|dqz6fc&1NvD$?HK8##1{+t0>81#vl{x{!<(~!{K>OozPK@GjndRAaSr>j_%LFCI>O#;I?T|!0-P7x&o(4p* zyIb|#zl!gB&7#&b}#1{B32 z7)H;A!#FmAU|jCFnJ3Ki-0cvQp;syG5;vt-IfHIsxUr_8T5xaT#R1^hOE<)7*w7er$6FHX?4wOCT|PU+8*ozMxZN;opJ*2_<2OZP;}-yWNs`6!c?r zl5ILLgy%Z&i29lnp2n2qj1yG!m%x)}0~1!yWC%28>bcu*RDnU(Fb`jcpS-CXmofDO zy1;3bcpN=s!6tkc{wpnTO7(9Gl!0j@b9e)XVCt%{;%Uk)wD+Mqd)`>ccv!P_nEmV# zJzY6(JahoR9gaLN1e{h@a*2x(|LO07umPTUg#npXfRwg>+hfCmWNU4zAy85VC|JJ8 zc@VpMY=kNEfSR620BNz&1(150Qi*w(uf>bXSvDOBOyKa7ijvZ9MHQ$oU^@P=6;C>s z0|mt}E&}wF#uk(|BuPx@!nkEgNstleKw4rQs4SY8I#98Zx2t|Ng(~@h#ynUA;9$Ok z*Cp5-uV_$krUXSz^2Ad0X35y4rcz**>;{XIXqw{c2DMer_aAYBE1KESYRDx~^JUB$ zYJk_6uZdUFIIA(=)v8}Znj$apoMtuO_UicpY?9kC>-mz6H9cK9UrmUYKXu0^$qcJvkmb@7ppu4qq5GX-bQuo9cy zCAt25>oZEKp-MpU!y-fwP^hwYVj~xW7!g*uA2@>P^9FpgO(3z6oAC?CAPLK$kb&g) z^x;R3EhnX*5jk@BA3csN)5f|fhYr6Qjmy4voxID{@!R+mE^72T!K-E$-sboa8V?#|&B z*qGBwlJ&HB^qJy$>v^UGq-lB*-_9&w9U6+dD;Z+5Qia%fbM)y2<+O`IdubqF7gltm zU3rz?yecwpRD;G`OpT3*k4>YiD}e#lu53%S@^z1EHZ{YoWe+sg(-}t!w&K^jiE1>x zv;wXtAs%REdmvWc4E8_`P4@vVi#W%~T1u8-u#x_PU09{RzFn}|o*Ek=F&kxeCTv4x zCJZfXC#tbcb|~588r$HZl1(mwKgwKQ!^RrS(za}@wZ@Cs$XSgSYum?pl0(IUk1L4k z`7)Ln8F!z#o9qT*y(S0VGws(HYtZ~@jg>??e59M}DGwdfHwmlyH{ITTr568n+zYwi z5KU-F3jFs;1W95iK>qs@*#)>_K*ru8+Ckk()b!72-so=}(42`QkLcY3tQ_gDF%VrLIFI2~GV8MQp*@rMYLj=9-<;j|%t9t$AGDyO^Vg(ERQy zF4|qeMPG$(0qYjS@?igtjUEn21mU90`D)S2v#DZv_N33Y+1|m!e~bH#j+*dvR1jdo z2p*c*HD|?)L?>?M>PqWJR5I!n>EEH0Hk|b!_Gnb`Fd>R zGBl#zP;Pn@ZS;v`kPd>_&k)=}Eq5V?+nk@8k9$%DEn=)u<9VVn$>t@cM|~W5a8Nye zAD(}hYb7|qTk#7TU@_ZUj~rAdg!@-)Js2mLQ*nZ68>Fw%D~mzAP|^gX%^aL&SLd<- z4F&l;^(1O^;=Wjnp!AooU+Yd%NOe!*TfBS*WYluXsO13})jj#G_J;Vymo~)z5q~S* ztn?f!|Eh9*dG$BjEnk4Ld(! z;3wA0A$h~Ez;F`zLeZ51nsi(doOf&6spw;VIC!}lhu;LM!G|f_hI9G4#3U(;3*cO<&#HsGIXSIGc4+Qdx zEeXGG&jq&{`^yC02=Cl(?gC56BA@Gl#0JkR7j zW&bUhoFZ^rgccABTV;(h?B%;aGCB~6A~lGY zlg|p&#R#Sboawl~*oJ3G#?<{-C%CJ{+(pKQoBT}wgZKgFA~~jy+c;G?R1RUFJknj_ z;TN;Zu)AmK!!!1`4gD$Ebq(5~KQ&tOT(7^_$U3w{pT+ZM?5~~uQPxSG)cyE`4GpC! zR(}F!AL!4kor8cBqM^44q!4aj>_)m!3(|$$MUsPbrn4C>u()*&l35FFlR$7wULBpb zO~z<}=IeME_&U!<^LSWnfG71ea55!1o3BQp?V9Nd$B;yMa6chCJ-vEa!-U9Zc zKrk>(0|HYlvH*)`G~=@4Nf7aJ6GekRRx+#d}PJF17|vQ!jeawgcLs60@;G zk)YJBNZX-ufu-eM!Xe0mACnjz43S$X_)rvM9kHb~KNJP4ZQwngpBnYQ~?MfLYZCD|! zr?ydqa7r=r#MtaQ1F#Y(3CgUIqG$)95g6^^HTa1cbX;^*V2q6*Gb&{0*W}Pe0Bo%F zD*BxP&O=M^*d9<^Ti$sJY`6e6oVy(#@ZPmWy?6Jh_Z~bF8|AIC;-fw|N&fC-q<+|* zL?RS_h+av@F!u?b#JY%Uz)|sj1p`?e(8#z90RA`XB~nAHilQ^_L{QN}7RB+5#2AmH zvNemI)m{hwzLDk)v^`XbI~3D7QF*r{3`>(@y+MJu3A|qfUh3;7QQ&n2W;zRjcOv`S zH)&l(_P5=9a>f33N%({}xD>{L`o&&6ce`iC5d8x2F71G{+NEMcZE!m@w|EyUT@%mB zc!y5LCv;MJZZ|T6MHcJDJ9N$zpOF89S;r@^DdH3OR{7}AGRqr3oA`vtmWucUHI91m z3CFG96)qjTT73IhwYBSa^?(%Ym<2u%ykySxDkL#)6*s$Ji;!6WMIK#yu|(XT3%(G) zFayN0S6KHTe&MhDcw($>tA1BpAIGZnRY*Jxnw~wHK3To1v*6-%2yp2$A?c@u9;CRQ z%FxPVC{iPfb4~F!)H}s+$p%@_s~N^a4j-&9g0D$jrvCz8qqrdn280rrw5o8nrr;%2 zZcfwtH#_>=?oAo<{iZ+Pf;HQSo-LkjEPGyo5CWUyM5LRVL318sOsGleNeJ%Ms5uXe z+6&EqmBWm>V!SO}Pm)g`SWjEK4T><{S=9RqmsY&p&|p=)5OGCWqrtuxGa= z?J-NMx?$fQ{DmJuR!MCL&bzO4;3^r4igAPOV7pqjaOEW2(J?+X~>vJRDB zy@0skBb~gZ3;T`gcZ7g}ko1um$PEIDvyZ z53kz7_EKQyp+jyvxgE`NSCP#-TU8T(SMdZkel%%y{9JYne*eU0;DAOYyTD2jJ_uWxKhQX38NoBuUhq7^I|OcdoO`nX_S;s~hQDTtX4mOgnsC2LyX%KHm-zxyW_Pi4&8G@9$bnJfj4k)4c-lJ>gCi{7zYg3$!L+&sA<5HQZ)zS8w-rf*@3V-viZiwH7Kaasye8AuX z^>y|!+K9s5x&1Ic@dcrH?MkO<7ow5+I>&%H6jpF{LS1qO_>$rawI{i~A{3APFx=@D z{eF{r_d@Y3C5mRJbD2Qn3_!{{)Gm;f=j6Nbg>si)LRaDog&Mvfh-(vib8>vi@7~tG5)~uybu?cZuGfhmy=K$Ik0kpKAknx*oDdWl z=UJdvp6&;eecPg-PA3#Wt9_=G|1|P??`cj5^2SkN*wXh4xQGk_i_liFXW1(;ctJmr#hteudqxoRw`j1OwinOu3)k}$ zOmaEqUBEQ3(Qq1xY+sL)!o)Arr-S<6$gF%a!iamY^t~m3!!$$!G=MlOo~;32*|T6D z9{&Ha_b%X37T5pyn-DN)kX1oZQ6mNgMcn)S7D#A7f*ZnB!4QVR!w8zhPr1(dj; z*iuDB1;IPDXsM#2jiQ2~UFB;KC>`)8l$?EB8l znKNh3oH=u!7uMxVpw_c)VHQ4xf|ZJ2$aOQQIa4!IxrHj-x2!G|KV`)Z1{{sgz+=BA z(tHh5mb*ITBLRBz=Lz>o2Ya>xScweDv;I<{(bO+@9?^SG|7h>wHOlc!r=lcPKit!~q(3eQ)iqD!P zcg2|{mdD>I_rFhxe-vQWoqA5(Ezu%3dsuZy{C>dK4=DF1r~7^YRVtbw>HhZvWf-wW+V&+#9}FPgs}3RksyP18z68bGDD6x1GVz-MEf7}K68a;tv3Qz> zg$R%>BWm<~Lwst!8BlaJ#^{OP49MlZRHH`ao$$T%dSrTMAM1y(u>V!xOJ4-ODQ6(rNi{YJ{UvPGg(IRnFaHP zu{o=MN4}T7mE;4_tRT_+|M+|9EC1*6-?Q(ful`@kKl|SGtXHXbp`ObrDA9a{J8Pk4oz&|5NSrPHLaO@Au@_kft2@o_tl$z9+x-f3ALgkMGH^ zBOx65o;TO#$TTu1}3mwLUc% zvuN1pG&OcrHYULb(~8pIkaVZ*8Vpq@V=J5yfLR@^sA8g@?zBBx{XTu^(oP)A4AC4X z?M4+BWJft^07)xQ;`z<*`Y#(PVkGQ!BP6!fZ7&uGJpbswtglQ)bJB`-*FZ51;^aP? z6$G==-Lp>GXw5G|AO{pG?Ufo#YaG%!t6@k7D>s-G#O|YkB1M|_#_kw#nP)H^M9rl- zfEceUr!Lqj4`~ktW)}~|myDFx15QA;2O$!Yi0z7JcXW2r;zjb6`;?6Mjh1Vax!2%$ zTw#Jkyx8u#7_t&K+=Q_Zc>#)qmVNR{s_Ll>Ft=iCeH%RmRu1Zx9+~NG%~2wg@~r=0 zy1?Y<*om=BHcz>S%fC9QkNGwF-f1q)sxt0KXxLAWyX=(xzT#Qnd;Bp;JMF>02}C`Q$2FlyLA^B2MxbKg)%397KC=6L*hF zB~eOSM=E93Xx%CH=Ma7LnoVeA)3-|}=J6jb73s2%>(O<)H}czv#7~#uj>e<>DrmAx&|yrS5pREcsYB42~SPp(*zI>ku`tn69=PProGf`y~7t(C~J%b~qY zm82S!r_>-;Io^w&F4iy305R#(<?8dc2wNY zMKa~eG};Ea43joj%jZIeAq)6cYF=s50^cBHY?!pbM|Voo=DycKGY^b_kg;SUWfI^8 z1hGt-u<`dIaf+U8Pz*vtl;Vq?2pY5`YGlXLkSv>V8HijDh-JirIY`Plkt*86&OOq! zH|jC%o9e&(3~X-T3lo`TVpWwHZ@9mfwona5ZA&Ome1BfKFL*pA3lr5D)(?B3M-8C8 zVI*+N%TQ;}bB)7k_c_?jDXGdjAPRlZW(ZvoxbzA70klv*VB!>@vjdHI=HcFF8|`_A z#5&)E7C5DAe-pnw&lLJkOrhBf%2BZsViN~+z6NAz>0%~}eG8v+_EmZD1H9??i;Yiv z9!gqL7SBUHfKC9nUrgNnyBkZ{KX}WSrhIaU? zfriVQ`Jn^-mse|an3bfmH~>k>^ZTmu;w;0ZiY4MsUMSaH9b#)+7HM6Km7!GOVy|Mo z9;T8_u(0nb5ANyrlz$R_*n|h;C;PvGA2tEO_%ZgBpYD7wJhA;`gZmT*W|)P?>5Ey= zX=*?J+rAghCMneKg%9ib_riZPd$n25UeWo2AKPB#Q56`0#z?J_;(5b7rB?FY18?kV zo$i4+aOR|_M1eLd!f`hb z(Y%DXSE3byt6EQgBtoe)ynlf8^#$p_gTCmPr1D#DDubJJ@Mw= z?W(Poi|$9h&mqaai$yN&J50;26Wiohohnax9TTFD`L=*zn(7ieBRF$W0Cn2N)B|l! zE-TR->6Yeh9qj3D`^s}Fc7)QOS6)N9iGJ0OdtUhkwY;Qhh{i2^|3UA(a`(<-r^?@` z0_r@>APJ*KCx5UALxK)DgM0Auqjes3^)!P&wER+@zsvhbD!?E0{N3)J=I@8tBWcD` zoKM+9DgXHA@49pUNs%%hAw5CUP-*F;4tc7BDbtjLDQrfM4yK$gABkW4G21pQonIBl z4MjU}*yE}*loRnqz=6_gaA5Ylw9w!URXIf>>d}>Vq}v}S(;1U<(A^Je&zr}j!H#sl z;#xFY9NMT^m^gi1#xcn!RT_bUuX`q*T$fJ2^j~IE4yzP%q}X|UWsO2i6>Aj01yy#& zJvGIDp|6iSvEtYw{u{jFfV*_PMH`}18kl8NMveWKeFtBRucWI>*x6R~(XKyg&S-IB%M z??Rl=+&a6)#6b*4^JrlZ>@hDoRZqHu6E!ocD*vcCQ8N}NYVfhpGZiJ+h5D;10j^JH z6VXMOd!yojA{KB5%EiHI|7G`JypA-2+PebZfHXI3#tC-BQ$M&Vo(8wgf^mf020?Dt zSkWv9jqX5`4$zap@HI|FV7N68v(q?I0Tif=xF|FnWiv>+bff?BxkwBcgTTE3Ju;xE z+(RB%yO1sopsz|8agxH!s~A>5l;rV2T#6ta<0*jh8?mE3;b6=tsk|`H4JO1g!^M;M z1c+2#pfUnaR7Ow=`O}{Lm)DalkuT_wl#Tr}Me$M*UX@&g^H>q~ zU+$s{8&j7OJB~gJc_|82twABvft5+par9|3-~smx>As>_iPH?K51PAUNK#R>pbMyZP8_a`qAKf#E*cW@-3^H|)y!+qaC zRV;bR0g5N@7jLCr^T2NH7bjGVhv)&_NEi>TzP4xMp(ocarDVCC;vyeOBO#Gv*1wd` zTW%$h#ly$3KBIVqlKXz3dc2_KZ%Pr8JeBDqstfOCgpCu%S1J$;#&wjHq#xQnMrqEm4V$ucPxM95j` z{%0!?&@3M5fBroE&%=`X{jB}Z zB?(HPHneGaHb?rOT>tZsRA~Rz{m*Gskha{VxkG!*NyRGK@Z1|yP;G6mE%Xctyw#M90Y~Y89#oD z;i!np#*YICtIP3YLD%C)8ZQ2{<43V{=~7AX-`(-!lAAFQBn_%+L*Z3X31a+MAnKHM z{AeWP4k&CDX)TMU89!2d8aEO#dhQjU%J`8}UUmG~Idm)L0Xv6oWB=RPe+&C>WBui!Fg1Dk;ZFO!oT+j8xDCQGqDM`M=VQn@9S6b> z42WORSN5J7KbLv$ESvd!me4tL(-vIj)X$6h)R_7Cj{VJuzq@njdiZt@UB~{{;-3wC zVvD) zT~)b{Ln?#tx3f2e6Jq>v1Wlh#^D0+hJ4Mw1LU{wGGkz-tG}{Q#^3HVE%$&w-Bs0*8 z1YM_%fNykg6+PmQQTCBgzs^ReP9vt=$-9$feLqb&rDgZ9!tT;TnbCe=_FPJM{}x2- zv{5m{Y)+)v`6dKFb6QJT02K{3!tae0<}?=?nrCJ&J&@&@nG>0?)FVVc$9x2_*(v(rX2DD2Hx@gY~Sp|Q8CFgyB0bFrbh7({Vx%7KSE8*{LM z9#Lsh3lF9eOgStq8%Z>-!o!W(bYy|#0zJW^{maki2=fe8Ymb6#Zh>rKU&lU+&CEt% zb77n1<>unU&9(w4LUZ9^&!>$B7t@Ny?B?RO{ZEjzI-tY{3d)S2A(96C6d=+R0P7qT2UU<0hjle#^dnA6jEut4ET&BimDI! zbnd|f7Lw}KIGX4M5ROQ_&J+`his=J+sGR?klv#LpiuHpuys>xu8-zhwV#S8on3HmW)wl!ARdX2N9VL@y3n4N|D zkT6o-wjmD^SY)4quP|frse-w1f0- z>!5#MJO1aa95@I_b5{1tVUN?|%(HhJdkk%5kMsB8vF@hc2B5?Wg^gM4nYA$+&sBxl z8wZekc`H8Gv$J;ys2M_ruz>cL)@#;ifij~+tNd#*g6Lm0d@L;%6ZxGyNMnv2v+l{>b8mXlwMm`6}E;} z6}E*)Z){|yJKqe&!&H_ppu+C!Y;5a%lU2^n##X#h{g#VPRLOnuabRT!QW{Pvi3&+Y zHxar2YVWBnU+tYS4rYy%va^aigG+(NBYL5W%v5K z=iA89qn5S|^Sl{}<4eq!UXnm=H{)mCcU8G4peom$%FZo(7aZH3*mawx!b6r9A@C0I z!p&w@ov4OY0SxhTAv3YVH3@v3PktdWB*a4K{z!K$nD<=#jIZ`AZOxF1B39fXUlIzY zV*dvrkX5m~c8v>lwuR-KjEaPgEj39II)~O%;Sa50|5fb268|hu%)T7I)JN7+XzYv9 z?Ho7&fv~@1VC3=;^W15p{LqRBz6EGl1vsx&&HiCzAGz*qJQOQDEb)T|Ly^c1o;5Ku zC9+PbcA;uLItf)&K`Y35PbS+RF+O$jM;Db zj%eSn_H3jIdLTSyRpB92FM+bzc-Yd2CM}C{)zLXHTYBcOC%6Nif$$0sS_(TX9dz&I zvloH#0mJgo$>Q}p4mS-x*J?PXquEA$ef4IujZ(R^?2?yvpeHp8kvoUZVE@zD|0MPw zV*lgWe*ykwS<(}tKvxglJ}e1kuNrkIHtwKhSA5Esot@iup?>TigEt<3RdIXg&==6r zSXJECIkbhn#O0S(@kJ!n8XLC{q>dp{IbVU)w_ku17hl3oCM3phi;ZhV{68Vqwh+aC zn&LBl*J}B_kB}A<(k+C<{nDnlPlw-2h*S%ax{ydI@neO1Q5pI#>qoi}-uqpwIIDB$ z9!PV?s$wN4iXb0|hV#h9XrfsSe@R=l?)zOnW@+GIpW3Q$jSV&mRGN+T)WR*HAJ6i>l# z(8K@kGvF6}1N@KiMkSx5UpcCN?SJ)e-*tAOUi%*gPJ*;=r!=-x8aLogp|7W!=!mLpIb$Eh4z3viU`J`^6$Z?9?tceUh z8GpY{j#NpJ1|LSGNePi+g@#bPg2PA2$HAeM@GA*FPlMkMeKC~88)`KALb1NX$?9$U zDAvb#Be9_o1%6vee6);T*uJzSTcmM;>?i9S8N{cEM(97F@etlbA%m%{2)dhsgzpe^ zlSF>E5>CnglENz~yiPZ~jKbR}{36}(0EHKIBK!i~@G~fU7lrrN4e$H};UfeLoj<`F z)0zbS-lOo%6#lAi_#Y|Ukb&^u>4x7;;j1b9rljz8%0GqgrSLi>9R1Q*acfC@$2_sT zR*rg!CTX7{)3LVTO_gT~)l5H*K3@w~N|uC;Tmhe|9Q-#@H;SVoMSK^ARGpQN)k% z2A&lD8Dpv`mwFF>Cj3FYf&Yw*FY%)YO3a8v|4zamPxz~3eApLJo(WBbB&Y?1zl88- z%J^v3Rkk}~<4AGF5ZY!!vx{hwG^O@BiR}{!e=p(pNx}zxwS|=Ef6xy6tUkbh6K@J} zyfFJa0~2y$HYNM}IN=)!|2_@=s$w+z#1Av9bY*ISVq8TLD=FdvF`@=dvcFRZZ8f2d z(a>i`w-lbTzDxE!k78`67y}YwtfKxU-FVF!B6g!Rs{sdN<2oSNj}9PO2Ss}qZ^$ph zSJ5QuFA>_{qk#6fh^B~$$!8W#RWh=Yd~PB9BEr8;4}X&ue-7bC34e+Pf5Ql>Tm6jm zKhTQ*jn-M1S!=1H?R}xDgK#wWE295_yYauVo&GxT7Y~9G2Dm$Wx0PeujUU^%lT2^f zY>r+*1<_jzujYY+@xIYZe?k1kJ3f@?Su0b~qqUQbFN8A<8yKfE=5Umk!O`4rF9Mqf z2JyaeG5syUU;GxCa&#_7Srl;szl?r+l}vwGHAjCl9L@a%`X5+@|BajI?*aV9?K1s! z^SVKQ<$RfbUJXZoJRHsa)+4ZaU^d=27SLZ2{^D=$mn7p|ke)u1%J^E2YEB(dodvJv zfo=HTm<5lG+4zeuk*OYrOTYY>Joe#ykSOoyWgO*oa5VSpKw$I0X?WkbhW^&#FMhU6 zd1Zv7oJ!tr07;}@)4rN1El;(cWL z)~0UIpM=ZVMftSjP2qpQl|;V^Ud;pd;D2KdJT@Be7r*b{l6i{#JA}aIfwSQ+ONj8eltMGhiKne%Io;2v8504VVTP1;_y$D#;W+0PF?40(chi z2;e@zTEG;58E^_93-DzqQ)mb51H1xw3a|-4zc)_F6b1~)6vhB*0qX!S0XhI@4@A0v zs{v~O4*^~Sd<^JwVy2J>@B=OdECSpGcmc2v(B~xZ3y1<%0`39)1@IYQ@Sse=2?zle z0=5I*2ON8HrZ5sP4X_%p3(x@=0v^W$>H%v2+W_=C`qWGz2)GgO65wONv4cSaa0_5B z;FQx47jO&U6+j1IhLwj7(tyAPN|gnD$h zfG`4O2N(~S2iOE?2b^+#rr-u#0oV>WMDCGD7jOmOF2HMm!+^6d$P{J)?g6v`1{*Vl z8GyS0`v3-0rcea97O)8r2b^Ng6ea8-Qc2kOv?F*b4XzaJ&t9 z1S|q<0=xid0}Qff3PC_U;1R$FfYTkBLM31w;4gqffLtf?3b-Bc65u<)2p9YSR|6gg zv;z!o=rZ7Tz-xd!5Aq1u3^)jIdozV4fX4xE1CI4U#(-&nD*%rH+5so}Av3^@fHwhy z0?-pc1VFzn$D-W&X9`xp)quwVZGdA9NDr_DARGrB0Q?F-zrA>V0QeHn=XlTr7y+XI zmjV_7ZUC$UYz6EBybbsma2Q}X0kQ!Y0iysj01E-j0Jj4+1D*x!2D}aU5O4@Uzd7T; z6W|*_&4s8VfV}Z255Q)?`v7w>bOPaf@ib0=oB(eE&b|n70Cxf6fMFrX3vg&G>N4PJ zz&yY-z`-KO2rvw==NF(4Fa!QE27Cdo1)KtSwh;9IFbQA)JX8Sr1Bw9OjfQ;#ECUn) zvH*KVLB9Y&!29`-H((xM9N-kd+d;?-Pzf*t41f-l)dPSP$dCLB;gJ4%KnEc7P=;X( z!0>Q}VHThTkh?juqhfDSA3>PY@s%t6> z7lv!2f>2RcTN|#3PN<7k&uKz}6^#wix&>ljWp#r#SQuNou)LMTu*ixq zyRNQ=@+`a4;*Y7WiH0M>unEYJ97pwIzV(ffaPGqDNVKuMCU-$NT2)t>drm5%3BnyV z{G8lc@Lj#2z9zf?f(ln61JUXQ;fN%+P*Z7jWq4#sbaY(=kBer{LymKOxfAMY!^Dpg zK5aows5}Z*Ya2$UNSpBK*ONHIhP!h~vI`n(qSathEQyBPIdzfT`QfI^>mrr8<&n9K z#C+~K_2m&f&p{p*U*t~7MJm~xgVL^#gd0GjA-6nt^m*symP;j>TTxTq0MFXW+=}vA z64`80hlXf*ZM3=^VxxSCsdM=gWfm=Nm^-PdK0G3~v9`LRt`aYb1VoIT(y9*EaFgQdGLLDV-Eysr+f9o`C9DSFFusgBz<$+Mg8FDkU;QLtcR{Xa`-({ zLdAIUwv(eKsCJX{{eebP$%~#PRQ!67=aFgw>6I}lqMkp=RnMQ4Fbd;cIfZ%vun*Bl zb?scyfrg@TLOJSYeR)L~H7Qb8hn|KY)WXI$jA|NN841r}?(m}Mm`L4%Qr67oFRBJ^ ztsHMmT_gm&>P4L2sOs8Eq(YUG@QB8Ic+s=Ep&%TtFT4y*y$}}LY)VO}tgB#cAWBB4 zh=kE3jjgQ=FG9a(0hQ}TkxFzT@S9!U5GEWn)sgDijZxxz4b`nW^qZUjFZx%b0B-cB z#-VN%0Ez`e{Y8Qy4}Gn5t7CSM9YN{@@Eo1Chf33=o-phxL(5qpvz zuYFv7N#IG=)E@Cek#rf+m$O(a(%atzrYJ%W>9bnR)lSs?s=5eO@L?0GSYJE^Z#uP| zYF>}zQJX|Wm-|#@AX=gx$cG~6rl6lk-U@<;Qf3spXb%(0gCn4uYzlqnEiuxaQXZ*B z2V9hHkL0To(odd|RNFhA_aD~aDeWCds^cY|zG%1g@#KC!kFOe3{Wv@>qn)ZJpM*$4 z(5I=(2X8Zlg>}`HBXVo%YUhf7zFecAxVQjHL-FrndR#L{WO~G_8niu>w3hm+D0Kg-FDdRrreFLt8Xd| zN23@qq{LJ8gLuafDI8fCrfMpWUB=c{g(KBb-b>ID?}4nfQH2TU(3Dost|2Co{=(|I z#s=9vraICP9Zi$9;Em1T;l5OEtki>a`Dpqw!vIiMmZ@Zn0bmdMQR=WNMZcm4c~NPB zH~RH}55=CyL&+5E^rQ|X(GH)3v}Sum_$hH?INSaVqpzg6&Cfi;zp`0JxhbjYY6<1A8+ymllV&?~sdb+(RZ6;qM7FxFrwU(^^ivS)K3`mkrl8d` zd4Zm!EosR0AfE}^n381o^Q+Z(eUja$r(3i1iS|hE5^C^|MX$?}>3+U77AOUW3FBZ{ zcYoM0xNEy9r^DL<$X>sFkj5M%u=vELA||qlSAATaZlu~y$a5KtK=lv7X&u(BS=#PNp7ds3yhE|00Gmdzb|TCiB|AgGQPSYDhH@;X(rY$hmUHChVvtl@+P3jej*d+`e`pt zLo`>SB>U31Yzph3drQE|1dL5tT;2~oZ?=ZSrZJJ0hG#{;s4gH~R4c-)B{9_17KH1g zRYJAa191?w!fAek$Z*bX#7S&0yH0~^ z{2+^N;3qV8-NBcJ7~P?*-{62R*q!dg*DLaF#iOB^+)yRRob-|}1JtZ&9Zhejnh5sb zm#>alh~Eanp=Y9hN_mZqh8G|nr6s*8@2s7Z{8P7KK%hz!5;vC-9nQ&U$!?jR>?WGg zy3sY|k@@6>ai(THnzec~PhU|k&+Q_AqZu;d&cWKY8as^+$q8~hp`=a;+c(6zZnV=# z#}mn^LStGl`u?=J6r96i3% zho3E$OF~}HrM|YjT}$e7D^7B=R+V_fd$G7lSlVGL`i&JkHHWug4B(o_%YP1JgAz0mjxv%O<=m+aDB@hiS#GW9eFsTmvY9Ke( z37TEQ^ewggP%vp~uAI5=8((fax*K29C6ULjU2@p94H7v?#?z*lM%S1yMka_hWxk*y z*dk1cvNBfiG|4IcT9YZJ#TRMnIw0aID%Ax|;OVMlH|Qs+w;D&xSK`iL#ZTF_t5cpj zNT>r!9unon=|LCq^yP`X%Not4ksh~aEqSH9@l9-SIj5SZA2U6+eN9YDdZjkq&1Y1R zW!LHIF7WptzE1C;J90*cPBp1r$%z%9Y%V#4(B_T|EtyeLK7`3mYyju=OB+j7k1qJ= znOfA=i=DgLdT~DnaU>^|UcQu$u2^wSr#xC^HVPnBT2U2VP;N4fWgEAnO`~Z@8!1QM zVN7+H)-luKl!j}hr6^%q>G(+?DNJL`nec|bil%)^&+kYrI%`vzr`w%6Od8iP1ayRW z`OsoN@ljRYP#B5OiW!}kiO|ssVe3Kc{hW*oVv#}4`xMeFeSO zHAd?jqtaj)ZaN!50oE_D$8;gi4wd5!(F~j$nu+^S&s+^n`0PR*}Kyo>Mz+A?E3iNjlOC7xIg%DfwA zr*#`{C0iH@5RMZbeWta`EsVh%EMiV2A>Q$(Kc0t02orrp-dAX7 z%3<_ege!&~;P8o$ZE)`bv;hWVeL%+3{Vd78TskHWG5JpWEE z9?>m=J0$tZaVTD@I25)XR~s$i=urBr;a&&WCixSN9^Vv?J|<6e=*Oq?h7_0lDQ+7_ zkNlJ$E*cWhUzFXHM+4k>fFNKoK;}aLF3FvKd|DJg4`F(8pMfwjh9FSf8o0G|=}YN) z`CH4yCE5?boxqPw7|&c>nX^lSzZdQ{@*n`55T=e@}qFVqaV+&90ylC3$D8| zgk^vi0Q&*fyEBAa0d0W1^%=tTfUf|~ug3@Fd_%z)>ZZ{m4<8XAPt2RPZdQWuY;pUl&ADV>m%PJ@)rVmwK&m*Yuk-H0d2 zvIS2f_A;JC<25{quXpg2`EquVrm$Y5(HBpmaXg+x<5WCl8jI7=kn`4-28VbZE2R^Z z(y5Trslk)-)`%zN?P@$_noeBQ3$LV~EUzblOMzSPB)`}3B;NPoNi_ctPonuTp2S1$ z29Y-5R;8gGM7aE$9uW+E;b@oIqD7bCsvneRZ$iMOy_DWw4K1QC|LC1y6L1KZ_#&Rj zZw>s2FT5(YM0OKy2>i!K|IbBMVXgrBH84oGn*4|}_aleRFY@)qO*e)%}g9OFm+6pw`?u3Szl@J@aq4L$NBKJj3`5XXb;Pvt~E*&Spq z@h^9qz{-)zh3W;-+s36U;PPYg+to$7KvC$+=}@{$IDUeJB>nn4h4a_41J8dwDb@qB zwd;^3$smd+hoZ=a*ZH7?!}D*1pUeZr-vSa~D1Uq&+u;|K5%HY;P@z*_zRH9$O_`K976g$MZ6FM{?RSt8yM^ zAT2qMHFzig#X9NpbUy`MvKzeZ*ecN>J9Jp0^MVc?InUjF^6Bn=AyKwhz)if<=Lptj zin6Q66Hetv`Jo>#Cogc0h9AK(0KypoKba>um7nom)h5c}lyCaUPuZV;=Ig`@vRLBZ zsuvUULT<_neFv(tmzWnXo?H|~*ZI6;14mmHhctPq2QM-mo=5Ua7fFkUXp0a!FT2Zb8@f;42 z{daSCx5IyjgeQl;!G#mu+}lJtayTEK!uQ>t7`~T_KYv|@;cCF)9I92~?|IzynY%SZ zF!odZ`V7Fmm+)KBSM~eu6x_qPB||7UTJ>9lyDO_6%@8(oaaV?L7bfE7a&hxYaL*{> z?#ou=ep8Bf`04$Q+--d1ZsQ|&8y~sb_{iPH|2uaZj}-!!MayuJZaL07)C5bb=VD`c zad|EF1xJG70(CH0nqL&kpCVm|8!VX=3{JIZ5xjg;3TUpU$%i%=HqbO=o4L?dGamCl|o=3x?q77T*b z5+Q(Vnj^Rnh7*0NQVWer5*D8x<=jCfRUIv8!lo(y{G3Kw8b)*o=Z|6~;1uae87*y` z%{W){OQP2j<3wO0o-U$1&c)fga74^mgMJZe=_KctsEt>tjjjoo*EZIVk?yrl$fKP~ zjPUE58gMD?`Sne>Te{Xf(lN4<&bZzogqpBHuq=ctF{4<{HsbQz1>vdXky>_#&2J^lQtaDeXM%)(OPCYt zqGQ#os>RKTFH;zH=#*jWAvSD(V+qmV_yxQg6fKB*)On5 z8=J?a1cjsEpC6f9hWlt5!jl?t^Rys*)vF9yqMNUQh1)j-p|6BBxfZv2%oowFmnoLw zc%|@CW~hl$D;wK@f{)@&5S}GJB3U*ed^x5Si0Z}RNS#deJC@F*NTZUD0Wl=m7M0^f zSu`T^IYbSCxcHD|G9Ofhg{i=kFB*~aic<@`FXMN)91GOM9sEmWAI9t)lrkLw6V7E z`w8M3n4#{(sDcnIE^AQnf@f$H+Ez;4PjS0UM^25Bdmd6Tm5gefGY5SZ$}KdN3O>7E z;Ic7HY2c?c-wzUfoR+EpTgnzvxfJsAr?5zGxkBweUrAl5j^A78S6(&P1&u z733Kx8C8fv%3c|A+=gPb=-K`c#cN6`oHpvI8gG>=G z%n6|9RI4RiHepI2uVhS3`P>Hd*e(JF9poiws zE5nct^+hzr%VhILuRx%fud)zK*#uRe?__okx4AWjsh~u4#c6y+Z^6MdMrmM9pccHB z;RIut)K804LOm%ufJdeP9nr}aJfRx{qTl}YiqNQ?r-Vk*2FoU!{UlX)toqzI3+ z^#PPVb)Kur=0@r+53+;)Joi9lPT+^~8RZRfjI_u^+>H8$j$>`59;Vd8d;qq@D&JWk zYYwy+21*fgao>Q*TvDAa!mn%scSn)H%f}J!RwT5W03u?>?(SSr43f@g!V3TOh zWq66Ve<*oFcwZ)i)ZzCF0qGECTHdG@OtqHCAJ;%_CF>$JFQS9mJjpxZ`bM#4KTPS! zS7W42YVxQ;P3NAOF5w%DkTh3pq@`m{7Q?0Ub3 zvTGZdc*l+^48V}{{$dn!uxuP@eE3J9WCW?oAAu4Ifw9#qL1%dG6{SHfyAxwhj1^h8 zMAnfcTqrgqfab7pQGHEyMRl~Msg!m9$UI9Y;e!;;QNW1(^72R}#s=)(prD=rS@S8i zp;RmRgk=#=wbF+Wf>zcdy+Lygm$6$AE2+&Chm2{;?nmLA#y7zd>4Xx-G)#WtpJ+Dp z_(o}>CmUrwI8H2ys?|OAD1EVqpyeTL@K}ikA+j#XC9>;u? zeB=!(i)$M2iH-D0jY%b|F-Yk((op_$AL(g*54j@|;hY5f%1e=DPU^#d3SJT$G`=Vk zH4&XlGIE;cHoboJ)>;@vJNQz(omm)EAU!oAL~u)DNUCLGA2cJ7c*$FrbfmT&H}i>_ zHcTt41TG~}2{Wm#&>d|U%xYvt8VLm(2Wz>8G?FfEONliBSnGuVT?m#EhbX;8dLms5 zr;iA!FgyMp!=!uM(&K%^@X+w3L?gWw`#PjU{W1cLsgOlw5OKk*;DHRCsRYA~N&LWb zbp!7xra5|o#;6HwicVpyhE-5Nzv1)zECU#aI{puRyRo2EirW| zx-x`eH3l=lxD!nLXiu6rWHiVaN*!M|f2!1(>8K6LMZal?h}~!<8m%EnS5$TxNvxd0 zA|U{CSs-1`kRldT@Ct?}-B6PnO<2tE)GLisqyC<={L*1(hOC|rmTjqGq(yn5@;omD zbPqhINKMj^Bza3R_#8EtjxBdBg)bz`^m0f{j_Ud$DPDKvavn6@q^oPxX&)(vit5f8 z`qShZk`!`1^j~wGo{pekV~fbv>|=I}x_|tIe0mY&`Hc}WPhu0o^&nP~z2+`fV^mZu z>NX(BUo)#t^BO^KJxofxCPZVciZYkHz?QB|Nj zKolcNp#$Z3Nuf%UAlQM!a;C-6GzcfAq(vzm$A>CBfCQ7c%p02qlBWtxK@%;oEya2( ze~le0YgVzTDwI-#g6S%%feBL#Br2IKv(mp}I>oNW(~=OovPyKSzqcf4ppqP$5v2TV zLXShfbT5&d+^=KyT{8Ab%m`0%wvhE8Bot9JQr9poi59YmV&A#PaWkkkC>H~MAO30f z)hU;q%rrMy8bG)!O}Gu=idM<`pwXxsPzH&YzloeC)=y>-F<~Lj`uh~Vbg?)Ng9?XT zVNMYO{7qMki3F3YX|AA)&`8pvsXdRW*btGzv>sAO=nF9trQM>SD8Iryb{TXd*L=K0 z)+hHYelp|2FVVBW^09c4n^x-7l29DIF%HZ3lJ3M-7A8b#U!6VXc@t2e^vKd))|+5g`e`GH!_GuC5#CORFIr}02=(`_ zaTSH6`u9$Hd>x&8m&MSz6)r_y_~ic4!??297Ip8REVicjNLE~7L4aw?n(};r(UBtQ zM(32CnoUKz`_sluYGIXlA9fi}M5TG5j~Q;lWN|W&U`npmJf@beubrwNpG2I5e7cOw zTODo`Z~?;E=s_DUO|;C#2vNKujLAxiC3RPjEbG~d_F|b3kgpg^6^R+AXJA*bheaPJ zU!KHQ3Fpaq(G2-${!z-jD0jU%`%dJwb9}UJk-eB#qE@s8DXclyJMqPhx_wMPEztx|ct*T+foZU~6kLsJw7Z z9;*x*98@wgOUhkr$Rim4qY&UP+DjD?ogB_$Bi@_LhO$fDbmLGfp-Bz7H7WcjUUDUO zzKNrUbo&~bo37;Ee%h9Z%H=UluOkH=u2ZD;KlUJxj88F#dMqnF7m=+|grNx?MV`2^A zD~7O82vo}V+0q=oq6czqAT1U-MC!LC_Ua{-kVdMk<=jZ~2j$o+qah^kT1+MQ4Qb+~ z6}50r7cmv_3J<2S0&;e{s{D`Y)_pm)Zj~3_PhWTC^60V){7ITxrxJl)rtD<)PgU3C z45Y5ADE-_--IJ4Kt;88A!ccb7F3p5*r%0QVFrQl=sa}8)CN@lCfg6|FqVJ1^{-F5Q zfUl@v+j&*>?7I2bSchd6?Bv3Ra}`hA|3zymre9RolwxyCn8TOXe`!s}l;0SwD+pIm z4@RXZW6YRaH?w(F4KP zA5%vz&Bwq%9Q9^Vx$5)7%H2Y}gZifLAp))pB?)X70@&z5JMy^#nog%))Qr%c)r%qh zda^{K*eBJEuCJG<;d`&))WyK|x~jA=wHCZMNug*ohgt9MnXBZ2y<0jfg00-r5tP(| z7fVe!Q9(y@m~M=MmBv|vNL^Dfg=+F~#Pcy&Ymm=xbSGU{AN5EG5@tluZ^GI#4gf&H zGLfzs5ce|vfyHH0K#1K9zFD;USuD1iJ&)vN0u9?{4ftw9*qj917_&-XPTT8U#Fph8tZ zH4}*{j9NxY97WStCm+U3sD|KphoGow8Rbn7VrY3-gTpMJtmLWENT}G7aQKQNS_`a3 z)#8{DXHjW$N+_DTB~GkMkWHAxY8w!!$oZ zvZ7Ke4WxP+Nlv2_-Lh~ciAKNJSW}QlGP!b%Dxl5QzGRxoI-@OmxV6QInnP8`Lej^X zWLnb~_f`ePiO&QbOpvG8lYLyEHES7HTpH&qDl{Y^Rz5rNf|WV04WRw9DVs-~lI1L{ z*wLfiI2GdHi&{WBpGsA?Ath0{&E@o^Y=V&lp_Crv(cEJ$Icr6BQ6VO>iMc+GOZjwZ z_c%>OnRFN@O)wKzF~0{CwMwRNO7t+}^1b=wB+3f_WU;$Q?$J}06~u-hju_y}tqGc@ zsk$Hq#Z{uPQ|xOJ>2;G#LdL-rR+gk=T{>LwIbe!R!2;Um$U8noi!QVvyh_*=^-Y3MTsmd+M3d1d9uq4?+zL9F z&%{+$T|1|)tQMR#;1!)BTt|T$WrYCqQ@rTLimJNGASKD7u>H-F!Qu&F{eWqlwO82! zcBr(hA`%s1z3DKqAe@|8h8{R@#6!TsmP`<Q%;kU+z^V`J9P7F{zhTmDg6*gd^56 z+Rut2_)sWhnU(tOxHSNiQpmjQZqFP`5+{0S=@w!4Y%RVS_*hnHO*mXH?B_%ANyU1c zomP;9maIu~_NC7>3PMW;E*cmuu9V82uV+oJ75SnRMBR`?DBPP>im#5R4DK}+2Ps6M z;D`fGC`5&S2v#R58_p5FlG!}KOxSU7P);dqN#I{e68 zp!L*kw@xJIs7aaZoc;ZVN{Fk0b);EdYV@&V`){)tj96wf&AO|M22C2?DzrCZwtly+*(%SJ7S-UcSt9Yo27sM zo{SSZNhgjRc;v|>aIgdAjNeFFc#&5<5*JD3Y0DttbpxNRY9!%GgFIU4qA>6F3`2)m z)i3hnf4n~BKJ)YF)2!L)^(kmPqECDo>Amaf2e-`4D^pjviXtJQHGhP@TrL>s?p^w= zgu8yC>Rt>tuD??3RXyCHDXP7ygxh$ria!nRmP=Ikc({Wz)%XQ)uP#%=y>J`KRrfHs z(Fauc89?~6)%XIrD^+*Lv*7;<6+aI5>N%==FWiPI6@T+nuzA&L_-=$7=d11(xcAhk zZc!@gKVN_L{pIJWKdUR#*Pr^5BlSluA^kVqIzijW(7$EJ;JFIaC9YI~67bZ+;!5@6 z!)KRQma*|gupwFrQ@#CFe6#arRnNA-z5Z9Ko^FD>evKNwj_`k@x>v*9a*KF3HRX62 z+_P>~-BGx))tTLoP2scPUJtii&x_!0y-iKe33taGD*iCISFcm?2f@APPBlCm?)tmb za7u&!@%3con?FxI$*xLYPnN7cQcw6Y(tGE1R_V8(p2!D^xoV={XW?*_ihzU;LI>7w zQ1z!B?$AA|yAAFR&b^oLH>&!z2k!b!s(TmQ!FyHr3vkc6Po=jFZo~bmTboy2KU?2Q zub=B5?VjFf`_-*TpHKG?_YFDTUw&`doQN;`A9<=0NYGE6!__h-+1K^|R`r9~*SKo$ zn0@_F4JZ3L>wxMe`?{oE)gQ92hL2P?+1K@)d*$2cM|`Y?lYQL-x2$K25Z=}~F6YB<^35XNR%a)vZdnJ#$`dMCa9YNDoeYV}u(ShXO%eGUEJ5&hN5OzTe2 zU)W0Jusdg1Q{w3LJ3vFT^_eAkcpvofOI3dk!o7!cll`s#N)2yAxZ#lM-UD|F=O%kv z|Fs&f%@?naIq&{V`dFV{ABFFZ=%corv~I1gvBgVyG6Bd`?yZ^P_u8~^$<3F0=w~YT zEs^x)zP`6O_oBz|5kFA^+HzNpOG#zlin7c-Hp6hHB(OK&HW)Gt!z4G^55sY)UhG2n z7P#f{#Wsq6g6iG^_v!(vdlTHkiK?5~my=X_+H&IcZ12vW#=ZmxCF;!s(Ju5XI}u;Y z^AWdZUK4E<+rz}!m)4iik3T~#_pPn4H=KJD+)HxRaHe->s_u0N-@>^`k3vJ#aBUgz zdX)3xPoqbMvl8{faCv$?GMtu(ujToOTSt%Nc^m0s5o!8cXnP-a={)h9d?dHMa0kt* zop}N7daJ4*+u_c&sqW2iw{Y(DaL=-<;j7^`I8^sC!iQV7do^(9dQ|r`xc7Kf_jtIs z_{8s^5`SKbKUxhp!o9vgrBC`CEL7bThyU^VoE86R^qEhO-e)zX*XP`ENAy`MGp$?O z{;G$cMa&oWL+>W4<-QGWL#gWC0{0fqt)){KtJUyfAHrVEQ}v9^JI`0cXX`ZAd zs)lRj$=8E=(Ed5r&+D&FUk_R;kJJNgIceS6dZ5m6Bvb=|+UwPqtL0DawQ-T^UfB-) z=G@dCFKJTsX9>b*U7@1@r`TN*fzIlCX{rKn6x6n1|^=;PD zBl@N-C#^e4-*nEuQyg0F?pUts1N9%*U#Gf5pFn@ESM`JR)38bnC;i;Qxk(>q-Kgpt z)4!WkH`71t)9KDU@E+*q&tczMmZsOY^*0~UH?4kY-TL|_Hr;%fvOg4S#uGjWKK5FA>uz91tl@lIuN$drsGAc#A3J^BU;bHp9*hHzm`^b>o#_Ifvif{w+HmAI% zAw0zIy+EOz7+ImuVI-yQy&!>C?*&Sx5#4)%EKfh}^)DzGJK-18aBzXW{17*-NbE+r zonXu}`ix_ZQ;ai>VdG+Bv+>u)yN&l6A2x0`{@J+Cc)<9z@fefERA8EEsx~b&U1eHs zT4#FDwB7WIX^-hm(`Tk^^GW8j%~tam^Bi-nd6{{o`DXJi=DW?WnA^;sn=>pYSS*$T z%S=nPWufIN%W}&)%OjQ+%WliNmJZ98mgB9%tPblK>m=(O>vh%}t@m1gYkkc6gtf(b zz}nk3z&6BYwUyc`ZCBZvZMWF&wB2ia!uG7~McbRU_iP=uEPFruV7tejZ=Yzdut)6I z*l)6Lu)k&hKl_P}(;eqK3LKLiVMm=~q2nsYO^$Vr2OTdsUUz)p_|!4bIoNrD)9&;+ zOPrTG?{+@y{Jrxf=U<#}IKOlrb{^$A!8O!nbQQa%xGG&&x|X?aa^32>%k`Y=829P! zbKR5N^WDwv+uTpMUv;3YKyhGFU~V85SQEG_@KT^XfJ&Gv2=r;>{>HP7 zBT$-A<8tGj#;wMej9(ZtOlO*gnQW$jX)4OE-gKSmHq%|EKbih&`oQ#&=}XgpOj+jR z%tOs1%oXO#%r}^CGjA|IXx?rXEZLTUmcbUY#cc^%CR(OiW?0HCRVcx0E!SICT7G3& zYq{HUzvXw9Z79tbEw5YlTK;8;TRyfNw0vU`tbMFG*5j>%tY=wG*3l^41=cIAE37wJ zZ?!&RecJkp^>5a9tpBtgwjOUg+vc?W!ZyWLWm{@nWBaY`Y1=N_tG2gnAKSjQ9c>?E zKi!^Z57;N$tL<0XZ?NBHf7t%Iz0Lj~dtb+ij?)}N9bU&+N2#L>7o=pa*@7#~M#FT8)Lq$;Mg6xyD-K z65}f49mdCvFB&^l5Mr27GGk$%zBG; zgLSL*IqNR#tJV(d3AU4M=h?2a-DbPX_9xq4Z6DY^vVCd$4{Gjl_M!F>_R;nd`#gIS zYHqWAoxRl_w|`+jY(L&{s^d(D#o=`L9HUUampUpORgMLY21k=)iDQLhwc|F&2FHDl zttjai94|Xwb^Oioj^m$>e>*-xxqpq4Ki=temO3k)%bjbSn^59UI-hgC?tI(%PiKcS z)7204`()R7u6)$+8Ln#ABG+oyZK&V(yB>GFxcu5d@)t5DPLaX;vO z)V;&~iuFeh^0aoBVU%s!{H^WyA4Os2F&3BjYe&6H1 zmwX3&-}(Ca2m8rYf8*(}3w~n-ECcDm1IFJOpD_N#*lO&6bwAp4iYeD* zHWk4_%rP~Zt~cFp`km=T)1OVRncgzBnvOP~Y#wHI!#+gKt6(4Qfqi(?yaV?Aujcp7 z2hAr~PPgP)&V^o-SY}!3ELXrf+{x_1GnSVuA6X7tj+4^hi?bdssAx~SM zxBk`op7ld$$(PonY^T|V!`Az4#kSeD`L=pnlWhg;!4BJNwpQC`wi93leD<;SDfXH6 zuzj)pM*F??N9|A9TkLr&SOSCi`n z*n)q;8l2$HgC!X2o(_$e=Z?6Sxnu5Mxi`3f=YGoF;(p2fmir_3*X}IOv7XaBW{<}c z^o;dP^Hh3%=Xut%+w%`kFYf^F`CgZI3|fTA-Wu=K-ezdU2JdF?AG}X{cYELUwtK(z z_Vu0W8||CqYxFJit@1tS+v3{>d+=AZ4FB+D_;b)Q41z`k{e}M7{`vlE{WriatbuN9 z^tYgmFa(AKOo2dPLZBhAEO2jND|Fzsz~2M^416B=hU`NKH-Dhb&oCN{LyYGeEk>8| zLSwmc0owiR(CXiB+-!W*_>}QwX@?HbFBA&Bf*`%{Q9YK{x(j-UYpQ$NY&o%hDI^hto3NG97v`7kY6k(~D;< z$5>Cdo@c$#da-qp^&0D1=)yDBozR4X)^DtW&1)+`Yj6YX#lyD8Y){&Dqa`?KJH}pa zzubN;TK8S{SM6`wKS7!Q$9@W|#03sNv-aOOj&lxjp5dI15}xObIG3O`|I~TN`JJ;L zEPS1-(RHWmY1i|vU9PuX9`^*;^x5u4_X_vT?mJM5FSuWJ?{gn==Xg%`lt37{0>9u=4^Yr!(@}B8E&l`YMpNpd~ktVNclxec5%5<6OO4CiIO{_n* z*VGQ%EtroopJH~Hedh7zJIs%mpGH}HXwF72EYD)Kj73X61Gc-_a+Bpg%iEUy=z$$) zby>$+??Ah}-TJn5zqQkPBCCmGZ4+%XY|CJ|@3uW|d&l+(+T%=nU-Y;9_5ypU{SNyh z_U-oP?SF&K{?z`hy}u*RF&wS&G}J$`($_m~cRb;E#pX) zQ97Bvfxclr6I$Ghe3h`bi+yW-n|)9ET6{ZwZ~MMNS>^ao_0RD)`LFY@MZfC_|C|2( z=yzoY2BNG?tmic)FcWt6vcQVK>cE{SyC(yG47`r|h1yk5=LqrjVdHVelVNS=7#A78 zG4?f`Xqsl4i!utC%h85Dj@t1H%M?q6Wj!q9Tb6q0|D)E|t$VHSTHlB4Kem33Ua!G6 z&~}RL4BI)j^KGMTMX-nyZPRR*+QPO4wnp34Xia0RJ$=abC`#sOTMK$jdsxf*nXQlA zU>|57W;fd%_6yN#y4YT8UueGyHK*CW+Ws5+UG@j;TTyN=+5cqUgR*-UedTZMnU15- zo63a+wV}l=K#Lo4Om)n3R682cbAH_Mt>akqmxnkV&T+7zGo6Q!!_tNJ&8WkF4Nnlf3kklapuA1A*`hgnJ1egu!z4h-;Qz6Ci8F2 zzc=qO54AWfV=R+U_Dd~mEWfopiPrJY=so=#edaGLy{yMt2Ut&mUGy@`SY^G!x)GM~ z&(^HrZ5Tc1t3Aun zkGjjV$@7rsY3RW_o)1x@kM>%;1>Tw7YVShtRp?FK>b=W*ulM)fXJC2%=KY7a&HIJ7 z4{CRw&+IGkRrsQ4J8$#d=liYi573X7eS3WSd><+ODX+i6AN8;D-{!y1|6Bhb{5$=B z!5Hgb{*R$4-}sLS3`T8t2Z{n02bN-t^;^{OmjZu=g?>M{sbPQ_$P?O1&ZyE<{J<}A!$ZNCdG1Cr=o8L3- zhpj%=e7gBuw4qM4p_9!u<|d4vW9Em=&zk>aK4AXFJjimE#cs)m*33i;`b+4|?a-W$ zEE&+2f#_9TU@baH^PE%z{vS!>uazko!0)gQ!#cPj@Go)R*tb%jJ2na+MYvy z>K)tv*}k$JZy#d6z-~vcY8rIp8uY#&LXT>feJ?D+0ko}0JC1Vk92VEJ5k@Pg@TxiPm&KohFeinN2n)6>6Pj|x3 zpN4Uk#Wlt?8=CS<*LAK{uJx`bTrWaXsJDHzdzd?b7MZNWGT4Xp?nm4&LPJ{JpSw@; zxID$4i#_F@D$i2SZ#=*E`~`OYU(kze^s!GxugdMs_ZE4lLO(7?zv>R}Bi`*8XT9$I z!25~!Yi~c_>AtgkcHczbY>cxOVw|-aee6HLcI@@VVK=@-Kl>E_nf_sZhkvYps{c}q zw{G;`;osnY%>Oca+k5@r;Zx5iK`UsqRf5shWr6Dgs{*&61=#fe+B^3s9qYFJ-xyI>A!=k~ z?1#wvxvpBj^;_?|-ap^}JpVq=TFlm?+;dQ7(wL z#nQZwUeZ8j$yi>+JSjuU3|v?RxfYsR44hauxsSYB{z^V5=g9@~WxRI;>Z+yET4}F5 zqx1=0#v*08l7%BXsN}I>?kZK(TI`lbnIiqwk!+NA)Q{jQ>)0Vj)C+1kW{B_1Os&24 z6t4REgG#oBhyYY35{ewYeU*m17TsWm(3_E2G8Aqw;l|{9Ip>_JVKbZ% zemp!l{33gPGMj#RxQ5%?O>xJ#<8f18xZhLPU)-8r3s0igS9u$~pXl!!UMMRRN??yi z3J(eo;h~e+19iL}Wt=aZ7Oo0q#5g*;C0wPg_^dck906BZ!!|f1o)oWAw+2!x z$&}hkDOBz)T+>Qv9m@EGbXxjbssL9p*aThC0liVigXE!dDw-?}vXU+@l$XfMkl~2g0+)T>G&>?*X{J1?$mq7NXz0Gm0A;B1vhu1jS(%Qz`dC?~ zY(`TQD6#5$IPORoip<_Wtqq5PZPNGY`6%TU%=3?oO~!3QV1f@Zr%{Uo<_)vD)yH}z z`0h9O;*I#e`6%C!OxzvxQ;G8s8+bCabzAsc_yczn8mZ8&LPyN^GMSOg#@!+Q*~g*K z+ro1AQ$GBuAKzvHe)3f*JN9@Zf1ZJ5j+E7v-Yrl`uS7=)I1 z!_MGu{~jH2)sA3FD1jbKb5=T=oW0D3v(Dd6H3*D{+nNY>S&ZlYK3ovK8jf`9x~lu6 z+Y|CK18=pDw^HCdW|^ zVzmsj+0h=?I%&_qHeW!;y+SXJ*CuOkYqPW~S_v~cQjf;>*3ld4&2@o}boI7+Cp}5; z#a17ozpRf#hrgr02NPSNuSLgwrSHWn<>HCY=zl;;{?bE6lu^;Bfp2=mkPX{NFxnfP z+4_B%v294!eIIGD{ohx)HF&zmJ?Su5UhtuEFx);Q~3JoZv1`GLT{{f+Xk zNwsae1Im9Gs&57!ZmGQi&G(Ic46j|OiG^ZQ%Y#2^^0eWvWdT$?k@0@ePx$D%z z%c*#|&fy+Zdo=8HRydQX^bOVi8H#>AT-L2Y%}wgvjb0w+j&>))QPbTMD81WmEw7c= z$$Q2d>W%W=#uF@opziYyd%yTS%>cVbt;^s96rnYB9wWSmw);#tB%Bid5U#P$t3b^f ziLTh0DnAb)d5syDDQ>35IjFmH5Ryo#qSRb+@!{QIXJe!{q<5snIP#6sKDgOs)LkXH z37f!^d%{yk%j4u(@_cy(b@qM18Ju~fQUO08!c{vfJ(TCD^-D1HIn?@dWjnLtM+o|D zbtmt&)Ddj;3vCCOAf1f>Pb}JMMzpmD;s#k2ifqCk(>0? zhH0adM3(VU4lIGYQ_q)n_pY zzP9#TKU&98dm&q~6YXyH7;==^b|$`li@n$W5vG2NE$^$nFcYAU;}i8yAgbBU54?z* zPK|IgG+x_q7q-(X)P4oGrrX%<az164_y2N?_F;hyML$m z2UVxw_`h;OEPG!R+Tj5ELQ6k`l=?jEitra(zk*l|a;`&PI*9$nG;t!TZ5owdDXtf{ zPVU2^0fg52diJ0wO)BxmVQ ziuN8FU>omaA1~yhQU;#TR(%1Qww0Gqq~22NYmaD2Y?P5ufzO};-)pB({8yO-)%6B! z5<_pV_tS^6KPKw);q0sQJ#6G+{kndec~FjhQ6G2MjHw_)RXwAf@gy6gpE1Z7Zj5GQ zycy7eIV3Hsjjim9n??h(8EKmD6o;8pnGs*H9nP4MD7_)PgGtsr-oPR20qALCy9EmG zar=4n-9(bK52=1Wd!X2kb#$jM)O4=1iwxzA(}euYpx%80A}~F?44ShERevyin*8Ki z*o6WN#p%5TcU$SMgPtFPkyd5O^Up%@26>~snciG)A-ZL&_aD#yg`_{s#3N z1yXa_g@SgI2g+mRH_1&tM%!&?k{8N1VWECX)&xG@KZE^F-<|GKtB2?DKfW{p$|1wKiHQ3)xtd^Dn zk?V;rAAy@6YfUBt-EVzo{YC-PZ3GJ+j;4RlUF2rE+fZvixo6yBH`1%()%H3v;|DP1{bXbzO#Fg( z(+kCy3dPau5kh&kxhNPyqA(5BwiE*Xg^C;b{<$f}HMXsjQW@C55lMM~D`UlDq zcJ{u2@039OeCnz}`?`~Uyad;o73AH^+1)&z%cMSu%KN8hBa8=dW`5?~2<5MnjkPg4F~NHy5(DNwLvWLjZ1l~tyvzs}{OvS&wW4<3GW-H9KWM;eZ@pkyD@^cm_y!rO=-O^q_WwZlO=nFxUHaa3+dymvpzYFdYVT3qpU6f_dyjbC*zEJz>{-nA@4QQXT`~0q)HNhT z3pL2a2a%|37xuE*3xxA*_VQu_w)zm#&m}?1b&ftSD@Buis!|83D@r|;Bz!tPew(zL zZa<1nuPe8b!%X#&T(!)^xqmFLAraq)cDsaEkEGulP|dDNiZW6eqfDWyne63#%3-pu z^U4*agxy?`swUz2{JM^V<{v<*7pm8p@l~`YTFZdXC6bX3(NY77KTVsRHC=m^X2%q2k$|AUt*F&$i#FSGi!fcx>!_e_>DYF9Cwwx~CujG>d{Hff6+g4K_ zQZ4lfGSFV?aHw1sZ2t>1{I_b3dP@D3w{bDp0wFC56<=F>h*zSZtzJce8+j!P()WIP#7m!>a+0p$d5T2A#=O2l1*#HX|n!0$CA|LIKrGblU)w>LAK4zc+>yo=ZMGq)0V!wpGUJEQgo;p|7dGokw{+$?ts z?<_gcVj=Xq;LfDVw~6`%^P`59hHsZcR9qJj`7G#4zPz3?pT zFCA~c9hT**f+D=%U7?a#ABr1B2|mXbNEg?V1ntB39SIWHvQmsxgICfL@7EbMIFt>r z3~rl)LimlTab1d*W97Q?qo{-@;rheS^vh6$Ir4EXX)ZE3qM00x6+zL+f;yuYMkr~J zy^oYb$}!~}7gG;GZo9(t$Dk2b;PbwO=ErIcnG$`p5lo5s(Arf@hyz+4wDv*$QBv79 z+(->#O1#GH%#wfw9pqxB5C(KR$Y*V8Kh&58=~-#4M-}Fv3ok)!{aMiqJ~$fH{yBU8 z+kn?su&TgmO{lPn&QlGGTG0k}!OLgc7n9kR z3YAcATX>R6kA>r`!R;Ls@`T^n^?wW1#U^44F6W*P^1h|qJRTJ<rn-CaYsaPEr9a8qYcU0yvl-ek1qKG5?L&C(PWfxDPh#-PWYM zFQ5otgVXOJ{_Z09;DPGvn-udUZ7+iiiLcY+(4Zh8uYFqL$79Lg~h-MEt* zDxV4#2Fk#{mFdCF+(`KARQ&xS=0PDDuh05gnI`uXolygynCr-SzcKT|I3TD7cYdhZlF#aGE(ECOxf_A8Zk<5U%?1lCx=sTa$UcxCvzJc9oBGu}9oJ3ry=$Tie(dVMo@82hyo(3@i1Uj(^KA7=eqIQJ}W zFmmt$Cz$nj^z!(>)?_m?1Ezi%B~Srv|3tuUN1Csa$-ED{-HJc|!8{JVy=vC7nsfKm z7G1CzWp~ReLti(-qZ_2Q15tHvQpKA|{oAWwdy$C(G7D98-$qQ(m z2AzG13Em&S{xbF3PBMFxWcCutY+1JgRcyxeo&=Sh$L!wb?!m7YqYEl=f6Dw%Fx2^2>i_|zCM$?wN$MIzMnJB#+{ClzV0ClY+H)UdXz{d}h=W)NW zg8RpH@>VV&eF}3-K8fxtq`Pm*_qcegOg`HL^(QHY;zDLRFvmaQ?rj4K@GE668~-S} z{tUNow|M~(+w&ZH&!uB3Rh|HYnQ6}D;$|6iZYxv$ z8&v%f{M&i+x_O&4wz5^-de9QN+DNb-x4Pl^hmqaSfZ=ZE1~O!q#pyS<3+;=j!MctJ znOVYx<7Zq$?QwGO?SFF%)dep$J^TSGa5Xw`7g=j@_)fUA8|7AVW2tsLDN9Fu*^BP0 zklFdv{Bv$@c9STbbN}MHwVwBIaPQomyT-BJo2bCKDEe>E^T()skiBG-3N;NhUnQX? zdQU^``C9KK;q{=WH$!dwyzURU`~%P%n=ED-YRCwYGpTzN zb9)5)_;-@F21*-v+9ay>HI*t&o<4xuY=EMD$F+s8(HnDn-W>unm3zeHbm3QQ+;hy` z2>59|rtM>TZ)WTa(w7}vs9u1;RKjzqRA#&}kNcTT(6JNTK~><|+~x-P83we0S1?Hu;^F|zmb%65;`lSMWCdk(b92R0(Wig$=kX>M|*0?S_;=QLzu6rS|Yrv6FxNw z*OLr`7~l-y0x%Wdn!yb~CetX3L~t7v@ zXW+&YtVA?fCvul0x;7bBHvsZ7-13F3pJ^1MVDI3161n$HhGV9}F~_pwrtqtdjDT?+ zhF|9gUME7Tg^u-EhJxQofOjQx13U%SGZUt<9M!XpUkdncxB&Kb2VEP3vW?@;Fi~y~ zZD=`OL|){8Avq)k0Hpjs!Ik$J~?K#1u5}M0E~V!pqr`Sul}oCZfLqLwXdd$5%Uv zr{SWrsMA?^)-`l+gdGhDiTihF`WL}d z>^XK89OR^Z7OEY?tzsu$)NtNXI`ku-WV*;{#IEcV?unD0!tH{eYvnULqudx=bONt? z6c>tX@HPc*5m!sGxaKZiPcMxeD}(o!%gYOH+6XlE^FE?Tu^fI0Fp5jIOnw)#li&3e z3AMy{UO`V>?o1Ml3|LkkbFok~r1q$rWTh)or|N5=XW~_ zc|!_%W+t`TMx6?jA|;yN?8H+epK6R!(_q$_q)>VEU5GAgp&4{m3OzMbTfjY9HafM4 zdifV6iR6!|_|q(|i*}+|^7RtE7S7Z#LMin*XLUcvXkhI4vH3ourM`my?MWaqkq(#Z#Qo6pm`}cG~lHdZLtv;GD;jg-t_S zEg&t=G}e%o@8l&N#ziNZ?Rh(CW(M6`!mEhlRn+2DG!2xL!v$m~uEmp~EyHofn|K+8 zkd`|z&ji%caDE$*#>L}I-oi(`hBds0osgBoyo!_T)uM1o@H(Qo4v*uGsRh3pSq=-| z>7H~$sii|k@a-BwxrcB~JeF(kX?(#2+^b~xW}N_7oit5}Pn@8YSZK=&mCHBG{64A5sn zqYL!2`ZYb)Fw7MCDAgRrj+=t7OsAig(@&dFBH7HcJe22Iv)H_5hO7v3!&s8!MzBVO zdFD?;zq_LF3N3I8PB58A(K-8_lRgJ_+jIFj3Pmx+okQB2!I#M5PGz^7?dH09bj(>) zNM0zNR9`a}RSv*2%{!OrcM$nWitt2L;p8<>t62Cck{tOcR zEO8TEla1?ln2t%z#sy^bet+ZzbFP@*LWPuwVA91i=L9+?nO@0auANn)_(cQ%2lxMT m{|nsz0{6eb{V#C;3*7$#_rJjXFL3`0-2Vdizrg?T7x*t8Ct4K% literal 0 HcmV?d00001 diff --git a/python_lib/PySide/__init__.py b/python_lib/PySide/__init__.py new file mode 100644 index 0000000..0a9a067 --- /dev/null +++ b/python_lib/PySide/__init__.py @@ -0,0 +1,3 @@ +__all__ = ['QtCore', 'QtGui', 'QtNetwork', 'QtOpenGL', 'QtSql', 'QtSvg', 'QtTest', 'QtWebKit', 'QtScript'] +__version__ = "1.1.2" +__version_info__ = (1, 1, 2, "final", 1) diff --git a/python_lib/PySide/phonon.pyd b/python_lib/PySide/phonon.pyd new file mode 100644 index 0000000000000000000000000000000000000000..45cfffae436e88373da94eadeb853adb5beda55b GIT binary patch literal 481280 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%0A2_s<4zZUEpoE^zqsX`jERy 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

ts5q#yp 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 I|N9g8KeIr(3IG5A literal 0 HcmV?d00001 diff --git a/python_lib/PySide/QtOpenGL.pyd b/python_lib/PySide/QtOpenGL.pyd new file mode 100644 index 0000000000000000000000000000000000000000..045944f184db062adf11b291c6397f258e536f54 GIT binary patch literal 272896 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�H!xWI6XTL; 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 z zHG0M2P9Srh9WEUX{XMjF01;^%E}NQe*`Nq;3a(*4`q1^8BUrLaPWu!0J7LkFBE zqgt@;KL>ua2`i$+4jl^;==B`JZ-+A9VPM?afz>v{{8-No`nl@wwYNDeKVN@;lNS5% zrqjBs+lB|&!Q`!TC3#5$xPcwINjmiV_Q14#6Ea$Wc=NHc^yO#Io4qedP~qg|z_P3Mk+K;Pf8sV~kQC?|lwAy5kvg4kEvpR0ut z8n%Bj^xU?Ofn>37z!(i&akyR zSn(*psCif2y9b`et>|!FW-5677a!h;_by?Xk?T%?_Uf&HbD8gD(+x@?gzXaOAO1LW zNcG1CZ+}E*lfP@j_VuB@P+uJNK0~%XHS+5xhHsj1g>iV`gh=1XG>S%LF_Qf=^3l-n z_3XA4L*GuXwl~B;EK0F`piqpWh%cOWIVkLK5ZFw5>;X(??dvD(4dE7o6GvUg0gOD` zgJ&WJ&L8PN`vYP7BcTnQBZHaPNWUGc`}g$QI!1V0SW$T&eS?zsmj-^g88aEf<4C>} z!HW(4JkMRCEYO1}!T@LiNv9Z~xTK)<4e=4@~r75_XJz zbIe`|ie< zVG64PyJ9FiQvZ9MEhxLj&vARUnu(AyX^EyFPuIf znuR_g_W1*d&|C<0q#HMcR{X=QM-797AUG4>JOvaAi~%SLU$2J@OPn`x z8b<)Ty{`IuW|8nOULJOz1egnxhtIHR5qXgQ-bZFwfHV~E@5g?Ow~GqOzu>3@Kgm3T z@@+iy^*44sMSJg}{!YzdKe+m1(f$2t09w4i|C|iJnEnpCzyk->-&Ko*fARf&A1S@C z{vKx0+4{TkjO6>@u$of5zfT6|=%!Xdxr*Ih3BEwfo4C3YZlswDlkz7h+j!*5Q!Q3w~Z*CH~Yn7mvY zva3LH8os%*L(sy*RmIAQ)p4-YK&0g7doDbg>DX)#(H?>f2w1HKtgiyB;cHKzWvY+i zYmdV$#RQ24Ye;6(G+2uPVsDtROaCu3s}Tc}A*mB+ zm7d+%b)`}<&d zBjc1;{*ozgr(a$axPy@xx4@|vL&mx7nVmA8dLQ%4Zo%b|_e{=Lbak5ZJ*Q-8mc$_5 zR-_WNu9zw}b?R^OTTD|#TfWM*0ee1H`Fe2rT_LOUO81X6M^qja7Iu#93IEjXAWzLp zEfPnC4|_-&L`X{?o-Ruh@(C)nG=F$*st^@3bw3jhdex)zcjpF)Z&Ad@z$nfVJAA=_ zFdhX{1Pl{av@+Bbn_K&QT$_|x1HT!&rVcFNr)uPYgE zpH@s7?ZoC{oQ|c&H(bG1?CSLjyP4z#gKrgffnn{VblvNKDkx`*v@>fZ&V7vfB6l8D zw>tlpdKkInz7$SWiWBy5g!Ye`#AlAIyi+~&%;MQq!KQy{mY+DSE457QF0W)^Q?i;H zypmZFJpA%4$x}Y9Hp(fVS&5xn#FsEE;}!Ayd5dVvXJVm$J%zOADPr`?fg)1Adk(7p zRC8sjLQ{Jsw`kF-O6W{e^-+yas0ugTj|fsJRlE)Hpf0FX6?O?F;>m%otxMu_QI|Sm z*KRebYEp-jHU2I2F|81yo_Sjt^7;ZNP%wolbvulC8RL;RbEIUg_R8mDP=G(8fa$=@ z`X3202N5{@`p+ldTBev&|Fhz`mH#pwx4dPP@=Pq>b}4H-U*+EzsC-+#m(umm?wu?R zj`aUGFI{L-N#jy-Rep>fg7M^}e0NNV|5jo{EvXZl&em_>jQZZJ`pqr>iR=8v zaUA=VE&p25kVpPU#+QE)X62to#T9?c1z-HHSNCu%@%JozKGPQz|7Bx{zp?LuefVYB z?71mZJS6|K()?i)YL}{q?sQAk01o)w116ta#q#&eS4VloZwtj>`c=-#Bt-lN-Doz73>aZPBAq*6;n}a_}5Ut7DxNA zwb&Wqc?_X{!r6};RJCjQ!7ekyRAJ`w0%0Lch~kTion}H5|2y(TUKOejSMF#%)wa}0 z?t-msX}XnlKCL(u4TB#Nt5s;~EK?d4?^x_&0-)3>aW0H}=)y1*?G~p}&M`QW3?Ra# zDZFfDRn0F_=in&tf+4r$n$p_mnPcR?sJJynkBeKuInLrR^2R92%n_E)Om=7RY=f3U z;LR{txTpAdM((@%i-&%)_)6ztGb46r^n4f3c_MnQw>UmM9}qp64NyLk?(<2q4Xyi& zyj_!)w=7{R^^H;N;P`ol{HzK1`PPWR@#+7hqu4Gnzu~f5CYrUsJ2tl!p@>;|td}s) zkMtCuMD15&{&-bk6VV|y zRW{4E)09Ag%fvXrp91*V`5+x3CLUZsaf^a3~D0Y z_mRYg%q$n+p&XpOgV`yk z^dy7A7xW|}ohS9gFR57@!@l*hzJEZvjl{O{-~Ig8<*kmCXUq@|`-AFuoY+bNOfSQB zn3Y)7QNVv2%zt6^|8wK3+GxRc6;5+=VB7w*Qj<;C*{@DLi!cd#p&iyX25g_ZM2qCL zq|W`miB>ckSU>D89ZR1Gax4oEPSt+eyurMPVBoG3@+@{Py?(sfacN~iTbkBwnY6-j zd#0ntQR0CmWus3lRt$tZGzM0QWzu+5=-VOs*1RLZBhU zt9~Aa4?0}NE^)z1JE~>FC)^i|8;~bl#zCEjk}lstoQJZ*D^$eB$;d6#K^N%BJO!FK z{>Q}eOakSZIKD+>*sY`^k7u&`oiESi3FEUgdFAQ-M?317BXkE{KQFxV<(V>Jc~*Mm zIdXX$IE?Zf75lYE8ROu(ZPn4V|2gqNk}Y0S>g~s}o8=i8Yo@JHuM#7rHPmWeX>BGx zBg<Pi)sbg!j5#UAyGG*jXQ z=7~X@j_>lq@`$8GjQE}sXT}l=KWJ8yk3&RB_bQOng!}{l9Th@S5YkaVi+hUOlC{K6N$&(u zCx!rRtl6fxLt$seB8VNG3{zl%TWiNHzCz)?#c`)>A@3b}77wXs;cd4kik3O@D>Hx+ z>2o>vdZPJH-Cyf2#K`XKl@MZGb~2Ig6pfz<|Z>EJOa11CzR|8Itt<@L-lnvm@-=CW(-q;ORv2}Z{mj+ zx}iBvJ6{K#;EDmTVlPR1s76f;{`ef*dRu^Fl<#l9;*Spp!@0QSla_T9r(SubOTI8*jVp?>3UwRW!guxIqz~F8!V}w*OA7rOk zwdpEmt#$l6ikV68IxNEn{;q!g~JglFY z*eaOW->I#Qe7=Xr(5DpvY}$lm8l1Yp3#A&&e7m7>%$Zhddo)fPPqYx#kA!W4RV=FP zIiM7S&mTX{G93BMkmzSmhMyg`{-;BHy8i1`+g3QM8L37H>Ibio5U?P`PCl&JMxxFPNdU~zw!a27 zZ|+M?^Xsu5CH9cBFCQ@{9_>26piL`ds^S^)p%X;kdHHY;4mP6!new5-g9%etOx-$D zjDSpyTLFpu))x?(^AS_)<%3HkAdDTsxe`{h?4qy;NIe3=FtpRGeW;#*AVLz3HL&mS zr5yoLy=2KdJo-je7+YkhxSohQe!>$Ey=of@SN)alKOVy95AM@aF_ z{WH7-@s{OXnuum5!o%Hq4jW*cLUKO=Ei5zAN`*#*SCu3sk6uB%A4?@!(9>bIMtf1Zrgwx>TRB=D|B{lP1Q7#}ZfF6&xgU1d7dn>dG!%)_}d)t4sgVve^GEg%Oa-T$Gs zM~e|N9P{hQ9L|)QqeHMk?pSYztKFHGE9(Bs;n|NP#y)A|ilt+heE_a}`zdl95nuMP z%hWjLF22QvGy6Qga7>BR9WUSGixwrNE9YNDy&XcBwQxb472Ce2UDEwMUgB-fB!ve0 z3RUsMMzIN1tXstm*ZL-VZ2*%>_Pp)1;B^#`q}*+DQ)>L5=mMSv{cip>;eSrH;eUwZ zLynE?)jOr50LBqZPJ{(Q03q3)r*6(BJYK72YzUyo15%IA%8a}_(39>qx$(>WSj!7D z&Pz2Ti zh95QJM?K!R-;H$nQRBs)&fv$&SiD`rU;8|3n51cEyH2e1UxQ&CMb^J%0PHC@XiW0+ zCNd`7S9`WPaX*bU>qebr)JFLaQ&GuWoV+r{A1+z_Di3X!QT7G_D4#3WxkBuK02nMq zXKv5Vov@lHJ>rB_9{d5{d*O{dS~L)MoRO5l&&olv>uy??5GpHUuuf5mE&%}{uR+ME z(st^$p_?17jV9tpQ>UvSEIj62+offu1X4GHZOj9lJmL39zEmf?Pqm)$6g3u`nkw#%EY4Q>Cs15Qy1teFG)rA?MAoiRNdUVxd zyk+{}OCnzdb=UAPIB5vPXG*@u5XUkfLp4nuk*GXHzS8z|D!p}QUZ^h>PTyAKE0`2~ zx;~^`u`OBjzucB=#436HfW0<6=_x%t%29OcFh|izQ|DZ8ZWkQEJu-D_mRT5%bb1F# z$b$k`5qKC%L;I`J+@LY%)3lE7Aal6u>-hiC|F$a=(DSP)k*DX;96eV=f4Y84=F|2E z2LY`&LIo0G3h|)=<=H7Zj#f%hk_t*<%$Clo^r)B3FvI$gQ7$csWl~RF2iKxYW<6Cm zvHySicGgiUS4ior0$mR?!gR>(^#yC>TukOv(r3`SI%k@+fW9=I7K5+Jj~KRe4H6Dd z{mbNaA1hg{rTNATFR-CQ4ShG8>W->~6W^VGQw`No#-VFap=Xq$rpF^pkN>l&!9+6> zr0MZWH49v0X2#O2O-uVht}Bq0U8i?)LOQFO40f9175XwJ#|^(S2kQ^Vzj;Ub)i55v zRvlG-)gKO0MbCCR{he2p2%arxH6D@}?7$?z_(;-ftDhUhYRN zhE^d>RdH{uL1UPT_06QwIhb1=a8)`t(F0Ay8+}jvz z3m7J5DFcJP#k?`(c?{0wZ%OyJ5eZk+#^1O^&ICgc$C;g zN4s>z=^B?W*SLJC%2~<);S)vwed!n8lqGPF)-fvIHC!)*#*8Yb_k*up@7KD&9#lF( zqcE>_l;&XO_B>}=H+yGV6S$ieGiF-N;F;EU?h6i_USU^;*7tMHbl|Msg&@J^79&4l z9|_A+rOn+{adVewuxZ&QR^Izltktsqz3IeO*=W{kTrn~buVbOjxUX!CU9!!Sv&fwI z%(F*_{>JS`+HGDqQCrU<`KkRBF(oa>MRdj2Y^RSH~`heiSq~V|2xQ}%Y81H$jmi{ z0qJt+7?91j2QBwNC&d!Tms+H)x94bhD1eCbtVJE-dOV~o0c;F8lT@0S&&+)KwWPm4W&a7d=f>g44Hj=I3S7j zl!P`hWtYvfB8EQY>ep_#)S0%G9EVDVj$P+QJ2dg-oOtn@v*wXNVKVGAMx5fU#3pUp z%EYJHNAvX%N7J-3Jn+Ov)wFDn%>3__JCqllD#jEvF9(ygzpye+j4ktUxeQ3^6o{vE zgD;Cw>I~yN@jg1YBSg&#XYgm1hg4BX_c}<(t)}bUYVwYJ-9h0HH&>P?tR~i~u; zs+pTus2YY_4K>_wZ4BFMlep*GmvoZQtU)0ik>Xcwse4F@0zPZ;jvTpkU1n-j6jP%^CsW8$a?+TDTb)8kGvdct!woRin80`4J}%sU5cV+)(m~kA;WqQ*9-d+2s@V5c`SoqVR3N5krkwu10iazu%*~j8c`^eF16WYfWMw{N` z=#R1Oqi_zxKB}4y(>^w-hGicsxRHI_OPk5{U9*o_l{>vRf8~BkAqd_{`#468j%Oc} zrbb2a81_*J2V);w#DqDY- zVNpFC+QUX|gl;5!V#Zx!10Nuf)~&3-LHxNrW4awbP6z4Krw^I7Ze=s&_yW5e%t|sl zSR!w;g~y+CziHIWgvE~Y_%F?4o$KyDme*Iu!3NRdPIn6OpD`Wo=gnqfgJmBP9SQXe zPKceQyhSKQCS!$qcXNQAlJ0vzGBhz6pUxbbO1i(PSN2qFot~7YtE79S_ljeR(q9>O z=M%g#^cja%Wo_2S=A3O&rG=I{rLUy>S*XID_0CnIVCU!hNgu#ZYARX%xG5yuYBr_F zO!9SJ!tgq3NJ|npYXISCG|s>L*G16KLKW(~FMIghLNIF#X0mIWPT`4iFp$Qv>_$lj zwN>+NZSCt`q z-sEIUziESVOWgTkO1qRYuykUt90813-A-<})^Fh|E$|(`baK#C2Uj%DA|4SL9ML$9pCfirSpFmI5 zT^?StnoZ=R!Hz#f8x?g2oNgT603Y3L4n6h^7#&Y~J5Sp=uxbm}1$dSWEcz2!ou{hT z=-4w?YImj{zb6#BahuZdEskezoOVUgk?%{NQDdE&<1+G-epI`!V^T+9qL>wg?X1jL z3M7DKKm*VSGy%;(i#M@at?}IJG(l+QN80A2PS3!f3OkF#j#hACK0 zy~8>JH`$(wqVCaA$yi%(Vy`0bxMQuc)ytpefB_1a!l_Dd@}U&AfB3pT)YzD zZ4Tn?;Yl{$alPu*4X&Vk?4Q;VKb6>mC)`=zlI}uvY_U{@SgNovwHCr)(g9J~t)XKP zT1ofQZt07_Rmj1?Gd)~YhmYGNT(cxY)0+Eb0~L{Qa4&v2Cck9$Eu0m7*vp}{YZnyS>r6ytL- zInXFHcxfi4Sf7i@;h~|y>6w^felBLQFn_P3X~cZnSx+;6HE%8RHA(%XhbDdZxoMXF z2}xY1?4iNCJUlyi;nombPu3$1F2||X(BMsA!tu^Zaoet%ak1exlj@97ga)qwsdgV< z)}Tx+a}zs$Z#}Vv_j7}>T6CwqE?H}@OPASeB5tqC>g;uSxxFS2(2(=piV=HV`GT(Y z?3F%y+fBY3?X67jN^RfhHs`^1+o$V!ny|OB1ufk6+#9=%Ti;^Buzy8h;i+6Bv-FT6 z#;^tTG#cqO3Ed!ByZ0OP(qrX$M*8Ert&qiA{(r>v4#v9 zjRjuVMd$!CXMA>MvYJ324nMny9akgdBgd$LEO3bKR|fx$#28Agp(8ELxr*j!S9#Y>xjz8h$~vLZ2KX7^ptfjA)}KR6DZcZ$xpF@NLJ z`Qd}2bAzQ5dN)F^^L1mD51HKSp=K<$ZV|bcdgNLm3s?g8?82xO|3CE;Lc9^4wT7dJ zx8$f!Vzg1og_Il`jsR+HoDuSMYfVv5L-jstkbmn8rwz-K7-e70OOZ}j)ji|VZ4$7$ zbi10E4X`|9@O5)lT*%z5Qkt4=8 z60Aie_1HmfyVgoEK2P?( z3S`l@R`j(@NMARjTlwj84GZ-7hGmUBtwSes7u+9<%rzqO`!WMowZ>rMi)<5^kjyN* zvPO30P^tA-$>mgdH`N`nQ7UFM+>! ztRQ+naOp1!qOSqB>?(+U_}>enF9UUt7ev1Uls{1r{UOl&WI;3qeC??M^k(9CBMbfc zz=MdNasUTU^P=TP9?xQ1CU2fl?4Y9&Kjo0hQ+ME~m1oC0U!IBMr!4czbL8<;b{$a9Zjr#opbIODrf+(>;4Mp&SMA- z(X}ns-)5FUzaldboF$H>XNk3n%1rs{%wn2R`Ir8LZt}~fD^j<#P-UjQoX{3^s#HTJ3-?}RPcNhux=MOT<@@rDX}*^Q_{oeExrfJbDTj@S)x!;` z+&S4UrCtw~kLOaFb#i%JO3hy9vVGd$rrBPe$@WE09<0{QbD1)A=y=!HUbi%MQ2yok z{K=<+DZ`&~$j((ky-Ta$2PSYa4{ASaVB_tgSd;TP_2;U+{#>=!pIe6hwW%)$G-dYZ z>{h_}raw1H_2%wUGc#6IcFQ@lVc!1olJ2e46Z)rhj(&g6Zfr36X9A~POG2pMRaX79 zkW%{`%{ZMuo84^HPYZoB)=R3Ff*de-8*K8*7}Yo9dDW&n6{jP?Jholt8mS$nQ&q}J z+FMwIg9XvCB|nj`^r6RC`%*FVX?G@5lcZijOm{D%5J`3SF7WiSI-VFo4cnxTyR2R| zY_)nxkJ#O1$bsgjyI0k3`zvPMWKN%@cW6@4V@`3wf;dy#W-||>!35()^pLwADW3U1 zE4R^a*KW{Kw+{!uSm$FqX?qcx1*z@dunKpgs)(K%@65T!)PfKO-%`QRDmto~(aB`> zi+Y)7X)2Tbd072}Tfx@QX`0n6N(i#LoJFTB56@(CCE+I3gJp*MFgc*{T(1`kFMJM+ z7!EuPSyCy5BN3my;_Gc%sXDThiW;KdX7;)sMSY6@(d*O0>vJmk9oMJisH;zLZqTcS zYOb#zaLp-AMJQ1n^tQ3O7o)8U)e!DvIyHSH8XEih_KEITAE@4i`KkE zOwl`^E271jo2p(bwJGhd?aPjzV7|BUk>djg9Uob!#7EYJ@@B+G-Z&D7_G{0-^zeG^ z{+N z*>7>1!!}ZxnMlO{W1`oK2iAx_XiH`jSC;QNkI_b#;tvz)IzpqckMa0|RO7(sk)%(#g8jW7>=XT=wXyNNTU}2#5 zQ_}r@EuXM^Qnhk~fS)GBR;zb92NNwYg7nz!SkkSYN!RaLds-$ZTnpXY@IPh>42~!+ z*FV8hcXml@#l7xENjE*hkRRj6Y*#Po-a{$K`~-7)ZPF>CKwG(tN7^ zQwA66#f4Ir3nyoA;j|1cP`uJEdpsGz(5MVp=^dvy_>BIy)UjL^>gr6bXi1_s@ncrZ zJqMl_5vbe`MP?fmq)}0At2kOVb3Iywoa*(~T`gA+4-^*4^xuNzV}&nNR_B&4>Xz@6 zjPjkHUA}U+eC9yrawzvA1SyjfnEgD%+3wW^|3%Fql1U0npEXuL_a(Z~&o(TRSsI?9pY^2FHCottp|7Nz_YiUSjHH#+ z2Ctg=I(>REIT+Q7iDJd_I13)rqrV?PG(CDrBsn(ZNFwn%ttc^I0YW9`faQ}zEf zK4TY`OD`3UquG~6EsD*Q#wtl;MNVybA@wq9Y$PC&rp7#J#K@S8P9Olq8O|fN#!MW> zoNyFgjp?XQ*Pg!1`_mT|7DbUXce}2?sXB9idKe@uQZ|y&11inipFUh*()xdNfBGs) zpJvh@YX4;z3m2G$x@i@LaRiA(7EiIW{qsA*3sT!2pfPxt_FroLKd?VNd=UFDW2j(z z>hll}>0|6q7tZ1AzoeQNkaJ~u!fFccPj6NYYfPk)8?KG}ZJXHy&uQu1@y2wLu9Z4^ z`_r>3_xm^GuiRhX?^fW6QA~~I+n+9k^pM6_`_o%Zn?>B;#)ayQ zxe-fE%x0RE2%W#gt~LU|>t$jmW-HO_+AiZSSIYa_Ms2k%Xs6Q{`Yq=^^wEP$s2gWK zBJz-WoEI$B?}+(YM@A?qUANe)GffBFbb04XsPj4cL>vTKGJ6b8*ngB*l1_WAQk_yo zQCr>IZo{c|%5LX(uJ=S+Jq?a&4=p0nRR@FKUIS((zZs`8^1;zpcEsuctd!3IZ3+V{y@mFnDh|x1th=$&&-L6|P!a z;i|o@aMg;a;yyAP;kK}@hu}TcW>c=&==Nzm_FD4oFH3Y=)X2^OtIbO=o$ z(;sGMQpxHeJ5Rz!-SkE`=YlG}U>%qVA1Y`4#NM;1LVv5<%J);zkn4S;<$vu6LSHu2D(|xx4jm56|d9`f__*?-|1Sh_GxFT`9yY z4$fMN(#(7?d6IfE{;*g{H$fjlZ07T_^y251bZ_E?x0AA5Y5s=2Ee6wesj#0BSGCod z|GukX+SYff(EB`eI~?qy%LEAhI?&;pySwi+eeg9tF#9P#&O7z=?NF=xp^Sz;ynvUz zrwf0v@U_*mWOWq}8Ggfhq2=0! zlY}-c3oX|+Xu;0lzPG%R+Dvn81BZ2o27lqBS;LxZ8%l(BXBJwnZP1S4!5g#Ca&3e5 zA`gB%3oX|+Xx@6THVZA+HejqngOMz>T-$&|ga%(`PfM`sb8Um!PW(U?TCQ!7n=tsz zEVNwP!1lz@;BwH$whh>m(BK@UG@fl>BVcIo1Hw8e+weos^V$ZcjsqKgpJofq*oJ}e zeS_=o_x*bhJ&$2Xej;rYP{z>U^&o4@@5jb42+10|>vyj3%)W00+|D)x>LVTdfap>u$By8A{q}4MH)u`ty5! z46-h!6+v6PU2h64uVL=Y?bb1n>>w0d^Zf1B+Kz1Y*QV65-AD7q#}$06?bbS2rV0u3 zwp;7`GHtis!1-&ag16)PXM7b%nWY+I?6}^eJZ@DUB6e*|B_uhIUT?>>hI_T++GYc; z0&Qs1^@f-k_Ve~#&kg3Q&6wnyx$jy#7~IW>?!M~*kx=51ppm#k&Yz50)>+>l9&Ly< z8D6*>uphuiwiw4PL2&zJk6p=Ct&l!A<5?$6<=t+SQNTBhK}a214Z(U=>h&yK-;&zC*q6vxn z4!)JgxpVUqC%54+i2FKzlJZd17Up5 z$+Po_dw{)pd9+n-^kEP;Z5-n66>)FSp%|aIoAJFo;y#g|ICTXMgSb`XJ(kRE6>;+? zB11l~;)L51f~|L{fIsJfKBc)RhvEP?7c9tMFM>0XY- z!7U=N6NK?OI7ML&4SCGlGHM~-aS>lKSg5hK!=Ui(=-3o)6opTKFg}HU{okXbFHRc3 zpY_=&r!~#Sv^${Q{9zDz**HYrE+WsFkjO{&2GnF;el^j^MSkkW^#}fi!GWVJ(%;0B*SXjR3J z6~#u5)wpzC3mIcEa=qxhXhJ&wgIR+y7#W~*gQXLCRk344v6+zEeuiomW=> zyfOuPGmDc<_w+tYldlZHcs3MtxrlQ>aHV$);@)S8Qw5~XXCs|Qn;ux&OoxpUWyS&$ zZNdqhrItzCY2(ngOtk%mLC^7N`|9g{^O5=`yUlWGGySzgr|kx^9*b`Y(bhI0Z9}i6 zX}c*eZKk_+=(N4WAn#bTEfsA)24Q@@T^gY6{ds9Ky|qK9?W5z+wnVg@J|S&C8cy@= zXHVp-Q`1>HblQI42jxT2vvgsRX!|k<T((e|H=w2x2Q z7l+b(J25Y9rmJ@7v}J??%;MWT(PqK{+7@sO8}c8orfIwH@qBe^dTNJG+tYNR#?pnj zX!{`u0T08A(C&}qDv zzTH?%Y!HoZI6(QYV`%Stp>dt{Es0-GCoNY)Odl;TapSrGV}=8)94)ICal<$eLP{FT|mVY76Ss4PbiFT1{zBWqb~y2 zM+>8;Of8Jw3$&hC7=0aBds1Qa?9#&MW5DvV!f4sah0z}Y^G+#@9sqt=UKo7~SbAz< z^w&VwX@${W0H>c`80`h-RTM@?fVI;Kqg7`VMz;Y=-ov-RZIy-58SgEOJ_U51Sr|R} zeTC7V0`0NF=$pWIrx!-Gh^}k+sKtj%vaanQ;^(|9xtJ(E+-Put{kiAm^J&wm^tV8p{!|i5TeLnN;b@$r&_4@T(S&*3CWsnmd4w7v=18;-9HX8-Q!<{e` zc0*RIr+l0#UHs;S^C*qZ>xy$;*FE;UuC}-_n$8+^me|8%!^2e)%j40kSRTyD;-3-@ z4StWH5^bqva6?O>wY^DNtk(;)4@|FZ_#Df2#c*JCQ#iepb_h!HvHc;Q=d!(ZZkp|- zX|``zpB2X=FH;m9uGx*_aqLi$7a#7h`QgRxaAPSLeheFaEP_leB%W#*?lD8}(gi<= z@Nh>{-xmFm>03>vzAcQWEB?B~Dx+^TZK?0va%B3p=onYu>bXJh>Pxx4%lf7P0AJr~ zCeXM2M!pVQI)=XK^%3b?7TbSyNt*4YX|~7Ky@UETCO`7&+g`(uVaUwYH@!PFee)NJ zyEjL%y=(d-)4#?{{oCD=7KG~(>y7?3wxv#Yj!gdsJpH@h)xX=`ef`rQm#=?~6X;)v z{S9rYm2e|(d#Be&q<>j#|HNOW*KVDxVpWajFh-W{6$9YuXB z{Ug)2EW?}lSi0h`OKkMoyB~h_$n)S-_UD)Vb1a9Qj zH@!Y0eam9|Z!b!-y)@1Cy05&0`Zgv%^66W#;l}~U%+)u&`-AD*0peNxG4&i5uS@h9eOuC& z`uVCO)3;^Ey6sytH)`KvT;JvPO%rUszAc$R-^z`ARl|+E`li=Mq;FYlpL$`M?WJk9 z&-?N_sBdHPBcHyN8h%tjX0E>J-5*Tf?)@Xvx5i9;EB}jh#b1}$<@Mh#|I(4^+lZ%c zJ6(Od^WE1sO&a_9Hc|hr(#Y5Se?Er3>GcumTNc|lU65vbX`1bOzW5I6+nD^wr*9R8 zA9q1!uD$Yd)4q^~hZ37g{V@P5$omrZeT< z6w9((BdpF;kO&j*&8$K!XAis^{FAU!`Zyg3?1{xX1ngL1Nt{YVkIVYGu`#8H;n!Tg zVD#T9Gr_JE8N~h(Z!oroDa%dJ9Ex`hm$n5%4pw?02br%UsPlTLt$m)umk7S9!mu@d z^__f|sCd@U?F9!M;2l$7kw@5*STM7{^Hlr!9v(9tQxkU{8!fA3jlj?nHpiRTSxi^e zdC|_|iI#s>H8j{%6f&(+;qA-ndC{2!}WZUqkFkJ0V%vOuWO=ivkNuLiyLRW(M~OhS^wCVekCwU8R%i6FcVl6cIFogQ7itDs zfix$UxGG=bVkl_Ih9*tjTP>ByNph--$nWDBs#=|vt#U(=FHEJVDn)Tcs{&Q3POIv< zeNe?|^sI;vg)X}iWsRY%9R+5QJ<6@gZiOzvI+EqNR=;67ECd^8r;&@^{ z4R0lKbRkkdVx+!&@Dt=i^0LJxL^j#Q1bO|USRD$YspVM_(smW(=9XB=8m-s2cIPk) zb2FUIR~*@!Bdh=aRQ(U<)epb^r$apA=}0?wAvgcAa0)7N;_*;u-RxNSg1we1yl8k6P8X z(@Jd2h%?0q$kezMkm|I6Xmy1vAWI}5EW?6xC9I%u1*G0sP!@DV(-!n*L`cH12KGt3 z4^P?=5Y*I| zg3)}52d1wg&Tk2)dCX!w0aS<&yoS3G{ozpiQ=P`*c0~SulTNt1FL}&j+zD{oB_(w{ zUabFcAr9s|hIm`xz{-`e=6347s`hy|?yd>ei_$9c+FInya|s~8i@Tfre0I#;MaUd6 zch$5Kb9a>gV0o;y-H*9S2v{DviyB#&1TXDw`zDCb45;e`@5~6QyL<2leD9QPloM9y z(GrNL`&kKu+1y7w*mfjE!MqeUNjM6pdkF~mZk#xoM4}WwzOMTXb7Vq&=st68SjGQ% zQ;mLrh{acUN0E2|OH2JAv}Q|sx`3TCUGEWx$Lvax9c*+9cd{Qx))sDF>@;?j_z{DH zf!O`{@uieum_}gmZkS5EGkcDFv8rV|PyDF3ek5PJL>BwV0%LrSC7DM(AA>0^pF1=O zvMb}cWK$oNKG_W}+3E1N9@(d7lU*M4e9Iv@GX(DQ$ukyT;q=?%LRLSI^Lu<}#QBJv z-!|j?ra5f=Ut>gU2;a7uY@jG3rH^iwB%|D-c9CCI~-bfhX@aI_OR32NA;3*2G4) zzAIJF#Gj3&>(^FqwBMOx0@7k8y!xFgn}GoD@`BNZO^n#{{60c-uJd!%akI;;ld|f# zC3cGEL8JTh6tGq-YaS_iu+T)Gm5EaQ;^di>ry!@(7GI8DgP!gvEKs=M1vXr;N3Gje z&?UFOlf1$0>jc@9)7Rnb?x>n!)6HoaqX_e2rv&SJWb}}`GkNH<#~K|BjcABy4D`q1 zBGmHP3rKuW-7$~PM}z*u;O{()h1=tv`1{(v^XNL4{I5Q#l}oZSR_vD_HCvJ6^aDDB%=^=wGQgMgr$52-|yvuHO@LO zp~1#uZ)sQIs=_Jx)5WI3X^WF*SVPtrcP=Sr!)#gDyun2)>0VWg!$P2bXL-1GwD$Sh z*BF(o0;++UuD1)mbf!}lmklmV?2ZIOQPWD;7~~E8G(t74*om6C<}R_rA~qW@xKyDK zPa_vg0}&bN|IKy2ey=>GLJDNNUt0a#DAZZ(Y$4y|7vNmAt2eXEDLpGi25Yy&G|?aC z)Vj_|>pnU<)CQhE(4k(1)W@Kvg!)y5`1#4)BQL)dc%K)ItW4 ze@VvFgQ9U^Zee}}XALw%Z=EwkPL=5@8F%+Fi&+h(!b2*!R(<;IR^IY;boFb=64F!r zIE7l$VHWA`{tqeIXxSDdNxp&1tFxPi{cMs_@TJPuxz@|_G_NXk7O|f?LeBotvOBH( z4V~K&PJJb2)B!$J%5mWH%DLQ>BkwzVraC)N+NzX-aSj#M_Bs38+(waeJs_=4eeZ6= z$;jX|DB_v8d|@t^&w zvLrr;8DAcst>t%OcjYOP#;ROL}QDNnsvsVqH8@Pj{geqtIA` zXmV}Zg$d-U6&)1L4KE&$)Q$p@jFP0eDK%+FbImIc&7&*Vd18t%9 z9!;LoQ2;Be=C+EktwvT#u|O3@0X>7kF%!o-#~9nsr;qcP{27~RaNB{d;RPkeVk?L&nOz z2DzH%_-SXq%+qM{LQ417i5-l+QN*-iS$N*ESb6fe#2N?~jH}yd@{A+@70#?`1!k}b zbe@AGYGA3NHL(!nxoQBS-1IEdu$WuF>B3P@rN&!o1)&_}sOI}hY*s)y)T8EYJ>)4u zS~>WNHK-jRZk%Zyc|i}&f-%OGga6%D-CGiyqFlI2dyJD3-udeoP% zGLh}Yv>FV(37ukdph7HIV8z=I9uLD#l&Id5$rc#GumR3(sdcBam_l9K%E`VBe26V_B?_{|50Mq zTtDr#P?1P+R6$}135}L*Q@xnZNY90C?<=!8Evoi!AtikO@R5F+KY!(N>!%i(;h z%h=nD1UIHWtAOk7*$|fHw_%1Xu4(k_2Uw+87(MmQhA6$lJsbjk>l&_>{jCeyUw8bg z+8h5WZ}*N@FijQ?N9`!4aOU=;=0!5w@&?-Sb)}Q#j{y}NQh37|Zu^|LD;hjXNTbil zgK5X#?$yiv0aCcsFk#H7wLo0$joAubpJc7Qn%$)lZuTy|Ad<8$m-FO?jP~ibSs=0a^sR0 z(XrShDZ^v7Jf|V9A-U0~H9h_nUipoy&Q-3MYdy;q)FGp+YE=iX)c3GePRTmbPb{=t zNc#}i6J|OVN>+NT3}vvAt|o5&baT`wb@WQI?nF6bU_C^(uq6pWiEUp*=pj^W@o{IP241y=Bp?5`V-)el3Y zt*G+SA)*wwXw>ylyyLIUE>)P=d6ss+QUE;sFHCZ#Iv)=^zoYkz8OHN$j1UHLom$;-*ZIAxO8Q&}q3PLJn?;}_ANEL%j$(P?je z)Dr%M(ffffX30Daa*O%n%aG2)Ij#ta}y14T|JTdYHpNaj#2l|M^p?3 zjXKrPG*qfv=v4vUp<1thphQVzfJ$5pSgQX6eRLJoisc?D=TKYnLfXj70@yngwX@`Dirdhyc^F zRxrZg&uZyRMbE%XPtBQ%7*t7S8AdM~`3`9GZtYWqI)u7_zw?@&9q_E0ud8UXI|~1I@NZ8o$o==%^e{EmF$7F-JlJAh0nW23p&qs{m~|- zyIU*c&P`@uR^uY_kIZ=M%omf#INJxWrxk?Y(z%J1$cP4-E8n==cmc6R5}IZB5NTEQ zSYSH&RHCti8efEzc|lU_#NuN?JGl6AMuaqx;r<Nhg+8NjVgnYH`kl7?op(lhv7D3a+u-tWIb#w#Cv=md&Z_EvuMV~-%*_fA~G3p$h z&mJ&3e13Kf*Qvd4$S`uYy|2r$aWr5RYQSpuVPia);gXD>r>2d&0b6w*E%vxcgE65 zL6GJ*6oieff_*dV0nqlCXziM5(hQ0^ zV9;XwX8RaFwxiQJheeD1to<~`^G{e*W_xI(^w0`$c(f?Z^w3UV1twH0AW>yIiIz1W z==>Ay`k7kssjN*=tC!J=m#jW6tD6P~jNt5Slk`Tkh^=(>K3g%)M4vwAxVU&{IPv0{We4!+=_OxM+$!gBKmQ>D`rfqX z`1&sxe~pAYOXCX?t2A0xwl|HYS(Op4m9X=B5+t4Ub}m`DU$xn4@HuZN*YMQqzj-rQjU+*37mtRn?6(7%&8(EbdBM?)cZ51Z z3tT!X3>~Fjzs##3lOC!*RSO%FRN#WtjmMaIK8wlxl~7_CVsxf$?HbFoC*eE8_@)SI zML*@NYI7Eb+tH=S+>V0U(e_07Nk!4xed+^LW_X4}4F9ZtzLVB(=<=@L7nH2N+>Qsa zGSx2oC})<*t}k?FnkKFLNWsvb`0idLpSx#KOS(@WF*ESRRJc{ylJ48lfac`oxSo%2 zhhA$BNnrlvG7&(}43nW_aLh=I=@5L=m?e1u9rOcIaU#yrY*PWBBaza%&JL16zlW}N zzm_|jWNyk!q4P59Lzu5m^uM0L*EDl{U8k?Bj8Qo!fck58JlTwn6IQ*jn22td3#uUu z-szi?)!HxN*A7$73*zdhTN%Uvd}j5&&RJwugA-WZnmB;jor{T!x!!M;ykGvW)(ftR zO%XK1UhQ@iXgI*68eYJyCynJiT70?TwvmEN!BU7=2wi-+myGlQT`}}ZRylEaeNuzc z=s{vpDL)dK*6oeuR+m~#j%H3^U2!PHoGM>5>Wh$mq$;kohro2aIRPc2v1FyFYusKL z_R7&14QijQaeESO5CQ7BC+c)(NN~r)duCM_qLK8j6&0b9?%%W2!)dIrND zN9ob{r-bFobVcGP!m9AF(gXkh1eUGB=8D8mg%tIW(qsQOD=9m7JFB8CQAyFU91Ed5 zF>)@Sm_Ke3}*O>kT!Zq=?p6}GE50;gNK#QaG#8ZU&29Qt?{tZ z8SVnhFX5{~TInIBGt{b`UYYOSPNKOhAsx2 z#=yL$*vTj9nNKAmq;kg4ujn70emlEIMyGEyzg1Z1(dpghewF!MX?|Cj-=z6nZhp6c z>5R^IhOZcem!X}b)9BuwgM{pRz1 zv%`h$&hL`b7bNzrrnCI{1EU}Ah_t8Xfx^3jiD#?a7EY3dq+^V`Smsjr#G z+ZSJ9_cVCEfv%&|Z!;8ZFu&`~?^^S_hF@nCR}i9E0mgrqIU~3U4cu*BGh7ti%qhQ7 z+M7wWeT`T4cfCK9+5;(xIqqViIwr@fEd9x#(=bkqy zK3EjJ;eAUtab{j6#fz{uiF0$Sg_@ z5*C&Z8S&SHo}$tD`)#75Pmj(}8hZD%GiU#KbE2J-&YK-h{9hMnC*KN#(d zFkHi@xIIe2h=dW2+P=+V&3UsAbcW+DUyu{}4v(^Brz4sOSHYX_!W-vz&Ku4ZVP5vk z-c$Q%&zu82GuERCJ+lwY{B39SJR=pI;hs5r27fGWjU*>&Mddl0?nH+dQ!d&-MuQ+b=97b zWP1DT11t+1O`(|~XZD`d%V6|xpQOU_c+~2LB)oG{st{Tc7H3Y>nIB2*a&`lk z+rKtxITvSkX!BBYE#92qx^8xOb5j4W9$;zY_DNe&&;m{X+N778m-65CNelTswm8(c zebOTH7IBp!>sh^1k*<2Fgt<=@*`y?yol{3UOECdbna*&kQ58-B zmMe>Il0~*M@9ElaQP~kgSuYz}$`Z{xNbfR}xlw)T?jEbCx*b?Idmz4U_MW%|XNK(b z=+p7kGI57B0<&Kj?c6i^w9(Gd&H?VE;2ybFCSOQtElxi<)hH(`ks^04n!G)IR=` zuH8ImcKB>Pi`zF^D{04a&d0xgF!i1{cXbUExHaO;8S(Z4LzMF}OptY{ef&lpsnKUj zF5}{&vuHWzgVE{BB?Hr!ncsx@UCOWFv9U8JqHd^OsPkAVnRUCo#16~Qc-3OdJUT<= zq0g_Wlju6&Lj&pJAE5Y@dbD%DGy8x`4-JRUk^UfQwlJ-pXr)ymaX!vMLZ&12Fqz?Y zNzm|{n8GrA?z(EfQS-L;f4$_D#(()2bY_$_I#X8nCy#w|*JfFop{o|Go4p@95mGTb z57c(jv=ysVBWxvbuMu;FI`E>xo4vPo_DJo>%r`radEin~9*VC1FDd(!sRTiMa3Fg8 zNY4z>_2$z(GnC7fi!V1eXbB&WPG4kx7ncf?-KSRVfSTVEB)el>hE|+ z`nugxBP8HhzupQ^K#z!Z+zR zZ}H0GrXLc1>FMB)>KFE|(PhLx+8RJW4qR8oQOUF_V1?Du<|iwF3Aw!Yt??`Mqly`R5JQO5U^^nIj) z@Bf>F49WimOTROFC&r+pTj2n@uG;yw5ri6g6#eVwJn0o^w|BG4yCDl9*(`QC7w>?? z?~!nCjk35^S!Dc;TV6;J2W?^l&c!c~*nB0nMTyO}^!ohv`IW!CDd*xnd|#&TQ~G|A z{T_;KeYv@`sZrY4fnf>RRw*` zM6Z^=hgbi=ohh~dUPOOO@1NBBp1kkBp!Z8Ed4Emb_m}DYfZl&B@B8!gzUjTZ|6tzt zr|SJSy+1bZ``?Z5zUoZg4|11F|Fe33r`|uB_x(@wKJ-4`|3l9EVU=I+oAtiOe~-K5 z%o%7+oz!mYYn`bO9u&F{d=5(b+m*uoO5q}#f-^f6PyGq^o;*<%67zF}xF!bT85Yr% zK|eJi9V?{z=^*`%0|pJoI=sp0+h{b_&AB(I%3GX^H}b_Z;Pu|FFSgq+jQve3>9Cc~ ztwP%&w2fZEZvH;L$*7NvEJf~zpVx;6^x>zx^r6R^(G1h#T7!#(U-N$O|IEXuJ+Sz0 zK{C=mMfgjFe~gEZ+S~GGr0;6`uQ}YX_cq}_!yRQ}2^ttw~Pe{E&+A5^LpJ{LFnfI~faq-s+e~<82 zW#MmXmcgI0lHbkS`WV~jON`J0#S`5R(vh3e$nWNr`dP(Ks)4WRTWp_{d@?)>zI`G@rMTXrYEoA>A^#ZT%LP8c+)zOc?G^zYj4 zrQft8kp43M>6y~U%bv0-?l&*hPlBJ+SG@EWJ(`n#I;Z@1x%qGVH!uH1j|KAY=AWJ^ zyLs7D*2w+lmHJu5PinH4fASYO`DdhWxVCdwAl0@1u2ctj)Kj*U`_0|@S;J3iD`y`X zuC07LkZNvv)lUY}8|EKsLBD0&_}#omKPi4vOT6@6cxv4AZr>e9Z_%?#Z!3>_%Idh^ zJWoFh`AJ2+^je-9D?KAGYoGV{8G9j+atr_TOxeiGp0Y6ao1660%unh*PA@biZ+J0~ zvaP?|^3NLxq+0qbrJCSTPuVcPnD;!^^?+G}G=(>DF)A8h$tL_%-EU%U#cuo!tI}!HLl3C%NMc#Ijvn zH}BzR`=k`Vi?p$urmub&3} zH0q~`AJa|G;Ge1Q4HVVdhw4`XoSer$JyY%!AIhTKZ*I{~oS)PqI?zy7r-_o8n$gey z9e*d^2M>T(|4&iqIiL^N0;~tF1r`9afOCK-5C-13wP0yqH(0egQ`6xsv406Yf#07w8A19iYzKsj(6u=gJ50-ghY2I%ju#-h+#;FCZ- zPyrMJ1AkEzx*xa|SOU}oAz;U!7lpnHymfw2=)*IMLW_WI;CA31;FmyQLs6(2UwO0M7w?fl|^u2Ur5!0O;@9rlQc*7gHAC9H10<>toOc{0z7k zxEWXq)B$1O>E@!)R^TPdPU`G4d66JKbwG+z!usa z1s(ui0m|b%2UY=h1FrzbwZbPL0c-^NfH#23xzq))5_k?cp{*#?0elyD0C)wMJdgSY z767Y&dw|D*w}9Auz6Y)aHUJL*F9G2Nd;_!qYk<3foxon8v>o{cmI7;ldw~Jq1O|?q zfCR7scnBB<$}cMl{W-7%_%5&mcojJL<3*wKfhE8#z&*eVK;h-k1zZAr2G{`H3p@$z z1x{OpYykHHZvnHeKrVm>fDz!_E0G7_2f!YndNK6{+zLDZyb7GP1i1maft|o{pFqEW zTY>w5{XqREDI>5RxF2{OIPI^Hao{#!0H|CFEx`4_Rv-nOaaB=hE^q^IColk%Uk#su z8-OjqlfYX*>{IAGumYCfNtPU;Bnw>pss`Z1#SQy z08&8VU-KMT3VauM1b7vQE~B1+>wqo5bHLj`<)?WLEC=oYb_0_?Qxs|dRsuf-Mu3XX zLLcy5U>LY~Ir#!xfym$R4!9k73@E&o@&UI4j{%|2@jtK;cp8W#;XAMjxCht+oZN}r z0oMb)z%PN=b<`Jd9k3O61E~2tWdm*ob^)a;;0^E<;C^5)aMl;d54Z)`0YtAy=70`h z3-B1Q4|x9gtx^8Fy?gm~3Dppg+z|Vm5ze2h| z^sDd%_*>v{;KVh^9&ju0IB-G_c>-&IZ9wtOyazS{uLBJZ`~!9a?_XOKN&;Jfmw?iB z)D5r_xEmM%&b$Ra0CxZ>;Qe3Ye_#vn5)fNY8o)N7^y|C>?gff(g-&1#@DgzHH=qkx z1>6U`3Y@WlZ-E`a8UG8L1ndAR{+4^-5uoCm$S3d!aN2F$1KWVpz6Gyc8Q(^K zfh2Gj@EmaBcW7gQD}hzOJwWm8)B*5q;BDZN|4khLw*wCW13=+-DL0_My|u{wpHcTf z1i1gh@ETYOR0A)~;D4YII1#wN4w(h20sS3!K4k#T0_uTgU;(fcxDL1(*aGwdJAmha z{pTTb~lp;0@q7(l`UC0cHVlU>R@&upZb5 z{1kW+cnQ$o_kKt_a2I6(t_AJ@ZsJ+pKVtuY5uo92WDj^9X!<8?HLwS0*a{zjmw>8& z#zq2LfIUFzJ!HtP=`Pb@XDRYCXfVbfLHz=x`7s8 z&mG7(un;%_cBoGJQ*vS9D z)xZms-}~z$=v3%yoW~0c0FCPlqw9eIpyun`0|P+Kt%cFbZ-DFmJ;tPrZa;TbGJfq< zS6_AQwO1{Tf8v_YBxir-Q`davs!;q3ZPzTl>YUc(MV;52(;9el&b%)yzlwna@BO9A zulmeIE$6fXW2MEr^Uwe2XRrPACz6*gPhRuc&wP#$NgrMIiBEm5A^4P&75wM_KYMQi z9%Xg?kH1M!5mBQ>>w+{QDk8?&_bnkT(GbFpTazIf$Vf6X&P-U`8Z9a=wNcUH+Nfx8 zZK`Nd5mC{)RjE?zf-O}_(W*@qty}H?bMAeY`@ZweOeWGk|KIa%cn(wvM$?$Ai>1=B)@U}?HmNJoDvOjFlQW~8sg77}*8*fH1AN-zSh^#+407ue zZE>(o%h_7jF?dp^2#q z5Q4TeF_BGE)k*Qp#LiT9nS^p@kqhF9w#HaA9m`}TdM26}5hJ7OGpii%CbDMfv)ImP zs+#f1v?h7h)5-F?5}EkIM69ifgyXLepQ2we8YMpvIljt}01HzEuns9}TsUp945w#( zz9}`0bqy1X@~Cy7CaLvtr97x!&7O~;@(|*19-$;HK^-NROi0J5!vfF7mS(%su?f-E z_Etc)J zt<<*AaAK5ZI(AkU+7OHgvrSTxTZ>ugXd;tB^GalSF?U86#U^yYLZZ6k8Lmb=GqXJ^ z+mX1C=t8om$<~^-Hl%_Muz-t}+S1V_veHspGNH;Zi6$!|Wrtm=(m6cPa%HHDu;{nG5P5>M$ zRaRnLs81}WqOMBEP)&&{AYC!E^{NH3t*tsbGrlUeGzD{tPC&@QWEQ{GC{tGVOvh@Y zI@0`P5>``^#x@?Oqm#2@){oTsGi{4iwfsy-rr~bQK%bhV9{}_iTA5|3rEa2CEDO%tl*B+WQ07893Z_ca zFSlLF1TF_8cadVOFojLyZf6dj9&(=)%}{QKz`P z0_v!`Y-{G>>fBW$#cXvtpXVw+ZI119y+^rUzPlEKteh(X&=$7Hu69&2NhM_sfu zHJ*ZRst<#Y7)!(bJ4Fa?ObQ6{Bw_{XQX~_2GJ=nIjPN`T<3&bZNZ|7ZR(9}GsYAe> z$Bdr+YBTwne1eHM3S)B#tPfxz0(7zLOiVpg5roSkSe!V`mcPi?ZGm2+TO-@$!x)}`%SKV-uRg39>r~-xYRwLw236tdu%M)t)ER4m=1(-1u zURqwaz|xd1y_8&NDY?LsYzb-(uTs|EB&jo=NT%f=N~1G+rVeix)>`P9iIB5T>lSJl zo);Plz0I(8Vq95j(^i65W*H7SZDxh6g{y@;-%!9&T6GdifZ^baYO7N$9fl*^q_1(= zv_dDBdT|;d!J;xr!D8teGEq#Xp_LWXS8lyZ0S<&#-_ncd&U(*4Xi6xvoL*W?zP`~F z%wvv~C?Z?6Hbv-U3za`@-i_oTPPJ|M>Cqllsv>C{tY<-)%;FZ2XRy=-<#Adv3x)d@ zMh-T>43JK2ErrwPBT``+aTH_gp3KiJs+I;|$e+Gqj6B<*V6 z-((M5^{OdFQ+iHbnybi6Jb9w<4}I{vlrCG}9G-5q=#@xP z;OI($+j^*`PMmj zzY6HPUaF+L7`3QY5`rAlcsWC+abm{7&(=fOe`d91Oj$LRl!X#`t83IO>sLX9RSWSY z6$|!QoE{;aoOrfsscO#GEXi**UE|3qNI5%$<{x~Pw7wzgY@R)hmUkO^FP@VXst+|E z1?Wl}D$y|53PSS&_R0x^rXhrq{STz8t>&;b96n4N8{>e}HDAdYxZWm1|A6x?G(=w0 zv>Go27N{zLN@UG#Bo>Rs0Wj%RHkSpX$3WUewb5t|uwIRPrL`}tQ=oy7FUFr(u?|Y# z($eKNJ%fbhC%#rltAz&JO&SfR{79eg((cU4)vO&3NH^ha#(?u9@RU}zx;HOWwF4_Z zLwfnjZm{|nEIZ@7lxns&iN9Bw%AJD&m2-h{*XPrQKgxqV{U=|1K9*727%t59urEj* zE{R^m2BeF?U^ZURrV6ugO3N&qHeGb3+OXTAZdoGQ8E=(e=@7l_Q%y=IJ98pcU#dyz zX;}M;C1_HZBMAl3HY=GULJAy=4@~|H-{=V(hw!xKAElmT{t;HJWAgSY%`-wC#BjyM zqr8dXI&Y}3FT_SbI3-j%>=}s(3z=h&6YRBS)#t|B@D2}b@_T$LFSY)}v0n|;czH74 zJxLSMLKz79Xh{q4rS*QcCxB;~^?d=?^1U0!fBj9l7W6R9w@6=F-D+MLUpp}-Ja9cJUGuUp zUH>9=QJ@TrrlyGg`S)3vry-1JtXi}>FG^oxy%_dB6w8OU7vnqCgOERxGpKq{?Q#*F zO@|(Rk7w`m1iQt?F##VZk6-e_H1?2kp?JU_R^z57yD~9s)N5VDxAIb$x*rkGHCM+2|hOYVSg|Un8ZWRP>b!%lccj2cJK{>kVns0ok%MI zY;e-V^EC^I=Ytj#t?VyUH|Wv6LYYO`UWhrHvVl<(riF2R7p9~0*`%_TEq6!@J7|9g z#_EnbG#BiJ<;h`hAbUwWE2)fv&>Lao^znUza=xO5!iusT)x11fvFUbUOnHuXwDCu& zwF6rXmFFb(L$_udliBzJ+OR99F*TOxk|_|@mB}VMIf}NxM;*-tklNxIu<69mp2>w1 zX;v#sA-o|LU96-__|&9|fK6bZBE(De%^iH)BXAbz=VZdO}CMb&;Y2 z3l}Pu;ewV7*J%maLOam((z%Q%TNEz-U?1khGjZ&H$8&pfiIT3yN4A11tv%6R6|l&) zn2mR;?Q2PUEY=|l(PUuPvmB;9;pn*US5)@TD64FFU#hf>D61TT{kFsCTa004m89Dy z_|HwV$|@_5E34c*wyZKTv#hfBAK07wDdhksuNx^jg5Q>xs7_0JCh zp8&o9d<*E?3uzw(7z2I&4f?~7&iC;wLAS&4dJ+H7_*(Uha2whf@lX8 z<_ngSag-wJLgi|pFRg5s#Ix;e4+>3WR0Qc^Kd(VBQ=>pW4di*;CAIvt^@stKq38`1 zDhs`Lp{AA7zBP{o7M5lq>RZ_HRr;FBFGKI;42-U{%7K-iz}*fu&6G5}P#K7Nm6l#R zl3{~s!S*(I`AZ-lZWf!%`b04$rDxJ9!LO}r$UBaOl?v9>CZQy0nSp+39fMcA4QtBa zhX2u#jAG4N|1$_t#o7V)kc-zJ(Un$v9q~-I7O(wyTTw8UIs7*ey-G`OK_ZK!@V~mQ z%&U~=aG>esG0_9o*Q_g*^QC(&iZ~)bC2{Y`j+&sPod~2}_n-vPt>zJd`GvfBpxN>UyPI5 zVp1ICJ3pw%Tce3%v58GxO{wBruBxVEBNu(JPBfFTDW2w~lN;v8vkT%en!!(QXzjo@ zWU5}}na%4bH+0QkmW?3{s~Vk*2cB>&nqYKYm`0{a6yo{rVE)Wl5Z1*Kn%uyKW#F6~ zzp%h@Y5LS?DlmN}Hnt=dj#nn^^zA?chC(Gm!{r%$NQs}^Fta_1g{pCEuNLR2g|0Q} zbaa^z#tR2jm_cQ-RkCy?l**U$*0ALt(1~TG)*)F(WKP9lizu(K=rmxepLNM${L=v* zUr$Ri_{2e`<7Qi?6W)N)Istuezc|sr&l7Gl53gfwI7cUY9{KjA=JM@J&E?zk$hYN@Z_6X!mPfuV zS3c!)ax6(}bIY*$h;>73$;-x;PQb=FW~*}I`OzLCUp*~1%E1(lewvQY@5;tlt?_=X zhRMs(Iyz>A9Cf*2C=gK|qeCX}DH2xlxIrV^!10=n4j#nzV5ibaOwv2+$uM_Dm*(aX zpZODEM{=Rm5l<{4Iq?jP{UUb!fVMA?%f#kc5|_cd?)-(NkK-kxgo%X|OVA>rS|lu6 zls?wCO(SUZSENt+PKE__I_rvE8QByDs@bX=7vw8Z&lTBr2h@p9s54T zTH)U!6ekyOVc+IxzbR-${r^?AgSDFi^x{2f`(*E?EH1no609~qu3e05Fn(n*|)G>Y_ z`Kpd8Jy&Z`kg0wnpe_-}Hdxi$ke0%r#^)(V<{Fwb?4o>mI!aN#JRPqnpStNqS9Q$J z45(c5@R!z(;E};F(>es!EAvPsZHl+w>O9<}kBNJ&wW)mdXfViV9>$629K8EWrtNjg zS`?cpv$mxcKAW(b(y1i*($5(rXe7lsLs3}1He{&^eJ~TN%FtOZiPl&ZE&f(zaYj|u z(Q_tFm^E!i^Q=>vCeqe6_BWXHN~=rc9PjIBHp-vmb;3OP7_2^drdq}8(?pMaZ6j}8 zI|f+S2D;Mo3ddp4_2#G>Y`xK(-%2Xlea`a}}zl!OAnMCceh67L;Hc(ZurhIheh?aqyd2 zoPO0`#PY^d_sZebg)uv3Zu7~nCm+HrFXZ3ni-W!0f~8ojP%6MA|2Z^+ zOCJjg_|vxmIRk9LlWU+)KR13*Y1i|0g*<7~BB+vmL;b7i>u3h0gS?1Tlot~o-NF>g zEH6(rpBqr`9AAZ!8!)Xrs~Rx9s)1qFRX{g+^+KB~YKsGG5ui}o1$f!Q0(kXxDfDI8 zPUw6JRsH;QDoKGprA`}_MWKP@LA2X4-(VdJbN>&9?K|kP`}{u}^J~o<3*-6&mh^Mh zVki$rI(A4WMM(WmnAA5r50m-|QRw4&Go6XI7?TRb<>TWA)|ty>aXB(syHf3Bu3TNb zy+}O1m^P*@@YBL?;rPPxX(6}}KP~(gjxQ{q7J~7ox8qEIU47}}_4So6E>|w+Q|il% zPpL0`oKT*$P;aiUQlBip1^Dyjm-EZ@m6x9u>PCxxNa-7nU#9mpJ!=P6M%t zqMt$e(Dy^3oRN+)$QIC5r71OSZd!}BZTkRpP-zCKL$Ur*+}A>#DtZo5hr)drZAy`! zw=M*lLFrJ;&Y;~7KnIm(kUA8u3-rwa=%CUJQisBI;TS+&2sDGz0sIB~regqgAmlv|X4pGdKDXr0?A00GiP7mYw2msAcg9`a4CSMh#|m$n3}Lc^srnQ03nBxq zz8G452+q!!RbJVBGVUn=RN=X5GN2y!6PUb%%A5acon}mn0n#dNZGM}p^Yu-n4)BeY z2`4XEbNPIL&3WrpU~DMOxm90OG2d3Lpd#|~Ijv|LCFW1__T}HH8UjUM4_ zkC1%0lX}Jzr!YteNy<7Gl?66^Eaa!+ND^Ox!o3u#t>FpgFE2f%h6(wiJxR(tRivjr zW5R+nx?#2G{eOz=7(23?0@`pkXgaw}J}ZLTxoAfRZ9ie(D=bdN+t^ry26zI_Wiru^ zuLf6(TmzviwY^~z23``i%9}Ch{jr#0alP`luYvKJx2gQRI5?8sXi%su_y>i|H&qL| z5IwKO{AuQ050&dkIU%Z08nZL_e60zuzpf%e4W z2iHi@u9@BDNemuwY)cxgW_R;H1wg;4v;BFk+56Vd7XGVf&w6{)$hMpA~ zdge5SCLrpfiz3dsti~mY{Z31C(6_G?E=erQGIZ23;7dGBMd4*=>&Q|P}z{|7C*C2io9n&?aY{PGyAHT0Q;DPBCS2D1hD=ZT z?g7|IIQEH+1e^|71$YUd&<~*p{E1~rGE$JG+(;(Id1PLaPrOrro5{Wc{APJwD)5v1 z6~K*pt&uOCMzl_^wK6Y-Q~H~LQ+^0n>ToEYMSYbzq;UEZ%ZP_a(okF)U5R;&f|FiV zz%76VfRYB$ndOOiEr=tX=ub?)9dSIAx4oqXnMxe}MsR`hDuJH#SOa_=U<*LegXqlk zAl??lnd#AwI3+E{3mYKHRO0Bj12&=x@k$uUvjF$VVHB^#iFp-yDE_#M%BABkE|*RL zTnBg_@Fn25OArQF4cHDCv!YzO1h54#;?iCjx11>90_>*#}77zzq4|pE%HK6WFgaNJx82>1b zRTr06j^5*%L#Zsr9;W4Aq@_5bZ4zi_6`}10E%96~^HA#DMR+y}^4Auj?H6db6``%V zM9bsw!;9omp!F1??FKEC)1~;OGP)YSl+PPw8DvM=ipba~%XnUv@v1E2Z9&GGA~K{E zT#vo+OL`oLU((}n{8HVL9v>EvK{R`UX4c5UWm7Mw6Oq$tmDB0KFZJmz{8C!yqY!3dMz)KX1^@sOIb$wrCi27_*G;)S44&dw4{d@zobX4EaPNB z#_%Hw=RGCU5`R+>+FsC7{wYn;k@9?Q0iFmE%74>3_}L1S4)M`%A9$5I`U1}sw$UJu z!jv@eC~X#WP{OH>=ug2T4CDV*CCXSGQvK2RO7g~z($Y=gnZi8y#gF=DOqU`Q`N}U# z_cEJ6SK=s5f&g?>>bL>V6m~j(6*~H*un0ZKf7hk;d43SMB0t}+ z($?3?W%7kd8j5^Hx79MOQdShc5@8XA5Wj0PdR;yQo=*oQT+t;`#p`D|eg%;%zY4DC zVv%V@U8)ckQ3&ySS2j0oC0dblFL;#lUXN!Ae+j<|9sN>RgdXI-)m{2LZUwI7CEu@- z$1z9pJhtOkkw?FjhVrNAHbSNq^Ed=y5rq)H*DuaZTZvZW^ngdnV=ta5ybr$$9sN>R zgdXI-l}q$_dh4}lSiy}t}FZLTz81S1uH@Ch=9Ie&&>3F6x9D`qhjpn! z3WIDV9i>gBWLm;E7NPBx<=-X9|F8(pW|`+rfv4&ieSVEPNk8HF*c-n}K4ul+vB*4L zfoDY#o)(#w^1i+ZZI3{^vk2`*fp)~Ph4b1k&_;^TR$a-<Z#VITS`q|FGc9H)i7 z9>JaVz2(xqLfDlj;hy?iF;6~Tqnn5O=PkFDOIrnb4?IvIoqHGN=*MYvr#@IA)j?j1 z5N3H8@dz{fJDB1CA3Rhcy#?3^SPkd_qycjPwSa0sC15DvleHDnyMR{#^tTSb_XF+( ztO8sKm

F89*EdJ00GXGqTpcwQI#;V5Tuip=AH;~mn29J-b&nmX~RC2uR)KoQplu2gy5HL))@jFJkCTD<|!!yNu&uSe&W2fkhc7q}-n_f8ZjC zo*gmjBg`=~;(qv6W-(Y?9lK#TkL~11_U1%e;U)Z#uK62E$v;gp&2j0y=-uzrZTln? zb$;x>EY>jimg+amka^$Ieh{#@jnvFVa0N|hnY)-=M*7-YG^2g*B@BAV+PrAZrPcMM zr+AQ_;(71k2fQjDQ?eiB@h!@`)Y~Q>((0aQG!3r(QaF>VswCWKc1eI~pYFR~AhmiB zob6HHcm@7oo$q>jQc#%eA6kVRCetRdy;b^y&piZ!api8L*X= z@Yb{Wu%D9pc?36eru#9VtDU2lY>aL0+tlQ=4EuU}Tfj{?@CClZ2H7a3CEMgV#p=;0 zHjOHW7x8B6rHz$_l$@FQl+@I6ro(IfvVFZryQ2o>B;8dtxd_rQFOPDB%#_pls#En2 zd}N<}`yf{ACtP;{JyxeWT{TS{X%Lg9JYrWi>}lc;De^Py;2TXJ|2`=`1^s#vZnDqx zaa8`$Xut8i$QgXVF%TSoX_1-f!3P#Pt!ByQScw_?oY${P%!LaIm3kPOEI4+^i+>dN zxzC9?xqk8bWhH~x=im)_QvaEpa=EE6qzsJ1cRnkJ=6xMW`{}~V%1${~9$0g4)1%O= zWp?l24GG?#N>Iy?1=d9Fz;m?2n;Y!Z-tlM59!N14hMe1>&c%3J*?fDzdYI*RG>GRo z6=`n8tG!VDor@Xf!;k>6ou{v)Z0Jk4LvE7sI8c+vG@g*KB?oQMnNCK~e@%>+kP*e93Q<1vBi?-hFC&mofqsTERWz1@V(ypR8SK6hroo`br-g`9|iTGtLxB2j!n4=cR5rl#KUf{^|rNN;U3i~MzU?qea#S)?aYfXn0ul^^lXm2z+nb2 z)@m%~0SeJD`8CDvbffy3gWGv4J){rZ&v7+{-|9`f@d1gq$7646S?4B$VzLFT$eobn z5z-dN`YO+wAhuBc6r#{elACgKbXPt~LAt<=wMyzxVBNlTW2H-Hz1(Zn+w6W1C&m<9 z^XtymRYTIf1!*NiySGQ09-gb3Tjd?LX$tibtv>OwG^v3;FHUeAlxm!s~nY zE{bZvo8g)v;cuq5ZfV>S*7Ib3=6yS!R6vqW$oQ*7BYqCo&Sf+zH`~_lw<}C^f|tg` zu-*LBN9&&im9FAlt7l_qi3jX%rWpbQokVH0D5BHbp(_V)+{JJaXPRt6f8^EB(7tls z1KT}aD$;Uz%lka}hxj>9hKg2*ZIaoPgh9=4D{l5dx9prak#2C>_uB!FVQMQ=x73&P zaZq;ILtVj!WU)8y(|B3mm4^=zm$s^pBa2%m*Fge%4I~l*@vd0&oGJw z(u&!%Sy8nvt31cRUfV{97J%&c$VGIm5JBlLrprh2#_Dh`8EtuM{t-5C?0-m_sg zYvUGq$p5k+Y_%ew$r>6v;T`$T90wnIEU5zk6zj*OX!{)HGfj^W5Al6_o3PDJp_mcx_BcFYLco%br@_9Nh>v zI)ba{S?cU9FumU?f-B-eYDdR#XSok|LEoQ{{O}%h_Dh+;g(;@a$BMLqF0}KSkAca) zVy@n*YrG)ma9wYDqqIxoKk1INQ5t3*j|~I6>^r~4$@*eGl;9g3EgNEz*?Ofdb(dtD z{WKV*C{^oHc(;_HGSc4jcx?U3YaRbBqb7YoD=1%2uA(8C0M*nIn{W|Mc|BX|iuxWPHpq2^Q5Hn+L-4fl22Y6Eo$*jAWE^4qukBKmd z=c(k^*@A+PED;`?>3at!S;!oH7>lw{p4u`q!G~U%g6^=h=w&X>y~++W!rL;RqV-Lh znNQ6Izfv;>7vTl=)@vhHKN>!;n3zW=UN+!}}%O9TNc- zo5i+Zy-(O-tMDt-!mxz&x&dCBnX&*j(%m2BI667rHL1S(b-sCMBc5w_%45JPQH3{% zouz^Qnu2Y4(af;X#1Pu$|Dcenu8FTXJn3d{(wKi{M27^sBD|z^sXm&S9Il2i+?*6nl>P`F9*D*UM5z5{M>m3lL$g;|tvU1jBulJ4~c)_aZl;d3}sIn#BH7puL*oE~%uV@!T?d6HhSTkW^;mf&}& zgY)jjPdZM5;VbfTR=W$nf;WZsuOwcwYx1$C;2g|zh8OsoZ}3^D#2YZD?U2I#S~5%N z8Ltb0Z^=tK3imnDygl=u&C}^z0)rzyG0Rtej{O7zAEy%{NJ!U?fi&^_HHux2B_t(a(1x50;oZv(0 zkspI-%%M4dEhdas=Qj&&)7QY9?#_BtJJb&n_lnA)ynqh*qI`YhSV^(Zy3;pPGaN82 zmcgpkfB?7U_2?7t?kv@-^*C-HCXLkdNlv# z7VJYCbhjL_yriDvlE14rI>(&Y&NsfztpAY2hq?TM>uA$IhjaWC(mm``RU`LSj5fKw zb3D{HehimA8~3(?KlERC@Rc+}*ZabwxjuHu?f>^i+mPllJ~oPnPR$QvpKYPos9Dq9 zok~U20S6Z{Jto9V=w+No`ye4<11Jd#30rYHoXo9m@R7X#iyFKMYux5*pMVgDIWs7V zuF*s?$Q?dW3fz3!;-)+T zd-kL$V3m%N?NQBA*aVOqm5(=IYX;g4p0Y9L-Q(X!2CaPNSvKdZob5io{3zdkvAcXD z?eZ^~Mfv}$@$n?P%dfZLg`}Uy-RN_uTsK7?AmGVWF#);W_P%D(iM-+;P&1z-#qTV* zNw)0w4h{S9h~7`-Ix8Y5?=}2F_Co;)(zPSM7C3;ryy4;NzvkRrB*@gJ1MtezSSLdhi5) zZr?k`7gW)k-HQY0ZvLOC(B&6Rj6Zv|OJjLbU?4#)7TUpr&*$;D^{tcwosd$*mR(=^ z^Oe|uo)k^@W6QTuq9@4ruYhB13|YP$v)Ws7)(ey>drX0+c&jsH@^sPj@R+IZua<|R za=`1->s?CQ+!bH?2n1|L+G%d;6sZm~bTsb5jvr62sKqN&&qH56gLmxTADh}5nbvNM zIp0sm)4GB~bQd+sH)gd;@=AO22Hxv?&7_E2>U*7LuS<`av3@3xsQh*;NFjN9)p z$VzkznXry)ppe1SJ6%WkD-B=s_69!mBHq32i0_%V;57|q%xUYvr&;M9y{*x#jX4&6g!J%*QMgNc+d@hYr zX7syV?PQ03lodGD9k}$Pd2e*xy#_)L~*=nQvw zEgr-+{ttIW+;bZ3%1UWHAIBVz(EC)I*Sm>LzppbqCMFF(ZDQYnJ2;kAGdtCUejRnv zFmBODpkPn)mAr57KNd3|>S%LI=OY>^wSSgde2b0$clxA|_fR`#+cv=-bTO6nmCiKY zzaum`Y~bZ9pkKgLGo~gfK10?iI6ItkO ztQzK0X zKP9E*Won1u6AEgF8+_HF{3Q=N>vQn4?|7l>x{>?dR;f?UQ={9rHN6y-oj1YD`M0m z%+Q-Mwz;qO%4ImBpP_JO3BK-%JO?!~w<&h+ODIX(*}Dh9fmwteYpNqWIs@UWd}jww2%vj(2x6M2Y#(lMQ8 zj?T$xcbWtvdH+-!4t9Otwc)*5n_{zxff zPritrsS6#`-LWe>q^5H$*P?G>YL&7)vvEai8ejf1KK4MQph`fW<8v=jouVxJY8dFsh0v9DiG7jQ$cE zSu2>SgOfA#E#BzdhMj31eZ@LT;qOgWWhq9h@b)#Aly?(##Y|h%hS*7egeInpocA+m z3opvPlD?uJoNp$V*ak24A&n}(%HT+hJbi0#b(pRKH?;&7yA|H|sZ*S{IsMOHybP7a zS^3>M-Az{ynysG6olSZ85ft`2&fS{)C9Ukqp=tAWv(=MQc9uf%cI&CfSv-<=mW%VC zCu8&5$KJC3aZi5P_YVHu(zfJun&74pnY-OvJPpV6zKp}KW%m|IE@^w}$jLj@j=Y%0 z=@V>kKxT`=)a%i>T?~P{nTu!?{(df}^d@icVSdkF_&w{no5PlTKS%!yGIn-&fxnE3 zwaV`19Fx|~CauwtyI-Jn9aI#h31nwGWAT??mTNsi?)M<4XrUMoaxU{oU3RBkI0B;<-P%vqJ|< zZ4S>X-PrvkVu!4b4Zd_x(;Sbzo3+hlA#deo_x3|FgI}f%-Wlhz!#NdVj`<~as0SqZ zhco>TdvYmANMIpTB`UR%haGwV7xM*vfg`S(uU)I)mhR++zC-@}WZJdOPVpbu;xaJT zkcHSxnoc{s@rt-N?RAEK^Igj%SEc?P=&c>)t$mS(=51Lk1v%oY#O{=)*r|bf0mnjB z=Tc_u@J&x{P+WsCpF?BSZcYbrfCF49T?T#Qz59!Azoj> zyUL|iiM+{QclH?A$DH``9;7p@W}XhY*)4f`pQB;hEW_aInBQCmIvVnuujPR0m+`cY zy7z6x2VwQ0Q~3;-XfKY=7hzkWZzFih$9 z?W{8!f8{)u;mAJUx4O(N9CqFJ=%4oG?K_LAM(tWLNu+0TUSCG9-zDa$JZw^$M|tr} z+;ywhPxh(?w6a4!j3F-5-XfQJ1<5xM61MIwy$TB#Pe4IMJtn{-w(vL#t zb%%fA7(4O(KSME2Z;(VoGm7>pGW2aVxHE2a{_ZdzjsNGj`UZkgG~-kaR##_qIwR2*wSzqdy`>EBYQ2@Usk0bcx zLx*5h=POrFz;#~I!OqwO$m1rg)`^A%y`BMsYJ=0d&+apcd-_eP!_7IzWE#~p-)6v> zJ5WH~MQb=crpm67UG+m`d@I>fvoR!{I5G#BiXL{8z7(^{wl~@jtAJCisv0{3{%apf zM=Ig4ukO+t@PlnNoVu#MTtEBj7&FmaKHS&5n_or^%}FuCDw%VyDNWRrm|eAoYyP10 zs^2Nt&W15xXk(qiiTfHY)K<#igLsSrvGb<4%+V3H)u$Rf;~Sp9SyYWY@x>g|t?3o# zI%n_F-S4H^IASsi%zZNDXftnTf9{I=V!Oi{x9P{xNnenfw|UGZ4BW&M5nJAgsXRfK zSkXOtR@5Y3Xx8nBC3}>+<|SLqdnTnXV2!mY@Gp~5*3)e|lDcLFoN+S^{x8_(({N)K z#t!rLwwR~*pkDQbk5l)Sq{Yvhd3$n0Js6qGRXEGjDZ5+pScI;^sg$H2xiinD*tkM( zRX4th`+d;`+-P4&s46VcqN2vy47$;=Uc~9};}4y_z=GAM_05*B-Uc^01fN_rp)&4j zMpAig(z*0AUExOqDJmYOrg#qbxX8@9GJo&f=PP~VI|XdGq%RfvQtNR_HH@i}EuFb` zUc#=)z05s>VxP?jnA3bobIVLWJH3oYe8mDWBl;YOQ_y~QfjSL>Iz7fk@wDXb1#Z$e zQr?v}8d9Twh-h*#9CTLf8@z?1Vz@6ni_>bo8+9)a;UB(p75NC~Qv_T=!#~sv99-A0 z{c~HbW1GpK=59x!Gg#ut6uG0z)83EXs<6ofXH|{px9HAu8?udF$02N&AiUr0S`6lR zu9o67_iIlZ>w{Q?=j<~ZIXS}Vu zXSLN*)j8Q zLDT8i`n;T}M2h2qa)e+FgeQxAG>zA~(CcBSwCC+q@9??f-ovik6_}rO39FwhTa?&)Wa2%BK zfPcXAv0rzKQ+*8b7`E5OaL4ZM=FznMPdeG5^R=MfgS?rzm+yT~)F96>AFYjf!oRwq ztI)??WKQZS$9-_x-Si-#^>u6hOk9^fu8}+X`j|~QiihKIr+W>Q>X3ZdV%(%56{8=f z@o_iw%#2rQ8n?x4ld_aqshQ1S%w2H^1ESJ+tHkJ&&B5nuNoej%w~u%#`_>_qPztDhFZyb za`c96=e5|O5O$q%FvaFH`~#yV{2gEQbK0Derrlh)Q&(!Nr(>7kdv53N8vPvZ=OcN$ zO+o3AweUir)umJH2YoZ*iQ9PKO34>&%5O8AntwbD;&mM0r~2hGu|U_-jtrDzGSZoz zqSNI&TAgAN-z#`kTczA-OAQSQ8_hv`Bg%AIgP^8rEYW*VgF8$?b4O>*4KA0jx4M)Qr#JWG|CCCXL0{5NJ4Sy= zlA&w-NvhR1piNtR-2%|Z3b`qikXO<|232zKQ!SJyxf4070Q85gpAP8 z2>YHpKAhWgoZ6)8;zyn2X>RcaauZ%RYrXF-|AhASXHJihG+EO5 zuB3G`G&=|1PNpfWDLk^T^vR$=pKK#~IrU8_$4+Td2jxi>^}or>`Z~wS4{FS7=)m$e z;=yV6+KFfRC#~cR*=SBX4F4z^wX%6FmB~6suk^p_3e)Nb5xLvuGzPmkhe~s|JK=j7 zmE~}YXJ8?MVsES{_(c4#G>)6^2$5?C_uAMJ8ycLtQR1zpmrRE!j>Py)=d^mq zl>7}Q|2MbtDe%OQ1Km&B)FgP~Gmxm);l|r2m-o`0AM&L_7IaBYt4c8!yq>Sshzk8O zcXd$i<$bYR@xG5}H+u`Fyzy^2(H-cMZs)NY0kvAB!i7s<@-|Urs1OgefAS<%o)+KbzTvo|e zbcwyTw|?NeF+`!I?p3yZ%mZSy|iD*}Qn6AGoKJeyg2nHXYe|ddshMs^lRU9XQ(io7l$T`k%Kq zy}{YOH=xT231?J`m{l?N`ng`~7F3rbWH!vh0Ke|7-UE^RjmD#_W|d^SZcvup>cl^X z1AYg-95{u&^^4n_Qs`ydnA}Ft6V1Z{zm6%~Y z`60ST>e2^ZO)Gut|HE|lQ)+3s|9?$q9qmy=z0?o*?hBpN^``J|(oUffxI3zE$J_0p@c;6b1=i{7=;crgttpX89`OMBs#ken$Jqm5jLUg zxsAeO0-gH|=<|9=sP9NfDwD!A44 z^1&bAah@qlb~W7U5M^0$yHvzl!kZWZC~W;u6Ma)S1qw7m|-Y)&TY$oFgEWnRc%0Bp(dZ)$t04^KLo8hjE0Z zZC$}H6gt6f;5-=(k$#?6Z~gy+qUUP7(XhBXKS_u9T1;#FlpgHQ^a^}?;d@`}oKK*e zem%PO_E9GOi9f2~g>OjVah-Smj(9IG#xQ*3d++tN%kw@r$WMVELykKeXR>eppyjFPeAmVywvq(do1%Iw_V>LwgMVzhF2#XTSK84K@Ap!tdV@qV zXS#8<$QhNw`B$f)zmBqFbkdV%?`0f08e{;dXoKG*r}LAUb?jp=sp?IG%p;O?vE*6s<79PH(tK-=+3%q`fd z1vt@e71Cq-ajHB(t+R<5?^`%Y0ci!HsihHjN=IB^pPUD6Rl9iH!(3JppI@EA^e=2{ zJ|yy8X!Cx4q6%2w#(F$Lk3&B#JL{p$pJ9A`&(_tV4liT{m&F1Gr~AXc=S-^K*OT6j zTF^h`PgKz8o&A5vDJvRT!1Lf+&EX@RX?1QlpFQcmevvk76*h23M7xU61y?thC)unn zrT^>&e-8T3XCaj@(9-Y13)XRh8#TC!>az#`*f2Q-n|a3$c*o1ode+d>($+Q|5(n?~ z%|jl=d$y~?7{US&=roK&OW6foY*&xbcF%QVe<<<$bKGD>&WC#RI~Veg4NSk!Ii6~} zS`M-NiW9IWI;~6X(*y8?4`xoJ<9UsiW3OBL zcS&@KzIVutzCkj{aQ>I4?9_jC1UEF9x7PqZk~e-fWx%V@vF*5qkOx{#T66{_M~|q= z8|%(~_Ma2iFV6AlPI5iYq!sad@1@`P%}reft8}gTYAEf_V{!%OxT#;m`4)@q-^u3h zOMUYW(IfbJqjzPx{{!!fP3oL?PoE-($)Jyp2-{+(LLF#u!OkqaM#J%1OJ`U@4W;tl<}yx^VM&rUX5Cz{g&Di*fq(Uki$oakld>Gk%n|MXMOOIz_z zKlL%`6eZ#Y7BVI8!yGWjystXfTf7F3bXfLPQ$DkS_@l9I<+*r;9T1YB$_Y7xXW@^o@>Tnoyhdd|CILF6 z&Fta8_#UfJ1FN3_8@qw$Vj#cga~PzR(cko?vwW)AtDdvm%xNCtB!|q3=dp%sd98nt zO;*xrK1ZKJUNYI8*x*OK#mk-P4Rm;4^9d&4_7f#$Wtyk2;<@hWY~M*0ejxBi1M+6C zB0MkEqt~giu8yG68X~`cJhtH(N#M&O{`obuqyVLNWm{K0Uwd?PXuSAujo)=6PI3+W z>`w3Tcu2`>Ca|q`?Js1!|3r^hm8Lr|N;kO2hrvr`Mn~v-cJ5C(LjSk^rDHLj?lhbC zh49cDWclAl#XTjq-L5vD|B!k@E^p14deID8c0K*&IGfX)*x#_h2L3%3qD=nzZUH^% z3*!#iL(^mr`RZ@3A2{H0{B-=Y>EobaIZ=u3P1 zsJZM#T+KYl{Nz&Z!*<^0kS{Ze9`6mhtZi}LE@bwq z=`IhQJRM+Ted^z4%lb=qxzlU?6Skr{wqmHP(8>7!mnDI}C#7x=_AuL-?qIhLDMAm) z#F!DASBu!It2@<65ep4zCc*FVn0}7g9QrGG6bn1qr>7=4+s%C4yKTw=^Ik8_F`?Eg#&wWPx^!OwIO4&h>XcP84WX< zP?Xu>nzIarY7?nvieAjeZcpBQd-RtjL2K`J|EKP zf99X?D+OmrsH`X}{%j3C$*|LUmY9Am~?jUV|I&s^C5rUI@xQ?AB!aG0B*Fk#MH zYIolbbNQn|d05Mt^dlF*<8Fn6r`iTllv5Km5+C5mfjMF_lB8c1KA2e$0O$%EbRyQbhgO(tu`cmyEkX+7Qmg8<{?*-_=vpj}=0UjBj{Jau9kdo#CxpQz!S1W9|5N_Q)^@l~)%d+V9^M@6eKNl38m(dM%hmt+yc31{A4=nT#=J&AJn;_o$W6LNl=8{=1b3%+`pDWdmDXU)C?`koAZJezh+V@wxqk) z;Gz8P#rN?f`!UzWr9q^74chze18EKJ(M`PFCjLYH(EX8Po^LBhv%8mnG|cT8cgEO(}&T3E8EoPWH9D76Z7qp5)S8;w{()XaAkr zpekipZS2@zZB2`zrk_CKj`M02iJ6aC_O_5o+#mKbnbPl7^WN^*6@4Dur73^bHL#b^ zQydx?U%-y7$BmsVndRTRnr^kTO|Y*mk6g)D5Vum)ob}>c(1`xvc9Z-hs_ZpfSjTxS z0@{8KNAp$owxPE1=e_Qm-Rg(43T9WZxrL;;T*x25q-~3(@L20_Mvp8^5 z?Q5N+4iEG0PsMQWqzv01y%wiMwNNX#>qN@?jqviLeCg$A?~~|+x|-$gjhp!!QFFh~ zy?uUKma}|4EcFSS_;L=KPa$f-eOrmY;w*D~aL|PIp0{cLc2NHvis^EfN(H~c7CwLr zccdMBK1A&;DC!qc`&R(Ia=m1^ahcP+;O}OB%3V=VPsUl4xtZAP=V)<{#<{&__PJ53 z&@X!&ox*GG=pS7)RyEobS z3u%uZNCVsp0j)#3*W8`k)%!ZcEtOt*8b%zD>kwL7b# zIqD+q?j7MKw_~OAGUh&jg?&bQd#a7=oQ4f?(xERrXsKt*_;}Sc6_i}Rn5ItUcRJhF z)zrQN9(w;}cI4b-=NoWQtY$t128GXjgsZVhdS zA$_i+rls)po;EveNczf`t7)f7)3Y%Evi-0*d&b{Vc0!h8P}|-?Z#(&K{aGQCtREKZ zIaAX|QUi~qoMF;VfpNB%;kc&3R@mmxJnvu6gH&(zS;sVrqwX(FR3mIP}QEJN&H%U z)dPLAdngKCmu9sIOZih~4RcUmj_QecibPgpEc{T2_N6x*N$LX>-mpE;^W53zSHlSqeaucl5KrV+c z?LPgtv)0^K8pg3SxzRID+KQkVIFg5Pg$(|hvZJq}-|8-#;4$j0xpv?;@QxwfxCnoH z@EoS&nLEQS2iJdqrgA=HdV@(Qc$P{~RHm48LvM5sT9T0R_=3&o6Um!JQckDgx`cA% zCW?Wfw6i->Dng^PDQB<7G7ggwF%91FCNyg|?{YvpLVHHKuhs!CH9U0$b;v?JD61%> z52lti*=FOPu7hKZ(sDLm{_aMp5x=KZa^6DL@lENEnsb)MS8uZ$@()vOB^z!7-5Hlk zdK`dtco0@O)h)SE2Ip59KXSE{f_2ol0bPN8=b9bN5f0@nh)cA`wa#nr0t|f-E=3Y z*1hpt=iwj!^(hkr1I&Gzm_*6i&Ivwp$dAaRF4iJ3h;^;uA0AHxFOR0UD3w=rdub!yvW|GeXW&*#be?sOzQvCS@a|Q*6-AL#Tt~xF;vNKE=n@5HpDhG#TWL&7>3rOhhuW* ziV<7Ny0krmvD@5OUN-u6g>4P81v+KZ}4(KyQ+-PBBVgInSjoehuBT~CdPlP_kz3H1)#)qbeh&(vfE zvWjA=YssJN72oZUS+Gnx=m*jJ)YcZ;0#d*V}$xH7ijx(%Dzk9x)ZXc&#r zL);aiog>{FeXsnVnYzn2;5fdt`ThhGEw7J0g}x|gPj0gnJsZ<$w&d=SoOUobC{NDw z&-!nbWBBOP@^#nMv{hf6bPcv+h(4@GFw!r@{EOhD_(Cpa9@-In$suKXq5s-@k_>nF zx1FFsslvZ_7VP_S|F}N>a}R6iSR(giD?R9^l-PM)Iyw0n%>UJc9uj{~;$ckoA8U`_ z80;UG$5QU1um9F&R1!{Bhq9zmOl0nnI+zcAg84ZQ^*9mrB$fPUvi)Cz#x<1smw zdAP>`Z+j)2R(t5@L*9pF5-UE4-kH;3;7xFoL(R==r2hVpQNi~OT*iIoWS!MK8w{&Tl}1q!iLm}Y0XqHtGCciZpu6_00EgJ1Nv=e%mm`HnKIlpK^) zzT+NP$Hyh8&z2srgX;Pi-CqsK0iEbUp7X7a=ALGQO{Tc+WU308CUdx%mQ(J&*JwMP zknJYvw1j=}4nIX!Kx28?&FF=C<@=1o+Z`H^K6H;K;vDljr`yR#A1vkfJuZm-^^a&L zC>p=l`M%dh6!TBSyw{acF|;q{tW}^FYH!9G9`hk)Ngp`@t2jlnP)gKxUd8ni?(}sH zKEy)hrEZnA+guwtio3Z@pUqcafB0`4#Z~koeJFPWL$NDuFE?=kYR+o^A8&W!;Pv$X z4S%FnrAv7Hu-}Uy&jEyr5~7=_hTr2x3L!GAI`gVV zA4$dg7JnSr#@hCs?wW-kwC^l&cAFv!bq=RmV;gG^{KQc6@<02>D?7vxOUCoOjHl^Nex|ALiI?zCt0)CR7J44tbX9zf4S3eV-a0I{NiU}3 z{L1_sdsHqg8~cR=7FEgjcp0t0o$mXocAuAG8qI&2%K}2u(Ce(Mwbjt6uj?O{#GF@q zPBI*_1#~KC??e9KGOzh3(fe}L9UU0QEOvQP!>MlNm*9~3D1&Nv(VOZD2`;DpbRz$} zC6#yXf4^^E)iwUM8~3|LHGHd=#0|GU_3m(Q`nK2>pF;;i$*9`BO#W?A_Q~-Olvgi+=BJY~y=&rd?j=-+al1>A-49+ivZS?I~w{ zFnoEP{V6m@AH+%=kDV_$8=R#B>pZAMPy%H(Xy%MVI_Y($^U#wt%$Gg^%lwQ9E@WOV zfoSZa-acSjKbvx|Qg(Xqg;RZM}?VPmQ@ilIpcBS9J zP_OZ$(aX3%*4T&M;lp~1125Iu%-+W>a0gdo=#mM)h&7S~LQY6&s7Fwdgo%BIMA|pp z1MB!RzNHP#je`z4vCHU4hHz&*ZZ~_j@mx2;=XSH7rSfGl5nbRQH{&ZGb{ovIKfevZ z+U;e|hl{SMeY&OF{V{sbWt1eFWyXCErz~pTON&j#T_BbB%M5wOO~1-LZ~zybbqAbL zFP|;Cn9Pvo-sPTnt4HCK%kh(+Lb3MIi4{w%78?z(jEOKIRbYB{Q`%0uSs|LCI{Git zIW$_(b3aUZ@FEUkFC}+DNJuqEWvYbJ&|i6{U&$zV$kM3h|C-C@T#C???8&b!P4HuG zfY4I8HzHZ*;U8+_rCafw--4HXh-EQDYp3ZT;hU?~Q zh*oiPT4TS7c3$M0+~MffkD}Q zPx>6U|62JlXUdQc3E-h2<4SDgAnELnI`5^FLtCAAE@`M$ASH=>Z%yJ0FbeYZ8g_ag zl~_sheNYCrvxyJP909MKLVpl6{5$0U{gPQknsi7InPDSaM&YT+@RqU(zkADb;U`le zl^x(*-M!@F=mB4H%6oB>M@;x7aFa=NzgJQZb=Qe^i*uf!yE0(X`>;(pk}7kswuX20 z!9m>NoTs}F-pt<7LN8tcY*X#*hO|L$gs`o>9P?9m#=E|D?8Rwk`now~nCWYl#)VgG zY+JeDeoQ$7ZW$5=+T)wL>c<&i_L?P~ZWR_Hr~-p}Ki#cxwUZ9c?w^dcdlj8m+R~rm>2+3gc z?c|%X9gcs%G0WS?TSOjWs2BcU+ZXDjH*wM(v$J9zr7&3yYdK5}n7eU7xnCDxA~NW{ zv)ruXY;&ve5Qm{+A@{bplg^Y~cO?hbP;Y%`K?#b$jlS(O&D^zp+0E(1uFUKYoet^z z)4cWz4i*T62sIrZ&4Smrd*vtLy{uk)I-*56olcQl5A71vaT6Lz(Y)WL`3O5}i{)v&8y>KnhoZuStx_Dj5vi}_o>v#;mot4o#|d96Ov z+i?*i-S=6ov>UJyhq$u-^ljWO`6(#J7T_Yb;HFP_Hr5F2nBr%1N{mn;w>k? z%g$cj&fbgy^dJ4p-*9aF+^7Iw>jlvb+1y+=B&v#@l@9c&nfxbiyE7W+maiIe#(UVU z?&sWCB<=GHS%qit=2XZ?imeN`#U1M*c@nSdW7{oZB$wSiq>BvTQXgxkTa8&f?hY?* zRddH%M{2OXkly6Z>un*1uDH29~MvKg@0~*_Kye zkHf59*Ywr`#@!3beSi8?DE9*C5}!j(4@YFJj*Ypu`}$!DlHkYrB0KM?n(w!#uXk+B zkNE}?Q`C%p0UYKsTKqeB&?md4=TUjC=dwDI`EyM8IiEK05?^j#F7%N6|9C)5_0E=! z*!J1fLsjdg)8$`Z!A8sCheIw~i>UY;L+Lq-(sPN#uJyL9a+`&QU#NXSsXJQTN>yxxnY3q93|__hNs`K(yP? z-`_<2bvN8&GK}MohJ|QyYr{cX`1)>umrbDbnd{bFZVS#$kDDZut5sC;-5R}dLE-U% zm-QRUj-nhB7r1dRqyD;s!YAapyo3o{@9PWMy8-_^U$*fjrm4Q>sryaak2gLj3;t|7 zRjcfVu~G8%X1QnAN&omYBf)8v;EPL+ZQr**x0mxK?>1xqL~9?MY&^84@m*VWd&6HFBP2mxhn$0ADD>S z;ubaA1ofFM>R3z-C>rzrJJS73klFJ>Og`RDbNxs1S+O0so^AQc=&2fp>z&{XXL6PQ zL9hY5);8+?st;Fc=tGYWmt z9UvN0uuE$wbB{RHvrW#S*{=&<)o>X1EPCAc%}pV7s|06xRjmGOIWF(W&Aw0}SMU3u?ZQv=;hB&&W>EyP6(%uq24b;#c<$ zea_Ly>DGi`x5W=$>+PHd#a`?@6JVgl-J)&m#{KO}GkBI)`sR*jCTU!}Mt;jAZ)Cu$ z*Vu)BjXZ7^UY%eHF7EbhgGm}jq4BioXahtlBqz7@GKL<}kr1i3sc$}(hxnTtv$Xcb zl%!_#Hyz!Y3zOcK_3$Ze-X34xA>NqW`cn!=MP_9^RLK~@i+zVzX=m&sh3PKYd74$Xy-s#KJad`tskC`GL+j10F-h%ZNM*?8`K>`IDy}9FklSoO z)1&izEgjDHUdS_ir*)`qLxRgq*owds{%YGPDrvqpj$&F&9A6O``k!7gvIZ6L8Fu<;@3auTj-HDu!`_Ms#PQ|N`g$b8$? zOE}3c^I7~3&#~E#Z1TL>=54dhms}4CAC`^YrI0ONzFr-v*InI`cfl}bW8mMZ_pYz- z6W`&9dN)c!dr-dkCcec(F^%OsnwpT9d##D)S&2y@$6==)s>(K%j&coe!n9A~K3-s( z-3+Zb72OTBq@Q)5pcx1|yvuovrI#uNF>Jtxb{h_9hLoM96tnNyWDm-{&8v_79EsPL z)bH#oyVJ}%9jg2ZT;kW5a97-&nF5>WV0sxs13wuq^^SbIub{`j^OK)N{oW+MPO3NUc}Z;dH`JN4qNF2ewH4jLIa`xEq(B{2v| z8oMuyu7{wD`thAyOyb^g7tNYicl?#WQc;6SCT(m-9m2if4-ZjGzo^q_ zgLLh@vbBrDs48bWS?;EQTNQ8mq+bWxHHeAeF}T#4QA8OE z9V@}b&}A~8u%u0+Aw^?541OOecK6dZPq%LbRdXR8@qi#-iofYa<@OLH;RTIG z?=?D4reT^%r@eXf2J`4$QOUfUit#tu4<+EosanK3Q@GtG0ph`b$}+4e&9JHLm8Y)oxVc?v7VX|$tPah5ssJ-)IXyhg_}i&Du{r?F@&=e)blj^O)$Nqg!$S}hL!A(!IzSy zY7Tj$>v1-Fld409vzj;h#}{#o{qa+~MGlVPGG^0;IQ+oXjN}l0M2g3pl=-pG=$Jg& z0(Qsh`i!p1R;`B|tf}-fi+zV*@ge<==`G1QeraqS>mRkv0Ur(>#@lgvCrmlTWfG=2 z(+*z78z94*?2W%RCCDSKf zMY$G|<{viU%&~QZ9FI?ALI-C;`REvIWp?dqz8M$&-!DtN+7x|*Crq$;+_a^At8Hu{ zA;n|76xo?FWY^P2?Tp#-XV)(+9jSr)_EKuaF4^vc+0J;2Gu{UWENYIe?!L`*!Z*dV zvzhMPWxm|tOgKYIKnY)NdfZcPFaYj`hXPkw>_Uw=A%BX>ujo_;KtbNtZTqUpXq){bm*oF4 zR2YpTa@*0jxlG#sc39p|u=>K1t?I>`(8n>WZ}>8|+WUiIJm_jtxVf*Rz!>I^eGx;x zk;k)$m$8a3vv=&92!4^J_WffN#MSACJJ}!~p=J93V)thQNK-Fi4_N#FF5aOsK|{*U zQ*u`R-(<#)GwFsVviTBY-{2lxllcMk=LdN1Da?9VUvqs;xtG~r`f?iG$MO9robNTa z^hzBt8|aR|gy`F5>Xl0v@2(Cy^N<2wv0imwc|#2DCH9(Y^;{3)LAu}VJ%zGkR{TA@ z6E#?;O;n{}L=AlLS5kW19UW&gBnNLutjdwn)Vuo$tyMmF?gz=&&=tQMS=pa8iWG+S zv~jY7F*y(VK3|cuv)0)jgwg+zS{G{Dy#C+d21BT+rkaJmtbYJ*@LT<+vb?Y77rI;W z;AZ#k_ukNR@iI-Mbp+kiE@?U^pasGG*N^TkWOO_YrCV&q&2PR9TgZhJ;vMGK@gS$6}=S=7KTLL5a&|dkCEUeHK*F(nZR8wrw zKz)^k<6KxSySK5D7qbsuWgi0CIhNQCK>e@<~cs8$Q9cX$BXL1w2&lBFm&6u@gzPEz-v>IN-7H-Rdl)$s2 zs%0%D@Hf!(1dWZQsoc8isk#}WI>Ed60_93kTK;OVoEfH?S0(cnpkzCzQAt|T3Y00; z0Bex%crnJ#Zo%wW-~IP*kW)p;P=ATY5G6${b)!Z*4(&U z^720XXt{*ZzLyd-Pc!yiMD5rnjvOycWfZNCw6h=_wp^&w8gqw%AUH z_I~Q2U*#KAFqeev>?!=vAxk%O#O#`{)wi+*XPuXpH`NAzrEldHH{cW*L|^hk=jDto zj*ZNS$=HK%Q_uQN)xJ5Vh43D}I)ST*0e#H7sTz1beh|nJb@WnVoNAVqhZA$5v-Tu)A~-Sno-yNRQpY+cgr3wgAF%z?q!^!!8+pP!~d4u9TxYfPZd@S8G$smr%4{ zV{c|@8$;kIuE0(8a+XVR6d$F2>MTQ^?t$2Gd(vH(vwmKTMM&ekK$lW|H{V4u|Gc9w zE#$BclF&KAUNI5cHV=QbB#-JNenX{i&imjtSTe6+Ld7wh7e_e+Cfc8iRt zRk$AR9kNWqMEaJu?+Yh?(vA@l9h=0&-S#ohXfi|~C`%91;)k^R60)eW(oC*{!`(}% zGS{8?fn3&u*{-RU{Ip%|8uyq}pTJkX!WqBWuOZ}GlyYmPV>AXqa;9s&ozFA1$= zO6MOuHRb&tTEvvjq2`y@aML^GrvGB|$P*{kMv(9}nO9`qjKi8Hd+trYiS3zZN~Nid zp>8gZ^-43$P+poROsvo2s6TJ=ZB|CrE#+dCNltC>_2F|@z~{Q*H*V&&c-=4KBRp1^ zR%`ohG=~RVX`Z=9Q__>Lx|MtuUzt_&=&Pv$6X+;id9d935m>B=ei>UO7afz|8E~IA zP`Qw;JOmc-Wb)kPH)5y7XW0&_Qhp~-VFo6-#KlK5nY0#+D#&tB;R&ymBZm1n( zB3;rFzmTnwxhyWzCfP3`=nUI<10U3{^@4NX2LmcjPn^sZ-&D>}Kkwjp?A2=NHJfde zC%9>fN)$|W?m<1+&aHbh9OwnwgrFk(DqEY7E_tjijP52($5{HLr+oJ-%st;Z_p@*v zwX)MKf};OvQ|byjmCxzQexVZ&=@uzafxqFY?|166+yL{P`f@JGW76h|LV+%!GP{vJ za9qrdT%s3kn^RB7C}Bfs=*-*m%wEqWx7e9);in1ysj!(ev721yF1{0<{xD_2e8|AI z*j1BHI%_lA$$+RHp6K12kI!05dv++ioWsjS?b%thNi`ur?dkf5=<^(9M_D9)cMH5A z>%7w?*R+*ga}#8CZ1l%J8+Xp{V6$gQBCI93rl->mZCEq4=)P^|{6ZGO_ml~Rpa*I8 zldGNiT~tZ0n`5^@e-6Wc3Pe^Ul}_*~E{(x4iT5@7)1B^vU;f*+n&RHpMsXMEVdD&^ zJ(qjxL%p9rQzL~`!Smtjckt0Z<_ljA73m#GGvwI_TE-=!?*Em z2Y2l4zVLbUCm(Z9{pkCy$~V<2=9Be-u}`v-gs=Nu-}hE3lvC*iv=!E*Nb43gC?lys zAJw9}!54nGak%Sy$0m!%;0dqUO+IwaIo$LWIRaWa7WvRp84XABG!o;i{w7R+U(umsj)piiLlc~`Yu$-=N8_n@iTj+n*7Y1i!$m7k$ z6>uI^Lf`0@o5%s2+mz&5cT>kczOM0__wICE!K%V7!-^aQo^e8WFe9>3EdaVm94*P@|;!jotHY z?VtZWzOXC01!_hA>j0DPaNFiqlkUmrjyv!FwVeHn}OXV>6=jBd8AwYqcmRfvO86_c`0>d-A7t;HCq*P}cc|ER!xW=I)0bJp(&h zf}!4ypFZW@E)O|Mr}XW?cXgk%$j9xZ%k(Mlq%8_PV+E1#d%>lqw#sZ>V)9kLMS<)JaXW+p^%eLU}=_Ws?OhXlfZZmC(q+q0E>;D9vs{MfU) z^e2}^d~i%e8p7S6julW$=NejqeU)#+H{(+zC+;|#-PwC2UYz(Z&pdY1EGU<7 zF|A=f4(BYKu(2NW>6F4NFrq2u|F>my9bl*WcxEh|c$^HGgtml0^ z&qp{YL&scxsRnf*OU+~NV1FC#J@QYUqC0vKroTk*&3bqG*M0@ZA;k%ebLn|5LSxv_ z&U-PGzo*~D-Ddg;_|)lGxz}V?ePF5&8}ME_@{`#qvV~}qD!3h*dgHHlLj>pSkeEt2 zGp3e>+|lTtE%GSO&d$3#|(wzb*@zT*sAp1l}Cd+0W-8>S7NF z+T{Bo&Z}V)uGHSHN$m23GIFY&GI~9niZmKYzF}O7UaXp-612X<;b6>J#>W zWr=&`6c)5MSEqz%z#$Nj$-z7V_epAB7=1+F>i5oT)=R+}bn$Dt8S@ix$$4Idz`5@B z_UDs&RnsorGBU0+?9odp)ZVkp9n_whH}!1uUR}3FXFGLZ)TjTIi4cBIC9!=C%y}It z(6f5#=25POw?Cvy2Ax_!A}^s-yNwckhG{Q&$kuXoG zI*~Rs{0I`cyWv@sY9SH4L+sO-K{K(KW@4?I;`_7&-p!C8U7vTl4-IPgEj=$&c$44G zVbk6TznofhYFE%K4U&5GtQl`Tq$_Ap|A_N_b!=@)^c)Q}>pfxHTjuxhGu=cPu8?|W zy|y;*zEPz%QX0m~Tx09yqa4a8LXlV(PJ7r*j_yxqQIPw85gs0 zc0yEsk&TpxHl~&t|1z%6D=1rN?kc<-=z!yNk_Clb~*0T{%&1Q|Rj!9=@@N=T^XyqjcP3XkrWai^@&hdD~-OT^h` zt2-Gr$IWbW1Dy6~*_4lC9+p8`KDXz89aGP0VE- zw8oFnBCg>IJt!C9v~>7#_P9pgj5d06Zl*V$2Jw6|reU0kYp7!iXrYt56Q1zCY{p@+ zmmuhk57Q)u{r!U2Kz@s}zLP5IWqDX3nKEo~9V6@T02F7TJAEC;&=H$^4qtWsINx8b zwsU!ib0Ys;x32=l?>nH7TOKtAid;8I>Jua8Kyc8t5z6r29 z9CVmHZYu0K>$^Tw@1&_9AkR&(`CaUCcbEYu>o$7>)AX?!@Y}?6xA}Fx=!Y=COJJdg z-Qx)+zbj=?-Wi$SX*RbUSo?tFG;y-+Wt;>p+mqZRul{fO!m%=Kf|`5__VR0K-ekjl6%EW5wV!l09S z)Y~7v3GZTwO~}TYkRoG2`Sp9-=qtia&*D=V+2w24!6nepB5J zw^QB(T;>@};y-wZ63R!ODa%82se8K@e&J4=`jmPLsf*W{@Q=hc>+`wrFQG3E?EdZi zL$fF~-s0-}95xe>nX0rnjpWS!d$Y=Mh<5>)cg2XeUQ1zo8x3k;`d_6%-Hdq(>C!>P zSewSUS!^`B0rxb~CKnP<-pZc#OPKVVa-3WrS^vQK&wzz*ieAv*HYo>-?Gl~(uf}xY z9rA^L^DUQ$&jdZ{mA>WMq%4FSqZgxVKk)v+_gx4g{$~nS4>`~yv(w>Ul4tamSNj^^jg1z zFDZ}DOD_*GAL1AAC!?{}8@>%zQ_DTxhT`~EU-o!zve#+MxA?mEVUz1aXu9L8hRLv+ zidlS*uV|lF`=lnyl70hekec?~!o6TMLwQKvHSzB<@t^58P+9g#i^y)=XTw`zO3Th) zC|o|FLi80C;VP)@+s<%{|1JIk=EZco(25nl?836`DoD?`Mfyqb^e^BL40*HL^&}O+ zAcskWbJoMmXJaH8KB-H1QFM&G3yc3qvix?~+&9kthltP>;_p2#DnDvM z>i*^xzm_-rZa$(ZIs!r$?faOlFQqvAWWzsgYbeB9QdR0vXh#c40A1V(1KbLCQlXEA z--UMCCFZ)-GSI^BBWMeLODkq?xK;~sNJ1I|yPXcpdqJ{k@u)<<6n-~I7Ql36>1y-|#U1Xzrwflw6_HvYif*0aON~U_47> z3ewl!fOGBssW6_VaQ$|6!^v7|7kcHhQjkj10M&IXw1EKJ2;aGfVsEB9;eB_)0l0pC z6Wt|IJNai@#7n#f@6!Tpg#esNEkIdN6Ry)ud)mGF>c{Z<{+U2s3{#Wg7t_hTaD&wG zaSfjEJ9&lgWHX0Z$Q=)=%5m}>%xcOjVdqaxYsOJF7+d`)HPF-1 zfAF~!h@ZXoq0h3nS74+!;0b>2H*lLfrJLoGfK-D@{UTFckMvu)N+*Ft354+BD$F~5B%pC8{7guqpkWuex)nPga5n=?>PugKbwwyqZxjGcA{Nr zb6rEdmKReY3{D;sx3@6K|EOQQtWM&F-v3J}X8ZAyjh6fIm^)%E=V931^3jqs!{H2| zKN!t(_;_ThKX7C0;wC+vTAbG;c)NpI^HENd<8Kan^6sO@GRHvM+0v zzp(sYzW!QRyH>PBqw(C6?QXMqOasPus$R%AyB#O_WE1}0sDkP3uBfto*6A&`eV@Y|X<+J;^vM{<--)M7rrT^8$77|*X@@jt$b^nGREGNHbd5X;T*?xsll0V*pul(fI zE@D=zkX*;RJx*`Wd^=b0dVd?WL8Tf{%+Rm-`SQw-tV9`|3^g0$EuCv)US;C` zjKAyP|FHA@A13YV%O{)@b6J8{{~zb z_G}#(@^fivo0`0?p=%g|`wS_e0b%_DLw-Evf1d^asc$a_M*KW%c&bK^p48BR{eC<; z5;j56f3ANXwMjjgSbGfUP0sT%6IW0JeZ}z=-1(uur@5JG3S49)n&qg%>Hjx>k9hoG1^FLsr-H(w2+?wTrBYn?uTW~T0- z;|e;7UlL1U%If04n{bJB&=Nk_w7u9iysbP2Az@t*W848-3rKHmvu2xhMFH zipk{2@a1-*)V#qYH7+V~Uy;nSS)NvyrGgJ4{eOs$eFqUuXplE5A5u-=*JL+uJpp%L zN%yduEGpL`A#~{Dej{( z@b<=9T-yDIwzZs;nnff9mruVuy(f46eUQ=DIR19ps*htubGe;^hb6S^-NFg+2<5{P z-}@(xzoFJV8+KAV`)%!KdVb7y^}5$}pN@wDndfnoRkvHUib?S|$IP4=*%R~*T9^{l zFjd^sNnY4~@(IWPeR}5GEg$)_zt7K?yQRCu%$&(y)Lowk`*s_+zl%{i?bm)V>+?O9X@Q1v#ZzO*lHDx~} z=aJ1+$yR+yN^5A!RhX5V>0+Ms-o9(&+8aAdt3*vqC)(T_BrT1TwKT^>^|}dqA7(T^ z$99;fdQiPQgcqIT9$(_c-A?`YOWeQ8_)k<<4jX)XaK)6JtxrQmZ!gNC^f!Q z%)<*?^=w+F)m&x=ZPaJkqR!Ee*$gfkGVvZYJ->}{`5IpKBQ&Li44pJ*emx|7q#V(? zIF%*b`FWgm6-kC2oc7)H4pS)uUoc0lmt(l!B=u8FMoNTvGMG@y2YlHBJkcR@dY&M4^X zt-%p`DeUtOuKQW|@3%1E8%R3T34?m2J27#buak#?XrJAf^?optOV2UlGNQie82NsLd~#&rv9*A zhjc!PuAFI)d7VGPRsGKWd4cb8ILBwm_T48#p*XF=C6MdjZMlsSX;SoiF4WTTg>034 zl%FM`B0+<@Msh+PeTS{2x(|eAj>1Yji;dbOp}T}0j@IU0y4?YH|_Q_ zIXx)_Bk-G>bO!&zu-wjSEl`m30Og5-+;T zyqJhzdJ#(XCNRp;h z?Bj1g(f+xFR&1TN_Ae+)^1vM`CtYeU86xH4as1)Dq}OGt@1TLtr|Y?jl#3*|!=)ys zIZ;uvnOE}=_V723&BB`PZZ##1hEUDN9>7qEZQ~%DoARbRkWBpv@PB0FjFa>{}}aHR)1S7y2? z7q}k0m| z?oxrMUe5H)q)(`w=Xqc~TDpv44>G=C(SDchra;|-|DP7PtR6#@N zf?nV}T5Ie4g1X?i^Q^>~(wKgvlXRK~DL$X$C3{nU-KS18hq_e$5EDm8WyZP;#KaedyE?!Mk()bmp@3Rx*NhcJU@(1g{XBnf@r-C)Z% zIr(XL!DCv6^U{*kg&#G|&MFz7`~=_iI&WZJTTW&A?evruc)@G5Qr=EQKbLbb_*Xv1 z3WoD88}o=#bftup$4-kmYLF;bGCg9^ts={Gox8bjOthI}B7T=nur!pZhQy+d zocDn%euXOFFibfSGyIS#=ozo%VkpFW)SpLfKp~&526nhNOldClNKRN%GFL=1SkiEe z@apuMIRCCZgadF#&zNpk@y_n`6q#LM^-=UEP?9Nxz3xz76F z`$t5TcTk6Yj5!Ky?=l|Vtoijqh)@T7{*7>t_7GG``O_X@a)Hht83Ske+mz$@MB{c$cqts?6VKlU85|zKb01c|7$U{zrXu+wi+b zX*dgM60MqAU#?UaZlobz$~lsT-ZQy=LL2lICa{FNxPeBLo)p_-Vm88aPVapu7rZOS z^_K-DNAoz-jH1M zMw7uYSN$0??8o-hV@W67+Bx-@1^0G4ukZaZ|5t3P!BM!Enm>pBH$-KV*rWBV|3Ef}<_v z&P{So#zLK*a^@?rzu!^so`nOd^*=y=7nz>E&~xz{^r;jdQ^=RP+BEwhW@nD`UgZV; zuu+ynzbT}DFi!tTtnUKo#AewT-$!QWT(@;qSAC<#gEh z`hGu@u@D-*b4bOgYxBH@`9C6!Y=xL-5=2V)Wol3v729Mb%)S6#8zvJeomTujf`3E25XPQl^`Ht+~kP®M4y@dh=^P;?!Pp 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

uBgcqo#0&;{cA>oB;zMvf8 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 nA7hw=u#mjB#BA;Z zCY%R~C;%0AUVvLZ}!WTFN@4GSQT*t3%V8uD@*7S%^9O#NIjBzH+=GIiR28{2&W}Dw`L`n%%XTma(8Wd$E@W~wxbM-f0^9i3UB&$}(kQ4c zQL~FZQKH@xwyfpVb*CDp`!*>fg5JUxlsCOIWiH&W2otF)g%{y^)@Il7KT@ za>|84UMWh?96eN^rROS5rZB5&tazoj7AT@PRW|$FY`+KW)!{m4EswX8@MxYylT)vtP>!$YXf%&=(W$qL zYk4@mP(?a%&7+h7H6%;*g4oemE`_2AU9>_6MalAb3Wa;eqxp556`*_@4MFk%m z)^bTyL=AL|TwwTrJO>RMe7MJ#92Qawjb7bZG5pZCJwqxgm(tBRMq=1OX>p7mgV!SNuH09xrq;>>=!xzJspT^*)}vtg{^S1MMFH z8j!xyEkA(<#M@lR80dKwKFvm8T)?MR=8h^G#W!6 zGN=RyY*MRy{T4zNy50&%V$Dw3N*Gkp;{?@~pb>Cs-RnD$<4x*qmGOr+pc+&Vr;KYx zjb}T@ZJ!{5^NxfNYj&T|Ca%RCWOu&1i_W7>c>Epk2b1Xc>GgnP&wX{Ilrp*8u~u62 zlp;;SpnxnArchdb+cwLhl4rVwonD8In z;Pnpd*9@hHdv{Rx?mZgdCpZ8Pf{C_quw_E1EOmF0|Fi&9u9xmu8`@D*q(VS`6+pfm zd>GLTKE!qe=z0=>@k~%~W7>w*io9$a4KH0ZSBBsSu=xh~0PNqrCe~TjJbdaKoVgVU zQ)NEdW!t(T+y_e@)+N8GOIG)(cBFpz7-XBA?c#Xxpp3hhQVs7z%NCGex)$E|5Z?7; zZMlI(;qSoWf*#8O3`$6SnGv%I=`4t?xoD;By2$|myr*wSm{y^U(2 ziD2-Y?vGc-1Vzq9um-0A|Dm$O0=PJG{0Kb*i@~7Bw!n?z2r%pr&3eQRp`?4m0RJD8 zujz-us(7tZSNDqU4Ck{xSdzpu{$v&fz+03bN5*?(V3ZXS!U!tP>ZTsSz0>!BSDB^{ z@ORb+CC3DX8Q2MK_vtg>5ArZ- zKe%x9&EgMIgUbbf5RYtWT!Glx{(Y1528`O;QtVF9G^g}&G9dl|HFeofxq{p@O?VRq*6|Jkb6BR!1Lq( zu+tw#f1Y3Pe|RPMKb$Bvv={szU`+Nr&$ugkS@=Ix+~Ubv{xmhq@df_}96|R=_kXA@ zqJRtj55@lWzoh;T9X@ebTQLe_q6M2p*L3xExc|{B%f5feAE3E8|1Q|~Vb1ftUBo2;s@*E3<(i6r_;l_2!#+t^ zb9OG-_YXj8ea`IrkD#$B*!Sx!`~LA&wt>!=-l5efVc)MiBm4dXXaV!J*jR4a_qQu3 z=8Ank9YBg@7M}C={m1@yDf|B6FP66N??LHl+4t)vx9^96yJpyRUIzAkhGkJJ-_aZ?DB1M_yc<|%~BK;!R@m~kCqvdyCCCtLmYTG480Oxm+zTze5D`vb7 zY(UL%cUA77MPTjC09&V$!a4$15?HfwbOY#$Ssar>V4zB$z|3)hRAx7|)8h&Rb^~36 z=uN^LWcuJ$?L9&QJ4`enCiqf~2HzF-vY`J3KfeS>xMIUvpaC@RyE9m4bZjs%*c3S< z<8@^A#%o64d+J=m7tJ%@;8bY7&ZhanAdLF^dht;zh$aCm1bIwI`<4ewkoGz5r}ww1 zo4UWvF~U3h{x&!{hVvB%X%?*q32(ky2Wf6f)w*3_U@g^5UoPgH$ac=_oL4>WJPg;1 z)*V}sW)$%k@K%?(hjg8A++2@Iljv{h`Nh1hT6Za(oWOIK3Nh*4z=Z_U?Yr(E@ZNhg zw?tmC0X`h#!;@WA)#K8Xa|A4)6)Yfqe9_7n8UkO_Ys^}ny(H~miqlh&d1s$Q8(f{@ zS;lp1eh?FW@MdqpkysEp!bjNOabjMv1bE6w+57Ef2MtLxGR;RO06B<&oiFzosaUaCSxP*>wi%^$E5-JL~m?{&uP5 zmcQNhzc`J*os=~Gc6aEK#^0_JyoS6_WTs(1;)k8j!X`rM`NE%j_8=*0JvH|h`R|L2;cv6|{t*vkp9 zDAFUU4!+NndT;VcW!^jGd{Qh5|3Y30L5uAx_Ak`srs!XI`_%jkEf=%t`4{$qI!_w^ z!i^8ifPdi_Y6Koi`4^TtKRlY}At_Ul2yRw9UoH9~3crA++%ju&nd4GOry@)mCWAds zqoM;(I4};b5HWp;Fen=Hl}(ZGuf{>L5Kobe%wKVHYYp@!8>9vUDTlH1l1XFWDBOHe zHirLUpJsN6?TXnYy@e4zwoF41=?4ppl-_*3$y*B}O;`vA+;8oOjW0Pxw&O2^+(vxK zUI=xycJ~f9k)gD?OB=EJw`Z|XM=&&Hvew6&a9GDPZ#qaurn6Tn&JAYr&k~7(c^HDgCU8{o0!o7IY>@LpXL8NLNut6ElpY|ymqT=fqyWUF!%?f0OqUm4?dMKj|_|f|6sy5zQp$rR=>qR zxbIIrQ0N~FH)f*9p%CKa*dtZ8jM)riWOppDm-)~$P}{SmzAT#mFtQl9*?RYem(=%; z`AR}xVvLNr5k)l5sP8Oy)~#8o>Xn4xQsOFBqPEv7>O1E->r5qbRF)L^1*3@+abc;O z?_^C8zn!BfV%lkSj{MmQDm705Eccoh@V~PUPux?^ek`Ev<4=3-xmS$gEn>2s^y+Vi zG%lFnFc1&C?)w!Ca~*!*z+Z8l=G@pJWUlKH-j{VqR1UZOPNe}7@m>}RGa7~2o-G-m z@Qo72o$*k3?Bk6JL4Mb8=z{551}IFJdVLf=%SoeAm;nkSrihQie_#=f!c1q#d5Lgx zfcuJ6(ZxV$M^hh~EwmiS^q_I(=Wcxv-sg+U;bVK2wR`jvRSt`s0jY z=rFN3m`>jVfnhWq;+W~t&md0ZNf`!?8wUYbdyJfYsH1d!Jp&C+2i`j5P#_bh`^(7c zn8kmj8P(XmNpd zQE*p;am!;YM>sse_q(s)Ny3)$3M(1bXD-iE){hP_8wmE#)Q_(5`{pZ(*aLw!Op`ykB_5@aM!D`4-P|WIfcr(k!1}#gX=e24=mqY4}$q9LulaO z!o>R}{@^9_B^ZCe^`kAzkj`+af~E4$T*zNJrUJbTxzLvnBY{*DrSn(50OX&?{FN8t z6~Id{AroL9R<6idTqby}{My{R{C57xFb?@iO@uD}4g7jQy{Wc!g;1Zmf6{Y_gXC>& zC^?+kcZ1vW+08ivf5)@-*SV0dF_?0Oq(<+ z#4ZJJNXcL_DLef*>+#*|&LIEzh5VP21s6NFw6|KC5t@zsmqjxQ`{fP@xfk+ZLIZ3> zoL|!Tk3&9jfEKgD1L7kW;y>n4{>$V35NYY=Lj1>)S5E%RP?M*Bu(p>M;y)lq&5iuC zDSv?G=KMSB{p5xGj_MeXDd%_0_#|P?*|`+|5rc~6oW*}spfNxGBSrg76)i3m%xGwb zbX=`$S>0Qh3-~tV02^PjQ$!A=jO+>{3IyhuR6hmd7I#g!wO!mCu_H+}RiAX80@Ab9 zx}(T_u+pHxk47o#!S*@$*rm3A?=NFDtCeyf{Jed5H9Nh`5q zH@oJ$x36F8p+anP*u5nuNbDF>?Jys=7fuk(|0SLRLouDUk;gGHy(5!v`P|YiY%BOzPf(91g?^(rh?X^re+{)dC4S~ z2XQJr_SGPSORds}hA%Bja)~^kC{f8-k(XH!fuL9G57^hJ3Q*SLyEuc|vdH(>txD1* z;m`3NuDZ)mNgaHWDznZy;*krfPI_7EAc-%2*P$fF-UNsE`0Xr5m0M7y+~lP07}E+G zy~Soc!cR$l`C4}#I)+{35ww``l3yl~{1Qd% zFC8Lt*H&^Cee^`3qn3`6Nj7VH@Cjh&?7dPGV1Blf)+A9fO>|I?06*SzWxmS|Cf}v> z?X*tnwTk< zrWj%p7@!HFOtKgti87G^0%Pzg)kJs*Lz`lhNsDwPw!CcY&3-}W2PgL_k@Dh*EqWN#&CHR}+f;?!g3aCt|wE-Sj zR98MFyg`DMpp#T?`AFg``pFbt`|1WEw2*zhZox{jt=hf+ z0uPQ&3~umQm-uj``X$H;t{oa~*r&j+ku=_(noxdzGvI%*eyy-1+XG{&+*ywHQbpBwy#v+P3B@}nFzR$%O+SbmV9bv&@v8y(=m--ONFZ-@4JZz(yjVFv zjgl_KDOVjDsKQQ8A9GR}Yqw{-P!WLQ^4H}^1rHC<$oAA9qF~Bc6o^7SePNtBOo2aS+@Mr_eUep} zA9-1YyX&oZh%NBg>zOG3u#`0M5Vz@)6UIX%AS<6uJVdGQryLKljq(cpiFrMZ*RRi^ zh$}BX;$D6h41o~*sr<_OR!lkmfkhGjzze2zAT%TP?c(?cU2cl;4?Ct7|6sYeO)vf- zkY9P@Z_hydLmE>Cc$j+p!~XzN)Eh(!r>6@9E)IdHL2D&LAV^vw>G&M`tV1A5$8Ve! z{I%y6{*v(sG6sK_Z14>k>9Cc*A(+T02 zAUJ;!8xy$A!Xp&DXLrFaJE>IEPwc`*;}tVdSm&k}m)fm4ALS79S_g|F{gv`cx2K z!msI_&Z>Cbr>+I@B@_t?;!D$&!kp_g3!KJ?E02g;?6#o!Xkh_aNg25Do&<}FJ zvS(Hx5emvxgaQls@dvlDDy>0cDF+R7I~xr!eze2YEU4oGSg_R@JF)_;smPNnUSPNP zbaw4Y5da$e}jr{+|-rImzb(Q(zNeJb%Jv0Xz?5Ry_#DhjnHB-Vg zm7pmmEh4lh;UmHFWu>~!FdFe>#2M5;!brMdOgr2=JXh`vwEVAq=Jw8TE2DA5F_I`a zGL;M1qQwy_bLYg+nH0G-j*RF3`@L(ez1P{<`67W*h3Da%oqgW*^{#il>s{}9KaBgr zci_I@&Y=H7o&IG%hTu*mEKU;eUYFN6m5k)SK=~^xf4~A%arnCEaRMn2atw>F7?xS(7hHjSANdVoDxs^%-=hI4nk(k-u@a4q$={<8Y3j%9@39R?|1I_RsNm2% zYtA*k3B0-x#f8JG;P0{FXJP&x5!@NKiu;1+@9{nWPOQHN@c~}@8uRy<_F@oWv)~}} zJPaTe!m|B6e)iKK*2d!R!4)*Jzef@A$c^;14SIH~ zuqK$X6E{)FZ+}V~t<$d!>$U-JVSS1&yj6^WoZY}XZ5E3dVTh~OGaOq@zX?{o3gs{0w`i(WAr_o&@igLX}G0~xs%+EBRJdE;`MRMr0fT)P|dEa zaXut1Dx1-f{7nSI$jPDy>zdxVr;q`JJsig0g!clM-``|p{|YsR-v<8*2N=C_{uKv7 zwpXKn1?O|({3}kcus0Xa6CvBbVh@1)9oYjKt$)S*sw?SSu^_9nzE{L3oGTJ63Qkpa z26KO`%b)SqwQM(LmMwbA(}SSEa9^G{d{8h8c5L2l~$<>{XJ6X2haLXE(~ zCHW@=7KbNOnM7rS{S!8#wNU>AMvNA*#@N+Ep~Y)u$UB#uqG1I4clO?s2i3wJeTs%E ztZfm~CN4$8Ca!N!>J+hb_!JGkeKdzcg4RZ`wUr=U-#(hZINQ)+XCpo^*+&Jj#dP$3 z8DgNakB;TN7xu_l0S=de(7m>gp4S6-w_i#x&paa{=EtMTSlA<0P#B6Hk2XmA~R*x4+W+y21DY~p=JzT)4>kohDv)8 zwZY^a_$d#%c?2w-6Q}}~&cLiPmthb;FXXL1tHa!*^-}MT17=`WeS_UncYZ$NGrBX1 z#1FXEkr=jR80sK{-M*cerOSSWHxcXasgc*;?%-s;HrHR9KT)sI^;hNW3Y{%l^e;3^ zZy-2ZV_kaPw$VI-uUO{SSw{1tTU397MU~V`xdFSZ<*Y^34OUm7x{1A8Z*7|eY9aZj zTNQPuaaV`#g&E_Lfe|-=k#7^1T<Ny0Iu zeBG1W+uWDYBW_75+0%>#80FU?oaLa42$rBWzSIn;+N!OfpV8h;fN`o1FQy0+;ICY7 zm3i1(-fkv&=}M2kqM}8>U{+l-QJ2Pf5pWLnxnKnLSwaqsT``M)auceAb9nP@YF8Z8 z=iMCdjDxs7Pl7i>Fp??lM|TkWrV3TYf?>bA5PH|CMDI1r)H8{iS7t{+jrPq49uaON z4qq461PmvVwdhgxWH>9SL1SPEMEgNh3jh%uI3|a$%!dM7y^=8?(1n&2xQ$o(yLutE zB}|GDB={pF1#xcq4jL`DttQG3MRJBc4wF8{=Rff*@aaTCX@J8j$;Cpy&CtLup9X;N z-Zst!_Q}1R4$2>M7J>30RWOZ{S%I1w?9EhucFsUqnwb$(A`(L>#jU+GP6-K3UnZ|1 z53Py=NY+^QemJDYLA!`KFhk_PJm(As3>won69~(-rW=~$4vZ2yerRg%FdT&C-1>aF zjck`+5z;L6{bfp@x?Jm0-vKs9jdf$bdn)}m<>sOwayaK8m@My9mQWNh$z(+T`aZR& zTG&AL4M6H0qYBrwdX>agS;Gu@H@FDe1St|Rn^v!q(TtFu(e9 zK&Nz-(i$aVPrQ$wj_p4^RI{4Bw{dzc`5p5V{qzOH)!2vtJHD|II_t zKP3(ug^DJN5Y}F<{XqW_P5(ewv3)V-PL&<0HXqBgm^@kIj|+kvmK(JM1ja>r+hGUCfl-Mbafn+5M92yY*DV<9~&T z?&YWKE>S7FYcyqGht%^iheD4@KJkMgdv6QqcT8Ii+%t*wNi_o0S=u#{2(?p zDvkisHEL1TLv<)C<@Y-E9Z-w5z0c@CF-WBrUF*F<=Qsj~EYDel^12-f=pd@;c43|} zn%178)=p9n0y_LHO!VCr;j42lqEo1-!W2(Zbe7zp?S#@H7=-L{oe~3uWv!t;1Ssp& zg&dhh21ulEsp{RVN{4-rswO!R1LZdu4>p+Z46MuJ7;*L+Aiu$t!3M8)_82I?!QT%yc!Senp!^17 zfd+4MS`3iiU>~ivZInixCIjU+_-#VjBb@52HBf$oe+4Le4sUW686dyGKMpon;8YqY zzrm%!29d7SK=}>6BhcV9Cu)HF2Cok`INcc_xhtM!=2y%Nxf7woJ~0M5T_k_$V= zlKH@BZV*9hR6P!PBQ`<#RFC?^?q7NIUW>1BExv}1uaWi%L~G)qg_o35I6qQDP(U|C z2;3Db6BUx7F77Vi=2nIU0T*#dDP!QBlx!iY=wA176`?hJ2Ds2T=g@p=+~mQe$$HYBYvW z;z9d~c>n0o0(Fy`)H+4k74=PO2@xfI_HI&T2>wlK5r4J#{m@wDP3mB*LIVc=KECry z7nu9C_yXOqISaE)+T;_5b=0|*Px30tC%Ma?BE1`5P4NY?Z*M1Hy&8SP_Tl4!1mb!A z_T-m5=ufvLZePiG14}1;e_!|#* zsf6!=F5N(n_4ZzP7{5ZflhIZ^xN|i7J93BwBGzI*TK6>zKSj8~unfFPEes*M4KXAE zeUTJJTXjvt>aA>jHq-v8{Pw$hYjAdOijd`NFtWIpmeZQ&E+7ka39?XDWR(NZP7sIK zQBgGqf*B zL*o=28pW1gU3k#SR|V=nyIh!luYu< zUk#MXu53Jpi#|zMJnd?V$FLjB=ZeK+*n`IWcnl-^Hy1p65x7S)*psBi+H? z>hHql1zQXEd$jU-8rWJ+=Y875nL99MdR+nzM;7SzGq+`%FvCKzGQ1JiaJQ*Uh`uq< z127DaFV7r@@=+y1G{y=LR!0+0Ah6zYM~o-1)~q)MBnA%#FuIHc6ZoQSRI}O+CV=r`2Z6t7NPe!<@3;IzPhC$dkiu?t zkEzpsQOA`JV+VmW{-J-PAw&E_2WV}k+{*fl7)q5MM^ zU_UnJkXm#)y1dryabL!s8*g8ih_pvgNvuwU%>5v-!`D?lEZH53@deshaVY8)r@oD!z;AFq5aLe$nf?z98Uz};b;oo9yK1ZXFm`+6wgpv zBZRpvU}#u{6qLtWH#gc?k1QHF!1Ot>>zd?i3oNrS%+j>9*S? z)ni#Ob@Ut6ZFdXTQZSTILEC?&k#2QjrQ1Y1yNWspOBJ>9H2VdoYaPr8p<6;QA$&IA ze>MIu!2d-iUm|?}3fgK>$=qKwM|Qk7xA&(Y0aRFKF5>C?=-#;wixA=y^8#a4R?h8C zRUutx^Az_xz57`}Nm>w`-N)8J9!t7g4p1zMV5e;$yFsGM$lPBSw9SX9jTmM3ZNhYv z>5F`wgW9jXpzT%wqJ`8FfR$@7al>SC6;s;<=m?RIGxZJ?R1o8Lx3PKK{esP_URTfU zE@=A}ip=hMdp9gY*A}#W6~M?Dn!?MueFbfYIg~l&;F*%Bd6`)AW2_I{vocYZn&~*e zr#n>=Q%-~UW!c7qJGS;zcLO(N#`>SV#qfza4{HT&_o69>Q|(p043(E#DY0Xmw6Mw* zlF`ISNd7SmSb$x0ahtRbd;Nm8^=KIrTZ!3^V@%|XWuO+hg=Ys>CJN{N8n1Cd3k$?T zSUF~A&3+KI1~Wm={YC06s0RkSJ?+#17hzSEfIXzYa50k+i~gff1%to#{a#}{{gr%K zp=kUzRp@9t1t2NJblM+4A-V!!h}fX8KgsU33B(N=uv2RPBc_e>^*2Mz*CIiwmsFe6 zhM5>VU211cqP>djq}qnS{u~Wu&(^z9bw%n1hqKh%|DPFVv8_ld`V-m9M_aGds+5}R1Erro6Z@x%;lB4^}_#LxTEVF~z2V61WI6ElD6uItf8|f2nL_d>IkqX013a$?W9!Rve}N->gWuD?=X`35 z9kRP@uaAPZ|Ayber|w2&D?y_Rl1>`(0^>d{?Z5-R8;Y9lj{ze%vT3=2z8-pYj>>5S zeGcUKp4*qYr7;hvEv;Ra#LrfKZ{=U2tH)xv5nd+qqsq+$t)gvV3&Qe!|91|J8?j-r zwAljweHVEC=tLgD-Qfkr3@lqu-vz#`5*D8Q*yJ7V^s==FT;N%nW=*V$->22z0b5T> zB>@-s{oX6n$1E3k_D{ROcYW|i({v}O+G+B;asYqtJ;)7F_sw>JS5@pcAfRcw!1FC; zaZy}I_O$R0;{reK`wOEF{T<40)K40E_3W=EBtG~`oCGX!s|q9o)}%c2Ac`>?GMs<3 z0<=tI(MBhiKy?1ZC*Z)`-RPYLxv;He3;-Z!J|1+mV6<6ji} zinh)`KLpZO4^dfK;wwv~%izRXS$YZiy~Y;*LDZ!%dNS(dZY(ON=wui++3`|pNQ=3H zc-Z{ivfqk+*jp@^Rb#Ap&3;RitqC|QY=fxNyNa6?ByBD7(1y>QLzM!ZU-3gFWDg?` zF^#qHiOp8HCfsDK^7cLXn~r-s)&HUqxoSD`osb4o00y0_w2WdlJKB&a~R%J|cS z=;KO4&9#Qr$6bV_)*yY{_Um8s`nYkQx3Ag1g`UT$f+-9JvlA6erN6|iJ>qJzf9nA= zzhd@pN6?tDf2*Y}K@^&D>&|yGv~&9MJVEOpKQ#QH=+`uUrLoZWX+U!f^)jj!Zh5kz zYT>FEH;+1|5bkI*C)PX!#rXBG9lDkFAHL;~6_N>AO;*5e$i#E;x|fyjM7rn2xAuC6 z7O3OLt($aC@|~PS=k(1YZkC74cQRq^of=(x6N&%RmjVA_{o6iz`go5`A7`@rr%9|5 zB!-JT1Q2~ptUu`UzX+OP-1QDeDwdI%CKYvGI)U_jHoL!Gl(?&cp3|eFuL+~)bE9hy z_I+%!(B>%3D&CiuFNmww<0&ww9q`fxmG~M~h8HgZT}11gYDbyV#w(S1AFi78HT@b) zJ?Nx+2`-?bk}b&a0O0^{(A39T6pQNTlq&W_`#ni|^!K*?-WsXTSX)gX|G6+a{7u+= z4UDe6G0&H_v`E4DW5C_Q#cQJ7Ats8LZJAh)B`~&#CY@bo_ELC2P`kmihnJC2&)~(7 z8T`u7GdN-R%=ylh-9Pe2*WNhiuVm!;yI|(;$b`&a1mg;>z+vWZH1@(u3h?anN46JE zd{o=#Q#ypeGI938aws2myB^ENc zVd!(h_)FpF*84=tV{s1Em)EsCMwT#f@)+obDB_a$MEHWX*3nClStpDl^!Ue!AFdfl zBVvd%?gzRXdcrW?2{0}g>Wsmk{N0}Z332wf*zT{EU*g8Ag6q%Aw+55o^4YJT8Xz({ z_uo=c1ZS1Mw3z0n6;c(vD^ovN;@-}|&i#!$kLJm#85sTvo_S%P^gP3sGUW5htuGa{{VCAv zY(nkm3+E@*EWuX8S7 zttDY|mq_CQ-z8`fMoOBk_*MOQ@)-bN%8Jo9ajSr&Rt#fPn5jnGc{DPTz@%^XI1K}v zliO%sQ=GjV8IO6d&1zH-)3`T>6S+PTq3eSzX(HFhm7}-h9}Gip<=vN^-uf?{-g;Q{ zO3+)$80ig`Na6lHn;x|Mdj@_0mxH1Fdj!(>_dKg1E&m=n9xsWH@p$=7v&1ad9Y!$p z7J_DK=wH6;#YbeZLGgI)`pNuRKff=beij>4e*`N!KUwSST0Cn1B!a>}iC@7%HZ=|Q zPttG`;Ga~A=|6nkCg=+f-xpbnuMq#FuZ_+>$*N>*{z*r1!gb2z&=NIf zN!TW0FiPSS5AB~+7CMwm@=q#9RhWk`|D>_{BXRE>qd$_f9%~=g`PclBC}WJ@A1MZW zUUq+^PV6CMMvMGonY)OeZvkvMG-2q)AZiL>-u>yI=o+#l(~ z$lwExiuoJHAL$1Z){T43<7}D!4HZ8TBgM?;lw#Gso@8z^7hS?#^li5+EdZm$-i<6+TKJr%nttH&bx@J zP)XDjt)u&%gsA^d*vRYiy2y07PL2T*4@?0%MWcJ|7$;D9&IR^|y%0}8fqI5eI({~x zoPLZ2V;(@`&VD=tqm(Rhd3FJ>tX5TMZ0Oxi*satj5gME0Ch9qAd}9!#3Wq90r}!K9 z2QfjpQDb63YbXB#CT?ZNI{1f&iL<8rJ|=zvSluU)K69Ou2FS+*lXjUt3RIrcW1xIY zJVhvt2|_tZ5SYP449}sMAf$~0`I|W4h=~J^7vJvG3W!lg45n9G`fssSxHFjDwN4Wk zUE35O9D|`hk7>CX%%RA3Z;R49k@urKf6&JqDs&a!CMjayf+i7N2d6_Dx4qd;AjzRK z95f`=?5%Hs;~9enf`ctZm)!o||3pbEZ=rZ`6k(YwpDE*>B@P_$?xfEYZ*^eRV}-0$ zE=N!ns9(pNH*u)=owOZ@25kp;-Q=tVCbJXafwT2$+kq&0czFYok9)rUf%8=u8V<~x zFWYz*MpWVrSE(i~Vet@2^9o1r5rS(X_BN=p#GBcyG_S8hY}TRYHWfOz+BN60&#j!` z#y!8X9%=kJ`t{hLrWStnuljm4>~Y99NX6S1M%@;|xXI{V zW*e<_aj((lPoL#yQx9hzQBopVGc~!WYJ7Y|&feL9uYE0xmEWoZJPCp&@)*uioo-=- zir`_lIfBCw4)DlT#YAIOv%BhNXW(=RUOzXTy1~~T0}WN~CnB?tx5LpM|4VihUf22` zd7piw)Aor6V_Jvo9|+bUmV~Ytqc5q$=24P#QULX|$gnUfX!{r>sjaURw7J~u5YXFf zi)+zWYJ7H+r!$hl)=X+1qjf;{(Dxw?1!cCoWho)er7z};%4o@_we^L9ww(}PRH%-3 z>bb2(8;`L}Xn2pUnS!>pC^NgOHH|(0qo7HI*0>dKw!W15sPps*#=NkU*vp~BF3GV1 zUzA{k=(au+M7Jv%7})QN$l8|1J2h zvpX-PY6oNZ-N0}n2f-?c+1{N9R-q;z15aQIIg`Q3SL9OAMqhc1wHRMHARk5rAxesq z*-=57b<`z{bs+tG7wYTBU~oY&10yY#;5yZw6oX5YSL$(ff{D}$x`jk_S1vqi{PZNpHrtJPsh`n4`|NgtTK28IRVwftiI+O&NaonZ0emB!!@U2MmP2e0+{8%V?_i*DndfQde&oe+@6lZ7e z_Pcp90`#pgcgZpUC^oQ3?*tne9HH<1Y6NzKI`@0vYS=k=uIihDytec6kr)^YP4h?( z@jRRW1In6`hPPfaR28z%vb?pD+2Uj=J(L@y3CI7&D~$gMF3s^u4LR|ub*N6#;^_SbFM`1F?5)v|wWzYO?mJy*&VQw|pCb1Y@QTbjkQd?7_? z7!e_m2B9l0@o-5Uq!u|IwD!d2ey91Z!f2i14Ju4((S8V+knDWxyER}u5THuCmqApE z)h@x0aUA0Aq?rh1Ww5V;ty@J*6T^P78fWI)iX;k@GlF3m4?YNJ{(WSfCwjE#0YjlU zD$!|zkS-S%Gq;m3qFf1h}S#~&&=xaG;vMH;mwNzA%YV%`p zd$wZ!Y+1XX*9Y1DCRASEbs6R>Y=6E~ez#j=@^Z`Tm%6|0$?l)t-!8xZ$hhRqeeCoV zls7~8%cbJ`sZe}ZU3PimQv3UKXn(6Gw7;$A77)YKFa-C<1zG!}6+bUH$ z%$@zxGROHi?9U;nl_SFLdS;khARAl}^>g!~joSJ`^T$OYrW61LZQsV82esI5@CBVp zO!#PR`zH8OF#0Vu0|i@uYVV7MqBrX2W>|?6zyXU0XGnU3E#*qTgtu;VTBjRBx@yVcu=Y0dh@m9N`*d_TMxU4JpiX4 zS$Wz{L%0V`$R)e=P1-+8rvtUMjyks=FLhUDoo~q6y`9 z!{@UYQCpUk&*B*S8_Z`BM|USMpGDYyGA?=Xq(!<@4}J*tQkPdhIf3%xsZjbzPAGj$ zIKEH6cJX~C6yFV(9p9V5IrZWXr~-z+uR5FE-wDyDjmE!_o%GaIxRV>n-~6m*?Q!iM zI@n`*)ZWTzpSr-8N8xWi=JDv8d8kpSe&gkk**S*r$1eS(_NI^GVf_A*=R!s}jKAcV z$2W@j07)~V35X96GMZuI1B`h*?hIk-YQFOPcn4IF(J&xd>!i$hPX0vPlLynEJ2i&u zDEiI+Jw&7&TvSa%(TI5P&N153=TPGtA-dZaV5eZji6P>xzD$3J288xqSH!yOVh!7E zZ@XZ01j*;b9c0*e4_WJP6yx7@S;s%{>W+UD{O6z<|M>aO#VbJ1M<}Fd{=>_r5%^Cm zrTNb}40HVaC+D!IU-LNZu>7ZpB4#4%Mi%!QYg&7X>{B(3&CQ)GOiI*wrlbx6J1tsD zl8t$dd9z<~c7BYSob||$15+-e$0>&4&PQ5*o!2~Hv>RHor{L+{z7DcHZxmduO1T{% z#l{AU$8PyinI<)t&VC8YI#KI58fRr?ctBJBAwyl(vhz@h7pWvM;$2HSv=`aFQWhcq z5v{^>dYIG^Hj7_iUyQz(ZCkV}m7az@1|XbOz#+uDy2_^|>GT}x1Zrv7Of3z*p&wAH zsE^>3WU~!)Qt%5c%$WJ*DAvn%Ls8>jFZm(VGy?xGBL7Q-=mWFp$vPgdN8TW0%~}eJ zGoJr23kgL|8Rx)#@Y#mytOEZr4@xZva%!HkW)*Z@Mcqq~xC&;GbIO5w$WPD7M2I^$ z=;nD^;YDF&HbZ`51AN&pp5Y*-j5OsO1iF?%UsrZ!3c^8bvWUs}Z7X5|=@r6Ln=a-I zelbG;5AIe)%SL*~gPDkB%ZfP{NFEV&Vf8hKz97{a}prHwyV>kr~ltk>BDN z;HxUX+50^&gGSizcNuJ?@G$=UzG!UoyUab;dbX?eTx!X3FkM=0de=4uZFfR=whpph zAVJ(Ee3rhpOq$ljJCr8c7c|knK>yh|dG-s9lbur8{&y$ZAcVK?PHaJaW8ONgxP2RKdN68RyDc&lMwzNZcL3+jV$iP@?ttj^I0m zSRt?g2VwXD9$8Vr)<0jsC~HA7zh^ z>gW;1*Jj4IZbHUaGS=~xQU0p17q*VqQ2#I>DT!-zSg~{VCy#VU(@Z=R%i508>&v0bns7 zM~YEd3I%Ob&>F6M--RzMFZ#(@jEgA^e>^#7<$Xxg%H#ES5r71^)h=6FqWuuPV4zD<9tJm zEPsmgj{KG$moOI}Wn>fP{P8?SQG)tV3334g9`;lCQx<%KcQq12Cy^Hv#pc-6=^$&u%Gm%&DALgu&f)t}#kW<-}|eyd*H`5lEm`K%fL_|IF_ zA+tGxK4FaObrj=?Y@D$3>hP|@kMO>3fSLYYX6e#AEb7DKRzM% zTN8=DrI(?9*wqpLj7P$`n_Hm1Y%anMo{xAB9m^2S!$dV3z{v>O!EO`P%oo5>-i|-U z^CaVs@tY#m7~`9<*r51hcKy^(vwnVGLj5c@Z2jCXSUSwWG>!&=) z`uTkc^|RQp_4B;S`uTkc^|RQp_463P`uTkc^|RQZ`c3@6&LyLcA4pKd59HS%CeoD^ zKahvV2o8_cJdPohiGy!k-{fa)AZ?BOeV-_*@WmVDSUtoj>=pWw?PHBa5{{@B$`z0TL|2A z3^d{F=ZB)PBP0eBO^T%%#)nn$+fm0pjY<+)XkVqm<5L#QKtd* z>2?`3N{y#|Gq*AsY->-VwUd7#Ji-^IVUQjC!@d2Ys%U{Jj++{|*>H3p1(cSrWJAn# zDh&{B`!rBBtI}7K0+r{K7$|XZlB(_?ln#kRsAbME3O>reEQ_=qSZltzR=O>)i}D8IpfE68fl zDf`BIW4J{YWc3e1mfb4xV%NV65v~L)#1nC%@WiF*@Sy3W9?*Tv#uFt7A5Z)Xc&bOY z+zusNIF2dkcl&O?+X9s9tZcYX5v7l(>8wQKNuctam8L2mPv>s(@gz`_oTP#B8~hHS z^u!Rz>9FvW#B(-L*{#}mVo|{pu|hl%CkjvGSPm_6ozrHPvhhSo$j1}^0-oN<&Uf$+ z(9DE-)#ZPb&ePyA5TA@>f=eE@|-RM<>RS`P@0|uYLe4wp!^2^5>OgX0+jFU zH$Z-apAI%S*?G!9`3)`!Hh7)0+d%mZ-kIH?({D}8{vjuZeX}P<{w4u)8aOeW1T`_- zIh>7bc)e*odtxX;`V+&yFfso%%8B70n3x7r(C_vi;dhNE0m^l%4UmtgT2`V7SfKKp zas%b#>FtEl6GJE``42wBi{Uw&Hmz1|R>zXU>Ns9vfTL9y;8yAIuG1+ot!HDP5@mf1 z@GoFs=Z(Yw{{RMxOhF$5Dg3VcB0#xL%mDcqc#xH73=qoMkMUq<6#mpSXlw=z1m!xj z>gQM;j)Y_5IMmp<|VY@XI`ctxt zzw0Rxs9Yz$?R~0x9|IczrF$qqdCpN&m5+hNtV&}*pe8vz2Fh>nErAA|*f)I|I5r4R zR;xA*uzsNdVug4jP86Of2|2XCbUIDz*)&j|g(v<6Jar)Vq1(YffTyQTK_3H6_+9r! zfO4IE2FS<2`&o&`0HK^FjLpzM8J@H0+u)s`77fUsqydhEW8*l~*eKLF)O9<%OzV1V zng)1C@o9j6VQdE?=vIq5zc~B8u}ICXKP5Z)yQTqw%5^$S^*#nZ1}KdI0m^e?J9Sk) z2HwZ2GzJ7}lC#ZJUO+DzX8|kpxO&R0PUH zhQrHPC&#p&z4&;_^$C=Jfk1D@m)oHZz)nA{euUmkws8z@yVZDd>jeK#&M{z@x0{lV$L~fTF+j5JYoA|<6jut-RxG2 zI($3FOhJF*ZsG5`F9Mb895qlr242qhFd#sPv1)*P3>*cJ!GJ(bat<0Ozrp`OD7!%j zJ_gEfuqDvoWanuEV<_4UzTR1CfcyrlgALy1EHY4jgLecQ zEOM$1l;7Y0n26or?M|fu@*6}Ri|i5J;T+hYg*d;#|3xT!gm*Y)rY^t1&j%X3!$}w* z(_reuHaeXSi_a$U?4A;>1@4)twXj=U;tRSYHTYIP?~to50iPvL#dm8@`6^fv_3k;B z$?(Bb{z2#F=C=ML1Bb<$?}mcOy~n*j>OL6Rk@|e$j+I|1ocqtIo89FXTmLP;F8%Y5 zivkapS1-YAY2dw7B<2Td3y&AL-5-7#yXafC7(;F^UZ9RA2cruU|E$5k!E>kf&~(3c z5iGO30BA5ggOLcMQ2rjwCdL}>EY#ohFGt^BZ1lFfNk8L&-bbc`dY z#iY%n2Mt0O(QNr%ZDYbHLlNxMYpw3+^|}^w0F=>ePXZM{!G=F0bn<0rPN~N8mbXH# zSs84Z$CS~$!{>Xmk3Y6G+6LjAM+aYyPOrZ7N%>#YgD0{*z> zKEgBhO4VuB%C37BszQ3O*Wyc`>_~E?UC?a=;ThtH&fo`Uu*eP6W_Z@1_L?U%jIc4C zWBnd`fw>l2Ac9=Usm%$TeH<$1ormh(^PW!`qe7Va<$hS@e=1u(>iZjl;{JwT7+uyS zaMO>*c7OA=bUmB3Zf;aR2Ho7K3lrSmeD5pOv2}Z~=5ms?doQeA6`S3Y!Y6&vTxRg7&MS;Np|G-8QkZz!{-=Gt2RsOtTFt+Cf3u74HtzR2%e5f#P_CxM2 zrUPu8Y%Mb*g$~dpkNMaNIe674{3z&9qa^1G8=~}AZSYn3b2qaE-WT$F(0yUfX{+OE zdX5Ucg0`o*&nou1JiXVE=};tx@x9LV#*JiWp0NK|veEHyEwH zO*aN=_4rsp+qdwR`=pMjEi8_UpgM|0i0Ims zza->Q^K8Y78WGMf-SJ@|0$GQQ&uFHI>o5=%8y%34*=^`72b$f>+t_#2Ff%)Njjga6 zdz07L9P~>qdajDT67isWhXp$Di0Ri2hPHxTQa*Ek#@<*G1&E|95Xkyt2xLu{!g3&@ zDCzWI?rTApUfd-{w#MIO`~lzPs1a*(lOQy@Mu&$l?)KtY1CN8kSbI^diy2vD8sjJu zS@r3;Y9M|!ilQ9`kAgb#0$6qWt$;!Q)GZ*d$?-!M7O`+Zp;h@fJh=!wIR-|4c=B45 zW7*onEu;X&o7GKiDep2LNA=6=onr7X=NL*j9sJ-XAeAE23z_4*9)9*q?aLvs=X?ft z>-g>mCh(2Oj4Hv8wHM&EJCDM@bBuM9NwP!>yGzEyKhE$E835N=W(G4Kp{_OF?nZen zTV8xn?~g`a+z7J3T2~=nMBJY52u*|PB(4kS2kajUP>v1L5O25|f+j$s>6U*vpBbC< z7%o3r=LO<;IQen#d0~?^0DWFq5Bl@uZ~wfI`wOuCF@{GDJuhs=oNJ-ysS)~{CGWPd zt5;Uu9aI0>E<^tY%WvTMp7$YgDL;1GdwqQ2hw@ zh-1RX_Ny5m9izj?gyDbZ=-LazzqP(c!hcqL`CY`nZ?CGC+|yWc;-uj|c7S_fp5|0o z=#c)0T;JKp3w4;q77^B8>pV76f6;c}Jhq#i)(rIuoW~}-|9h@%|3~BB!b$KBd0Ga6 zOFQGqkQherZ^{3xwqrYmO?UkME&F`@Kp&>q&@leH+$~i~(Yc$`AXm@+xa$K}{^gA; zDTR%~{+Q$Cd4%7C&Lbn|S7xyx?H3~}Mt%MzD9*q9!V1Vf|Mq4biZK3s0~eP6*s{kf z!$cVwCTdQQett$$0UK1+x?|{^)4`7> zey~tLLSt!)R;-HO`_y;9nvRnPYdQcxMpdHQS?`r|EbY~O00JC($Dui-KW7)8RJ*qM z7$-*fTPv;U_!q9d-pdho@DF#6wx(+{#YOTL6S&&}WwFM_Tqk9KnX`%-&yaITiC}`FyVhq08OH52xx*>y zgxw0_K%Ec_5#PiQzV|+bWtP;4l3au*nCNFJa}n0+*ZWbIz%dme703!6CyO}l#&NPZ z4PfjF&{=!zK9t{E`rncG{b2p?(>_1Y`8sOjw){DS{+BX#`fvZ=H^wTFhVlDx^?(03 z`v312#@zo);P+NMs`>HIfK;bRG&1k+M8psrKK)arMA?mYyHhXX0t4Lt5&}{k0EUKj z_>;rX&wc@1j2w{4(yw@`2kj4BY?PWL!eyRRtirKS5j49CWL_*mS@5UIT*Wv)PB}OW z3|#$iEY~p_3p6rxwN>%F@|NHn*nky-UE_H#8`|~Y9f;Ucur-IQMk4(Pw&yc1i$rFD zp0=Rv5SEi@UZ_!#+lPWSrBT_so7_i&eL?wQf_;hlO>09=>=n$T`}VJ1z!sb>vqH7t zxJlv8mC(>}@bQB_ePX}m>D@kw#&{AfOn>Wo{;6Q=WR8dG7?l{O_dGe9KfXL` zc;Y_%CL9e>6G9n9KL=cbmdeWh$Ni$Es4iTWns?r;A3AylZ{`>3?$Aw?jgi!Tt6zeZk?ZR$@v{cY>H!X>s2w^-@m-Ip!<=G)-Z7WyS7-XzM+>poJpJd<8qZO)gtzJY}ZZl1aRY zQMqjUX0*KkeHy3;#jwqlp+e9PX_An6IOyOF{$y6x5~Om|e@d6JF!Y~sj#sJJchg${ zYtGyvtbPbQDTq5=aGhyKqOr7{dD$11%NpG;poPIm*8<3R0z(W9`UJBV@ z%3p{ENcsCK6b5T&>J^|QP8PBR8r)Yo{5nfp zAVa1x)r~y+CS{^j%3o3ql){%WuPElL@T23IuWq2+DGH^2l{^{4F2*=8-J1GUzTX}! zPw39dd+$|SRrx4ZK#8{kknSU>WEVvc;tg)@7XT50)itx6cne6b7<=Q#f4f)LH*eh}@T zdM1i1K*E7zICfO5Oq656f>zx5yd%&H_R&R&f^F2ntCecyrXI^+9tEbuhI4e>^Zzr> ze>yZjw>ST@vgV&bcFI-q@FR){DtcFu2oO|6$Cf7-bmx!<0y&KLR|y0q^^ZI#@-<&M zXV9|8Aro#g*7~kooew&TKH^t|J|aWX2a`g>^aU9sa3vyop?V(7)* z23dyb!xmy#`d3II@#n)fNYZc_H%O)gM+KTiRH&5TVCs*a>Wz~&=5fh2=1Phz2H9=;0k2{u25pOKpaI| zdlH5%Ja4fCG)R_E=q?z{5<2`Dw^#xr-e3j_!4hsJOL%l;;x^1W@G_qMKFUMG;Qo3t z(75;OCpfvu(8={S>#%(96>7(3*dg?=yw+KSI=q!kul_iAykYN5gG|Y!G@HH4D}N>x z!|`S^HXM7GtMdT4gS}rjG<%N*=2G_V{h@QI**oK##W|O_TrE~}IgTEOzj{WmnclK zA}q9$x+KQEU^3(d1YA?A4YB-ys3M@7;6xNrgXE0G>J=GA)g%vb+zG0Db`l>NtMq~& zj8$;ear4tIAdTmr!c&-qq0c`yOC|f{IExiaeFKO}E0EjZNCDK8*9Gp@0@ItoXo{_a z5@+|-;kIP^!yT2=oe`9Z1059|Xj>;{xH1OX1A zmRq0Aw0|nU{qEixGJr}k7=LoMKAv zD)C5k{{@8XRY|e(=ACHCYk880)U*r4Z zgvcAIvE%dPHGHadAEu97J9d1Yx`xl8@wqOPM-RK+Plw^tdF`+FiP7(FA6~u*=yzjE zw7Cx3rN6hmI{IC8?G9fEX3xOBx{jM8u5Hxj_%3}DzL~$e3wii=tF+3e&V|k=zS&du zTI!x<*tsva1S2LG6Seq#}dAnMX4*{tI4Gs=&?Rt7DCk2z9srfsK`iKyrs_8NlX;IT?j?cu>ALI7`=7k zF8(zxZ%z35qv(fWvh1+uj|;#pY4R#Of0X$Q_P6-_Q64&H!>)&cBO&^^7((>C#@EBR z?`}*-E{`Ixnrb3@`Wng}$~5++Xm@sxb7*s@h*-mJIVSFEAho z0aG_q6Z7chyTFL#m`X$R~{4s!8+1j;nD*l9Kr3=zyYfo$q z@`4?TdPSuQDHU~JhO5&QdPQURvQ#k+<_Rudx5DF*$qjPkR*Al1Q|NOFSW(7YL}P2T zZ3*n**pEWEHgw1&GcVdKrH*Skh|R}+FrO9)+Z6@0!CnLYugF#w?MBbn!^mS*WI4#E zxQ@P@P7^Ra`;}$XZa{vJ=EdLcF_4@1+5MdA8rp_vGtWY-XHu9*rKdn+TVE(>`?dzc z5IiHbg0{sZS+s=tg3B8NHNtd6NhQsXWM&)_ksG@{O%+bTS?@Nq6NBiH-gP>YY0Tk8 z$x%UUeqV88VfwT0G@fTSfpB8*Oih0rfb>3d`?b9tnoHE9cWpBIsA;ZX>oe$~g{0+4 z;IBmi(JSlE@iW{e-^nef)@cAzXwp^OpAo&67N|BUcucavXk#v_*@)NjkdohH%kj>r z+M4hRe;(mbU+3o0AnjS`qM$3@`rT9^{mE+ClO7pnA!f1&wTtDP%ovbzBg)N>!YTme ztdC%=n@4I5H|=iWRrr!5q64TY9RMAJR^J9p z#A}^Rz{C=YV+}9hMgeY~zMYbnj9ULE3x2c zH1?B%AKzgB+DdoL;B+c^vtJQAgnHni6922rf>HVG9uf=6WhPBxvAF>ev-8k2i3tP3 zDZrplXfsP>wtEHWFR68Q1O4?tfBC*o!%h`hVLbG&TBFbpn@y}RcOGW|fj)o;lJj0v z2qI%DK4!UNs>D+HHOgOG)vvS%rTgiL?5V=AWJO{gQALq5N9JBbTZ*yG7&<942G`41 zQnAcUNJC}Km_G!MnDGGqw#>bg!_j1oq$(Iwb7b}Gu2tk>`sN`pXUb?CnqK#mD|dpt zDi5#@kO`j`J2%3QPX>MjIaE% zjE|bvD>y#tAcvsOwPt*=wuQVZni%?|CiDu9k2<9x#@A-X*YV>CTz}MTjedMaKJ<2F z$^#-#*u2wA2MpQbl+y7)jwt20c#YoL139qyt-=AFr}U_bXmN;H!$HLeL)eC->SZG3 zVJ~*?G#md9P{BOKE9)uD?U8E9SPQTr#p=j8Mad-coIA-)me%6kaciVMScN*iXtUDQ z%)IM)dri!KL7mMI^LfOBdCFUmcm$w7VIH<}| z^D*AZiu3?cd!@`OU1`~plGL#4Lr6vky?y^am?c9}`#+S_R>KuSe&xR3dai^UeHqY^ zMX!*iO6>7jPX4^f9YQ|iA$u74tfX7yvnt9)TKJ-8hX@J~RYBQhbH9^%qkE?q15Sb9 zL@`XS2%U^rq%&HBIQ^gvk=hD`?w6=}Vo8Xios6N;FamY!=zF znDX|7dG(q?g`)q&@zF z{rta!hvXf}^7Ig26;zVrpY$9`tmxZ%Sq>5RSqPbhw3ooC9(u7?Fu#)K zqNi9+u|uZ0Snj^;VzE@kv6$YBMPW{otRJtgcb{FInU#+k(bg$-I<}&Bz&~AhJQGS# zLMFoOlRL0O|5vBwk4j>KC8wwr*G1F63E+&p)MqD@4_YuS;P})X4aXAw@pp zw{O2x|Ar{~^}FETu!jVyoL98E9UDvUHU9>&$VfbPg{y2`+d&Ts}MQF^|A8UCF3^2a-M>L5atVd2Vrv3vVdSsExz#_|`PINaa9T_lO zQVZSKrZ$FddjZLYp-fiFstQp7VxR?WcjZIFnn`WMoFw!yB!*WoURP;`l`1(^&P2ZX z?%}>#0G4DsU^2+I$hGy=LE zqETUWq8hsQwGOd>-LG8fEAeXaJL|OQ1)<8Q5GNk8zOhy-9p4HL4&)nZ(+1JFfnvof&e;n z9Cdfp?47{-GJqJ>U-JxA>k-bl-%rd&;ntTVq9Yxtsr7@3%hSdeZ2eQ&39~fv1CZT| zQGFrs6tAON{-*;$wfwBcNcvxIF>3jnv1t~f1jJhC=D!SRrJIL>Tf&9GgdBC1a%5UR z?{^kA6V>XDYh|J`@R|WD_&Y|hMkWic>;7ad!ek{dSyN@QrpaW14-B3xY8z}9FHoK+ z2o06|D{w$Gqp&5eGdLj7SG4s7K_3w>g1Uvi=06EsW*F2V=QHdmVwelaVYjcbTI|P>2&kR`)D(%`1>qGm(D#Z#-Xb6mD*`75gS@_cA_ZqdoDz8Crr-8AFb1`{ zTDXRnCvj}Ft~nU^0oNRJQBxI=T#CpTAniJ^f{OlLx$3Aq32utNs{jev$mm9WQfkaa zmFmg^59Z1Pk48}Cl?VQmE0613&@Zn%j$`g_Y0O2NiP~lCly&0)I+b-SD+-vfZ#*m- z*76pW8xbJInIa>KPvL@t=hJuT6V>;46ixus%c=ZO(d?8%Ni~!^ zB+&|t!|mr~jw04VDSsn6c$*w=*Z7AiD^wKDz3h(eEWSo_Kcjl>UqFohex?J{w*=EQ z@%J+nFSAdW#tdkvQzqt0wEbhfpD~Jle@YA5wt@QeE+NSAapT2&8^Da7z>MmvC5ZMW zB6tbAo~^JbQwj?S^5-ioRO~M^rCB#imcBw?bLlCivV!>)v*^!@PbZ!AB5`6?$G!%9izw2dsUMbcFJt*2+2Rj{RVu^#tv30 zRXQ`ckqjLpEgMS`G$$B8@-DsLP**uyhO}Cs=El16yLs@HUs!-~OKIT+7!QkYvw8IR zp>qQ_`R{YE6}p2r2RgVkaf>mwPth?U7zw<;aVI~|sl$nL@HnzZJ>PuKt1T}q=MLa@U z%QC)s(L-xg zgrmxCOiD!^)=@>$e{#A2j0LAogivl4v~8wX4<)7Sqw7e)fn ztr^ddseyI(0ouKt2My;8jL~7AfqwCH*b3z2;FiD~57!QX2c^`+NXp&E*e96uO90Xc zLr$nZrRuSQ8k`2ypbVr?{~w|LikwujGXS#QE2kQiFb5hR&5hR)NqT7@f&~La>46|L zz@o%bOhF>)96>FNs$JHE2YhEo(e|q|k*BhPa`9e*r^Tg-YV&(mSgs2E&U5HeI>fT} zB1}k*95vArrk`P}c+|vC@z`5L1;ER{3am%oelQ%O;{1B_690fvn9oAeQ+eWRxVbzXSuA;Js#JbVnY4Mk#Z2chvwJCSI@*}t;^ z;%;5~$P_9GMiH-+>xA)2WesC+*;hS?5@{W+L?TD~`7Rtvl_bkzDnQ3M@Dd6n^1J$# z`5Bh#`uRx zi>qRg(ktfT>PB2AVUHj3;>tT8jpF`lDJsUe!|tyJ=XYD+TIP9m^8yPYUpY*qfyGCZAM7ly4y^?0q-_ynTN(0|f91e% zl?uiV{sF1`qN=I?e=k(!>&SW~Q0pH6OrNJ^iR3zG4Unh;1?WE3rK7J3RGxF%KnWKY zsA59d%WaZ#%s}}K{s;B}t3f9RxWpzlfF3$s7`r^wxuBWP=j3z2W?-Cw0k}Elpxee+s1!73Q>l=1flWv`lk6(|k75 z9L+RG$oO-*8w;HhHX{4hBNuZri(?z#Gz=-_YoM}sHSt-YAmNQ>MUUG{|k6&edKJ83)|-J6#Q*X zEVm}os$0A9tr&=E3TAF+2MypWD2u9EKXXb$>kXq1bowxgwt718+J2AVh z=OV3V2Yy_XIA2hjpZIRK`E6S3x%?kiCK^86dggNVyCnx1R0)Vb>2KJpW`9 z^d;+I&4p(OL{J^1D*w56>+w(D@x!8o8%=Dcxkt<9Z=u=GwI1UwNMY;ooW4^1t9pM* zz5h{8A1`?de|d<|&7D77nTYfMce~xpa;F6q;eG&|t!}AK9+EE(@QCqtN>5l5}sfjk)fd<1JZ}ACAjerxkbT&~(;N6h`y2w!eqqHutD?;jG&7?D z4c>G69=uHzIs8iR;PBDVR1m{*&@!wh@j4?z@9jk!!*=(g*WK2Eywp^5b}}38-H(Eq zIh+P}P9@sRJO>2ujN2+daB8pvoN{ZT;92dfBCUP-b5}(-JkUBfC-n>5^01qeQoWhk zEC@{nU$jrkEE`ajW}eH;VIBPKId}2EJ&R+_lkcgCq`um|IM$B!Rugeg_5C%8d&YJY zMd~TmAS5BgF}v$YqUN5Oi_MXw#tY~KyU2IpPX%`2aIM`-$>Ue$!$(R)l^)cT$1jlViFXRUITck5>s^@-(-&AVhBx5 zYJM*ZzX!jg(4;r2hEl410M9b*_uU5W<3`-;+ZUfn)}}v%npdpo2BRT2Ax#^GLy-lX zF})3Q+kJR42MgNDsP#b#Z=Rff5T!vZ?&6rcESf$F9=T!_5GPA$^SKfb_mfSZ0FtJz z=jRNEpSQ2$=bW|toVOC6AKpG=n|w{(Bwx2T$k*hh@--_dUw1CT*X}P&Zo!vZlk;Rs zzVn~li0>UWktf^u_trCz91c(J!UD}jpzyu?@yQhaIy~9I=k@tHU56*HmtV2ExW}|_ zJw;(-Kps!y5ka*`A)Nqf%uP=tb{erli}BLghN;Bm9Ufcf5g?~I0+^RD$`ualhOQF7 zK{6`E*LSfmwc%SIPmVh6i{MS4nFFlS0wC57wzvcT-+smfTKc`3i?hF-Y=0!3X&!KE z;Cm;GAGE!rre9eEcDsxFjYs+#5UKkwt7_GJWSV_0?yLkqb2z$mJ^F_8$}03_6Z+D4 z0|JZT`$@8P7)D~N>L7tLCTDP&o^2gan*t6YD6*n&9WIV<9+wDcrOfh@_3 zxwF>c^)FA|*7eI%D;BK6>*bwIGn27@;77eXF!wv3EO4iQ%JblobvS?SZ#KM))MA9% zNGN^`31#L-n!>Kxx%dM)IUl|!H-+n6v~+Lfq;GAmNY)@B%D>M({*q$34iy%+Je3%>e^>t-LX-%%YwYDC=Leg=USqjP_?;dO_sjz8GNUU2J#_Z#p@4+6y z6s7JV@(T?PCrFDZRRKtfocvkq<@2a~uEVE{Nm$49)_G)%InCG0UQ>u4!CF1ufy*3O zo~@4z2v1s4|IG*fZ`Ieo4sMfy9(n54?$q_aJoY4)ZQmoychn4E(dDp#=8LnNu}|c) zzW&UNi2jbsH!uab7~yIz%&zI5-9Pu2%~Ss2LDbwA+xiPiQd6hhpOf>gGqD@{+vjiv z{qni?Ic#P1nuos2bH!Q|#%V!58{~7Td^+;kgHMm17WZdnrE#o)%o5o#f52UMVfK;q z%>S3kbZ!GZ_D;u>f#o-_2tggfb{72k3xGdB_!sds2tHC1fImd|GlYL80Ka4L?#wI+ zYf-ZulU>j@6$H`x$oAj3i}P`+xevKecP!qSnN^Cj){e!y%tMEH*r$MYEXG6BYj(T4 za2tm8em0x`CNw+OG`nN*Y1Q72#V1W2r_94K^`M4&%w2dCbxdI$Ev)00$bWZq$KrFQ zzo)GJo>KiSRsB6M&d~INf zoCHcd94MhGj=Bre96!Mvg3UExS--!XzjyKX+syACe%zX)*7%O9@#TOJFdsu=ZpUJb zk3g!KBksZ;bfX7p4m;1XnFDyr8XoYe=VKz;JL)bxg7%iOy^2|AuX<2>g3pfoO%DzI zv&2r8m>wtrCX<95QJa49;MaL!ME_E(8;#(fzl?IHS?))8;>g^ZbZb{c6=@0 z?K1whApA_iKSlWIVeroT0`;Ho2mDFGzlbM$My38!LHI+2&nW@?GsDB5Q-u3C;Y$g> zWe_|lOzN*W1uUPeP2cc!JuxIp^$P+&@R$C-5B_52?ii5y4z`hE8+TZ3p#QDk%FoQY z5FA40-vOQ`_`l=H8#35b0RE!8Z~)bRpYVlm1^hR&;e++-A^#QOs|f#vEO=}VY5oSO zgH!FJ_JX^xAMJdEc<(yvN^#l_{R>adD5Y1F`%`;pB|F@H8gkpI<_qovia&JQOHnz{`C4@P_{p zzJu`71MoXYbTZbObJl)vPVEOfkrYagOSgRL9BS%eO-Jyg`=`*TD-sN|pkK8h=B&H$ z4AA%&tRPZ~3O>&Yb}aUg?o9(YfGUrzIIC)f1HG$0z=}#)(YvK5YDRWI0TotAcmGxv z+QvfHt3raWa~^&T{r3Uv0Ks0wlbLIN%b<>UJD`R?MEEm=e`a`i%{(3_eDqGhZwbIF zCh&lnZ(aYxgs&icT^Rg=2LteT5q=%vXNJMAOa|cd2;V{Y^FPlXuk>ek5dJuzIu8>5 zPyk+*m6G>PTJ&^M(G$5YImE*7*^;jMe%6-%PSkccYxDS=8@!pD9O@aO+;_IQVhsnwwA zX(!s~EN5$Nfz~uVoeK8vVV3A%iMl`u8UMis(}JeIy9j@f@H4~UBP#;%d4x~P`2Qt) z{8GOYgg*|b&ceG;|DiDWo*?`ags&p};{kZ49m{X~$MsF5(vzkq;<}Iv7=C24>r3y%ocRGQdB2b>y7T5WX z#hpff@U-dn0rRk5J*cX-D;>n)pAi+T>Z^EC?X?BldxAjmasWL}AnTv>Z(k681L3O) z|8N-m!65v6!Z#8At}ytnApCT~?6cBu-g77m5f0Xdk1MnWb zhVGYi2N;pR5l9V3^S1*(MQi2V87Ec$(v*bpco<7o@R*Aadr z;pYe7z4a2RZyA!G95W;y#!t?kL2J9&+DSZxjOR?Sf6uVQ082a(C?VrnzdAU6!YA(L z_`~2kg79^OPZEB97<^|CekS2J5q^3Qp6BT|;H5dg=^eNKCn)h0OPs-zKW6EF6O1mh z_{kwcpCt4%Sq)c@j-0l$;*$MNJ1 z*5GGd5dIm$cM<-H0KCU9}7pkgfRf6Ah9|`ntK7q;zbXTA~ zfp2gE@Y4yulJI$9@Et+;7f%Cz8{v=RY0&s{J{qY18NweR{1ajD)j{|zgg-<04FPxy zU!EA@;Y%MM)l$@In!8z5VlJwB3#*dxw*=dpPM{=#@&fG%{K+8vi!T6v6XB2JY0&te zZVZl}@J|u`i7@z_KM25YA^b_gZwP~r1>x%mpHm6=`C;%?LHL=3FD3l+F!-H8`13yk zd;{TM#M7Yh?g_#lB77U+p9zES48lK7`2B?65(YmIgnyXurwLyd2ETTF0H1deJ~9vR zGsECF2I2DvUrzY*KMWafM-cuvpgPwQ{!kcvCCuou_J=13zn$=p2jDIG_Q={J^f3Ca zXH~~o)%~nW==CX>>SeWe7lAGkXy#Dug~~g7)Oo{G%XnS#BzN?UK&mw@@ARBPYsK$I zYX|UTQ;Xg|s$f2t)xXDCViQYj36!w#;q}66+|v?y{nDsXmFpA099F)EmCp)Pj;@LR zd=1{4{a$Z;IV^OMh5Dbj#~}DEZVL4OIAA(U-UH}ESlKQh9i#?glyN=VRJ~di>*t?(Q_p|)nEHC}t{fR(-XA*`|hgc$dFUKD!A^0s1 z!aq*<3c_y*gRcz2KTP;_gs%&OuMWcBMfeWF&kTcKAB4{%{6WH>KbbvZ5mS^tH$*?N z0E%;*kGys1tyGU>LHh(!B&)C7ccP8XGiEpc8-{fsua!)!9Y(LqT{s*G84%^nVhpcm4}z~_8w2=#f+a4p#N&YygZdX0`w+3W=>2BurOXK3>-{2N6m{v{==a%H zaW&d{GoHNqN0hhI?n2(*|MLH!_)Zr8S3D_xm;dR&c#adOi$I46Wc`!z_XOdeApAMP zKOTVJu{dUH@HG8yAbh+A@DB&zrT#O)`sWkAn(%jp!RP;Rp#Ree-$eMlF!=RB_!o}> zemCKd+AiQO#mc%X#L=aC@%2Erd9{KG+b-Zy_7FSWhE znfV5J{qDkZpx?V$^dgJCg+;~8$_LW?YdV2S?gvmFfvkTb9~Iyw>(9^3lA_d+{QBAK zceehn8^3j~XLVo3lU19>hu^;L3J5+5H<>}{{yt3j9>UiJ;AMW5KBFIA zCf-J%3%->F2Uze{RZ#YeL11|VLmpu8|9{FJfLhPN{u~EXXOi%T!r)V%3H1L7!fzt{ z;{kZf3<0cNsmZZts{3zGaKzAj#eim153tTXtn=Mgo!!Er5`KOd{Qi~z{7k~92|qmyz6s7us?(Zm&VLW^g$n`yBA)E=OMhZ;d&+`8 zMEEMgKNEo8u{ghX;1A6frK|sQg0CldYXBVlG{5%<;4M6RyfP>aWa0Teth0l4zSFK# z`ulXSztahPmcV&7u%UAAsLN_;rNe5P+Xh`CH42 zg=}pbTgwl$ruji+TcCe09zlt-EO8u9)^ODLi-Pda5I(k;;}3(c2*Ph6d?n#Gguy3+ z@O6ZD2tPjz{!|ctCgFDyetH;uM|)tr=MMwEi|{YvY0!8V?FhghBK$eRKNEl#`tmJW zw6@`K!p9!~{FdS2&HhLDYQonIg2&!)%+ttd_`3+-MEIG*!|VMakMO(yf9BplF4D5z z|DX1thgNnYVzy1mHbT#;lhH=D=^W#1Xse>JM20#VZB(RWw2`4sMl>1hjmHL58?x2Ur`OMoQ(rIjM~Uq1 z>x?&%UOyuBA*mn8R`35t+Wd4#{jk*U%U0i+USBKqGg7}RtvX*~&mma1* z|5EDbi0lzN_1nIgHr~ThUm^7)+3MTU>$|1CLFzlQ)la6^@0I$n)YoRKFS|XhKRcv; zOzKOs)la0?Z;<+VsbBg@mhtA@k>-DtsEp8A1o_4#+E`FBWtrPS}sR$rf9Un}*^Qok#sKJRa*w5ICK z^AD--mHMKLdhW*}se1Q*b?G7MV^Tjylri4bA0oQ-hoyc|>PNEG=l7fOy7k>sUve4s z9og!4OTGLsWA%mH6U$|?VvVeLL2|`gF7D?O7V4c~wLWs-!Xcgpo+kAnsefIv-g&5( z^k<@0>)na^%OUE=r2ZHY19!U7ux@{TDfJ6d|6sD-`3CZQ%e%s~L zcNu@Wk@U~jpN~s@oz!3E);qs{BIf>6!p3CiJdJe6@OD|JQ`R{pxz5_{m+fUX$SR|< z%F=^txA!f#wEm6%PHB@Va9*YT!2TdD3?@$P*sQD-O|9k3?`pBzr2(ldxPr>=RAsVP z&iu;HV6$)UkIRacvf^dQ6&?R%eYSzTQ|eo#{xnn1Zsa>)I`8g(MN-x;WgC)ZsVQ>0 zv0Cr$c5`FY$EE%#QL320sgI^6$6WuUensjBveofaK^?m8}wNhUr z^}DjwHx8uvmr8w5>Wi|~>-74iA5%Xh^>aiSe~m?>bs@hb0zg1 zY4xe=f%Pfiym>I}p7xXbp?iP+9KCMbZ?<~R_tNTjN&VIa>UU(+)1TFP zw?9QvUnTV$GV1A1O}hWw52)h zuao+tL>c4H=MRA;&l%?YFZJzGKaj1yBE7yt>LXIWFI#<8dVQ_bPfPu-^m=Dz3X;$I z&ycdpy_B6~%AB8(RHd$m)5#||8>FyV3YUJ6Ha^?$DUxF`DSO-oFtkT$I8A zQ|L~bGrz0#X8TKh$%m=mmr*arYr21})bE!1T^aT4U#s=5f2q{BN_|mAJ^m}{{!7Eu z_e=d8k-fcB??#f_+x<}Fu++z;eq_CR=fSXi5bOjs!)~zp(XeavS+Oc?#Oh;W<$Rv= zd7`xEjWtqMC1sUTmijOG`A@Pw>+k7bD=T)&ivK7pI`wZz);pWpow3F5Qx=u7S)!CZ z^@TkDq{;Nh-POjWKJO#c4`aUPW`-_-4tERey}iNw+dNC&}HworH&^XkLo$ zGev9icQ__ZTFnOR>c^#vcNzC5j7*XVa8>*c5P z&ZSAdbF+GlqVw{_pO?OeLr5H+Co)?+HGf}h%QAnD$vP!hv(6!R9jAZ4Vj*oj{ZiQ@ zl?UC*Ec17x6#1^9=o(YBX8x{lOeB9%D)0RLlKDOQ51)1W$M5*fA1L{iX)`;C`~ZK8 zm`sbw@kIPR6aJXS0)PL+)XGt_dQ`f1alenSQfo6S{hG*34*%y*JhA>Ff6*wvfLfmFF)x9=LdRkN)##()LIB8x?2E3iYzW>Fx@t@yJ}B zB%HU~KSiFuUYOj&Rb| zHGhTV$0dJJMqakhIg+pZEcr7s^3L{`{GjAd$jCd}e~5fp8~NvmlH<4g_mt#2CI5Iv zUeE2l0T5j%hOHgbaCDk^E$mppZIBaqUCGF$&CB=emtoRUoT!g z#c=+XzY=k-m`{uOnZ{hsPp1FUzmudSaswqNn36U5zkZjz??&>^5oH;_z@r=AP ze#sXG$={bXe~09oB!3_y?`(g`$0dJFMqd1{kbL#$$X}E-e~#n_C4WXn-r4?=&%cTM z2^o3u|Lfi4J0<@d(c1A#{wc}NO8)Vz`G+K5^?CC5WzF9q`IzJnWaORkOMZJh`D-%r z&iExiB>9Un^0NLpk}voI`7<)|vi?bu4@>@ptogrwhy0@CpCd|+KXv@Kq#ysL!R%qq z@h=Vy9XQ;Rbl^{!CeI)5cFS*ZF4&yFcciZ`C-CcK{V7@h<7R#CUp`N4-A~9+YoxIM zixgHS3!UDk?eAwuQFVx-lT1-+e;1PzB)=f}zYeCx%j><0_O#cVrC_Y#OO#HUQZqmN zRoC~=9N2K6CjV!1dAC%(ntxPFE>N|fOiq}5^83QSEpn$ZldUpukKXQ9Ci~{zaePu< zFz;qw@PqaXrur}2^CGF)Ej8zunlA2Hb{}gKUpu3WxSD zpw2p>Q1r`C9`Sy`y{U=e@E8*0m+BD$lsXCpQmM(v@@T#RQ*~ele@Fy zOy}e~ZF1^!p2MXAc{|0OT*jJA?&F^@r&IU7EVX8GDDK-Xk95VepROzpxVwV8ec2!W zMpN4UFiF!`Q0m9m)|;b2=I1^s+I~RBZ;IB;-vPbddX5{a)g<{%(^(-z^jtCJVD2FMqv@qG>65jwm^P^J+4lrzGEcEBVJW z^77s5ha_M874r9`@>#YD+w<+s=HOs^&RnqW*4yOPC8up6`BGwQxu*dX;WsbBhb`gnOel>AyY{aO9uxZ9s!Qa-jK zD?XT9G4*FklKzv)KQcN%@{8kz?%#isb;`cVI$uhzlj@u^zxL~`et*l1U)HUcbuUP+ zo0_jRd&mwc3rSgN+DllE?X@|R5M+5CGn4%N`Je8@YC^1jOT_lK`_~}n9p?yf`}d$! zC#3owskZhbHD4pSLy;%SL@c9IlJZJxV^u} zlYb#}htzjUeQ8ELpO+@L=U{Tj;RrbP%)d|Z$;Q;Nr}=;Kh5HU%*vo-%>{}Q`#OQZK z8QUk2F@CAf{~Go8n0jV+^>}e7wOh(6q^u)ZW`?tR{5o%Rg)soYroiovEMJxZCG-QXY}=S0-OLb-r*O?Cnl{P~~o*V|~=mO8xJMobkIq z?MqIRd;A=hvVtDUMv`ULc(VN{pj+y9N_|I0J;!r$`!HPR%;@Ye?r<-Y6`N(n3z93Y z?f>eD!0rEOQr|E2uQT=b{wpV@wW;@0nz`Ua`ro2`EJwBXk7lKQaJ@5rdnxBKHxW0BO4 zN&SY5dit|^SiAmnw^Kha^+$k)PFj&p8l*JW^R9KWrZeLVOQD;siQ;=n>U=2aoD)~#jC|&Pz+wN)_~t%{Oy$0 z!^VvNo0LyV`B9>@@$>zQ^uuOE>Jw5wkgYyrH|>!6?cbn&Uq(IsS=~*|_@%y1>UU+U zU%hO)+q+ci+oirJqkhd{=ANIHdZ~{{{T$KS@lv0>?<83NvN0?US{(Y^<)FUrrrkF}l6&q$Mpx%vKs ztluo_Z%AKXUa$NI=Ct7UZ|)n^_e%XyB6~iZ{?(+{k4Sw?>Ibsb>-72#sb7@(ec9?G zKTPXSt<;x%llon0^{LP2vwi;mmdBj$7tUK}*yO3!`aanS)FkK1y_b6CHeRbzUh4@W zXS}ncY5h4YHGNVuLXZe>huxJiUHE>IbF1J6ru?di_4BpOpH&+3G!G zY5m_N^$Drpk*$7PdVP`9Z@+{34cY3e)9dGYsIQayqeL0owKQZ&81g$c#1B|Nft(^?yX_ z>!f}lTYdE5wE7OIZuaSxBK5nn)$jaint!R(PfLAKw)(d8`lYW@pLZwq zb3_^A9Zj!4EcNA5Ka#Cpr`LB&eL(6v(&}%yc*6YsmvM8Nj+r2u43ekk=z$Bzc!%;H zvFaDAcZijQ|(GjwoaNol-9s%69oT`JDT6_rm(1 ztmykTE8de_(J70h`*%xOy_9ui^Pf(y-z)VYsjtmeU-&cA4flGzL+Xd6zBF5Xb$a~< zsh^ShrLSZeZ%capQL4uB`>8*it$r}Qen9Fgq`o^_{ZxAWKB;ez`n}oe^AD$ucbC+M zrG7`Y`e=H6k<^b#{f2Dy^Xc_-w^BbZ^+$;^_J@L>r}bw<>I?6pejvTx`TZ}A=J{MA z`Ohh|%Nl-Jqh-w+&h=vT{@>lcwNl+A)w|YIyXVuvSXzHdrM^e%i?Y>^r`IptLjAbZ z&k<#eck3_G{0~e0g4B;>t8YlJ@0R+l1Jrk<)mwkhD9gXkB5xe{L4f-f-1@^iljan` zm1_0fh5PoZOkT||uU4G)YVLf6)BCp+W{qB1V~!|e{DbNBhowFy^&{EphZUp*6P{W~m0V^TCCMb>}L`A_~~>7=Q<|8`6LywrE3)!#MEv(E#YrbNAy zsOssi=O3wRTIBEI)HKz7t-i2p(-2KvULUcl7O6pWGfw=2XOA9N#Xmw$vB&vm!ZQ6D zzi#=J-6no*G*QQEQZwyuQA{x>0{citezM0c6 zFktzWDDi8dsmr^Js$v?{RzwGlU%_BbzlyspzhxG>HtiPm#! zEx*S5#BYqIF0Y?h1wXqtTS2VqMCuV8Hh$H^IsJM@ zEx)=SiQf=S>@UQsTBHWie&bj5zZV6ZLkYDkd_4 z=($dJL=pbOH-G(gjo4SDiQ57t`!eku50@1_|20}^>Xm1;J@aLE7J9~W z`c?eQ@>^zs{ZrH%N7aJJBBH~_Z~kyjzvZ7>exot*%NO;AQ56vxMzr7f4gMmhU+9;X zU)5vc*Gm)gN38rJm55%r*&T1i<2n7BCoMnUuf?yOrY>(Du__bUj_5w)S8_C`UxIXM zdqjUDeubjm9#oBrj3K((_(i62`j!0F@|$6yYg4(XcNA4qBGZUYe90Yee0n`UXa5d7 zY4-1BqEt^yo)YI4n!3Exs4AvGZAJ8eaW0s#oU(QvFZ`& zMRc`s4L@zUX71k$zqkA%bK>U_^@dP2C^CfTM93X~-yd@N)y-Re#eWpPCYrju3#clf zK@}o8V*K)+$>|sRljT>X#jlqp_D5pn7pX*a!1z@h%jwtmtmPMYPW*;x;`~dj>O|@h zU10pG7c%`S_=}xt>OU=~p6A6$)1<L8*gzUak ziRezVe(b+9*LUw1ikEB`7H|>uMo<+OnMAZd<@M*x@mTjC!T+)R{4a>#L7KX}#l)&Y zWGA8*I^41O{&zh;=Xh97nByV*f0pwo3!JG$y)CGUhzujT+c*!tWI3;QJhXZ)TRk2s zUU3<&oiufM3y76Zq#V(H<65@ivRwB|RsU%D<>iZCJxyKS8B`@iJhbYCFSz4hW+})0 zSM-&ZUvQ)NP14lmts_>gB5jE7Gk(n{_l|H`1xMDo}aTnR&Bk^y}y|uN}WmbUMJ4=G5Gd0OB zuZLLqMJf?Ja+5pqitU#3dh?lgn&lc}p=;AtQEwlrq9Wsn4j9+b(=FFE{Y~E0`YgZ3 zH;dmGP2A5DtAI!Yq6>^)-I+Q45^u5mqUGXODC+G&)u_lAqNAU4M;&=^s7GC@+)|k_%+bf<()@W9t|oV(Lv*vU@2GsDlNb0zc~F9 z_4c4@RAda%KI0eJmD4ZwZp$xJC4SR1aegFLL6LSu&)n#axAnZ7esR*NvrhPY@tdWo z%iBn-LL!}r4jaGVdvf~4NT>WlyPf{gME{6YP^2Bve&g4AK~BHM3oXC0i^Q*uCY~3d zs)Po$4bclXxZ^FZ&goZtvE?_#0{17P-UzDVB9n;jGk&p4a{9Ht*Yc~V5x-8FxZV>h zpGY~PtBqgTo}7NM_gj9UOT}-RCgzV=1x4Bsow(j?-w&+km%QI0oqYcsuD6^=S>Q+( z^|qiYA~KBV0pmP)ndQ9R`Ots4<(gojYg3J=cM4U@A}fflHm(a-Sgx7pL*EB2zXcX} zo+Ijwp=w@4BRbLMj(?^hr(f%bEWe7q;@3$N+lN^BM9L8zF@9wq&gnN#I<^)tZ6+zXM2xcZMJvyHI{QL z3tgKgNOpP4iB+>m3!+Cp>&|3jv*oAa*eaVQy5Y2AgW>_6NnBN*XSoL*EQSQ z>96loroSUY7ph!EScNyo_?^w=RwvXdK^kX=46}Rh>vZqN|Nx^;k~7;DeT* z|B(0{q>25LSXGGZM0BFX9k1`9oPP12SbpJ$#c!4-=8sr~L^=^2F@C|H=JcByxBPm3 zCVrZxE^jlj3X2>>binw94(Id>|J?Gcj)`ACOWq{R)0-`Ndh_{!7$5 zh^m;#1fpj?;f^;tozt)QNy~4F1@;$FZv<6wkx4{{jbH4koPGs!mS3C&`X}lgL{&^= z0?~fs7yUy{znOW^)$#FUTdNx{qbtj155KYVn!K>?l<#JO8FD5`m=z)sJ9(eQIT;(?@RfYybS;4*Bk%v$(H{p3%v6X z^|qiYA~KBVBI7^!h7AAYC|32Z6>1J_N{D(r+pw5M?#e^DHqD?9=JSq|uQU)I$|F?s zL~k2c%lz-r<5tj;{TC1=h$^>jr8k~8;*y6vdR#tQ=%fpXW}S4Qq>G*OR@CF9ONiRv zC~I$%beWUhj`n_C%zZ@LN+n$`=?W*k6YXo2w4Z3)Nmoj`%1Q4=JDs(wiQ3;JYu8A+ z&Pms!K_?v`Dle0CgQOdsbQ9X(q??ImCB3Od(ydOq4Xt+4L89SPB;79Qkdy92E1h(h z$n#H+NuMrjPfB{qNl&8%&e}6Xg9w3_a zi+O{j8%3H#nnhYfT9Kc}*Ia*`^GT5Q7&T6dbb4$;K*h*(vN)F9etT&qsETr>L{JHzxh;Io`VEbxAt zB=5J0RZyfI(MLb*_P6!TmUEW=I`fgBC^;WJXIlPI7WiaE)Z2!tQIRo3?=$|9x8(MB z<|AHixrW~=uCp}pevDX!L^=^&VqAkeEY~&j;rK=0Zutez62D2B_-jnJS$DRX&jq5CbMZOi+(Z-4?@(1h zgDOOHsd3KpTh3XwmoxqdMJdl{V){Ezl<1Fxg zQPew#s+h^`^aGY_=6sCSoBmc`W;wUA!1I2RT!4sGvq%e~N3L?`qw#XfIm`ax z^f!2=Kg8;o<~ zUdwsC{sul`xt4rXTw7@3ejZiDG^nkJj$G-^Lczx@*ERih#^2Lq`PF?~{Dx@adPc0O zMQRWoFn(26=k!}3o!YA+*NC4-)Eh$8pvVxS3yfc1b56hbr!2qlKJlBSiR%lo3W;XIjY9{n9mBLu1zsQ_x;@jVe0DZ(uD=q!yg?BHDWAg`}5>8V-^6u1GrJq&?r_F8epKb{^5B zlg=kn1<0ev6{3shpHEaw)c(*Lh_({Ff@^>(aZ0wK!7h1$GNQ$(lx#O8KBuG{?cFHv zIVy;TAC@leBvO7SU5Vx&kQb>Un*FJCakr$aopcS_;EbS-sC``0^^y)a=>~MSlWrv1 z_A^O0NxIodx1fX009%R1CB3Ol(m^NPjxIX07b5CEEa^^3hn@66)bE)05VikY%zGu> z=cN15kYhebR34MHha??w(!*%0lO821{Dq{)Bpr3q<7k7Eju9<7=?O{4o%AGH<)o*G zCLfWtrzJh(q-W9mx67o?6AeEq^R9{hK{m~TQ?iJbCAU3M`D4=i6(W^z(w;kc1L$nI zJfcZSZ^|c91qj<7Ep*l{CK`TR(px26;-t5s6V4mCGNOZVNpF|5&qlWUp9CVNh*mh}Jw%g|-qb7UK9PQr zL6ISm2x7fglrvc7`Nq$ooVqF`oa4Gi)H{W$Wswy`C*JR#zZUMW&kq^D-|`JuehVyc zl@ayEP&F^25gjppGs^Nyo@G}xv%l5fvHT0}7XJpC_`V#f@@P=`h^{vN36@fKg_(W} z-?jWAL*nNV^@dP2C^CfTM4dT*-;>j?lo^Cw9jNfE1Rks3tL)w=z!diZ7dxBk@l7mQo} z6)bReC)wp)M3s*QRgUNm<6ri(m*HO#GyZX+)ch~Az*$VxJB+FYkwrw88vprUybS-q zzZ(B#qLhEh5%F)KiQo62s+b0~714+Hxbsu+tK9z1{eB}wDc7<|ac!fC?+2l(ga)+@ z(apxS_}7+e=Kk3F8`Ix{Da*Nn1?HP1^NlJW4XPZ`MaH@8-z?|#_Vf-aYQHH>-Ku|Y0LGl6_$AZFY5LD2gTcwyYi5(O+Hz!K;Aa~;C4>I zyt9;+D&*1QcB56-$t^-PQUCAXB*T$(os+IdcmJ;ovdf!Ktg1wIBYNo) zcP9M5w`O9!{UbzC(!XTR@~>inOE*bA@gP=ykxE2&8~=(wvZq8Bc9XQBGpoPMo~mS4qxi(e;A zd>@ur`9#VQ-DmvDmU8-q{%rYGEsI|-O?ROd>sa7^i6r++#Hw1P2GJuIxHDOGqUD_B_(`6RC`xVbz)9jdOcUoL zVpS(nkLZALtuC=#GtX~<*IRxiCyQSTO+24ORWS`}E20aGU%?x4`)#xR-st$zgdfTW z)#8Wf=x%q^1*JLt3f^S-#aZC4T+};=s+hsjbEN`JwIoEjKA6JkBw(q&S4gKGE0)@H^eF=(uwF&;~ad8<-Feh*jjG6R=ibQ zJ89y2Myz}y<%o`-?~cE0hvk~NKhC_}^6NWG{1$2Ad_k;wM0yb&G=AZC*nXO&1Dh5^ zy^E;Yy_4}TOH@bnw(+h_)%>3isZiC3JbGLcIvtb8AI(Iw|8W{o3z75vj8+2GCK42B z7YQNB2ML+|50gtBpVjY_{`b?w_bZ82mB?;HN6&NT!+*Bb|Ku#MubHn`a*p+SGc54_ zTGTs=swt6aL|2>Fi~FtD%k&GJYx$MDOZ-}B;`l{XF%4=fq7zl-_^r(8H%~e>AA|oQ zek(NbdmUocC(@7Ti1F*$mD4ZwZp$xJC4SR1$?xy53W~HNI$-=-&&%nz@E*%AvRnK- zqTUdy21SMtU10qBF39P(e4*txdXf0$i+aPTiiiv&I{I#R{syaa`i)*}`L$jmeiJlt zzd)>-MOqNuZ2TJEo6~Qq*7EClpZIB-_&y@B3X2>>bcyi`)vf2}oL?fBne$84<(6|Z z3w#nzvdg=jST%|?A^PwxcjSR9Ea&ykFVTSI8oW|mCu!pQ1;naVqz%!{#%QbWV zo+6#vAA3G1ewrr6PprZs2N7Lj{6Y;m{lXuz{HphgUq4M8@5HJ~WH+MY|6-2!59jm? zHCldE9}&M^nz)}QR(_F6L6bn^XH;A56^hy{)ul6>Antb!u#h%PnG ztxcBmdfO*PQEEOzA9q}7;&>!hL6LSu$1C0Ow_a_zW^SK2>6Bmi8u6Q@iO&y-RY;^0 z(Lv)EY+ldL8UHfrpP3l;xT^{?>h#U&W`zuahROr^L!9QjX}L@hfZ1=@%oNn$OT@#BZ7= zwhyriinJrzXZ%{P%jp*!FZnXTWg5uXp6UPs+@{3d=+Hd?SK9|!kaFgX%@_F%Vp^57u zs)}h)TM@nR&+d2&+H?9vNT=qn`3vGVP7~i3B36weO^EI@eu0jhehJbkzvvgmuTa$6 zgQ`)HF+^7zzep&jU+b4Fzlxj1uahSBKVsz*DMxg|?~b?Z%Q^i@IxW8$7PvnV^^T%y zN@N<*5#tx{%IUYf-|`zhAb$Cx{9X{Nh{!Oa1IBMKoYQaS7R#^iR`FY;iQ|`8^@#K$ zy1@8_zmn6>f6($vu)zCMQSTJ0mPJ+&9X-dLzlE>n^qcRt{06@!ek(L_|3s|%MEVik zZ2Wq9a{BqdZuuoxpnsy?DO4?stRT9?_$}O))35a#mS07$_;u36{z9yLBISsVpKbP+ zZ|3w1-){L;-yweeG;uv8R#hUq5gjys{=S@k^Q2S9$KbcbZ-pl2kC=~!k$yz`j9<^4 zIsK}>ZTaQ(i(frWynjShLc~L>o_VJ`-es0@oUej+S$_Tj@jFNp&mV|Yg~(1shmD_4 z<@Ae^PK`G>D1MVPalb^YT1DCr?KghS-^uA$e7EH{#R8uki+Urdii=DldSRzK-q?3@ z`bCB;zvg?yZ=5F1f5fU$qzTb|#xHPhPQSc};59jn7{ek7zIwF1(G;#k_kiVB{A2NJqKW4XD1ZGCDMWOE@yi>_=@)&_@(Ugk zze$?d|AVpXc-&jah!JzYxC( zniwy!Y8GihbkO)UKC+&lbN?H9)ZG7;OjyoUEO2K;lFwU+m0zS1(WS<@;+K~5y7#{n zrOr2fkBRFdOvFa1)M|9Bm^-SjU z>-)9k7dR?@!!+@{lvve?)Faww{HlMG({J#%mS5wv_>IxT_o<0hK%@cDGjDUpTlc%1 ze(@(QzwlGyH%k-u)5Izy(uwG>@e9u6^b7pn@++AWzZROfUqw|h4QeZ*{l>5059|3k z`%ljw&Hm$i#&WJ>f#=yId7e$IszquLJ-5RhdDWjR=Pdh=<6okU|0q#vPnuzYJ4I1% zFRG?QrV-s?{Nu-R`#aCeNB`4uZGB!`Curh$B38{JEr|9R*T(;{Tr>C2;y+t{Q!H>j z6!k_>6&IOA^vqk`S%@v?^ozV;`8EHq_>I%V^^jOKiZmfQZ2ST%IsNkfV)?~b;QAoy z?L$>mWE|0c<2U-^dVbFKY5uF(K6wet*~bFE(IVO9)u<|?L2XC$T)8{)lK-=u*W3Pm z6eZuESG;8T2Uy@pCCTTF#HvoD9?>1fzxr=4!@uzr0oOl4l-j?_HU#i*qlq8mp{j%i zwGGjw#=rO<0;_j!S^DqnUj@fmu5lLld_vSah^m;#1ft__ac3oZyycp?fAws%{OV2+ zzag6B_p?}4i_{=GX#A=Q*7I|=Uv;4w|2$D@`~|NT=LVYi{Q#=+Xi)ixE;Y^xmQr`F zS;n6{KNJ~%-)k)YIu__TNzM<%s#>H5(TC48=ZE6l{?7dNyv}w#(Q&1T`5;!+A~lF^ zPPv|BxvrUCr@zaj-RD6imh&hJypt65wxB8^GK}aV<2?9!%Q?$@IQ^|Y#d0k;Ra_fr z;&}$D@@P=`h>pJ5orMHTsaekK@8IdCzy32U=SCK|@{r^=p2R93(tzl_#<|XCIcMpw zGam(SHvWS|sr@6)0(-Kkw-Z${kqJa^F#gdqbNeUHzvY%|>s!Tjf+o(t#Hv}O1GqH0QH8qu}JIbLBoXPFPDzmd0FuFYqO>o`rE zkBL>INE4zHXSn?hyu)%`(_hE0VyES|%mUv!6ZOVXwIH&H=!o%~f9HCB&i3-1W5ypN zN{xSk1-@A->K#JWyog40t#O|5Th3X=@A#LTYy3xvQvNe6Fu$VSUQ|tqOe1>fbay7= z?|K>jjg`hfL6q_@`xo(Vqlxn|s!C{3+YsGt{EK(J4FA3=<6m)}y>j_D&C&a2w zq#n^bjDPj{FT+1Zk^4OTJ(hon1)i*u$5^%H8oJo&HBCGZCRRa_c0`vL*Vaoc*UbI9`Ms8( zuSWdZY2xok5UVng?TC(VcW0qw&w75&{?|h~IlsPI%ejsPt|uh9o)D{Qks3trGtO1- zvz)W+-_H1FC`!$0U!Axv(!~1}V$~zki|7*L8h*d!x@P>zu$;5>*YS^EX8ap3xBSB_@J@jwpWhR!kVq$@_Zt7;6}kPL`DhGS zu4Pw>Ya2~`zZ6v^G^lNeE-#kGMZuCJ)dqe0~(I$&HAEM>pGCddB~%dhOC;@3tK<408q z4Qd;r3yfd!$8!4lnk>Hs7T60!y)jhHi)chgPceJJ$1T6)sMpsu^X>G1{u=A`2Ak#e zR%qh=GO_9t=|^<6dA*)bSg)7qmmrw{0?l2uz1%Ha=<%`c5MpZNW5vxiF=(m=EQ@<56TaI zxS=5Av6z#baFY2!St(AeI%&RZ)M+hnS|=s;9+YZtR4RI;V%(`HbSkEtiaweTIY0L5 zCz5Zv6q9|>`4-D4Esq{IhK|2?H&K*m_L-gB);Wm@^x&D7kcbo293wI1B&N}bv&Ib3 z_;Wky$t;nYchVa5d{cf6wm?+*pORjb^seI>m`U<7A5VWPbv@L$7yKDdDRl4 zmj5BWX`7_Wob+}y-&xy7RQQ6dT`uVgC%qGGbJq3~9sFNeyHe6sPI@;QpLhOt1ySXS zq-!Ky=cMb=P@VKVK(y$j8zkK*(j?L>(jwA|Wcj|2v;PFiC9hY-pR@KPKMOp`C&|ya z#G`@+wG+{Y-{>AWzMHH)X}$AZS;%soXMyLHqTVQ~W<+KY-E3T^zGS(sIli6#F5GPT z8~U>49ASZPzKD98P&Ftrgy`-bHj=oQytnt1+5tm;JS5gmDhI}6p{v|QKp*YPX6!}6PF zf&D?$8%5QO$Sk4*#&4=Gr(fh-mS6Lo;x|qc?{|n*qev5?3yfdj+d2J~NvEzKqy6HS zFX|1WDk3tB=;+Drcn9yw=~p~p`AxCF^EOd$1XXd7NklgrznIGDw?I18zsR8Yc|^S- zR1Jy@A-cr)^?heOKWBe$zT5KieOLV2Y2v9Es>*0k+Yudqy*u8Lq4oTd*K^XT{tezE zek(L_JttOuBK?RC8o!=lZ02S72mamoFB7HwOP&`0 z7Ml3IBC3jMP+JjQWc&;M<7M~{Qk0w@|E%TT$O6wRN%FjsSOr8H5IwThou9hjzYPBc zijw}JImW#y@f_x4(1!XnfXkEqhK}+i2qbEUHRq zP}>mgH?GACmTTtyM#+C#elsla6j0PVit=xsA=8Ln*y7GY{Q33#oa3`((TsnTC^f$` zEZ{8a?M2m;$TXt6Q_lZwIcFUIDzs$zRsC7~dTCOALRE?A-Nvb6*>%bsZ}@*Km+BY9 zrJp9=uM(>&k==++c-`^(|JUkOre9>m@@xK!_>I%V{S~ol6lp?q#P|hXwEU8zT-8i} z|6eWt1Ph!+MZHs~S{7MBbhYtcNLc=veq}FNe)BAFy%Y6DQ8gnni|9nLJN~J^<@AfZ z;>y*n+`QpR89z;opI9}DG$A@-`~v@QJ#Zlbinxa z9GBCt?0Cy>o(0A$>W!jmMr0Pz1;%gcA9MPR=39QPuN1!tn)tkfnBVsyEr^c3#+|>$ zjXC{-Cs=;|0`WUY6W_S&3&q1Rb{RVRvHFHPJ}6Dz++C8B3u?T)wNr1kuq z^I`GpuXL|x5u(&gPO-rCUetRKRdJC?M0XhH*vXc2#`)0w_u~9-uv`-?aDEW=PN8a9 zWChVa6uRU0zbU6*jC5+$p)&ECrisrZ zh*eOe9noRq*Luo&e$ITBooePYN|bV*XMrPI)Z34$8If5;?=a3&|71C5%%^JJZu$96 z6TfzvR2iY#j%fWVcg!WHyH0E7&*@*>XZqLpX3H9A(2i*cN^E>nYsFR zz?<}cOUl38_GbZqlK2y=kVq$@cclE^`ZD~>-e&xxM62`50`n{C?MKy&$Sk6dZgyv7 zs^Vq%2hTG8#qY5E{VZ_iBgykLR8`QRb|QM8@%Qa~8UBs$H2w*qRR7D)7XLPyc)*FO z5*pMtL>C$V;&XEQJJ+W$MJd;6zqt0(#PLC_szi1pI=aamAOCE*uGwE4zp8gxetDJR zS5FhqyHS-8@zAQ9jo&g$*`IeieuKL#zs7fq-xy8u_du}J$O@w41@3qk&R@^Z*?%MNG25qVx8>Z-0#_=MJdYz*jUr8m-e;Tx7g)|2 z$FF-nOi+~CKG6%swNTXCgQ`)HF+`Ub*T_YdYv%UpyV&vzTq1tMH1U3(Sk;NtBRYP9 zJO1kT=Jboc&+-e_iQgnme1Dc$wTiSMI%xcw-@l%pGoKZgn)!?qrAEHY0`F%;y~C(l z5LrZYsd1kFfaSbqKAnH>xZpC&FU|r_Vo?+Y!c>;w7lRN4yQg%In({ZP(wH~+sG zu7f71gCcnTi}ju-;0VNE6uRL$xD?KUZBPXHu)^y+15dy>oQwDQ(2tk=S3%omnE67z zXAF9w1W4;HUwyFfQw3a7#gpJ0w51l3RoQ_bv8Pzxu* z+%@%{L1=_iVc}}_9q52+D1xUyUhlaVI^itvz)TbK4cEdh@W9l^*uKyJe%J`lf3)87 z2n<3H8sS3N4n+|C2-^VK;4FBu5f8WuN@4E9tP8h78(anFLK(ccmu&+ha4TE~HE=R4 ze~5h>I$wuLLUU-D%b^EVETjj!L85?yWn)lgQu@zKH*#_fcY!g2cQ)$ z1s~+YM1VPmD)2zx73?PvfE};}p1hoG3OB)}P!3z*h0B;*xEq3S37iVc^=udBQ~sN4 z+~X<#$R5vrco+&ly2lfMAy@|g$M$%xgJD>JvzqpJ+Tk(S{P8`W2DldzaMsm(Jp14< z6kM~%b14kKILyQ8&3in%AqY`egrZOE@zg^I`rrvzfYNL6hBg?12}r=zpWNel7S3+L z8;U!TARmH^krtI5W&X2lqn)cHcsOU=jSc;tvl%0(O0c zS~v{Lu=61Pa4Q^@_^ZqpJPqe|vyEW}PX8MHhTCBVN_*%h^ur<)etnPU66l9T*nJyg zhKHf(8|*(Y21`)U%bddy%z)>cj0yVTMc8>eeS{;h@s2&78n_Lfge`r0Jk=0}Ct&Nh z=obvY9GrS5{enAT1~z}2F+&?1h8N((e#QxXun6UMvERTUC>&rPfe2{uDfSn50G8qM zL5>qB_zu3%3d8U`l;6!bVF>1+@Vkr)Zh|p*7Rra{AGAXRo`%i$updAJ+zc^TfYN*E zC$z)8@GNY(kNq63g+4d}FG6XAd4U^X3}#@<_n15AgcuauzsGYSbi!fS_yM;He*LN83f zvrzOX#|>Ns`{90=ge5q6f_)VlVLyz4hAqEjn?Nhv4iCe#u=z2(;1XzqA$S5jkF!5O z1KbRU;6*5p(*|KU1W&`}f93oEK^TU4C_I8MTng`%}F5ztV2ly%@B+z*qG{~P8TT44Z=!1HkY6yt}>;Z_)f894sm*ax5)Zihp#09&45 zj-d^1gCp<~?EEd>@BqxinbXWS^uiH%3C{iM&@GPA8H0wbaqOb@h|G_m2T3`SUgJ+iG5-x>qcm$T9^!Io| z1YUreInD?07!>|tk7qm7LI(^%9F}48Jlh4Dp&!Oz5;PS4k#WOK&<|6v0AV+n zfPNT*qCe3$Xn;-_gGDIS92?LIcfw<^4BL(|K4^s7U<@>DeU|+K+F%f#go5Yj3)}#M zFb+#_`T}Ex>)>`c0(t*Q|KMuqfyZDGwmeTQ?1u;(fs_A>d4VC=u*kjuSHXU`7mh*# zO8%QZK^xo+)39-gdZ>pE7>1`I0Vn>MeGnR8Kg8fg*tX1=p$R&m58{ybKkRqV0NoIU zm*DglcwOj#hv5aN_+R#UXopc)f|3>H81}KI+{QqOza5p>w8(*RZn&3`&8aDrpaX}jlgU3_r*#-OH5Nv)$t>=8W z2_Aq&*s-D3(*ZM({|~jE3TT8Lh`|D!omcBQ2xG7WzT;{=A(({okFWLYg{R@df2{S~ z1~0+2`L&)tn1OR&S?h_z=8e=s6c%CI3ALU}U>sh6#)4XphMG;ao|_>G3*g&a>$wzK zU=XI^B{=<6wVuo2b~p+z!kLBC!hVQ?hV8Ge_0&Q$48SAs5|kCydg>tz8(+igKm<-M zuJyFSGZ66BdhUe0EsPE3pz5`?o*)dvJOsAZdU~PYb<7)VIFUJnR=5`yVcSV;3kbp( z%)#c8TF*{shP&YitiZO{GX}U7;&A-Q%po*GFT~;aH`IFkP!Fvz1dqWooW8Brvm0)J zF_?ps-^d(52lT@fB*0h7Ye6r>U=FstiPwWhXoq2#hmtaU;bs_xCD?vSt>-G}gh!y{?bJXJM&U)+epaog3GRg_UAQJN2*Uj^1uL+do`7~p$^urVI5}fq`#tjGI5G=y!_0+*29EGCGn15)40hol1m$T16I}F2L@=Wstf0fir7`@#Us!>J$T zTnl%@5!n1OUI(s%n_&c=htr$r6NKPycpgsvINJ?6;Semtj;lGo;C6Tzj=zTWU_U$t z%dokb?F0QV1t)%jd50i801HrlEpr9~Fb)gg`y~4Wgy9fqII)F&6FOi7o`#}N(FQlb zC_DpO_t6gs!6BH3Q$NjI!0qq^Y;0w}h87rtXJFfBsDU1M3_RB{=g3ff@| zo`tP9Q3L%j2}@AIhQ~OjKfQC_E(sD zxD_6N6*&DMeT19g0eAsQze*qAI(Qz=?PeV~3>&`2{TXz^WAGB}=)o8I;0WY>oi=EL z`~M$X_XF3}ULTJCL_|bHpNNQvjEJ~oW@Kh|vzvLncDvcl6p=aSyk7OHdAW?sW#*h? zj4{U?V~iPNjxl1y7-NhvMnptJL_|hJL}ZMJh=>sp84=O%d2fHVZ~NKfndfsj=Y3x9 z*X#9uf4n@<56dLoln*Xb!vMjDT*rB8xlKZq-lTz59{L--%L?h$YDzKPME-SxlA_;MEzgn-f zvP5F58c;$fi=_UW{8Py=8|-Y8C#tzk=-;h5ZZS$!yFVLnjRwYv`VZ&Gp_3&tI^>qb z|Fj1&$(By>bBj^JKPnzNSt6}V-l$-hn2*U9Ig~O;M7O<&^HkEq6wx2|9zq5E1U>3Z z9<3~r@d;mNn5bU!qLKyDKB-nTGDT{i-ll*q!ak)RC}V`kez~HML4r?v%_VLzM$~{h zP)s)qZ264*a*HW;4w@VNM19u%w6n~%A+Kp*j@qyq=(n zK~_nj~FZC>vF>YL%S>(W1>;X&@Ojs*iq=o?^ziLblQAjH@#82vL%IIhR*F2MPV(-Wm z-K-G%bv?pqN@!q^1)`_K#9<0(V2bGfa-KsJP)R3q?3gwO+88J88}>&oQ^x>nB+r;1 zm#CtjMYeoXzf;06cS)NS0|ne-fCb{dWe+2lD#o}=%AEPo%sffob{*xkF-63@d~%#3 z8X4v;Dc=z@SLtM$)CKE~t28stI$OT0*SJU}w^<-&(fl|~Iju~vM%sVdYbm0GNrEL~ zv5$P}8DNv7@7ZI?<}x?wVTHtHUn8Gd`U(HO{^MavXk>^*LMv*-Nv=`H9C1G|KXR$0 zl@T^cUv)iYbTYvj@jujm943cy+POp2U0>r2l}r-;HVmg>1?#KF; z0_qtjVcj`Saf=BeexiTLqn24xHpD|0bEN%L&r`)P(VO-l3h82s#Ge_Laz=>_js%A& zpq^PGo^>S1pomT)!j1%))U(RgXCDc&DWr`_;=_*wd&uM(%}lUH!gG!UyE)EvI+-IX z;z+QaOsW}TgWbW+E``BtB(W~baIEJRB>{hF6M}Pjrnqwc1GD?TiTJ}1UDEX>YgLPUanHl zBys6Sg8k&v!7NFyH6E9#XN*l!w;l=3P{VERlJq(?qL2p0iQT3qoTii>W{G~i8gr5| z+L>g_cIRkdp7b{y336y+iESB2g7Y*n$JRG`O+B-u@9>%i=1F^#XH&}@X*8LAi~ey_gbI7KutM*KU~hM@Fk22C2_ED!-7Jvy ze)*u9SrQK0-^izv;E4FRN;4azXZkwRJbcvnjFXmS4`hs#WAa1=V}!EpO*C?wWs-lx z{S?v83VV(lk6HHqrdVlZh3zNw90M#8^IO&|*XSYYq+HWM%x{}3MGO#rN`9zikVR4+ zQDZ6?ChD~NsbZe=N6nJ~lF!Hiovg6ytoJ=8h&`tVIYkWix=ru*m zka$I1IZXuvMEsuTlTQb0+PGOdp2GqMTkW;%{Wt52d)xdO zjQD@oAH=uY7ic5+5B0p!09=*mWX`gT(eZ=-!%TzMUo=>`tA;S9PjzXqM_>{Fo37t$5 z(XaQoMhi2fd|FPq$uQvq?jxUeW{CTY_gAja!W=1s_B&=t{;ah?J+q_?nGY?*e@+d! zN(b|#4*NQFOp)?=eZwv85O-UCxJCzyq<%rKaEn0_N92Msx|t;Qi_USCR+dR0)ywp; zPTH5OWh%K%Xv{jGiV0%B?CacQoVam$rJgZ1NdJoULMan$uwz0FsAZhkuj&^H=pk%U z?x|pyu&>E8C5*7j);rcVRg4hxb+J)M6Ekd|l6Mw3_+RqD0{f=*Gizjg!*iHm?~FZ) z4K96CURWV@R{v7TDAC_CPs+K&eRKX>fnFlN?Q7&QLd3jS$)%QF?vnf+x#Kb&%n`Ss zmeg^FsP7t!QhHbSX+dUij&hn9VU@UNWd`?hn(H(%L0DL3u#0Q7aho;neYSBZqLU@IhP$6~x>;w> zbDX1`Ue?(Ykr@=w#xiNo%?!>{!7%F_ip&hk7$f$1nSSoaHB>N2WK?Ewf+~8MCh7T^ z!9(1jlQANrGlO)psA7OsQeNO%a=FDYOT@=y1_vpil_?@#XbetKN7+{%%mt+R}=woZVIA|s8rJhAD zH)y1vO%fA~#c{4P!M2xW2A8R2m@SE!!C^|MrO~&4bTh-&SEvUK zjIqj=Et$by&TyS(#@XcJEA<*dvRqI|CyPYCN`1+ti7|o{*O5&LL&UyXycAQ<1ktIP z!G5k%%`joF(NknnL???Rr8&oSI$0oek3OJ`5!Ojd*8>z#%>e6ceXZP6%`o9x<)2H` zF+|wwtQSsE#w5|(+{-y?86)NOaz!C6jI%<*cIUasb-I`!ctd88%3e-$jT(BGWSyi8 zeZnQm=_Poh^X%gsrF1gII;lJK2!*sU#tO-Ak^>63MHiEV?esPFagG~wF~`0)>l-FW z+NGvkq?8sW2;O2XagfVYGr$5-yXB5z#)y2YF*w0xZqm*;TkmzAGJ4qZHgl$jWn%VZ z20J;y4fL+R#BG_k*ah_WG z*<|1SdYdx(2=-fJT&I`d0sTNWg|x6t(gACjJZ>?-G70a>3?3$*YI>L<_Cafb%QP}e z{JWhak6MOVBjX`?pqLiM*<|N?^bbuel5$WlQ_Cn@-fPZulk%|K68%2C!vd*?T+6=q zn+vyCX3t@LKpSK1IAR1By6nes~oq+a3YWkQb`nNNKle95T)G4*5mPOJZ zk!PyuBl@)U${B7lN7|#_i@3!!$!Fx3W)?Yl)_W|`=hTKi;vO>wZ7j3>ynN8e9U?EN z8#y#GMsQL8l0yd(AJ7MsGez7bIp7w{-1oRzGDSv?{e>|?Ph)L6GXOd&N) z68`sMB!`;}vrbyA+;EaYS{WzeAIz1*T%(pD7D%YGhj5-7bTCcWhwWozl1C*2ERk9- zKUC1o60!ei94=DMAWOtIIL{RtxI@H8?CoT6oo>P#&66V9SS012%!Mk3xJz=A`zT|8 zuz$8EQa~-^#5Ws@D|8a}FRtMf*BKz8MNe>!I(muwS3S&i23aAxRjxTs5iN`n{%?Al z6BN?QEKzOh%^9lcW0kG{F8>tM$T*Sh#wL?|YPiiZyZ*zUi%9H{11cCG`ai8#a;amH zZJlz$by}Gv@uPa1TM&T*4TQa|nabTCWe zfc#R;A}OEoY{uB+#Go89N8)E)%OG(>dY>jHi2j`3;R-jIxl9ksB#nALMRc-E>X+n=24>hXrWOnk{$=k! z6w%KH2gbcuahsH{h=D#*COnUml+eg9i$s6bn&cdn^s>m7No#_9>KG;FYx@)N-3OQokV%uG7K{ zTV~{*GCEmg`#0@PRMO27+h^6DGTN9U`djvSau_9IPQIvMh_G+VF9me6!uEM{poUT6 zzoWk>XM~6aJ;P;Mm?P=C=14g`bf58e+ZOc*r>JF)g#VU*uF=g3X-nqJ6`ENf@q2PZ z4dX;Fn+NBpXOhtO&4mhjStDabUZ`P=$RF5yI6*NTOcK6o@8BZEbhFOZALwi9 zQPzn0sTjCMGZCAvqmEf(f2I~(p^H!M2I=f0pC%><<$Suh+ovquB2A3IRk!`P+PwE*ZZoA&4m@XE{c!R#9j1DGA$dFfV zaho-^zfmtx&Hx+i-(d~X$pVRQ()$!p&j?{V&6P{kFizB)<%IK8Gsp(XyTnHxb=)T6 zE&7{_)Nz}2w(XV&ZZJZ^TgAgA>KP@tSIv2lT&fvjg`~Hs8zr=jpQhHe?=^bjvRYq83`(Aq##dNYj!aMapMf9>v@;=v5OgoFD+%Gl?X=9q0 z{c6uOnwe+&1M)&OLqs1q8XV*rtxOU9F85Kw0HFtsO({bpyjy)Z$qj}Gd&v4Fk0wUg zWXF5NN-+)05pmG9oTP|G1_^twd2k;mDQA#%(jL}d)HBbv_t_JuW|Htj))^P6qK^f3 zyx%!$86`OEUQScNZI;+}T(&rI|4{N&HPQQOq#mC(MT&Y8fK_xAY8!G%(5z$AA`KcoI! zriww9NIGjS)X~o@iRa9NJZ>_?Drt{7PcG%OGR!(@=j{nJGfd0{@o}0G+8Jeun2UOg zOH?t)UD7`wPvlU?I2$Bg5<6wIGEdawdV*^-F+psOoN2GS9Yr{YyFB%oFpJI&+*x*4bVlPKsz` zoy_0Wza(7t3`R)%p#Gqgeu68mqmm5{{hqbRIH_0dZaNPpAII=lWz@6yR#b`|Rnnz=*VAIlHdX=jOy5_<-9 z^b!1t`^cr1L6%9pZvAqJGDe8|Q#GW5ae`9oo#Rx{&nD@ACU4xNpO_nZkuuttCF0N3 zfzwoSho~|+qKXNk{z4AOqlOVSxwl+gv@uQ8U& zNUYI6T%n#G=7|1#^W!2lj1o~Rr({vZ0IS6RgKNp5iazcTRwoWlQcgc>q5K+3mWNsicQFqW;zW6f;9ot9(+$ z6iNSP{Zc{?8)Ub676ZimyI3iro9K4^!#S#%V(Wi+O%J-{Bm$7-56-&w4KT)G@{e$wTtY zCCX`Mj)c#7Z{rljG%`ixuo{p}3Bv@RS95ZxW1NKBYRV~!XkdcyFQ^H*)G$T-h-=BA zhGAm9=sL0}qL&p?M!jcHL<_TQ|B`;9l@-#)>^;Xw#C=mPxyd|RXVryv zHaPSxIb@!FbNYZGV!o|ksb-ly^J1o($nVG(XSl@@DGTOFIlZj0^SkysZWFPn2Pvh8 zu>TepW%LqSk{1eTA?kbPKm&86E<4XON#7SM$0??PL1u|u5epA;o+8?qCGiK&bBS9F zv&ptqJxCsHg#S>#kxeNhgx$5iI7bbaD_G&NqRw6@E|wnVv?8`<8gvY2H0fR3q6-wMu`e#1^daT zfmyb`C@U!AHc7F@pq6QNzgUcPvCgizte}uFGG3AuoTrr;BI2`xL)0-(%1b?m4(8dF z;5A*$6aTWT;51E)k&>9@@62Td&4j;P98@t*dXikz&K=TUA#dDe_m-^SGJ{0CGAlUD zEf(3AoE2Q7jzLz5eUX{=YJuAqjl3tcbe65%%pq3%l$=E7ql+wWh z$*(gHN@!({_-)QnOdHdLUN1isGf3k0EI(5wS4@)r1~F5^0tp$e=LTa0Z?qOU&Q;o( zC$vK!aD|(U5cVeHae`__*dSx4`BT9F8*F{E+;W))=GeMRuhGCX>2Gl#^^9?sgS*Af z9TMJZ9aB!sy^d*Tj>B(LOQQD3Gd*m1yV@{8^nK#uD#Jv*L+&Y}jWO0q*_-8Oy|RK_ zD(U17k?*wL$>a+446#D$K5_@ug5q~868X$zCX+N&h$Oyw6je716jd+oTQL? z#@OW00dZ5uAWI~?%lMq4m{!KwAmu^%;41wrlkjfyB8Mt^nJ4Zc`zfa=rG-&8NPdrd z$mbUQtg_{x{f9C-m>~3CeNQG=sbQSZ!_IS#3VN6&{C!zL8i%<|4gD+;d&v6d1UG17 zf`s?W9TzF1n^~d{dj_W|Wtdfxj(9)dD)r0}lWEW5JU8hfII8zJL=lZl5Rs)vIm{?~ zkLfK+Xl0V9Y~ztf6|JQFhBZY#4MZGwAGM5d;5Yrw&J*%NJrkt;mb_BM2q`D!fJ(-R z_-!>OhYse6KBbQ-pp!LrJ|Z4!8DgDXr{#@WCWw91dj^+jWSAA=&WN3Ssu^OH9cS$c z36<}@X=GDBRB^E5F*@Ps;ZhBErtU`MX?NHNV!knlV5Mh^Ad z<}T@ZYDp*4L_Vp`R5M0&zW$<|5!Q)+N-j7_F&*3?R3H~*Q$aV2#QmZAi1=&K1L6XKT$VsvB;k5YDOKm3H_;a9H)#{CP^tZAM$BsoY0@?c?xM@jOZI` zOc`TD|GAuUf) z^ta;Y8cj@)a?AS*#WXWQ+~27+1=KM`OpP%)Ng0D|u>J4Vn_CRBMry4%DWjVuQvN|M zDWHjI!s?7k7KJo2$SPYtY|o&WQ8MaX!!$eo(J_5&a&Lp)p`BU6KO%lE)5APzjp|Q6 zb=)E1pY$eYD5ISTqMNK8PE$e$;mPyZ1>-7-W^$ z|ImY6q?!?e4teGjWwbL#=s&GJ@@Qg)EuHd7E)9$k^-<5~BE8&YYnMNNkxM)CBz{cK za-AkdSR=99963)FBh~~bxIqtdBz{q^QA7t}qjE$J&8(67CHbI=+l0o{nPNJbCi2VrpDc=LW1g6C zwdV%C#C*m0oS~8q=1H5-PZTji#8>5x62^&`R2R-rMjvaWe9eABAq~utct>B8!!5?R z@9XA6{FM0UCj7sw3r=#AVZx_f%N1G}C+ZvaZLZVCFsp2z(XU*knod^P^G)~D$P!7j zuHzcj+$Q*zdT@e58o130DRX*@t28k~+PBq{8oHS$V%{Ff39d852C3h1j&eGgA!b2u zafX|Wu)+54${$5EGfDiS`BF$9i^Tr7^~PnInILjWT%4nXM(&XMJ+U)N(z3W2A^rQ} zqLs)M_2d#a8DNR@ALuResb`!`Qdac`Mf9@4y+0HW?X0u=uJO4-D|77nk>}IHI%#Xh zCyy!ySR?Vr))iN2V3ZBg)}5z?n4fqC1vD|vI@>n%J;n61MAT1R%NgnzB7Dy)9lrYRX$zjKWy`17YZH%zx*~fg}&Uq^6 zVv*SJW5EHgGeq=rjLUIu(8U5V5yygqKq9c#_JEX3oj&Wk1 zcg)`-Jr-Q1o=GC2j7I?#%yZ)T$AS(f*<@$*vEU-5bTLWB3yjYds_AEqlo;o^OasHL zlJvr3!NcTHNgKn2hvbAqK^9kOV}i(+9Sinzo^pnWP818dv@*#C zDK9@3oTQvSX4#P>HYSL8h3AvY4ceJx%a&uoVXo7}G*PcKH_lN;CsPE;=0*-T7+{H% zR~-woxk?kaxl3G%Ig!sT`nk)lSL;u%(83G}sd}HQG%!cvYt)SbnwTe)b}ZP+X=<4y z`5xC%N;^yJNLK^OX=j|6*XlJ+Q$jCcTg5{G9n6#QIxc zh3nL@K;-sg!8T4(N*hx|zu{Q0hg003odx1D)R_XBSRwU|a!NUUtdg?hSdd9I!$iJG zP06K!J4EcX{y9$*` zbTfr-AO&eWNDk$+G0&EF8i!n}86#$&TG7cWTkaPVH|S@bd-vNDXl9|<%IRf}_=ENZ zPEke=Geo@C`vh00VUSJkdsscGVUQJ4-X{jGQO^h)q#cqU${8i%{niNCl+ex+iHF5T zE|m(nzr)Fa1&eO#r5B~nl8FN$bomc&Qpn0ls2IHRxWCi<)zQp;_U&Uprvj1d2rxGAQV zX@c|ap@cr>30+Vhis@mEJr~7KGYf3{fU#*~js2JGYYY?hxG~A0k|CmUbgo+mudSX9!xrt*zza#bINI9mZaew^=3WFU8F@x>+Eu!g}C5*Xbbauf#?nwRE#WYNh+h=O(?(lJeKq z3m2)RojXL_R3{EnL?=t6e8?OrrHv_~s`LuSxlTK?g#Jc9bB-b!xy=fR)#Bk2RrE1U zLg?L2`|paFHr{m?i%2)tAfEF+-@ zKe<%V%RHevb>tM~^s-3&hs}d4G%!I>Z|^3X>-4Zh>OblOZqUvg2@U#y<6NVTeilgh zh_T6|hG9aD)*pFP(#s4{|70AFQ%Ea!2y60OvM8dRW#ax>pOH&F-HZ{}tRJXhk=_4d ze`bXfE%s$bN&Hv2ppiv(wAzR1Vv%$I=03vO#L67||6QJF<_?G2#n0CNkQXYMAfiLe zoS>3!me~ED#$=pOr#VqcAB)6(RPS?|VwzbZu}dFPNFyV}f6Sgt8J&c6yM}Yzq>nYW zf7}`+hbnqlCbh?Ta;c<;1=2rZUYw_jcGlS4s~;$(mwCcJX^nA-GMZUscb_<@WsLAo z$sGk$F-lawbwUm|=x2@XpEiFQnIvVv_|z~&;%BUBuF=jk$%FnJPbq!eW!q<+qmW(} zh!|35PE$!23q*fT%$%l-e%44I)=OMrgow|}0mU>kM)+;d;xKvKqMv2rzu?cMT%nme zM2)C1IW(|9^cU5R(_E*GS>i^;#TiOyWRSaT{gSo9b-Gz0b8 z;0|HqYQTAl7$o?LYdJ&}gRHYtd&7KYAtu~?6wu5JG0({k4pT@CqeMky2fH~#867OK z^|?Mbo*Q&AM`~ntkWDH5tdjD)?BF=9L`E5h9`2I-{OsTqm2`23P12&pK>@YgA@T*; z!5+?VgFeBA;!a_dZo+~snLd1)*gS}j$k`ZEJ&6O)O(8mgC zFE&>ym?I`GJGhS`x>@Jmm$;8srihCd1J~&%cxiU9jeOczWp_fh@9oJc^Q62?KB!@e zEs5E|IqI2b+sm_qT$)&5Yf^TQLmk81CHWQR#VJZ?WP}a2Z*iVV23aBLmD#}o3aDp{ z@MPEWFgaAx!vfK-$_{pNiVFH!Ae5q?xJ(_xtda8S?BF1mxIr6ZY>=L+H>jYW4N_i{ z9X!ZYS_#sOOCG(fk#bMApYhWh%#xZePU;vW?zM8j4LX@6b*mb3gKjoSf1Ug?#{O;A z5TnGrUaxVA2F6)q|Mu*loPMI-kR2SNlvT1a^b2Wk%=Vd&*+Dh^%n`A}oXDqwHfGrQ zCN-j)#GU$wHfBkDv;H8Ht2A?$t-I8P5_;J37Ck`=izMwfC#vaTk%YIZF?n<`N6fwE zLjkQUu=8#5NCPv(?J-9R>0+MPx2q?YnPBUE)*lVbv;7_R0It!*91(l14>HN4nqF3j zd#74)i7E!UOZ-0bCxOT;}WZt`ekhWK}92M=+T7UoHQ$lNHUhgqWEqlY-oHO7cJ=p3ghp^F(} z-s?JAm?i#U*KvkYI#?m?eR`N`#)v(nK2$JD%KP0zIkyQ8%N2RFFiqSMy+8pq^s`Jx zrWnYlkvqg36$klru|QOoy^maOF~lb6$E+7B7$i13JJ?4)Efo0oGj=ogsLzcikAoyJ zd)nt6Q$ZHH31jgQpF2(k=h#gcBd2_pH@Q4SGONGsGn=X88V{1n%1NIaO*NO;OESy9 z<+G`|%0tAnc*5sAQ^grF2shvHjlqQXd|EfY+>a$Jcmk7kivYn&&}or$4O)3 zn9qNvfh#;n3aeQ@hnyRnB#ApmeKs_wNM$Kgp2%k(@k}3aoqwO?>0hZkdvt#65noKl+wgqx*s-& z`+SBt!(_Ze9840kS5Hw!KaubBnqt~nW9vTgGs5os<(eYKN!ssg43qGHco-t?fM>8y z^t<#syC|fS1ri=qJL-sgx6d4BnB<4#nNH?NdylWt$`lC)-yb|oAss9b^IrW(0X?j; z#k>!3o#^-JH?Gpk8ix+41sfcEzc^T7_hGr?4rxcMdv1~;zrXx7{n7oQjIRBmLPkjb z*#1y1y@a~=hfdK;^2eR0mr#%Mv=V$`f9Mdk_{Ts)hp1(ly`S74DrbaHpL=K}^eM-* z;teKrh+3A}`)S84vv5GJC)8m|(?R z=_UCG?qQmYRb#Qtp&z=ILwDtb(2v|hE5Vxcv=aKU^R(g*CZR*rvdrF}7>{N4Za8L| zjGuZYBP4G+W`yLQxd#7$ZRilSEVK7n4}{8@CL`>DP$AP~JlioNB!@d@gyiQqW`yL3 z2ST~@5_;|fp;NRHM0y6bEVK7{p20L3QSN7iB?ja-9YnIvj8rQMR z-ZbZ#CgUF0GeUB@IOrwxT63h8V5{d)ODmz*xsDMswi%0M4!z#j32k>Tt%Tm-Jhk`( zap(}WEVK8G?q!;c9pYew5&iq+O_|4%>$Poz4X+R z7Yd#kFZYoPIr+bcJx7qwJnTsRBl*7i_!Cb(dG_$xOJ^T>^6W1z`T4m+d1s$|^5 zJbM0-oX36<^dtX23H_gQKTqcWybgk=kNH}4F#dz zlpxe~zkQjJR|L=W&BXQhg_eDN;=OM_7EtAbGStDh5^J`*3x_`~OhLNBsk|K&ZQ){1*V!Jpg{$|$`j zRGa(8(8%rhP+_VuPj3sAKXi|^|Gd!1hqs0@j^7_D|43x0_Q3t2+$Y{1+FSa(P;30l zLggO{57jQbB~*ToXXQLMbgE-tsP^SSC=?%rZi&B+Mp|g6u=g#Y-j|6#XLo41>Yh;g z!>5vcjxHw3ult^&gMUrmy_(pQ)iPezlvex9g)-a*^XoGr-wVD8yK*9X5mK6By8Uk@obllRDD4?MlRei6~r zuMeJm-_m{!j2!3_nuRs6nFZ%NI6Hh$7Z2wPu&wTyBg-b>V(jS&k zzy9~RUmx$8b?~t4S!D(HKb`Pjtc_ng_v`naKYQV^^Z5s!$UAo7O#b;GNWbvf;MdQc zzi{T4%liMs`M=lXg`C`{R4@Ph6ThtX|DD(Wy5{{)oy~i??7{o99?84#$kV%~wf;Y2 z{OaqMEYYVPdF<@{&#cuTuo3+#|Gz$;$Is^HU3k=<^^4#C&(|+lq)$Em^nUx`)3ty6 z*Iz%q*X@7eDckHb>-d+oeEfg5w*QlZpYNSHk6p+)8~i`VPvxCWF1V1F|I{Owk_99$ z$@lzvK>xGxroZ-{JR!}hH08PFJnt(6Vfk}Ct3Tc6x%GKS zLi@zz-nCx)1O(&jYx(nI@YbdRT&2BRs= z9p?t4?o?-VW{vnVb;qzX!rwbEuwObm6OfPV34@e7pfQGEB#MluI#c_<vWt=Y( z3tIF*bb=RN&5i1v32<+1Ir{euy@U5lGdXF2fuy6sM=ReZ`t3Ho#%q8Ytj zU99x%Wbfk%=n4!411oKt8;~-nqSsM&rabfDIr+Mx*iR2=2#laASkHhe&~}V8RXsih z##w2-4C|R{<^9d@KBYeXImfar*8y#-3(M<-BHSC;UVfbc-xa(V%M~@AAalhY~$m%XIEcAs}tzDF|T9zp&TB@dcHcw zDhXgM_hlKj=IEeZJn*}-=-_u}(NWT-f;n9V>xyU@9C)iu@m9}yDJkO)1zOMWf~Kjw z@br)n6wWK>_joa1H4~=$QbM-{Q){t8LPec4TBv`=>Y=2r39U!@e^dbfe0{0M4~e$2 zy6>KfgUnM)wPhaS(Q~85X9jdoUlOjFmC6ibGquH!g?8PbdhC(_cCfQ3C^oZ6J0n)H zyS^wOzpkZ5yfayq)up)|&NDtvnV$T#B>&s)eCC(o>8>_SdVWmH{!>cya+%J)tF<=l zVwrZZ+nWqV_vQmy_VfITI*-AA=pX1zF#Gb{EI=w@IqzFP4VM;EdJ(g=#z*D&-w(`Y zt)Ii3`va|P4!_~gVjg`te&5^5rf2sQ{B#@Nhxzn1@XfshKC$n|JpC%n+pop*%UYS? z0d*_P%lr(gYx}jvVRDB`_-UX+Nr@(4d0|zOr?iy=iYs&=xIdaw z>eQR;&$c&+44n*rSZjok5SLQoS(x9LP`_Rmy-^6Rdb0dvI_GFTosX`QiW)R%lPajc zAXf#Usev2n*;B`L;Y}4j?Tx!O;FU|P>07Pa>cB>)x2Rs9nK`)H zC7z1s_hgPWgiL|^JJ|Fh2G6f8tn`93DnVNYJ$RF7C=wi{(YAqpKRytgZUsJ{qV06S z<8uR6*wMCthG;rg+h==Yc+*ejXQ05aYcY=*l=ps!Zkg~QiY#R!e?P;mzE$$@LRAwqAZbKJ|?;%oya+E zy0%j!P4ExDi$tT!TVH1$1 zc9YX{0kH%EaV(UuZoowyhb!oAuxPQ z61qZ*5u{-YU}4Z1b?5WWXc3-5bgNkgXh96pj1ao%gue%hA%cf{-7dKwu|H)6lArfZ zT8K08gfi52k$fXCVV>$*2dCD0h|TDXJ-Nxx=ZJcVvbvRHKnz9)a%{*C&=34>1_;_g z`P9Cyt8eB8+*a2PAk(OBWDsGs+0iov+_`oz zfnN2lv*8C^!F(&4o#P%NLL%`H%n-z=Kq%(*z>)Y8(d}w*qK-~%Fe3f^ub<7PzU!uJ z_-?E-KWAf2Ha^wLUW4`P@VjryF8vwu@VgAS?3dtAem`PUKDf28ex*2*Yrlo{?WY0r z%lQ4&*6hlAr?U&6fp7Y=_V--iM7k|$(WegW-x!*n+F>ZfMI zpWB*EKaAhIu%7>2(DR|kXBR)THJkeD$7R`%ApO-($S!^axL!Y(t~FNGJ_3znu16J!qWA4b z1#Y5KRAfnn22Z2bY_F$=c#r>s-@ZDqyeqz)m-Cx!zE#qieh_h zgj0G=OA4gSmq7V9&Q~b4g?>Uxy*?kI-@bw$C+#)!R`OMRXuBqj^>H-v%}`qfPsC)h zIGJL-0;{IWF~=;9kS@os7G}{{@OkL^J%na435^L@1@D@Z0W2;5oK4{By2UKUT21>r zd|C;gvx!^}pI4xW&u&8dc?G@@Z5FstH(BsPbtN7R=;8=F%IU*`P;)mqOL7NR(A1)X z4L3up6qJ1km#%o_RMuVo1pQv%T`o~_m9pnW!x`G*G(-)>I%S+t`zpGv9Vm+!EIrNA zaua2JCtU@t#+a-Fr!|NVd&EW}s{!Tb7y8MGwFqQLJ+UxxT@!Vs`ScaWlIM;y6;;c#tR;N6pQW$Z zh6*x7anbGvwwDjCjuGHyBJeBusMj^N{y2X$Tr&f58AKthhW>yp9P^?P(L4RCXq*P8 zdMWZfUmdKSS&qejSJNGhlkw}Pb-P)gIkPS!_cH6yuDxX1((>yn$P>A`qn@)G<(wUs zYMw@1>XrR~qkWzy(a@yl4abdd@)CW5?S+EZ(l4WT3F@@PA4oo)0*}eSBud%kS^Ged!~xMdERbN&gN>G4jbQ^Td=wuMQP7dNVcV?N~bB~ zrUq_j_kj11XiVx&>)qbES*PB0=TmEqRd2hE_9-xNqzTg4Z5xxa?viNzG-=dq{6qGF zawlmgl-o=_*!LUDN!(I{S9tCY00yeZ3jsB_l5Mlwmld!^sXAL|HF#GnR<|B%LA|z` zI=G1IpkprVKH=$oPK(M^5o{Cn^Eu0^HmWW3I{ahM3VdjCVcXl{*7`lzEw6#o+g`7R zk8aajIubHyLj!8t`i|4|2u4Q*Janf=aQ9f^ylc=Z?oo2Y+Nc6`vu)Q%eV zygU7cPPNKDgLRGczW>$+Mq`UC7gXr*_bM7K35CQo`?I`9v)gt%PJbArdiIcU;EuT~joc z?{!#&RwqB+7TsRgPKn^rhCZ`pFW;$w&?Ci3%tZapaBLC|o*yE*$h>mwqJ6{JIxI>Q zqYVy9L#&fV**ZQDQ-6JVs~LorHPd?B_NCcn!39 zQk|{)YVTw}HcfHK1L-yu;<9(5BbwYaig-e7X5fU7P7?vCkb4)jHOt}OH2t(%`||#P zBf)_mF;8c68fAE%U6qHFkX6)|D%K+ZnT|O{HT+KTruumfcRlE{tPG3y`_OpyyCIZ} z{vO6r4-J2kuCP#ej^;}SkBfuKdjkOQ74&=H!aVFo&GpVxAeVVpypnh6+!L&cp5cs# zXSGzC{u3%sMDJo(Km|cP3$!8H%}E)z_O7mD;^cGL9Ee7lZi2{H-sMXx0O9yH86J(H zSS9T)fy{g8dEBV#tN7v+lvrUmc1!3Gdyy2Vyu-G`i#!v<#_Ad2ijFckLIYv7)2IGL zQ69S_MDmP4$kjfd?V<6jpN|i;y0Gv`eHz9alO6{0f(}BQaUl(-p=jjWs6@a}MSZq& zk0SQ3HC`LifXcf>wAep9hm1My8tY4_Dr(Dkur^xcXwE*KX$11xbKXg&7*App2an)<+6K@9E(7O}j96}4zV`bUg z1s%ye71b8YcV#S^@5tlso-`l^$D4wn0dY$;&L2C>;ev6_YMk-2@-Ef*t-($`7^@?N_gx?r>=93yY=#%RPm#ZwRI1yUjj z7;i4acxB)OteFD=m()voUX9{Vb8p<%vtt6}ChQ&y(`74v=8*gL!7KQIlvW_2Hx|{*><+|gj0j>4BL$PI2e+% zbA=wLZ^_4^tE@#E)fe@q)Zj5yl<=Zd*6kQi1~%k5vD@07yJ=t;*c89rNt76Ze@)6X zW4|Z+g_@hz8*@hadq~=OGdt>Gk;4b%Bs8H$8?EtBNtZWo*5DuDV-sebdQ3Sz!PV(6 zXFl}$HwN+Yi71ZREt*@oa&8py^fstcw(Hd*Z=NfI<70`vGSfBVO1^S zzn5;OAx9#o)o8O?xYz0zz&7g+Tz8p|XaeI0)WLfMs>*6Us`}#HP_J!7Z-o8Tb&HcD zW{YY6KrAoiJE^QsAvJJCT?g-YDn`w*N1$Jfu?c=hX!P%cvqfXDd@r1#DK#fM3z0~D z?Vff3fgY&#SUqh*p?yCm<|iWvF#Dn^>voXG>c&OZbUc;L`ryAiQNO(FO-p12=j8Ww zMsovPeZ5{x2Q1jTHY9(WxSZ)-zscc7IIo;Ee#ToTqz(HO(A^69zcDl|}O4gK;VWy`64X+{UJ=R_m{R5WcW) z-;zy#>85OI`xbL&_{L3JvWv)@d)k)l!eh5&d+@sgxQ%~+Kk9$P{bY2G^TIB`-3+*Y zhL7uIPt2}v1)lqN;~NTF_#9_z{fT^z^V(w{m1Wzf3+FhecWx=1sniG?;yn-LeDaU!C zAIZs&1--}W2v0}GV4PrY9m;LTr&FgsQv=?de5r(0gQOA;QSO--WbzlPXCZfVvllEe|s2qdXu8K{Dww%~WleR&rChtO>5x&K7 z8w7RQ=|`kdi|X(+yl}?OxV7rE=7+?f^1?v>N{W9*V9xOJgAWn6=(5z0=oe6mANO;7XD1IJ%gIV{&1DJd3Hy z&-i2ttZ0M4#d4_MFKO|&WfNvhC%1}9i)wNeme=h^;0k(&6 z2aPmS$6EBl3Q=CCxfQ}GXn6IuAHv-wt6Q?m-?=4g9kDj=>4SKuf5^Xr{42*{`{Fl^ z=hIKe@0qYovpb{rmt1)^Y~*_ZvlnGf?#!V8w)7Wwv)wzrANBq3TatF~^keR{d&k1Mh`q~_(=OV&PI|%4mArBrS76fi zt>l;6wgOYMYgM`kBCU@&D9Mg{$&cH!k{7pSC9j5!%77#;30=VXH^eqoHI>yiVu z0Ltw(VL&}wO<-KY17m8v6_BQ!IQA!Uum6avs^-h*y zE-w%IU0rp{OF{M8r|-5+sA|rSgqyQ5UnB0$N*wM4Ue%B8Oj!@s+8|Z%W-_fIPugH9 z#VN!Zqo)*h%tNjotaE~+6sJ4Zs@fD7aHV)1+c%h-5RvV-Bav^6Bms9$eSl6$BQp(g zamsj;G)Hr(97$)*6Tq5Rg-;?P1^(1P>s<4$j6ZqTS`W9q8hUiv-Y#8YC~#JC2{KG0 zNJ%?B&<&P%{pR|cm~VkS&uNY=&+lxuy=lqf@l|m zhVXrZNMGQOYTCx2OUz>Lz#C?>(^p`7PvAp-wYAN!y<$uDFzoWHpM(wmrY%{9-w<%a zv-q9gl3jcA_NZNc?RBt~Uy1zhfv@;g!29~`Y?rs5bXRuiV>`0!>+xO6kKdDBehKn_ z`5xns&c5j`w#zTQ7G>XkPc|H59gz5b@c%P+qk z^}QG{AKa1c*>zXe`otE;PKUJa8=N%L1~=zZcN*}s;!ikU_s==?svWlTS2e7UQBIg zr0g>_DA7ZK;^<-TMO6rRP=pu z^P!v`XXBxg7JuWR9B*iKRP~W>##G|=!7F%DFqc7k{)ICRKgW3ypS)(9IU3% zf>y&?ldc-JV6lcYhT{eNG8S(LOV^ehEZf&oIty#`dT`3}4(kbNau#>4T)TQS++4t{ z3D64u==rz`&RN_6XTjES7Z#Ou(pa*FaENPW#vcsD{6Lr^^w9BOyV5Dr>*dp#Lf|+) zka}s+G1p%k!>_hR&-d{vY3~Rj{Jb9Vsl(YvvHedCj>G4Vo7Z85@!p3?$95}!1Vm+o z)T@Jw4#7lF@?4{uRSGSjqm3;>LTfs`#-sQ9%!*I)`J>VbR>3g`%Ex*@o?pHo542zn z`wdBjG+MMS_ItF1qC4JkWY79#h8=uT8_U-R9#|X<*B^L*V9t#Ot7oR@OMX+G349X^ zxCkF695$gOp&RT&N^G2_&_yI9p=2Mq}s~r^Qon3 zG2HGbuMy`Gf?}zv)9oZ~aU?dDC{@)@0&*A6#8~puK#4-LE(!L1a(ci=0 zbmqy{Z&d8(c8sp_^LcfU#1HJ@oGYKhYm8qrS}`_`y;Og-H45EV)F+#!gOH?%AjJId z+Q*yYhhQb};tV6lJ(uX{;{JT3tJp0V?$t-&V&kH5dkRS6jVo)D9=pWS#`UYh@mkB} z#nm5;>otYrHSgx04E3ek31MD(ekHz?@Q<>c?|Zs+h@Eo7&UeB<&)X;F22jC=P-opa zuk9#7zYNj3kF;ieToGjka@e)X|7${*Rv22D7s~Rq<$d>3SimNxv#Mn095u$BMifoO z7K^#jfPaw*%Ey|PowiJL_4(^gj0JvB6U6~izy9LnTf1yzGB;&iS#)|rk|*uMVh>-F33C?iwX=DN3joe5)y<=PM-Ez?$wN%s80#j)QG4XZ+*mdH-TQ1k2c%)0vR z4Gh8(-9}5JGTlc@CH@zo%Nw^9Yzmih_1mHh#l_`bpZ2*oVBcN%df0S&?IhjCj&24aP@t0Xql9INiD4QsZXw5DhgI8AUo(Bj#o287 z8*k2hxl;tvckrBX=A_~*qj*ljHc=7Xo@8FLy&xeOfkhn4gGSY^BN4DuN>?N}$E{NF z)g^)WY~G2-=#_)#7vVJP$^BCF?tX8xHZqBYf<>u@%eiy$Tzi-0t$u~#W8;bsWM}xJYHa3fCc5gYx zKQ1gXN4(Ilf&9|F(s%2v(IC$>BbqM6+14g$fbv_xyCawcV^`hfz4P#qT6b=axH@@u}q=Ia^iuQ41p4KLt187&j2Cjp+$8H&~(o z6Fyi^-gesaMjqyFUMhq<5zp&Ua9|?;1U) z<=D+tpYo;mxe>ml+ncP@^Raw&O=y;9N+Tgr96GW}03chZbAteL2>v%plWt~iVI83n z170?e^%qxgu2olrJbEUah$%Ou;p2LRYI{f#4&u9`kSRJlvP2c*UuQfXAUFu#QG0mP zrrnDWq2=D<*vW&WoK^8h9V<1hhcQ-%t2bwto_;f8&EX?hxjEZ&4}RZSI#%^C)$$|n zYKW>0eMfVb*%98DOqNmlAUaOk(hFMc$6=_^iUF~)p&Jy<3pzRpgD)sZoM(KT(sa3> z^d}8^^kE7Q!yuR{m486pHJ8k{Y9)z7Yjht6i*>S$M7xlWPYNc)a^hoymlb(?xv&6TI*yj#m{?qS@a>ogN|U>l}yQ;rVKnHTe5 zd8gKfJc05$uum7F;-4>Lu!QFG7p)P?+87P1U3>{0X$3f|xAbr(8wp`=U0hVm+7!>n za6xk}``i>Y%=w2Xz)GI!DhKiPb5wwwFQn)V&Yuj1NAt6JUt0qDol1xpd*fW=4QA4FHoV^19c z;^V#N5UfBrgl0qljF*M+ls4!OMl_%lZTvy^o)bp^7!stjx%39`U|m00Wr0)AN0?6? zj2-A^>N|>!z(Tyhs~07h3}GJ8&CJ0k4O%qRTxMg*+gpO5bEKFJ;b`H$yulh4Jh}rO zETS^;;>`S`gGB@m_-U4fe!4}=HZ`~Yq%@G)jhJ(~Is4Q=U7Fn+)5EEOzE2zLTd(Ul zqEB}|%AavMn(XgmIaWf8W7y&tgfg&N`T2a2f+D(uH5hk%JGG&<8|!R>m2?$rVLKgn z*qRRKkIdqdZ0XuD$7gUKp!^~qyeM=bd@OWg7i$FAqw|iSbO;Tp3up%LmM>)PxPn7v z_vFj-U_d zka4^9?Qg<8FaPo8Z0eO*cYNQ?*_BVAX)JLzZ}zL;ix2VR~MR_It>J7_3hmkS%%g$A$Fv}tSm#6%oY4gtbdzr0Hz=Qpz< zy6`2_3=bfwLoibs+ z-#xVeKNLnh=66h(rS$vLM+4Yqsvu`CEH5Wo@~rO5i`X8dBkI#kbVOAIp=pRGsxkr` z>zTMg|G2sv{P#i2VYQ9OWsC`A%jj`du*fUg(iA>0i~P2$<$^DQmd1jv z1rN*$qk>KacO9ar<qs*Vd*w-1nIoYaICLQU}byb%sE>{cBjOuE?AC zYvkEtD50Zmp)joHvB+oR63$aAbLmg9@AB(d*Zd}aSl4_Bzw9@#uG!a{taOIvD6W1t z_tB_)j!iwdiqCxIEwk_9Ossxi;-gML3Niv25@eK4|NJtN*G!*DKo8BUG?yyclXzo# z$D>2$42q5nE$KC^EJjWuYi{Os`w$0M!@xM08 zI9;a=15Stc1>=;wSacd@Ouaa1)6zpmeq2VGPh6ZRs)A|OflEXN`i|t8x=UB%^U0AR z2B13P9adc~(qU+m9!u)4_@kv-_D4@T59aLKo!}k?+-!_*hAirP+9c@^Ts#9_U&E?_ z_maWL_c*UW>G|Fq-<_L`c#quiuEDQokJ0Pr!#R1^Al;aWCUlpwx-*SKqUri&q6c@Q z$$@z&LHXW~%v;n?@@`1c@0uLvJs;8C)wYZnh4x)?aW_PPCLA=9?kLJI7-mYFirc!ob)qVHq3)xF2;TrZ*a?lS0{gFYIcca0$)|egHtb@Eh|Gz z)$r%agPW(s%!Ti>%Nexk2M692QMZf|?}GS5U?k$-!8tZ}!C79@@H4XEzBuLdkag=g z$HpFL5A=lTL?gzI2IXl?q&KmyHiQ9l5_dDjXl_c-bG;_96n|7H`fU|y)#KgIGwo>W zG3Mt>*|g8rD=)xleo!3((~L8)!bo3`6(qbdcs#Q&h2X&b46{%V<3_^)?}uubdXs!Lniysg(ZDj(^bq|B;GK9!%Eyi@RI4lQXf zY+)D7wo8^PC$Zyi(_|f~CqN2$Gj?=}2G{N`gV74ihmpx%h4%+^$aszCS-nm53vRnE z@au436%na?ZOAybP0Z{L=ycjZ1H;jZdPQiir%(eYRX-HHAfv&Bf0b~}rWLGTu4~LiNV8!wv$K zNSe-!I$h=7#o8Y6G)VLNLyDU;t!!j}&EPiqqT5Gn<7E!xRwx6U`*gmc)0Efv86>uE zVal5LI8)ZITk$7skFd79OgW5k@)dZcXjA^|!H{nI#C0wtxV;tJ7`OsQdfuglj$c1E zAXP8;>C9e7({lrjbGjV1$Vf~J@D9%7qg>rNTtt(PRvkJtxYMtxicP)cWpu9X$ru3z zUNCqw^|C-7N1T~Myq5UUNxYo4S-Bv*F*VS7#y5{~InUHL4{;+Ap4-kV?($g~bl3Vh z-R6T^k>GF5r)u@BaDcWk$ad(EL(cHd($s$7f&O^8w=^OAvw(Tvfssjw!;cI+V9m=3 zW*zAnYCrA`;lHd8IIdAnTuHDYs%iBQ^p`sa;MAElhE>l7c!BSP9jm)x+0SS4z5>79 zrSG{V+w&s$?eNR+ywS&R6@InIy%{H@q#Vam9<^ec_NWzj#+0a|MAVFsr#8Qt6d4Z< z-DT;J7~t1uas?t`H(DCV+n_iV^rZu{z|W;^X;W{Nv{jv_Q&j~tOR6v&GlD&`SPlnC za2dh-cn&I}$IU0l`Z}%?LyY!0sFv2bJb$p;StmU#dpbzN=;4p}$#*?Xa%*kaMZoR; zypQXX?K5N-xK1IWl48R7Kmgy+lXo$wc>ba^eO1}>Q8&OCPN!iTi+$|`cN~PcF!XNn z5u+U;m*&~~Vxu*2dnt1j6QdPbX>_sp9&O;>0LgNVBQbol--L# zW~U!81+bFha1d$tB92(2C;ATcMq_*ncYSt=T0rf`S`6%QN|`jiT%36%Fm&g&iNsdr zC{6B+K9Ki`@kmGTA`UhnxPvxl$3Y+P-YRt+5M$47vOF&Wpw^k(P~}MG=N_VoBCLYH z+G`r#3EU$Q=lkN!TISC-drihY*FIyq0aNHbZ0zHI1b0~fD)tX9VDI29x0vrOUi-mY zvRD2v&H#Q6dhH$9bHHx{aF_gfENcT0BVRktL+J9F(#w`3>w zBQloGT!sAO8`uf6rjxR?L`SPG^zo{6|X7>5Rbi4m1 z-<=8a-FSeoUb8^~c@Fb*3^a`)U!VIGRON4SYJz<;6OdF+hmQ3wqt!ciY(#^qAH#cOkkEdk&7o(k_i2r-+;W#m|(#+J&1@;=|&jxs8xP43T7tq5rfa0Uvn z6mLR_)-9uzv4OYkjx(dc&m!%lMYZBD$IC`3DN)?Iqi)`-iQm<{K^>E}GdY<&uBu3D zIGI(!yEBFlTWChP+@RkIlWkSo6En9@N3o5GVwOJJ=Qb_DFV~o;s@F9{s$kohpiCS&d^e2khx}x0d%nr$C5oQ(5a-O|psR&1|x{%$k zQ@5|}sj6z2X1qQJZ!cW{EPF{_RRIrT^iW;#ouqnnM%~9r{u}-M2=zb-&8BK5t{@*C zZwzeno^boYpegGI1C;KGP?poQ#(Kl&iHrj%FFmh@lI{!wCD$QDAoM<4_Fb%uDv`<-_AG`Q^nQoPxoxSvawzb>y>_;_vW3j;~IBus%?6D zi3i0#Gil6a@|P}^7K_c}i-?MuW?{{nXVhSxVZmd$ ze~K>JfdR?>ZMtr3Ufuc8!>7nqmfYj0GM@Z4#Fszw*6dPtYc~AmTa9mc`iZc+@$Z#y z#kUckb!&Fv?pw1x_+16;++*?kYS`#MaYw-(C;#w;-M41h6kxs+$mUg|XQ4hQd!y{_S69$^LuL~(qVx2$<_tiSPto3#1O{OrwSy21KxMJzetSB5Ra*gJ;d&Z*b?}pgT&=*>DIm& zMkj+bQJy@w)P6n0_1b_hEl8KKdVt1vHC(g4TZg)(eNC(rTy<2lo`~WDE+eO``&5^^ z>Ck=O0X=r@r=dSqpsVmZjps{;@q6~I*|i?@R^T_d^nAcQ5AZL5UV9Mmedwrpz@LEL zI|v=I|JH2!yHWNKVD{dcT|5KbwFj`X$jarnFa>ZJWXu(_TJZx*yr!d4pHa^?0B?tv+3W z?7FUwO?Fr#{BhR>b!)AD;5HGRkq+?bD2@P`Zprh;QBQ>-qcxF_C&sTM#-CcGyLr8$ zCFPC=b8C5lI)RdF4(Luz3Pw~O`L@1gvkni5cJW%*YbU`r6O0LYk3k`=#`H7siTzy^ zJ{>sEo6(ULpk{a?0#r)|jr*sDyc*bM4793{*w(b3B!jB?H zp2AdCi`uHLYFpem^4p>HtUFVbR9c)bMJ@1`hr)9HQpm42)C&m%t-!BZP1_&vm* ze8cJ3q&!9GNN8?H4r(gt^1cX+;L1MmjoxzH4s63-O8CJ7+iTPK#pMZ6XheUqcbz_w zegASgBih2JL+>6};#E6{A)FrPvWrN!^n|0;Q7ulE2o$+ZoJ40YD6A(OpTz}_-!7pG z3v<~cuTpw(BFu)AkGnvNswL{it>|~XZYq}Dq!?dUeI;UdU3ep67~s?WrFM10{&0k- z&TdMyIPDgn%yABCwRXSiJ!Yt?fZn1EDA;D*hC2#C4?^iWJXzS+N2or>hN+V2O|{2p zJ7rhG*{^xnpuVUWHYgtxx1j$--mZ5&ucX#EDnhvvOQo_eO?e%EP?R@QQ}Z>eZ!QIV zD9CXk7NUah9(*(5x57v^(hLGLTz^i}dZR*9J#M{9iT;@Il+$9PLqZo6pKS?POnn=| zQSeu39mpTA4Tp$S!&i&?SSus8!bv-X3w!ph;Tm>@0e$hlBmTbuKn2^0?0 z@$weuMY`VL0ZS#lgxqI;uwsqrOc4K!+)O|g>p zUmYBE>xr_mL?&DsqXOxdor|uh$^_CcZz0h(K}Ma0f0b~X;-Zm9Q&+8eqFk&=V}y%| zy?x6J^4J9vXbGL{Fs{ho6t|Sj)x{s>QVqHy9CCQ8Tm%SOUp-SfT47OXrC^>MT*_CX zLCF6t(pC<$Ddqt&@lV&0;sfOq{umQ%Yw&3?Wy{c~m-Mr1qdCoO>HJikI^W{Qxqb(M zeZDI-4juS|6gi>JHfZj1S_l(6+u#=f&%XBUh#&Yg@8J)|@>OJwTfY-t{meKg_{@;@ zT0@U$caOP01Zk2@@$LEZ2))>_{AEV2|GvyGj1H6mHoj$62&fy{242e9{_bO*Tn z8UOG#BEBb^uJ_c>bo0rg9CFsES{HtFHoN#m#4!A4#4!AxjrY3pUnSn_68JFvCB!-W zcf8|w39wf_hu^Ou9wKt@!PM^q_74E}JAnC3#8jNzSvU`T;q&`S&jX*n-tKe#Wu_}hrVxSEdly8Nqv{S0C^?%SDl@b&5;M%@YK z#DQL?KRDxre);JpZi8-mQLvom#%wrwkuWf?o*)d&%PWR_`Lw98FRx57?8`4BkwtPb zIAmj#zYxoXpzSsc%r9$0!NM^}4GuM7u(~hkGs`3rQv3^agUxTI>`aIl={lD;rFFFB zTSTHIN@!`jBd82cMxSYu%o(!_#BTn+L|IuG&8Do(5tbi((~v)S`A)92)iJIj%ezx} zE90k>x0mOa!a9ROG*<8hoU(SfnynUGv!3R!U$t7~a8P!ER=H_eqP7bZ)m6tn@cC}b z#-_*edV^V@w13Tw7iD}a^i4_q?uTpyCYa6DGvM|h)#FHn&RRPmF!QTaVMu8AqbEWeX zNChSoIDiv~_l@)8{IOY~q(xV~?ClSiJGe0bo;E(1TBr*rRe65qG97F^@%doXWu9THP$TdUe_^+PaC!#et00=5$q|KXg*aV3xA=e} zzIi)Fs(A)1Kf@{A8{bdgAK>mH9O}Kb%$#n~-`4W@?7SfZc)WL%!TVtXm%sGh58$15 zhVLtQ`b&2b3KRJ+@-a%epX4vUAEti5JN~M7^aH=6AMn@kTRrplWPpVEMc<`hgutzy z`7a|?X@r>a4v&G@r1d#XBd2_kESzWVj2p1Ac~8s7|vl zsLrRq1h>%dERuxqU%Yo{OyQmX;{AaKARX9(p71Snd`Dc~U0dY0-N$#&-ibriyJwH@ z9`9bFe|P%t{2J3!yXh=;WWL}}gizaee{=hPTe^EH{67^-mSg@T3JR(_lVzz75=Bev zr2cGLPJb&n)_%9&U_D}f{JK_tYoz~xGf!=Y_wlnT zqs!BvRp(|N<<_ocSea%e&70CG6>TBRARXluW2Hu_l+bqqKj4 z^E$^XVJL0qrpBwLE7sT&{;BLuMuLnR9-XrAVUZLVCQJm(LQr< z$C@53qt{Y|pY=Qb#^}~?BoK*wUYnKVC1nY?lQxdZYsN28Bie@2=u>o4-HpbRLsJtz zYqO|~j?IrJ-cpw;5`Dm#$%dx;)s%}hHc=O^?}0MaRxo!49(WKKcPiOH0r ztITAoC==sOvi+#%PzkUxxl@(vW zMnH+|Avejo3VNbLprlMvKD3$A)I7HGK^W5Vq47tTJ87ObmJig^Y4zwIXi%iz*K|sRPLO!)T=ywr9Gu4?A*EnFL-_2{P?r7)5c;S9)BA#zPC()uQ zg(gXAGxb?yEI7o6IC@SYwQqz9q$uH8#5XtaO#w#5?=Dg#9Qd)> zY|o!;%`U!XEAGJ9YVPwH{`gkD&*v?O|7d-FYqsapc*pMo!M+~9A41v(w-)Zn;QQV$ zZ_Va@5-@Mtnq@z=HM{cO>FmO1TG`dl;`f>9?CL{!$9?Y`Z+(2WvHS#cpU=i^TlhYo zsh>spsoS#4Pky?I@0faTD;vJAm9^eHot^&3<1&5Ud+SrE=eNHh8@?0iZ{M0-zPL4c zpUSHfW-4|0xQ=uttdL%5x!xe<3_<81=1hY#^5Z;gu{zfl8?(EhV z31#u~$4BVPzK46=E(bEXW%cbwUK$1fJ~A<{Z#Q!D+z=Nx-3e>)>elJFBi9U`SUKdM z9N;2GH;*!UZvYHUc^<${r&3V+kJFbQnGG=<$bnFm}VWi4F5PgDr(`4 zS|v5;CYmC%c)Csmt0Uet>L*unOQAjCnViWd3T>< zakh4Rga(k02i;2N%5d>D%@DX6oeUwW3ohs$t{&%a_>m6Z+kGJn%Q>6}U! z*M{_r?;24t`s);(PAm41aowaN;us%I2f% zQzXV0Y5NBhgNuA~sfv20L)M(mT0%7edGxuS&H`dR)HBDueLcWJaRnvEiFqTwfRLE$dA^3)o*9g2z1ArTWTjnlvdgcaD`q+@%lJ8N@ z=a?b5m*m~{kGvB-7oyZHC8$#!frcJRj5ZEOcW5BbB+wru)qwq@78dRw*u*gao@ZTMx_ ze33Y3wu2wDExWQE@c%FD$B*sGh9BQ0_ge1!w(QdFsO#2k+0=)3WvBlUHsC+Q_8dMn zyZUR7%l7O-Il9;KQQO!K-tz_2k@)V>g-`CvuC!3cV}a{EyRvKx?zX&nTXy-M(suC1 zqXGYcU1V#nEZ{?){+*UOO@f*&j33Z!(_>a6k9mbVv>M&Kq6KL2Y75VWF9tGOc-O*n z%V7*~@Z5gBM_Q23xyM zfut-rgR+!<2Tnds#xWEXg3T~KQ)>ygU&Lt>SSAHlvL)ES?F5dNM zjfi+@8|~DJxmGTzBQ-H;BWe{(RhSLQdcj3KtyaM_<04itbkZGqVTSAiT}i4P3WVy2 za;`?X2-iy6&8A8TUbYw#`N7xVlJx-YB&^nsIxd!kD||67Q7^;!7?U_%#@>}5#dz%h`7oo4KnbIW<&H$V`a zl40$fyOM)~llHOBWO12Kvp@q-Bz$l2fkm9Oeg@`uoA<2U`t{)X&f=uM{!;zEACu2~ zjuV0OHMM9gxta^i5!)xseL{(eoKn>cP*cTczwK=YM z(4WTqHI@G_={x1&NREGM3&Cu<|HzipNJ{jd2BCVI@>M zdGy3QUwv^DAB~}U5@mX9*eI_XCdUIg_AGjQCK0|o=jGZvX0y4s!S^=YmR)#- z^~YU&nfT*wLH;%5UwkcmWcZ!N^W_)eH-_&l@tv8A-@h#zz8o;;@Yngy%=GteFE)c?X98Il{p7RnuGTF-4!`{W13mC5=mGpT{sv?9C-M6! z`068m`74*VWtV;daKDH#{|Uf+68hvlfPV--_5Ihm4euEHW{;6_|fH|n!(&AFHMg`)efB(zn)y=Tf;=J!4B|{V?}O@ z;y?kfe#)cSR9)EV zp3IP1G$gI&YJM8JA`B?6+kC%)nqMIo26i(d(G-7FBx<&W=!m75$Bba{1jfeq5o#Dy?K}1h}J;TPAx!`3Q$g_-4L+ zP;9@Rhi>%u58#c8e+%2rsqKg{QL0};_{|Fe*~&OVRWxQA*PrOf#&{wfT8^Xin++&h zB8%DxBj?5un)>NDF5jfGd5-?is85DjTF%ScmFlU@;*0fI87^&*)_`f&4dZ2ec0u$H zKT_x8-wm%v%(fekS830h^hUd}X4zPm1?|!L(6xv|tGn7R7cBE;u@PdZ_8FK3lfj|C ztx(cd54M>QN#`oP=;0A*DwQV>p6ZQuQn^ePaKt*RwCx8)k=5dp1KW^K#+0Z_%cl7e z(AbP0?l&FmluN<4?y{Ep)_tb{++@3ucW%@f?j0dKmF@vUZ0TgK!@;cZ-#pjJqBvA@ za0$;kWRuc)({LW=8gQhG-j)BFk4*5p1Oy-!Swd6%Gz4xh_0Icggb}n6E>l+RI#Qam z!PT3%?sOeWVMgj6kCGE)_to>y*?a~d6!A`GQ$*`DS|;_ zO?!|k2BE)B49UA(E#Y>>J`Zy5TOE7AA+5F@vVS1M)zx)4i)*(j9WzY^om|8mS<6cH z-i7gGgm?IXS{V$R(Q`}Rz0LMt8gP9Jo3mS zdcrhiA9-+O6P?Eo$EL@0hxBkTZk_257CQastG~}vf9H_XYHiS*e9!i*(AJ3?M&3Tj z=n4W8elXT)Yyo!Ceons5pSFVV^_F`1i0Z%L^qZAdV&|7TLzZOjwLeJb(9huz22 zIU>R}=+qbnzq}CIObLNA&lekuo`@#;cSG<#&)|I?;gogh2_dqijv6+b@Z7oZAx3Ze zfd|Zm52{vD4Ui`;PAWk^wP`Xq3I0iZWrLUdPUycL9x9=8KuvoHZ4k2%D z62u3XDYS>D5xpdV&Y{DW$2!9yt(NHS;^8pw%2bb|^Xh#b7A~f4lRr1YmjOnTb-Kz0 zx|_aJXHm2eq+{M5`U!l?VS#Su7+piHE5q5k-5T- z?}9wUXs0-3X=nuv-q@~y1y4NiRzX-1&*gD)- zFW%q0J$?_&8&LKK0Q3F$efpm4%ImlD`PbHy?#eE`4bQ)FPd5GWd$Q9XxCeKm++)ta zPJb4#IRAR-wOg`l@4hD+j<+PwzYc!|w7h3WcJ1xJ_Yj`(ou6y3+MezCzU|3)yFEXQ z{P*9JUAO|;-*r!R4Q<);lI_{0H;TUFQ2cfmX9P~+^LykqqTm_2-#kna{wjENBa53R z;d#^t0^@oHT)1c`9`~J;3!|~zvW3t(r<@6?bJN05Iw#Kyp>xt{?~Fs|oHVlNh&R+Y z;uGe-LW)Btc?>aq%*?10`uPLH(O`nPEbq=tLCFnPyHgYTguxWXKHnJI8?$E_IeeiC zPP|V|22(I@D4xXd^hV)T@qQlewh0Tg`b8!QYP2(Ru=ypL*DfDz8P3*1K%*&~k96Mk z%zHBNvAh7k;ZJ)!$%pnr0F$nCLjfMTV1nM%cUjRh(F?^zoy^JV`6S)I;^eVijn1Pk zHM16ARk*dth<&$mLusA!bajt~k#`T~Ko2Y2&N^!A`HY>1Ha-A)e4N& ziE2{RxXS7&4l=`=0=;%0tpo;Jmwe5Tt9b&mv;@xYxf%izrXRnl&Si>Ku>Tr~B2vrZ{a18YozD%`=0Tgv}} z8KNCR(L0+74w3*Q3oET}^P;f|c9ajB)9mAnCM9mAu3+q*KiqMwfs^b?n1kG4vorH;=7y;jw{3iGjM z#kXDZ$$g{#VVpSXV@C-evK`^me@6$n5Rbg&elETbi*I8CT(7Cvc^>q8K7MdA7|!RT zv%ST9+@4o4xCUh?0|C5Rt%+OS!it*no3YbcUR# zJ^aOG%XyZ+j^!He(H^Y0*{xIg%FxZ9>n-AAkNMb5J2t=#k50<5wQ+CJ0oXf~%Ma1l z4pggk2y*Nu92hL}_lUeS;k?0C>}irmzk4vi3i1%b&?ZutCbI40q7A0fK0!W?N#lc% z$JbUCc)L`+-Dfoqt+?HMX#@n)M)3+JF@Z7iF#(v>TSdU*re(O7K%dXsmH9MZ? z{xyEzjJ0fJPl@hDY<)ZO{taO6#5z9m{rBwLj?(YHU;Z|f#r@z{-+5QkFRbqezw$KD z{&)M?FFf@vw`IdSZcF-wbzg~<=bXD%JW}bhs0P0Rc+a^Tmc7O zti$whVIAaq3+o`yEUbfcv+&e=%_Kij8CFb-$yVbs&6a{PB(SxNJ;7A<&1k0jBb&}; z?RGEBDuWYZ%Xug;n`8o*4L;~qUP&BVNwaaiMOzt4v;CYsoQhxvydzytAKPPnH^leexV; zW>VlQ4iXmDaJPvH4F6NiLmMx;Et@(99sY0aJaqMWG7lX^{*@8tl?BXG9sI@f)#Lch zrRSmP@5VPKUI3U=o12F&HnSO42WNyc{`I`*ryx(w zM)7px<}H?s%t!?s!HiVMFU&|JHvxTWRw|~4vr?q2H#0@@&FmD(Gc#1oeinl}pj7xB zjWZ4#<%=^^MKC^esHmWH7Ri+r2je;*5g{jnGN>=4Z-GZnk*+wLYH|fm@A}*dSP{zd zwn+GiYEA_{tY0KnRKQ`smg5GzAMQ~F?`bfPZ`v>6;0yaxOdMz9w;&H8-+lQRI|w7y z0Wt1xJ8V9%;y|-F6{;`g4K)t`N@1E!QXotR)<_)R4aRT6yX4NBfR|NmG3$0CI^}Jr z;Lf0Xs6CeCKRVF!Yz+ zXAzNme4wdBzSrpRecU=uOoVP=S`|Z?e)WvH_=(z}l3IH?m{Q(g0!>D1NI08w!pZ!F z@Q_K~-o?dysGimLzc|C~z0xt&b|G7>dsoQ`BAxo2u6{!7b7xU^b?dpkRr4&R&1;1W z`_Q2@h+o2=T8Q5v9Qh?^G$8ngzF200NRS4$LOdiN0eBty1Pgtmj1zm~LJ`EF%6B;E z>PZS-Rdty~wtm-(Ywul|F*+?`x)^+c$zswYri#ha3uldA#c5C@YpM{Dk<;UBpS`|{PWL*H)g){8$ZcI%g6w_g24*n>X-TNJ-Nc)s`p`2AqqZr#&I zeA|!027W7G-Wa!AFMNJqssH5k9bcE7KC?5M`;#Xn{U?_`@yzVf=kLibzr*@ZPQMv6 zz9DV5PQMoUpSd-=cpq@D&*R$q_KAsO@gQQ>6M`trA}NxCe63wPKR8POxr@Se2dmzG zj!Op%nYE3h<%3<(C=3K1G9tvL=)hpn10;&W8BD4Ca5Sah)YZRnevIwyw0?Qdd~j?F zZHYh&bqDA4rL)tCb|RVo`M71^G&3jUgV@)P$CwRto&Z7Ntnc&~otcsM{dAgGbUS~B z3-cD~e0g?2;yiT#6n;{zx(@x9)F|oE;{#mYoBQ8=t;CGeD&m;)I zb;~;uAN6O@86Sd<_*JV@E`92@tP6e9`g4rK--eE$AK)&17{8CeXPVs^jnlpO>(C>g z2F%ByQ$BlJw(+0v>*6~!pTXa^?#{B;?vCn{YoCM97je3KeyzSgcKDlE2Y+!luY-r5 zK>1%u>yx?PxDDqI&~IjzP`ou~5GcqA#~YrhS2H78A5RB*+IjFvx81|X9t~T zX9vM$XNIDDla$1CS+mh&rJntLTx}e0Du%@g8=1$qw6NV!q_yf>BHU>lD}sF+qaY)A zs^UqggBhm$I|p2!bO6sBF+R3EZ5^RS4^cfFW9`;3?l4Zkac~(Q0;17o6oPW;ArlHuy=_l9R86BP2P`oUcA14x!3RN zpj5!n1wc4~a+doP?`8rVt#o_zaWF8*Lo6$FN?$_Oa%zO z#_glaUxCiLWk=T9xg)#!SI}!;hA#XYr0v>)?`%P5J{ou)*n#_gfoEYywy_1Ue~TE> zV@Pk|`CssS+m38%8{q!|@Slgz@i~D1svY=lE8cUI`)bhhxE*(}+)?v=`R8 z-F50a^}g6yJ(NSCALI3qlg{6`)BR%8yEtgYeXq)Qajxqaf&;L7@1?W8bLuJRKUIFY zGiC|EIWzFo*0Y>2E`=kc1b!;*+bIY@+%QqMH~5WB2`7a zl3v6+8k|$ivNS+?RRg@V!?tN&Iv*)wHahJX4?D6BQT!V7u^XZ_9Iv`V-Hxk(&DZg0*M)HlH1Ya~hm@!lN>R|26@)V37*@;i_TbGG8%+w=hsvam2 z`}F|Ek*xC7c|UAf7QlE2C*tn3;Clno)UVbRN=8VfvFa+zCpA}+&nmGbpVem~-yihp z{&nD*bu()TxcRE>pOGsG>j7HI?m-bW5^~GKFlu(p7Y)%n_Px%_kj`{MKfc#o_B4Gr=a> zt4+65d6nO+M=i&BjnSZv826HG*XC!Ec4f9E^Nrzl2CIDe%6cwRFR@%1p>acp`p)i>ac=PJP7pRB>zzyfLXP6np?PNPr1 zYbM6&Z|iK!ckye8c}#rQ!y5jL1P-&1G_Y;@fW?7e9ZXla;*>=dSKu*qDdY%@4htZeG#T>DQ?}o^F}Y z>*?mXo=-R3dOv;q)(hHd?fIG6Z2BU6Ef2!?^3ok9zWDTcyyM?P@c+!c5&oC&gFojL zhzka6wu0XPKA1#&arScfXkHAMG2k1-7hic9d^+^qb;NaLFGPJc;)}0dK$&IGkGQUl z321uJj%0jsAn#Tf{Lq?kTsUyay)g@;gvhVU@#$I_OxII5J?M;8yYJU{Wr zjBOfrV&wD24je`8NTP*PtZLLhUfpH}ba<`yMGb*&Kk@!34%V$XSM8X)WbjqiHQMtW zuPxD4&@>m%t4De^moMY_K)#6cF8wjiz3{cs_@1CjKzX{yVpWa>xBi~yoZp4szJ&SV zm+YLg@xC3|Ddb)HZ_wkP#D2ghFpmIk_|y3P4Biv>9PN2Oa9!S!U3?dQuiE0@bM!IH zLtlRv-*a^NC0o3Ej&pfW0^CFCcbZwGQf4T6kSrX>OOp_2MG*80(f{7B;uT7M&Txh0* z`L3xF<{5J(s7s#@)uPzi-Mup?Yi~8$%w0wh&l`i!yC=fyuW)#^x||)>YcD(s^{vzS zM6R6+lU3|`tc!gov}*DK+SZmOu)++9=w zH;;7*Ml4P=SMUWi8XZ}I)5vrgTsQ#AU?FHdY}|1CW(Az5?}IVtU0UVm(ODH=Nc{J^ zu>Kp;+(4hcrN74q>efFz>(AvCG8&{VY%>OHJBk(>yeU4@RifHcE*S&PLl636zb+59dZGAY?JKSnojOAvXnT=XLH69;hJ!a=%B{vfa6 zgLh^BdoXPG&rut1-U)jYc}H_Z{&RT?Z_~gd4~EP4)Omx>>iAqfqEC?EuF{8a&+%S^sL#3civiBM~IIL5yqD;|ul@Bd%?FF2x^iEVO^Vn>+RMy(_{GjxmH=C-Yw zQkVcY6awp9*19gL%6e97#DTa7lL~-k!gL|o25vDLSMED(0~KpK#si;Uz+EPb;0!dy zVRiL8JyR*%895$MT-*W3)1IlFi2K@^weY+Aq@CHuWAM9uXVeGDb($DeUzlS;?3KNqG_eHa%ry7ClVDWNv-5uQoA z_Ya2arR~<@ZTWB8&3QMX-E<~h4WrU}Vly|75ome-3r)^rP6uj%f4CfYh=U+q-AcTS zdvI7N#<_R<*IQ+~ZOX~RM&XE-UnExwCC>?lPMdyLi;lz`%g1Bf6V-arMBg0MYMpvF&TK90 z%%=A3%&yMwG<#AT$9HD$Cz)B?nO%GVc*2-%F)s&{A?d>X-!0|~r6DO!1Dsa0)$LA60bho)cE0|IaDv?!dCqnHh*ZFGf}uE1oryNCHG$v{@e)4 zhtlLYnQGuzU5IX@E(n)glCB4h^G?T?RlZw7r|A;TJGh9$86Xp$LFISD+-Vqv`@BrU zdt-|;U|DNfF$4$E==e1%lA{@Tr{mfBo%gJQv=-hEo=183Cq14msbC-c6{ezXU5BY% zIb?1aiZBzOnShtMU6{H3J-FlLUC>#}(9P>sFJD;OnJq(SUwSw6-392{m+#CnJP#kl zZzZmmH(m_bmqJgTgHC?YBd?dQybLrgiC&%?@60X@(t7#y3jv#Bj=?$F6U2ErXK1vt znktJ(1=F+| z7?O&THVK?n6lJiErYoV%Q;2171!Y=RHxzBCkPU9(F?3OBJ14HPGG)U)Ag(H1o`i8H zjtZLnNY--t_}CKWiZjvu6h}@Rd38d{%Vc5VPKaggas{CtTsX6ov{5c6zk6z7Fz91p zi_146J}Rf3;B)*w^B7DsJ8Q5iYx%M^O5MpNO)0-^+1P5hghyzzYxtDWXCs=+@r6;% zNu0(SE63-6mGU5dKY`PCs&kX{Okn6lVS?~1Wy6xMM8bS`-)Y80Wn$P?!ChEsPukDL zQ4@7BLRiMO3F?6VrP|a?N|$(2CrQ0A_>46s!VgMs4Bo}gkgjmWveGZ4tjQNs*mfH==K~SB+U3%7ygluXP2I4_?yY|=If~^&zr|zPo6iAzn(mA9)DDxU387) ztC2j*+LRalNf}m3zEsZ5+6(8ctm>bcaeM$?y0a+o(w(&`)#v3obVSm9SfW9#%Y_7D zC+>da7!K0R`dNUE!aqs%$?CM#a>zrRKHd4H;pGe*g-#GWRYPlFdOkWBJa`0n-6p6r z0YZ849!{522Iepv+jd>8*2}=}uHO#en!EeP`TTOu*KZ|c0EG%6cq3yRL_z&C>|mFMgc!U_^kq_&cMG%s2-z;b=*=Y zMpApj`XdTCNx#v@<8&JVqc^C^@K_yEj?3Lhdpzx-{3Z59Hn1=9huBN`W3|WNIwspa zY{e+u?4?rxfWsSEPtYLdtGkM{dWGqQ)oKMCS6%_bgzy~URxvYU>L8-1FAoj+bcJ2( zzzDbc;{A9&IX4(R*g7@pjF)jm7s2RH;Orl)4Dm55a*wwRB0LxBp*>D+HChDcoZP4u zNrT2)!-t**n2j_&ONy>{P(OSjj6ESJn!7muMC!1wR$eUM3vQ_+vj=keUKJb_`D)T{ zZIHGH4sF~flZChmj~v8H$n}%7$9ZxvnD9MBc(!7Q%X;WE8R_nk22juLoHEQuD?Nns z;8RV`opQGD%DU}|KJKYTGZ1tu=jfjN@N9Ouzbm_P$FA%Gey5l5_a^*q-jz*1Wmn;T z%WFG!;qEr%eI5S(6ZQtT?#ixx1^a8?uq(T?eOEU11mvCHmCZc~I9?2x+jnJq{splb zFGSvBkoPFO|10Ew4d8FZ`~TRPT|=F7-v~TkLQLTIpxig@%7#w{O>`d|@oat_=NDFp z`+apSobb|3_pgVGqYOZj3^95wCMM zQUSNRlP8jn1ClUn`fDo?g(6Pps<}eh6?5HOv7Bi6V!D6zTq>Whpexj8Zh48&i9sN@ z6U6hJYw3!0qAc(8NOwl^`I@>&x?ERR)RT@dpr1wY{tF zs_@!DvdOm8riJj=n&%z<(KbNUqzf;1AVLc%vbBHOodCUELl}36=9$ z6jC|NlDSB;0uIWTX6_2P$H_ruvQ+SZ;AHhzU9a3~S`HT|(Mmo#@Xf@-jMduoY)ZZz zrB6bRe--t4*W;bRA%GQpF`zf>=TivfT+7E(OM}rAu3m?Y)-^XoPTirUy&3+v)HlNs zlm7BH%4Amqrdf~LYxHXHnQ3T--$+aqe+=#@duz5k#?}hik(-6f@%z?dIjmf*C)Xkd z7fn{mv1_4ncT~`B;hS}em3ze6TOUfG|hE3%5Ltiy4b z)`0adH?KpJS>;ypidV)JH1HLH)iBM3L0=PC4{ux$>XnTMK_w3-Sfr@~q1CYLTM8Ez zZFQSqA>AChvPZ_q?@-$qCw~Oo$pK~Q&0dJd%k*6=Vrk5-FTDW*6q<<|2Gv4er%D{dV}q)V+Fj zzuP^02k2Jc?Y{a(_~L$OSMnT_wEfTs+jLHhJn=))WQ9rcAEcSFYtxtL@pyioZk9UB z-%s$%6=URW*?5e+&9^b~PFiqE$)(Yck+)_17(kq%V>|JsnO1T=)lKD zd`tZRB}h=#2ArVQi(_Pk4Rs5?HFljL#Cda47q7IWyzo@%qfo1JhJY ziG`2El{gabmZobbTiBAM+q$v8*69-xvaya0RtNav&0^k_l;eZdd0ZYz+jSbG6(-(OwV zcv#;??r z7%3xPb}XUUorWXjjjqlJq|MarVq|X9a)p z6;8}M98Wx1g#%)YAhYM-G6sq)dv*u08=QhWWk#JYfBL-BhgU&T=l?(6-UZIiFMxz;gF}CO7@m-BQwkN%|qtUsu zMHhqC$?mXqcB9(^SPPfJZeSXRcjNI&8h%96Tf2inceUF(oA+nyGn7qp1jOTowJYR~ z@bv5*UEGqx`JbMRH)j_%`1?>kSjQ{{{%{w&gYJ5Fj98R|Z>s0G*G0wW$K7RO!0~)} zoL{2wW9MI&LK zBIIG5^fPm3M3`*p!QP|p64H94)3>c$ATm7P0{xi7z|7~|2~>)so?f9dT2x=Jero?n zb3wy2lTJ_1U{+uYGWAcC6It3=zJ>WB4OUu)=@ZI+DXL5Ct@3Re-O=^MbTG`Z>AE@D zUK_kCWGO6SVt5N+HAWama_G>c_o{R=xoNytH6zn#9}5%YfV zd|V8>mwKzyjl&yQ4Z$W%-}q~2UmSAxo019m&=AqE^~#mtsFSLPf*CVRjx`ROgAKiu zjPd=9n~d`>p%RyyBQc&);K7t3=+JjF)~*Gx*y zV|d(da~2J?Wi7g>ylAU6$RBC7MA=#mr08?iMhebVIVm_#^(APdB}=mw(8>Y*2%X!R zK2>ReB!7vHRDHHYr|$0}D_lgKGNRH^gNG5RNY*(vgr(@yLt!P19!E-Pj`kHtb#uR7 z?4m{GplK9d>qIpNu|XN%by$z_I*f6iw3r##fSctg_McHu)v^UNmM?akYC23=9HDOW zhE^)gDK81Ttcc}xc>8TYhI zVv$vRqlxBuN~k+E#~}x?+8+8R8Q3c|%+R&Ku$q zaNZDC(I2-oeCX+Lf`*DQrL(1SP5&(Cx5gW9=D8M!R+euECfAIPL(!LB!8VS`=A@|=BD9h4kau2uB?tYa>q z@DjOGp;VpS#OeK44Raha0rZk?O$!u0)4e3n@-3HF;CoTKQNi3ma3-wq;IScNcA#{+ zjGrwT_&%9Wu_Drpk^FDX#{*vVBmIQl=f*dYhIo3mGlv5%y$Z$US+5Kg*1lKBbGSQV z&#rf}Pne`1A~!5t-97B%#u3>hU(#GhE5K(=RkZIC$2X(2U^nmyrW1{HztdP*-kh)| zqlNRb_(`RD*sC60Sy&_5<@yA->`5e!;IK1|jbAd{U~js>gf)1HX^B#I_8-%Q^SjEk zQEMecK%gI^?|cL7!k_tRi}?6_zn{TyE0bUTDgKI&BLI~`NyNLq~jF&w(NVrgh* zZqisUkvG%2W_8XP0Es6lnbei<(e%2;`550l<(oSvwG1a<`dNp&WF0T*cnAE>IO z)7=PfUDTAX=GaZX%vlTR>@nr~&;6XWd*o~(@uZQT8_ITbM(xWhXprXOA zFlW<`(!S;iv#Yt*?UTz>1Xr^r7yoE9xcXPDUo(8-D7Jn0%$^5Oip_{;U?ugAicSQ! zbM9P!ve8?cvdy(vXQYp9It$Xma=-UA@=gMWm3kHl9F8};eb|UG83P}g!nrveY(3kD zbRE46r!;IeApPj&Fl>@qOZjHc0c|}yKu;vSg`AXjcnBmIpb3xr%{ZM1F4GA^z*+l6 z>Z+40-AYj&)^iI~Y6%tWBZB6#IG=EGh*w`%aQXv53O_r-@m(E0MWf|mNi;arL{0G~ zjBXw3cUQ=7O-6jW8*a0wzn>BIwob|sgO=`Xk-F$4T^AER)*Vc{lPmT-2Fjv`M(K7s zIGmZb(ucJ%*4q5j|(B~i0=sPZnCD|i<@7@+!hz*>1j32E7N`zwxx6o%8-39p4G<6 zaFR_KZrn3Nv7x{Tk~ip%4N=Akyf3_-`=S%A z@En`<`)WRBa6gC1FWRdR|IAQBYMR!%xI{-sBER~SWVMh{@*YbP{=Z7mh{dF6Hb?)f zS2Xk;x{>xQ&eb7+5jeZ#L^{@KTth827~piJbri1)hnJoocSnmuxRz40QQXPyl_Bp* z^EaM2oA2XgX1Jn~Oe2o2RHMJghvVKmF}>;b4Mthhp)0#t2=-Vn@2@_MYe=RWwk!m_ z!uiQ32nz$FEDk%E%$0RW+lUkn&xYrFtN0%q&Fl{hIE17=ejL@o#Nb{ek6_$~SRfV$ zZO#nglS}_T4*$XHU%4Z@{mLELotN*x{f0ZTgI~2HyZMS8*|mFjWUUAAcNgOK?8w?* zits+9zZ!85?Z|FCjCkbF{x;%XgEahZ0N3bl{O;Mo{)IO_wI^%8{h{p6?;gr-?|4gg z{fmHmKhhrszWea~#XIP{=6F+ThFjfc+%|3;yJmsbLYz8i=Ekq*!%cL1Zhto(hjYX; z0A+!(yeaRc^Nh$Qx@mlq5thnc+~nxy2-?AmLqp6%u-rI!TeASVaqtW1ZO%5AXd&&z z%Ng$^osLhTmzS)0)M=?rU7Qmr%Y4jY?!`~L7xIu+Sg{~t#r~)phj52|Ri`zZb-8{# zbRJw|DaYS|&`K>Fed7}&{RK3d`KX_6bb%i&*}}DsMpg$_Blcl+Y`RX=5z%Z;@w|`V zM=4vm=2C|kL05Vt+JpS7JjFnbhkr2|w_3Q5%eEqwEwwjlDJZwV^G20Ul`ELb%5`WI zhZ@u2nc*dZqh%olqgy-Da5{U?&fKU4MmVwc;Z@<0vNc%&{~bO!15qTu189Y=l>a?Z zfTiidpjZkQ8DUFdO9tc=JkHFRF(L&Qn-tXJk<+8NL8TdpgT+4Ruvkw>0Q5r2sVYMY zMQPokl-$WoDIDkxK+EL}uzG5h!WT~Lw#En3<&yMhs8V{=An6QHot&4&SZl~d)x29$ znxAAdn2)7kPtqH_&K%Jx7dMt$o$tj54dA6k`Vrb-K)V`h_`v%Nm>;SDm#@B^;>vmG z0Fk_4T@7j`IKR~$oy5cI9Dp#=+Y=P0!vV>(9*6%iZ=WzZ6PjEjpV$>ZtP?Arc*6L~ zJRh0Ya~_TlCglz>=4?ss1K}{H>6!Vq@qSFUrP{ z3hODePWMhXD45uB7!4ncj;5T#F&Kr5^eLZr)ZyT|B8}HQ_M+p=)K%p*M_ta|SjbxM z!Mb97M|S?=4s*8Y=6FZ;S6Fx4Mq2w_Si5{J)*<-5v4P(^WZiM=ckc4m9p~Tts;qr^ zM|ORRHOF8_^juSR>5HpU*X28|}z$ z^>>t>YYKD%wXAnM#!qLTDl+GU{gU&!vf<|wLD7N{OOwXoD~_VLwTx?-j^RLmVEK=w z>HH}e-JdG*bDvAXDBETUjMukIU_5;gfk6vI+o0J}XiaR-5&X^Y*d-P3e@I`_{T9Yu z)h-gxVdkL;6TeP%CuGxHnhh@G*nd9L?Xlr@u@5&sidQ&TRjn@K%yPf=9B~q9$JO8G zdjm-z-Y^8&NH4?QCK^k(FaJF!1qxmXFm6RhgeS87q|$|UdVfNcq5Q@B6Xc_f@+Tv@ z(}i{Ml8Pcdzoeq+`vfe7`-Z$0oUq zhdlT?<#PB;KFYgJ9na)zeVltRm0s+^6-PuAc5wM{aOkL(9Bb4ERYV}wCdk>Lc-L~| z$>BQHg}*~VaqxyomiJ`a)m6o;DA8`*ohH-ncsh@r1}Fg7nFi{U`0Q}kx0Q{4=ico0FW#FS_&MPFS39!ZI1l{*em6b{dn9-;+JHC8QQT56n&dRi4PAGm zFt~f24m?br?@c!-6J)s(PM!lOgM&pH3-mHPIAMXkHTD&XmQ$FmmC)0hEG$oOYhb>5 zhzzH3T&NE`&IaqSS;qJ?9CfkXI1ed~r_Y!k_6sM1f`!C5g&NXdM32`irP=ba^m}avGZUvf= zY%^XnJK;TX_-Dl0k62o(+{m_hWj^dI=+0CPYdcmotlxQjcr{lK1%f9zawb!Y7D-Fui zwhxc;nLS$1dd<-Qnxp9}8r%+X7F)gYVhXORF6ucnPZ;Xvkq$4SRx?jQKx^hReXK6LxPd7}R-?W6 zy#WYVC4O})U39I@^Fb?5b>yTY_;}V|T{e`7r%|irq7zX-b;>afr4(76Ji3u;!3GV~ zqrGgNb=RnqQSgq!uG7XQpC|6sZEo|qBHtjN;il2cl{_+KYOXfni$8eQDa&fidga9S zIO~*iW_Zb)0MyJAihV8KqpZT%TeCdVV0s*{na?y9AvjIwa2O&;Dm}=~glmGc*Vt2QF!gINmC3CcUg(9UrQ?u+5satGz4D z8j+TXPO&BRwKF8`=SAg~HD?prw=|bB)hKHphu(0)UD~Ej9*pHi5K7@)889_2$Wgfr zIptvta?4}+OrSJLWpZT3G>f%P9_VqK0fa}^2eMCJR7o*d-nYMUb`0-z*}tK6#pNJu ze24J_DQ(`EFbw7700||ev$NYWy+o$AvRV_$qnw#hU*-$WA|7aI?ad;PWzUJY5PdJHUP(E%F9rqPdu1rD$Fk7yfvJM5qz#eTPMcPI{9L4 zQzxI(_NJX1<})%=C!Z^Sb>Ow!)`4~9z79P46E%^x`yp*a z^v#;^Uf-^nhi<%QAMCpDx^e2llRh%A!U&_UOnjOTjp4026}?oaoKPn>%A=T4Cr>yw z)X5W$FLAvE9|S#Sd7|WuabEmm>b(CkoS28x8qURIj&v5=()7vy-t`l>xA|Srv)C8C zbNZgF)rY?Q3h3dbd$RU(_hdKEVc&BVacc+<5boi(e$Te;i(dO`;OpL#efaQ^>|^+y z|H?q8Gp+uvsK*0I$Lz@85v_pX-OwnE+PsOR+07boE|Ol@1&zVDJD{<2=oYp687;%v z{fwsD-OV_SHeH`-apg&PIZ>{Lu{!e3XSqCE!K#31HddP5!jxX+vYX-c#$d;gN_|LG zrA9qsQ-7-u3wlqO?DoToGH{`Uw{2dD+u1Iw2iuHmVj{=NtBP)>gK(EDuxjUzaJVY3 zm`SbPEB3WOm#X$I!ade{=X2dYop6T3DEl1Bp24Z!${2@2@jNFf(izSk)6;Oc83o_# zc$MPRaE4>R^8MEQ%JQ%~#{Pv~2aqote`9(qQ{#yZ<6#W!Z17})aKj1aB>XA+Fb49u zDIF#;m2};S#e;|9;4`yw;Sf*0vA$q8XIW=ZT0VWdsuF#_jp6g@SE#?d{&2`57!&7` zhWI7*TmZrFJVW8o^Aw6-?9%g*idYWAp%2bOU3Ki0U>0a&iVnfz`@~>0qua`G?>c#1 z<6a<~o5UG$ypP5Ypz`Jn``zVJ)oPqiGvVmk8a9ihp4>iof9^8*n*fh#FZ%9x*SYP~ zH>dOK$;EP1%QB9`bd`*FM{!s?Or6QsvBCirgIOQ<`0|ln!a2Vp$ED?aB_B;E$LTs^ zw;uB=6rZoM&>Wggr*u0K=cV|w!`aG)0k`o!8XHefP@`rO2xuP8By3bt}9 zVG$O%dU=AvVbFp>kcDLvTqH*#JV$qS$Rwz5kvNH0at9dNVRzvqY+)tr!;=D0m>D<0 zP@Kx;#c@uQ6XprwDa^1v^k1i0@U|YjT3N%u_Y>dJ+v!`~NPl*SZ@zOwlnZ!)_xp4g z#J70D+VO(Y55u=?#P=fL&9(k;Yk>F5n1@4LX-6Sg$8ye zJJLx(%LaVX@Q2?6)Or!;VNKtGS687ELsN^)7utV8E$S4;cY0q5#%z_#90vv zq6e*jyUMi=->~B-4YRV*>#suZ1zijGi6UO-bri|6xm&xaMEo?or$}>n=~k^SD-K_w zNL-*y&@K}1D-((H6^X=&61nRq7qV+tGF~5C{d%km{t?y+-vs~1tM_DAzY#W=_h5bS zomd}yH~#(;*lzwIe&4fw>w|;ejxyeB*9SMhC0HN$OM})3t=zuY8&7eof_l88{jfKv zdl?>i^kJTz^ymRkIF&s#dw;gg!aMHmEG^2?nV{ZIYBEKQFMK{_ut{5b1iSw7EeHfd!FlXKQ)_+*^o z?FTsrfpOoscY+6Lx+4=>VjTYYvifiv!zK;6m$UHIJIEm5Z6uN3a3dWuuS6-JPtw=2_Z1uZ*in>{V0jA29DRAbVi3@Pv&@U zq9*JqEEP0p3B3xhLu=HjUqzyyL7Bb&fWCt6_1I-M^ok9f*9xTZ_~VgBEvWsnc?x!- zPB>+)(7!%>vraaKGM2H-)S-f&X85n*xlmX%P=xxbUGHY)TsGyXFVf@mZ!TnJlX}KF zdn&&@E#t^Uk)N_;8HiXW@G%^2{;H5)?r(M?pYCfLY=Ce&TcUi1bvs)XtlQZVu+Buc zk_Qf~Op23u<4e|*%y~=T6mB#5PV?6;!C|0C;FX#H74bWysf<= zx5Vnu;#uhl@*dC;wZ+t|Gu0y^l~wI(wxZ%6EiJA{Fg%bkN19NB57X z>mUjz*kVrQaXSF*S)04=@j52&w^fvfER{3?rkQBuQd<@b^{r)sXiU`yVnZP1N~yX& zrOj{470o@xgV@+KJcAX*a6nya+F6)xit}Yd{iUUR(pK+t9z$LCXXYX{ zf#+=%>BeO&2}f?yRqgD!rloLAm5;YS#+A&-6LlANJt7MKD&d+*o;M#~n6pLIDkn07 ziRa@5*z+5C-q(wpI2`x6OHnvI9(o>TNq#{0$vi&vBuSL*3Z3zDOx-GAd|!yUIe##LJO=r_N&T~UZ;mf`0~~$3 z6>z^3{B^-vBpopga~wWeeB%}-uVpZrDU{Bmjg!g5DIf~#k;?&N+&bRJ2OmTXhy4D8 zlY#K45#5Ou8dbbT!?;C5d7w_b0p&Puz~k6JlxUi^+js>^<*U)qL+ZpEq!cHs3lEfW zO1uH(IPTF7DCHMhp%bZS(j&K*MVd@icP_IjqEr$ z*dzB$POg}%x`xaP@^hPC#lucIR`@G*^y75>bgWZ19p%=`i#x?<6HOGuX;IR#vCf_7 zGcj=7{Yh%-O>P>+yoKaOrRhH|%-ozCQaPx8d{HP*@p+yLheF{G$Fu2_6EQy@b=Udm zq)N{RtMGwzI*inkoOucFi3#UpFG-?J;>6RFzMshn+r|9tOEd~k4&@tgIaNk#N*9ek zag?c3uJ66e{=<|9;`7W<-^!!Pgua@v@___6*N`zik)k>N$S|J_rn<`7GxO|_WegK* zQ=jz#&XmI0l_uME$}e@5G$X3aI#5b6T?1K4Y7fw`rV;Rcx!tOnvW{gLpY?ptSb;%``r1+7%kgTH((d$r$x~F6%co zKWu1FJ$O8qTm%qE+W>67X5CD4lFf@;zqn4?Dt?g$!cKN1eZxnq zBiqiTp>-^2Y$CW$8KJT>d1RcVMoru);Fs?zQiI2{9Y^7fPOFtC(2EW7uy$?$--xbo zaH>;IVUVlYW@cbj+P_v=ddy-j)RPTUj^c!04k0qbJ&9W&Z#KOnV9u5!3q=zEn&D%| znk*7}lTwg&)H9>nR^ijAdxS4{wqPbZpt~whV_l^QXJtj>uBr&>e|f|^;AFEp5Iu37 z)f~@Ob(Ni06y+esPX*tYmG(Zh#^uCW!~#&wCx_k$iy~tCe2we^9O={t=rE4CdlrtPbi9`j+^Ewx@ywtF=k|ChYm05Qz7KQ0 z+rKAsK67vGZ)MrRU(fj7+-o1f_ix}X-H#RKfjHnGZV3Qy0>K)!8QB&hw|x4L85w-mLY<&=2ZP?e@pBto{3<8%F;(zW)I0#6NU( z13x6=c6x^%H%&S%36HIlo31+zK{#@$Z8zAVgd$|~S~#ijdk|Gqtr}fC{+!e)n2Rgx zZw}m6dtJEZb5PczkIIer!V)=j3edMs;>d6pSKo$4tz5fVPMavD;u(& zt5+9AR|!jM;LxI8hYtkXtVS?xLq@qm^2v5PF0&?WB{k#rs}}ou?S*Lr9-gOe0(i)U zJ{|T1f_3;J`K^dhw#NCIG1iJo4L*AGQ8|fe;Fjo)^~O4Mf#ZC6TuoT5p6k$PMzb2Y z1y;3x4R{P4)+$jCo{$^z>(Gxf90gxbo{*=q41Vl^s9_(p7Vh8n;&>jGFr zq8F%}rEB#!J)kDLKtp@36fR_ZaTP_YSWFo;ez+}cU&cRik9$P$+jM;h zrC1NSy091@xlcsqvBaGh`5iUg03@xcenU)Xrh=FwGF?mb$L4tL3YF)|e15vX(^_?j zs;3HCVW~*oeW3Y?C(_NUgjIa?uTU)4u`Gz@j8}Dgy%=Y`O#RH6t+M%2oqCW&#ahAS zb^1Y#`fBxC)rNpu%*kP+AUC1TCzi+HMAx&T8{zT}qK*FD^-~Mk!Hc5ruOEe;KL@3I#lX=Pm)bu z(${ev)tH;W{d^j4xRrV=>P9V+;`yj-tE)-xBo86 z_||)~r=auSg5UY8uHNtAx|vZ#^SgYqFh%WO4JWNr2B$}Xc)A@4;_1cFpajlbe!|Z; zJ2GJF)^kP$D2I(r(-V9bvD;>x~dpgAl)(FN6Z& zI5cYtsO%67E*pGbcO@Na^r?h{N?cI-unw$nC9IRC*x{L@ee2+L!0ni(_k|)Fz7Ebv zwwQjIn{x_3p3la;$+Wj}syn&B@vW9Uk-vfmlDZ=@5;@5&CwmOPzn^DW6oZw0Jq(<3 z!4KP}pp^P&X7CpusmL`Q!P3=gJ@~JVEYCEq?BM%P%lW&@8I(6$+`8PJ09%+gsH3rgw|8PFOEn z4R4k`R*(DZ1Iv#WX6kB!Kf3&>S(mcqk1b!1Q$|zQkZp20X$o&f1$TaG*+~OUtWQ%n zipA4laJg`WalnI%i~~-3evx;fET6(Oqf+Da+AbAOU!&_ho&glRZ!a>BytfE6 z^P}Y_#~_DJzpKXSa28Y1vYau9d$K$qactb(L3$H;HzbaK1m{M$9$Zn|HbF3+ z$BtW7>825)v`@lu&EbvSDfRk-ldi@+|7{&SlO9nuilxBdV8{iZ`hgL_#bv=FGYMC@mF7VFuU;y*exF4nccaAx!#{* z?)T@Ilih>xgUI(X{C#3)cI%Oy+09qs?_Xek_(|BX{|n}WpTZpR)5!B#3vTYrp-W?9T5V%5Lv?OLo1Da$dR<`=~p!Yfs@f zhdgKZWVfE(leInv^nU)%?D~GBzZ~Vg5_EKs{&}d=lZd+uX|F@vl_k6s(m6f##~P=B zX$uJ5&t6w;^>=xmQq5LfUg7HL8s!zPpstz6-gH=pE`1$!HLNJbnsBCXR>QM0JfW^B zu2IK`@`Rk#EXQ1PTn!(NY<0?@7ivTURO2sPkzAt=g{zY5=CMLii&xITPz&C_g15Tv zg==_g)Pt|)EL{CrT^8qSSpUK`pmpisrt_9W(mSHB^lkP6)D1%eyD2y!nVtDj|ub5^RYsIwUVk-jU8T%sX*3jp+nW5iVWJS}R1yM!1 zo^%yyki}3jUKToWnb!oOQ2a~7H0u<`=(f#xO=kmMvb*7*?Q>3bs_W83-)h9x=$6J` z$H&0n^j7f|c&)LmlCLk!*j9%Ql8C6GtpRPZR;VZ&lM~`yL{GSW2AaK~rO+p!K!Icl zcB~vP znJ&E`9P#?`yzX$YXl>T%sHBw`map&eV&(cERyj>l|Q&rAm)Hg6;8x1G< zDji@RlCP$;@uY|Qt|Sh<266g1;?}!=7PhTlz#Jtle@EOmzqZr~fWOcWJgiCi_aLeK znD8gs(92JPPxshsCN;@dA&Z4_!UkzlmJ$92Z9{c)6={?5v`{q3<9385`M^g{DE+?S zvC-eZXQp`Rc04Jj@zngmpIgXod^j-{r1`5>^$XrFG5i_pvQOiLfM-1=>Y7SHy{ z6*!*v?b~`F&FZfN?6&nur}RX78mKMwMUz)#RSohr>lw~hs;VF8xg_Thwi5pnGH7vke2z5DumNMJB5AjYA|CvC zjQ^jzt7M;?8EE#)Xc*OqlJ!*Y9}~PLBBWJ;MCL=LxI+C@9-a@?DW7;GBrIY7gug+) ze1i}C0Y32G9|j-pyd=p7XD>~0LQti2NstHJPUt#a)9X>K z)~fn=(=Xu8uf4mf*3tI8hwU2IEXEXnEL7FFR@5mrFExj%c|tCHc>l_YdNfiw)jG&8 zr=AW9^B4_YyFT@FkY7%z4zgfH9c0r;&U{(5Y1BzC_VP=l6v=J=0$c#$=teTSH z&n7s>%5f-Ic8oZDXfiqr{vN@rfg6;52$$1`dHABeT&}VQ%wSbk)s){SOv3pp;pe(K zMB?W6)f_L>Y|=xbaOquM&c~XL9>Kc@2vA3kQ-9rx^(IRpi|~e*U(wZZ_mZtV`ai<9 zVx$jngUIj-75_B&!*_m(f2NIEb{PXYmIKD%a;US|A)~tmmwKCcXp}>I*B~3(5pO(E z>6;H00S|rCfj|7E1LySjXrJ!KhfeO&jfRTRAA_#C{!_cM^K-khHhvj>zY@QPcSZff zZgzHMclPhf4nDLiyZy3V*|jf0o>%P3u0FaeyY(1wJdX4ONPjKzzX32$BJGWUdmYlB z+Leu7gZMAqm0f@NuI#I@FX_v2Cl}ApP{t*`u)oIA*(q!i`fq*uA=9^IKDe;_4#<4$ ztgoaKk6kbOXfA`Zs4r7Gu9?<%HrHftE!amuo6|qPwtmQ`6X*9)@6-76$fM4To$J6I znNs-!PgUA_#QDOxnqhQs7Wqb(oEdqgdik_#Uwsh(3)_sP%cQROG~J7Xf0PdxyWR`6 zbT%n3zKd6%A2I8AW%;C_wkS&uZjlwzKW-l?$V!d&WgS)%u9*<1MpAtWO(aEC@Rxw7 zoM_|J%o}YOKks7seFhCXn~%59f0Vbr({}MbNpQ{h>vpp0e%u_t(|&VkJzbF+_1$Xw zX&P&^Uy;vxeD>)pJI~duk$s%SvgLFN^`h!_7TB#fbv;^|;a5#9cY0G>s|wXGE81PF z#uil!(Hd>?s{A}ptDuo!nlYnUziN)(=~v{(19ms5N0iYuc@SmtY|vZ5g%jaKM!C5KJQ2=T(4kfvmGlza zmNe zrk(l82$|2&olUSk^3yKU&Rg?*ecU~X3fv)h5;yp}*zM=jDfR;@@Uk%Q;;*2G6ZR=*E>Y}P@qAir zsUl`GipDHQwA1sHhIkA0@y9dp$dECw_Qa}q6>b_;!Mpo%m9STE@l*xPvk|>&m2Ojk zY1Tu>m_yKLmZH((jccz|-b)*K-dD3=@LdLwM^4M%#~zKml_5!vXlU^Xk25A|#@f>k zRu#N8u+3O!&NiyGt|>3Y53j5eg;qO%q&fU`gC9!aWo3X{{Bh)lh7`ZU%=i0}b_v`Xqd`{u}(f{tEuLckRyZd=`FNe~tKUx_@Hy z7r^zYUD+~xyf*N=^XI!9UoYdyM*1qeg3uXTeYoOn6z(`%4y%0v>|7><)wffWY^Kdq)TSSeN z=^w8Qdy_^ze!Dkn)ZvT&T2sw3M&t@r6PAsKsdwz`_Btyd!0V0flD-j~nef&H>Ny)_9G;pG4Z1@6KAUK=_rrv+J)y+{3%GgO4Kq0AODWT(1L; zH|)-CJqeh<1(<_09s=etV2%QQ9{HDcXQMY_Y!9!2WB5Hz^cC;UG_pgj6B*fx>BSK(4I?923`UP&#k8DVs!QUHqK~AT=hup9 z#gQ%o6Tg?q@TTXCY|c1i(%n%lmhO&d>2zJmB8|blOs4GAy-XU2q_#{SX_&2#FmXM) zHN19Y5gU>nTQt6^de{*mO&7yK`0d5674V_EOv(79>Fk6qGj-sdo&U;uuHq^XHA||5 zMLqMuM6On;qJuX9^(CtnJYiVJ)uak{;Ud!t{Dn(Q>%hBAtblivgRrtbytuVg!Mlp3 z0ycC*sp4hfV$=%!W$q|d<%BLNwcs7Mlv?nCYf4ofHN&cudr$FJ@FzA!sG`H2V$^^o z*UxI2)%2wXzT)(!x{h`VRSkPKoPq^3k*+gSwjfO}n~XjLueJg&Q%6IqHbya8GCul~ zQ3L0#%R(9o(@#4u)}Zb=TOEfnv@kAX=1k`pM=-%Y%lnzM32ftx`38Aq&vD6|0Cd8^ zdv)`Jl?|Fr^BniN2zs6$dr#b{EMPJhpz@xX(V@aa-NCBa9TxfkCx?S=zB7Cr@i>+) zm_>6sxl&PB=vWv{dz-y?@`HM2?hm*yp7I(7Uj#1@J_7eqE_hr*5WLthzqa*87&qp1 zr{mt`7Jnb^u59G1e6Jl5Bpyma>@Y%DZ(=x~S{Z;(VzaMjMtPc)!_GF8{ zi1h$|*8z9yeVE&SZ+tF({>`t-T0a9k{{r*->wy1J%=do`bNnC1T>eKe-~SMP{|vZ( z2=V_I>xAzI%;*W+$Fw(V{Up+sAI}y)0ND0RvK!xqGTweTyY@q0nB8~};;sSDd$GRw zp557v4-02=@8{_Nln;O`Hj+<&q=`##YA1NglkzaPc#1NdFN`Nr(#&mzxH z;rAUV|2u)_yLMaK81btEGbPlkoyuwez ziw$b#7S~rSlcA9bb%vXsu`ZR3BgAN`VJf}ZTtAqT+bOv!DqaU}aMNW{Fc=hT%)=QU zbw}4_y=2TWu&&E`6|6gLtbp~7PFKO&t=?ptV7(BV&&znH_Rye<(f+SL@OWE)mA5l# zFbikDQgYG3B4IYppX>1*cZ8e%CECt|Zzfe&HsN;Kqf@6Z4t_j?x&{1YyTnastZ&O? zITb|-KKnbce#n%s=Rb}|G>uOX3;0Z)SRdfrzmw#*pC?OO$7phTb1acJlh%+%LWzFu>! z&$yj|SO&TTuN>Ianp*Hesqvdf34Arz(TuO=8k%A8tn#t(a8u@se);-zXOe%&e|D%R z=YD>@R+4h)I*`b*k(8dSxkk76tJmiiw%*#D;bo%4R@{&mi*i2PnbkPzh}0L4aV6(Q zbb2JY?x~TG9*^htz(abx6S%D@7j>w`Y|EwEb1UVTV5hIge(U91o}LW}M>pWCaf9G`J+no2-n7{k~d(PVnq_3N~_WPzv6xkJC5}SPB;w z&UVVFj-OP(`)gyL23dqZ-d-LK`{;&i-9FvR3+cn{I=!$YvbQ2VGpfzRJo<@i;_S!K)CQ z%8zrsc|9VEqR@BMc!Qh&wHYg9db(VjPl<6weJ%V}Ij#6?5!LEH7QCFpRsF)p5#w%x zSEOXg{ArAL30UX`&+KSDD90_`*Rxp^?TJo8yH#j$vrd zV(U;`kD$KB4p|qjnfO>$*aUyHBc^#`>Ou6yM5J!{Y(Un+k|V$K1W`Y~U+X@!*m^9jyBDo3j>hA67krEiK zmO>mwMik2lVFEsw^)F1f&LY?wGXfhLr!7r!l#*}{2bz@xhVm19hMnAOVYTcgAhDOu z2GK(1I5q_({LE1P(*IiC)PW|Cw{(U{A9Pa3o-{?$dI2;C?ZKuNht=a%9%#BQA!y6J z7S(TDI?ENtpuVsKPlM=FwByt52eGZzv01+m=>rLeL{OfkspToM*Pse5i6iL4yi-VV z&kT)7wKN_bqj(w04Y4`R=SU75TI-QsV=2S&EW&XF8!PkdyNLDR{9xMa_IurlBvRTE zuJch+xullJoaZp^URCj}uqeWtkh=nS7*Xi+?mjy)2>89eiT!o%Fu{L@hSGVXvWV9^ zpX7ANEg&SO;Gdz1`>nDGzCg@APPe<+qbF4`%|_u(b?VNZ;e@uS8Y_APQ#KkV=yT>b zc-yo`Z@bE7vij~#VV05aW8>~7-Ydp@+XEgF?2o8$T-s}-Uw3hI7d00 zO^%+z$tGCcTuV|m6-+tiS57{S&$uAVlTDIDb<_NN>oSNeFa4Y1t^p*Rn23Nw9KcCX9NgG zm$9P{A~1#XG6qI_85i^G4Y!asj#u6Zg*3;3GE8H>1fB~aOktA)yeq)C&VsRYbh5(v z8dYD{13APy!p1TL;7VEE33((bJ8GEMrWv=50^No4HHs$d8BwgOK64Y6=k#qwQ8BLr zvjlyBUd&rUt)GWa&VfJPleNEPPd4i9$qv3@XLjS;_hj!!d>ipsUv@CNdIs^|x+gpT zm4JI5K00qhc(NzE_O*Mm8(+64yYrqs+3jzFzs@%T{*i;(!LP>mqX)D0s}E+Q#}8(A zR*`Q5ux~(kfbY#c+4W1vcNy@90RK+FA3m5Jm_Nw=`ZtGrvg~V6&TLQiVffU148NPp z@EgLvlSJ3Yf#bVT=64}KXuSTn@jJgK>a%~ny)(;RiZ__Q0p(r8?;jw~S(NuI>ad2t z7m#;9-fVvP&g|;nK^?yh>F+??dx7sRyx07?vbT#=gPD#Sj%9k>(Vc6fJ6P8eQw2+k zLYgu@4k(=5`6_U6N7J6kbzuEYnJk}iTTkXBEGf*ls<$|mlvcv?EHTChAX>`5W|j|D z++$^W7NYgCdeBuSHKN#cQZVlb+A37;kh@A+HRfg$2X+0V>~E<6+vh_P8kHZlR8j9~ zSdWOsDoMviZ&gcp8jhYg^W2Qm{AG`J>uQw5jWr5h!!XOgVx47}b*7j+^OV>M{sfbN zG#z%}Ny2S{7j^o>D0Mzg=>vvoCV-dNK~Cf^NvFXb7p{7FBLY<=lU%NJUY<%)gW_Lx zc}|`!vIMrSg}Lo2KhC!1^@y<0oWVW)TzA~-vhQ)4KmOz<2^&t7t9UP$VCwFauAiEW zSCsGUSXZ>Wop{-D^`IbK#4K6r?Q5xiMT-k}5mChh7rvS74av7p?P+;MCV3Q=S0Zbb z{U*c{k+n)XB5RwfJlZ`#uQ?68Zo6a7BB}=OU2ucTvl-fUmD43va+OcbqPa%-vRtml z87`}@&klOVe>aUBPpSWShpzm^ilq9t`k!A;Rij4Lp3=BU_y8FCiY6 zY|J(XHfw9_AR4+zfR{E9=IQZF#(}eTLFSdb-xm*vR%_#z@DAXc_h#A7y;=L7z1h_- z-kXiyvNyYv?aglfHEdmE=L)q;eZ^^Fx7uedq05E%i?{iVkf89f8;Cibv z>A^(;GhU~-ak=t=F2q^;vdO=m59weUzmed=Z*(We!vk+#dXVU*q1Wb@7uKjvO*y^E z(aq8HiXX>(XZbL2ecmGR<2JjO^$9sI|E8RrOVX)emT0rWr6;ftoAM{4?nzX9`v` zycEVLCa)RGaT<7yIoghNU;Vg;U4M3NOVL=OFjMrV)@!DHfcH3*>N~No-|a7<2ZYPOcZfd zVKC_tSrKd@z0Oz%c@mhdOBC6Y$)s#h75GzDUc6qE50TgJ~TlUcVltm}}0tl2I_ zTvZrMdZb+hTe@8YW?R}t7Z=E_-!8Vi=Ivth#@ofww|c#yhby^nP~2;14WT@3czuEO z)D%7}{HL}1mlv`--?}$DcouX0ckDIyY#i+F&EAD|z_q`R`TrQ{__gqT=UM!o$GjeQ z-nEvH$C<~|JsVdCh+6^tS0mp#)&d)t|E~gm4eN<}k7U`UFUqcd-J7%Q?FfJ20dvpB z?F(2x;GT^Gn^*(jo{d{S_?Wq8gu|n;uN|ytJZ+ zip}TUo1th@6FHjI+dDH<8gDeY_hqPfJL9*wVK7jJg|P2Prec4Q_-1{?uI%MLc~gEw zZz*C|TrUShn`n;18@>LjBD>JPO#W&ZY1ncaxIwkYgQ0t?OT_(C=(P9m%^pGi10O)#k01@dTflYeJ-n}TQp+cg|m&#vLbN9`JJdT7^h(u`fhjnj4w zH%{9%oVdQWYdCS9UBitpvuhM##IE7QTP+9O>&Clw4JY2%HJrFhQM-l(fatim-S6ny z#-T&TVvCB$;)}h>tlK|9RwH(%bHe)GGI6y-xsyxXk+SWwU+_e%gDUDUTfON`(DD_ftRyY8+ zQX&lR{uPV~r|-*d{0zp4e`n{Hol3^M7JI`W?)b|96ZvA32cSdjA2QKi_`egW2tkhs^x> z=I_e<`F1`h_td@Oe>C&w_K&o((T}#W)^{Gr&VPu;BAGwm`4ql!Pu=JT4`erg1LM=L zl+T~9-2wjJLp^>Ubo`rEcJr58*|opG_ifDcKMLFZ$MO9~!1sTlp0`@r`JV&)*FKcp z_<4kX8u9-DfB*UCX9s>5zYk&z{&%3~rytBlpFp{PhWdRE;=kpg?AnJ~+0}O+$XaiE zC~JMm-^^NP?#pg{7xbL9W`!1Mpm_{xn; zeaX!9-MD=Z$6)ryAkF`#5)7({s8$Yp~-qSlCj7Avnmb48iFPxA%%+~$#beJyvy20_2 z?T?yUZh05cz;yNr`_f*WDV`3?t0`=dMq{w-a{0I3v<3rm zDNYv-`ll3*SEa?9v(oT1OOoE0hI3cD37#?y{)#t&*G^yxZSKgAvoiK^Ehg^NVks`? zRWOqpUH)4=T;uhP9XHzJLcZ?!QI(!37DL!@jT6$|jUj&oZQhct_C`F$GN5-ZK zd^{npgo#X!-8nSb3iL|_Zu|sir}+r!;o;^cJOV&=IXw=NQhH#hDHv~3I05fY=pEYT z<{ZI4j2Ebe@Dz}!vqNKC0q$eH%RIK7(9a>@(tRhZyT(wqKeJwR)7TE^ln+BX@g`s8 z6&WTWr1`Yd!L- z@B!@KhxN2Rr$_1fo7QRi`?1yyz}^`nQOCwMBDWv~a-&)~uXM740%p6{LSUhMYzWPhUJ z1vaLepyS5>1e?t_+?Sod1iQo4`?Bj-?t`rYHi>uP@7La!9sIla{k{9LcjBEerbl+= zo_lQv^A)T%^<2RXVNV~H1^DU_i3VP%@Z)fOF6bNK%JBBZ-k9*Uv8dk|uC^cc0eQCh z$fFOlV?Mt~N4Fp4tMD9Ad@|*XdbqiJRE!tS_-KV|epwH<$N6ZC=OgfrMZ4QR{OVV? zyJ~*cUg>uyh#ai8SGogQiZ184NqsWKIkO%v;{xZ6Y_p7b3}6Bh>ADGhzTug2!^Pvn z;RRHTBB*Uuur=?stHg$x66J=Ve)+WDWFek=ZOCs(bP;!lrVn)1m~wWW8IEyPj?;|| zZ#q2vHh`EcP`efJnZ^x8n8549H#1P6S*QGdcx`%`;osC3rI7t2Rh`-A*6UadtQ^STL8>V#bR?Y7 z1hp6}Cb* zx*$rPVs}skp{Iy&>W1R!pP{LS_&`_IP^Y3u z4PGNpz62-Jo9Qy6E4})}%58?%)saw=cFIvndx@dAGG9cGrusRJU8HEdi{)*-sRuS` zGAj!fhw1$>+GVQMjH$Y@whNzbr0v2t0YAwnn0-XaLzHKePCqH|hUy=0@H9=4#&-K7 zms6o%8?04`I>WyW5lX9Ek)h#V;LrtTpucAHPI@PqrTBz6`jX+R$B$fNf zqw#vXYB<){OnNiE;8Oeka(Cr|xXSAg@t)>(25ALNTQs7N=dC%sadYp=tIu!&dYd!s&VAl?2fpS0J8<2EcKmxkljHm;uJ2k6@m8*vTV zX{-2*xNZ|ZI50Wqg}4v!2@hdI8GjO8AW2uG3&h~ho$F6FdTY~j=L+)8d^>k;Y}0Ah zOs{iBXkF6x+w$l#H)q0Pdlf&oc^HD}z0xDS30c`9wqP!kWMBH-+?@T^c9x_)rM@aUy;<>~{%wnawV3!Xm?w{9TN5GpL+xG;J>SAaOB!N`<*3ImAe z4%Ua_vchrC%r@}=FRd8|XOwBT^-_+8-D=%%_s5u4D2_5f#0X@%WnVI z`?9Nl27B(Gz;^qeVBh`3ec7Emu<`y8Y`PyOyE74TVu5b(?&sr<#$96Hi2|3~Vgv9< zT?*wpFq#J;jLW+)O?b|gLcj9M58ES5ciS#Z3)?wNAF_WI*+=~{wGF-&KMA;mnIYa# zKErfvK!#n-Bj|67Kt``6|B5r?i!^ZD_(dxh3! zCcq{VV0GHl*Pn$&l*t;wQ(6xfztzLiR?X&tYdjZ&iG^$`()R_8SBF>`kvZXs0Tx@m zRr0?*O5L4sJd4Mxc?OuTie#u15jhF4Xbs`+jb5%ZK0CNDz{w#U6dfg`nYdE^bXYfd z&~Dw7;x0`mrRTy^J=`!UJdzGB;9==O^ zIMNITd>1qf;z~3XXmG|3`8KFpU!%qzZds}~-bU09I|An-++4`*i|U1GHS1{M31}To zCyRKB1=@Q2HU;CxeT9zWX**+*;S9JK5$@CDJNtB4uLlsG?~gXvwS0i$LG$1wo}OfU zT$i&$oP(!hM5=CQhx(!#sUPC;&I-Yg*O!-Ivl-FK64oW>+VkUvz^;6x+1sP3gyp*`(`D~2q$$Bf4sN%SI2@glSZw4a@5qWl~bU4B|DQKC? z;X}PCRbYiiW7RYiTn(Qa< z&u+ct{_Omr`?EW^r~gydU}bo!3$9uw!&Qe=4ikabw0@nzxt|!f}I04C8of%o#@_go1~L7#V+L=GCaSHE@_h ziZozf*4o)N;V4ILJ>B+1-KyUnuC?KxjoIL&gE=s37n6u>Doejby~UAD?Rn|ptsHk` zM2pfvSB~-E7OQ^PXW}r@-#|*Np1?o4(yX#$%!g&4MC{~*A&om$*(j~7Q+)kVN_P>q zSv6KL@jpu^a-}XNhyvfWFc(v0asI{Wh*g>1C4z}HUxmwA%)(9jk?e_Lfv3<3+_EUm zpD3FEtqxA}%Y$vkFJ;A}xm!&4H!L^0omegt1-hgBjpf&4okTSkmTW z;d5b{@yM8usb9KiqIGovsGMYdMHaNZiAABTef2ymmENpge%ovOG2T%c;cn9AI#06x zj%*P;X%Q`dsd{R-X7%lw3ac-c`LNuw`nzQ|<%65InjgGxDoe(W^Npp&xVI9OIXw|n z*Vw~-U;_U{|5E!{z1(?y8NW45GhS2QrK=D6S7>yzAu1)_hqqP^Ubs^?PD)Aen{#5Q zEE+E~?mA^xw+}CJ$#swygE79kYb)bxV%0p)Ori2$^MuQbh%QjWLLA=dJ9>Q=qlMC% zwVhf8qv5s(pXqkg77KHV*c9$2{Y%#`)@~_xgUJZfNM3^5DbI=Z0hYP*Hpy9eNb^iP z<`r@_aNE4caM6sP=E%8ZCKGf7qf?$mx80<~+mh`E4xO${aauFU(IaKFZMT50%Pm1n zkvXyrt98ztws2I{AudsAI%5(=8YJ{n+KObP=(YBna{4sP*4l@3qHs>*sY4Hy)s&AK zKjn?{GgU`z*Q$is8XI_Q(0piAR-6rqKBjDRC2T0EpRw~r(*wI;2~2YR7TOw1aL8Q5 zF~gO?Ip#dJch-PoTWJZLXJaja(Z_=wo0GfBb>v#QsX7o?0^{mG$KG2~_F39AiKdZb z9R8`XpVrf2lfsrs3|@9$99kVZD6N@z!}AO35^EJkTUK6)C=%HLjb>Dfj9n(J#%LJg z70dbyMH;Q&xI388v_nkRL49QYHnlL#*sBIP(xDEHI%Pz)Mg{$)&E)4Z?O?5*g?7~Z z*0Z9pJv3kJo`+wCr0cyAlctA1PCm?5b=s`wM@dNX;me6#;luCyf0<@2AE2?K&97>g_rhKEphgl4xH- zzRt~`dHT?k_;(IB#3)zL9!tJTmt+f%@KaAcWy6&Jsn@^$^@;pQ_2J)ue+hV``tVP^ z{tYSoPY}3UpVz%M!0y!bb##W*){TQYEJwvxpVHw|!@=<6(jfy+VV#C1qAgsV7H=OZ zhkRFP6$=v-cD>9u=y2OP)_!if$OfI$rj3xod2DBQL|)j5=*C*TEJlaaW2+eByn+3n zm}2(OV&w)fFQDH-;ReV^W@?sMTlWS<)YQM+EV!?ru$Qadm}t+~ab?0A_sYL%#rijq zkLL607=El?oHmwHj8jwz4=k+A-qQHe{w@}m>I@N{TNqX2B#hbdkG7x1#WSoVOdTH= zh3^ux*3c#6mbJYG3C2JlmodRf%*Q{I)s9z^-cZ_${wcPYWEqi>i6v69r+i2RLVQR( zXwgv;rF=+A)2$DQfDljI{NzJ|J@EAzv>uIHn4z*?fQ+#P{tZSm^cCFBaCv$RCpL%U zD;*742X@u*0IUVyn~dOwt^B=CpC}eD^()3pJ&W;F-=MvUKpo4GN?72N`XI~H08Po2R(5l)G?dt$AZ zkA(r)uYwDUTuX8bJ_&d3-k06@tNXJNe&_Lh>*MfI_{9DEzCn0DYxbX!_DQ6D`u=S3 zzulkR{uKNe{`~%|{r@8FGl=`k`?G`DzUd>l z)Aa;cd(z-SqsMb}98P^7UD+6tB^g1Qi_y$NC+n~QLHfdlL$m30IN%uw!Y2j_T)vm4 zIV?Q#eFh_2uD;bRc~S=QoRU`ybr=JiLxWrts;B@i2@5*HCt-`yi8E+z9C=IPmK>@( z@S z>`{+ZmBzrt{8Y~aw&*X0`E^q8^38vx-Y9!@ID=E96eZuL2$g1vQDMsj%&R>HU~cVK z6!=AUj^OI_;kxy%3*vKm5X6J!I5RZ)cp?{IdwGKku)Q>47GGd>dY1EpoL;)x==I~& z#f;co()VI|>3n=rdj$q{ql*$$CNGb3k@KfNinmJ7V9egNFT4KAedhh6*30*0UxBpt z66OT2!J9+$16=EV{2tgBogdtI1h9|p%Wi)eV7_EucJ<5`XSe?NA%6ep))&8)-#@zg zi9>vU`<X%?;l-zHE8~e!~Fiy zt(Wb~+7Iq4egEkC9?Ww-@_E^{XMy|562|?`>8Z@;NrJVI@I`3l>BCW8JpbwBkM+3d zTv3%5>$Mf|(tAutD5n*;1=e(;IF6Vt#tLgfBBU-9#W}xs%j(df!Bo*bTLygd{ zNxB7hvkBsmpL(o|w~o!n@0*sU$cj3w4|#plnAkD%hGc!Ii40_j%i%dq^9WWoeiG+% zy-81w4J3Ht;8w@?%5l=;?+Pf@en_K#rFfdPs}P*( zUj6+gzg$^CKi)Q;JLY2z&SF#SX&iXGtv_G$+9#fTOprZC&l9qW=x{L%iF=iY_UazV?KWzdD<%eRW(?RR|AzX|;3wIsp%2UZjr0NZ8u{@0j6`i; zk4d)iiP(Mkfjk3dtDU8)>}Gf;SYt|?(^sWjHKtql4Alv%`bTs8wsR2i__w|Mv7Lha z3i%)Pi3V*P?GQETjCF{r`pHVSnhylmOjgVgT8q!k@mpD}(~iyY`?6SvkInewDC!#R z+noM#StMLdc(zrU)HGMiWx1aA`CgdcI#VJ8$-8LPlbOg=ht)2e+HqMonIOnWWw7$P zd&_i^*NGus-*^=9#R`e4u11|XnJmSq$%Fa?;|#$y6JpcJeLlTlyi-uZgTOZ9&0%t7 zy!1i*@bt9eQ>`*fIz_F#kq+Um39z?m*MMs26G>;g!?Tn8Bu*C7vof$>`zF>R7Tn{- z_DfEIpNLo{h!0eCi6#FLYaeyXwR?`T6sLS{dU21jyuT>#L!w>zhs8ua76SYS1Y+(VOcK^AdhCjM2zy%_zI%5R33_DjfKFMUZH@3)_R zb#0i;2UWoKSzd4m^J?*JD}7e;Cemli%XDm{lph1hOMe}A(|^N0YsVE|58kqizY{X; z;C_qcA@vbIKTBaAc<2Ts)~OH|&0ss^Wi_#>2sSdy0oz+TAHmvn|i?RRhK1MqJ@>0gDu?gv@ZKvbQLJTqh&A1K9Y5pgB$Oh*@pKZ{y7ePi(L$R& zdMTXzYVZb3zq`V>onec6OjkgI;qLg}L_QwmoRQl;W}<-k1ITmhgV>jSKlX%wXkRw^DeN2nQ~a*S_m8jsFBsE*0B}FJkNn4I zi=?;Og@d5=9}DB`CcV&P)92=(X(@X?*T!RgL%hi}ozW%A7)a=j!gg=M&FT$ALo#8~ zl`Z_wqhX8q6i*l@a4R)wT193q3(N1o*oUqzw?vp!wLfhuC3KaiH|x7*BL!$_?M9m^ zZdv8!z=!JcENZi~`Dr$BXb2}8o{lGQ0Zw*S(=ca;RA2%|w>QbAB}3%bhJnLNhuqQv znQoUv*V1=%(M*#z|Au4bqDq`6Rf1bxM(kG^0l+<2CVh3>#UgTLM)N58#+}dPg(}|= z$FaIVlhO`v6W{5E_T@Vowb4`i)hfse(n#rskF zBj`uJxi7o<(}4ddd^>&};om~OoA9mp1;l-5UzYtM^8Xz5GgJik6zA*cDasF5Do%WI z(`XnQng{KIGCyAefOZe3D^5u`h@ib=ufPw!qaw%cVl~JzAfnfVO+nZp?K zEx*9uLb+O<1?75ho{~uLGAD(hl|urKz1z6)3-m?%g+V0(h}EolQX8Xh0f$FBT|Abm zo2&jS;6#J!yKW3oM#d#w4=u%XqmWT1(bxo@>&!(PyhUc1Bqk}sO5(W>lmbtii8wb{zv zJvH)BmbuK2pJ^|a8><45-KhKmk}@KI7k>V+I=mo<|Dp^QD;l;-oD4d@86!`%eF1IZ zoM$vMI*fX@S@(Lf7p!BUgwr@Yv!eOmS{F~f7=Ukr+}wKbf$V06-%d|%6pTM_aOl?Q zg=V34)su(0IkDXMyt4x6$6Kao`}h?I^_Qhfmln0$(M@rWJ|?8hV_PeI~;AM-^xBSyhJM3gmLhGwuuuF zl8!bQUc%}pA5SotP0Zm8^7BVd39}WI{QfDY6Gd-QIyrF9Jz1(W4Tm@A90VI+S2$<1 z7$U88*T=B#f71im^;bNQoyYIiQx9YZUxwe8J`nXAKmRu$$ZpIb{YwDSy?{L?c#Q6TV6n6Kiad3iy_hHx zR>WxNE6XzB&XFotP(!)ERyW3!m+vniYFRIsA{h*)t8{0RN>#%E4}-qR%lQ_~uIfnXgS-W4f9d zZP=#({$X{f22JN1`V9`-`DL7HUuH|@8O{aRxE2q;@M6Bek0QvoV3lvdD&O<`@W5y` z**Ld`O8L%Jr#AEY z(=@qbYz6(QuO~{ZhDg>)kNb%dI_^9n38(JkOu^9nW4>YxWcv*my1YKZQcTs+n!zBhSQBa>CES6RJJcORfyS6O(MTXq32PjWlEWp zDLvPscNOVS#sGWl7xU+O<0&5gf&(bkRpRI&sKb0)h=eh57q8G39=61O?F4f?y4Lax zCXD>NFWJV9UY=rRldql_tPRz>Q#uOB*?+FpdN*ueS8qOGeN$QI>-3IBPoyOL3b_X4 z?>ECRQteYH;8A}+D#ysC*jboT63hj4!;R{qQkC* ze?jf+z9D3ql;tE0^;Xb@8cIZ57W6)b>R}Gg%H^jd&(_7t^3RjgZ7IhUw->VQa_~si{hRp#C0Rudef`1qCD~B+i(W7gv zN1l14hkuVgiuhMf9(iT&@wWXT()cA7D!ingaO>y~aifGxFG7WpG2$%xGnH4Kl}8dfH*GoIcx{6dY*9j2psz8}SW98TqQB{{ zPCvZS>yyKRlp^2rtE+hFmtdewk@oiCaC2cc<-aEeIA@Ws!Q8SzcgSDDalzIh**ZY{ zDxYx%o&0wZ_D$L!IIP|qJ`5bv52(CLt>-to)5+P59&L;s&-Jnk2BB9|Vd{YH=67Lc5GgA&T0kha!na;*&417N`g9RUdA%Z<> z9{%o**L!GM`aS_M<95gQq1oyx+XNBK^+c{n`010Sx`{ed}}Z z``rC;KcF|iDm(wc{_Og_`?Jv(?ayxP2A;k9`TofByY}<_k)s{^<^IUe1HP94cJxGc z>$mr2*}naJf8@0hugza+c$|H0Sj?T52#KlFuJcz@)z_ua+!N46gXuD^!Q(FYG@ z2Vc5BJNO0rOYe{L`;;`|3cEy!;U}6-eg5+FR6dvq5O@-U)4~u-V<9*(Nal|TN+~WV zJB=&`6AD%g20a-nb}~uf;meU}AW%RtJPhMtDup?N4%scclUdqA1ed(Z<2-izd#oH+ zH#LHq1?>DD#j1Tg==L$#Uf{9Ahc&7%Dpx4q0QmU~ zed^RhDbEV}tOSn?)o{U~eqRE^I?|+xjS3GgS`BZ~*#2T@bRbG`n=vDTBSufN70DV| z^rB@q!{Z#dBm3Z-DAX8zba-yQuMGDkWfKhX<^;K}$j#WwZ;V+7TRZ>NW5Z)D%&OL@ zfynh_JnWP6FUu6*u3+bYO#Ha4$Is_fH%TdI1SvrT%(lUQC|eu*D%K!hVdlxuKld4WMmqi>v+|L(2=tqvz)6XHT89}gsvEMVT(_PhFJu`q{cXm}) zRnl3NNoLk`H^SN=q9927Kw$N{?PHZy)K*dP-K(zX>T0XVD!N($6du_h)*z_EBLkd3?BN~3 z!XJ|u`u%cAzj<*B_C$O1tm5{|G53Ed=Ke=vBjEei%kXy!HpN+_&BNX}1AF8p`1hmx zit}CA4-X^#9MZhF&uQUH!X-K|2`~6c{UFip9VwJxtJ5h) z&suE)=jIGiQ`To@Fg8g43jp{aondve4ljIJ26b9`O1sa0!>3h z5lbgLF@uAL(0ve3!Yq?`y##ypF!?If83uPB1f9$oG=I=qRvAQ-*5Y6|L15uSi;KMx zJIx6z=(3VQ_dw};X^EHQ2BY~_&4<4I^|@m7%dq|54!iuDFmA8G=KmFp+i%9${z{DD zuf@M#h4KFejQelE_nYwdtJEgy=U`yud~MP)b8ROv&zf^{wk|X08k~K!o6b*U z+oXV^jWT!!{=AC~aX050n1q_Ow25iYrjcx$_Ytx*8o(%(R!4Ux<+-S1&X8pBE1)QL z(>^nw>2KVJQ}Xrk&~+rUJm~Zwi_KLQMi0ysjGCF_I-PKsaUCyjG^bJqQJ6(?*r^4h zpRX{B1CeT0(|X2-)nhfGl%lZkA=05y3|TjC>NN<>i5)Hc(XvWOGHWvVhBa~gP{dHe zo=%P80^G56+La8?4C*!q_C^W^IV4EINAroNVn&FTH(@!2W-hX3Mdf2FVd+W6)S{QF?y#vGm}MWp^qfZz2SSR4G?ZN=vAV6OjD=Zn1d$ImKW54+$d z@(%tb{E7IR!S8GT<5|VE-&1x$_|DyV_#qGeIc$Ls0p@?gj)=TtQ(Ssl^c|bq9|`=B z-?_ii583({>Ulrx5BMR^{}F7P-%tA?Pd{|zD42esHEVl9aDnA=d6 z3rz)?7x6RO`h>69r8#+4v$UWi@HyKu6Emd?SnGTC&m#F6L@8UWb5uB`aLk(uQt8c> zKfX@~iyw^&3ateNiM_x@ z?E767V}|^3hFxT5n%{KK8_HG35X5h6X=2HTi)vKgviJzvh|SXO_yHU#?n66MN6La# zu%5M3qeRSa@Y0c{ETyN9J~9h2MHE@`~}CgagaGuR5g-6Lz%Iop$zb znos(kr%mA1;Q*V(=9xhJ#&uPM&zr|P zspNi9`6`X}E!1>}HL#*<6jVIY`@dMf*b4g-+8sXhShqjmdu+IKkJ9qnl8QTH6c<_% zwhEUk(TCR!s8P1PJzV^v*xE)0wLaj6;}u-qrKEC*adVFTU4%n(ksC$sa5!3d2bd=Ob?udDp*aTX7zL^Y}e#d^azGtb&q z+}e(E+qM<$oxrd63(vm@_Qf;tw;!-V_*+*s#U7)Fa?|4L_O$-Bjt%?qwhJ73&Fxv5P zmu6`{-zsqEPPITbuj?h@XxeADvLdG%PQ4VHgi}|1Q*?z#HBxYV6hpmdfe@yP7pr&` z9`DHF6-PX>aKSN;6s%mF}DKHr+vnYtdqmKCDX;JkAhm-G5rTV!_Db`s8oPAqHRY#F;SV{M091 z$Ee>TNB){Yj^6{`2U5uU6FTn6VU;PihB=KX$w#^)A66P4iaLt0i&U@s?yk`HiXjxg zwR@1yyr5kZL+c{NIx=w^)v+0@Q(R-d=@!l|e&Y6`{TA5z-{;mTx4&y!@nNh}u6^?M z;>IsxZGyjW6dkp8}z;?}!nc%8EOcC0H_x7&5f&BHHH?_yus&gU9$?0SJ+r?kJnRove9g5uWK zVV!c#ty4xnkKgboj=poI*t`z<-kDyf6h94`U$wnBe++njt5w|m`BqWxL zmLI|IAI941-P?-RzsKI`UeNR9+l$fH<9qiDiuMm8@B7jASL2=Uuf^Ky_gY2k$I-Ue zgLi+0bD7`#lw#(qw-?ubs#RQl^Gwlt$#%RA{)NR&@NDy2f#bcv|DE_7pj|i7j%RHz zW}Xguo&o;;#I^!sK)uN1+?_NobXt$cm-uFLA^4W-DqSwQuG0C@b(P5*j{C2|@}WDJ zTVBQx;Bl(+cq54y(2j=aI?TXNc;x9}>B@NPGYuSsi6`OQpqY*38HISmeFhyUF#(4OrfY#xFjaQA zu9NKbtQ~IQGIqFz>7{IKoo|IZL9KUU1_h_B?G!FVGdqNk4%4&4!@V;c3#+vMYXn*CaFHM~U4BJGBJYzDY z>2T&%3dXa?()D;?DO{k3Y%fRwMJP>=L((m552ow0Ag(U4mr&YD;A)kifu(SPCufF3z9Muv3uDaabbWT>@@&`)ygnt7oLfL!$<$BLNUv5f zN7D6KkQ5HoM~)?RLo1EP+3g9KX&(V{j58qt^H^UP0~IhO!@y3=9a>$eg+0yDE`4H$ zIG*0Z_C%7$ZvMhDB0+~&NdgAEv;CjKGok%H@&I_W&d%DwWa*!sWxXQ4ZRd$JZ_tZ$ zPw*Gk)qT6;c$19k#cmBOx>n0piZrea|DISJ>XR9*7Ma_6h~YjY#m8B~Srd9JhgP=8 z7i+mgORw0VAdi*?wWd|W6?knr*0lCFHZRqUJJt)lxSe7n%&oL}y-JIGnMCVPTF$Y7 zi{Ex}i{CIFdn;oKgM>QqO-^(BO>vRTfvo<-7HchwLbPXP3cL$z!OQk_MIIcvO!$tYcjEE^c>xkVE z^uW_WRFl!ET!KaSs{%zoEPNUy3ZW_;wzbhJQZVX(JKa-4+;guDti{RWTUFML2m z%WM@+dZmMSR}JR|XBDg&omFro<#p;-nwd^;RMTmdOC4C~(v8X4J~^bSXjR_IdT>(V zRpK4uQWq$wf|GaCv#^)OeeaDX<3FbXt9@qK@}!7$c=kXK;#qFs&`K+dLxk0+fE!O% z`^%(61?oI61Ykg)Ij3T@EkTAlo6oH%d&8WAOQXDdxRP+wGZ+))c-x{I?hRw|{1Paqt`QjlbJ~-MoOm zCHU|X{?PVUAb$hCzE^Dj`1nI#4xghwx6%4~{MP=^+e6T}vORfjihd=b{kE8qmHpN%LZ#qVO@Q2>~I{f}^)b$g} zAA0a>&6M`gO^Lm0u?1W%bKDPiuOvqV}isax>e@d0dUZ)o8gC zesdoyM*|t+lioaH`@?dE_|lFX1qV&yqyeKBtXL2Vds$6>W-OI5rXAXjI>c8wGdu|g zWReb{jMFe`kS6m3W$(8qu>ZB<&)}ky1`L&kQFBT*A7eS2FD9@ooEDBG3|?egFL!&o z?#Set#0@WNPUeV7LOz($@*yHxz;_nd3rlNPtmKZZPjK(h?A0dg4Ge->aLopx_RgyF zW7E5wmwVYc&*Sq{yUvrdyE8X{IX57gh1v zR#Zpdbj8#Xj&BpqkwygN6E*h0fc`#(7y{w?7y`786MVc@J_7S?+#Oi7gy#?H1P|#DVED>n%8N-tG>Nrc>Bi@-=9!ki8QROZPi#)lWFAF$cwJ)M7~|S$+U3oCi1+sn@IQ8ZX#W-ci#M4 zxKFxkM{)IcvCjUe^LfmCczf}8@OQNC-cfA+FZe_7Hv-(u2jR>31N_Y$jGq76{212s zA3^>m*6t1NleRW?d-qgEzXKcrZfQ><`oaj+-AqzKM%t)U}fw z63)<+b-5zP6rCH>Z8YpF!5zD0yci$0EYJO-lOW`d00CzR&?6#7xEb|6Zj&l-Md~zA zwrr$6Wwo6hjsy*8O13Q;)Xo7-;G0=-U38_|+n`@m59~RoGBgFYeQ6#rWXiHjmWO|y z_Vh@h#rK0nA1^9}m&CPXr$y@KG=H_?^6_Yn3)$tSnhwtOSD@5=yn=oYPBAtOivzE4 zeej{5LvEnYPi4qut}4voj%D`rn}Cf^>OuxSsPjhDKx&4eB< zwFy*_l6(C@dwa9GIktM+mQd~`Ak|%KZ7XCUEI%C%5fp0uN*kA4H(+TXbV9Q32`=JT z3Nw1d!fl;7w6>GARnwHx0698^!ItZ97b~LsdQ6wzBxc z{!bXE74Y1%#@5Th(!M3_GlI-e4xlNO{hljN`m`L&MaUoMCm3Tj`?yHB)GEPG_sct| zkVY&66ygqk*>y+`R}{{49qVAZ>Im!e=?cMf_2w2lemN&ULbzBeqB(|kY50`;(iz|U z@R`FD>30V^m8-0f7Y;|7&ajN&A8>~YOrH-DR;^+y#}jlLt#-935z4b|7qyxGOV!s* zi!GB^g%$i0gHP^5;NZ7oLz3POb%kBcrrX75DFmpc*T|6TQeyQa>{pB(H`?qdZAB*P(epfru_oQ{lt66u1}TU%YDndh~LWrA{boR83Vf3y0HG|hl49C>O2a* z`C!1>efPE2?z^|Ob}#cjv5@6_+8^{5HlSa~Lxcea@t)vZD916O-$$^G${(O-V&Leg7=5!p(1M$9TLk&E zFA7`M6y!3T#-0MbzoC{b4oIItaS5o4w{xL1Y$9k?X<-dW@1paTT&<)xu;8^t@!6ud z*^)5+7DVaqo_SM57B+eGzKBeJ@VDU~de4rcSlv+^{E8j+yv+QocJO(b>+mgINB;a< z07HNH-5TQWl{<=?U%jKawY;Nrf3Woi_?TV|n2jC9?biV2DNib{J+imB`Uy|s`-813 z@Kqts$?Z>lMp4``WA6{PUJIOvb29%r)Q5Kwm0qVcF17}elgSqI7vtXA`t{ylYblI>OPN!i5Dh)}xUv#fkJJJ{T=>AsL6GQKyVg`ylIdyg^1q93FKm@T&Y~ z5~-am6?GEMs0XD+xrpZ^Y$FWGh=rWQ4RC85=lBIUv$)OSl9OZ>&P=SyI_(vYbRRj8 zG|a|`ph#1tU{;5h)JTid>trh}%TpNYTA-5c@vZ?SXz`V5oF0Gnu7+tQ!e%8&{z1Q{ zP|nO`C!vy}ooH`ZHY(nBZk(NUeL;4NQTj5S`pBg_0dZ-*KGf?thd8pfQwmqsazEBy z>#%zfw;Oues>QkWLu5*+ou5|AA(g);Ees_r|A;o+KQiW^`fND_55lkPJQSHKn!sSLD; zbb3sXQ`fZBgBXb{D@zU&xjl_b5^H9iuMS5{Oa_7%l`1l6wi48hbMBg2)#p~OgfU98 z;L?>r8cDN8sh<}yOi`~76Bwwa{Ia3ymp8lHA>K&b2d^!@;p*db#;c!xsc&8s`#Y>v zt`<9soBtJSl|ON7mDca>C|-uV^PjS_IQUmsci`_9;70G;QH*{CYlV+u|NFm`*D1IE z4C%jzHN`F9`$Mb^{s@1+k2T95AdTWN{*GFwT>Dk5OMV@Bh{t&21Hk`bz-(fT@~6Q0 z3#j84vEE7Sb6@`m>iA8R`3tO5Zek6CxXClWjkI4&uTx56(+NW+UZBTl&yddHqZ7wT z`&HB%?uce^DuIPeRlyhm&cLxSnr^Jl?GKmu!=BG*-kT^Kc?Uj|(uDp|fV} zG7on}?1(aKI)+&pHXmz(ZrdhoE+-pwjM0ctj-TGbE5jpiQI&y0^XYra%F5Q zW2=@tZO+cbP{`E*x)f}~372<@>(G$4_Uh9Wo0#);y9uppn)F-du__?;GL7jh&_>koFsd?NQ1{d9{%el)K-g zo9&h?7MSj>GaIn2$A=N)fOL%fKEpm0fV6nO1xkGag-tfP*`uKtd|}>$_HGvC3VU4- z!+>B~miTRj5$?4;%!e_KfvTP|HXGT1L7INw;$imt*Q@3xbFKT}Eniu|Yw1gS zDO@n$3Ap3^bH#^`94-D3f4_^r;#oV3-@?C}xIg$2{QWZi-jBau$KMC>_a49(>pKwx zZD(=q3wB!HaO?AS7Tb__19|5U?JU~#hu=4M;_uF##jO|NFNiC5dv<40yl`i+IfF8L zcNVulAGX?a@xAoS;`)8aBYW$fohq)}UHIO!Q`uY3-dW5)A9&#xzW#;yP4DIEcPh?< z{^WbPU$nEhu?=;Ry|sU5F?09Mq+j^7?oVNYLl)Fw1?_GOzK!KVGNa)lX1C1?%x#-q zHnSZ*>kroW%cix1_04LR?o4Wz=FDkGQ%N_f%C@L-*uSeVg!7$lgpyv8)_eyB=wuxhVQw{?*V zn3*q5lZ0v3DXOG8ONM@th-%P7b;V}<6mOKtA8!Na*#Q%W@yz@LeGFqw{5YOqpq1oX z#7L&Tj$Mk$%19}6azLvpEVi6&k0-|(UbCYU`C9Y>d`7t_7&$@2+wU(~;xOJ)B~f2# z$&rJT%Z(hIx73K!<}DEtxV+^-0w$b=L%CI>PW00e+{ftP8XNvijp7i8=^NCgN|~Wd zU7e;&!ftU$lU*0q8s}#KMfF8@G#bzwQ47hsovD-Nhi@LG;mn28ByW8a-ORDdx2jYw z^@~X--|CXG#Po=7Nt=o7rSrdoSW3SGJK{0eDsOf6&yBC%S^P5DMjwD3^A69f zmHlJh|1kDXF^$_l*Io-cz8PgVl>M{$I?(f)3j0SGKg=WZ?gxo^u&=7}BLz zMSM`Ir5RqFwLf?6^9if^r3in5@ju7ne-8Tz=F~Q#RfUy&N=ze_(61j~dx`3MKQ_gER26gR5Isl^$Ej@hWFr;In;|b-hkWCO|chDV8`gGJcj^`}Si6XAL3k{Zn zqif}{JkL;z)NyIG*Bclg0MF^{n^W^Hf5UhiVAoy9Nu~4%Snfe%tT)ADq%cA^?$j^x z8Q6pza{dQQh%Wtk(t-2i=n^wy^e4I+8jiwN zx9LJ&NO=nA7GC*VhxI^ptAh==jMN?Q@p4K#v5sJ;xH*rruPPcLr9qhI`Df_F?a8Y)O!2ZIVjJMNt7wx3K$~DE;Re4t_udaGu;1jr6&3YlCBT8R?XD93X3wsz zWDy|==@kNG;oL7?D(WrSyeR2ZxL6|0mWFe+!tu#J`dI+w-^mb%uFo(A?i{{UhrB z6O{iD>PYNs&;Ju>`PlP{^Zyst8k=gJ(f(i9bN^U+oiX!9oauevCluEnemc(J_9hb? zzBoL*Y*!vKO?i}f-C*IQCrQG_CT*D?dWB?Oc}3#aX;vn(Ot?Ccd2)p!)7>h?$1hha z{@6A?3cC`}Kgv4XGDr(m77uwSm9@T?7P&sG=oH3vnnaZUtAcB$*Kl`apn~G^`865~ zsH#pKb>~{2C#U%($C!S!+)Y-lhU}T4y8Ds@!@;lhC7d+UBix5Gv6@t7I2Q@7dzJY( z1Qb>lx|%f4F7VyNs(fx%vL4UU&d3U1YEUzF5|bRxOG&4op1S^0L55x)|1>-EPxDas@)b%F?OUafb0 zg)$+%Em(JIs6;N*C2H2tR;tMKS<0LEgb|S-``y8CrTuF9eR4suW^%lLxrZ~8uj;8> zj#{5?Tdv*B<^^*aB3)NAd>2>=(v90xzcj<=yn&dv=s%pVuyzcwA*d%chl`HU>q$Fb z`Q2U{kSl-U>kq|l?qY34~q$>-uzGi#9iFhr)j^ zgjWAD@+B~4~nf(~K$g$Me?kd!4Gsv%yr|-VCE_@gc(G zWI2DH;PY%rSlC%1coNn)W2(ldhI^ddm*(k~@VoBQeP>%!)!t0k)uJ)db+or>rggj_ z!R}W-E$kHV+$-bf`+0}iwBhyJY2nK{B79DdYQNeE(o#YV%7xaz@|FZnW-Iz zHdU1;yAwnJC3y7}6Z!Z`!tRZA|cv z(#q;U9kCj~FUfw(ha<_Yz3{KyepkD={pD@!&9{s5_ESF2MGU3R(u*^hzuL$0X`&ww zzkCE&H1Jp=^UmS!E??29^0R*|=~_VN-d5yjo_0+)x+Tyk>eZkYE)Oi0;jamQ!u5mgL2r z_P95~@h9SYyW2i;;6NMEE)bk!aoS!S;CZt)Tu|-B?mA8O7kX`MFrqi6eG(zUm1-B_ z{C6*@C+MvdHGpl_bp2*kL;NZ8rAeEJ&X}66!eNFLv9K2GRv1#j52k_erWjGTe2f9v zvh!oyhorq1ZhpS~7PdJD>d}zqK>hMD4rKZ@?zgn#J~$ec=8sgUIXMz=4Y}A~TIuQ2 zD4F(b8UJuZ`(=?ewBtp9yRobW7l>_wGo~OqtoT}1Wz`}2{Q|uoAepEGn0S0+!i@ip^u)Z`XKgMna|gg8Uh(PP4buc z6zQof&#f_(=}!&QtQ*F?>Be}SUg{$5)S;mn{!5-Vd*boyZq4+v+&Wtnga9ImGJ3?u%Z<`nmWaoH_C1?sI;J9wHI@0r5jv zxm0X9QEkc(P{QQp$_S%oGYco4Ip_w?3(*rHha>2T%h_Vod=umf-+hZuhahXxQj<8dxI`+4!>e!4M9;U zN+PG~Z}oeb;Ev#-ZtPX-c#reOm7%{+tl>-(k16#yDi=Jpv4*?Ot=2ox{>?vwZ|HsS zG5r$wfZsQN9)G_GUsU8Q7qzk9vo0fUv-vg`>dO1bN+4{2d)no-AA9$eh&Y#;UI1K?MBt1N4j{HUI$!H;E^CvS|G!!XW~2{S|B35Q;^tHd2{R{m2byL zg2n}kHp{03(lppHr`S3>%N$rx4=I>5+1N81>wFf}RDNnWHAyX5Hb#@oXPn9nt;dbh z8R%O5y}!k0^?253wP0^fS5Ka7jaIKr=*;HPQU4_*U*h}4{Ef)q^zsv(dnKO;&Q4fx z_xr^yb>i zMeppnr@aTqv2fXDPkT6SW7%n9QLAFT%OhO+CS~r5;MIyNY^T8siWd=k$^j~yHajcm z(SGjvrL}q4{r>lhTli+NQ2(m$-e|f?d_x-4JP&%c7q_(bV2?H^AOgt4Mm&ob{Z{F! z45xE>CkC1tUj}GGmGn~?`Ark-65Qxlcq0e$&|5!+nQww<8pFY3bh;X8R0k%aK7v2? zNA5uO;&2V7Ae?-|b=FEatBgS4D||Yde$S0)8$unHzA#2#;QfG={(6gl2en*4_`8)c z=1AC)cs{L_?q5eO_3%+kdsQ!^pGDDFPb3Yh`f} z*CR|UX4-ceEFZ-t%y9+|5uYN;TkioyTk;A{cO5W)=1wl7ujp0M-#|CK5q=&cQ5EKw$;HN#@7eNE4 z&PCit8f!*efQ->uPT4mdotV*Qsy`H9RFir5Vnm?MYW%L{(Mm$P(d$U6ffs-YgdW|b z5^Lcjzy!it<%N`{(X(1if zGx7bIcNUwUb7wKX9cer6L`;}Fi{eheZ^Q3hcj7Js;DP5G5MSmU_&fjUD7O#rW_`)_ z6zgW$&*^c=n^#8S#Q0VAD~Tx9P>^Nt!q(yPOqRGx4hN^|;uVu=Y(R%zV+DMOw_~VAK2aiQDb*q9FX7RewXB@@A{~w94KuW;5K}>$xIq;tZPN!8*Gu7)lgNR zoar0X=@r{bz1ZEyN~3O#do*~erZhjXkul|J%IqQjEH|e?1S;-`=Nj`O?l|_&O*6F;` zyu>z~Q0s9}l{)P(G|tpuHAc@C^16eZL3j&(V>;CCj|`2Z`;65n=qu?V3)irR?NeLo z-0ZByQ->z1tA?LnNDbQ|+@7SAr29+YF=IjYS&1jo%Fpo*`dQoB>AL00B&ToH%7^q& zgxV?<(b}Vn$CQK|e0c23t^`SL6L~>;grZW}GE5miZD@pbmTeh*X3`Q$@hpRLl%g`x zA^^fArF#VDC8?!zqwb=*>a4zLedm_uIxSeBqdqQ6_j0fREWP1G z&Q1;Q-t=G#jbU7x!f_mj{7hYk#lqi9)A;6lw3O53F!t~}EpuEOX$%LCc4!_7-s!;r zzUBBED*!&*k;M5rj;Mlt3`gh?bF_=N^5eM?F@V;w$`yW?oELDIQ0fEY?h?HbJ!u^t zVBMwx=b`b)=R_CM9amc|IuDC0-o&UD6eDKEbwu`6-OH)CcRRe;YaOC9d4qm;qTDhq zrl~ik-Xk(v^YC@`#z!}nmq}hmt6i?VML5aVXo!M;cYro50hgE5qD4=4?56=aaIP!j zs19C(IP!JAOCT6?^h>0cd7bO$7&PF?52a=_+edh#;bFwVYw`b3_hH=sCtnrA9tJD$ z8-A$u2OheQ|9#{E;8|KG`9V*7{!tXs{fXGG$eiylvJ*s=0qk%xUBJzp5&HeKy5*+) zD=2reyNIT;YYaRdQ?HL!`-|Kcr#EnK|0t#^!0F3ztrz1>ytHg99YR`TfPUb?g|a+R zURGa(M+;bMZfS}3QaK~kH0e4*NVG{X)%gk)lTp2wPrkxFJ%QFcJEXk+ge1oNKC&^^ z8Ik&xl+MoTE$yK1Z7R-$s{^$e`~5OaCHxv+)#S0~@}AhVL8NE!U#XA(%2x1`--W8s zEv0U+Y6$54l#f08weNiUD_^8bQCAsW@gAw_$AHb&e;K5sL=+x4lYQ4QJ;P__t^XO8 z!bzM5A3sE=Jy9OtUkpb8A6h3G$&%hik>Rdy!X1L*pg%>o-4zl?fd`;n{K-9r+gh|SzZVt3rhmk{9T5K+TNn3c7^CFTXBSLGINNZczlcJM>P89smDq8EHX)5- zj6)Bss<$jPi;#tQbySM~wUbMCePtlqh|m>h$iV6?DU9aZ;HPiB^+YJme+O+JDtRzI zH~IW)S`SbtKIbCN!*R$Ir7E%}AxV0c6i;XTSw)Kw?vuQYF7U`nHbI)*j`*lr$wub>W*i z8`jWVbq-eDJH$B>>V8pulX|0$2g$pNwx%2q2`)1>TI$*G6tXUVy!p)t3i+9Akg7S2 z#sayyCEjuy0!~k{ymRJzBGidP*>QrYOa+mHo+!r3rKkpP{ofmvC7)wXQAi@oD)mvs8{Q zGo$5T!dWm28_b|NSTpNltwh5_ilUUkQv2hxc$!~;CzImL1_ztUzy+2=j&^Br)Pr-@ zN*4YSy>#x=sNV1<#jk#Gh_L`h%28-Bh4_-N4b?M0e6G*<&6Xiy4@H`Zj1 z2L^_gOc^+1q55mSe3^6Sa3ho-X2-ki=4YmkbLaXRD%~dc*n18J8lUUU!Sppy4hGU| z=r=#}^lPXb&cS50zdTj%)#u>GHQ|P1g$q39pE;a;4XnK^bb-b$$aR|iR$dwVN#`G7 z%e!y=iycnsIwh1ZJJyY(Tvpy%%=wU%il#+bx(;thRp@#jcB=y!dv-pe2K1%uqg?wI zf|Xzc*sV5^?t{mcpfu#OeG$-_YHsV&a6DKNzFq!Sirel$h_n{YMPIVu76NNxoNYTp zr{2aYP}qds+-f0(8ST-a8d}?OT2NJx&TC-haz%Sl=8;(SNI%nCVka=$BKW48?D9Ax zm8IPgyROvVOdx)HI~(*J9ARw1qlMtNJ+B^}27927n*u{VPqz#!j$&<4|18rq4g<;j z*2~HkPEt;Qi8H`5_4)-*IchV2b}6-~tj_0&H3a4HnnIW7Z(Rrdre!HvQdFn*;@$ubj$|&N1bW(B|%Cx7elpBRGgl6BYeFG+smuT)G~hdXmcF zEa?THkYZ)i4Adez!|bvc9`UiifE&>K?| zsAJT7a%AGTFPJ$IJoz}NWCtd^=lJ6%GMWO zk=CO%YBDK1I@W(kOZ1)QrvixAZKN{QE+@h1^1jqtII-}OgxGwKe^ifiIHh6KXiMiS zt>M@dKBn#%Z z<9nG}9SU5))~~_gkChSab9y9BfJk+q4az6_CeoMG+-Pmbo8fReNyv^sta?3tUbR7a z!H0+}nf?oUK;2m2vo$QHuD&u3TFBUO8+9kbq6-b%e4ONoRffk!Z? z4w`@#uT6t1D;$JA`VN7kE^JR3N3&^x%@cST^qP2%Pe+-VzLH+5D?TOEqcbuk=$k5fIDT|Mfjvyo`_=3H%@X5@}|Pf*Db zQL}7hM5uOqlB_2{>3)o;qNe*VzCW`e!ix5pZN4fwQE<&9#csOTJr~ zA&%}y561eA)5^;Wr-{(*u3Tj8;2@RGvYR%gjw87wbHMSymDQ4zC&c!xDrfdwEm5(2 zOOC9!r0dKISI`!PX(kY~)-mfG5(QI>r88Mayz{HeMLONCo<=$}C>znAG_N`>;(l3L>M{~| zf-)&RQ`IFgJdyEUiN@gx<%xt@JOUCmIv|>({Hc z%C^E#ACJ%xik~W|NHsqRZVMds#*5wWt3gw8)YL2+AWfgQTbtpD zgKH>n&T6M|OrzMLs$E}nBq#gFRgfIXnX+z!KG$b%BflX(I5c#wKTQ42$C^)5v$19m zERYmt`o+REYqs9+=G9x0_a5$Om#6vWm5nw%T{e1RBEtiMAK~(0j!*hTMzXEqWJi|Y z0&c4u*S3+slxdrQN(x}M-E@jYonWByv7V^I6LV}P4{JL;-M8Ex3%6Ak8vD}6R>=pi z-l#y=Y+s6%sdlg8Vrx7vul;;p@v*H2-ap+n8S`7C4;o6SFbF9V4#f8lwjQ&jt;YT5)h(y zBYXs|$~ZLf$S+|IuGEHaHWF6BL*B*UA7F&`JtPTfL`PIQh})u{CBM~q9*^adgtWxz zaPu<4!e1B;2k2ge;KX6GI6N=T%=#mJKAn7e0(CPMtG98qO)9X|qlxNDv9V5@66~|K zMkwMeq39oTCwq3*BiY1T@r9HMC1SDk#<3diN34!6-p{0h;DguWIxXrKjzLOV?K<^H06)=)V!=;6WBc&iQ}d%Q3%3v0t6E{bytt#u6k(jKk{ zh%{G^Y?DltFcTZ6=G?+?1Gl^n;n?^PA)_aVLv6zHIv8YGuu2#cGi7dc&X#-ea9mk# zZX8lzV(Bej1NndkdC9>@kJz;(&rF>fF3Id z;St}a7lS{kj4<8-4$I7gLm;<=3!PI+6TNYWo>vHQX}RN<7s5PI7Ll0B^{KL)Rl+OE zo`~^QmF28l*;1Y=SEl6%#VC&OM9@K9kif@TVV=;l0cTK;(ZTZ0Rr0! zXi6u;X@Ywz%H95#h}}DL;4U3&UOnxi>g3;4t)_v$IsV2a#3&l-6EyI349@mPe4IxA zK8#x|t;uQ^Fnl)$SJyC@aP9km#jwh4ywSAs^bE0aK`a3@?#S5JjtaL zZbW<^j;_otr}7=kvh?eoP0^uxEma5hq7jLnm>w^0c^r~p_sFTgGG*)WKY=}t7xtj8 zJ)WPWnKM2v^lHp;dO&YBpEIL;;$}v9^Z&ubq#T&`D?yF($nhZEKZK{O(R_T2CuEN1 zekiB^|Kcv@23Bin{+v6PyF;yXB5p&A`_t}HCEgClWy%#y5)?826myJJ>!fv7%rp8o zYvn_Mj>ha~=MMT!blL~O_55JJk!LQEY89{FF<0}zVKFDD6vPAUFSW?_BE0x*=PdP1 znZc)^E%|^oe4Cwhsq_SmY9q@e+gc~qRgh-F&yY%7!}2=S;nns5vzI36OZ2G7aeYr# z{p7o@dfkHga{-T{F5zFZlnLb$YZ^X-6Fpm_@{YJbYrg#JvfO|KURQ0Xw-s&*(xn5O zMRALOWzl>Qpe&lN1BONObg;5?-tidC9P@(u%`d0Nw?3F}^OSFE+5xMW6xzC;cDPd@ zx8+B*7}79Y1H%#;_mCzujX-NTq@WKYHrasE0{TEeGiSyt$PxL9Qac;tStLA*j~@^F zu4wRRztw3_5^p06R0NA$zhd3XB|90im(^dKFLf7Hrp8`xoyHwk9%~bgB^h`QFccb{ zR#?cPSn9mk!tePmy(I_JliGxD^Uhjpr0#Uux4H1#nFYkzjM2taWl_2QP@R*&PwXRk zSs`x}))RA`5WkgG?N;TR;DDo+^d=lIl^4(%I9!&Cy)&lohbmmQJsCU?bl29p)Rqj4 zX6<82O3U!Tp@r(Hc+nry$?+Y|_ZkZA|x$8-nDlKGAI$?R{uX$Z?xUJS=^L|(s7 ze-Ceo{pMZ8wI8{wX#eHJ#FwC`VTI<@U1(;jKQ$W(RC92 z*rEKbG?H3Zg>xO-V7>L>#>%QtNpYF8bVQU`vL2|Bai3Id0;iH3%R4#FJCiOi$dY9# zf9rf?~f< zO%^Nh#4lHtIh&9B5JXwB-VVau_4ue!24>u&sBhH1G@h|Ks-1;FA97FU!s$@$>w<0yNe}z~ z^x^ gebiIf6sV6Adfl?gg_pQorGzhOccI@oX5wnO+w`eGubixeFKaQS;Uzq7}mZ z$zgBofq;L(ymavXUB&IczN@(Uw{Bj#{x>`)5r6HJq}ybsBh$u?oQ`5`>@32GMTFzO zWPUSsHHM>0DfAZ%+{$Z(gC)$thx;kz#gbSa_;Z?_bfb|K+>yGz4vGnTWJ$eo6 zT3wI+sF75IpAkuezwFUdN6it!X0oNnlcJtBiK_TdFwOc^%S%PSHpg2}UYg^rCoj$M z#^i;tHuJw{ALWsGxbBf8bX6e|J1&0x;wVW^;Ogr zWqL)KD6`{b@Z2lCHFjjRix)mP`dJE2d7WVg^af|>09slf>jh|PzM81*lxRJCU4qmz zhjoq1mVjy28G4YX=nC*g8DFz(tOFA5-4J0^oj=FhVML~Iuim`o8|~( zqGhdPCozB6{H-w}UuU|Z)#V}$BnIO@zpU_DZE>{t_>Au$aEO)ajl*q?i##4?ZC7X? zTpha791i)ErZ>jvXx(~CC7HLy#y?T`jB;V!Qis+iW6*3DMVMvjXBEA%xY`Z&8RTx& z7G>0vdo>jtzB26{8jrj1CXsFHP(M#-wu!C2^JkkAc>TZa)BnJjhY7B>M zXet*5KhYVH4?WGz&OWGI^2eD#>*o*jnI5NN8!6g1VhhPQ_vf*7qKX$vv0j^ud${f~nLa#Pf+rk2?yXNY#=XOX;o?OVT>@!1 zr)vv5^uf8}`s;QTwbJ|1a5!~C_gnJ$$NO}QjmB;gZkf({)T9lr?z3QY7T>75($g>g z1#%N_aE3OjrxuO~gX@(u%%%m%O6*;!IL)21gw?CB%k8lG@wC>3%vn0A#kKforyAo^K5_0PhRm} zt3G*)sncjjwFiqqhUdE1am_`o&Vkb%E2YZ>7Zi>WJ?4C_)xy@XN9K$D}57B0Ogx~uFkIj>_EqYK? zGF*KtI*2EW-Sv5TLS6qp!Oi!Z+hTRArNUFa5A=rQKBoQL3--Yk(>mPC7>)2eisPmF zesH=5&&2D0f3Dd4cXt=p-weHfV^{H$M~)UZ@ptumb`^hs`Q&PGcX9LQFhAh$HsG#( zBj%R3Va|9j=9yqVIsc;FI7bCM{~7bmw_-l|e#}8XxT|P?->zcxZlwM6uHwdb>?&H{ zg@4};9RC4x)9Bvf)~`RaX#X(aFWgg%egtz*`>DmXHv;~pM~Z9Tb4M}%b*TFqVBd=Q z=^Ie*kK*^oo>yG`8GL^Y@O>NV{Ezteox6%}1?}H~zjxv92k`eE{9V2Iykh1jf&V?g z{hv_pn*jd?wBy_5+;(iKKkc9!qO2G5jDq8x;CR=Eu=ezro2wXyp6R3xbLnP=3(72G z7M+}eP{Ss9?8s`L--ZrgR(rII4e>P!D#+*KjVF84)#1|VjUJ>X$oGb8kY^7_h3SZ% z2)#vEW0a6TO z_T7`8!lx%&Pp7-Sh}VA9yTciJJ6#^DYHU`+xiOuCP3el-W#W6?W^!erO%0q}9azx8 zI;reKa`TXWKiON~u(FWF%QmsEzpLR@BXe-D23C%d8rM`*!9LW(fxVir^d6mQTpsUm zR0po7%;=o#cUYO6(1R#HP84jQcye?yZd^gFL#t3o20Tl*fL98vf_7y~_>*al_R#jo z!CvfLfhwL%4B-{9XJE47wxojQ-5FazIUgP#53+6dlygP9Q#P8dQu!pjalAI%nDmYg zH(>rD%H-n3I_=^zLVzpr3yxL7dK^Q8OKqlgsj{OwM1u`JD;z@H&H#>#ZaV1{Bp+fu zo!8}bj?!6fbzz%LHD*_Z<{4REo?nJ8sw?hnsb4 zNcUvVtTl2l7;7*WlvL*6)HWcm3=pm5Fducy!Y9^06=jYDW_@<-VvPl{;k(^(8BwE* zb@5cenl)fuIJ4x*!h4I)3Km2YKooGkLZ4gg+n?O)M8r;)08U0OK%xCxbdWU*tt2bHvXz6>8RHq)imUT>fgCeGkfgN%&hxv}-7sS&=YloW>})vJv4(`3MXe-H4M~Vvtq{gv z2hrUtsn)}F+y1Jtbu4h%v~XPu*Yy@g-9^NCKCy-ncogc+hU;m)13rw_~ndlAmI825_GT`1|fIt{#T(Y<7o~K) zxDWGIdh6&MMDaL*6_47kU|!1d+G9$APX@iqG{3=t2cZse!L7KaP^fiHET05IFYQX@ zM|2_uP6E0P6_%wLn5=0tyV95{!A$Y^IpX`6>+i{YzCJ=2TCEXwH`#3mbt1G}8ECgeId9{FW@4OAcmiEN`fWJXYK1iIY2)4u3=;_D zq}^>FIdGuey@0JljI;J4x*v(_OKq%>X~19T;f54$vaV12)Ya7P(zul!PA=%6w;RGY zQ)icWz_X8I3-v@*+7|G{)LR`snc+Zetqs3b2GwX6)04Kwo6#6!N+k{RO3tF?K92lN*0)7IC-KGkO&#aU z8To|q8ft&>3IaFrc%Zw~;p)5+${f?18~4rRU&1kkp0{s`(-r0rLRmBBw5v~NFi}?- z9i?{GFTd5^-zvS$>QnZtIZFtWwvrQ%hpx0#hH})5zcJ~|(kTrd5@P&U7rq&P-30sb z!SDL73I0?+G{MoF=THj>RGqCOVr=H&wc$xNbg)*~V!5q$Z$-P3bT+FG-Oa{YmAsP4 zNd|eDFH~Q&`yU6tVxmyR4{M}X)T`l|v1#0!BA6(h8!+6e7~d0`OlU8&Sv_uae|+$} z(cJ`pw0mpz2em)iofYMSg;hyD)jD~>uCKzmn)Bz_xe{inX}q$2xp2$MlyFdG;WpMs zN@JDQyZS7jx7H8WntaADho9!0>Cn6!Pro0+-FKYVfmfmTsvgB28_>NMf?LM=Tjk=6 z%UA{AgvOiVpx#7Z?WQv*6BBP^u}kigY0M8k99&s}JE+s;t!Lm4XtepXo1VxsRl9s; zua(}8FlHRA?!lQ2b;hUyr)iGEt@f=9U5kkA!yEkxJUII@d9;tqUa5S|K9}#)4jllC z@!9vfe82u>G=;h(m)}f@(3}S~rTmEsd4hJTn{Y=5ctx4$ptfaVJb;tc=KDN=*R*$; zVxngFpkbP^g5;bucD~*u3u=^$vO(OTvo%YOsQh@At5cQ;Z{NwhwCt#@=v+Shxf7fM zB&}e{3HoNTfbFK^8;yPjaFo8$FJfVFU;EjrMs%=5pcwZ*kgAmFrt|{EeZ`RI1 zZ+&H|@7t&AY%Hsqjz(>RJCe@)C1ql?FXcSh*(JV}lAM^GEddYmyG~ znvNsBDWlufc5hn#v8_SE-R0A&2^wJej;Cq{NYVi}FZ*j_XQd4-e8VzP2MVuG2I`o8 zN}enXiCqE@w!M^7IFZj!|0t=&xy~uv^9ag~pj({YzJyt>eF;6b(w?%91)gdIu$&&> z)5cptcvGP_ZeymVfJ1b?mx0>2L96u#fR!nbrtjQ2+=MuX^S}xE&YkNnEoJlj3Lsft z1j9|jh=7uoW>{eMH!Q70S!*`!J+=4LzI_QeX9~sfbh>GKgHNlG6((>CT`x>ol{&>X zrZ$D5G+TVi3`)U}2^7z>=1(f0%^zFVqt%)|iL%P{v1R4F!*94Z)1TVx$<)im^$%xKQ1#T(RP6|K0Q{Ki?9H_o3ToCECAa`!6d04L~;(9MdQhc zHE)vi3-cxgBh8xxj4%@AAsWoXDKZ|C^18MRvqs zVXA(pd*;UeNcJ(+QF{zqQ_Ho>(^uBiO6F@*E154$tt5;vwXA)m?$#-BA*WVlyF1qG zYE9_?SAVSTt)Z+wmt-$1>2C=FzZacUu^_Eme=t{!Ubeev9oSvW&+fK&mTr6j((vE& zkzc%gcX8wB?qY<$tAM?65B@s4qxWFx-qO|kcNf>5519M#`^?jeTYt8_*j##MaqH># z6~(6W?MvOs5$d=BydIA8M>lW=k>4pm+C$w7Dt;AyD_H$-3%;R^SbrbdnBuN85~v^W z4}J4S1%0on?zBjkhqwg1fP=%x!-+Ul4nKxKK)+34OYhNscQ9PBsxM4;XDxMmHM~@R zVVQ{fbNtce0~J`xkEp>CjJYrw*01@pU^H8pFV$g~C)8o7KB4|vum7KO#f`V^E^aUG zE)GuIJb8Vn=E)CZp4|Lq0(_J?*R=gI4r0E7FzH(mv}?rxqZM{6kGPtTJxZ^Rt?zE3EwJ^b_{ zK8AIt%1eik!8|NkdB<2~X5ohLwN~L$o=kpo&u$Qr2lg5Ze}WFieLNpRuR7{wvVQ#h&8)PXhK`!2Ogx#pu1r|1tc& z37DS+{14#!JMbHI-uyM-xsKnTwx_uL-**?AzkzZ;57=K-YlzENnBdNZjin_z2tYhC zX_$+T_oj=hC-I(~;f>834mQ@-Rp1F(24RW#jUg{>JRF&@2q7LhPaE9f9BtC^wgQJY zz->8?&Q*R!LB;=&^|FUFXp{0TBD6fHr#GH_c#1D_W_Sr1GJVZP7xB}Tg!yU8V-&}) z^2+$fL!9Q<=M`kVP~+UFAnifXT#rt`pTHH5a+y(=rXnA9;{uL=N5-*cHo?<>rE#wF zw>}nm7}{D=__4*|1S~^`gxe}jb!Z^m5jRbeKeR<76+*HOJz%o=%^HTwKhapyZeUZL zgtMN1wp=d4h&25XWtr>GC0|)2@h&^fl!TEAgM=CX)q!osZa2@=#T{W^hAuhUbM#xd zX5?#WNz?A(jY>?-vax2T+pU#%5;x~JYpUz13?D7tXj3cbC3>RG%$1`_$4(fT_6oSI zw;Sij=4OLQuzsD5c@ogPCEoCaSwSPgY?Cr#>#GNUG)QAQ-oYC|KLFARuEm@RUt z7T!p!lI4tXqttSGd}z34WZNmQ7T#z_=H?1PQ>4k+Iz8j9q7DbUwbti&@8gbhpnmxn z7cx2){L{;%EU(;BB#&!>qX;UDX_^r=EX!}?H)AuxJNCwrbEwW%?Ydlq zt?BkDBVVo+cx8ar3$Lr%Hjbb4s%5>;n zIxkuRS_z!)1%~T1yneb!Z(Y%Uwl1~5%R+F1PUGlzV#T6g>r;!i$%PjU6mJ;jY@ z?J3^#hjYbD2fmfN_7vCX4|((3;UC$#C%Uhjh$nD`+=;4=j;k&jNr1+a1Xmu6NE*)Y zsrW{Ip5M9}^mqjlB!zM)2&5hr<3!1!$ZsZt(uU@}O@WE(!Rbo_h_xslYRCN4~P49x=QZOsh-gglh^*r zNM*@9QBR86y*K;apV*(g$7a4RV_e@v z_XU8{abFLfKsm&HZE}9%`bpqg|3uywI)4!Lec_(u`H8FdLqDuPzqtL5Jvc{!V_<6k zQtTzVH0PfT()8$-<>UK@u3UNVP~`QedKZ=Y+NH<$6J5UBOB88pFGK7jx;%dm(WU$Q zhb~?29oj+1qlYey(i6}9*t^KyrUS{OU)D8ntJ;UxY=Tj_I!xf56b)g}%RHP5V3~vi z|AQkK$@X`GV3A3jB9LAZ1_Pfq+Rd2G!PS9*Nfg_+bHYJ(yw*9QE3|!R!K6I1eTZUb zx=Vcukw&@-(bBqj=t?D+Z*##9-zuJ-1{iBNj5S+`f9nD&hPJ^L${nS52M-VuoSL8` zD++mCxcYdxQJN;dAIdaH22{Zs3M`yBYmFIj8L>cN>qc{(4Aw8BG3NP0WAC)ztngdO zgb%~AaL?vkaq9 z{I_8q`&xhAx&C(Gz`4EiU$5q!)>ot6H@SJ|#yzyX53+>ql9N!F zCnh4V9x)MF>E?MzR193nye&>Nm}h1s9jGE*NAwJzps#}!mY(I4bXK0v2(%gp~M z#^fJAtvIbP;mAWDJ5j^2nV;k7PS#O1=;X?6+1c606q?>_d!YxDWT`#fKp4C>PO#C* zxORWS+g!+TSKNjOw>HHE;wKKDHiN`Fw`O5NJS!<=wbG2o910r9RF?YHXTsx>Z66g? zXJu2iL8hy5=NF{ORFUq=N8wC=mHSf3p^uj63HzMn@iNXN&}9Rzby4{(=ma_06!fpz zP+#9zJEN1!bm2s!y-J62w%vwq%I5{AxlLUKGl}C6L`LfnH%;UDd^IDE+g`m$&}Q?O z;^iT^bh|WKuVFHH12*V2wEGn;0~r9@$ZZGlCf4JeEkZh2SR+$(55p!(h9?k!2Kp~n zq?!1u&^T<^J|Xy)^;J#s1Y6%3i7cO&P0<_ke8pfpxYDuCw`b#RN4~y&o6Og@Z!V1|UJdy;73Mx7SG$`H(_YKb~Q;zZ0;11CYpPREfO4spr^W&>!Ju zkdxjPejBk)@Ie6R&Yztvr)fKwk+J=21mzaZrJugnol{lggx2t4oVY~l50oWq>6kgc zFTb@ewfR)p?LWrZ-XnX9)@SZ5ZtU4>eLOcmcW?1xW?A-lC1a+km_AS@`>$ zz0tXx?#G;e_TJ+9uD!+09eW$yj~VSlJ-bnEKiZ3TeRB6>ihEE8&i%GO543y+%He*@ zwf5fP*0#M#|IX<%8y7D0#)mO*oKHujS)WdrW_&s#Jz`RW?+$-pQhRw3)7i_nz8irr zG@WH#(rlLL!esXF3zIn<+pYl!l~9hn=(}%%@nXx845sp$>15|sR`#~5B8NY|>yW0Y zlRf7xIzbDFU$?kZ<3N+`kC^dkSbEGM!^;lk>rw90hd6F>dym^|A?0Ixi7wj4F zyjU6^Ii)q-LSAQQS>{yC@SF^FG@K}_^{0~$k;nS<5{D{g#mE6brrnD@CCzLrs-G@f zzn`g+&27SW{|VmAd<=T;fxX4%qfSrWKC`!YGV%^yf)2d^{ndp|0^H_<`1|6to@~7g z`syrn>M8uaW=C=BDNib{Jp!Hi2~R3+y>F&yUD*-6AF=t=C$S&=`b(6ays_&A_I||8 z{*L1OU`J70+)>$q?B~vyo$cpRc#2>wy887qo<_uL!ZoA%%3624(qCso*w;ZRI-23f8^{(v z?@`aHmm5u^>em^cIqH{>S??k5l}>TJ<9^lXCto2|_p1lrjH|NO!Zwup?QzuOdXM*R zRM&aJkOqs{?_W2Lt9LM+WEs9rTPWpN`=bnEP<}mzs6Z7sZ zBg%;V=bNuWo%-F;*!}%$Uxoa4VvhfNwLaN=1Mt5#Gw*)0opZh0`rW~N-j zC!1!ZO29^>2x~*dYbqB`xiYUb<%)71@h)y0|et0f%jWa%k;Be`Nzt3bv*g z^P?Ze*u1g;q@B}Kb_0G%@5%x_a*uo9+T(a(I2^##vEf>Lcw8K3?5Z0xdCg?1Ysgf7 zJ^P6^^Za$XQN7V=s)E+olms5j<`U24H}PG5gZI5D7|LrOo)hRM?!SQVSN}V7)qCOV z!Qbs)gN}U<{(daJhOs!cS_;06N^0Flk4Qa6FWBrw6g~By-$t)*{VX*R-P6V!IeK5j z|81d_4{VCXq3UCMHE$czXNJtl-WvRGPZ-`cht8Z$wIWDTmgYrt*tHZs#F+5u zP2h2Jal9Vd_@YxcXAoUAc3#HF0G~Edvrdv`f;qNM;#ZCbD)I1;PSHyi+iG_@IlJ1Q zIDG&MOft>>hV}LO56>0XZjnu5{549iSl^9J-{0a*RE&{@DWd1&6t?+Ruel&TIR!l( zAw&Y&NQCs4rmHw(`5?bPuF@W%P@@6`!I?CJhSDA!j{C0y!(3&myi3>61RK6@jxf*;VbKiYzsdw!px-G=9M>+nuiYsFh`q#HJEd- zp)e(3&z(!`lex~sUYy-46MZ~8EBcc5zfY{J^X@oK9$*Uu?;|4Zr1F!=q!!G_X9kchb}^@SR_JQeVmT3!q4yT=+Eo zfAT`n+WT8N&HUq-<#FZy)>+t)=7238URAR_+PyI9uOA*>ZY{7~i+w(KEUV>CsVZMJ zJqU{;Efc2%ZQK}9Vf=S|++8D`hiCaN40YO()!yPo{ae+oKJ?j3R!pKX(9d?bd(;zt z0mpYV1gu_L+p@f#hK9X3Kb+u|w;|vCr|%PVb{@ws2p@*XSqY-QEy%n7bgsC4*S@0t zkFXP;w$JVr-g?qLUXOng@~`dMS8RUTzT!ImTKIkIpRfl0=k$7f^o)IoNddTj#rpaa z_Z7ucQ6B5@(NpkmW-SbLu?4t+4;SAiy|nN~pO`$e@V4J2AGfMkF1QWs1Y)4W;#qulv5h){ z@yCcr9%AXutUtF1=RG_kTNl8vlN%w@gZm ze;>NQ8;_@k{KaWfXK0zy`bCL~PGcQI*Bj3u*aXnE==U65h}6H;g?5#G1W(Z{z~4(x zPSSHTXxf4)s((L3$GLllE_Er=j7|%SQMwv=kM;*ki+Hz+>N07X5ckdJ$Xq^5W=oSP za~u!aE@2i|Q>23})y(xAy|Uh2!=*HkZkN2R0X#5gS5&@h(&wUwd);fMl1V@8T$LF zeYpFBzvtk0p%f zk**KQ#&JNK>WkUQd>2R{(N^HFQK?dNO!)G8q7EIYsx(hVgrg43R;?QH`(iIXT5Fwp zwQ@qI2DU>4W5-igb>Kb4RkIFPX6rm@MjO==b!*q*2`kvJlo55x%SomNyoi)lt9{<2VJ4V5_3*qUOp+R9{E4TY+=?>Iy4kHzYVjecC)!_WjNI9e}-+w8rSo6X(9XxmelEUOJjr` z^~y_QsV-kcnU5=ff_hSX0@;n*N_0Oio@wK;RzFia2!5-~YSKPaPl8#E>5VX{1`caH z*MRj6>3VIIhO)52YsrBuYc1${bXxE_@@9?e8n}H!yB-g`GFufbK4aivLgibmKOu5k z#upL2I(+vQB(-^O#?8ub+Qv<%X`e24!l$y)o3!z8K>K3v$|XeNYU60=24DExW0k$& zq1FnuFyQRpe^RgQkhWmS>QS#W;YlCtdg`UDDWu-f`Njc}OtlRgBR$Pz6mSMv(+TYxSKH)B| z*$2X@!K0!sjjr6*q;+fcq@{Li_+rvqkKg1S2_>*D4OG_mo!75Z`O-0XL@3C;rw?72 z;5f=6yPr5P;QoF0Qg_zHyMbqE;&CctUZBnd4XA}1aLvTSMw+ZgyT%_Ci#l!B*NXBBgTNUO@^TJ6kpCw2>^Mb&80V@q8EA zGLg@r7wgawkI@*FPmbr8&BiAnyqBH}Li+$B{BwrGqj!zx-IY&nHA%Fa8Mj(EbGbQ6IqG6#j1iG4`r{3xDsA z@1dcuH*h7{94R1qwckoSTdi_DHFe(Aj~G(s7Z8EcXnM0Qx7IVCb0&v3qYh;eiOH^r zz;^IXDm^b!8e7Bw=@)rq__@hK zaVf*Y>7NC0?Zj@2Zn96qCB8dLy&&%y2EA#I8R?Ucbncp{R_C`m`utesdB}LNl6+W7 zn+fq_v}?tBi+`a#K`XY1ch%zMU%*RiOxhN*2rKHUskSBy@V_{H1-4k!&B^wfbC*{g!!r zzUGcUN6giu`-_9mfPQQ5w`cIqKWl%n`e$>+&ExxvTb=#IHT<0i-0e@sUxB}Gyd!!a z?)+WAwS9k4JQHQ!fV<^yzC+!I+qu8E{NtcIiP3D1PAnNdgOqf&C>_; z+_zHFH0a#fJ59Gdq$gNIY7oO60JO=T?^-nZB1e53VglPsRM+`qgr zDvf_7lot5WeXrIG4%D##lXcKrnD#QXE^I7k>(Fu+ zr_mSAI1D`XwlyY^ybo)n~kA>Ntaq#T#oB3H5D>1;Gzb|#p` z0bU+Hi9>l^dfk`H47!t5+)V8C)`b!QE|G4|WR=paGV$Rf3Z+z6pjb-zWd-BcVNL;u zZ4lO;dH>pLi?48eoKETZ>25&22Xjtw5%a`@_>kUulP@AJ^n=P>UO z?3dv0By@b_+#tn?YP}43k75ox4c-1?%vm+xQ8(|yHi-j%^W~V!^gHV9h5f~7E%JQYOtzu8} zDWqSHpJsivTqy_5@QrwMD5Tu?p27=sD*Fh9?gvXfa7;Lp(V#z7&v~?lqb}~Jb36>5 zV<51sc^r7BLcOcKxpZ_Rq_HWx?T%AI9eznuBGgtQ)zYM*4{y)Ozy#~Aa ztm(zN+{btzBuS5Q;QSPgt>)wE}xKDHIE0K;k*Tto$MdMpseWSAHZ@r1u z6;I8^-!u1VHs9j(YU|&l+^f=hm3YU@co5gm20c6LhUrFeM$`4o8|KAk-Vi37dBgnj z%&Yoa(rjkmuxvQ{hWT>#4fEXWTdvQ|z+z095kEJkaP?if%N34k!|JjwF*&LeC_kX5 ztiL1!5<*;-i|Lgr5RE1MqRUwz-RCAgz(tO?>U$N}YVfwQ zm)@UvpST}QLs}tGzgw*pde329+1s$QVgEasTZ|z6^pC-3y9r(O-Oyb>=JepTAKqU~ zp(96s414ltU}NHM6L8nwg}?7rdhptJK-ax=dvW`N@GE@s{RP>V2Y&*(?>&I|0qE8< zPp@rXZa(h-`!#O=czr$C`YF)%?XY{{*EoM;e{tj8X+7BfPwc-?{nzn1W5=S^j$(Z3 z^{9j4f#t15c-X0jOHN^Njn(60{5G~X&dZ^HoQxqN&1eJhZ>FomrPCWd@_M`ajP~== zN=^<3FSVX5<20Uwb($_d-lzqsao*4dz-_X174DhrKl0MrNjhG42eFcs?Ubg$k0P4D z!(x9-2j)$|#LR>QteGlR9BvE569fn3E+r*-h;0r%Tx}Uomv+psPRtJw96YZ#x18!D zp;}4R<(XCqT%N{F!{DI-xJSr2k${1U@ggt;4Yc% zElZcOugEz`2)b)&T10e)WS@xW3_=I$wFT>I;I}#mGr6V1AAjhF1)kw2Q>@V8)}u2h zD9ZD_Od^5ZK>UVvGuQyL7$n@pTzlir1I4W;A1F5e&4J?JzhbWY+yljpe|w;~`Zw^$ z{1fKPzr~#P_gFKu4iwkl^sHj$X~_E**!xd8Q0ztd_O1iP%qJZvZa*FKC2-CE73ROc zR`cjdM?0iwscGI*h4-<4GZASc5j$2w|q-^YO;MW*jX;&7R!-R zo}GLHdgS(RSTBW3jazG8tR=My-fkD>XyBnC#(oZ#6b3cYfahRM2j^f+X9sc<+s+L79HG4> zA?OSKJ~ZH%Bm8@Aopo6V=hsE&KV-M|W^A`wp;Q`u)&T z2Ool-dJ**03!&ctdv!1V_9HFfm!A2;1I7900H%Y#Evy@w_@!^p9Ug% z4>fI966F>ML3&AFYIsf$^`*{>xlb&wHB3@3>ip8eA)w1H9>Vl+0TJYTi-;hvq{}od zb}SQ-%(2agl>F9h-wOlT#i>7~**zbkwB>+l;sl zQ`vOnLE9Y}{aAvnhx?K?()|8+`oLiE^Icpzbpo5GmKNzc6RRss$Au8icX7rf1mf7C zEIc0@YlxnN_WEcz0Mw+MuBv5UjJdagvXqK*r_sJ%_(rzW`nN zV*I@{u2(nDLm&5{qlbV$13mXL=;H;Xy%PHG%aArf-iJ_j<3KU`Q>3rJCVd3>e+hX# zKfOkpW$&QpWLpoNrq^|?q;vTZH@xpw2j~D$Hshd>=vf_E- zE@u`--=K=%7iXbM{8rjBUbj*?O4Rh(&r*2>ldgMg##w|e3>iAE7i~B4)EH0@DHsx} zG!Avny+kvf!&>XpI-sPR{f;AcSHV1vxrrTKA#qjpVR1$}&%B;jNuPw@GOacE5Y`iQ zI8^Yv!-JQ(UfnK&ZPp-jM@^xfWkVnJx0S&iIqICC5+LGOq)A8}VEj ze2NxjB&7Q%gnb;$sof7mQ$`RQN-dmtHg5NS%s&%2aa87b(3wR=2@((tc4JW&ZuAC!?)|e^Fc&m`tlM%M$ zYV-}kc|O1zWuT1II=lufUHIl82sL1RUuI2Pl!F`8;fW3&P(NIc3vN(JyT%y zh+3sAkv}*pOf~AIvYO4c>LJ)>L)f>$wp!m-`D*GTnzzc^m{3;9!(;j(8M#W0_yI+H zh|nF@i3Xjhs@EW_f(w1=_24n=AycV10MpJ%3WH!y|KrIk{yugYM_&e4%p0RKm2!p) zDeN+5$7>B4w(wgN%&N9;5kGf@UVF^VS|ru;j|KgIXnPkZIg_kBFpbBv4H*0njGM)GTW_D(l9%C@#crouqhF!z5 z99DR+!7Q*kczEp?(=5h-v3<0L^#N>*;IO=mv3P@xz5CsJ<8kBvBjW#4)99R3{Sk5F z-WxY=+=#gG%Jg9nOM5vclt1idWWy29L@&_fgHC$*5WSkl@Pq!eh5y)Wv=aw9@k;-i zp*c#&LK&6?+zDKS8JzIo zn{ITT^4hW-;|}B2%IWT;Keq1-x%n^hYM%q)!uuF}>AoS0a6p#B-F?SKr^GTEDUrN3 z+B0j@s7Z8M-3n7a95VE&zlHMz&mAis{70-A{~p$le;aGpzmLDai#6pxd}r~^Yir>e z@)8cdV2e^vPiEyPjFZ*;wC>GkFk}Qb9D_(|UGuVWanr8z{uwsAdTLp1@mX%GMtYUYJ##4SR*ywPUVRJMukgBs}QZnFU|y&fn%UmmCL|MGC>aO*`= zJ>limvaSAJ*rk^O^EA;g&DM}ST-eVyz`9#=8sN~hj;34v+WjV~gQTsA(z5fow(uGx zVQMPx)&w)L*nK7yn*P1r99=yOYY8`BBlE5_X=j=sx9WU(6?n4Y&B1rH@n!P!kiNxu z#KFxc92r&FF^NNx*8vBX6v!O;V*<&@lfkFQUd?dL zV<6|AXrRlw$(?_mKZ0YbxM6BE!3+`LW^eFDiSSS#AUnVllIs(C@Y|gwbGIqs%uX%C z@_)ct?k_o3j5m)JMemq9m$9&YjL&6!1I@qw*0JKX!(+uQ{O$vG;U)ZDIhH(^@me2w zyMX!ckY|o_8TU%i*+IVjV~zJ(j1P_#cYgEf;?`CCHTMNQ`0tMur`~rgdoBZA(CO|Z zJdzryis?%^TcG=4fmQPaT;KN0x(Si}wD^v*rc%gLAb`p}P$Y3DCTtVc=K zP5%6esbrK-j#xarm{Pjo>1R6AgkFVtBgIbTvyC$J!}D6Ql+#X>aF0?7hZy9j+Rc~e zqmU_d51Xsl=^kZdF5VwP{!!9|XO6lM9QFhcX?v5*KRQ)ZGIK=pa`N<2EwpX^h**-k zqOO)n!iZDG6(a*jru!`4JdxrRlcY@my%%m&0bY$|3`))C}e#;o#MJoO3GW)T z^I0oiiw_f1i839c4V(Lbf^2dh5Wisk0xud;-Kt>cpVRp4r{Mqo-ebjG{BHd?`1qgk z`}+9!>$U&&Sn*r%iNE&k$BN&@-#@1B+ZZE#2gZ2+3vhfVaQ#2WihJLUvC_|CJohaa z_kA74YyS-K{~P{(Gt&MZ;y-kZ&u`uTACdkOh`S3MUv;dw{qunN9>D%XjMe1)7CpaB z%*zH{dBT}w5yl56w^+tuI(t@Q@o>>xbkFV9@s@H)ON}1K+mTxYuit22$H^PLBYDIC zI*)0Mrlhm?vzDe7m}+U-V~a^cB0Y|G;#@lQeAZD1J6*$xG`&GBmhKh-qxt#C-w0kg zJ>}X;b;+Fj>$)w9DTBjdwvL4`O4yNpCB z&qf|0{z&(v;sfcW~6pxukY*RO!mANS)4|-^LiQ zcvo@fcQ7u(@9tlES26w-jH!M#J`TJ08yF}3Hei1NzkiRh({CaC0As0N#`iB`9QEsb z_WkCd2esT<35G{#J&lp?vCprY;6&iATS6l-@p z4~)<@LNi*6vPhdW(X!qG{9d*}dStyN00zG6lhJU0f%ZZzbZ3~d?Hu7n5{yw67P0b- z`-&HjEi7KbL!b1yFq$l&7I@n>cAiNt+$zPdm;jf}vT)eF$zA16xzK}Q14i5<QorY}0`rcUPYqDJ=Q;!CME7EK(X{gCXni9O3dg^6ySpaZOZ9~Y(NI;LMGKy&t27;I^X-V3 zok*&oEg2D7=lkaQ?X_~Ri|4(mY+3yv0Q}3s%r_|Dg227V|6WJDR9;! zp2o_=4HF6JcF;$cM(%Vrko?iu&$%p#M%PG>Y0-wQrsmyQBwC9PLuZCPBT^>z#5Pb` zWbim0(GwX@o<5q*XrEbHo_n}J{s?zE6K#P$XJZ-!yXdmE<)hvb>b$P3gj`sC)8(na zxV90(Crpucc&N2;Zf&B+9;2I0W%0Um8l9JgyFw#%C8FNwCAB`_#^a-B#Cf!3SOj<9^&B`=uZr?0Ai#l6eEkQL$mnM9)ZQA5}6BEc=>mJ(F z&gk^$2GwaSzHV_^z&S0?v<*wRW-;c>qiDtW_x+}rDNC06NgP4#<3W|9oio^)46iWl zU&Cd1E>s@}BKLSu-lz=+*SAed+7?&<5;XoLZH9q+*dgKTi}#utoAY~QTYhT1$j9(s_LZfE=-7a>s&jzJzo#Xb9u9s?#)~254iUG02xH4HEYopz( z;;wu71h~|4sw5@TqJqq|e~ma+Ss6a6woaoW;p0dXALyW`vgBk3#u0-N&c?{ON`PeA z<&0{K`#xEAXljjU50WL?2GaHIIBH$di#|(~R=!+T8m-Bpk2L~J=u@7asfCv07A<(9 zWO1EL>1v>jJb8`h58!O`Pumu+Xj)?#e~Y%I^Eg^@zQQrGC;NCtZ+G08IBaCW`<*nF zlCOs8S!c1DHBkr2GM*dl9!+JyuFIpM1H0kk1M!QGA(}scbD~SvlOv!-p7ddeL67F~ zw4!{$5Jlr*gwnF22@RXsFt3Tu*b6(`M#Y{Z=(f}E7@d`s07a!7!b=E)#vYW_!l<#5 zm6n<8Y6?8BwUb~oC002Z^yL#FMb4vry3y4#v)HxPhKwL2HaFPo2}+c)(=m zzW-==G{w>g|I5@TNpSO^E8bf9$hTCP(;3M4lqX{!gex)&M{WGi20Ug88tULA6}+x1 zCu4EZmfeKET^*fF)X_<Gq<_N(PUX0eCdXT9eaP2g$0_W(3J=3x>gv{GWyA{8sd1`7*6xd=E-HY?u&sQDTb`jxnb(!<7A zD?Y(XTK>4X6+74X(Q{%!J(S&0{LZ4zny7cJ*K&@5Y9nVS0?j6loSHZC6K0KaRObh+ zUn?AVi^6ypGPm?7Or#CQ;kfNtEo-9ZtOW77HoA^gU99ip`z2hgQRO|^7m4tf=7z77 zn;yYl9roxQ?EdIzx{9}cO{p=4G?5p~{bMv|BKROYnyvOe(A}l`5o}H;2$ZXl|A>s& zhl87V?r_tXw9Z*vBXqIf!~5x2GsTv;;SeXENM>Q{Zb2)or$*kqtX!Sd>p%1bNwqxQ z!G#e=?y?5(3g0F?xU&O%cJP2HEsMGE?g4H!f^hk->31l$~jMM>l$CA>6O zrhjQW5Y0vHuhnAcVmy1a4L0*ZB_Yz-(b&9PiE*wee8TqS={YG9L6#Ybw9(f1Y|%2N z<;)q&UQ5X?TJR{9Y<()NA!5y)IOYpp(Gs#um&jZ1VfQ&Tl{ z78yKFBd-^vRJKJDy^A{B+%E^&YzG5uqbGLurtE`ufwg;)`)K3%Gn78NowB0+5^TRPnd~JKZ6%Ev6fo)R`CKR zs(!fJddCe+SS@R;WhLtcF9Ymj#~a-&LmqoA(@Ii0Eto9U+gX4ofc2Hxjz6skLTCPb zo@TPF6(3x{KNN{(?JvuVr=778UtXWgQ|Y8j&0P-qZn-sQemyeJy0@m&z0p5BI-H-5 zEpMU_`DLqcb2O29{mux2itktwOI$GE4jNMfVsq6`T zKwgS?1CYfrL44XDj9!n>vXF**XgBm`0paS<7W})J-wM#f#-5u+~&B@<*zzsCj zK|438Un{a%6LmlxRJ#5>=WR(Zsw^>*NqK`$2Do z>H7B>YiiS?3_6da73V9o5uR+$PV}&8^AO7_bY(+Z3rzjD&K9ekOndN*)%KZJk`nbq zTLj~N#1`^=`9xHrp$*Y|RL7_~jT&W+CbfxNdexr<+%cIX3!KLtFK9(~UOs^W*5XjG zLAf`Rb9po>$9qBj{evJP+ukeC+~^5Ui}_PEYh1lZv>AI7a^IFb_9N*+M~8`7nPb;u zRhG07vKE(6;5_bj^+`J(YxGQg${bb>c}T7Dnjy@ks^bVy+OBhDRdcizH|`W6rK)95 z)_9ta85@1pFzVV`sG8|t1TwZcs8PRae7B?w`$>9M%N{RwPA8-$dDn5Z&UI2IEl|Xo zUkCO`;R#?}U(}L6t-N{vPDoVeb2KaZt$3{UfhrB>i`j=GQM9(5)+gNQM_Sy*7fqn? zs>|RX+f6_qf&#m#UVboKDR%~cP*N(1*0yPr6>@`8ju&(KAJ3BU5(tuPBIWVD1*KnQ! z2tsKw{N<|21@0Fr<_J-^KR}b3;ywcMe@fe-^sEdjz&c3nE}J(}Kb1PJ&5=-2nID;R zmiD19K9YytjYS8#>Gp0RIcLk34?7-ai?)+=S^c5VpnN{M1;1P};`bF?YdpFx!MqWH z930;UKGyxkc#1XhMmT4+bMJm3mqQWfV1rgJ>Z~!M zS-T-*0TT8XCOR!IcPWjpt(GV10{s#?D=VhLEs6v`Rk#?>4#p}^5|^@Nd zF?~wNHF}Bk89f8)xHBb1o{Q$Zb%-q2=0#{rl?-8U+A)1+$HY5vr0qh8*JXeJ8}ld` zSy|4L$H`UW5q9c*mc( z3Qh8+j7zliyC~wiSR_D%ER;Z;2d@L^3MK;1&i8Yl)cXjRbb96)Jv2-G3 ziR??j2*Xkcn(|NgHUgur98D1<5dM!;?MU%){>bcF; zR?9;@v$?4QwBHsJ@et>)2AhP7%9`h6&sE4hpV2`J8sQQei1Qq4cuaJ<3}Sen~(l?;O}O*7{z9t zelo5L6gNwMhEcf~TndKP;|TzBs>$w)EuVot`tuvgT%@|LHmhg1QV?z$49+1#DgtaQwv>;WRKa3w0)vY z@MmemmfiS3U7e3;Xrz3%fP#*-7pliJeP4jN)+{U8Vr7o$Bk@B2+VJBvjw-|l8YBX{ z?RitV;*!bmA;S}oVJ;@HuaqCp@!4Y%irb@=6{~%zbT#NObK#h*<5mr4iuw2xjq}GH zUV}k>(7FrNi>KVerY(8sM*F9&pW%6~JZ{7gmr2#1ZtWvE4U%;D5gWRMC##SBiJZG8 zEqtMS6OW9pxu_Pp=wV|TnASg{N+jEDj>DTMbkaCRf~qys-spho#S$0o?26xjj-}dg zzIc2#)q%!I!w0eOo&~L)kxP8t4gZTHcZCPxCtk>-jc;{Ii^H;!MR3?- zsRRd}I9=Q)lJ0J5M37*dHj8$Mu}kX5l7CuHRL|2`T zqJfqhFiN})Qj(mh!|~%A^mZQ{)fi}Pj=Q^ZxNa965jI2gWB}&lyMz8dqTRWJ<^Q-| z-1@>Nirb&_M6rS2gD-fZxcleu`}0o}%j>6#dq4e#V&VOd6%T&?baDR^pD#8(3Gr`w zq8NYj6Gib^`2OrCiaUStiQ>w~JyE>&@_u(TQe^QgY?(J9}(2%J4w(WY;*>#Ettm%7F}j z^L!}4D0PExit!mW1S%m^fZfvB@>MfLkwZonziFDr{@3GeKa`WHZQoMQaf*%}l$~DK zYO1FxwF&}^qjUVbCqhi!Wcdt$z#;6Ta=L(vcNeaf zH?QM)ZZ|nwSX2dXfj3&<7WtwDP35DpkhQHj7&}mFf|*Yf)Br7`3wFFlxT8X8nKvew zRC!!KMoNl*jd1f7+-X89yoo}$${Q(kEMKJWjFvgt_a)>Lg?%06l*FHqSE?S9cv{M? z*16Z@p?qIzDpi|`1#_;r&IJR88Xd9E)iG|W+yUI{ST7$1-Vs0g?dEGM0jk#JNYsB! z?*jrPgO+t394E2 z9~y6id@Fcc%d?U%qR|QYjRyTGZdQ%eQFTs0ZIS-9ft^#>JTPpFH!74l_=*V!GX~=u z^Iv3|;pE!u4shr`g`cm-sQVt~gr84b>aGwPP>Y{yCFKT**H@fx;v*&AdGW-=oWa39 zo4~IV)d%Lg2K)NSuZB9I?`b|BLVh)(RG#+otN6*Ha#Jw#3Cj&z<8}AYc)cMc{avxn z0ORayQ-+kF+vJT2w<%xPO(pa~$s>e+SgHTn(m^fAq&#KcvgL`_z6>#;c||U!+>1atVBqq@9Vn3*a7J|C@Or-0?!U%Nr?px=hMn znk=`1dELuh!97>GD|y?O`)D{eqjauruS?=gm@T~!?j%aM8(eirHa^qiajCUPy(Smv z*GEN99O90N8a?AM*LB~P-fYP&8rI5AJ5_3tXoPSY{`Cw@KyZJ%E&`Kzh5hL!QOiupHMP!JDHpFJMqwYa`TQB-cLPQ<--)su z=xdWK(x!{hMB7G`DB+1TXD0_+<4x^U>2ZpFb&Xusov@3>Ej-z^xRsU5B`$BC&NfGT zv+LbSd0{v{nr(E4CA}kP^PQ=zgxdH`+Bv4+I85hwRGeL0G~0j_PF^Q5_RiCC{&kn) z)7Xn?7Wfnoy#8;7Mh?GvPCgRnaU!2vRNXvV*~4~L_H1=0=do(WTUR=O;Ri^2ykpCj z4*ReG%lpajzg-j2alG%?8{TpfW6%9^+z=%0>6P1BDEysQTyW* zGRgBocc&caSirC0YUI(rV8R|doyuj#D6-t@AC_l({aKKRyio6*Q8g3A(?Om{yx;R@ z=AlI2y&!LQHyR}f($3K%?7}39LNfRH&fu-_GDxdv7{k+L98?CUc)+nWDNE9swf>YI zEXPI=scNN@csN2Gc0(SmXIxH|O!=%1#?stANp+u&p=I>V-KoPoJ9vBqeB1q&h$oX1 z;6R-0+dOObP@2P{;7#^avK9z_*;lEti)@un$lg>Va}|FX8 zyhk3!JLC$7M=Y@3<|r(H_wf!3%BuQI*H^1CgHFG^d0}IFeRvV?yp_y2=+)v@hrQJS z?uhB#Wa{+hTdog|(agc0ITQ9_2w&{=sX%y32wQv*w)UUCN$2UW-`fnH5w=#0zg-_7 zX`(0Qo1ZA+mdg38zED25U%NVfh?S`dW6qwtAw}vuI_(XHZKqKOpF8K!_C-9Bg1V!W z?ajk38mD|;hTQ2^6`S_?<;|TDb`Nq@oH^(Y_qok;J~Fei7trA8?+kR<^rsAa=Ab|5 zO-k%Q6xj8#|CZ~iATE=(ibwKHdlddkdBf7CzcjYz;sqD0(>e|W*!)Mc(dBL*%MFsw zysyqqV@rvHu_taUPI=Wx;BhjVv)Hurc$M;l&<`krd$s8)iQFC3t}~7hk({nza~MGj5FO2In>DXSOQ(y%qFj9i)f)zNPei%k&-Y zr2xStT^s&4 zxM{yX^G(+z&{+lKr#O6zj+rnA@U3hE*mBfec6ibY{Hrg6NeIEJxp&7!7!Hjci1`!f(h+-Z7pUdrO;PefaK zc{g)TwNs1)JWQpXZh$sT|EY4QJP5n-6AH?+6cf*IWSfuZfjEKXII0wC#+Pvh%Hp$e zTwxWwI&Ezt5AbQa-Y`g?gfwTIEq+mqRSc})NWuPa!=vV%bj|Uz)gL?AYg)!==w}u~ z8ITcG4gsB)ItF@UxEi;CXBDgb5G+P1oKS_Amw!S$T7fjYRpv7X=z1%1r8;D#LL;iC zNkez?baL{B=Wk~}V*R4tFgf`rafsuTmuN=64ro%#w67w=v%^#GQRgE3aqyt5kf zKgR563~uv$IOah(H&yE(-S?;L+{9S;yz&Wci1vPhUlP(G=W)-MM=XuL8oZxhk_)ATmi`^-i zP{QHl%Qgs8$mxsSYkd;(h2ad7BRdr&*jM@=#PrhFEqMiv!l52^kETvBIpqKsHbd@R zy!B4?gmkXAZMdDTm9AYQjr0ax*fz7Jd4llyKo{M{ivw*hjeFR8I^35FQsgQuCkGcv zvbS=WPBDCi*K_*}9SfTn4WvAq<8m*WxF%g+X((RmX8)rucr_0&(vK(spxOA#vl+fBz;PyI0vwu<*XxI916IC;C zz9J2`8NF^M)W5TXK_5>APU+e%bIn;GLlKg@Jc81wp0-bScdzc_K>n~thhRl67>*dd zoC0Xt-5HeYc-RUsTzBSSKI~7YkSG>GhCT7VAzd;ETh>$&pN=jr!Rhba zd~r1E@Aa(|kxr)5;P%}P<&$>DhI4zJPK(ZN5KAlPtyjRsb-l;zXSgE%E^l(wtlwla2VC>`()(b2_CHQt&g8f#AVB$)1!F-kg4qAh{PXx&oWNIT(${H!-WGnh;xJhbh}+ zZMepKo_ZSY6~NPh-9gyralMLwh&t1|+{ZhYK)HSHXfS|LMpd&5kF6{CJPpfu^~}*^ zI-0z4P!0*yibd+$$$N7)8awx%^(F|6*r_-G$->;BvHc=euGsM>G7jyh#Jw__T%AHy z%WWK_9Z=&z)4oX0J7aur>PGq&a?wmmc2HV_0$R>?iQn%$UQxgy=mYeh+}d3oP&*XG zLakjDSE*|o)db*mywV6Rl5X1HHhOglra8iGw z75Yk2#}|vkl(?KyQC)dJcrd!oX(hb&#wtRaftL>Mh&~&YU!6`zyL^n2>RWK&J_xa! zXu1&k=@RHnp$G?tkPZpYT3GdLhaz=nr+0>y(`2QkOsfJXefJr9EZ!{NntC?eG}d+%d6D4Vk3pvJQa`5i=!Rv)&4jNi})(+Mi&c8R2LQ>%m&w| z32zMOmR(LijY0XeoRHnn;mc6HuI1@vG`H^N0gd4q#!N_IR58K@4Gb90j}A*&+(wuy zUh%|X;@!~Xu$gvKeh%CFy=>U}G;EmsB={D+h7sdE22uuzdtW)Vkq!sZ#*I2@N#hjwUVTRO4u6w;ESzY(D>0#{kDooLpgzOX1T96X`xq z-;1QI35RdC$=*^djmHMOkuON3=E84cd9}edZdsnEEBfh&`*~nIyB)5b$5UO9xzmK zPS$G^thv2d&KwR3uf4n$gwIHjaZ>vEO8A@)qs?HWR4J87<(^>bDAYvH%IQ_KK}X+@ zXD`uqE18HPpN~H?!Ez(UA5y12{*~@zX!}wPPjyW*MM1?pyFDm%{kG!;)}9+PrNBbZ zroS|t9$A8?`KG4zPyhdVSLPh)&%AA&vg@B`i4 z#3X*{(oC<(S77W~vfJ*AmEzdl=Db7BbU?J2ym^L(0Q@&t%R)S@F$NoUBrXsIMhx2!bQ~K@Vgf!ow?Laf!2TTMGjkvIzuv{93=v2?)l= z8E0z{C$g~ht$DI>alP{U2z8d3 z>zG85OnjW=lkt&~Hee*qNZW;tv=O#rT(ahv-^u;=DxUjFpeK43mNp)olioRq*E(b7 zf*zD;%eu6H`LOi7K1@9?<8@;(s~iMl=O$9H5YDcPYB;+ts^c&V6eY+^+^ z#BHnPCNa z>S?}iVz$x6S>XYPaees4=Hq-r^KqnSfj*i1yu51Ba-G1augQ2j5U))$drShk60QJ| zq3akiVaKcqi*}Y1hYa!70_r%sH%IeneKhCj0zKAw1xs#|DRwB=~TQf@Wx7ZM@|Uu6qYf5KVMi!G&H1fJL)`~yH;`I+)^!y?)j@m zzMgmfRdFwglcAB?(q)1%Tqna&h}pmW%)M%v$jpew|{u zcm!$7!{y@E;&O2czdL{{J_f%xEJy9_mG^vZaq6+<;{Ka}?_-yX2X98cM-lElTHN_$ zgg<+^xciB~_l55%9(>X#6vZRJIX+(8`EhO3MBE#fi*Ew& ze;2=R$M3uG`!IgDUVFM&_^jok^O=DEEBGxe7ne|a48oRro_`e z?a0E7>2mqAL(JDpM{jBy8|u`;%~Tt-ao77pUgsmdt5_!%L@Iv1qupa(F2GeCxNB;~ zkdD(^G71>uWoh?-PT^$vwY_*W{{b4A$sMNiD&IQaBZ&Iqi@Xx@;AdJCILU|Ya)^+O zhPw$rB}3qHjWf({l%~>{qcB%X*%cBkm%(#Lr_N~imjFfaFbwZ6$;+4Fux40dK9Z*? z1}P;+QCeDJj_Tc#GHy|Ru@eR=p63;Y)eK}YWG?Z#MndNRXFF?agQGMFPT9&7j5g*; z7-fr7Fy8x<<{PytbE;sxXzIPz3#IYYKvjnoUX1knlVyQ>TF84m!mn(p^uPf#Cr_CY{GO5gTBKWl0%+$-m07OmiyUEVtw?Q{q4BYG$$UY3r?xvk({t*wq+|g6GEAY|MXcHoyUm zbCFY;cZ`~xh$9j_@@6_1+VNpNX``+m2b_>M^DGy}d5#|HZ_4v&;+p2+bh_Sh3!mla zI<3u(QA|55p*S=uj5JX?eA6JB%ZYEtFuu>gJk7*)(IYtaNyrfOGIrfWXEpIGd`!4tue!NrM`w9Gh z9C^N7{0#TM{;kFRgU6ho;oe>GGu$s%*w1kHb3V`c85X{)Q;fg6Q*^!#JbdKQ;`Z0S zp}6y#@E!ald?P>emSX%N+z!aVexwm_^Kf1`Y`r@>V65^TxUU;CvIp%VlxDW;;fHc#mC$tI$zZ_ z5~MlxHETo)Z=dFLq)|a!#hs$l=s;Bomp>bVkaz29(YUJa7M-SDE;`=1T@+m#2j|Zj zXFKER)GCAWSQBhYAEu#V#Aktar0`ucHq3T|VH!P`W(KiA9*N&aw*)?A6hqqw6^wHg zMfw*~fLLEl@ek`Nvc4iwOUNZbcS-Dx*p@s@Xp{1=V$1R{-u~s`$k;XUPofICo`&*@ zeNNJq^)%ZhC2>(-V6`%Z%k~$^bk|5_rC_H!p_38(=w2$1ZM?~J^l!Q!OT&eYIt_=m zWtx5pM!BSt@=Eo`DVzci+N$$T!kTeICOuH#44fOAWMJG_CIjOXJOjhZok_1Lb_#aN zi}ZG+behjCZj*bJ6X zZZa%p2VDa`Yk=}}UFU0=%#?$U0`t@>2ZQ+x7X925DOcufTSi%H^SKONoGt9}>G32C zm~ZNP>>M+R!>n`Z!Bq=b9%v=uD)ZbF+zgk7PRuAP1!D(r)t)g4&+pmF0Idn8HdupR zsqxw&=Bil!z^pxtmuW9Ge{f$FwHBCm1TO8uGX#H) z&=n*c-=p12k@)TH!EAe*eABoHn_Xxf_jt9649gxY?Xfq@W)9)F@SX|K&!*4UNzLG$ z<4%g-fT$L@4XsG$ljUzogqVk+yDJ;Yi7KDbnYR52d35tKAz0p#D%*MTv;k`t02<-U zhME>|ld>(JW^thrr?eJ!A~nPMMf_%1zHAHkezcIkSzu_yNpSx7ZgXAPMTaK+qk2^f z5P3eX*07#_l{fEm4a`K%evvO0 z2L`#%n$UWN=`;s?m$G=#W9uvT~OCGT&yZ`KcrYJcMc1t_#m$+T-R8cHu+r znzubX?|Wjxl1Kcg)WXeF6*tH*%o%(La+G_@<5@haP8_3ukZl10h}|RV2(f?BP9uN= z2i+aQQ@;nF;?Ev0mizF3eaUgRuj#cfK3;qo`kRGcLf`Vu=x6Y|2e=2X;x~nlEa7i_ z?JEKMHvw}UFnzZr~VFns_-{{>)M+0H=gIQtu~d?RH2N08^g5r5AkhWVd|X}HO7OilKsnkV>`E5t~R#I(OA+}F2f5AlBeYc7E*EM0S z1?db7HB6}>44cggufr%y$F|+pR*z>(YshUKhAx+1&oxRCHvTjm835{YbNq7S&y=US zYSx608#TQ>$$)9zWW%5BsG8uY4P{^&%GgJG(kE_>5nz~Yc5|d@jc{K=O=U8?)qCkQ zZUbvpMw;OAGMVuDNfHOuj?zC?FS*<6hqTcGx1!*JciKXd zDYNx9vI-DrOW660gY`}(%ebWZAlz{eW&8Y*i6Y7tY3D3XQLJp)G2-(BvJ4;A^TN|i-fcZSU3Hnz0xBHW7eFE)BVVLTXWgr1TygVxL?QDqkqXJmzz*VMFNsjd>2Wv%O!FdegfF?j z(mMK<1eW@NU@WJcl|j5rAeFbXGQON1jcIsU_WURW)6ArOBOYDT<2JhFg2n}r)7Q#u z7liOHDHkGE?XOxeki^ISG?{G^8ltUbRrNN}~6wCh^ z^Wsl9;d~CukDMq-##>0gkMswhdZM_C-v++#|0(9r{}uD&$oW;;=XCFrP87w*0q$c? z6t^yad~xsB9^>;=_dXu+Z(1wvzY+0~^Hldg@dTfzS}s7R;XKu?H=W>pPIn&#oj<{R z9p|a;z5zV{xf4mh!|gXC&tE>lzIi)vx3hVYor#kHILcm))BA@EY-Bbb-3lpqrP$>SosRu9E(JHAu!I8j{B3w3+_BC&mDehDD!rWm6y#^S$`YL13MGk(EE|1S2Da*jcj+CX#i@hPzLeq6MGr~>Lr1YV=Lm&fl+1^Ev zfnlNM(yc%Vwk6Cu)R8^-Vr>SsWgild*I`$xxKX2vE zNYS|wm*3-+^*!5yef;CJ25D}Y!8jL7!xvx;=w=GY+44tICpy2OZjh6(0_Sv{1@OU5 zbO_TOfv2&X;HtftA91+zkE5so(>;Ke7Ja)7Sb$SE)iLeh_B&obHKiC=hzuhH1`fHb zA^UKrL+h_rAhP~yLp7a6@%i2nteoKfjU|nx2^J*^O3(t{R7^z|D?Egf@@KGG;8zlF zq!FpL#yo*GwBUzYXWKF>&8+hw)k8X5PgC`W^h-oDjLPSsxp#Um1&|rlaGEdPge)I~ z)4|)8Qs-@D#aEb_>NfMLj1Dz4!eDR7vW*S5YtelaHrP3byQg|41UDzSRp58&4lIDY zXktTxQ$oU3zO3~!RO>+e7h%1S&tivev2s@4gz45ro9226lO|Q+cgOxd=I396dGp`E zoEpCkd|&w>eqVq&ePn)q_jli2oVt0Uxcxit#yr^agPT;3#`by&r9Ud(Onwt`U_h{3 z&6}!ALCl2@3zWmZ#PD7q&9Gjum9kQGRC%T9={wJ(DEm!?@n!a`hI;7ZQ}93& z^5T&$Sy}}16VSs4-$1?+NA;P$1w@u59gBkWHj+Q1aA5}P{6j{$yC#29DDR`Dq(x^=x_%I zYH-7g3yZj@7 z{ZagW1>v85L$UDw$BG9(f4aE;iO(10UmgE4VE;AJ{u%7}&%yus^CyZ^$Db@t{Ve>n zfAz^?;r~8SEIj^XvGHSo`w93w$JpP5`>G!Ng7{Z&KZ`W@SMPrElkObp{U1i!r#)GW zKlRC?c*~Q;{go%#zk2J};IsV*aQqA4{+IasPt*R@TmLWkxPPJ;|10!A{|Nm5AbiG) zp!G}m{sHj&lgR(i0rQL2PGC(O4SQ*~I~1!<>-}~!hP4qE1|#lSX%h+1t!6nh zz?C%T1+K)`_Ae=V&PyD%J0eiXJ<|3iZ9Y$v^Az(PT%L_IeluE0(#H*u^&8JJ{0cmt zSB(1JJV&@OlC6ia7-{+jj;&0NZs=i5;|mog4Oh8PD_2KL^^3I{@CKJ_rD3%Q*}UqwJXkQ>Vz{I!4s1{jEz+^ zP^57Ulx%>Jg`6j${U(?3NGzYiWq$=;j6$4j#Nud_+O8sMQalc-kPG4rNs6Npm?g_$ za#U#21Y_eAX@aE_33OfxyvWV|HqIU_Ghz3ZA4FsG@lwDhHZjf0eLgd3U^$*I+|;m> z{#AP5RORQ(N!W4f;npE{mY>1(LOFx_IPM(n&xcO&g^~vD!mNuo0zDogk96E!gLeT- zzG2zr<>}%^AFptE_;cOE{(uT$@SW+7`-Jj?_Awj8uj0Yy(d0!uH!0&637-cE$tPia z_owa?V~$Y395%wGZ!K5~SB2{0j6fyqg-Ky8ND4b4f)@%`g-CH$fb?yJN8d5QQM?u! zhmFAKyDF@%5|n(4km~IZQ(g18EW0TxF52X?_1Om2>OmXWsvfn;qjj+jyw>G5@UTD5u!QhbJ4?+%xEiqSB4p10K#x%nmf(N(>6ZN?EMJdxGCuuiC} zs<%7FVXL8~{IuO{L*o@=b6dfx4zUS7*0HwEqs9h}c~mFg2x}IFn&6xa&0r!6?|`|s z8trKXJP#ik0cClC(nqq$c+aa>HN3J?VT#9(9)4vdg0zVb>FH%q5P6Ke^9r7CbY!91 zYj~4yZG>xI*#YIk7#)`#8%Z!akNB^B%!?!c?Y^X1Iy{J^8@zcGg}dDFEH2*6rbBx2 zjdcjJ5gdP!-!PSLJRyS}=>0KzOHSK78e`yPVoaR8e%6VIsVZw4j#uN@2P?ZM)x)`f zyJqft!y-Aq6Hk{0QWf(l8wIMWU4s&=T?eG^&o9fd4X+#L1I7EA7W}8lJ#XA~l+Ixd zB-`xZeKhY&+HH5P&0`!WrwGJdQTE8b(cOqsyqh=zX-3I+q+5nSx`WgE`=uhp;eZ}fVSxb~u)m6k&)e8L z3nP@q?jqrRm(On)r!3NTs8W?|IZW{-t|?a>burSW2SU3dDG311gt^9L>>BF_iMG|8 ze7cN4VlX&+fcV!S4~Cs@I5@;))SoAi>JgG{X(fh!t$B?M`I_=_!%d!jLG7~$zDKPU+&gO+q1Mg~3^T*20p9Gq7E99(p;2AN0p z4Reo|QP^x5m72DKn@>#-(RjQahDaT`T-hy9Ms-^A8d05WUOR@rh$c*XB52H=ib2-$aYIcA0nzQ#`|Vu4*W8G zyHmTm3~Z7e*Dg7fEnzh~5gFI;&qjt}mO(Wc0*uB(8qs)2=DMfh+gAM*~@6 z;%ACT4+vJ`#dC)j8@LVlc=DraII#nya>h-8yUIs19-adq&PCXz@(%5dwQEA7oe$ui zbPS8k$VkF8Hx3JUh-Y){wL5G5$&A)<26*kkHl{xB7nZ`~+Sx8$%0qJ4n_&2is|t8O zkO8LCg#3B>rkhl%IBJjec+l$^`)37e!&aERh#*Z|AVd?#0yN(>;mMS7ouvcPvUdf> zbac7wjbJQxv886$+8wiF%7szhu6+@e@@&q^F*M7?2@Z)H3`Fvj-t#*ewy^Kz)E}HI z9{huo#a;US{>kFXhw%G**xwS_mw4;W$>P?x;P-7OWe=IvJ~R2XB?;Pr*#i)Xa~nFs zv~Ufbd?oiP11|@n?cSp;zr9_{Tjq5rZ z_;hfmZw6gVE8ME9%EFuOE(a4B(TrSTU2YC}fvT3}-Sp{7|XZyJu=t-1SD&~ek1hVuIJqnw=PWPJ zGcOWnk`kN&k}|z=Fv2ZWaB5<2lZ z$bweqlx~7)(pfIF;4359uP)~Dpog>}Th98$5Oyobx)nsv{n2`H z??X=(uRZ!?aqFok-Thd1-t{EkkM(ci=Nf-2($3)g6@K>td*!Y8eFn}}CC+axKL_|H zo-FQuHsDVJ?%l|X^INx1Jjv&`?!6snxXk&jE1!jPSmylJsb|2)&aq;i^INA@ah}VZ z-@5fS&|P>kc|X>J_ka&Nzx7U(?JqxB+5{ z+)T;B?nKi^O7pO0Z7xv`!RM!&DO}-!zH~hRE;vq?!WS5(1aGqI$2?Y%-^;{pgb)6$ zjgIIP7!E~UZK|8vp~4g&czm38a89QNV-7AXeNrC}q4zRtO3Tv2%x4-8?WT+*pO$uV z7Se)m${U%9BxnYQCsQzKA0*c=Y5=#5_ikg_E+YD_x+e+3Qa9J3ck)?SfrtAr?96o}xr>>gd{0XN#UCgx1 zS;#z`J=v0@oAQ-f*~W+D3Az@TcXlLT)G(jHGWE5N?f?ANQUgA3oYOQf;~lW|AsysQ z!(hwk86J_~MhToEPum@o0kE66eat9b1}9HU^69myP>x67lc`i5r!$=yTy1=wRu9OD zKr^X)ovADGQgrnbg(;ZpnB5O-=aeX?opPdiE$Eml@kMvGh&d!Dz;qG-_u6} z9QctlIuyore7uLSPADm>7%1b`4k9N5?FU2IU3}7CM<>qD1|B==3uYsI`oM*0E2)rW znDG41Y{Z^Pm97q+Fg!XOyNQj%yvXR_aj2K?D!_e5ym<|b(KU7)z_;w&FiuSuzJTEY zF0&dNKzlKk4TFqL>(hM&n9@6(vS=;{0FT7`m_FUFJSZLi zCLGA9KMiGsXT<1ynaUH&s6P#5gu9*e@jTjNa=`9Wv>w`Yo1-laTH0JQ zoV3$4TxdMl?un|Uc~DP|Ch@ALMitJL6?g9^_X@U;2x4ggE7EreR}~Bd>oRYz4z71^ zPFMG2KYlg-bh(Fy8^EJyQDI^!ryCBT0H(`T!3q0G>r+y1csIjdreh*FY`)pbneP`z zHb4|Hr`@2sp7 zxp+E|;iEmgoPl>K4j$*>ZKR8nF%#d<Q4#aFx4@8BX0uZSv7Q0CtPI;8*t& zGmMcxe;fJpw<;Hh4Ho_uesIQTI+M-un@4+leY$E>#ldr^;>h~Z#%Ri83+GiFV@Y?1 zko}hXelDoHm8f}anY%9N+j&e3LW;x0XFzu=(6>GFv`Tj(n2TV8d@|+kynwR<KW6ov=NR|ZG^*>JI{r0e*ry*l>+&31Y0S-5fEn33@@dLdKd{Co!ls~mR=nUeFMU) z3ua*PD6F|MH^^h>elSLSGXY9MZ?YTXiv+EJrD!hW!+Ri+ziA#a*iQHw?c=o(Z1?1FD{#`#96=6XfHOU9b?7Wgl~nMV%+SLH;8wi-vq zR`zbNz*BnUFL4iW_~;O~k0<<|rjJK-idJyvJ8Da5f}E%HwJl*;eekh+zSYZ_N}nX* zN`~Eo{-DQHFek!ZtOpn0T@+{DUEDkU?&1o*?>>*;sdq=u6#BBcrwvqjCC+Xz^04W$ zSIg`3m^;mxPrlQfXCn2s$^E~#Wl5V?fiv@(Mtr)hD-=|p%&UrXI-%l7A7&U2sVbp9 z5(kNQc^r=KRr49qj|)Q@$IAHJ(hH&*@=)jI(6@kfY_)(D!H5hLPj*b8S%(m?ERE@u z@m=r$5l@4ztXx*n)_39K;=b?;m7L_t=&T(b9@6<^Jr~gP0FN}Li-dAXgP6LlPy&7r zH1#m9%zy`s$OPXgcSOG!s2(pPQf!Up1LT)!p$xbJxG>513jrp zzP+wL6%Bpr?;n`039f04&HWS=b4Tw~SOP>_hh1KJzoMFt+8&BRc^n+YVGAF>1yzOb zPhak$$E!xuoopgO$bt_>%GDk2J~djQVYhRnq`O)e$j|qw8EiC6t_mislhip=p242u zqZ#~PwJuxa11}*h5|c2tqzajYNeC+mKR{n!k!%`PDk+;@tyq)?&Y;+d7gH!9PAl{{ zJ+pbWKPJ~6Uok?H-XyJvV$A_N-#YK1?7X70x)HMT@JMu{Yr!b$ym(r!4;wM38gY(p zJkLYRE{-l!?s$fz43qVr#xtJ`W5zKjKN#7-=r+N!{qnbpB+CQ5(&J}jM=)?MfMi;) z0OJgB6P&m8S$y0PG~gl_+fgOX$`R{To599&4OfEhlBF;cnUsuj<(^N0d5dF@$zp?z z3dy-J)jv1Uj42x#Jag2kQ#F3xGG^*f0V!5iR^stIhEZ^O9Kz$7dKsGftN}dUbXru_ z*`Hfb*!6&A;rX|}L)EA~df0p~gX;T;Is8l2IroqARqpPfKc;O{{O@(dJGD1_(E&mq zkh6qx<3o#bBzlTQJ|l{j%mW(`86IID*>w!Mj%cVHlQ;XymdJg5Y+=v(cctc?8%>1T zdEcoBZOMw+bHoi7yPOFrT69Wo*@(D+iU32Q^R7C zuDIn*+hAZk9*eS~M5>IcEinwYpBq~vX?cL1!Or1m2X5t+Z%Y><$Fhl zg=*PqG@|0n@Jv-66=Nb#tf{2RO|U4xG@mrSpebf>`H>PEJk^)EW9%$$Y5o=(6(Cg8Q~X3*Ml&puMWls@M*bp6<#ZM`-j~Dr)|D^)TRAZ1b3!C zfh$P9@%}PBtySes_2EO9?t&;4C4rmMY%y~%WEfKE@_a;^ zH%TYAa2f_$Ey4$gFRyP`(-~^z#viX2x8L+saq5w$iaT$7iqE%?k0#~9HC&i^)Ez9~ zDD=Uox3I_p6HosI+NHkN-IXp;;@AeTqicMZ?<^krCSyydBa%L`$SQnv-J* zagZ!w50K2Vj=#&eN@%W4qlnad4U!QPmhMhft`bE>!oRIkL79;@-#CIx!2?A80!AJu z8X7U&vHqVpxjq>U_ZMcEU@dfKXkj}?&|M4*7Z#nQ7LTDNQ>hmhMw12Xn!#4ISs!yb z$yVMNW1li9yvnk0h-<7&s{kTA*Fp^%DvWPyJ|6*6H3W5_GLlk>9PG(B%uiudC=P$=gdqLpd%!3Ts_oA2 z;2XK86o% zj7_G4SL?4;bTPrh{%%N}_*&(iiKjeO^~vh+Ce9Pm=*6U~@Wt*BJsjndJKN<; z;N+xZP`;HFRdBP9ohbAAZe(A(H6RYgcqQymnYK^T5u6U5)S{jVkBH!m3L@Y~;xyPn znhD`rr46j)?1RsP%@UhKx;Tf!`EcMe2e65BQZgWLw1^p!MN-BFpeA4Bp(LWaX6-JJ z6RtDV-A^RI+h0sPZGWLp{HWEYX<7i_3h2h;RbRj=%rExz+4M?0DapyMb^ z3dWW_l`a?kc$wtk^0c(fQ+Q+o-%L;7^7Q25mvq^!E+lzTdXs{I#=3@(gi$)_^;p}x z$2+fH-rs@CiT~mc{>p6P)eF=2;=0_vmc_GIjc*E*@>zeEZpxI2 zAmdmaV+05N?hY4cn7CupQ5R3NmkZc$a)hbPr5QZSNWXNkJATf*(s#_h!9aWX$Zup5 zeAqnF@O;NE$#R)Q3Nq%CeDJ)<>l%;yyjZN5JjXMiWBmW~l;Kh>*3niemt^x3a%gxP zOXW2DLPFz%{_gbUetDfp+jv^jI!9ql@35q7pe0tuPQo`XySa*vV85Ipw}HCY>*K-K zSNbSYfRkIh0K0>Eys=NwRWRh3VwNmkqA1x-lA-rX|AV-%4I^v*d-@1x3xiJ8aIz%_hlvjo7`J)HaPCj^hHzBR zS_X)d9l?k+aJHVRvR>sA!HS>J(e44?dxBXjeX}9}Pf(AXQitMxLgaB_I6k7se&Dt< zaI4lEP?1v((#!9?JEPGC zm)Rh3$!T-|=jEm0NF6*rnlzz>RPaeGmD}c|m^wa=RlM8!#k_7f-NT9k@g9^r0ujmY z8jaB#a*hI%=jRA6(|vgOVd7?#;P~Vvrut$h!Bonaf+TjVzNTPo`Uc%YR!-!=wq?@r zY|`kNDP=dQWOcJq)}6weCvJ zu~f~6@m@OJlNM`Z0U64XWQ=v3O@0PTbU|`h(_m$&V}+j8VFOvw1Bq4i@Juv!8i7n0 z>Ri}%OdRP;3@1U`GK>Z{_i>Sp@a_2VJ>w+|e?}AT8f&=fP{6BuNy%$zeSUd!vwZak zx7(x1*mfa3ua&6{*)W@R>!U&6RjCtd1v-^vMdJsqdN(w1v>2OgOwsj3`|r?+ba!y| zHu;Y*G#T!1-khRA*gh8sk;BN$JrzJmOdM<}-)c%4%0@V-qcBzKUbJBgBdMUz4f0h} zk@J-cy^b9#xiKDXFas}J{|R%1pMAO*e>Z;r^l5h|@~t0vy7*4aA2$BY)5Y>nKV3Zd zSNH*L;VypPgYU04y7gv7t>Eiwm0`AA2 zE?)bpM~eHsM~lv9K3?4U27Lbz@cl4gzW3?k_76Pm?n7Sw3Bck$Y;a|z&Tu+Pl|%N z@@eHY_IByGlCNL&FdTMkls-Os#j3)6P|~pij6+bbd^B36)vicYY5G26TZY5Pea1Fz zOcxKF9pY(ps(a7h6kU=W0{3w<9`cM1X{%a$S^LHryKcW5n$fpCb}Q|A;SZ7b z0bqU|ZRhgG7x#YcF>crQKK?{eylJf{u76x{>kHpgJouzfD2hjxUAw;Zd(y7&{r=O% z#=^(q{`JSXT`&Iv+J2>7-~ReH6nB0TJpB=9{5#kPwCe}|9=7IJ)9w1w7A}N1-JL99 z2eN6NkfDi_=2;25=IP@j&C}tiG))&@Zty*&;$G_V)P{Ubt{;)jT}I%N&a;yge+I{U%MnS5Tmcna7hojZ`$}pTne2#` zA=R-3tngRz*-FRu4%0>wJob9hdnWSl>g&ssFgVF-izBO{TT3~X7% zd*v2~YH(6eB_ys5Q@jLUg0luA;+-uS(sC-US~rfbDW&7?KkPp0CFqD^C+;UV`XU}K zE6BL4LQ9u~A+@1NOHD?WXW+rn5o<4#c-AL7jl)BZ2_s)b}XV+JW^nJOc>%My(`o1v4B~oS=0`3n)jLT-qG`dl@^N5qC=3zKo zwex^W+Igf!?L6X>b{=Vgou_bZ=;e8e+Ii%u*?Gh%JOA9Dt{1PB&lLBUP=}|UapUv5 z&plIo6YBQP-ZRCO_o6SyufX^1W&BP&6W#Aaw8K3Vlxd32_8a?jq|`-4nvhH2dBGMkj7zK zO%9LDU(z^S6HSyyRw(jiM(f6I;t33JZ_re$9*HdzfJ7@=!Wl8!gyYz zq+^leBXesw+jzRW_j0#CrS6w(KK5l`j|y!L!N0Kr?kd0suxXD}Q^jxcjw>MdwQwi{-CaEQ(hF_cvgBzU-N(eS7UH(h~EO&R4_c9)cF^Tk!>; zdo69>mOlu%A$a+cXW(z3;SY};Tz979Om}Ab4uR8Mnud*ZX+ge9w-%=LXTk;QNaKuj zc|p4MI_Nyru1}}wu209St}no^y1$sNvp`6%BJF_F=4(=}DbStpioG;`Gle;u8QV&w zh22t;-zDB>CFoLRvSXZN`hl;^BustUk>&{p=Ij$iNqqd0%m!_7YnBDWhOfjV@v5nV zgRx^}Wm#OB??XiH6$6xoQ}!qaw^r_Tj|O;~j&J+T=muzC#H&_0{ggQtvl`gZ9DNO# zgY%|ErX@+(8T?Y_MJuKBv_ffZlO~C~uCPK+S5U(4Q`xXruzR!Yxo|9-!mH*CTyEXo zW!^x08rkF8=^XTXrTwn+k7)&s6U^cLWco%IJDO+Q|2P=YAztZ-c^K5>Sxu=W6D>*x zb=n?R>TIG6I+mucfRJAvQv&fy7sA3xc_z4NpbJHX_e--_%{H+Qii z#C%^K(X5>UecUKbN2Z7edj8htq6i98F8c2FK0wQ3ohhG#+8SLt>hcbF1bbT}dpZhx zRXA)@-I)Y)G-1v^(1znn%fwo>>~@)XzKT9Ld6LG2_#^dAbx!@5#g?ZNt+=SbO2CIPn- zh51wQUc&9*EuOTTw4SxYnc~64FI9E9dY;C0t2eMjgOf9}rT4GmGbv-N^I*M)q?ay- zz|5z{T@WQbroV)n<|UR^C<|XUPp6gLa{B1=Mb*Ed?3Zzo0IX1B`3>B|i9wbBA?U@$ z(XL#?Z$vDqI+z+;I;Ryhw_^CqF_QQ(oa*At6HQK&FxU)DXT_4~Xatke+xHaQj5Gwj z3#oSsW_$baXh3&qg!d*p-P+!UuPU3~7l15{>CsLehX7=8^!nF;1J{4ZM;3NquL#MM z%UvVV*}8$7oVdjx^dZA2E?&eY~A3t$`akWAr}(4*2^At@erhB8H4p5 z8-}V@>I#=n$G#E=K<{Z=V4M-4PaI{V9jbW2$c+`mF8KC_Wn|j+g-yEWd3~PRJVu@` zMWQMG@@O=>FvS7u5#6v3+=wIh+4Ss?Xzr`XL_!Cm2CFT_37^`O@yiSbW^XbbB047z;=xrjwH`%W#~Ty^ zdrg>ou){ujU6}qfU>)PGD7%OkHb^GyX@x{-sm5G8FL9?!zDt+WS9kbMVEVR#f|B99 zL#HF$R0Bz|kOhNr{nZg~mQ>s0nz?m(pNF^J;(5WxojJq>-p)sNio?2ZP5?s!^K zPWw&p@={n_Hdlg~O|eP(sYrC8oxDejznwz&7>%f-U`R(Re0{@1^? zxPS1NTX(_w6N>$osDOU+duP` zV*H`y;=wz?=Vw2g^w;0H@NBWXzfwGS?%ASv{@G&ue(?19&lXo!o-OXa1GG;=2B*M# zZ>2cZUn%at2Y(M%io0(?{0hqOEM)KuU_TGAp9)$0T&L)K|67aOYbfh~c(l0lcHsZg z$BNq@=@hrVYPsmV@3Eru8NdgbJ@{Pkc@}U>kjW1r|3&=$C&2L$#J}};aq7K@TLq0% zEAX|U!f7Y9^R&_Y!^Y9|oI%*^=W*#2b_+>9U(D;K@l?HTL7KaHXnk)F%~Yp}_R~bu z)2e&pRNC|c+Q9Q0~jnLDozNv2O?!p)CTtq(Q|jC36F!sd%O-;^Ke{5*}U%F<*u3wxPg7ACMf9JQbE zXreDe%;Lo&4;kSUjC(8?i_aMzu^F%H3X;HuTbK6fLP+O-te0hj_Pmu7HLdd=omwOv z4<2xvO3Q?9dU9Pxny>5J0>bn1K$K#i555DO_|Q8!g3H&16~iuq8<| zHsndtWyNx2(>PHG3zfjt^e(+Mlz`hA;Uvx`#^}2=E=u5Q`-Z&5+w_Kf0H;?7a`eO1 zfh4bLbsz~N8;hi#apNF%Ya6Fzg8syg@gbs=i~uvm$nu%+2-*qSU^SHJ~^L1ngu%2+tB+6jv63(dCp+&xkw;^2ydvB=i7*hB#{fUgw zGk9lmM2R}249?0dAO{;7nKVv;GhL>qEuEC_kB%+Si=#eW)(Bkv+bLn5f0@BlXHTf% zOh;%4XY>k-G4ukM6vR(cGrYPfZX-;C9mM#VjH;a_=IWz170=LSv1ihGs!t>DCK&Aw z$iiBKpVkvMm=)%-^|6V;8kR!*_PGr0x;rDygMBYPEoXQYL=Q6jnW?{@KxAN1kkdB} z#spt#B{RuaIFU%x3nmr`dKRWO$#8@GCEC*{*DQjRn$Jv~`5GN!y)12O0t5*@p!@$n zaqk0PWp>vIUn^~ChuUMMEmf*{yVF8PjF}mX*gcBp>0BLt-)<1%{WUsnY?ZkKTK3d(!6nFP`*Ee$e*_)L)~|G7QQJQ z$E2H8mYb!s_vZSuk)9s2--X+WSbpvm_JW6M67Y_p^1yR!L&M9{V;#J;3R@gYC42;$ zcsg-EBhJYr3l3pR^annj7?fsV{Yh1fI9#FikxS1z(P4DuvQz?IX!=UwMJk1HHk1cB zqK5JTyd_yOCsSLH{k{&hklTG7k@zqNAL<33+4EdEQ7qy{#b&*zorVW^C>EAZhX;<~ zE+<vs#{747Nn)Ya!~DvSM`gJBSm5J0cOKJT zn6IQO%6D#+4v8(qJJ3Jy+@W!vr&i1l6XOHV+0Xv#;W1l^aeTrH%4RmNYq zS{&c7x<5FZ8N=+xr3RAi3oA`sJ=vu3)x*Vi9IQMF^&yQOxQcwS`$MzoM4?LWrOopR zy8vvh=Q6vVT(*!Vrcs;*Yml{tt}xxPN+9UKDk2>AQb&j2g|Ap`nX4CPTC3FO=|)qo z{;$VZ8zCuqX?L~N<>iV;XF|Vv5i*daY>)FTAREdTBj^ca;sYRb1;$;bFb4RfK8vV~a9JjUy~%+W(Uy~5u5hjF3RQjv}_h;{5>U5h{bt0o2z)}?J+iWp|2vfi(p z#pB_8?8SE8+_-guhca{6%5ke-#Y{V_^>oX)njLE<{Z~8UDozVN+v5y-QtRP-*Y5HW ztlyy+`mVekTi__tB%Cs%s1qe=qP#yefdQU0?|{1r%kKUIWgNJe^;>=pPOgr>ZSI{M zTxv=uMTdbB*0K2Rx4K|FL+nH(?@vVX{zN4BqfwxbNVUjRSCufo7iY&oiRjN2r7U6J zjC&vOi_^}>z0=qtovPLDoymojO8PV9&I>CR5G|672I{V?rQNE7zMEIhN(m@)VdBVD=uFr{~356z3%53>ZFwd_RP z5$-=_U8p$uevqr+?&KemWcFM3EXyI~lJOalmah5i}!$#7{9X9!JZtVyg zD6+70myH%)GXb7UOS;o0UXL^Vv39k&wkq9m6ZYFUvySs;TO%v6B3W4Pg_f3IZ^UHg zq))YsoA#>c?OgUNMef4}L8I_Y2WoSSPlAkhQTI0#lDo#{>*Kn0r zFGcybhFw!+QlvMD*Ia)2U0VftlIPuQUgYVU$pZ|a-IfkFO3!LIyR;j2AH{I6mBH;k zqAnfNWUyUCBM0pD@$A6AAV1xNLOMDx(!0YA6Oj1(O71#;!Y~3QdFLvdsUR?s+ zkv0^BB3Z(wqaqw9D|Rw_P7@|0wr_OccZwx1cu z@sHe`Bg3mTyL+F;jq=QmqnIdv1go&fu*QhbIR}QUlnsri@FBlF`>QDb6P)HMNjYYUrY*x;uOu6z zRVv6L`_m@zitv%InMq3EO4~dv=5X@ioQ!9lMbjaOC9SjfGPhHdr@+D9kMiuW{r;}s z9+cu%*;Zm6uyh-9Qhx&XDa=>>5Bz@;b5Fcsqr>flYaPZJ)zUAR)!LG+-2^t8UiW!v zE)6P590xk!lhuRZ(VTfD6B6t*$+XptLot=8OgQ_F8!zJURFQEU7>{2Nm2$E|kbcT7 z{j3xwk%gYLgcD*0o`WHQ8%NAX%2<#ccn5n!zjEfQ6u>l%yHq?Hit-~tie!308hnir&uj3e5|g?q#>;Q9a`l}x zDPQ;5ci&&J@3?o=b-P&4d8n=Do;+NcIOb+D(t0oK=PL`KtLxm}*}gC7F$)LLe_HdH zDQ$TyS;ODI`7v`Ab>IHOkC~a?$4n30BJgIu4({t8GjqSNT0PHV`YG^w0yvL8X3USj z4ClYDHq*aZGBf9ZkMk@R&b6uMSA6mA%>SK$nd?T@*!lAUl2tMoq4Z5S70GJdAH@kET#>!ByUe z{^on(s(Qb(XAYd;;gcw4i#xWtc5%QbAk8jZ|yjy2g%Wh7aQ!DxOGM9<=)y!6KLUiE#IAsN8Ro zZ~=cI&zhF;as`JGK!9pXe@n;Ler-#?zqYhxV5Gl_K-`su2@UqY4wPFk>&IhuhwTAk zSsP4ZXgxSQWe?#^;BHKx*hUg=i+xHb?I(tF#F>ZPo1Z3X<3?D$Jr{4wzyMCzav!g4 z{LnEn~SK7_Uut_8F+-wF4AS2pJU?zNfw zt>*svOU=@0@cVJld_UUV??8L|uB~HJ-S+NH9IP{Gze$o|*k`JT`NAV{4~e^uWcW}& z4p7To{FZ^|fD&d~Sln2V39H&VE*pkPem2As4<|R{6pL)wVH~`9c=E9QEJNb@*0xYi z(IRK!2`wzkoa9-p^beHBxrmVs=Q2)S)}!{`vzjuSWKNEECZ4k0bby`box|h!+!+f~ zRS9?N9ceyW;~TE0jc0@WTxmLY8j;!0$2Es{zm+2DL^ovi(KRAdWO$XUSCYhwle3v)c^j$4 zYc4H3LEH90MKd!y-=b&p} zXHB$jADgU}-R%%n(IE_rc(|9dW-Hr;5xJiri%M-2d!mf0D(90tk?UUF< zMjk!%{|_k>NnH1Ns9YYg1->~u!Y~Pimd51XoK4x!Dew)CXIYbf0nm&+Nt%cq1r%5J ziTGhl0cPt#^cDP-2Vr*r*Ku$YZ@BLrIXI3UD(=5c5O8!_c_Q_e2Hl+r3EWi({`Nhr z6P@}}%$Ews&!qpMkbtrjB5!dxq@goQ3{ zUhlTG2{mMf4(ZL=gTT!SQGl0GQ2}1)UKGV?aY8~0c;&OHh-W^Fi*Rd9B%?2mab!Nh zs#Y(2y^|cR1{y=Sb-U(tzR&E zF^E%u?Wn@NKQqQl8Ql90qtvWkDN<8n+D~=1Do1ig_HKJznNs5=Mg<1XAstWOP3 zm07Xdy&uG(-x|56q2Cn@%cBFItKx%T-jw4H_i%Vy(Vkc`@JNp3&{G zU8>@iB59WxYh!LB4dU1vM}$=-vE$H22^tK^c_wIRzkE(7?OEvCl*W0X8P4Ot0RG4@ z6tN9w$_`B83>Z*@O$moQjgRBdOqr3{Ft-_N)Y?cYpq z^4|f|JV5J%zrV73>>VRx2Vija-Gy=Yu@AL4^p|)uD~ZAZkb%u`)k!N%2;UOg^2Pte zg7KbMFTOPtmWwe-C`P--N~mvZYy_pLGBi9;#VPSq$9!UB2|GBByz|Ck-&56;4kl+7 zxJJHm`%WiSYv7#}<4$4M>_ z6-bQ%a@}Kmdw&&MR@^x;$c#{d*j+Z(@8)W)AA{8c!C*m?9;xDF@23!`b)3ezMI651c_ z3e^M_X7~dSF_&PEhY#U$W8{BGt_-^~+-gE86rLiv z?kipwshx-LafYhIu8o8w*Nayh3+gmDxa>(zFcst#Pu%W~-3{n%ia6WR68g-H#Fc!r zr^3+=7Rpg}6R;|+t)#Y%23v~bun|csvN+z3$?$=!io?du_adTj9L6y|F~Dh8-A>3O z;526}zA3Y2(irc^1XW$xDVJhQDqXHI&~eatDzXu=WL%h+0&nMJd7R@0H9oheI#hQN zoa&ZQG}GurD)&Kq`<5M`Xk1nQ84x;2F&uQxV13E$nX1gdDLxn5%VZ~yot9KS=rG!j zVN4be4;{%O9$|nG!(oc!unE&*L8wy#i!EynVwLMMC}eESk%tNhU?Aau6ED zn}C@fm<-qD#bpe5&DHy3{M^58+~nCzeNTNzc^a+nNr%(XFvL_i%&sK`H5{b{yVBF&vuCMik~Hz+FqED zit(@$DSqOl5XX-+P#>mtQM^xA1vHY=S1aTRCZz@t~Ym7cs;z>Ja5SK~+UNhBAZi*=ypBuc#<8kn0!8*>zZv={^-A`jg z>Fw;!~|C=J*pFTc~&Qmjg)yrblfJ0Q4fwQJ9+P1EY98i2X>6x6^{ZO z^_*KifrDD8vU8*h~w@F|wx)?8A z>?y`8?lZY`?jD|~IfEkP4;HJ6#u;MKOO?a!{|hrBku+hkE$v7OoY3d+%Wd``&{*E) z7Uoo0+`^u&SImgl?60u#Z{PKf{Du{r)y@SjHIAdh$y^dpRGj82v4gg9*Wzl9kDJpc zGrL#XWp6555k+%~IcmtTpPo#6Iu`*LS z`%)|1zrOg1fKoX~8k@rcSaYU5fq`my!d--l!YjSC`tw=gWN0oPM`JUUb;K7;{_5D| z_<-MA0mjnXfc$FFtRtINB=z)QKERH}w%cz5xID-r7sU-TjcWYh#|@35}9 zapN;-fnxlA%~FQz{F3!JF^?f_QO;o_W#K{`E8!+37Tkif?GSb#l--C>7FWupm1>5o z`bg6h(j)iwgfP3mhdfriw8zX1ZZU;JceR-LKU!wm9@%UbzY?%FApEh-X8QGb|2LaW>FtQ)A;7+V zvzh%yysrnJmd)HN$c;wTUF;Y86>cTWuX5Xb68MM8qrBJ(N1R}hrDu2wljKNOmVRg$ zXJ_#CJAP?0#rdOg+|!rE8O9>MBTw!u&d5bL`9(u9+Jjvi+p2~5jbIN2_qldS>Oqxfsa9uu1En8O>XYN)p zjo~)0kjDAyifEi(Q2aY z8J|XQn^V(x8C$tWd1rw(?h);vols?`q&faaMXmD1kRP=Q1aDL?dTr9UTuSy8#+~nw z70H>wy-y`K#XqKuI(Akgr=pYsISTF|&h(onM=P!-&U9hjw=$_&Le>l%BdU1Z*oQtc zn9LUqS9kbb>Dc$o@z)`Yg~B(i+I*CHueg)hGIbZNCwn=(Ts5Fbco-itZFw619mw+- zpWu59|J`{{{~_CtLa*OVU_%!ehGPe&^Wy!f;nDt)1dskQZ=Uqu6&yxi%mabzzF>4y z`PlD&h?g>q2LihfAC$aHC$Pksgtp7iO&j(-WrzJK=;lGr=dn+pQesBmMr_Z^nXK5r z6EDMgIUmB<^DxG{CpIU0ju*atv$>7@sQe_xr{BHV?1x(f-h2ga9AjAJtT663Ui=R5 zng-4hjCH@r`;GU%AF}!V#xutt-^AwVe&d-b$Tb4|?}TjMigEk<>{y$bNj=EDPaA3cEu`;k0y`_vO$ zc0j~l^&~uR_mbC9vFwnPVLulX7|`xxu;!{;xt6d|h@taub$Q{+SAh(z*#9))Kh}!L zi32TcLDJwpo}Ms4q2XAALl2p=Gm*1m-6ZO|7JLYT>1Li4E8mOc&sQ1^<2I*#x6K}( zOdUc^gtkB9N1S}3Y0t>mT)Y+RjKgQy$JkH88WK+0%rI*rPQBr6TxO-gjifnad+SArq{c783vEa-PH0th*)p~*)<$d*_ZDBoKNN~0oTTB5=+c%Qq&qaW zqTq+NJE>{}Otjs0X4QUgiFs18v-9ntUh`*-GrTmx6=`hVI*iRTp?&vWerJhu-UsoG zCBLT|#PW!3&s{C!qF_J3ikZ-){elo=`wE_weHZNLw{qa$f7_0YXx92|T&^zj8?>;6 zm2A*w;8s~nR;nNo+Xk!lpXCwXRdM@*Pd2_8n;gfAi;Kg*+iy`ZrEeK{{pH(6`P~(D z?fls`v9+K*Y>l*qvG1;I9J#ixHPX(t=GwScrG0Bv+P35zCYk>s{jy!#@N%3_@p;VO z{}lR5mqdT*7dM+T=u1ui9r_tp(7%9N0^a=3!2PV=Uz(l=&L@C>5ja1m_m`$WyVagA zxb&J=8MD02%vK&Y3%~n1v-m5Z!TEx1A4A{l&;zFD(_drS_I4QU`>ffIqu=w{x0%Xs zr2VDY3+OL>B;H?|`)SDan=dsp?|i__T}FET3)V0GGvxiS=%0(Wo!@0StBcefu3c5@ z=Xz}}?kK}yw!Xs}sTW!Y-QD$C-4YB|g%!2sxdNlo=Q`Oc4hv#T?t(q?*6@8lLFFq7 zdjw8XPsTzjj_eoZ>-2DWjPEt6^r)OXSkK!8?glmJ(Ab`g{fX&BsqkWP7qx4?z1m@? zJab>=#rQd72v#7Q!)dPHVmH4x#Ix~!3HNlTvgrMh?B@xh!1}@((?eldM!ZFBIpx|V z8nRd%7+~8rGz#~F=+Ick@MI$!!-?(Nvt=yPYDelXq)DQw@i>IUgj5{vGxHcKTr@Ts zJZ6{8S>wTEuhJKWpB#(fa6zXBy*`jSLeEP}V`|qp|IFcU+?b{F1jVrK&I{l7QWZzN!Kmk$Ez=`k7V;=@c4P8kSzPxg{rtHW@JBzt^rpw{IpPaH z@ldp%-}7%CHw&+aOluxDv#)&Ip2N`c2FSAV@#wth&S%HQpR)&Cwhoq$xZTYnEKGqS zpA$SA7S_u}xHjaIbopVQgw;%e3cg|JC-L*cKM9jVJ{g`2`vmW#wawXXNGwe=-$n&k zb4_mAL}K0wO=RE_=Z|A5Xv(hp9+A%-W#N1HF`STzg>avtF`S|F)AyJ@{8(E(=OCoE zReow4iwku@rgRtJrPX_Z9%FS&lyCaEK{Tymt9}$m);$Gw#G$jRcAB%Oq!Y)z^a+mw zJtR1cM;~U?PYY?4p+;)Z>e&xb~+gUsAm0GG>e)BVmFXr|ROq2(PTJdGY&J=AMk25)lbB}?V%|qOWI6ge}$kZdHr~1)&5AvKRRBqLB zOO@wsqFc&So^~c^Eo_Q$F3teYa4)6dQNFG3c@K_u9EqFeJ|2zoZ9pH7HlPoSQ%4^br&b@2 z3Vl49FN;A@>l;h|`bhfM$I`#Pf%IFPI`&|3>ZIS|)TV#ENdJ00{f{)OA^sgr)y{y{3z zAF=;Ory8<0Mt#t$0@Xb zk5ia_kCV551SjdoyKevMVZaTvhd_&@KVttNXdwOd?cejMlYZ6yK`PP@`=1!Y0R^Mg zgIF2mxPAB7HcrpD^Kap|HxS|9-ENNd5=)lViaX&FXNuzr6oidoQl4kcvORU@jkKu2z4*kz zk+J@XbuIr&f5L9}UD<@KRou^!b$3xY1GYtU5| z?o|3{XMT~VUU)p7kT+U9>pSywA)b7=%XiAn{V-Wx8JPW?rU0JUObjR3UJNenG;TZ? zX0)}o9fbZpPL^Go%v@S_PI9Vq)NjAe5~b-JAM+R26y&eNX>LsNyd96&{W3`m#WIk; zK1i%jrwkAa({nVZt5hGD)w2_X$~uruQ4;P)!o_m@m?K8}p7*$}O&so;wK%+Z9K>>kb2#iUsDMYEc7Z%xvl!@%x6BGo~S0TeRy-lHJL5s zTw&mx)oT#a|7TJhk&O#$I(jb80&n0aTE={g58k*@XW~TIGBUDllwU|<$|0;pxXbP} zs=$+r3gMmk9^SdI04dzDcsP&*Z3NB~_lIEZ8o>9i-1nS-ONX2-*tviI&imJ~R#qPL z@mrXk^T)C4)^ZRsy&N`j1ojd3p4+8z54ZEHIGvbRi9wzMoDgLZ4z^6<^X6hcGD$_e zGqmyi^~<{s z!hTP52gVMKq6^7xVzO6WhK>gez?Z+G$1I+B!tDQ6l>hH|!nA+e6DG)!()fE($Pmw( zT7(z%@vfRKCGt9Wx_$&7O+$5fa$cTW80+$m>AzN0VCgf+Dic5YU5MVkGV*)E$amUm zT12=uT?9({*{h2)8{LxS9{KKAV4ck95ZfA{$Cp+n{IBw&00v8|y> z1iFvcrK6s{(gX%NO*d%kYf`J>`F_AIUaR8n@yNyR8vq=AjAN?Zej|M4f=`tOaF}vk zT+eoAXh$3yHbIat!#eL**12;8;DH_+Ob}ZP9ADSo;MjUAEPQ~wci^5xy)^#|=!g8s z6K4JgpD^b4jOqDNv_l`j`+_m%G~Pe>1n!k&eU*{TEvWn39(5ScY2fI&CS9I3SrRSO zSy;I*(yPO{&rS~Hv;7<;d6d1ec=a(yoZd;i4H~McBPLp1{-{S3g-mFaz7hHDtp?US z?o(c8Zz3VCS@#Mp6xET&<8`WVEGTEzwCm?hYkx>s1GtI7Hh}9-g`Q}@K3vClj5`VH z)DJ$LXbih>{oV8E#`cedYN!F3Ko_tZ%6H(0TLzn>6Q5@_lzxxjTmf|}cRas~pW8GW zk3Ma5pmMjt`-$$BV&A2Lv+T1LCSz;y&Hq!g%51XnW!2{_7K_^eb>5)8`E4fB6Zs z_))asuWL`+X-eV_YHrQPo5(M4%5LjS+ULl_)IB<(JxY<8-+c6ZN%5L9v1Cdj(^jY4 z>c>~3ga%}6<*7!E;N>#jo$=;A2It4t^>oq7g!s&_i<>hlB`-H_6#NR|kj;+=0)@8E zxHgm17%cu4T;*qrzaJ1_wwV_YT3-)#a_}oQ%z{{dhzLId^pL%RkL7e%@Ghe4?f)~Bx$79K!!0bL4}1;okMy!JPUN_*-J@0AC7Oxr)AF8?g*a=6)lKt28$xLdkC&Hp*-@|!t( z;*}h`hWfFwEn-okOw`~yt4hj&4o@bQ_4+4I6wBW{-u+ruc1)J%8n^2_W^JwCSo)l0 zHi(PtW`&b9`;mIBMz+MF8;>VgRipan*dsB;Cge&?IV}Tu@n!!g50m9B4@2p3$53w- zy&?3K>@lh7w+_y~tr|j{KTE^rd6%U_ge!W?((BvJ{$=f^1+EQ!p;8I%C3siXS?2Gd zoc(jIoJC4kWbV*+4m}ZtiOd-$WzVD5)bldDuzq)l_gkvuJcr|C=b1Cgv`O)?lGrBe20^%6bkvcbcQMg)+f>v&mV{1T+SSZpat_5nf$*W{$mFZ!k`gD z!|82K{=~BE*!{)oO|hgxx!usou3j{lN6BC-SJ!UbnB!FdPun_|JsUS>>@FEAr5u&@ zluTtRV+Zao+gABq8dxmh*wBSZ6Hb!iVVz}Mt8VXVcDT54%==S8>e#VBOkZ(kcDxul znB8jU#@<`)hXo~k=Lss78+(M1FOv1jQ4Tqm2iZQj(|tZKY@eI9a2Dj=sVM@H+Zhvo!TuGrbk~&jY^${f8}p?OJK($6jk@H@2I_$J@Bq+-Td;SsLA~3r{B(uqWv_CZ$dhhzEe=bD zUo~=9hx#kruaT#nz@z6fLiPUM!Qa+g8XX!h^BsdE=xg zfZex|$oZO()`EBv<0!&`4wDS4gO}*H4qlQcb?}mWO!D6*O4K1fky-ddrCH=}&yS%G z{{i&L;pTr7dHsWMKdk3(=`{M{=nA$R86Ka&T2u@6UJQ*5wxoTJ(*B~lUV2_9F$TS+Wjz6j{7%9|xl6)qTY(85UIsaC z8zCHx%dZ`9u(Z2I0Fx{!5NWiT!~2Esz66^wKaaZL9Qq+2hVA?u+L2kf|ESx{!dbw6 z67|A2myg-*dKy(yIYePT)1z=NQ=&6h7uyY!p_iV6x!%{hmRzuvtkvzM&VH4mu*}(5 zZNi|Yx;V`lqMInP3B%l!J0n-o3gQ)*b!BiF;FOps#Lm~%rl~b&Bz5soA%aVN8Gx5D zMx;SWnd?K>ilyO(zI2zn6w8gY{S8^xbMMut_pYEWy9AqsoBvJN^Dn^tl5WFozYN$% zVZ+;bk+W{a1+Y+c;XA=7y|-jxH_q@Hu-7CfLQllT;?8HPF?79b*gV&S6Y@lHUW_HX zJxurM|je zfZ4ih0z<74+h=&>ChMhe%VM)7?vmb$2 zW3K{sza_%$0g>X+M&dHiilvt7;WB%h#n0wUu`J{-bGDv5&G2r9Z%vV?qeEK+v%=KX zdrh$|iX&52iglPlE#is1w=!f1GPW$&;;?EFg(0oEZ=|FNN-lQqqp%CeMaJ0J0fSWJv1pQ@LtXgGN%E0nbtfBbhq_fGNp`9WjV zzl^i4Di0<&?yL;#YeX88ci@kDz9V)=<*xTm_G1|a;RnaZ4s*I`%P6*fb217Kw)KC@ z&c=OBP43r`v2K#Ce6Vz{Cg zYI|}imj>eTN{I1p%_%dAhfE0>QG^pRr3k0DNH2(IPaQaoB+lPudK4ZG7bxQKp7-FZ z0PT#lRP#K5CLk5W6*)s7%O@Ze@JY_!DZoh%8z{g@4jT|Q?)p=yNVX4!3&#}>2n*cLMfx3G1KnRy%B+qbBD-*#G# zxpu!cEYj{v#Jqh-*o$lTB`26r&JHD%?Y{LVbxbCG8#h{Dsx9teNPT%=HcvD0ckkocqp9j%#YT)sK&v+B4>-`s&C}+(fUnkzu}35ui5gq0%+v zN#)&JOyybR0o-EW7Grk7y)&LC`OF~SOqe>BOp&beHGOy{_p5lXch5!1-yoz^G~^KS zyZTCqDqyzmO6wx_H(Wi&^d$KeW_otxtj=d9N4RwlyDhmbe_~*Wfd#mtG0wBe#9>?N z5CQfyWzNt@!kbg$IAq2ACI1)~&$!*0uo5z7<7OP%GCNt6j*gFw9%|vPjh6li9AbK4 z5F>nJ=mYK~9o)w$Jh?n2 znVSd~6j7WU<08CpYRFD2nT=xOMiGY-*lvF-*>{{8UoMZ91Paodi08{s;+HU6eu`vq zadBp(#->w-uq!){;^aVmnfS5k$a)>zy}I|O`85{rSo2GmfP_7T#R@Hav*d&Cai7BF)H_ zLZaVakvF5S2$Z{Q{{~5QjOBM?2Z(SfQSxPW^jn za18a**dR^?&*^!m8&y97I`LYva}$`ENaiIX^AV3k&bK7LjBXR=xH&ErC5D5ltG58Q zr!3f3!2T^+!8}tv}ki<={bU$U&rY56<>2;%n>9*ux)|OCn#?k_N z@h87W;x4oGHZ7G7Xajy_&@T6lpyS$G|LvN*N&v|iZLdfF4$1In08c6)YqkJ&W@ z`z@2Z`^~~JnVi*A56|u?kB6_Qo*M5zbQp`3d40QYgA!=YoAPv%0Io5wnHyk7@F{Pw zm}GcZeQgt=DPNA^vyo;FV$7sT#cQtX<@d_l{#T9deF6B}Wd>}T2oZdt<#%}n7=tXJUB7LsT6zodcB#OH4a^yLZLYn z#N##JU_@&?dMu*&{7|sa1|x#ZYXV6uvchyF7Ta)yYZ8)pgz@ybT8uSUqnWlwki=q) z$LFq|Yd9{C-h4bs?c8WoC7&)-=xbup)w9RmMk90f*sDgAtv24`zby?-0>+b(ri25^ z7>onT7!06n{T~o>4FT~gQ2$}o0M(<^8*}FBlf4%2DTg}dJ z7dLNH-Bq5LtaJ|dkBl8kZ*7FGV>o61?PDQ4tW*{8nJN$9e0P0cf0Q|i^u7Ht66Gez zXxehON=EUN4_KqP{>I5T9GB`Io;(i{fT(qb$Hnk7AAU!bNd*MjY{F+R~kv zdu2aQ^vUe9h?`6g+uL(A5#`tLj^H)dV(tuu-_PkI!=LHL^`HpH;LP19zPtYbKL&??`|#-Y z{weqV6n5X(>v0h7k6&@<#I<#+XM{^tZ3Kt=r|dtz=f*8PW252B7H;El65u(cj$`uaN{uo!UKV)KI$7Wp*2e;`rY@GSqIy{1MeAUJqt?Fy9<6(m!ki-0`0+&QvJ~$NQirDO z8jdqkcZzy5W%|XbGgJPpw(W8S#MLJC^~PhUbG1!fUAN|Ivj*~q(_X&ztj|BKb?f8W zG>7WDf%Jm6AZd`l)G4d_#^TB7wJO@9G|MoZlzNgDK(<{eSivpgndrpt|E-CL8-8

rTl0;PD%;479HAr;REL@UVJ|rc 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%0Ac} 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