o
    z,h(w                     @   sf   d dl mZ e Zg dejjjfdejjjfdejjfdejjfdejfdej	fdej
fd	ejfd
ejfdejfdejfdejfdejjfdejjfdejjfdejfdejfdejfdejfdejfdejfdejjfdejjfdejjfdejjfdejjfdejjfdejjfdejfdejfd ejfd!ejfd"ejjfd#ejjfd$ejjfd%ejfd&ejjfd'ejjfd(ejfd)ejfd*ejfd+ejfd,ejfd-ejfd.ejjfd/ejjfd0ejjfd1efd2ejfd3ejfd4ejjfd5ejfZi d6ejd7ejd8ejd9ejd:ejd;ejd<ejd=ejd>ejd?ejd@ejdAejdBejdCejdDejdEejdFeji dGejdHejdIejdJejdKejdLejdMejdNejdOejdPejdQejdRejdSejdTejdUejdVejdWeji dXejdYejdZejd[ejd\ejd]ejd^ejd_ejd`ejdaejdbejdcejddejdeejdfejdgejdheji diejdjejdkejdlejdmejdnejdoejdpejdqejdrejdsejdtejduejdvejdwejdxejdyeji dzejd{ejd|ejd}ejd~ejdejdejjdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejd ejdeji dejdejdejdejdejdejdejd	ejd
ejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejd ejd!ejd"ejd#eji d$ejd%ejd&ejd'ejd(ejd)ejd*ejd+ejd,ejd-ejd.ejd/ejd0ejd1ejd2ejd3ejd4eji d5ejd6ejd7ejd8ejd9ejd:ejd;ejd<ejd=ejd>ejd?ejd@ejdAejdBejdCejdDejdEeji dFejdGejdHejdIejdJejdKejdLejdMejdNejdOejdPejdQejdRejdSejdTejdUejdVeji dWejdXejdYejdZejd[ejd\ejd]ejd^ejd_ejd`ejdaejdbejdcejddejdeejdfejdgeji dhejdiejdjejdkejdlejdmejdnejdoejdpejdqejdrejdsejdtejduejdvejdwejdxeji dyejdzejd{ejd|ejd}ejd~ejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejjdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejjdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejd eji dejdejdejdejdejdejdejdejd	ejd
ejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejj dejdejdejdejd ejd!ejjd"ejji d#ejjd$ejjd%ejjd&ejjd'ejjd(ejjd)ejjd*ejjd+ejjd,ejjd-ejjd.ejjd/ejjd0ejjd1ejjd2ejjd3ejji d4ejjd5ejjd6ejjd7ejjd8ejjd9ejjd:ejjd;ejjd<ejjd=ejjd>ejjd?ejjd@ejjdAejjdBejjdCejjdDejjejjejjejejjejjejjejjejjejjejjejjdEZ!i dFejjdGejjdHejjdIejjdJejjdKejjdLejjdMejjdNejjdOejjdPejjdQejj"dRejj"dSejdTejdUejdVeji dWejdXejdYejdZejd[ejd\ejd]ejd^ejd_ejd`ejdaejdbejdejdcejddejdeejdfejejejejejejejejejejdg	Z#i dhejdiejdjejdkejdlejdmejdnejdoejdpejdqejdrejdsejdtejduejdvejdwejdxeji dyejdzejdejd{ejd|ejd}ejd~ejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejiZ$dejiZ%i dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejd(ejdeji dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejejejejejejejdޜZ&i dejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejdejd&ejjdejdejdejdejdejdeji dejd ejdejdejdejdejdejdejdejdejd	ejd
ejdejdejdejdejdeji dejdejdejdejdejdejdejdejdejjdejjdejdejdejdejjdejdejdejejejejejejejejejejejd 
Z'd!ejiZ(ejejejejejejejejejejejejjd"Z)ejejejejejejejejejejjd#
Z*d$S (%      )tokensz(--|# )\+.*?(\r\n|\r|\n|$)z/\*\+[\s\S]*?\*/z(--|# ).*?(\r\n|\r|\n|$)z/\*[\s\S]*?\*/z(\r\n|\r|\n)z\s+?z:=z::z\*z`(``|[^`])*`u   ´(´´|[^´])*´u0   ((?<![\w\"\$])\$(?:[_A-ZÀ-Ü]\w*)?\$)[\s\S]*?\1z\?z%(\(\w+\))?sz(?<!\w)[$:?]\w+z\\\w+z (CASE|IN|VALUES|USING|FROM|AS)\bu   (@|##|#)[A-ZÀ-Ü]\w+u   [A-ZÀ-Ü]\w*(?=\s*\.)u   (?<=\.)[A-ZÀ-Ü]\w*u   [A-ZÀ-Ü]\w*(?=\()z-?0x[\dA-F]+z-?\d+(\.\d+)?E-?\d+u2   (?![_A-ZÀ-Ü])-?(\d+(\.\d*)|\.\d+)(?![_A-ZÀ-Ü])u#   (?![_A-ZÀ-Ü])-?\d+(?![_A-ZÀ-Ü])z'(''|\\'|[^'])*'z"(""|\\"|[^"])*"z(""|".*?[^\\]")z(?<![\w\])])(\[[^\]\[]+\])z[((LEFT\s+|RIGHT\s+|FULL\s+)?(INNER\s+|OUTER\s+|STRAIGHT\s+)?|(CROSS\s+|NATURAL\s+)?)?JOIN\bzEND(\s+IF|\s+LOOP|\s+WHILE)?\bzNOT\s+NULL\bz&(ASC|DESC)(\s+NULLS\s+(FIRST|LAST))?\bz(ASC|DESC)\bzNULLS\s+(FIRST|LAST)\bzUNION\s+ALL\bzCREATE(\s+OR\s+REPLACE)?\bzDOUBLE\s+PRECISION\bzGROUP\s+BY\bzORDER\s+BY\bzPRIMARY\s+KEY\bzHANDLER\s+FOR\bzGO(\s\d+)\bzF(LATERAL\s+VIEW\s+)(EXPLODE|INLINE|PARSE_URL_TUPLE|POSEXPLODE|STACK)\bz"(AT|WITH')\s+TIME\s+ZONE\s+'[^']+'z(NOT\s+)?(LIKE|ILIKE|RLIKE)\bz(NOT\s+)?(REGEXP)\bz	\w[$#\w]*z[;:()\[\],\.]z#(\->>?|#>>?|@>|<@|\?\|?|\?&|\-|#\-)z[<>=~!]+z[+/@#%^&|^-]+ABORTABSABSOLUTEACCESSADAADDADMINAFTER	AGGREGATEALIASALLALLOCATEANALYSEANALYZEANYARRAYLENARE
ASENSITIVE	ASSERTION
ASSIGNMENT
ASYMMETRICATATOMICAUDITAUTHORIZATIONAUTO_INCREMENTAVGBACKWARDBEFOREBEGINBETWEENBITVAR
BIT_LENGTHBOTHBREADTHCACHECALLCALLEDCARDINALITYCASCADECASCADEDCASTCATALOGCATALOG_NAMECHAINCHARACTERISTICSCHARACTER_LENGTHCHARACTER_SET_CATALOGCHARACTER_SET_NAMECHARACTER_SET_SCHEMACHAR_LENGTHCHARSETCHECKCHECKED
CHECKPOINTCLASSCLASS_ORIGINCLOBCLOSECLUSTERCOALESCECOBOLCOLLATE	COLLATIONCOLLATION_CATALOGCOLLATION_NAMECOLLATION_SCHEMACOLLECTCOLUMNCOLUMN_NAMECOMPRESSCOMMAND_FUNCTIONCOMMAND_FUNCTION_CODECOMMENTCOMMIT	COMMITTED
COMPLETIONCONCURRENTLYCONDITION_NUMBERCONNECT
CONNECTIONCONNECTION_NAME
CONSTRAINTCONSTRAINTSCONSTRAINT_CATALOGCONSTRAINT_NAMECONSTRAINT_SCHEMACONSTRUCTORCONTAINSCONTINUE
CONVERSIONCONVERTCOPYCORRESPONDINGCOUNTCREATEDB
CREATEUSERCROSSCUBECURRENTCURRENT_DATECURRENT_PATHCURRENT_ROLECURRENT_TIMECURRENT_TIMESTAMPCURRENT_USERCURSORCURSOR_NAMECYCLEDATADATABASEDATETIME_INTERVAL_CODEDATETIME_INTERVAL_PRECISIONDAY
DEALLOCATEDECLAREDEFAULTDEFAULTS
DEFERRABLEDEFERREDDEFINEDDEFINER	DELIMITER
DELIMITERSDEREFDESCRIBE
DESCRIPTORDESTROY
DESTRUCTORDETERMINISTICDIAGNOSTICS
DICTIONARYDISABLE
DISCONNECTDISPATCHDIVDODOMAINDYNAMICDYNAMIC_FUNCTIONDYNAMIC_FUNCTION_CODEEACHENABLEENCODING	ENCRYPTEDzEND-EXECENGINEEQUALSESCAPEEVERYEXCEPT	EXCEPTION	EXCLUDING	EXCLUSIVEEXECEXECUTEEXISTINGEXISTSEXPLAINEXTERNALEXTRACTFALSEFETCHFILEFINALFIRSTFORCEFOREACHFOREIGNFORTRANFORWARDFOUNDFREEFREEZEFULLFUNCTIONGENERAL	GENERATEDGETGLOBALGOGOTOGRANTEDGROUPINGHAVING	HIERARCHYHOLDHOURHOST
IDENTIFIEDIDENTITYIGNOREILIKE	IMMEDIATE	IMMUTABLEIMPLEMENTATIONIMPLICIT	INCLUDING	INCREMENTINDEX	INDICATORINFIXINHERITSINITIAL
INITIALIZE	INITIALLYINOUTINPUTINSENSITIVEINSTANTIABLEINSTEAD	INTERSECTINTOINVOKERISISNULL	ISOLATIONITERATEKEY
KEY_MEMBERKEY_TYPELANCOMPILERLANGUAGELARGELASTLATERALLEADINGLENGTHLESSLEVELLIMITLISTENLOADLOCAL	LOCALTIMELOCALTIMESTAMPLOCATIONLOCATORLOCKLOWERMAPMATCH
MAXEXTENTSMAXVALUEMESSAGE_LENGTHMESSAGE_OCTET_LENGTHMESSAGE_TEXTMETHODMINUTEMINUSMINVALUEMODMODEMODIFIESMODIFYMONTHMOREMOVEMUMPSNAMESNATIONALNATURALNCHARNCLOBNEWNEXTNONOAUDIT
NOCOMPRESS
NOCREATEDBNOCREATEUSERNONENOTNOTFOUNDNOTHINGNOTIFYNOTNULLNOWAITNULLNULLABLENULLIFOBJECTOCTET_LENGTHOFOFFOFFLINEOFFSETOIDSOLDONLINEONLYOPEN	OPERATIONOPERATOROPTIONOPTIONS
ORDINALITYOUTOUTPUTOVERLAPSOVERLAY
OVERRIDINGOWNERQUARTERPAD	PARAMETER
PARAMETERSPARAMETER_MODEPARAMETER_NAMEPARAMETER_ORDINAL_POSITIONPARAMETER_SPECIFIC_CATALOGPARAMETER_SPECIFIC_NAMEPARAMETER_SPECIFIC_SCHEMAPARTIALPASCALPCTFREEPENDANTPLACINGPLIPOSITIONPOSTFIX	PRECISIONPREFIXPREORDERPREPAREPRESERVEPRIMARYPRIOR
PRIVILEGES
PROCEDURAL	PROCEDUREPUBLICRAISERAWREADREADSRECHECK	RECURSIVEREF
REFERENCESREFERENCINGREINDEXRELATIVERENAME
REPEATABLERESETRESOURCERESTARTRESTRICTRESULTRETURNRETURNED_LENGTHRETURNED_OCTET_LENGTHRETURNED_SQLSTATE	RETURNINGRETURNSRIGHTROLEROLLBACKROLLUPROUTINEROUTINE_CATALOGROUTINE_NAMEROUTINE_SCHEMAROWS	ROW_COUNTRULE
SAVE_POINTSCALESCHEMASCHEMA_NAMESCOPESCROLLSEARCHSECONDSECURITYSELF	SENSITIVESEQUENCESERIALIZABLESERVER_NAMESESSIONSESSION_USERSETOFSETSSHARESHOWSIMILARSIMPLESIZESOMESOURCESPACESPECIFICSPECIFICTYPESPECIFIC_NAMESQLSQLBUFSQLCODESQLERRORSQLEXCEPTIONSQLSTATE
SQLWARNINGSTABLESTART	STATEMENTSTATIC
STATISTICSSTDINSTDOUTSTORAGESTRICT	STRUCTURESTYPESUBCLASS_ORIGINSUBLIST	SUBSTRING
SUCCESSFULSUM	SYMMETRICSYNONYMSYSIDSYSTEMSYSTEM_USERTABLE
TABLE_NAMETEMPTEMPLATE	TEMPORARY	TERMINATETHAN	TIMESTAMPTIMEZONE_HOURTIMEZONE_MINUTETOTOASTTRAILING
TRANSATIONTRANSACTIONS_COMMITTEDTRANSACTIONS_ROLLED_BACKTRANSATION_ACTIVE	TRANSFORM
TRANSFORMS	TRANSLATETRANSLATIONTREATTRIGGERTRIGGER_CATALOGTRIGGER_NAMETRIGGER_SCHEMATRIMTRUETRUSTEDTYPEUIDUNCOMMITTEDUNDERUNENCRYPTEDUNIONUNIQUEUNKNOWNUNLISTENUNNAMEDUNNESTUNTILUPPERUSAGEUSEUSERUSER_DEFINED_TYPE_CATALOGUSER_DEFINED_TYPE_NAMEUSER_DEFINED_TYPE_SCHEMAUSINGVACUUMVALIDVALIDATE	VALIDATORVALUESVARIABLEVERBOSEVERSIONVIEWVOLATILEWEEKWHENEVERWITHWITHOUTWORKWRITEYEARZONEARRAYBIGINTBINARYBITBLOBBOOLEANCHAR	CHARACTERDATEDECDECIMAL	FILE_TYPEFLOATINTINT8INTEGERINTERVALLONGNATURALNNVARCHARNUMBERNUMERICPLS_INTEGERPOSITIVE	POSITIVENREALROWIDROWLABELROWNUMSERIALSERIAL8SIGNEDSIGNTYPESIMPLE_DOUBLESIMPLE_FLOATSIMPLE_INTEGER)SMALLINTSYS_REFCURSORSYSDATETEXTTINYINTUNSIGNEDUROWIDUTL_FILEVARCHARVARCHAR2VARYINGSELECTINSERTDELETEUPDATEUPSERTREPLACEMERGEDROPCREATEALTERTRUNCATEGRANTREVOKEWHEREFROMINNERJOINSTRAIGHT_JOINANDORLIKEONINSETBYGROUPORDERLEFTOUTERIFENDTHENLOOP)	ASELSEFORWHILECASEWHENMINMAXDISTINCTARCHIVE
ARCHIVELOGBACKUPBECOMEBLOCKBODYCANCELCHANGECOMPILECONTENTSCONTROLFILEDATAFILEDBADISMOUNTDOUBLEDUMPELSIFEVENTS
EXCEPTIONSEXTENT
EXTERNALLYFLUSHFREELIST	FREELISTSINITRANSINSTANCELAYERLINKLISTSLOGFILEMANAGEMANUALMAXDATAFILESMAXINSTANCESMAXLOGFILESMAXLOGHISTORYMAXLOGMEMBERSMAXTRANS
MINEXTENTSMODULEMOUNTNOARCHIVELOGNOCACHENOCYCLE
NOMAXVALUE
NOMINVALUENOORDERNORESETLOGSNORMALNOSORTOPTIMALOWNPACKAGEPARALLELPCTINCREASEPCTUSEDPLANPRIVATEPROFILEQUOTARECOVER	RESETLOGS
RESTRICTEDREUSEROLES	SAVEPOINTSCNSECTIONSEGMENTSHAREDSNAPSHOTSORTSTATEMENT_IDSTOPSWITCHTABLES
TABLESPACETHREADTIMETRACINGTRANSACTIONTRIGGERS	UNLIMITEDUNLOCKROWCONFLICTWINDOW	PARTITIONOVERPERFORMNOTICEPLPGSQLINHERITINDEXESON_ERROR_STOP	EXTENSIONBYTEA	BIGSERIALzBIT VARYINGBOXzCHARACTER VARYINGCIDRCIRCLEzDOUBLE PRECISIONINETJSONJSONBLINELSEGMACADDRMONEYPATHPG_LSNPOINTPOLYGONSMALLSERIALTSQUERYTSVECTOR)TXID_SNAPSHOTUUIDXMLr?  r2  r<  EXPLODE	DIRECTORY
DISTRIBUTEINCLUDELOCATE	OVERWRITE
POSEXPLODEARRAY_CONTAINSCMPCOLLECT_LISTCONCAT	CONDITIONDATE_ADDDATE_SUBDECODEDBMS_OUTPUTELEMENTSEXCHANGEEXTENDEDFLOOR	FOLLOWINGFROM_UNIXTIMEFTPINLINEINSTRLEN
MAXELEMENTMAXINDEXMAX_PART_DATEMAX_PART_INTMAX_PART_STRING
MINELEMENTMININDEXMIN_PART_DATEMIN_PART_INTMIN_PART_STRINGNOWNVLNVL2PARSE_URL_TUPLEPART_LOC
PART_COUNTPART_COUNT_BYPRINTPUT_LINERANGEREDUCEREGEXP_REPLACERESIGNALRTRIMSIGNSIGNALSINSPLITSQRTSTACKSTRSTRINGSTRUCTSUBSTRSUMMARYTBLPROPERTIESTIMESTAMP_ISOTO_CHARTO_DATE)
TO_TIMESTAMPTRUNC	UNBOUNDED
UNIQUEJOINUNIX_TIMESTAMPUTC_TIMESTAMPVIEWSEXITBREAKLEAVEDISTINCTROW)ACCOUNT	GSCLUSTERISSUEORGANIZATIONPIVOTQUALIFYREGEXPRLIKESAMPLETRY_CASTUNPIVOTVARIANT)
ASSERT_ROWS_MODIFIEDDEFINEENUMHASHLOOKUP	PRECEDINGPROTORESPECTTABLESAMPLE
BIGNUMERICN)+sqlparser   objectPROCESS_AS_KEYWORDCommentSingleHint	MultilineNewline
Whitespace
AssignmentPunctuationWildcardNameLiteralPlaceholderCommandKeywordNumberHexadecimalFloatIntegerStringSymbolOrderDDLBuiltinTZCastOperator
Comparison	SQL_REGEXDMLCTEKEYWORDSDCLKEYWORDS_COMMONKEYWORDS_ORACLEKEYWORDS_MYSQLKEYWORDS_PLPGSQLKEYWORDS_HQLKEYWORDS_MSACCESSKEYWORDS_SNOWFLAKEKEYWORDS_BIGQUERY rH  rH  G/var/www/html/rh/venv/lib/python3.10/site-packages/sqlparse/keywords.py<module>   sh  





