]q(cpygments.token _TokenType qX Punctuationqqqq}q(Xsubtypesqcbuiltins set q]q hhX Indicatorq q q q }q(hh]qqRqXparentqhubaqRqhh)qq}q(hh]q(hXEscapeqqqq}q(hh]qqRq hhubhXOperatorq!q"q#q$}q%(hh]q&(hh!XDBSq'q(q)q*}q+(hh]q,q-Rq.hh$ubhh!XWordq/q0q1q2}q3(hh]q4q5Rq6hh$ubeq7Rq8hhh/h2h'h*ubhXNameq9q:q;q<}q=(hh]q>(hh9XTagq?q@qAqB}qC(hh]qDqERqFhhhhhjubhjAjhr?r@rA}rB(hh]rCrDRrEhjubhjAjXHexrFrGrHrI}rJ(hh]rKrLRrMhjubhjAjXIntegerrNrOrPrQ}rR(hh]rSh(jAjjNXLongrTtrUrVrW}rX(hh]rYrZRr[hjQubar\Rr]hjjTjWubhjAjXDecimalr^r_r`ra}rb(hh]rcrdRrehjuberfRrghjDj7j:jjjFjIjNjQj/j2j'j*hjAj^jajj"uberhRrihhjnjqjjjVjYj^jajjIjNjQubhXGenericrjrkrlrm}rn(hh]ro(hjjXErrorrprqrrrs}rt(hh]rurvRrwhjmubhjjX Subheadingrxryrzr{}r|(hh]r}r~RrhjmubhjjX Tracebackrrrr}r(hh]rrRrhjmubhjjXOutputrrrr}r(hh]rrRrhjmubhjjXPromptrrrr}r(hh]rrRrhjmubhjjXDeletedrrrr}r(hh]rrRrhjmubhjjXInsertedrrrr}r(hh]rrRrhjmubhjjXHeadingrrrr}r(hh]rrRrhjmubhjjXStrongrrrr}r(hh]rrRrhjmubhjjXEmphrrrr}r(hh]rrRrhjmuberRrhhjjjjjpjsjjjjjjjjjjjxj{jjubhjprrr}r(hh]rrRrhhubhXKeywordrrrr}r(hh]r(hjh/rrr}r(hh]rrRrhjubhjjrrr}r(hh]rrRrhjubhjhrrr}r(hh]rrRrhjubhjXPreProcrrrr}r(hh]rrRrhjubhjXControlrrrr}r(hh]rrRrhjubhjj7rrr}r(hh]rrRrhjubhjhrrr}r(hh]rrRrhjubhjhۆrrr}r(hh]rrRrhjubhjX Declarationr r r r }r (hh]rrRrhjubhjXReservedrrrr}r(hh]rrRrhjuberRrhhj7jj j hjhjjjhjjjjjjjh/jubhjrrr}r(hh]rr Rr!hhubhXTextr"r#r$r%}r&(hh]r'(hj"XRootr(r)r*r+}r,(hh]r-r.Rr/hj%ubhj"hˆr0r1r2}r3(hh]r4r5Rr6hj%ubhj"XRagr7r8r9r:}r;(hh]r<r=Rr>hj%ubhj"X Whitespacer?r@rArB}rC(hh]rDrERrFhj%ubhj"XBeerrGrHrIrJ}rK(hh]rLrMRrNhj%ubhj"hrOrPrQ}rR(hh]rSrTRrUhj%uberVRrWhhj?jBhj2hjQj(j+jGjJj7j:ubhXCommentrXrYrZr[}r\(hh]r](hjXXPreprocr^r_r`ra}rb(hh]rcrdRrehj[ubhjXXMultirfrgrhri}rj(hh]rkrlRrmhj[ubhjXXHashbangrnrorprq}rr(hh]rsrtRruhj[ubhjXjrvrwrx}ry(hh]rzr{Rr|hj[ubhjXX SingleLiner}r~rr}r(hh]rrRrhj[ubhjXjrrr}r(hh]rrRrhj[ubhjXX Directiverrrr}r(hh]rrRrhj[ubhjXX Multilinerrrr}r(hh]rrRrhj[ubhjXX Singlelinerrrr}r(hh]rrRrhj[ubhjXX PreprocFilerrrr}r(hh]rrRrhj[ubhjXXSpecialrrrr}r(hh]rrRrhj[uberRrhhjnjqjjj^jajjjjxjjjjj}jjjjfjijjubherRrj"j%hhjpjjjjjh9hrrj%X rrhjrhBXheadrrhjrj%jrhjrhBXscriptrrhjrj%Xrrj%X rrj Xfunctionrrj%X rrjX initCodeBlockrrhX(rrjXidrrhX)rrhX;rrj%jrhX{rrj%X rrj Xvarrrj%jrjXelrrj%jrh$X=rrj%jrhXdocumentrrhX.rrjXgetElementByIdrrhjrjXidrrhjrhjrj%X rrhX}rrj%jrhjrhX/rrhBXscriptrrhjrj%jrhjrhBXstylerrhjrj%jrhjrhiXsyntaxrrj%jr hjr j%jr jXborderr r hX:rrj%jrjQX1rrjXpxrrj%jrjXsolidrrj%jrjIX#d0d0d0rrhjrj%jrjXbackground-colorrrhjrj%jr jIX#f0f0f0r!r"hjr#j%X r$r%jX margin-leftr&r'hjr(j%jr)jQX10r*r+jXpxr,r-hjr.j%jr/jX margin-rightr0r1hjr2j%jr3jQX10r4r5jXpxr6r7hjr8j%jr9hjr:j%X r;r<hjr=hiX syntaxheaderr>r?j%jr@hjrAj%jrBjX margin-toprCrDhjrEj%jrFjQX15rGrHjXpxrIrJhjrKj%jrLjX margin-bottomrMrNhjrOj%jrPjQX0rQrRjXpxrSrThjrUj%X rVrWjX text-alignrXrYhjrZj%jr[jXrightr\r]hjr^j%jr_jX font-sizer`rahjrbj%jrcjQX11rdrejXpxrfrghjrhj%X rirjjX border-bottomrkrlhjrmj%jrnjQjQrohjrpj%jrqjXpaddingrrrshjrtj%jrujQX3rvrwjXpxrxryhjrzj%jr{hjr|j%X r}r~hjrhiXlinenosrrj%jrhjrj%jrjXfloatrrhjrj%jrjXleftrrhjrj%jrjXdisplayrrhjrj%jrjXblockrrhjrj%jrhjrj%jrhjrhiXlinenosrrj%jrhBXprerrj%jrhjrj%jrjX padding-rightrrhjrj%jrjQX7rrjXpxrrhjrj%jrjX padding-leftrrhjrj%jrjQjrjXpxrrhjrj%X rrjXcolorrrhjrj%jrjIX#666rrhjrj%jrhjrj%X rrhBXprerrhjrhiXsyntaxrrj%jrhjrj%jrjXpaddingrrhjrj%jrjQX5rrjXpxrrhjrj%jrjX margin-toprrhjrj%jrjQjQrjXpxrrhjrj%jrhjrj%X rrhjrhiXsyntaxrrj%jrhjrhiXcmrrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#60a0b0rrhjrj%jrjX font-stylerrhjrj%jrjXitalicrrhjrj%jrhjrj%X rrj[X/* comments */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXcm-procrrj%jrhjrj%jrjXcolorrrhjr j%jr jIX#007020r r hjr j%jrjX font-stylerrhjrj%jrjXnormalrrhjrj%jrhjrj%X rrj[X /* preproc */rrj%jrhjrhiXsyntaxrrj%jr hjr!hiXkwr"r#j%jr$hjr%j%jr&jXcolorr'r(hjr)j%jr*jIX#007020r+r,hjr-j%jr.jX font-weightr/r0hjr1j%jr2jXboldr3r4hjr5j%jr6hjr7j%X r8r9j[X/* keywords */r:r;j%jr<hjr=hiXsyntaxr>r?j%jr@hjrAhiX kw-pseudorBrCj%jrDhjrEj%jrFjX font-weightrGrHhjrIj%jrJjXnormalrKrLhjrMj%jrNhjrOj%X rPrQj[X/* pseudo keywords */rRrSj%jrThjrUhiXsyntaxrVrWj%jrXhjrYhiXoprZr[j%jr\hjr]j%jr^jXcolorr_r`hjraj%jrbjIX#666666rcrdhjrej%jrfhjrgj%X! rhrij[X/* operators */rjrkj%jrlhjrmhiXsyntaxrnroj%jrphjrqhiXop-wordrrrsj%jrthjruj%jrvjXcolorrwrxhjryj%jrzjIX#007020r{r|hjr}j%jr~jX font-weightrrhjrj%jrjXboldrrhjrj%jrhjrj%X rrj[X/* word operators */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXbnrrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#007020rrhjrj%jrhjrj%X" rrj[X/* builtins */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXfunrrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#06287errhjrj%jrhjrj%X rrj[X/* func name */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXclsrrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#0e84b5rrhjrj%jrjX font-weightrrhjrj%jrjXboldrrhjrj%jrhjrj%X rrj[X/* class names */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXexcrrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#007020rrhjrj%jrhjrj%X rrj[X/* exceptions */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXvarrrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#bb60d5rrhjrj%jrhjrj%X rr j[X/* variables */r r j%jr hjr hiXsyntaxrrj%jrhjrhiXconstrrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#60add5rrhjrj%jrhjrj%X r r!j[X/* constants */r"r#j%jr$hjr%hiXsyntaxr&r'j%jr(hjr)hiXentityr*r+j%jr,hjr-j%jr.jXcolorr/r0hjr1j%jr2jIX#d55537r3r4hjr5j%jr6jX font-weightr7r8hjr9j%jr:jXboldr;r<hjr=j%jr>hjr?j%X r@rAj[X/* entities */rBrCj%jrDhjrEhiXsyntaxrFrGj%jrHhjrIhiXattrrJrKj%jrLhjrMj%jrNjXcolorrOrPhjrQj%jrRjIX#4070a0rSrThjrUj%jrVhjrWj%X rXrYj[X/* attributes */rZr[j%jr\hjr]hiXsyntaxr^r_j%jr`hjrahiXtagrbrcj%jrdhjrej%jrfjXcolorrgrhhjrij%jrjjIX#062873rkrlhjrmj%jrnjX font-weightrorphjrqj%jrrjXboldrsrthjruj%jrvhjrwj%X rxryj[X/* tag names */rzr{j%jr|hjr}hiXsyntaxr~rj%jrhjrhiXdecorrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#555555rrhjrj%jrjX font-weightrrhjrj%jrjXboldrrhjrj%jrhjrj%X rrj[X/* decorators */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXstrrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#4070a0rrhjrj%jrhjrj%X# rrj[X /* strings */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXst-intrrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#70a0d0rrhjrj%jrjX font-stylerrhjrj%jrjXitalicrrhjrj%jrhjrj%X rrj[X/* interpolated str */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXst-escrrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#4070a0rrhjrj%jrjX font-weightrrhjrj%jrjXboldrrhjrj%jrhjrj%X rrj[X/* escaped str */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXst-rerrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#235388rrhjrj%jrhjrj%X rr j[X/* regular expr */r r j%jr hjr hiXsyntaxrrj%jrhjrhiXst-symrrj%jrhjrj%jrjXcolorrrhjrj%jrjIX#517918rrhjrj%jrhjrj%X r r!j[X /* symbols */r"r#j%jr$hjr%hiXsyntaxr&r'j%jr(hjr)hiXst-othr*r+j%jr,hjr-j%jr.jXcolorr/r0hjr1j%jr2jIX#c65d09r3r4hjr5j%jr6hjr7j%X r8r9j[X/* other strings */r:r;j%jr<hjr=hiXsyntaxr>r?j%jr@hjrAhiXnbrBrCj%jrDhjrEj%jrFjXcolorrGrHhjrIj%jrJjIX#40a070rKrLhjrMj%jrNhjrOj%X# rPrQj[X /* numbers */rRrSj%X rTrUhjrVhiXsyntaxrWrXj%jrYhjrZhiXgen-hdr[r\j%jr]hjr^j%jr_jX font-weightr`rahjrbj%jrcjXboldrdrehjrfj%jrgjXcolorrhrihjrjj%jrkjXbluerlrmhjrnj%jrohjrpj%X rqrrj[X/* headings */rsrtj%jruhjrvhiXsyntaxrwrxj%jryhjrzhiXgen-shr{r|j%jr}hjr~j%jrjX font-weightrrhjrj%jrjXboldrrhjrj%jrjXcolorrrhjrj%jrjXpurplerrhjrj%jrhjrj%X rrj[X/* subheadings */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXgen-delrrj%jrhjrj%jrjXcolorrrhjrj%jrjXredrrhjrj%jrhjrj%X rrj[X/* deleted text */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXgen-insrrj%jrhjrj%jrjXcolorrrhjrj%jrjXgreenrrhjrj%jrhjrj%X rrj[X/* inserted text */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXgen-emrrj%jrhjrj%jrjX font-stylerrhjrj%jrjXitalicrrhjrj%jrhjrj%X rrj[X/* emphasized text */rrj%jrhjrhiXsyntaxrrj%jrhjrhiXgen-srrrj%jrhjrj%jrjX font-weightrrhjrj%jrjXboldrrhjrj%jrhjrj%X rrj[X/* strong emph. text */rrj%X rrhjrhiXsyntaxrrj%jrhjrhiXerrrrj%jrhjrj%jrjXborderrrhjrj%jrjQjrjXpxrrj%jrjXsolidr r j%jr jXredr r hjrj%jrhjrj%X rrj[X/* parser errors */rrj%jrhjrhjrhBXstylerrhjrj%jrhjrhjrhBXheadrrhjr j%jr!hjr"hBXbodyr#r$hjr%j%jr&hjr'hBXprer(r)j%jr*hXidr+r,h$jr-jqX "code-block"r.r/j%jr0hXclassr1r2h$jr3jqX"syntax"r4r5hjr6hjr7hBXspanr8r9j%jr:hXclassr;r<h$jr=jqX"cm"r>r?hjr@j%X# -*- coding: utf-8 -*-rArBhjrChjrDhBXspanrErFhjrGj%jrHhjrIhBXspanrJrKj%jrLhXclassrMrNh$jrOjqX "st st-db"rPrQhjrRhJX"rSrThJX"rUrVhJX"rWrXhjrYhjrZhBXspanr[r\hjr]hjr^hBXspanr_r`j%jrahXclassrbrch$jrdjqX"st"rerfhjrgj%XG pocoo.pkg.core.acl ~~~~~~~~~~~~~~~~~~ Pocoo ACL System. rhrihjrjhjrkhBXspanrlrmhjrnhjrohBXspanrprqj%jrrhXclassrsrth$jrujqX "st st-db"rvrwhjrxhJX"ryrzhJX"r{r|hJX"r}r~hjrhjrhBXspanrrhjrj%X rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%Xfrom rrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"cls"rrhjrj%Xpocoo.dbrrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%X importrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XmetarrhjrhjrhBXspanrrhjrj%X rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%Xfrom rrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"cls"rrhjrj%Xpocoo.pkg.core.forumrrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%X importrrhjrhjrhBXspanrrhjrj%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%XSiter r hjr hjr hBXspanr r hjr j%X, r r hjr e(hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%XForumr r hjr hjr! hBXspanr" r# hjr$ j%X, r% r& hjr' hBXspanr( r) j%jr* hXclassr+ r, h$jr- jqX"name"r. r/ hjr0 j%XThreadr1 r2 hjr3 hjr4 hBXspanr5 r6 hjr7 j%jr8 hjr9 hBXspanr: r; j%jr< hXclassr= r> h$jr? jqX"kw"r@ rA hjrB j%Xfrom rC rD hjrE hjrF hBXspanrG rH hjrI hjrJ hBXspanrK rL j%jrM hXclassrN rO h$jrP jqX"cls"rQ rR hjrS j%Xpocoo.pkg.core.userrT rU hjrV hjrW hBXspanrX rY hjrZ hjr[ hBXspanr\ r] j%jr^ hXclassr_ r` h$jra jqX"kw"rb rc hjrd j%X importre rf hjrg hjrh hBXspanri rj hjrk j%jrl hjrm hBXspanrn ro j%jrp hXclassrq rr h$jrs jqX"name"rt ru hjrv j%XUserrw rx hjry hjrz hBXspanr{ r| hjr} j%X, r~ r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%XGroupr r hjr hjr hBXspanr r hjr j%X r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"kw"r r hjr j%Xfrom r r hjr hjr hBXspanr r hjr hjr hBXspanr r j%jr hXclassr r h$jr jqX"cls"r r hjr j%Xpocoo.pkg.core.dbr r hjr hjr hBXspanr r hjr hjr hBXspanr r j%jr hXclassr r h$jr jqX"kw"r r hjr j%X importr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%Xusersr r hjr hjr hBXspanr r hjr j%X, r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%Xgroupsr r hjr hjr hBXspanr r hjr j%X, r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%X group_membersr r hjr hjr hBXspanr r hjr j%X, r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%X privilegesr r hjr hjr hBXspanr r hjr j%X , \ r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%Xforumsr r hjr hjr hBXspanr! r" hjr# j%X, r$ r% hjr& hBXspanr' r( j%jr) hXclassr* r+ h$jr, jqX"name"r- r. hjr/ j%Xpostsr0 r1 hjr2 hjr3 hBXspanr4 r5 hjr6 j%X, r7 r8 hjr9 hBXspanr: r; j%jr< hXclassr= r> h$jr? jqX"name"r@ rA hjrB j%X acl_mappingrC rD hjrE hjrF hBXspanrG rH hjrI j%X, rJ rK hjrL hBXspanrM rN j%jrO hXclassrP rQ h$jrR jqX"name"rS rT hjrU j%X acl_subjectsrV rW hjrX hjrY hBXspanrZ r[ hjr\ j%X, r] r^ hjr_ hBXspanr` ra j%jrb hXclassrc rd h$jre jqX"name"rf rg hjrh j%X acl_objectsri rj hjrk hjrl hBXspanrm rn hjro j%X rp rq hjrr hBXspanrs rt j%jru hXclassrv rw h$jrx jqX"kw"ry rz hjr{ j%Xclass r| r} hjr~ hjr hBXspanr r hjr hjr hBXspanr r j%jr hXclassr r h$jr jqX"cls"r r hjr j%X AclManagerr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"bn"r r hjr j%Xobjectr r hjr hjr hBXspanr r hjr j%X): r r hjr hBXspanr r j%jr hXclassr r h$jr jqX "st st-db"r r hjr hJX"r r hJX"r r hJX"r r hjr hjr hBXspanr r hjr hjr hBXspanr r j%jr hXclassr r h$jr jqX"st"r r hjr j%X( Manager object to manage ALCs. r r hjr hjr hBXspanr r hjr hjr hBXspanr r j%jr hXclassr r h$jr jqX "st st-db"r r hjr hJX"r r hJX"r r hJX"r r hjr hjr hBXspanr r hjr j%X r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%X STRONG_NOr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"op"r r hjr j%jr hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"op"r r hjr j%X-r r hjr hjr hBXspanr r hjr hjr hBXspanr r j%jr hXclassr r h$jr jqX "nb nb-int"r r! hjr" j%jr# hjr$ hjr% hBXspanr& r' hjr( j%X r) r* hjr+ hBXspanr, r- j%jr. hXclassr/ r0 h$jr1 jqX"name"r2 r3 hjr4 j%XWEAK_NOr5 r6 hjr7 hjr8 hBXspanr9 r: hjr; j%jr< hjr= hBXspanr> r? j%jr@ hXclassrA rB h$jrC jqX"op"rD rE hjrF j%jrG hjrH hjrI hBXspanrJ rK hjrL j%jrM hjrN hBXspanrO rP j%jrQ hXclassrR rS h$jrT jqX "nb nb-int"rU rV hjrW j%jQrX hjrY hjrZ hBXspanr[ r\ hjr] j%X r^ r_ hjr` hBXspanra rb j%jrc hXclassrd re h$jrf jqX"name"rg rh hjri j%XWEAK_YESrj rk hjrl hjrm hBXspanrn ro hjrp j%jrq hjrr hBXspanrs rt j%jru hXclassrv rw h$jrx jqX"op"ry rz hjr{ j%jr| hjr} hjr~ hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX "nb nb-int"r r hjr j%jr hjr hjr hBXspanr r hjr j%X r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%X STRONG_YESr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"op"r r hjr j%jr hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX "nb nb-int"r r hjr j%X2r r hjr hjr hBXspanr r hjr j%X r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"kw"r r hjr j%Xdef r r hjr hjr hBXspanr r hjr hjr hBXspanr r j%jr hXclassr r h$jr jqX"fun"r r hjr j%X__init__r r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"bn bn-pseudo"r r hjr j%Xselfr r hjr hjr hBXspanr r hjr j%X, r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%Xctxr r hjr hjr hBXspanr r hjr j%X, r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%Xsubjectr r hjr hjr! hBXspanr" r# hjr$ j%X ): r% r& hjr' hBXspanr( r) j%jr* hXclassr+ r, h$jr- jqX"bn bn-pseudo"r. r/ hjr0 j%Xselfr1 r2 hjr3 hjr4 hBXspanr5 r6 hjr7 j%jr8 hjr9 hBXspanr: r; j%jr< hXclassr= r> h$jr? jqX"name"r@ rA hjrB j%XctxrC rD hjrE hjrF hBXspanrG rH hjrI j%jrJ hjrK hBXspanrL rM j%jrN hXclassrO rP h$jrQ jqX"op"rR rS hjrT j%jrU hjrV hjrW hBXspanrX rY hjrZ j%jr[ hjr\ hBXspanr] r^ j%jr_ hXclassr` ra h$jrb jqX"name"rc rd hjre j%Xctxrf rg hjrh hjri hBXspanrj rk hjrl j%X rm rn hjro hBXspanrp rq j%jrr hXclassrs rt h$jru jqX"bn bn-pseudo"rv rw hjrx j%Xselfry rz hjr{ hjr| hBXspanr} r~ hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%Xsubjectr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"op"r r hjr j%jr hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%Xsubjectr r hjr hjr hBXspanr r hjr j%X r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"kw"r r hjr j%Xifr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"bn"r r hjr j%X isinstancer r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%Xsubjectr r hjr hjr hBXspanr r hjr j%X, r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%XUserr r hjr hjr hBXspanr r hjr j%X): r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"bn bn-pseudo"r r hjr j%Xselfr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%X_typer r hjr hjr hBXspanr! r" hjr# j%jr$ hjr% hBXspanr& r' j%jr( hXclassr) r* h$jr+ jqX"op"r, r- hjr. j%jr/ hjr0 hjr1 hBXspanr2 r3 hjr4 j%jr5 hjr6 hBXspanr7 r8 j%jr9 hXclassr: r; h$jr< jqX "st st-sg"r= r> hjr? hJX'r@ rA hjrB hjrC hBXspanrD rE hjrF hjrG hBXspanrH rI j%jrJ hXclassrK rL h$jrM jqX"st"rN rO hjrP j%XuserrQ rR hjrS hjrT hBXspanrU rV hjrW hjrX hBXspanrY rZ j%jr[ hXclassr\ r] h$jr^ jqX "st st-sg"r_ r` hjra hJX'rb rc hjrd hjre hBXspanrf rg hjrh j%X ri rj hjrk hBXspanrl rm j%jrn hXclassro rp h$jrq jqX"kw"rr rs hjrt j%Xelifru rv hjrw hjrx hBXspanry rz hjr{ j%jr| hjr} hBXspanr~ r j%jr hXclassr r h$jr jqX"bn"r r hjr j%X isinstancer r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%Xsubjectr r hjr hjr hBXspanr r hjr j%X, r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%XGroupr r hjr hjr hBXspanr r hjr j%X): r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"bn bn-pseudo"r r hjr j%Xselfr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%X_typer r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"op"r r hjr j%jr hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX "st st-sg"r r hjr hJX'r r hjr hjr hBXspanr r hjr hjr hBXspanr r j%jr hXclassr rh$jrjqX"st"rrhjrj%XgrouprrhjrhjrhBXspanr r hjr hjr hBXspanr rj%jrhXclassrrh$jrjqX "st st-sg"rrhjrhJX'rrhjrhjrhBXspanrrhjrj%X rrhjrhBXspanr r!j%jr"hXclassr#r$h$jr%jqX"kw"r&r'hjr(j%Xelser)r*hjr+hjr,hBXspanr-r.hjr/j%X: r0r1hjr2hBXspanr3r4j%jr5hXclassr6r7h$jr8jqX"kw"r9r:hjr;j%Xraiser<r=hjr>hjr?hBXspanr@rAhjrBj%jrChjrDhBXspanrErFj%jrGhXclassrHrIh$jrJjqX"exc"rKrLhjrMj%X ValueErrorrNrOhjrPhjrQhBXspanrRrShjrTj%jrUhjrVhBXspanrWrXj%jrYhXclassrZr[h$jr\jqX "st st-sg"r]r^hjr_hJX'r`rahjrbhjrchBXspanrdrehjrfhjrghBXspanrhrij%jrjhXclassrkrlh$jrmjqX"st"rnrohjrpj%Xneither user or group specifiedrqrrhjrshjrthBXspanrurvhjrwhjrxhBXspanryrzj%jr{hXclassr|r}h$jr~jqX "st st-sg"rrhjrhJX'rrhjrhjrhBXspanrrhjrj%X) rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%Xdef rrhjrhjrhBXspanrre(hjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"fun"rrhjrj%XallowrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XselfrrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X privilegerrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XobjrrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XforcerrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%jrhjrhjrhBXspanrrhjrhjrhBXspanr r j%jr hXclassr r h$jrjqX"bn bn-pseudo"rrhjrj%XFalserrhjrhjrhBXspanrrhjrj%X ): rrhjrhBXspanrrj%jrhXclassrr h$jr!jqX "st st-db"r"r#hjr$hJX"r%r&hJX"r'r(hJX"r)r*hjr+hjr,hBXspanr-r.hjr/hjr0hBXspanr1r2j%jr3hXclassr4r5h$jr6jqX"st"r7r8hjr9j%X$Allows the subject privilege on obj.r:r;hjr<hjr=hBXspanr>r?hjr@hjrAhBXspanrBrCj%jrDhXclassrErFh$jrGjqX "st st-db"rHrIhjrJhJX"rKrLhJX"rMrNhJX"rOrPhjrQhjrRhBXspanrSrThjrUj%X rVrWhjrXhBXspanrYrZj%jr[hXclassr\r]h$jr^jqX"kw"r_r`hjraj%XreturnrbrchjrdhjrehBXspanrfrghjrhj%jrihjrjhBXspanrkrlj%jrmhXclassrnroh$jrpjqX"bn bn-pseudo"rqrrhjrsj%XselfrtruhjrvhjrwhBXspanrxryhjrzj%jr{hjr|hBXspanr}r~j%jrhXclassrrh$jrjqX"name"rrhjrj%X_setrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X privilegerrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XobjrrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX "nb nb-int"rrhjrj%jrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%X+rrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn"rrhjrj%XboolrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XforcerrhjrhjrhBXspanrrhjrj%X)) rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%Xdef rrhjrhjr hBXspanr r hjr hjr hBXspanrrj%jrhXclassrrh$jrjqX"fun"rrhjrj%XdefaultrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanr r!j%jr"hXclassr#r$h$jr%jqX"bn bn-pseudo"r&r'hjr(j%Xselfr)r*hjr+hjr,hBXspanr-r.hjr/j%X, r0r1hjr2hBXspanr3r4j%jr5hXclassr6r7h$jr8jqX"name"r9r:hjr;j%X privileger<r=hjr>hjr?hBXspanr@rAhjrBj%X, rCrDhjrEhBXspanrFrGj%jrHhXclassrIrJh$jrKjqX"name"rLrMhjrNj%XobjrOrPhjrQhjrRhBXspanrSrThjrUj%X ): rVrWhjrXhBXspanrYrZj%jr[hXclassr\r]h$jr^jqX "st st-db"r_r`hjrahJX"rbrchJX"rdrehJX"rfrghjrhhjrihBXspanrjrkhjrlhjrmhBXspanrnroj%jrphXclassrqrrh$jrsjqX"st"rtruhjrvj%X5Sets the state for privilege on obj back to weak yes.rwrxhjryhjrzhBXspanr{r|hjr}hjr~hBXspanrrj%jrhXclassrrh$jrjqX "st st-db"rrhjrhJX"rrhJX"rrhJX"rrhjrhjrhBXspanrrhjrj%X rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%XreturnrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XselfrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X_setrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X privilegerrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XobjrrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX "nb nb-int"rrhjrj%jQrhjrhjrhBXspanrrhjrj%X) rrhjrhBXspanrrj%jrhXclassrrh$jr jqX"kw"r r hjr j%Xdef r rhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"fun"rrhjrj%Xdenyrrhjr hjr!hBXspanr"r#hjr$j%jr%hjr&hBXspanr'r(j%jr)hXclassr*r+h$jr,jqX"bn bn-pseudo"r-r.hjr/j%Xselfr0r1hjr2hjr3hBXspanr4r5hjr6j%X, r7r8hjr9hBXspanr:r;j%jr<hXclassr=r>h$jr?jqX"name"r@rAhjrBj%X privilegerCrDhjrEhjrFhBXspanrGrHhjrIj%X, rJrKhjrLhBXspanrMrNj%jrOhXclassrPrQh$jrRjqX"name"rSrThjrUj%XobjrVrWhjrXhjrYhBXspanrZr[hjr\j%X, r]r^hjr_hBXspanr`raj%jrbhXclassrcrdh$jrejqX"name"rfrghjrhj%XforcerirjhjrkhjrlhBXspanrmrnhjrohjrphBXspanrqrrj%jrshXclassrtruh$jrvjqX"op"rwrxhjryj%jrzhjr{hjr|hBXspanr}r~hjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XFalserrhjrhjrhBXspanrrhjrj%X ): rrhjrhBXspanrrj%jrhXclassrrh$jrjqX "st st-db"rrhjrhJX"rrhJX"rrhJX"rrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"st"rrhjrj%X$Denies the subject privilege on obj.rrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX "st st-db"rrhjrhJX"rrhJX"rrhJX"rrhjrhjrhBXspanrrhjrj%X rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%XreturnrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XselfrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X_setrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jr hXclassr r h$jr jqX"name"r rhjrj%X privilegerrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"r r!hjr"j%Xobjr#r$hjr%hjr&hBXspanr'r(hjr)j%X, r*r+hjr,hBXspanr-r.j%jr/hXclassr0r1h$jr2jqX"op"r3r4hjr5j%j r6hjr7hjr8hBXspanr9r:hjr;hjr<hBXspanr=r>j%jr?hXclassr@rAh$jrBjqX "nb nb-int"rCrDhjrEj%jrFhjrGhjrHhBXspanrIrJhjrKj%jrLhjrMhBXspanrNrOj%jrPhXclassrQrRh$jrSjqX"op"rTrUhjrVj%j rWhjrXhjrYhBXspanrZr[hjr\j%jr]hjr^hBXspanr_r`j%jrahXclassrbrch$jrdjqX"bn"rerfhjrgj%XboolrhrihjrjhjrkhBXspanrlrmhjrnj%jrohjrphBXspanrqrrj%jrshXclassrtruh$jrvjqX"name"rwrxhjryj%Xforcerzr{hjr|hjr}hBXspanr~rhjrj%X)) rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%Xdef rrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"fun"rrhjrj%X can_accessrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XselfrrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X privilegerrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XobjrrhjrhjrhBXspanrrhjrj%X ): rrhjrhBXspanrrj%jrhXclassrrh$jrjqX "st st-db"rrhjrhJX"rrhJX"rrhJX"rrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"st"rrhjrj%XChecks if the current subject with the required privilege somehow. Either directly or when the subject is a user and one of its groups can access it.rrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassr r h$jr jqX "st st-db"r r hjrhJX"rrhJX"rrhJX"rrhjrhjrhBXspanrrhjrj%X rrhjrhBXspanrrj%jrhXclassr r!h$jr"jqX"cm"r#r$hjr%j%X4#XXX: maybe this could be one big query instead of 4r&r'hjr(hjr)hBXspanr*r+hjr,j%X r-r.hjr/hBXspanr0r1j%jr2hXclassr3r4h$jr5jqX"cm"r6r7hjr8j%XC#XXX: this currently does not work correctly, therefore return Truer9r:hjr;hjr<hBXspanr=r>hjr?j%X r@rAhjrBhBXspanrCrDj%jrEhXclassrFrGh$jrHjqX"kw"rIrJhjrKj%XreturnrLrMhjrNhjrOhBXspanrPrQhjrRj%jrShjrThBXspanrUrVj%jrWhXclassrXrYh$jrZjqX"bn bn-pseudo"r[r\hjr]j%XTruer^r_hjr`hjrahBXspanrbrchjrdj%X rerfhjrghBXspanrhrij%jrjhXclassrkrlh$jrmjqX"kw"rnrohjrpj%XifrqrrhjrshjrthBXspanrurvhjrwj%jrxhjryhBXspanrzr{j%jr|hXclassr}r~h$jrjqX "op op-word"rrhjrj%XnotrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn"rrhjrj%X isinstancerrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XobjrrhjrhjrhBXspanrrhjrj%X, (rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XForumrrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XThreadrrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XSiterrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X __class__rrhjrhjrhBXspanrrhjrj%X)): rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%XraiserrhjrhjrhBXspanr r hjr j%jr hjr hBXspanrrj%jrhXclassrrh$jrjqX"exc"rrhjrj%X TypeErrorrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanr r!j%jr"hXclassr#r$h$jr%jqX "st st-sg"r&r'hjr(hJX'r)r*hjr+hjr,hBXspanr-r.e(hjr/hjr0hBXspanr1r2j%jr3hXclassr4r5h$jr6jqX"st"r7r8hjr9j%X#obj must be a forum, thread or siter:r;hjr<hjr=hBXspanr>r?hjr@hjrAhBXspanrBrCj%jrDhXclassrErFh$jrGjqX "st st-sg"rHrIhjrJhJX'rKrLhjrMhjrNhBXspanrOrPhjrQj%X ) rRrShjrThBXspanrUrVj%jrWhXclassrXrYh$jrZjqX"name"r[r\hjr]j%X privileger^r_hjr`hjrahBXspanrbrchjrdj%jrehjrfhBXspanrgrhj%jrihXclassrjrkh$jrljqX"op"rmrnhjroj%jrphjrqhjrrhBXspanrsrthjruj%jrvhjrwhBXspanrxryj%jrzhXclassr{r|h$jr}jqX"name"r~rhjrj%X privilegerrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XupperrrhjrhjrhBXspanrrhjrj%X () rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XsrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%jrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XselfrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X_get_subject_joinrrhjrhjrhBXspanrrhjrj%X().rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XaliasrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX "st st-sg"rrhjrhJX'rrhjrhjrhBXspanrrhjrhjrhBXspanrr j%jr hXclassr r h$jr jqX"st"rrhjrj%jrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX "st st-sg"rrhjr hJX'r!r"hjr#hjr$hBXspanr%r&hjr'j%X).r(r)hjr*hBXspanr+r,j%jr-hXclassr.r/h$jr0jqX"name"r1r2hjr3j%Xcr4r5hjr6hjr7hBXspanr8r9hjr:j%X r;r<hjr=hBXspanr>r?j%jr@hXclassrArBh$jrCjqX"kw"rDrEhjrFj%Xdef rGrHhjrIhjrJhBXspanrKrLhjrMhjrNhBXspanrOrPj%jrQhXclassrRrSh$jrTjqX"fun"rUrVhjrWj%Xdo_checkrXrYhjrZhjr[hBXspanr\r]hjr^j%jr_hjr`hBXspanrarbj%jrchXclassrdreh$jrfjqX"name"rgrhhjrij%XobjrjrkhjrlhjrmhBXspanrnrohjrpj%X, rqrrhjrshBXspanrtruj%jrvhXclassrwrxh$jryjqX"name"rzr{hjr|j%Xtendencyr}r~hjrhjrhBXspanrrhjrj%X): rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XdbrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%jrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XselfrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XctxrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XenginerrhjrhjrhBXspanrrhjrj%X rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XorrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%jrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jr jqX"bn bn-pseudo"r r hjr j%Xselfr rhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X_get_object_joinrr hjr!hjr"hBXspanr#r$hjr%j%jr&hjr'hBXspanr(r)j%jr*hXclassr+r,h$jr-jqX"name"r.r/hjr0j%Xobjr1r2hjr3hjr4hBXspanr5r6hjr7j%X).r8r9hjr:hBXspanr;r<j%jr=hXclassr>r?h$jr@jqX"name"rArBhjrCj%XaliasrDrEhjrFhjrGhBXspanrHrIhjrJj%jrKhjrLhBXspanrMrNj%jrOhXclassrPrQh$jrRjqX "st st-sg"rSrThjrUhJX'rVrWhjrXhjrYhBXspanrZr[hjr\hjr]hBXspanr^r_j%jr`hXclassrarbh$jrcjqX"st"rdrehjrfj%jrghjrhhjrihBXspanrjrkhjrlhjrmhBXspanrnroj%jrphXclassrqrrh$jrsjqX "st st-sg"rtruhjrvhJX'rwrxhjryhjrzhBXspanr{r|hjr}j%X).r~rhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%j4rhjrhjrhBXspanrrhjrj%X rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"cm"rrhjrj%X # self checkrrhjrhjrhBXspanrrhjrj%X rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XrrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%jrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XdbrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XexecuterrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XmetarrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%Xselectrr hjr hjr hBXspanr r hjrj%X([rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X acl_mappingrrhjrhjrhBXspanrr hjr!j%jr"hjr#hBXspanr$r%j%jr&hXclassr'r(h$jr)jqX"name"r*r+hjr,j%j4r-hjr.hjr/hBXspanr0r1hjr2j%jr3hjr4hBXspanr5r6j%jr7hXclassr8r9h$jr:jqX"name"r;r<hjr=j%Xstater>r?hjr@hjrAhBXspanrBrChjrDj%X], (rErFhjrGhBXspanrHrIj%jrJhXclassrKrLh$jrMjqX"name"rNrOhjrPj%X acl_mappingrQrRhjrShjrThBXspanrUrVhjrWj%jrXhjrYhBXspanrZr[j%jr\hXclassr]r^h$jr_jqX"name"r`rahjrbj%j4rchjrdhjrehBXspanrfrghjrhj%jrihjrjhBXspanrkrlj%jrmhXclassrnroh$jrpjqX"name"rqrrhjrsj%Xpriv_idrtruhjrvhjrwhBXspanrxryhjrzj%jr{hjr|hBXspanr}r~j%jrhXclassrrh$jrjqX"op"rrhjrj%X==rrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X privilegesrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%j4rhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%Xpriv_idrrhjrhjrhBXspanrrhjrj%X) rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrhJX&rrhjrhjrhBXspanrrhjrj%X (rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X acl_mappingrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%j4rhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X subject_idrrhjrhjrhBXspanrr hjr j%jr hjr hBXspanr rj%jrhXclassrrh$jrjqX"op"rrhjrj%X==rrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrr j%jr!hXclassr"r#h$jr$jqX"name"r%r&hjr'j%jr(hjr)hjr*hBXspanr+r,hjr-j%jr.hjr/hBXspanr0r1j%jr2hXclassr3r4h$jr5jqX"name"r6r7hjr8j%X subject_idr9r:hjr;hjr<hBXspanr=r>hjr?j%X) r@rAhjrBhBXspanrCrDj%jrEhXclassrFrGh$jrHjqX"op"rIrJhjrKhJX&rLrMhjrNhjrOhBXspanrPrQhjrRj%X (rSrThjrUhBXspanrVrWj%jrXhXclassrYrZh$jr[jqX"name"r\r]hjr^j%X acl_mappingr_r`hjrahjrbhBXspanrcrdhjrej%jrfhjrghBXspanrhrij%jrjhXclassrkrlh$jrmjqX"name"rnrohjrpj%j4rqhjrrhjrshBXspanrtruhjrvj%jrwhjrxhBXspanryrzj%jr{hXclassr|r}h$jr~jqX"name"rrhjrj%X object_idrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%X==rrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%jrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X object_idrrhjrhjrhBXspanrrhjrj%X) rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrhJX&rrhjrhjrhBXspanrrhjrj%X (rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X privilegesrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%j4rhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XnamerrhjrhjrhBXspanrrhjrj%jrhjrhBXspanr r j%jr hXclassr r h$jrjqX"op"rrhjrj%X==rrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jr jqX"name"r!r"hjr#j%X privileger$r%hjr&hjr'hBXspanr(r)hjr*j%X) )) r+r,hjr-hBXspanr.r/j%jr0hXclassr1r2h$jr3jqX"name"r4r5hjr6j%Xrowr7r8hjr9hjr:hBXspanr;r<hjr=j%jr>hjr?hBXspanr@rAj%jrBhXclassrCrDh$jrEjqX"op"rFrGhjrHj%jrIhjrJhjrKhBXspanrLrMhjrNj%jrOhjrPhBXspanrQrRj%jrShXclassrTrUh$jrVjqX"name"rWrXhjrYj%jrZhjr[hjr\hBXspanr]r^hjr_j%jr`hjrahBXspanrbrcj%jrdhXclassrerfh$jrgjqX"name"rhrihjrjj%XfetchonerkrlhjrmhjrnhBXspanrorphjrqj%X() rrrshjrthBXspanrurvj%jrwhXclassrxryh$jrzjqX"kw"r{r|hjr}j%Xifr~rhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XrowrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrre(h$jrjqX "op op-word"rrhjrj%XisrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX "op op-word"rrhjrj%XnotrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XNonerrhjrhjrhBXspanrrhjrj%X: rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%XifrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XrowrrhjrhjrhBXspanrrhjrj%X[rrhjrhBXspanrrj%jrhXclassrrh$jrjqX "st st-sg"rrhjrhJX'rrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassr r h$jr jqX"st"r r hjrj%XstaterrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX "st st-sg"rrhjrhJX'r r!hjr"hjr#hBXspanr$r%hjr&j%X] r'r(hjr)hBXspanr*r+j%jr,hXclassr-r.h$jr/jqX "op op-word"r0r1hjr2j%Xinr3r4hjr5hjr6hBXspanr7r8hjr9j%X (r:r;hjr<hBXspanr=r>j%jr?hXclassr@rAh$jrBjqX"bn bn-pseudo"rCrDhjrEj%XselfrFrGhjrHhjrIhBXspanrJrKhjrLj%jrMhjrNhBXspanrOrPj%jrQhXclassrRrSh$jrTjqX"name"rUrVhjrWj%X STRONG_NOrXrYhjrZhjr[hBXspanr\r]hjr^j%X, r_r`hjrahBXspanrbrcj%jrdhXclassrerfh$jrgjqX"bn bn-pseudo"rhrihjrjj%XselfrkrlhjrmhjrnhBXspanrorphjrqj%jrrhjrshBXspanrtruj%jrvhXclassrwrxh$jryjqX"name"rzr{hjr|j%X STRONG_YESr}r~hjrhjrhBXspanrrhjrj%X): rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%XreturnrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XrowrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX "st st-sg"rrhjrhJX'rrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX"st"rrhjrj%XstaterrhjrhjrhBXspanrrhjrhjrhBXspanrrj%jrhXclassrrh$jrjqX "st st-sg"rrhjrhJX'rrhjrhjrhBXspanrrhjrj%X] rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%X==rrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XselfrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jr jqX"name"r r hjr j%X STRONG_YESr rhjrhjrhBXspanrrhjrj%X rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%Xtendencyr r!hjr"hjr#hBXspanr$r%hjr&j%jr'hjr(hBXspanr)r*j%jr+hXclassr,r-h$jr.jqX"op"r/r0hjr1j%jr2hjr3hjr4hBXspanr5r6hjr7j%jr8hjr9hBXspanr:r;j%jr<hXclassr=r>h$jr?jqX"name"r@rAhjrBj%XrowrCrDhjrEhjrFhBXspanrGrHhjrIj%jrJhjrKhBXspanrLrMj%jrNhXclassrOrPh$jrQjqX "st st-sg"rRrShjrThJX'rUrVhjrWhjrXhBXspanrYrZhjr[hjr\hBXspanr]r^j%jr_hXclassr`rah$jrbjqX"st"rcrdhjrej%XstaterfrghjrhhjrihBXspanrjrkhjrlhjrmhBXspanrnroj%jrphXclassrqrrh$jrsjqX "st st-sg"rtruhjrvhJX'rwrxhjryhjrzhBXspanr{r|hjr}j%X] r~rhjrhBXspanrrj%jrhXclassrrh$jrjqX"cm"rrhjrj%X6# if the controlled subject is a user check all groupsrrhjrhjrhBXspanrrhjrj%X rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%XifrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn"rrhjrj%X isinstancerrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XselfrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XsubjectrrhjrhjrhBXspanrrhjrj%X, rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XUserrrhjrhjrhBXspanrrhjrj%X): rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%jrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjr j%jr hjr hjr hBXspanr rhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XdbrrhjrhjrhBXspanrr hjr!j%jr"hjr#hBXspanr$r%j%jr&hXclassr'r(h$jr)jqX"name"r*r+hjr,j%Xexecuter-r.hjr/hjr0hBXspanr1r2hjr3j%jr4hjr5hBXspanr6r7j%jr8hXclassr9r:h$jr;jqX"name"r<r=hjr>j%Xmetar?r@hjrAhjrBhBXspanrCrDhjrEj%jrFhjrGhBXspanrHrIj%jrJhXclassrKrLh$jrMjqX"name"rNrOhjrPj%XselectrQrRhjrShjrThBXspanrUrVhjrWj%X([rXrYhjrZhBXspanr[r\j%jr]hXclassr^r_h$jr`jqX"name"rarbhjrcj%X acl_mappingrdrehjrfhjrghBXspanrhrihjrjj%jrkhjrlhBXspanrmrnj%jrohXclassrprqh$jrrjqX"name"rsrthjruj%j4rvhjrwhjrxhBXspanryrzhjr{j%jr|hjr}hBXspanr~rj%jrhXclassrrh$jrjqX"name"rrhjrj%XstaterrhjrhjrhBXspanrrhjrj%X], (rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X acl_mappingrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%j4rhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X object_idrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%X==rrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%jrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X object_idrrhjrhjrhBXspanrrhjrj%X) rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrhJX&rrhjrhjrhBXspanr r hjr j%X (r r hjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X acl_mappingrrhjrhjrhBXspanrrhjrj%jrhjr hBXspanr!r"j%jr#hXclassr$r%h$jr&jqX"name"r'r(hjr)j%j4r*hjr+hjr,hBXspanr-r.hjr/j%jr0hjr1hBXspanr2r3j%jr4hXclassr5r6h$jr7jqX"name"r8r9hjr:j%X subject_idr;r<hjr=hjr>hBXspanr?r@hjrAj%jrBhjrChBXspanrDrEj%jrFhXclassrGrHh$jrIjqX"op"rJrKhjrLj%X==rMrNhjrOhjrPhBXspanrQrRhjrSj%jrThjrUhBXspanrVrWj%jrXhXclassrYrZh$jr[jqX"name"r\r]hjr^j%Xgroupsr_r`hjrahjrbhBXspanrcrdhjrej%jrfhjrghBXspanrhrij%jrjhXclassrkrlh$jrmjqX"name"rnrohjrpj%j4rqhjrrhjrshBXspanrtruhjrvj%jrwhjrxhBXspanryrzj%jr{hXclassr|r}h$jr~jqX"name"rrhjrj%X subject_idrrhjrhjrhBXspanrrhjrj%X) rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrhJX&rrhjrhjrhBXspanrrhjrj%X (rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XgroupsrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%j4rhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%Xgroup_idrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%X==rrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%X group_membersrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%j4rhjrhjrhBXspanrrhjrj%jrhjrhBXspanr r j%jr hXclassr r h$jrjqX"name"rrhjrj%Xgroup_idrrhjrhjrhBXspanrrhjrj%X) rrhjrhBXspanrrj%jrhXclassrr h$jr!jqX"op"r"r#hjr$hJX&r%r&hjr'hjr(hBXspanr)r*hjr+j%X (r,r-hjr.hBXspanr/r0j%jr1hXclassr2r3h$jr4jqX"name"r5r6hjr7j%X group_membersr8r9hjr:hjr;hBXspanr<r=hjr>j%jr?hjr@hBXspanrArBj%jrChXclassrDrEh$jrFjqX"name"rGrHhjrIj%j4rJhjrKhjrLhBXspanrMrNhjrOj%jrPhjrQhBXspanrRrSj%jrThXclassrUrVh$jrWjqX"name"rXrYhjrZj%Xuser_idr[r\hjr]hjr^hBXspanr_r`hjraj%jrbhjrchBXspanrdrej%jrfhXclassrgrhh$jrijqX"op"rjrkhjrlj%X==rmrnhjrohjrphBXspanrqrrhjrsj%jrthjruhBXspanrvrwj%jrxhXclassryrzh$jr{jqX"bn bn-pseudo"r|r}hjr~j%XselfrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XsubjectrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%Xuser_idrrhjrhjrhBXspanrrhjrj%X%) )) rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%XwhilerrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XTruerrhjrhjrhBXspanrrhjrj%X: rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XrowrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%jrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%jrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassr r h$jr jqX"name"r r hjrj%Xfetchonerrhjre(hjrhBXspanrrhjrj%X() rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rr hjr!j%Xifr"r#hjr$hjr%hBXspanr&r'hjr(j%jr)hjr*hBXspanr+r,j%jr-hXclassr.r/h$jr0jqX"name"r1r2hjr3j%Xrowr4r5hjr6hjr7hBXspanr8r9hjr:j%jr;hjr<hBXspanr=r>j%jr?hXclassr@rAh$jrBjqX "op op-word"rCrDhjrEj%XisrFrGhjrHhjrIhBXspanrJrKhjrLj%jrMhjrNhBXspanrOrPj%jrQhXclassrRrSh$jrTjqX"bn bn-pseudo"rUrVhjrWj%XNonerXrYhjrZhjr[hBXspanr\r]hjr^j%X: r_r`hjrahBXspanrbrcj%jrdhXclassrerfh$jrgjqX"kw"rhrihjrjj%XbreakrkrlhjrmhjrnhBXspanrorphjrqj%X rrrshjrthBXspanrurvj%jrwhXclassrxryh$jrzjqX"name"r{r|hjr}j%Xstater~rhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"op"rrhjrj%jrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XrowrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX "nb nb-int"rrhjrj%jQrhjrhjrhBXspanrrhjrj%X] rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"kw"rrhjrj%XifrrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX"name"rrhjrj%XstaterrhjrhjrhBXspanrrhjrj%jrhjrhBXspanrrj%jrhXclassrrh$jrjqX "op op-word"rrhjrj%XinrrhjrhjrhBXspanrrhjrj%X (rrhjrhBXspanrrj%jrhXclassrrh$jrjqX"bn bn-pseudo"rrhjrj%XselfrrhjrhjrhBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%X STRONG_YESr r hjr hjr hBXspanr r hjr j%X, r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"bn bn-pseudo"r r hjr j%Xselfr! r" hjr# hjr$ hBXspanr% r& hjr' j%jr( hjr) hBXspanr* r+ j%jr, hXclassr- r. h$jr/ jqX"name"r0 r1 hjr2 j%X STRONG_NOr3 r4 hjr5 hjr6 hBXspanr7 r8 hjr9 j%X): r: r; hjr< hBXspanr= r> j%jr? hXclassr@ rA h$jrB jqX"kw"rC rD hjrE j%XreturnrF rG hjrH hjrI hBXspanrJ rK hjrL j%jrM hjrN hBXspanrO rP j%jrQ hXclassrR rS h$jrT jqX"name"rU rV hjrW j%XstaterX rY hjrZ hjr[ hBXspanr\ r] hjr^ j%jr_ hjr` hBXspanra rb j%jrc hXclassrd re h$jrf jqX"op"rg rh hjri j%X==rj rk hjrl hjrm hBXspanrn ro hjrp j%jrq hjrr hBXspanrs rt j%jru hXclassrv rw h$jrx jqX"bn bn-pseudo"ry rz hjr{ j%Xselfr| r} hjr~ hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%X STRONG_YESr r hjr hjr hBXspanr r hjr j%X r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"kw"r r hjr j%Xifr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%Xtendencyr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX "op op-word"r r hjr j%Xisr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"bn bn-pseudo"r r hjr j%XNoner r hjr hjr hBXspanr r hjr j%X: r r hjr hBXspanr r j%jr hXclassr r h$jr jqX"name"r r hjr j%Xtendencyr r hjr hjr hBXspanr r hjr j%jr hjr hBXspanr r j%jr hXclassr r h$jr jqX"op"r r hjr j%jr hjr hjr hBXspanr r!hjr!j%jr!hjr!hBXspanr!r!j%jr!hXclassr!r!h$jr !jqX"name"r !r !hjr !j%Xstater !r!hjr!hjr!hBXspanr!r!hjr!j%X r!r!hjr!hBXspanr!r!j%jr!hXclassr!r!h$jr!jqX"kw"r!r!hjr!j%Xelifr !r!!hjr"!hjr#!hBXspanr$!r%!hjr&!j%jr'!hjr(!hBXspanr)!r*!j%jr+!hXclassr,!r-!h$jr.!jqX"name"r/!r0!hjr1!j%Xtendencyr2!r3!hjr4!hjr5!hBXspanr6!r7!hjr8!j%jr9!hjr:!hBXspanr;!r!r?!h$jr@!jqX"op"rA!rB!hjrC!j%X==rD!rE!hjrF!hjrG!hBXspanrH!rI!hjrJ!j%jrK!hjrL!hBXspanrM!rN!j%jrO!hXclassrP!rQ!h$jrR!jqX"bn bn-pseudo"rS!rT!hjrU!j%XselfrV!rW!hjrX!hjrY!hBXspanrZ!r[!hjr\!j%jr]!hjr^!hBXspanr_!r`!j%jra!hXclassrb!rc!h$jrd!jqX"name"re!rf!hjrg!j%XWEAK_NOrh!ri!hjrj!hjrk!hBXspanrl!rm!hjrn!j%jro!hjrp!hBXspanrq!rr!j%jrs!hXclassrt!ru!h$jrv!jqX "op op-word"rw!rx!hjry!j%Xandrz!r{!hjr|!hjr}!hBXspanr~!r!hjr!j%jr!hjr!hBXspanr!r!j%jr!hXclassr!r!h$jr!jqX"name"r!r!hjr!j%Xstater!r!hjr!hjr!hBXspanr!r!hjr!j%jr!hjr!hBXspanr!r!j%jr!hXclassr!r!h$jr!jqX"op"r!r!hjr!j%X==r!r!hjr!hjr!hBXspanr!r!hjr!j%jr!hjr!hBXspanr!r!j%jr!hXclassr!r!h$jr!jqX"bn bn-pseudo"r!r!hjr!j%Xselfr!r!hjr!hjr!hBXspanr!r!hjr!j%jr!hjr!hBXspanr!r!j%jr!hXclassr!r!h$jr!jqX"name"r!r!hjr!j%XWEAK_YESr!r!hjr!hjr!hBXspanr!r!hjr!j%X: r!r!hjr!hBXspanr!r!j%jr!hXclassr!r!h$jr!jqX"name"r!r!hjr!j%Xtendencyr!r!hjr!hjr!hBXspanr!r!hjr!j%jr!hjr!hBXspanr!r!j%jr!hXclassr!r!h$jr!jqX"op"r!r!hjr!j%jr!hjr!hjr!hBXspanr!r!hjr!j%jr!hjr!hBXspanr!r!j%jr!hXclassr!r!h$jr!jqX"bn bn-pseudo"r!r!hjr!j%Xselfr!r!hjr!hjr!hBXspanr!r!hjr!j%jr!hjr"hBXspanr"r"j%jr"hXclassr"r"h$jr"jqX"name"r"r"hjr "j%XWEAK_YESr "r "hjr "hjr "hBXspanr"r"hjr"j%X r"r"hjr"hBXspanr"r"j%jr"hXclassr"r"h$jr"jqX"cm"r"r"hjr"j%X# check related objectsr"r"hjr"hjr "hBXspanr!"r""hjr#"j%X r$"r%"hjr&"hBXspanr'"r("j%jr)"hXclassr*"r+"h$jr,"jqX"kw"r-"r."hjr/"j%Xifr0"r1"hjr2"hjr3"hBXspanr4"r5"hjr6"j%jr7"hjr8"hBXspanr9"r:"j%jr;"hXclassr<"r="h$jr>"jqX"bn"r?"r@"hjrA"j%X isinstancerB"rC"hjrD"hjrE"hBXspanrF"rG"hjrH"j%jrI"hjrJ"hBXspanrK"rL"j%jrM"hXclassrN"rO"h$jrP"jqX"name"rQ"rR"hjrS"j%XobjrT"rU"hjrV"hjrW"hBXspanrX"rY"hjrZ"j%X, r["r\"hjr]"hBXspanr^"r_"j%jr`"hXclassra"rb"h$jrc"jqX"name"rd"re"hjrf"j%XThreadrg"rh"hjri"hjrj"hBXspanrk"rl"hjrm"j%X): rn"ro"hjrp"hBXspanrq"rr"j%jrs"hXclassrt"ru"h$jrv"jqX"kw"rw"rx"hjry"j%Xreturnrz"r{"hjr|"hjr}"hBXspanr~"r"hjr"j%jr"hjr"hBXspanr"r"j%jr"hXclassr"r"h$jr"jqX"name"r"r"hjr"j%Xdo_checkr"r"hjr"hjr"hBXspanr"r"hjr"j%jr"hjr"hBXspanr"r"j%jr"hXclassr"r"h$jr"jqX"name"r"r"hjr"j%Xobjr"r"hjr"hjr"hBXspanr"r"hjr"j%jr"hjr"hBXspanr"r"j%jr"hXclassr"r"h$jr"jqX"name"r"r"hjr"j%Xforumr"r"hjr"hjr"hBXspanr"r"hjr"j%X, r"r"hjr"hBXspanr"r"j%jr"hXclassr"r"h$jr"jqX"name"r"r"hjr"j%Xtendencyr"r"hjr"hjr"hBXspanr"r"hjr"j%X) r"r"hjr"hBXspanr"r"j%jr"hXclassr"r"h$jr"jqX"kw"r"r"hjr"j%Xelifr"r"hjr"hjr"hBXspanr"r"hjr"j%jr"hjr"hBXspanr"r"j%jr"hXclassr"r"h$jr"jqX"bn"r"r"hjr"j%X isinstancer"r"hjr"hjr"hBXspanr"r"hjr"j%jr"hjr"hBXspanr"r"j%jr"hXclassr"r"h$jr"jqX"name"r"r"hjr"j%Xobjr"r"hjr"hjr"hBXspanr"r"hjr#j%X, r#r#hjr#hBXspanr#r#j%jr#hXclassr#r#h$jr #jqX"name"r #r #hjr #j%XForumr #r#hjr#hjr#hBXspanr#r#hjr#j%X): r#r#hjr#hBXspanr#r#j%jr#hXclassr#r#h$jr#jqX"kw"r#r#hjr#j%Xreturnr #r!#hjr"#hjr##hBXspanr$#r%#hjr&#j%jr'#hjr(#hBXspanr)#r*#j%jr+#hXclassr,#r-#h$jr.#jqX"name"r/#r0#hjr1#j%Xdo_checkr2#r3#hjr4#hjr5#hBXspanr6#r7#hjr8#j%jr9#hjr:#hBXspanr;#r<#j%jr=#hXclassr>#r?#h$jr@#jqX"name"rA#rB#hjrC#j%XSiterD#rE#hjrF#hjrG#hBXspanrH#rI#hjrJ#j%X, rK#rL#hjrM#hBXspanrN#rO#j%jrP#hXclassrQ#rR#h$jrS#jqX"name"rT#rU#hjrV#j%XtendencyrW#rX#hjrY#hjrZ#hBXspanr[#r\#hjr]#j%X) r^#r_#hjr`#hBXspanra#rb#j%jrc#hXclassrd#re#h$jrf#jqX"kw"rg#rh#hjri#j%Xelserj#rk#hjrl#hjrm#hBXspanrn#ro#hjrp#j%X: rq#rr#hjrs#hBXspanrt#ru#j%jrv#hXclassrw#rx#h$jry#jqX"kw"rz#r{#hjr|#j%Xreturnr}#r~#hjr#hjr#hBXspanr#r#hjr#j%jr#hjr#hBXspanr#r#j%jr#hXclassr#r#h$jr#jqX"name"r#r#hjr#j%Xtendencyr#r#hjr#hjr#hBXspanr#r#hjr#j%X r#r#hjr#hBXspanr#r#j%jr#hXclassr#r#h$jr#jqX"kw"r#r#hjr#j%Xreturnr#r#hjr#hjr#hBXspanr#r#hjr#j%jr#hjr#hBXspanr#r#j%jr#hXclassr#r#h$jr#jqX"name"r#r#hjr#j%Xdo_checkr#r#hjr#hjr#hBXspanr#r#hjr#j%jr#hjr#hBXspanr#r#j%jr#hXclassr#r#h$jr#jqX"name"r#r#hjr#j%Xobjr#r#hjr#hjr#hBXspanr#r#hjr#j%X, r#r#hjr#hBXspanr#r#j%jr#hXclassr#r#h$jr#jqX"bn bn-pseudo"r#r#hjr#j%XNoner#r#hjr#hjr#hBXspanr#r#hjr#j%X) r#r#hjr#hBXspanr#r#j%jr#hXclassr#r#h$jr#jqX "op op-word"r#r#hjr#j%Xinr#r#hjr#hjr#hBXspanr#r#hjr#j%X (r#r#hjr#hBXspanr#r#j%jr#hXclassr#r#h$jr#jqX"bn bn-pseudo"r#r#hjr#j%Xselfr#r$hjr$hjr$hBXspanr$r$hjr$j%jr$hjr$hBXspanr$r $j%jr $hXclassr $r $h$jr $jqX"name"r$r$hjr$j%XWEAK_YESr$r$hjr$hjr$hBXspanr$r$hjr$j%X, r$r$hjr$hBXspanr$r$j%jr$hXclassr$r$h$jr $jqX"bn bn-pseudo"r!$r"$hjr#$j%Xselfr$$r%$hjr&$hjr'$hBXspanr($r)$hjr*$j%jr+$hjr,$hBXspanr-$r.$j%jr/$hXclassr0$r1$h$jr2$jqX"name"r3$r4$hjr5$j%X STRONG_YESr6$r7$hjr8$hjr9$hBXspanr:$r;$hjr<$j%X) r=$r>$hjr?$hBXspanr@$rA$j%jrB$hXclassrC$rD$h$jrE$jqX"kw"rF$rG$hjrH$j%Xdef rI$rJ$hjrK$hjrL$hBXspanrM$rN$hjrO$hjrP$hBXspanrQ$rR$j%jrS$hXclassrT$rU$h$jrV$jqX"fun"rW$rX$hjrY$j%X_setrZ$r[$hjr\$hjr]$hBXspanr^$r_$hjr`$j%jra$hjrb$hBXspanrc$rd$j%jre$hXclassrf$rg$h$jrh$jqX"bn bn-pseudo"ri$rj$hjrk$j%Xselfrl$rm$hjrn$hjro$hBXspanrp$rq$hjrr$j%X, rs$rt$hjru$hBXspanrv$rw$j%jrx$hXclassry$rz$h$jr{$jqX"name"r|$r}$hjr~$j%X privileger$r$hjr$hjr$hBXspanr$r$hjr$j%X, r$r$hjr$hBXspanr$r$j%jr$hXclassr$r$h$jr$jqX"name"r$r$hjr$j%Xobjr$r$hjr$e(hjr$hBXspanr$r$hjr$j%X, r$r$hjr$hBXspanr$r$j%jr$hXclassr$r$h$jr$jqX"name"r$r$hjr$j%Xstater$r$hjr$hjr$hBXspanr$r$hjr$j%X ): r$r$hjr$hBXspanr$r$j%jr$hXclassr$r$h$jr$jqX "st st-db"r$r$hjr$hJX"r$r$hJX"r$r$hJX"r$r$hjr$hjr$hBXspanr$r$hjr$hjr$hBXspanr$r$j%jr$hXclassr$r$h$jr$jqX"st"r$r$hjr$j%X)Helper functions for settings privileges.r$r$hjr$hjr$hBXspanr$r$hjr$hjr$hBXspanr$r$j%jr$hXclassr$r$h$jr$jqX "st st-db"r$r$hjr$hJX"r$r$hJX"r$r$hJX"r$r$hjr$hjr$hBXspanr$r$hjr$j%X r$r$hjr$hBXspanr$r$j%jr$hXclassr$r$h$jr$jqX"name"r$r$hjr$j%X privileger$r$hjr$hjr$hBXspanr$r$hjr$j%jr$hjr$hBXspanr$r$j%jr%hXclassr%r%h$jr%jqX"op"r%r%hjr%j%jr%hjr%hjr %hBXspanr %r %hjr %j%jr %hjr%hBXspanr%r%j%jr%hXclassr%r%h$jr%jqX"name"r%r%hjr%j%X privileger%r%hjr%hjr%hBXspanr%r%hjr%j%jr%hjr %hBXspanr!%r"%j%jr#%hXclassr$%r%%h$jr&%jqX"name"r'%r(%hjr)%j%Xupperr*%r+%hjr,%hjr-%hBXspanr.%r/%hjr0%j%X () r1%r2%hjr3%hBXspanr4%r5%j%jr6%hXclassr7%r8%h$jr9%jqX"kw"r:%r;%hjr<%j%Xifr=%r>%hjr?%hjr@%hBXspanrA%rB%hjrC%j%jrD%hjrE%hBXspanrF%rG%j%jrH%hXclassrI%rJ%h$jrK%jqX"bn bn-pseudo"rL%rM%hjrN%j%XselfrO%rP%hjrQ%hjrR%hBXspanrS%rT%hjrU%j%jrV%hjrW%hBXspanrX%rY%j%jrZ%hXclassr[%r\%h$jr]%jqX"name"r^%r_%hjr`%j%Xsubjectra%rb%hjrc%hjrd%hBXspanre%rf%hjrg%j%jrh%hjri%hBXspanrj%rk%j%jrl%hXclassrm%rn%h$jro%jqX"name"rp%rq%hjrr%j%X subject_idrs%rt%hjru%hjrv%hBXspanrw%rx%hjry%j%jrz%hjr{%hBXspanr|%r}%j%jr~%hXclassr%r%h$jr%jqX "op op-word"r%r%hjr%j%Xisr%r%hjr%hjr%hBXspanr%r%hjr%j%jr%hjr%hBXspanr%r%j%jr%hXclassr%r%h$jr%jqX"bn bn-pseudo"r%r%hjr%j%XNoner%r%hjr%hjr%hBXspanr%r%hjr%j%X: r%r%hjr%hBXspanr%r%j%jr%hXclassr%r%h$jr%jqX"bn bn-pseudo"r%r%hjr%j%Xselfr%r%hjr%hjr%hBXspanr%r%hjr%j%jr%hjr%hBXspanr%r%j%jr%hXclassr%r%h$jr%jqX"name"r%r%hjr%j%X _bootstrapr%r%hjr%hjr%hBXspanr%r%hjr%j%X () r%r%hjr%hBXspanr%r%j%jr%hXclassr%r%h$jr%jqX"kw"r%r%hjr%j%Xifr%r%hjr%hjr%hBXspanr%r%hjr%j%jr%hjr%hBXspanr%r%j%jr%hXclassr%r%h$jr%jqX"name"r%r%hjr%j%Xobjr%r%hjr%hjr%hBXspanr%r%hjr%j%jr%hjr%hBXspanr%r%j%jr%hXclassr%r%h$jr%jqX"name"r%r%hjr%j%X object_idr%r%hjr%hjr%hBXspanr%r%hjr%j%jr%hjr%hBXspanr%r%j%jr%hXclassr%r&h$jr&jqX "op op-word"r&r&hjr&j%Xisr&r&hjr&hjr&hBXspanr &r &hjr &j%jr &hjr &hBXspanr&r&j%jr&hXclassr&r&h$jr&jqX"bn bn-pseudo"r&r&hjr&j%XNoner&r&hjr&hjr&hBXspanr&r&hjr&j%X: r&r&hjr &hBXspanr!&r"&j%jr#&hXclassr$&r%&h$jr&&jqX"bn bn-pseudo"r'&r(&hjr)&j%Xselfr*&r+&hjr,&hjr-&hBXspanr.&r/&hjr0&j%jr1&hjr2&hBXspanr3&r4&j%jr5&hXclassr6&r7&h$jr8&jqX"name"r9&r:&hjr;&j%X_bootstrap_objectr<&r=&hjr>&hjr?&hBXspanr@&rA&hjrB&j%jrC&hjrD&hBXspanrE&rF&j%jrG&hXclassrH&rI&h$jrJ&jqX"name"rK&rL&hjrM&j%XobjrN&rO&hjrP&hjrQ&hBXspanrR&rS&hjrT&j%X ) rU&rV&hjrW&hBXspanrX&rY&j%jrZ&hXclassr[&r\&h$jr]&jqX"cm"r^&r_&hjr`&j%X# special state ra&rb&hJX"rc&rd&j%jQre&hJX"rf&rg&j%X which means deleterh&ri&hjrj&hjrk&hBXspanrl&rm&hjrn&j%X ro&rp&hjrq&hBXspanrr&rs&j%jrt&hXclassru&rv&h$jrw&jqX"kw"rx&ry&hjrz&j%Xifr{&r|&hjr}&hjr~&hBXspanr&r&hjr&j%jr&hjr&hBXspanr&r&j%jr&hXclassr&r&h$jr&jqX "op op-word"r&r&hjr&j%Xnotr&r&hjr&hjr&hBXspanr&r&hjr&j%jr&hjr&hBXspanr&r&j%jr&hXclassr&r&h$jr&jqX"name"r&r&hjr&j%Xstater&r&hjr&hjr&hBXspanr&r&hjr&j%X: r&r&hjr&hBXspanr&r&j%jr&hXclassr&r&h$jr&jqX"name"r&r&hjr&j%Xpr&r&hjr&hjr&hBXspanr&r&hjr&j%jr&hjr&hBXspanr&r&j%jr&hXclassr&r&h$jr&jqX"op"r&r&hjr&j%jr&hjr&hjr&hBXspanr&r&hjr&j%jr&hjr&hBXspanr&r&j%jr&hXclassr&r&h$jr&jqX"name"r&r&hjr&j%Xmetar&r&hjr&hjr&hBXspanr&r&hjr&j%jr&hjr&hBXspanr&r&j%jr&hXclassr&r&h$jr&jqX"name"r&r&hjr&j%Xselectr&r&hjr&hjr&hBXspanr&r&hjr&j%X([r&r&hjr&hBXspanr&r&j%jr&hXclassr&r&h$jr&jqX"name"r&r&hjr&j%X privilegesr&r&hjr&hjr&hBXspanr&r&hjr'j%jr'hjr'hBXspanr'r'j%jr'hXclassr'r'h$jr'jqX"name"r 'r 'hjr 'j%j4r 'hjr 'hjr'hBXspanr'r'hjr'j%jr'hjr'hBXspanr'r'j%jr'hXclassr'r'h$jr'jqX"name"r'r'hjr'j%Xpriv_idr'r'hjr'hjr 'hBXspanr!'r"'hjr#'j%X], r$'r%'hjr&'hBXspanr''r('j%jr)'hXclassr*'r+'h$jr,'jqX"name"r-'r.'hjr/'j%X privilegesr0'r1'hjr2'hjr3'hBXspanr4'r5'hjr6'j%jr7'hjr8'hBXspanr9'r:'j%jr;'hXclassr<'r='h$jr>'jqX"name"r?'r@'hjrA'j%j4rB'hjrC'hjrD'hBXspanrE'rF'hjrG'j%jrH'hjrI'hBXspanrJ'rK'j%jrL'hXclassrM'rN'h$jrO'jqX"name"rP'rQ'hjrR'j%XnamerS'rT'hjrU'hjrV'hBXspanrW'rX'hjrY'j%jrZ'hjr['hBXspanr\'r]'j%jr^'hXclassr_'r`'h$jra'jqX"op"rb'rc'hjrd'j%X==re'rf'hjrg'hjrh'hBXspanri'rj'hjrk'j%jrl'hjrm'hBXspanrn'ro'j%jrp'hXclassrq'rr'h$jrs'jqX"name"rt'ru'hjrv'j%X privilegerw'rx'hjry'hjrz'hBXspanr{'r|'hjr}'j%X) r~'r'hjr'hBXspanr'r'j%jr'hXclassr'r'h$jr'jqX"bn bn-pseudo"r'r'hjr'j%Xselfr'r'hjr'hjr'hBXspanr'r'hjr'j%jr'hjr'hBXspanr'r'j%jr'hXclassr'r'h$jr'jqX"name"r'r'hjr'j%Xctxr'r'hjr'hjr'hBXspanr'r'hjr'j%jr'hjr'hBXspanr'r'j%jr'hXclassr'r'h$jr'jqX"name"r'r'hjr'j%Xenginer'r'hjr'hjr'hBXspanr'r'hjr'j%jr'hjr'hBXspanr'r'j%jr'hXclassr'r'h$jr'jqX"name"r'r'hjr'j%Xexecuter'r'hjr'hjr'hBXspanr'r'hjr'j%jr'hjr'hBXspanr'r'j%jr'hXclassr'r'h$jr'jqX"name"r'r'hjr'j%X acl_mappingr'r'hjr'hjr'hBXspanr'r'hjr'j%jr'hjr'hBXspanr'r'j%jr'hXclassr'r'h$jr'jqX"name"r'r'hjr'j%Xdeleter'r'hjr'hjr'hBXspanr'r'hjr'j%X( (r'r'hjr'hBXspanr'r'j%jr'hXclassr'r'h$jr'jqX"name"r'r'hjr'j%X acl_mappingr'r'hjr'hjr'hBXspanr'r'hjr'j%jr'hjr'hBXspanr(r(j%jr(hXclassr(r(h$jr(jqX"name"r(r(hjr(j%j4r (hjr (hjr (hBXspanr (r (hjr(j%jr(hjr(hBXspanr(r(j%jr(hXclassr(r(h$jr(jqX"name"r(r(hjr(j%Xpriv_idr(r(hjr(hjr(hBXspanr(r(hjr (j%jr!(hjr"(hBXspanr#(r$(j%jr%(hXclassr&(r'(h$jr((jqX"op"r)(r*(hjr+(j%X==r,(r-(hjr.(hjr/(hBXspanr0(r1(hjr2(j%jr3(hjr4(hBXspanr5(r6(j%jr7(hXclassr8(r9(h$jr:(jqX"name"r;(r<(hjr=(j%j&r>(hjr?(hjr@(hBXspanrA(rB(hjrC(j%jrD(hjrE(hBXspanrF(rG(j%jrH(hXclassrI(rJ(h$jrK(jqX"name"rL(rM(hjrN(j%j4rO(hjrP(hjrQ(hBXspanrR(rS(hjrT(j%jrU(hjrV(hBXspanrW(rX(j%jrY(hXclassrZ(r[(h$jr\(jqX"name"r](r^(hjr_(j%Xpriv_idr`(ra(hjrb(hjrc(hBXspanrd(re(hjrf(j%X) rg(rh(hjri(hBXspanrj(rk(j%jrl(hXclassrm(rn(h$jro(jqX"op"rp(rq(hjrr(hJX&rs(rt(hjru(hjrv(hBXspanrw(rx(hjry(j%X (rz(r{(hjr|(hBXspanr}(r~(j%jr(hXclassr(r(h$jr(jqX"name"r(r(hjr(j%X acl_mappingr(r(hjr(hjr(hBXspanr(r(hjr(j%jr(hjr(hBXspanr(r(j%jr(hXclassr(r(h$jr(jqX"name"r(r(hjr(j%j4r(hjr(hjr(hBXspanr(r(hjr(j%jr(hjr(hBXspanr(r(j%jr(hXclassr(r(h$jr(jqX"name"r(r(hjr(j%X subject_idr(r(hjr(hjr(hBXspanr(r(hjr(j%jr(hjr(hBXspanr(r(j%jr(hXclassr(r(h$jr(jqX"op"r(r(hjr(j%X==r(r(hjr(hjr(hBXspanr(r(hjr(j%jr(hjr(hBXspanr(r(j%jr(hXclassr(r(h$jr(jqX"bn bn-pseudo"r(r(hjr(j%Xselfr(r(hjr(hjr(hBXspanr(r(hjr(j%jr(hjr(hBXspanr(r(j%jr(hXclassr(r(h$jr(jqX"name"r(r(hjr(j%Xsubjectr(r(hjr(hjr(hBXspanr(r(hjr(j%jr(hjr(hBXspanr(r(j%jr(hXclassr(r(h$jr(jqX"name"r(r(hjr(j%X subject_idr(r(hjr(hjr(hBXspanr(r(hjr(j%X) r(r(hjr(hBXspanr(r(j%jr(hXclassr(r(h$jr)jqX"op"r)r)hjr)hJX&r)r)hjr)hjr)hBXspanr)r )hjr )j%X (r )r )hjr )hBXspanr)r)j%jr)hXclassr)r)h$jr)jqX"name"r)r)hjr)j%X acl_mappingr)r)hjr)hjr)hBXspanr)r)hjr)j%jr)hjr)hBXspanr )r!)j%jr")hXclassr#)r$)h$jr%)jqX"name"r&)r')hjr()j%j4r))hjr*)hjr+)hBXspanr,)r-)hjr.)j%jr/)hjr0)hBXspanr1)r2)j%jr3)hXclassr4)r5)h$jr6)jqX"name"r7)r8)hjr9)j%X object_idr:)r;)hjr<)hjr=)hBXspanr>)r?)hjr@)j%jrA)hjrB)hBXspanrC)rD)j%jrE)hXclassrF)rG)h$jrH)jqX"op"rI)rJ)hjrK)j%X==rL)rM)hjrN)hjrO)hBXspanrP)rQ)hjrR)j%jrS)hjrT)hBXspanrU)rV)j%jrW)hXclassrX)rY)h$jrZ)jqX"name"r[)r\)hjr])j%Xobjr^)r_)hjr`)hjra)hBXspanrb)rc)hjrd)j%jre)hjrf)hBXspanrg)rh)j%jri)hXclassrj)rk)h$jrl)jqX"name"rm)rn)hjro)j%X object_idrp)rq)hjrr)hjrs)hBXspanrt)ru)hjrv)j%X) )) rw)rx)hjry)hBXspanrz)r{)j%jr|)hXclassr})r~)h$jr)jqX"kw"r)r)hjr)j%Xreturnr)r)hjr)hjr)hBXspanr)r)hjr)j%X r)r)hjr)hBXspanr)r)j%jr)hXclassr)r)h$jr)jqX"cm"r)r)hjr)j%X,# touch privilege and check existing mappingr)r)hjr)hjr)hBXspanr)r)hjr)j%X r)r)hjr)hBXspanr)r)j%jr)hXclassr)r)h$jr)jqX"name"r)r)hjr)j%Xpriv_idr)r)hjr)hjr)hBXspanr)r)hjr)j%jr)hjr)hBXspanr)r)j%jr)hXclassr)r)h$jr)jqX"op"r)r)hjr)j%jr)hjr)hjr)hBXspanr)r)hjr)j%jr)hjr)hBXspanr)r)j%jr)hXclassr)r)h$jr)jqX"bn bn-pseudo"r)r)hjr)j%Xselfr)r)hjr)hjr)hBXspanr)r)hjr)j%jr)hjr)hBXspanr)r)j%jr)hXclassr)r)h$jr)jqX"name"r)r)hjr)j%X_fetch_privileger)r)hjr)hjr)hBXspanr)r)hjr)j%jr)hjr)hBXspanr)r)j%jr)hXclassr)r)h$jr)jqX"name"r)r)hjr)j%X privileger)r)hjr)hjr)hBXspanr)r)hjr)j%X ) r)r)hjr)hBXspanr)r)j%jr)hXclassr)r)h$jr)jqX"name"r*r*hjr*j%jr*hjr*hjr*hBXspanr*r*hjr*j%jr *hjr *hBXspanr *r *e(j%jr *hXclassr*r*h$jr*jqX"op"r*r*hjr*j%jr*hjr*hjr*hBXspanr*r*hjr*j%jr*hjr*hBXspanr*r*j%jr*hXclassr*r *h$jr!*jqX"bn bn-pseudo"r"*r#*hjr$*j%Xselfr%*r&*hjr'*hjr(*hBXspanr)*r**hjr+*j%jr,*hjr-*hBXspanr.*r/*j%jr0*hXclassr1*r2*h$jr3*jqX"name"r4*r5*hjr6*j%Xctxr7*r8*hjr9*hjr:*hBXspanr;*r<*hjr=*j%jr>*hjr?*hBXspanr@*rA*j%jrB*hXclassrC*rD*h$jrE*jqX"name"rF*rG*hjrH*j%XenginerI*rJ*hjrK*hjrL*hBXspanrM*rN*hjrO*j%jrP*hjrQ*hBXspanrR*rS*j%jrT*hXclassrU*rV*h$jrW*jqX"name"rX*rY*hjrZ*j%Xexecuter[*r\*hjr]*hjr^*hBXspanr_*r`*hjra*j%jrb*hjrc*hBXspanrd*re*j%jrf*hXclassrg*rh*h$jri*jqX"name"rj*rk*hjrl*j%Xmetarm*rn*hjro*hjrp*hBXspanrq*rr*hjrs*j%jrt*hjru*hBXspanrv*rw*j%jrx*hXclassry*rz*h$jr{*jqX"name"r|*r}*hjr~*j%Xselectr*r*hjr*hjr*hBXspanr*r*hjr*j%X([r*r*hjr*hBXspanr*r*j%jr*hXclassr*r*h$jr*jqX"name"r*r*hjr*j%X acl_mappingr*r*hjr*hjr*hBXspanr*r*hjr*j%jr*hjr*hBXspanr*r*j%jr*hXclassr*r*h$jr*jqX"name"r*r*hjr*j%j4r*hjr*hjr*hBXspanr*r*hjr*j%jr*hjr*hBXspanr*r*j%jr*hXclassr*r*h$jr*jqX"name"r*r*hjr*j%Xstater*r*hjr*hjr*hBXspanr*r*hjr*j%X], (r*r*hjr*hBXspanr*r*j%jr*hXclassr*r*h$jr*jqX"name"r*r*hjr*j%X acl_mappingr*r*hjr*hjr*hBXspanr*r*hjr*j%jr*hjr*hBXspanr*r*j%jr*hXclassr*r*h$jr*jqX"name"r*r*hjr*j%j4r*hjr*hjr*hBXspanr*r*hjr*j%jr*hjr*hBXspanr*r*j%jr*hXclassr*r*h$jr*jqX"name"r*r*hjr*j%Xpriv_idr*r*hjr*hjr*hBXspanr*r*hjr*j%jr*hjr*hBXspanr*r*j%jr*hXclassr*r*h$jr*jqX"op"r*r*hjr*j%X==r*r*hjr*hjr+hBXspanr+r+hjr+j%jr+hjr+hBXspanr+r+j%jr+hXclassr +r +h$jr +jqX"name"r +r +hjr+j%Xpriv_idr+r+hjr+hjr+hBXspanr+r+hjr+j%X) r+r+hjr+hBXspanr+r+j%jr+hXclassr+r+h$jr+jqX"op"r+r +hjr!+hJX&r"+r#+hjr$+hjr%+hBXspanr&+r'+hjr(+j%X (r)+r*+hjr++hBXspanr,+r-+j%jr.+hXclassr/+r0+h$jr1+jqX"name"r2+r3+hjr4+j%X acl_mappingr5+r6+hjr7+hjr8+hBXspanr9+r:+hjr;+j%jr<+hjr=+hBXspanr>+r?+j%jr@+hXclassrA+rB+h$jrC+jqX"name"rD+rE+hjrF+j%j4rG+hjrH+hjrI+hBXspanrJ+rK+hjrL+j%jrM+hjrN+hBXspanrO+rP+j%jrQ+hXclassrR+rS+h$jrT+jqX"name"rU+rV+hjrW+j%X subject_idrX+rY+hjrZ+hjr[+hBXspanr\+r]+hjr^+j%jr_+hjr`+hBXspanra+rb+j%jrc+hXclassrd+re+h$jrf+jqX"op"rg+rh+hjri+j%X==rj+rk+hjrl+hjrm+hBXspanrn+ro+hjrp+j%jrq+hjrr+hBXspanrs+rt+j%jru+hXclassrv+rw+h$jrx+jqX"bn bn-pseudo"ry+rz+hjr{+j%Xselfr|+r}+hjr~+hjr+hBXspanr+r+hjr+j%jr+hjr+hBXspanr+r+j%jr+hXclassr+r+h$jr+jqX"name"r+r+hjr+j%Xsubjectr+r+hjr+hjr+hBXspanr+r+hjr+j%jr+hjr+hBXspanr+r+j%jr+hXclassr+r+h$jr+jqX"name"r+r+hjr+j%X subject_idr+r+hjr+hjr+hBXspanr+r+hjr+j%X) r+r+hjr+hBXspanr+r+j%jr+hXclassr+r+h$jr+jqX"op"r+r+hjr+hJX&r+r+hjr+hjr+hBXspanr+r+hjr+j%X (r+r+hjr+hBXspanr+r+j%jr+hXclassr+r+h$jr+jqX"name"r+r+hjr+j%X acl_mappingr+r+hjr+hjr+hBXspanr+r+hjr+j%jr+hjr+hBXspanr+r+j%jr+hXclassr+r+h$jr+jqX"name"r+r+hjr+j%j4r+hjr+hjr+hBXspanr+r+hjr+j%jr+hjr+hBXspanr+r+j%jr+hXclassr+r+h$jr+jqX"name"r+r+hjr+j%X object_idr+r+hjr+hjr+hBXspanr+r+hjr+j%jr+hjr+hBXspanr+r+j%jr+hXclassr+r+h$jr+jqX"op"r+r+hjr+j%X==r+r+hjr+hjr+hBXspanr+r,hjr,j%jr,hjr,hBXspanr,r,j%jr,hXclassr,r,h$jr ,jqX"name"r ,r ,hjr ,j%Xobjr ,r,hjr,hjr,hBXspanr,r,hjr,j%jr,hjr,hBXspanr,r,j%jr,hXclassr,r,h$jr,jqX"name"r,r,hjr,j%X object_idr,r ,hjr!,hjr",hBXspanr#,r$,hjr%,j%X) )) r&,r',hjr(,hBXspanr),r*,j%jr+,hXclassr,,r-,h$jr.,jqX"name"r/,r0,hjr1,j%Xrowr2,r3,hjr4,hjr5,hBXspanr6,r7,hjr8,j%jr9,hjr:,hBXspanr;,r<,j%jr=,hXclassr>,r?,h$jr@,jqX"op"rA,rB,hjrC,j%jrD,hjrE,hjrF,hBXspanrG,rH,hjrI,j%jrJ,hjrK,hBXspanrL,rM,j%jrN,hXclassrO,rP,h$jrQ,jqX"name"rR,rS,hjrT,j%jrU,hjrV,hjrW,hBXspanrX,rY,hjrZ,j%jr[,hjr\,hBXspanr],r^,j%jr_,hXclassr`,ra,h$jrb,jqX"name"rc,rd,hjre,j%Xfetchonerf,rg,hjrh,hjri,hBXspanrj,rk,hjrl,j%X () rm,rn,hjro,hBXspanrp,rq,j%jrr,hXclassrs,rt,h$jru,jqX"kw"rv,rw,hjrx,j%Xifry,rz,hjr{,hjr|,hBXspanr},r~,hjr,j%jr,hjr,hBXspanr,r,j%jr,hXclassr,r,h$jr,jqX"name"r,r,hjr,j%Xrowr,r,hjr,hjr,hBXspanr,r,hjr,j%jr,hjr,hBXspanr,r,j%jr,hXclassr,r,h$jr,jqX "op op-word"r,r,hjr,j%Xisr,r,hjr,hjr,hBXspanr,r,hjr,j%jr,hjr,hBXspanr,r,j%jr,hXclassr,r,h$jr,jqX "op op-word"r,r,hjr,j%Xnotr,r,hjr,hjr,hBXspanr,r,hjr,j%jr,hjr,hBXspanr,r,j%jr,hXclassr,r,h$jr,jqX"bn bn-pseudo"r,r,hjr,j%XNoner,r,hjr,hjr,hBXspanr,r,hjr,j%X: r,r,hjr,hBXspanr,r,j%jr,hXclassr,r,h$jr,jqX"cm"r,r,hjr,j%X# this rule exists alreadyr,r,hjr,hjr,hBXspanr,r,hjr,j%X r,r,hjr,hBXspanr,r,j%jr,hXclassr,r,h$jr,jqX"kw"r,r,hjr,j%Xifr,r,hjr,hjr,hBXspanr,r,hjr,j%jr,hjr,hBXspanr,r,j%jr,hXclassr,r,h$jr,jqX"name"r,r,hjr,j%Xrowr,r,hjr,hjr,hBXspanr,r,hjr,j%jr-hjr-hBXspanr-r-j%jr-hXclassr-r-h$jr-jqX "st st-sg"r-r -hjr -hJX'r -r -hjr -hjr-hBXspanr-r-hjr-hjr-hBXspanr-r-j%jr-hXclassr-r-h$jr-jqX"st"r-r-hjr-j%Xstater-r-hjr-hjr-hBXspanr -r!-hjr"-hjr#-hBXspanr$-r%-j%jr&-hXclassr'-r(-h$jr)-jqX "st st-sg"r*-r+-hjr,-hJX'r--r.-hjr/-hjr0-hBXspanr1-r2-hjr3-j%X] r4-r5-hjr6-hBXspanr7-r8-j%jr9-hXclassr:-r;-h$jr<-jqX"op"r=-r>-hjr?-j%X==r@-rA-hjrB-hjrC-hBXspanrD-rE-hjrF-j%jrG-hjrH-hBXspanrI-rJ-j%jrK-hXclassrL-rM-h$jrN-jqX"name"rO-rP-hjrQ-j%XstaterR-rS-hjrT-hjrU-hBXspanrV-rW-hjrX-j%X: rY-rZ-hjr[-hBXspanr\-r]-j%jr^-hXclassr_-r`-h$jra-jqX"kw"rb-rc-hjrd-j%Xreturnre-rf-hjrg-hjrh-hBXspanri-rj-hjrk-j%X rl-rm-hjrn-hBXspanro-rp-j%jrq-hXclassrr-rs-h$jrt-jqX"cm"ru-rv-hjrw-j%X8# goddamn, same rule - different state, delete old firstrx-ry-hjrz-hjr{-hBXspanr|-r}-hjr~-j%X r-r-hjr-hBXspanr-r-j%jr-hXclassr-r-h$jr-jqX"bn bn-pseudo"r-r-hjr-j%Xselfr-r-hjr-hjr-hBXspanr-r-hjr-j%jr-hjr-hBXspanr-r-j%jr-hXclassr-r-h$jr-jqX"name"r-r-hjr-j%X_setr-r-hjr-hjr-hBXspanr-r-hjr-j%jr-hjr-hBXspanr-r-j%jr-hXclassr-r-h$jr-jqX"name"r-r-hjr-j%X privileger-r-hjr-hjr-hBXspanr-r-hjr-j%X, r-r-hjr-hBXspanr-r-j%jr-hXclassr-r-h$jr-jqX"name"r-r-hjr-j%Xobjr-r-hjr-hjr-hBXspanr-r-hjr-j%X, r-r-hjr-hBXspanr-r-j%jr-hXclassr-r-h$jr-jqX "nb nb-int"r-r-hjr-j%jQr-hjr-hjr-hBXspanr-r-hjr-j%X ) r-r-hjr-hBXspanr-r-j%jr-hXclassr-r-h$jr-jqX"cm"r-r-hjr-j%X# insert new ruler-r-hjr-hjr-hBXspanr-r-hjr-j%X r-r-hjr-hBXspanr-r-j%jr-hXclassr-r-h$jr-jqX"bn bn-pseudo"r-r-hjr-j%Xselfr-r-hjr-hjr-hBXspanr-r-hjr.j%jr.hjr.hBXspanr.r.j%jr.hXclassr.r.h$jr.jqX"name"r .r .hjr .j%Xctxr .r .hjr.hjr.hBXspanr.r.hjr.j%jr.hjr.hBXspanr.r.j%jr.hXclassr.r.h$jr.jqX"name"r.r.hjr.j%Xenginer.r.hjr .hjr!.hBXspanr".r#.hjr$.j%jr%.hjr&.hBXspanr'.r(.j%jr).hXclassr*.r+.h$jr,.jqX"name"r-.r..hjr/.j%Xexecuter0.r1.hjr2.hjr3.hBXspanr4.r5.hjr6.j%jr7.hjr8.hBXspanr9.r:.j%jr;.hXclassr<.r=.h$jr>.jqX"name"r?.r@.hjrA.j%X acl_mappingrB.rC.hjrD.hjrE.hBXspanrF.rG.hjrH.j%jrI.hjrJ.hBXspanrK.rL.j%jrM.hXclassrN.rO.h$jrP.jqX"name"rQ.rR.hjrS.j%XinsertrT.rU.hjrV.hjrW.hBXspanrX.rY.hjrZ.j%X(), r[.r\.hjr].hBXspanr^.r_.j%jr`.hXclassra.rb.h$jrc.jqX"name"rd.re.hjrf.j%Xpriv_idrg.rh.hjri.hjrj.hBXspanrk.rl.hjrm.j%jrn.hjro.hBXspanrp.rq.j%jrr.hXclassrs.rt.h$jru.jqX"op"rv.rw.hjrx.j%jry.hjrz.hjr{.hBXspanr|.r}.hjr~.j%jr.hjr.hBXspanr.r.j%jr.hXclassr.r.h$jr.jqX"name"r.r.hjr.j%Xpriv_idr.r.hjr.hjr.hBXspanr.r.hjr.j%X, r.r.hjr.hBXspanr.r.j%jr.hXclassr.r.h$jr.jqX"name"r.r.hjr.j%X subject_idr.r.hjr.hjr.hBXspanr.r.hjr.j%jr.hjr.hBXspanr.r.j%jr.hXclassr.r.h$jr.jqX"op"r.r.hjr.j%jr.hjr.hjr.hBXspanr.r.hjr.j%jr.hjr.hBXspanr.r.j%jr.hXclassr.r.h$jr.jqX"bn bn-pseudo"r.r.hjr.j%Xselfr.r.hjr.hjr.hBXspanr.r.hjr.j%jr.hjr.hBXspanr.r.j%jr.hXclassr.r.h$jr.jqX"name"r.r.hjr.j%Xsubjectr.r.hjr.hjr.hBXspanr.r.hjr.j%jr.hjr.hBXspanr.r.j%jr.hXclassr.r.h$jr.jqX"name"r.r.hjr.j%X subject_idr.r.hjr.hjr.hBXspanr.r.hjr.j%X, r.r.hjr.hBXspanr.r.j%jr.hXclassr.r.h$jr.jqX"name"r.r.hjr.j%X object_idr.r.hjr.hjr.hBXspanr.r.hjr.j%jr.hjr.hBXspanr/r/j%jr/hXclassr/r/h$jr/jqX"op"r/r/hjr/j%jr /hjr /hjr /hBXspanr /r /hjr/j%jr/hjr/hBXspanr/r/j%jr/hXclassr/r/h$jr/jqX"name"r/r/hjr/j%Xobjr/r/hjr/hjr/hBXspanr/r/hjr /j%jr!/hjr"/hBXspanr#/r$/j%jr%/hXclassr&/r'/h$jr(/jqX"name"r)/r*/hjr+/j%X object_idr,/r-/hjr./hjr//hBXspanr0/r1/hjr2/j%X, r3/r4/hjr5/hBXspanr6/r7/j%jr8/hXclassr9/r:/h$jr;/jqX"name"r/j%Xstater?/r@/hjrA/hjrB/hBXspanrC/rD/hjrE/j%jrF/hjrG/hBXspanrH/rI/j%jrJ/hXclassrK/rL/h$jrM/jqX"op"rN/rO/hjrP/j%jrQ/hjrR/hjrS/hBXspanrT/rU/hjrV/j%jrW/hjrX/hBXspanrY/rZ/j%jr[/hXclassr\/r]/h$jr^/jqX"name"r_/r`/hjra/j%Xstaterb/rc/hjrd/hjre/hBXspanrf/rg/hjrh/j%X ) ri/rj/hjrk/hBXspanrl/rm/j%jrn/hXclassro/rp/h$jrq/jqX"kw"rr/rs/hjrt/j%Xdef ru/rv/hjrw/hjrx/hBXspanry/rz/hjr{/hjr|/hBXspanr}/r~/j%jr/hXclassr/r/e(h$jr/jqX"fun"r/r/hjr/j%X _bootstrapr/r/hjr/hjr/hBXspanr/r/hjr/j%jr/hjr/hBXspanr/r/j%jr/hXclassr/r/h$jr/jqX"bn bn-pseudo"r/r/hjr/j%Xselfr/r/hjr/hjr/hBXspanr/r/hjr/j%X ): r/r/hjr/hBXspanr/r/j%jr/hXclassr/r/h$jr/jqX "st st-db"r/r/hjr/hJX"r/r/hJX"r/r/hJX"r/r/hjr/hjr/hBXspanr/r/hjr/hjr/hBXspanr/r/j%jr/hXclassr/r/h$jr/jqX"st"r/r/hjr/j%XbThis method is automatically called when subject_id is None and an subject_id is required.r/r/hjr/hjr/hBXspanr/r/hjr/hjr/hBXspanr/r/j%jr/hXclassr/r/h$jr/jqX "st st-db"r/r/hjr/hJX"r/r/hJX"r/r/hJX"r/r/hjr/hjr/hBXspanr/r/hjr/j%X r/r/hjr/hBXspanr/r/j%jr/hXclassr/r/h$jr/jqX"name"r/r/hjr/j%jr/hjr/hjr/hBXspanr/r/hjr/j%jr/hjr/hBXspanr/r/j%jr/hXclassr/r/h$jr/jqX"op"r/r/hjr/j%jr/hjr/hjr/hBXspanr/r/hjr/j%jr/hjr0hBXspanr0r0j%jr0hXclassr0r0h$jr0jqX"bn bn-pseudo"r0r0hjr 0j%Xselfr 0r 0hjr 0hjr 0hBXspanr0r0hjr0j%jr0hjr0hBXspanr0r0j%jr0hXclassr0r0h$jr0jqX"name"r0r0hjr0j%Xctxr0r0hjr0hjr0hBXspanr 0r!0hjr"0j%jr#0hjr$0hBXspanr%0r&0j%jr'0hXclassr(0r)0h$jr*0jqX"name"r+0r,0hjr-0j%Xenginer.0r/0hjr00hjr10hBXspanr20r30hjr40j%jr50hjr60hBXspanr70r80j%jr90hXclassr:0r;0h$jr<0jqX"name"r=0r>0hjr?0j%Xexecuter@0rA0hjrB0hjrC0hBXspanrD0rE0hjrF0j%jrG0hjrH0hBXspanrI0rJ0j%jrK0hXclassrL0rM0h$jrN0jqX"name"rO0rP0hjrQ0j%X acl_subjectsrR0rS0hjrT0hjrU0hBXspanrV0rW0hjrX0j%jrY0hjrZ0hBXspanr[0r\0j%jr]0hXclassr^0r_0h$jr`0jqX"name"ra0rb0hjrc0j%Xinsertrd0re0hjrf0hjrg0hBXspanrh0ri0hjrj0j%X(), rk0rl0hjrm0hBXspanrn0ro0j%jrp0hXclassrq0rr0h$jrs0jqX"name"rt0ru0hjrv0j%X subject_typerw0rx0hjry0hjrz0hBXspanr{0r|0hjr}0j%jr~0hjr0hBXspanr0r0j%jr0hXclassr0r0h$jr0jqX"op"r0r0hjr0j%jr0hjr0hjr0hBXspanr0r0hjr0j%jr0hjr0hBXspanr0r0j%jr0hXclassr0r0h$jr0jqX"bn bn-pseudo"r0r0hjr0j%Xselfr0r0hjr0hjr0hBXspanr0r0hjr0j%jr0hjr0hBXspanr0r0j%jr0hXclassr0r0h$jr0jqX"name"r0r0hjr0j%X_typer0r0hjr0hjr0hBXspanr0r0hjr0j%X ) r0r0hjr0hBXspanr0r0j%jr0hXclassr0r0h$jr0jqX"bn bn-pseudo"r0r0hjr0j%Xselfr0r0hjr0hjr0hBXspanr0r0hjr0j%jr0hjr0hBXspanr0r0j%jr0hXclassr0r0h$jr0jqX"name"r0r0hjr0j%Xsubjectr0r0hjr0hjr0hBXspanr0r0hjr0j%jr0hjr0hBXspanr0r0j%jr0hXclassr0r0h$jr0jqX"name"r0r0hjr0j%X subject_idr0r0hjr0hjr0hBXspanr0r0hjr0j%jr0hjr0hBXspanr0r0j%jr0hXclassr0r0h$jr0jqX"op"r0r0hjr0j%jr0hjr0hjr0hBXspanr0r0hjr0j%jr0hjr0hBXspanr0r0j%jr0hXclassr1r1h$jr1jqX"name"r1r1hjr1j%jr1hjr1hjr1hBXspanr 1r 1hjr 1j%jr 1hjr 1hBXspanr1r1j%jr1hXclassr1r1h$jr1jqX"name"r1r1hjr1j%Xlast_inserted_idsr1r1hjr1hjr1hBXspanr1r1hjr1j%X()[r1r1hjr 1hBXspanr!1r"1j%jr#1hXclassr$1r%1h$jr&1jqX "nb nb-int"r'1r(1hjr)1j%jQr*1hjr+1hjr,1hBXspanr-1r.1hjr/1j%X ] r01r11hjr21hBXspanr31r41j%jr51hXclassr61r71h$jr81jqX"bn bn-pseudo"r91r:1hjr;1j%Xselfr<1r=1hjr>1hjr?1hBXspanr@1rA1hjrB1j%jrC1hjrD1hBXspanrE1rF1j%jrG1hXclassrH1rI1h$jrJ1jqX"name"rK1rL1hjrM1j%XsubjectrN1rO1hjrP1hjrQ1hBXspanrR1rS1hjrT1j%jrU1hjrV1hBXspanrW1rX1j%jrY1hXclassrZ1r[1h$jr\1jqX"name"r]1r^1hjr_1j%Xsaver`1ra1hjrb1hjrc1hBXspanrd1re1hjrf1j%X() rg1rh1hjri1hBXspanrj1rk1j%jrl1hXclassrm1rn1h$jro1jqX"kw"rp1rq1hjrr1j%Xdef rs1rt1hjru1hjrv1hBXspanrw1rx1hjry1hjrz1hBXspanr{1r|1j%jr}1hXclassr~1r1h$jr1jqX"fun"r1r1hjr1j%X_bootstrap_objectr1r1hjr1hjr1hBXspanr1r1hjr1j%jr1hjr1hBXspanr1r1j%jr1hXclassr1r1h$jr1jqX"bn bn-pseudo"r1r1hjr1j%Xselfr1r1hjr1hjr1hBXspanr1r1hjr1j%X, r1r1hjr1hBXspanr1r1j%jr1hXclassr1r1h$jr1jqX"name"r1r1hjr1j%Xobjr1r1hjr1hjr1hBXspanr1r1hjr1j%X ): r1r1hjr1hBXspanr1r1j%jr1hXclassr1r1h$jr1jqX "st st-db"r1r1hjr1hJX"r1r1hJX"r1r1hJX"r1r1hjr1hjr1hBXspanr1r1hjr1hjr1hBXspanr1r1j%jr1hXclassr1r1h$jr1jqX"st"r1r1hjr1j%X&Like _bootstrap but works for objects.r1r1hjr1hjr1hBXspanr1r1hjr1hjr1hBXspanr1r1j%jr1hXclassr1r1h$jr1jqX "st st-db"r1r1hjr1hJX"r1r1hJX"r1r1hJX"r1r1hjr1hjr1hBXspanr1r1hjr1j%X r1r1hjr1hBXspanr1r1j%jr1hXclassr1r1h$jr1jqX"name"r1r1hjr1j%Xobjtyper1r1hjr1hjr1hBXspanr1r1hjr1j%jr2hjr2hBXspanr2r2j%jr2hXclassr2r2h$jr2jqX"op"r2r 2hjr 2j%jr 2hjr 2hjr 2hBXspanr2r2hjr2j%jr2hjr2hBXspanr2r2j%jr2hXclassr2r2h$jr2jqX"bn bn-pseudo"r2r2hjr2j%Xselfr2r2hjr2hjr2hBXspanr 2r!2hjr"2j%jr#2hjr$2hBXspanr%2r&2j%jr'2hXclassr(2r)2h$jr*2jqX"name"r+2r,2hjr-2j%X_get_object_typer.2r/2hjr02hjr12hBXspanr22r32hjr42j%jr52hjr62hBXspanr72r82j%jr92hXclassr:2r;2h$jr<2jqX"name"r=2r>2hjr?2j%Xobjr@2rA2hjrB2hjrC2hBXspanrD2rE2hjrF2j%X ) rG2rH2hjrI2hBXspanrJ2rK2j%jrL2hXclassrM2rN2h$jrO2jqX"name"rP2rQ2hjrR2j%jrS2hjrT2hjrU2hBXspanrV2rW2hjrX2j%jrY2hjrZ2hBXspanr[2r\2j%jr]2hXclassr^2r_2h$jr`2jqX"op"ra2rb2hjrc2j%jrd2hjre2hjrf2hBXspanrg2rh2hjri2j%jrj2hjrk2hBXspanrl2rm2j%jrn2hXclassro2rp2h$jrq2jqX"bn bn-pseudo"rr2rs2hjrt2j%Xselfru2rv2hjrw2hjrx2hBXspanry2rz2hjr{2j%jr|2hjr}2hBXspanr~2r2j%jr2hXclassr2r2h$jr2jqX"name"r2r2hjr2j%Xctxr2r2hjr2hjr2hBXspanr2r2hjr2j%jr2hjr2hBXspanr2r2j%jr2hXclassr2r2h$jr2jqX"name"r2r2hjr2j%Xenginer2r2hjr2hjr2hBXspanr2r2hjr2j%jr2hjr2hBXspanr2r2j%jr2hXclassr2r2h$jr2jqX"name"r2r2hjr2j%Xexecuter2r2hjr2hjr2hBXspanr2r2hjr2j%jr2hjr2hBXspanr2r2j%jr2hXclassr2r2h$jr2jqX"name"r2r2hjr2j%X acl_objectsr2r2hjr2hjr2hBXspanr2r2hjr2j%jr2hjr2hBXspanr2r2j%jr2hXclassr2r2h$jr2jqX"name"r2r2hjr2j%Xinsertr2r2hjr2hjr2hBXspanr2r2hjr2j%X(), r2r2hjr2hBXspanr2r2j%jr2hXclassr2r2h$jr2jqX"name"r2r2hjr2j%X object_typer2r2hjr2hjr2hBXspanr2r2hjr2j%jr2hjr2hBXspanr2r2j%jr2hXclassr2r2h$jr2jqX"op"r2r2hjr2j%jr2hjr2hjr2hBXspanr2r2hjr2j%jr2hjr2hBXspanr2r2j%jr2hXclassr2r3h$jr3jqX"name"r3r3hjr3j%Xobjtyper3r3hjr3hjr3hBXspanr 3r 3hjr 3j%X ) r 3r 3hjr3hBXspanr3r3j%jr3hXclassr3r3h$jr3jqX"name"r3r3hjr3j%Xobjr3r3hjr3hjr3hBXspanr3r3hjr3j%jr3hjr 3hBXspanr!3r"3j%jr#3hXclassr$3r%3h$jr&3jqX"name"r'3r(3hjr)3j%X object_idr*3r+3hjr,3hjr-3hBXspanr.3r/3hjr03j%jr13hjr23hBXspanr33r43j%jr53hXclassr63r73h$jr83jqX"op"r93r:3hjr;3j%jr<3hjr=3hjr>3hBXspanr?3r@3hjrA3j%jrB3hjrC3hBXspanrD3rE3j%jrF3hXclassrG3rH3h$jrI3jqX"name"rJ3rK3hjrL3j%jrM3hjrN3hjrO3hBXspanrP3rQ3hjrR3j%jrS3hjrT3hBXspanrU3rV3j%jrW3hXclassrX3rY3h$jrZ3jqX"name"r[3r\3hjr]3j%Xlast_inserted_idsr^3r_3hjr`3hjra3hBXspanrb3rc3hjrd3j%X()[re3rf3hjrg3hBXspanrh3ri3j%jrj3hXclassrk3rl3h$jrm3jqX "nb nb-int"rn3ro3hjrp3j%jQrq3hjrr3hjrs3hBXspanrt3ru3hjrv3j%X ] rw3rx3hjry3hBXspanrz3r{3j%jr|3hXclassr}3r~3h$jr3jqX"name"r3r3hjr3j%Xobjr3r3hjr3hjr3hBXspanr3r3hjr3j%jr3hjr3hBXspanr3r3j%jr3hXclassr3r3h$jr3jqX"name"r3r3hjr3j%Xsaver3r3hjr3hjr3hBXspanr3r3hjr3j%X() r3r3hjr3hBXspanr3r3j%jr3hXclassr3r3h$jr3jqX"kw"r3r3hjr3j%Xdef r3r3hjr3hjr3hBXspanr3r3hjr3hjr3hBXspanr3r3j%jr3hXclassr3r3h$jr3jqX"fun"r3r3hjr3j%X_get_object_typer3r3hjr3hjr3hBXspanr3r3hjr3j%jr3hjr3hBXspanr3r3j%jr3hXclassr3r3h$jr3jqX"bn bn-pseudo"r3r3hjr3j%Xselfr3r3hjr3hjr3hBXspanr3r3hjr3j%X, r3r3hjr3hBXspanr3r3j%jr3hXclassr3r3h$jr3jqX"name"r3r3hjr3j%Xobjr3r3hjr3hjr3hBXspanr3r3hjr3j%X ): r3r3hjr3hBXspanr3r3j%jr3hXclassr3r3h$jr3jqX"kw"r3r3hjr3j%Xifr3r3hjr3hjr3hBXspanr3r3hjr3j%jr3hjr3hBXspanr3r3j%jr3hXclassr3r3h$jr3jqX"bn"r4r4hjr4j%X isinstancer4r4hjr4hjr4hBXspanr4r4hjr 4j%jr 4hjr 4hBXspanr 4r 4j%jr4hXclassr4r4h$jr4jqX"name"r4r4hjr4j%Xobjr4r4hjr4hjr4hBXspanr4r4hjr4j%X, r4r4hjr4hBXspanr4r 4j%jr!4hXclassr"4r#4h$jr$4jqX"name"r%4r&4hjr'4j%XForumr(4r)4hjr*4hjr+4hBXspanr,4r-4hjr.4j%X): r/4r04hjr14hBXspanr24r34j%jr44hXclassr54r64h$jr74jqX"kw"r84r94hjr:4j%Xreturnr;4r<4hjr=4hjr>4hBXspanr?4r@4hjrA4j%jrB4hjrC4hBXspanrD4rE4j%jrF4hXclassrG4rH4h$jrI4jqX "st st-sg"rJ4rK4hjrL4hJX'rM4rN4hjrO4hjrP4hBXspanrQ4rR4hjrS4hjrT4hBXspanrU4rV4j%jrW4hXclassrX4rY4h$jrZ4jqX"st"r[4r\4hjr]4j%Xforumr^4r_4hjr`4hjra4hBXspanrb4rc4hjrd4hjre4hBXspanrf4rg4j%jrh4hXclassri4rj4h$jrk4jqX "st st-sg"rl4rm4hjrn4hJX'ro4rp4hjrq4hjrr4hBXspanrs4rt4hjru4j%X rv4rw4hjrx4hBXspanry4rz4j%jr{4hXclassr|4r}4h$jr~4jqX"kw"r4r4hjr4j%Xelifr4r4hjr4hjr4hBXspanr4r4hjr4j%jr4hjr4hBXspanr4r4j%jr4hXclassr4r4h$jr4jqX"bn"r4r4hjr4j%X isinstancer4r4hjr4hjr4hBXspanr4r4hjr4j%jr4hjr4hBXspanr4r4j%jr4hXclassr4r4h$jr4jqX"name"r4r4hjr4j%Xobjr4r4hjr4hjr4hBXspanr4r4hjr4j%X, r4r4hjr4hBXspanr4r4j%jr4hXclassr4r4h$jr4jqX"name"r4r4hjr4j%XThreadr4r4hjr4hjr4hBXspanr4r4hjr4j%X): r4r4hjr4hBXspanr4r4j%jr4hXclassr4r4h$jr4jqX"kw"r4r4hjr4j%Xreturnr4r4hjr4hjr4hBXspanr4r4hjr4j%jr4hjr4hBXspanr4r4j%jr4hXclassr4r4h$jr4jqX "st st-sg"r4r4hjr4hJX'r4r4hjr4hjr4hBXspanr4r4hjr4hjr4hBXspanr4r4j%jr4hXclassr4r4h$jr4jqX"st"r4r4hjr4j%Xthreadr4r4hjr4hjr4hBXspanr4r4hjr4hjr4hBXspanr4r4j%jr4hXclassr4r4h$jr4e(jqX "st st-sg"r4r4hjr4hJX'r5r5hjr5hjr5hBXspanr5r5hjr5j%X r5r5hjr 5hBXspanr 5r 5j%jr 5hXclassr 5r5h$jr5jqX"kw"r5r5hjr5j%Xelifr5r5hjr5hjr5hBXspanr5r5hjr5j%jr5hjr5hBXspanr5r5j%jr5hXclassr5r 5h$jr!5jqX"name"r"5r#5hjr$5j%Xobjr%5r&5hjr'5hjr(5hBXspanr)5r*5hjr+5j%jr,5hjr-5hBXspanr.5r/5j%jr05hXclassr15r25h$jr35jqX "op op-word"r45r55hjr65j%Xisr75r85hjr95hjr:5hBXspanr;5r<5hjr=5j%jr>5hjr?5hBXspanr@5rA5j%jrB5hXclassrC5rD5h$jrE5jqX"name"rF5rG5hjrH5j%XSiterI5rJ5hjrK5hjrL5hBXspanrM5rN5hjrO5j%X: rP5rQ5hjrR5hBXspanrS5rT5j%jrU5hXclassrV5rW5h$jrX5jqX"kw"rY5rZ5hjr[5j%Xreturnr\5r]5hjr^5hjr_5hBXspanr`5ra5hjrb5j%jrc5hjrd5hBXspanre5rf5j%jrg5hXclassrh5ri5h$jrj5jqX "st st-sg"rk5rl5hjrm5hJX'rn5ro5hjrp5hjrq5hBXspanrr5rs5hjrt5hjru5hBXspanrv5rw5j%jrx5hXclassry5rz5h$jr{5jqX"st"r|5r}5hjr~5j%Xsiter5r5hjr5hjr5hBXspanr5r5hjr5hjr5hBXspanr5r5j%jr5hXclassr5r5h$jr5jqX "st st-sg"r5r5hjr5hJX'r5r5hjr5hjr5hBXspanr5r5hjr5j%X r5r5hjr5hBXspanr5r5j%jr5hXclassr5r5h$jr5jqX"kw"r5r5hjr5j%Xraiser5r5hjr5hjr5hBXspanr5r5hjr5j%jr5hjr5hBXspanr5r5j%jr5hXclassr5r5h$jr5jqX"exc"r5r5hjr5j%X TypeErrorr5r5hjr5hjr5hBXspanr5r5hjr5j%jr5hjr5hBXspanr5r5j%jr5hXclassr5r5h$jr5jqX "st st-sg"r5r5hjr5hJX'r5r5hjr5hjr5hBXspanr5r5hjr5hjr5hBXspanr5r5j%jr5hXclassr5r5h$jr5jqX"st"r5r5hjr5j%Xobj isnr5r5hjr5hjr5hBXspanr5r5hjr5hjr5hBXspanr5r5j%jr5hXclassr5r5h$jr5jqX "st st-esc"r5r5hjr5j%X\r5r5hJX'r5r5hjr5hjr5hBXspanr5r5hjr5hjr5hBXspanr5r5j%jr5hXclassr5r5h$jr5jqX"st"r5r5hjr5j%Xt a forum or threadr5r5hjr5hjr5hBXspanr6r6hjr6hjr6hBXspanr6r6j%jr6hXclassr6r6h$jr 6jqX "st st-sg"r 6r 6hjr 6hJX'r 6r6hjr6hjr6hBXspanr6r6hjr6j%X) r6r6hjr6hBXspanr6r6j%jr6hXclassr6r6h$jr6jqX"kw"r6r6hjr6j%Xdef r 6r!6hjr"6hjr#6hBXspanr$6r%6hjr&6hjr'6hBXspanr(6r)6j%jr*6hXclassr+6r,6h$jr-6jqX"fun"r.6r/6hjr06j%X_get_object_joinr16r26hjr36hjr46hBXspanr56r66hjr76j%jr86hjr96hBXspanr:6r;6j%jr<6hXclassr=6r>6h$jr?6jqX"bn bn-pseudo"r@6rA6hjrB6j%XselfrC6rD6hjrE6hjrF6hBXspanrG6rH6hjrI6j%X, rJ6rK6hjrL6hBXspanrM6rN6j%jrO6hXclassrP6rQ6h$jrR6jqX"name"rS6rT6hjrU6j%XobjrV6rW6hjrX6hjrY6hBXspanrZ6r[6hjr\6j%X ): r]6r^6hjr_6hBXspanr`6ra6j%jrb6hXclassrc6rd6h$jre6jqX "st st-db"rf6rg6hjrh6hJX"ri6rj6hJX"rk6rl6hJX"rm6rn6hjro6hjrp6hBXspanrq6rr6hjrs6hjrt6hBXspanru6rv6j%jrw6hXclassrx6ry6h$jrz6jqX"st"r{6r|6hjr}6j%X$Returns a subjoin for the object id.r~6r6hjr6hjr6hBXspanr6r6hjr6hjr6hBXspanr6r6j%jr6hXclassr6r6h$jr6jqX "st st-db"r6r6hjr6hJX"r6r6hJX"r6r6hJX"r6r6hjr6hjr6hBXspanr6r6hjr6j%X r6r6hjr6hBXspanr6r6j%jr6hXclassr6r6h$jr6jqX"name"r6r6hjr6j%Xtr6r6hjr6hjr6hBXspanr6r6hjr6j%jr6hjr6hBXspanr6r6j%jr6hXclassr6r6h$jr6jqX"op"r6r6hjr6j%jr6hjr6hjr6hBXspanr6r6hjr6j%jr6hjr6hBXspanr6r6j%jr6hXclassr6r6h$jr6jqX"bn bn-pseudo"r6r6hjr6j%Xselfr6r6hjr6hjr6hBXspanr6r6hjr6j%jr6hjr6hBXspanr6r6j%jr6hXclassr6r6h$jr6jqX"name"r6r6hjr6j%X_get_object_typer6r6hjr6hjr6hBXspanr6r6hjr6j%jr6hjr6hBXspanr6r6j%jr6hXclassr6r6h$jr6jqX"name"r6r6hjr6j%Xobjr6r6hjr6hjr6hBXspanr6r6hjr6j%X ) r6r6hjr6hBXspanr6r6j%jr6hXclassr6r6h$jr6jqX"kw"r6r6hjr6j%Xifr7r7hjr7hjr7hBXspanr7r7hjr7j%jr7hjr7hBXspanr 7r 7j%jr 7hXclassr 7r 7h$jr7jqX"name"r7r7hjr7j%j6r7hjr7hjr7hBXspanr7r7hjr7j%jr7hjr7hBXspanr7r7j%jr7hXclassr7r7h$jr7jqX"op"r 7r!7hjr"7j%X==r#7r$7hjr%7hjr&7hBXspanr'7r(7hjr)7j%jr*7hjr+7hBXspanr,7r-7j%jr.7hXclassr/7r07h$jr17jqX "st st-sg"r27r37hjr47hJX'r57r67hjr77hjr87hBXspanr97r:7hjr;7hjr<7hBXspanr=7r>7j%jr?7hXclassr@7rA7h$jrB7jqX"st"rC7rD7hjrE7j%XforumrF7rG7hjrH7hjrI7hBXspanrJ7rK7hjrL7hjrM7hBXspanrN7rO7j%jrP7hXclassrQ7rR7h$jrS7jqX "st st-sg"rT7rU7hjrV7hJX'rW7rX7hjrY7hjrZ7hBXspanr[7r\7hjr]7j%X: r^7r_7hjr`7hBXspanra7rb7j%jrc7hXclassrd7re7h$jrf7jqX"kw"rg7rh7hjri7j%Xreturnrj7rk7hjrl7hjrm7hBXspanrn7ro7hjrp7j%jrq7hjrr7hBXspanrs7rt7j%jru7hXclassrv7rw7h$jrx7jqX"name"ry7rz7hjr{7j%Xmetar|7r}7hjr~7hjr7hBXspanr7r7hjr7j%jr7hjr7hBXspanr7r7j%jr7hXclassr7r7h$jr7jqX"name"r7r7hjr7j%Xselectr7r7hjr7hjr7hBXspanr7r7hjr7j%X([r7r7hjr7hBXspanr7r7j%jr7hXclassr7r7h$jr7jqX"name"r7r7hjr7j%Xforumsr7r7hjr7hjr7hBXspanr7r7hjr7j%jr7hjr7hBXspanr7r7j%jr7hXclassr7r7h$jr7jqX"name"r7r7hjr7j%j4r7hjr7hjr7hBXspanr7r7hjr7j%jr7hjr7hBXspanr7r7j%jr7hXclassr7r7h$jr7jqX"name"r7r7hjr7j%X object_idr7r7hjr7hjr7hBXspanr7r7hjr7j%X], r7r7hjr7hBXspanr7r7j%jr7hXclassr7r7h$jr7jqX"name"r7r7hjr7j%Xforumsr7r7hjr7hjr7hBXspanr7r7hjr7j%jr7hjr7hBXspanr7r7j%jr7hXclassr7r7h$jr7jqX"name"r7r7hjr7j%j4r7hjr7hjr7hBXspanr7r7hjr7j%jr7hjr7hBXspanr7r7j%jr7hXclassr7r7h$jr7jqX"name"r7r7hjr7j%Xforum_idr7r7hjr7hjr7hBXspanr7r7hjr8j%jr8hjr8hBXspanr8r8j%jr8hXclassr8r8h$jr8jqX"op"r 8r 8hjr 8j%X==r 8r 8hjr8hjr8hBXspanr8r8hjr8j%jr8hjr8hBXspanr8r8j%jr8hXclassr8r8h$jr8jqX"name"r8r8hjr8j%Xobjr8r8hjr 8hjr!8hBXspanr"8r#8hjr$8j%jr%8hjr&8hBXspanr'8r(8j%jr)8hXclassr*8r+8h$jr,8jqX"name"r-8r.8hjr/8j%Xforum_idr08r18hjr28hjr38hBXspanr48r58hjr68j%X ) r78r88hjr98hBXspanr:8r;8j%jr<8hXclassr=8r>8h$jr?8jqX"kw"r@8rA8hjrB8j%XelifrC8rD8hjrE8hjrF8hBXspanrG8rH8hjrI8j%jrJ8hjrK8hBXspanrL8rM8j%jrN8hXclassrO8rP8h$jrQ8jqX"name"rR8rS8hjrT8j%j6rU8hjrV8hjrW8hBXspanrX8rY8hjrZ8j%jr[8hjr\8hBXspanr]8r^8j%jr_8hXclassr`8ra8h$jrb8jqX"op"rc8rd8hjre8j%X==rf8rg8hjrh8hjri8hBXspanrj8rk8hjrl8j%jrm8hjrn8hBXspanro8rp8j%jrq8hXclassrr8rs8h$jrt8jqX "st st-sg"ru8rv8hjrw8hJX'rx8ry8hjrz8hjr{8hBXspanr|8r}8hjr~8hjr8hBXspanr8r8j%jr8hXclassr8r8h$jr8jqX"st"r8r8hjr8j%Xthreadr8r8hjr8hjr8hBXspanr8r8hjr8hjr8hBXspanr8r8j%jr8hXclassr8r8h$jr8jqX "st st-sg"r8r8hjr8hJX'r8r8hjr8hjr8hBXspanr8r8hjr8j%X: r8r8hjr8hBXspanr8r8j%jr8hXclassr8r8h$jr8jqX"kw"r8r8hjr8j%Xreturnr8r8hjr8hjr8hBXspanr8r8hjr8j%jr8hjr8hBXspanr8r8j%jr8hXclassr8r8h$jr8jqX"name"r8r8hjr8j%Xmetar8r8hjr8hjr8hBXspanr8r8hjr8j%jr8hjr8hBXspanr8r8j%jr8hXclassr8r8h$jr8jqX"name"r8r8hjr8j%Xselectr8r8hjr8hjr8hBXspanr8r8hjr8j%X([r8r8hjr8hBXspanr8r8j%jr8hXclassr8r8h$jr8jqX"name"r8r8hjr8j%Xpostsr8r8hjr8hjr8hBXspanr8r8hjr8j%jr8hjr8hBXspanr8r8j%jr8hXclassr8r8h$jr8jqX"name"r8r8hjr8j%j4r8hjr8hjr8hBXspanr8r8hjr8j%jr8hjr8hBXspanr8r8j%jr9hXclassr9r9h$jr9jqX"name"r9r9hjr9j%X object_idr9r9hjr 9hjr 9hBXspanr 9r 9hjr 9j%X], r9r9hjr9hBXspanr9r9j%jr9hXclassr9r9h$jr9jqX"name"r9r9hjr9j%Xpostsr9r9hjr9hjr9hBXspanr9r9hjr 9j%jr!9hjr"9hBXspanr#9r$9j%jr%9hXclassr&9r'9h$jr(9jqX"name"r)9r*9hjr+9j%j4r,9hjr-9hjr.9hBXspanr/9r09hjr19j%jr29hjr39hBXspanr49r59j%jr69hXclassr79r89h$jr99jqX"name"r:9r;9hjr<9j%Xpost_idr=9r>9hjr?9hjr@9hBXspanrA9rB9hjrC9j%jrD9hjrE9hBXspanrF9rG9j%jrH9hXclassrI9rJ9h$jrK9jqX"op"rL9rM9hjrN9j%X==rO9rP9hjrQ9hjrR9hBXspanrS9rT9hjrU9j%jrV9hjrW9hBXspanrX9rY9j%jrZ9hXclassr[9r\9h$jr]9jqX"name"r^9r_9hjr`9j%Xobjra9rb9hjrc9hjrd9hBXspanre9rf9hjrg9j%jrh9hjri9hBXspanrj9rk9j%jrl9hXclassrm9rn9h$jro9jqX"name"rp9rq9hjrr9j%Xpost_idrs9rt9hjru9hjrv9hBXspanrw9rx9hjry9j%X ) rz9r{9hjr|9hBXspanr}9r~9j%jr9hXclassr9r9h$jr9jqX"kw"r9r9hjr9j%Xelser9r9hjr9hjr9hBXspanr9r9hjr9j%X: r9r9hjr9hBXspanr9r9j%jr9hXclassr9r9h$jr9jqX"cm"r9r9hjr9j%X# XXX: it works ^^r9r9hjr9hjr9hBXspanr9r9hjr9j%X r9r9hjr9hBXspanr9r9j%jr9hXclassr9r9h$jr9jqX"cm"r9r9hjr9j%X+# i really want something like meta.select(r9r9hJX'r9r9j%X 0 as group_idr9r9hJX'r9r9j%jr9hjr9hjr9hBXspanr9r9hjr9j%X r9r9hjr9hBXspanr9r9j%jr9hXclassr9r9h$jr9jqX"kw"r9r9hjr9j%Xclass r9r9hjr9hjr9hBXspanr9r9hjr9hjr9hBXspanr9r9j%jr9hXclassr9r9h$jr9jqX"cls"r9r9hjr9j%XFaker9r9hjr9hjr9hBXspanr9r9hjr9j%jr9hjr9hBXspanr9r9j%jr9hXclassr9r9h$jr9jqX"bn"r9r9hjr9j%Xobjectr9r9hjr9hjr9hBXspanr9r9hjr9j%X): r9r9hjr9hBXspanr9r9j%jr9hXclassr9r9h$jr9jqX"kw"r9r9hjr9j%Xdef r9r9hjr9hjr9hBXspanr:r:hjr:hjr:hBXspanr:r:j%jr:hXclassr:r:h$jr :jqX"fun"r :r :hjr :j%Xaliasr :r:hjr:hjr:hBXspanr:r:hjr:j%jr:hjr:hBXspanr:r:j%jr:hXclassr:r:h$jr:jqX"bn bn-pseudo"r:r:hjr:j%Xselfr:r :hjr!:hjr":hBXspanr#:r$:hjr%:j%X, r&:r':hjr(:hBXspanr):r*:j%jr+:hXclassr,:r-:h$jr.:jqX"name"r/:r0:hjr1:j%Xnr2:r3:hjr4:hjr5:hBXspanr6:r7:hjr8:j%X): r9:r::hjr;:hBXspanr<:r=:j%jr>:hXclassr?:r@:h$jrA:jqX"kw"rB:rC:hjrD:j%Xclass rE:rF:hjrG:hjrH:hBXspanrI:rJ:hjrK:hjrL:hBXspanrM:rN:j%jrO:hXclassrP:rQ:h$jrR:jqX"cls"rS:rT:hjrU:j%X_CrV:rW:hjrX:hjrY:hBXspanrZ:r[:hjr\:j%jr]:hjr^:hBXspanr_:r`:j%jra:hXclassrb:rc:h$jrd:jqX"bn"re:rf:hjrg:j%Xobjectrh:ri:hjrj:hjrk:hBXspanrl:rm:hjrn:j%X): ro:rp:hjrq:hBXspanrr:rs:j%jrt:hXclassru:rv:h$jrw:jqX"kw"rx:ry:hjrz:j%Xclass r{:r|:hjr}:hjr~:hBXspanr:r:e(hjr:hjr:hBXspanr:r:j%jr:hXclassr:r:h$jr:jqX"cls"r:r:hjr:j%j4r:hjr:hjr:hBXspanr:r:hjr:j%jr:hjr:hBXspanr:r:j%jr:hXclassr:r:h$jr:jqX"bn"r:r:hjr:j%Xobjectr:r:hjr:hjr:hBXspanr:r:hjr:j%X): r:r:hjr:hBXspanr:r:j%jr:hXclassr:r:h$jr:jqX"name"r:r:hjr:j%X object_idr:r:hjr:hjr:hBXspanr:r:hjr:j%jr:hjr:hBXspanr:r:j%jr:hXclassr:r:h$jr:jqX"op"r:r:hjr:j%jr:hjr:hjr:hBXspanr:r:hjr:j%jr:hjr:hBXspanr:r:j%jr:hXclassr:r:h$jr:jqX "nb nb-int"r:r:hjr:j%jQr:hjr:hjr:hBXspanr:r:hjr:j%X r:r:hjr:hBXspanr:r:j%jr:hXclassr:r:h$jr:jqX"kw"r:r:hjr:j%Xreturnr:r:hjr:hjr:hBXspanr:r:hjr:j%jr:hjr:hBXspanr:r:j%jr:hXclassr:r:h$jr:jqX"name"r:r:hjr:j%X_Cr:r:hjr:hjr:hBXspanr:r:hjr:j%X r:r:hjr;hBXspanr;r;j%jr;hXclassr;r;h$jr;jqX"kw"r;r;hjr ;j%Xreturnr ;r ;hjr ;hjr ;hBXspanr;r;hjr;j%jr;hjr;hBXspanr;r;j%jr;hXclassr;r;h$jr;jqX"name"r;r;hjr;j%XFaker;r;hjr;hjr;hBXspanr ;r!;hjr";j%X() r#;r$;hjr%;hBXspanr&;r';j%jr(;hXclassr);r*;h$jr+;jqX"kw"r,;r-;hjr.;j%Xdef r/;r0;hjr1;hjr2;hBXspanr3;r4;hjr5;hjr6;hBXspanr7;r8;j%jr9;hXclassr:;r;;h$jr<;jqX"fun"r=;r>;hjr?;j%X_get_subject_joinr@;rA;hjrB;hjrC;hBXspanrD;rE;hjrF;j%jrG;hjrH;hBXspanrI;rJ;j%jrK;hXclassrL;rM;h$jrN;jqX"bn bn-pseudo"rO;rP;hjrQ;j%XselfrR;rS;hjrT;hjrU;hBXspanrV;rW;hjrX;j%X ): rY;rZ;hjr[;hBXspanr\;r];j%jr^;hXclassr_;r`;h$jra;jqX "st st-db"rb;rc;hjrd;hJX"re;rf;hJX"rg;rh;hJX"ri;rj;hjrk;hjrl;hBXspanrm;rn;hjro;hjrp;hBXspanrq;rr;j%jrs;hXclassrt;ru;h$jrv;jqX"st"rw;rx;hjry;j%X%Returns a subjoin for the subject id.rz;r{;hjr|;hjr};hBXspanr~;r;hjr;hjr;hBXspanr;r;j%jr;hXclassr;r;h$jr;jqX "st st-db"r;r;hjr;hJX"r;r;hJX"r;r;hJX"r;r;hjr;hjr;hBXspanr;r;hjr;j%X r;r;hjr;hBXspanr;r;j%jr;hXclassr;r;h$jr;jqX"kw"r;r;hjr;j%Xifr;r;hjr;hjr;hBXspanr;r;hjr;j%jr;hjr;hBXspanr;r;j%jr;hXclassr;r;h$jr;jqX"bn bn-pseudo"r;r;hjr;j%Xselfr;r;hjr;hjr;hBXspanr;r;hjr;j%jr;hjr;hBXspanr;r;j%jr;hXclassr;r;h$jr;jqX"name"r;r;hjr;j%X_typer;r;hjr;hjr;hBXspanr;r;hjr;j%jr;hjr;hBXspanr;r;j%jr;hXclassr;r;h$jr;jqX"op"r;r;hjr;j%X==r;r;hjr;hjr;hBXspanr;r;hjr;j%jr;hjr;hBXspanr;r;j%jr;hXclassr;r;h$jr;jqX "st st-sg"r;r;hjr;hJX'r;r;hjr;hjr;hBXspanr;r;hjr;hjr;hBXspanr;r;j%jr;hXclassr;r;h$jr;jqX"st"r;r;hjr;j%Xuserr;r;hjr;hjr;hBXspanr;r<hjr<hjr<hBXspanr<r<j%jr<hXclassr<r<h$jr<jqX "st st-sg"r <r <hjr <hJX'r <r <hjr<hjr<hBXspanr<r<hjr<j%X: r<r<hjr<hBXspanr<r<j%jr<hXclassr<r<h$jr<jqX"kw"r<r<hjr<j%Xreturnr<r <hjr!<hjr"<hBXspanr#<r$<hjr%<j%jr&<hjr'<hBXspanr(<r)<j%jr*<hXclassr+<r,<h$jr-<jqX"name"r.<r/<hjr0<j%Xmetar1<r2<hjr3<hjr4<hBXspanr5<r6<hjr7<j%jr8<hjr9<hBXspanr:<r;<j%jr<<hXclassr=<r><h$jr?<jqX"name"r@<rA<hjrB<j%XselectrC<rD<hjrE<hjrF<hBXspanrG<rH<hjrI<j%X([rJ<rK<hjrL<hBXspanrM<rN<j%jrO<hXclassrP<rQ<h$jrR<jqX"name"rS<rT<hjrU<j%XusersrV<rW<hjrX<hjrY<hBXspanrZ<r[<hjr\<j%jr]<hjr^<hBXspanr_<r`<j%jra<hXclassrb<rc<h$jrd<jqX"name"re<rf<hjrg<j%j4rh<hjri<hjrj<hBXspanrk<rl<hjrm<j%jrn<hjro<hBXspanrp<rq<j%jrr<hXclassrs<rt<h$jru<jqX"name"rv<rw<hjrx<j%X subject_idry<rz<hjr{<hjr|<hBXspanr}<r~<hjr<j%X], r<r<hjr<hBXspanr<r<j%jr<hXclassr<r<h$jr<jqX"name"r<r<hjr<j%Xusersr<r<hjr<hjr<hBXspanr<r<hjr<j%jr<hjr<hBXspanr<r<j%jr<hXclassr<r<h$jr<jqX"name"r<r<hjr<j%j4r<hjr<hjr<hBXspanr<r<hjr<j%jr<hjr<hBXspanr<r<j%jr<hXclassr<r<h$jr<jqX"name"r<r<hjr<j%Xuser_idr<r<hjr<hjr<hBXspanr<r<hjr<j%jr<hjr<hBXspanr<r<j%jr<hXclassr<r<h$jr<jqX"op"r<r<hjr<j%X==r<r<hjr<hjr<hBXspanr<r<hjr<j%jr<hjr<hBXspanr<r<j%jr<hXclassr<r<h$jr<jqX"bn bn-pseudo"r<r<hjr<j%Xselfr<r<hjr<hjr<hBXspanr<r<hjr<j%jr<hjr<hBXspanr<r<j%jr<hXclassr<r<h$jr<jqX"name"r<r<hjr<j%Xsubjectr<r<hjr<hjr<hBXspanr<r<hjr<j%jr<hjr<hBXspanr<r<j%jr<hXclassr<r<h$jr<jqX"name"r<r<hjr<j%Xuser_idr<r<hjr<hjr<hBXspanr<r<hjr<j%X ) r<r<hjr=hBXspanr=r=j%jr=hXclassr=r=h$jr=jqX"kw"r=r=hjr =j%Xreturnr =r =hjr =hjr =hBXspanr=r=hjr=j%jr=hjr=hBXspanr=r=j%jr=hXclassr=r=h$jr=jqX"name"r=r=hjr=j%Xmetar=r=hjr=hjr=hBXspanr =r!=hjr"=j%jr#=hjr$=hBXspanr%=r&=j%jr'=hXclassr(=r)=h$jr*=jqX"name"r+=r,=hjr-=j%Xselectr.=r/=hjr0=hjr1=hBXspanr2=r3=hjr4=j%X([r5=r6=hjr7=hBXspanr8=r9=j%jr:=hXclassr;=r<=h$jr==jqX"name"r>=r?=hjr@=j%XgroupsrA=rB=hjrC=hjrD=hBXspanrE=rF=hjrG=j%jrH=hjrI=hBXspanrJ=rK=j%jrL=hXclassrM=rN=h$jrO=jqX"name"rP=rQ=hjrR=j%j4rS=hjrT=hjrU=hBXspanrV=rW=hjrX=j%jrY=hjrZ=hBXspanr[=r\=j%jr]=hXclassr^=r_=h$jr`=jqX"name"ra=rb=hjrc=j%X subject_idrd=re=hjrf=hjrg=hBXspanrh=ri=hjrj=j%X], rk=rl=hjrm=hBXspanrn=ro=j%jrp=hXclassrq=rr=h$jrs=jqX"name"rt=ru=hjrv=j%Xgroupsrw=rx=hjry=hjrz=hBXspanr{=r|=hjr}=j%jr~=hjr=hBXspanr=r=j%jr=hXclassr=r=h$jr=jqX"name"r=r=hjr=j%j4r=hjr=hjr=hBXspanr=r=hjr=j%jr=hjr=hBXspanr=r=j%jr=hXclassr=r=h$jr=jqX"name"r=r=hjr=j%Xgroup_idr=r=hjr=hjr=hBXspanr=r=hjr=j%jr=hjr=hBXspanr=r=j%jr=hXclassr=r=h$jr=jqX"op"r=r=hjr=j%X==r=r=hjr=hjr=hBXspanr=r=hjr=j%jr=hjr=hBXspanr=r=j%jr=hXclassr=r=h$jr=jqX"bn bn-pseudo"r=r=hjr=j%Xselfr=r=hjr=hjr=hBXspanr=r=hjr=j%jr=hjr=hBXspanr=r=j%jr=hXclassr=r=h$jr=jqX"name"r=r=hjr=j%Xsubjectr=r=hjr=hjr=hBXspanr=r=hjr=j%jr=hjr=hBXspanr=r=j%jr=hXclassr=r=h$jr=jqX"name"r=r=hjr=j%Xgroup_idr=r=hjr=hjr=hBXspanr=r=hjr=j%X ) r=r=hjr=hBXspanr=r=j%jr=hXclassr=r=h$jr=jqX"kw"r=r=hjr=j%Xdef r=r=hjr=hjr=hBXspanr=r=hjr=hjr=hBXspanr=r=j%jr=hXclassr>r>h$jr>jqX"fun"r>r>hjr>j%X_fetch_privileger>r>hjr>hjr >hBXspanr >r >hjr >j%jr >hjr>hBXspanr>r>j%jr>hXclassr>r>h$jr>jqX"bn bn-pseudo"r>r>hjr>j%Xselfr>r>hjr>hjr>hBXspanr>r>hjr>j%X, r>r >hjr!>hBXspanr">r#>j%jr$>hXclassr%>r&>h$jr'>jqX"name"r(>r)>hjr*>j%Xnamer+>r,>hjr->hjr.>hBXspanr/>r0>hjr1>j%X ): r2>r3>hjr4>hBXspanr5>r6>j%jr7>hXclassr8>r9>h$jr:>jqX "st st-db"r;>r<>hjr=>hJX"r>>r?>hJX"r@>rA>hJX"rB>rC>hjrD>hjrE>hBXspanrF>rG>hjrH>hjrI>hBXspanrJ>rK>j%jrL>hXclassrM>rN>h$jrO>jqX"st"rP>rQ>hjrR>j%X@Returns the priv_id for the given privilege. If it doesnrS>rT>hjrU>hjrV>hBXspanrW>rX>hjrY>hjrZ>hBXspanr[>r\>j%jr]>hXclassr^>r_>h$jr`>jqX "st st-esc"ra>rb>hjrc>j%j5rd>hJX're>rf>hjrg>hjrh>hBXspanri>rj>hjrk>hjrl>hBXspanrm>rn>j%jro>hXclassrp>rq>h$jrr>jqX"st"rs>rt>hjru>j%X>t exist by now the system will create a new privilege.rv>rw>hjrx>hjry>hBXspanrz>r{>hjr|>hjr}>hBXspanr~>r>j%jr>hXclassr>r>h$jr>jqX "st st-db"r>r>hjr>hJX"r>r>hJX"r>r>hJX"r>r>hjr>hjr>hBXspanr>r>hjr>j%X r>r>hjr>hBXspanr>r>j%jr>hXclassr>r>h$jr>jqX"name"r>r>hjr>j%jr>hjr>hjr>hBXspanr>r>hjr>j%jr>hjr>hBXspanr>r>j%jr>hXclassr>r>h$jr>jqX"op"r>r>hjr>j%jr>hjr>hjr>hBXspanr>r>hjr>j%jr>hjr>hBXspanr>r>j%jr>hXclassr>r>h$jr>jqX"bn bn-pseudo"r>r>hjr>j%Xselfr>r>hjr>hjr>hBXspanr>r>hjr>j%jr>hjr>hBXspanr>r>j%jr>hXclassr>r>h$jr>jqX"name"r>r>hjr>j%Xctxr>r>hjr>hjr>hBXspanr>r>hjr>j%jr>hjr>hBXspanr>r>j%jr>hXclassr>r>h$jr>jqX"name"r>r>hjr>j%Xenginer>r>hjr>hjr>hBXspanr>r>hjr>j%jr>hjr>hBXspanr>r>j%jr>hXclassr>r>h$jr>jqX"name"r>r>hjr>j%Xexecuter>r>hjr>hjr>hBXspanr>r>hjr>j%jr>hjr>hBXspanr>r?j%jr?hXclassr?r?h$jr?jqX"name"r?r?hjr?j%Xmetar?r ?hjr ?hjr ?hBXspanr ?r ?hjr?j%jr?hjr?hBXspanr?r?j%jr?hXclassr?r?h$jr?jqX"name"r?r?hjr?j%Xselectr?r?hjr?hjr?hBXspanr?r?hjr ?j%X([r!?r"?hjr#?hBXspanr$?r%?j%jr&?hXclassr'?r(?h$jr)?jqX"name"r*?r+?hjr,?j%X privilegesr-?r.?hjr/?hjr0?hBXspanr1?r2?hjr3?j%jr4?hjr5?hBXspanr6?r7?j%jr8?hXclassr9?r:?h$jr;?jqX"name"r?j%j4r??hjr@?hjrA?hBXspanrB?rC?hjrD?j%jrE?hjrF?hBXspanrG?rH?j%jrI?hXclassrJ?rK?h$jrL?jqX"name"rM?rN?hjrO?j%Xpriv_idrP?rQ?hjrR?hjrS?hBXspanrT?rU?hjrV?j%X], rW?rX?hjrY?hBXspanrZ?r[?j%jr\?hXclassr]?r^?h$jr_?jqX"name"r`?ra?hjrb?j%X privilegesrc?rd?hjre?hjrf?hBXspanrg?rh?hjri?j%jrj?hjrk?hBXspanrl?rm?j%jrn?hXclassro?rp?h$jrq?jqX"name"rr?rs?hjrt?j%j4ru?hjrv?hjrw?hBXspanrx?ry?hjrz?j%jr{?hjr|?hBXspanr}?r~?j%jr?hXclassr?r?h$jr?jqX"name"r?r?hjr?j%Xnamer?r?hjr?hjr?hBXspanr?r?hjr?j%jr?hjr?hBXspanr?r?j%jr?hXclassr?r?h$jr?jqX"op"r?r?hjr?j%X==r?r?hjr?hjr?hBXspanr?r?hjr?j%jr?hjr?hBXspanr?r?j%jr?hXclassr?r?h$jr?jqX"name"r?r?hjr?j%Xnamer?r?hjr?hjr?hBXspanr?r?hjr?j%X )) r?r?hjr?hBXspanr?r?j%jr?hXclassr?r?h$jr?jqX"name"r?r?hjr?j%Xrowr?r?hjr?hjr?hBXspanr?r?hjr?j%jr?hjr?hBXspanr?r?j%jr?hXclassr?r?h$jr?jqX"op"r?r?hjr?j%jr?hjr?hjr?hBXspanr?r?hjr?j%jr?hjr?hBXspanr?r?j%jr?hXclassr?r?h$jr?jqX"name"r?r?hjr?j%jr?hjr?hjr?hBXspanr?r?hjr?j%jr?hjr?hBXspanr?r?j%jr?hXclassr?r?h$jr?jqX"name"r?r?hjr?j%Xfetchoner?r?hjr?hjr?hBXspanr?r?hjr?e(j%X () r?r?hjr?hBXspanr?r?j%jr?hXclassr?r?h$jr@jqX"kw"r@r@hjr@j%Xifr@r@hjr@hjr@hBXspanr@r @hjr @j%jr @hjr @hBXspanr @r@j%jr@hXclassr@r@h$jr@jqX"name"r@r@hjr@j%Xrowr@r@hjr@hjr@hBXspanr@r@hjr@j%jr@hjr@hBXspanr@r @j%jr!@hXclassr"@r#@h$jr$@jqX "op op-word"r%@r&@hjr'@j%Xisr(@r)@hjr*@hjr+@hBXspanr,@r-@hjr.@j%jr/@hjr0@hBXspanr1@r2@j%jr3@hXclassr4@r5@h$jr6@jqX "op op-word"r7@r8@hjr9@j%Xnotr:@r;@hjr<@hjr=@hBXspanr>@r?@hjr@@j%jrA@hjrB@hBXspanrC@rD@j%jrE@hXclassrF@rG@h$jrH@jqX"bn bn-pseudo"rI@rJ@hjrK@j%XNonerL@rM@hjrN@hjrO@hBXspanrP@rQ@hjrR@j%X: rS@rT@hjrU@hBXspanrV@rW@j%jrX@hXclassrY@rZ@h$jr[@jqX"kw"r\@r]@hjr^@j%Xreturnr_@r`@hjra@hjrb@hBXspanrc@rd@hjre@j%jrf@hjrg@hBXspanrh@ri@j%jrj@hXclassrk@rl@h$jrm@jqX"name"rn@ro@hjrp@j%Xrowrq@rr@hjrs@hjrt@hBXspanru@rv@hjrw@j%jrx@hjry@hBXspanrz@r{@j%jr|@hXclassr}@r~@h$jr@jqX "nb nb-int"r@r@hjr@j%jQr@hjr@hjr@hBXspanr@r@hjr@j%X ] r@r@hjr@hBXspanr@r@j%jr@hXclassr@r@h$jr@jqX"name"r@r@hjr@j%jr@hjr@hjr@hBXspanr@r@hjr@j%jr@hjr@hBXspanr@r@j%jr@hXclassr@r@h$jr@jqX"op"r@r@hjr@j%jr@hjr@hjr@hBXspanr@r@hjr@j%jr@hjr@hBXspanr@r@j%jr@hXclassr@r@h$jr@jqX"bn bn-pseudo"r@r@hjr@j%Xselfr@r@hjr@hjr@hBXspanr@r@hjr@j%jr@hjr@hBXspanr@r@j%jr@hXclassr@r@h$jr@jqX"name"r@r@hjr@j%Xctxr@r@hjr@hjr@hBXspanr@r@hjr@j%jr@hjr@hBXspanr@r@j%jr@hXclassr@r@h$jr@jqX"name"r@r@hjr@j%Xenginer@r@hjr@hjr@hBXspanr@r@hjr@j%jr@hjr@hBXspanr@r@j%jr@hXclassr@r@h$jr@jqX"name"r@r@hjr@j%Xexecuter@r@hjr@hjr@hBXspanr@r@hjr@j%jr@hjr@hBXspanr@r@j%jr@hXclassr@r@h$jr@jqX"name"r@r@hjr@j%X privilegesr@rAhjrAhjrAhBXspanrArAhjrAj%jrAhjrAhBXspanrAr Aj%jr AhXclassr Ar Ah$jr AjqX"name"rArAhjrAj%XinsertrArAhjrAhjrAhBXspanrArAhjrAj%X(), rArAhjrAhBXspanrArAj%jrAhXclassrArAh$jr AjqX"name"r!Ar"Ahjr#Aj%Xnamer$Ar%Ahjr&Ahjr'AhBXspanr(Ar)Ahjr*Aj%jr+Ahjr,AhBXspanr-Ar.Aj%jr/AhXclassr0Ar1Ah$jr2AjqX"op"r3Ar4Ahjr5Aj%jr6Ahjr7Ahjr8AhBXspanr9Ar:Ahjr;Aj%jrAr?Aj%jr@AhXclassrAArBAh$jrCAjqX"name"rDArEAhjrFAj%XnamerGArHAhjrIAhjrJAhBXspanrKArLAhjrMAj%X ) rNArOAhjrPAhBXspanrQArRAj%jrSAhXclassrTArUAh$jrVAjqX"kw"rWArXAhjrYAj%XreturnrZAr[Ahjr\Ahjr]AhBXspanr^Ar_Ahjr`Aj%jraAhjrbAhBXspanrcArdAj%jreAhXclassrfArgAh$jrhAjqX"name"riArjAhjrkAj%jrlAhjrmAhjrnAhBXspanroArpAhjrqAj%jrrAhjrsAhBXspanrtAruAj%jrvAhXclassrwArxAh$jryAjqX"name"rzAr{Ahjr|Aj%Xlast_inserted_idsr}Ar~AhjrAhjrAhBXspanrArAhjrAj%X()[rArAhjrAhBXspanrArAj%jrAhXclassrArAh$jrAjqX "nb nb-int"rArAhjrAj%jQrAhjrAhjrAhBXspanrArAhjrAj%X] rArAhjrAhBXspanrArAj%jrAhXclassrArAh$jrAjqX"kw"rArAhjrAj%Xdef rArAhjrAhjrAhBXspanrArAhjrAhjrAhBXspanrArAj%jrAhXclassrArAh$jrAjqX"fun"rArAhjrAj%X__repr__rArAhjrAhjrAhBXspanrArAhjrAj%jrAhjrAhBXspanrArAj%jrAhXclassrArAh$jrAjqX"bn bn-pseudo"rArAhjrAj%XselfrArAhjrAhjrAhBXspanrArAhjrAj%X ): rArAhjrAhBXspanrArAj%jrAhXclassrArAh$jrAjqX"kw"rArAhjrAj%XifrArAhjrAhjrAhBXspanrArAhjrAj%jrAhjrAhBXspanrArAj%jrAhXclassrArAh$jrAjqX"bn bn-pseudo"rArAhjrAj%XselfrArAhjrAhjrAhBXspanrArAhjrAj%jrAhjrAhBXspanrArAj%jrAhXclassrArAh$jrAjqX"name"rArAhjrAj%X_typerArAhjrAhjrAhBXspanrBrBhjrBj%jrBhjrBhBXspanrBrBj%jrBhXclassrBr Bh$jr BjqX"op"r Br Bhjr Bj%X==rBrBhjrBhjrBhBXspanrBrBhjrBj%jrBhjrBhBXspanrBrBj%jrBhXclassrBrBh$jrBjqX "st st-sg"rBrBhjrBhJX'r Br!Bhjr"Bhjr#BhBXspanr$Br%Bhjr&Bhjr'BhBXspanr(Br)Bj%jr*BhXclassr+Br,Bh$jr-BjqX"st"r.Br/Bhjr0Bj%Xuserr1Br2Bhjr3Bhjr4BhBXspanr5Br6Bhjr7Bhjr8BhBXspanr9Br:Bj%jr;BhXclassrBjqX "st st-sg"r?Br@BhjrABhJX'rBBrCBhjrDBhjrEBhBXspanrFBrGBhjrHBj%X: rIBrJBhjrKBhBXspanrLBrMBj%jrNBhXclassrOBrPBh$jrQBjqX"name"rRBrSBhjrTBj%Xid_rUBrVBhjrWBhjrXBhBXspanrYBrZBhjr[Bj%jr\Bhjr]BhBXspanr^Br_Bj%jr`BhXclassraBrbBh$jrcBjqX"op"rdBreBhjrfBj%jrgBhjrhBhjriBhBXspanrjBrkBhjrlBj%jrmBhjrnBhBXspanroBrpBj%jrqBhXclassrrBrsBh$jrtBjqX"bn bn-pseudo"ruBrvBhjrwBj%XselfrxBryBhjrzBhjr{BhBXspanr|Br}Bhjr~Bj%jrBhjrBhBXspanrBrBj%jrBhXclassrBrBh$jrBjqX"name"rBrBhjrBj%XsubjectrBrBhjrBhjrBhBXspanrBrBhjrBj%jrBhjrBhBXspanrBrBj%jrBhXclassrBrBh$jrBjqX"name"rBrBhjrBj%Xuser_idrBrBhjrBhjrBhBXspanrBrBhjrBj%X rBrBhjrBhBXspanrBrBj%jrBhXclassrBrBh$jrBjqX"kw"rBrBhjrBj%XelserBrBhjrBhjrBhBXspanrBrBhjrBj%X: rBrBhjrBhBXspanrBrBj%jrBhXclassrBrBh$jrBjqX"name"rBrBhjrBj%Xid_rBrBhjrBhjrBhBXspanrBrBhjrBj%jrBhjrBhBXspanrBrBj%jrBhXclassrBrBh$jrBjqX"op"rBrBhjrBj%jrBhjrBhjrBhBXspanrBrBhjrBj%jrBhjrBhBXspanrBrBj%jrBhXclassrBrBh$jrBjqX"bn bn-pseudo"rBrBhjrBj%XselfrBrBhjrBhjrBhBXspanrBrBhjrBj%jrBhjrBhBXspanrBrBj%jrBhXclassrBrBh$jrBjqX"name"rBrBhjrBj%XsubjectrBrBhjrBhjrBhBXspanrBrBhjrBj%jrBhjrBhBXspanrCrCj%jrChXclassrCrCh$jrCjqX"name"rCrChjrCj%Xgroup_idr Cr Chjr Chjr ChBXspanr CrChjrCj%X rCrChjrChBXspanrCrCj%jrChXclassrCrCh$jrCjqX"kw"rCrChjrCj%XifrCrChjrChjrChBXspanr Cr!Chjr"Cj%jr#Chjr$ChBXspanr%Cr&Cj%jr'ChXclassr(Cr)Ch$jr*CjqX"bn bn-pseudo"r+Cr,Chjr-Cj%Xselfr.Cr/Chjr0Chjr1ChBXspanr2Cr3Chjr4Cj%jr5Chjr6ChBXspanr7Cr8Cj%jr9ChXclassr:Cr;Ch$jrChjr?Cj%Xsubjectr@CrAChjrBChjrCChBXspanrDCrEChjrFCj%jrGChjrHChBXspanrICrJCj%jrKChXclassrLCrMCh$jrNCjqX"name"rOCrPChjrQCj%X subject_idrRCrSChjrTChjrUChBXspanrVCrWChjrXCj%jrYChjrZChBXspanr[Cr\Cj%jr]ChXclassr^Cr_Ch$jr`CjqX "op op-word"raCrbChjrcCj%XisrdCreChjrfChjrgChBXspanrhCriChjrjCj%jrkChjrlChBXspanrmCrnCj%jroChXclassrpCrqCh$jrrCjqX"bn bn-pseudo"rsCrtChjruCj%XNonervCrwChjrxChjryChBXspanrzCr{Chjr|Cj%X: r}Cr~ChjrChBXspanrCrCj%jrChXclassrCrCh$jrCjqX"kw"rCrChjrCj%XreturnrCrChjrChjrChBXspanrCrChjrCj%jrChjrChBXspanrCrCj%jrChXclassrCrCh$jrCjqX "st st-sg"rCrChjrChJX'rCrChjrChjrChBXspanrCrChjrChjrChBXspanrCrCj%jrChXclassrCrCh$jrCjqX"st"rCrChjrChJX<rCrChjrChjrChBXspanrCrChjrChjrChBXspanrCrCj%jrChXclassrCrCh$jrCjqX "st st-int"rCrChjrCj%X%srCrChjrChjrChBXspanrCrChjrChjrChBXspanrCrCj%jrChXclassrCrCh$jrCjqX"st"rCrChjrCj%jrChjrChjrChBXspanrCrChjrChjrChBXspanrCrCj%jrChXclassrCrCh$jrCjqX "st st-int"rCrChjrCj%X%srCrChjrChjrChBXspanrCrChjrChjrChBXspanrCrCj%jrChXclassrCrCh$jrCjqX"st"rCrChjrCj%jrChjrChjrChBXspanrCrChjrChjrChBXspanrCrCj%jrChXclassrCrCh$jrCjqX "st st-int"rCrChjrCj%X%drCrDhjrDhjrDhBXspanrDrDhjrDhjrDhBXspanrDrDj%jr DhXclassr Dr Dh$jr DjqX"st"r DrDhjrDj%X inactiverDrDhJX>rDrDhjrDhjrDhBXspanrDrDhjrDhjrDhBXspanrDrDj%jrDhXclassrDrDh$jrDjqX "st st-sg"r Dr!Dhjr"DhJX'r#Dr$Dhjr%Dhjr&DhBXspanr'Dr(Dhjr)Dj%jr*Dhjr+DhBXspanr,Dr-Dj%jr.DhXclassr/Dr0Dh$jr1DjqX"op"r2Dr3Dhjr4Dj%X%r5Dr6Dhjr7Dhjr8DhBXspanr9Dr:Dhjr;Dj%X ( rDhBXspanr?Dr@Dj%jrADhXclassrBDrCDh$jrDDjqX"bn bn-pseudo"rEDrFDhjrGDj%XselfrHDrIDhjrJDhjrKDhBXspanrLDrMDhjrNDj%jrODhjrPDhBXspanrQDrRDj%jrSDhXclassrTDrUDh$jrVDjqX"name"rWDrXDhjrYDj%X __class__rZDr[Dhjr\Dhjr]DhBXspanr^Dr_Dhjr`Dj%jraDhjrbDhBXspanrcDrdDj%jreDhXclassrfDrgDh$jrhDjqX"name"riDrjDhjrkDj%X__name__rlDrmDhjrnDhjroDhBXspanrpDrqDhjrrDj%X, rsDrtDhjruDhBXspanrvDrwDj%jrxDhXclassryDrzDh$jr{DjqX"bn bn-pseudo"r|Dr}Dhjr~Dj%XselfrDrDhjrDhjrDhBXspanrDrDhjrDj%jrDhjrDhBXspanrDrDj%jrDhXclassrDrDh$jrDjqX"name"rDrDhjrDj%X_typerDrDhjrDhjrDhBXspanrDrDhjrDj%X, rDrDhjrDhBXspanrDrDj%jrDhXclassrDrDh$jrDjqX"name"rDrDhjrDj%Xid_rDrDhjrDhjrDhBXspanrDrDhjrDj%X ) rDrDhjrDhBXspanrDrDj%jrDhXclassrDrDh$jrDjqX"kw"rDrDhjrDj%XreturnrDrDhjrDhjrDhBXspanrDrDhjrDj%jrDhjrDhBXspanrDrDj%jrDhXclassrDrDh$jrDjqX "st st-sg"rDrDhjrDhJX'rDrDhjrDhjrDhBXspanrDrDhjrDhjrDhBXspanrDrDj%jrDhXclassrDrDh$jrDjqX"st"rDrDhjrDhJX<rDrDhjrDhjrDhBXspanrDrDhjrDhjrDhBXspanrDrDj%jrDhXclassrDrDh$jrDjqX "st st-int"rDrDhjrDj%X%srDrDhjrDhjrDhBXspanrDrDhjrDhjrDhBXspanrDrDj%jrDhXclassrDrDh$jrDjqX"st"rDrDhjrDj%jrDhjrDhjrDhBXspanrDrEhjrEhjrEhBXspanrErEj%jrEhXclassrErEh$jrEjqX "st st-int"r Er Ehjr Ej%X%sr Er EhjrEhjrEhBXspanrErEhjrEhjrEhBXspanrErEj%jrEhXclassrErEh$jrEjqX"st"rErEhjrEj%jrEhjrEhjrEhBXspanr Er!Ehjr"Ehjr#EhBXspanr$Er%Ej%jr&EhXclassr'Er(Eh$jr)EjqX "st st-int"r*Er+Ehjr,Ej%X%dr-Er.Ehjr/Ehjr0EhBXspanr1Er2Ehjr3Ehjr4EhBXspanr5Er6Ej%jr7EhXclassr8Er9Eh$jr:EjqX"st"r;ErEr?Ehjr@EhjrAEhBXspanrBErCEhjrDEhjrEEhBXspanrFErGEj%jrHEhXclassrIErJEh$jrKEjqX "st st-int"rLErMEhjrNEj%X%drOErPEhjrQEhjrREhBXspanrSErTEhjrUEhjrVEhBXspanrWErXEj%jrYEhXclassrZEr[Eh$jr\EjqX"st"r]Er^Ehjr_EhJX>r`EraEhjrbEhjrcEhBXspanrdEreEhjrfEhjrgEhBXspanrhEriEj%jrjEhXclassrkErlEh$jrmEe(jqX "st st-sg"rnEroEhjrpEhJX'rqErrEhjrsEhjrtEhBXspanruErvEhjrwEj%jrxEhjryEhBXspanrzEr{Ej%jr|EhXclassr}Er~Eh$jrEjqX"op"rErEhjrEj%j5DrEhjrEhjrEhBXspanrErEhjrEj%X ( rErEhjrEhBXspanrErEj%jrEhXclassrErEh$jrEjqX"bn bn-pseudo"rErEhjrEj%XselfrErEhjrEhjrEhBXspanrErEhjrEj%jrEhjrEhBXspanrErEj%jrEhXclassrErEh$jrEjqX"name"rErEhjrEj%X __class__rErEhjrEhjrEhBXspanrErEhjrEj%jrEhjrEhBXspanrErEj%jrEhXclassrErEh$jrEjqX"name"rErEhjrEj%X__name__rErEhjrEhjrEhBXspanrErEhjrEj%X, rErEhjrEhBXspanrErEj%jrEhXclassrErEh$jrEjqX"bn bn-pseudo"rErEhjrEj%XselfrErEhjrEhjrEhBXspanrErEhjrEj%jrEhjrEhBXspanrErEj%jrEhXclassrErEh$jrEjqX"name"rErEhjrEj%X_typerErEhjrEhjrEhBXspanrErEhjrEj%X, rErEhjrEhBXspanrErEj%jrEhXclassrErEh$jrEjqX"name"rErEhjrEj%Xid_rErEhjrEhjrEhBXspanrErEhjrEj%X, rErEhjrEhBXspanrErEj%jrEhXclassrErEh$jrFjqX"bn bn-pseudo"rFrFhjrFj%XselfrFrFhjrFhjrFhBXspanrFr Fhjr Fj%jr Fhjr FhBXspanr FrFj%jrFhXclassrFrFh$jrFjqX"name"rFrFhjrFj%XsubjectrFrFhjrFhjrFhBXspanrFrFhjrFj%jrFhjrFhBXspanrFr Fj%jr!FhXclassr"Fr#Fh$jr$FjqX"name"r%Fr&Fhjr'Fj%X subject_idr(Fr)Fhjr*Fhjr+FhBXspanr,Fr-Fhjr.Fj%X ) r/Fr0Fe.