$'(
)
*+
-
.
0
15689
:
;
<=
>
?@ABCDE
H
I
JMNP
QRU	
 !"#$'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoprstuvwxyz{|}~                 	  
                                             !  "  #  $  %  &  '  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  :  ;  <  =  >  ?  @  A  C  D  E  F  G  I  J  K  L  M  N  P  Q  R  S  T  V  W  X  Y  Z  [  \  ]  ^  _  `  a  b  c  d  e  f  g  j  k  l  n  o  p  q  r  s  t  u  v  w  x  y  z  {  |  }  ~                             	    
                                                                                         !    "    #    $    %    &    '    (    )    *    +    ,    -    /    0    1    2    3    4    5    6    7    8    9    :    ;    <    =    >    ?    @    A    B    C    D    F    H    I    J    K    L    M    N    O    P    Q    R    S    T    U    V    W    X    Y    Z    [    \    ]    ^    _    `    a    b    c    e    f    g    h    i    j    k    l    m    n    o    p    q    r    s    t    u    v    w    x    y    z    {    |    }    ~    
                                                     
                                                                                                                                           !      "      #      $      %      &      '      (      )      *      +      ,      -      .      
/      1      2      3      4      5      6      7      8      9      :      ;      <      =      >      ?      @      A      B      C      E      F      G      H      I      J      K      L      M      N      O      P      Q      R      S      T      U      V      W      X      Y      Z      [      \      ]      ^      _      `      a      b      d      e      f      g      h      i      j      k      l      m      n      o      p      q      r      s      t      u      v      x      y      z      {      |      }      ~                                             
                        	                        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
         
!        
"        
#        
$        
%        
&        
'        
(        
)        
*        
+        
,        
-        
.        
/        
0        
1        
2        
3        4    
    A








	




 "#$%&
2	
#$%'()*,-./012345689:;<=>?@BCEFGHIJKMOPQRSUVWXYZ[\]^`abcdefhin	
 !"#$
.	

 !"#$%&'()*+,-./0123456789:;<
=
>?@A
BCDEF
U