!= ===============================================================
!= HFST Pmatch rule file converted from Flex source file OrgFin.ll
!= by flex2pmatch.py
!= ===============================================================

!= ===============================================
!= Pmatch shorthand regular expression definitions
!= ===============================================

Define UNIMPLEMENTED [ "" ] ;
Define AnyChar [ ? ] ;
Define Upper [UppercaseAlpha|"&"] ;
Define AZ
     ["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"] ;
Define Az
     ["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"] ;
Define NST [? - [Whitespace|"<"|">"]] ;
Define NS [ NST ] ;
Define NSTagComma [? - [Whitespace|"<"|">"|","]] ;
Define NSHash [? - [Whitespace|"#"|"<"|">"]] ;
Define NSDash [? - [Whitespace|"-"|"<"|">"]] ;
Define NSColon [? - [Whitespace|":"|"<"|">"]] ;
Define NSDashColon [? - [Whitespace|":"|"-"|"<"|">"]] ;
Define NoTag [? - ["\n"|"<"|">"]] ;
Define NoTags [ NoTag+ ] ;
Define NoQuote [? - ["\n"|"\""|"'"|"´"|"«"|"»"|"<"|">"]] ;
Define NoDQuote [? - ["\""|"\n"|"<"|">"]] ;
Define NoQuoteVbar [? - ["\n"|"\""|"'"|"|"|"´"|"«"|"»"|"<"|">"]] ;
Define NoQuoteHash [? - ["\n"|"\""|"'"|"´"|"#"|"«"|"»"|"<"|">"]] ;
Define NoQuoteHashVbar [? - ["\n"|"\""|"'"|"´"|"#"|"|"|"«"|"»"|"<"|">"]] ;
Define NoComma [? - ["\n"|","|"<"|">"]] ;
Define NoCommaPeriod [? - ["\n"|","|"."|"<"|">"]] ;
Define NoLPar [? - ["\n"|"("|"<"|">"]] ;
Define UpperDigit [UppercaseAlpha|Num] ;
Define UpperDigitDash [UppercaseAlpha|Num|"-"] ;
Define Lower [ LowercaseAlpha ] ;
Define LowerDigit [LowercaseAlpha|Num] ;
Define LowerDigitDash [LowercaseAlpha|Num|"-"] ;
Define DigitDash [Num|"-"] ;
Define DigitDashes [ DigitDash+ ] ;
Define DigitComma [Num|","] ;
Define DigitCommas [ DigitComma+ ] ;
Define DigitUscore [Num|"_"] ;
Define DigitUscores [ DigitUscore+ ] ;
Define AsciiAlpha [ AZ | Az ] ;
Define AlphaDigit [Alpha|Num] ;
Define AlphaDigitDash [Alpha|Num|"-"] ;
Define AlphaDigitDashUnder [Alpha|Num|"-"|"_"] ;
Define Num02 ["0"|"1"|"2"] ;
Define Num03 ["0"|"1"|"2"|"3"] ;
Define Num06 ["0"|"1"|"2"|"3"|"4"|"5"|"6"] ;
Define Num12 ["1"|"2"] ;
Define Num19 ["1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"] ;
Define Num13 ["1"|"2"|"3"] ;
Define YearNum [ Num12 Num^3 ] ;
Define Nums6 [ Num^6 ] ;
Define Nums4 [ Num^4 ] ;
Define Nums2 [ Num^2 ] ;
Define Nums [ Num+ ] ;
Define Nums12 [ Num (Num) ] ;
Define Num12DigitDashes [ Num12 DigitDashes ] ;
Define Num01X [ ["0"|"1"] Num ] ;
Define Num02X [ Num02 Num ] ;
Define Num12X [ Num12 Num ] ;
Define Num13X [ Num13 Num ] ;
Define Num19x [ Num19 (Num) ] ;
Define Num19X [ Num19 Num ] ;
Define Num12Nums [ Num12 Nums ] ;
Define NumsDotNums [ Nums {.} Nums ] ;
Define Nums2DotNums2 [ Nums2 {.} Nums2 ] ;
Define NumsColonNums [ Nums {:} Nums ] ;
Define NumDotNums2 [ Num {.} Nums2 ] ;
Define Nums12DotNums2 [ Nums12 {.} Nums2 ] ;
Define NumsSlashNums [ Nums {/} Nums ] ;
Define NumsCommaNums [ Nums {,} Nums ] ;
Define NumsSpNums [ Nums { } Nums ] ;
Define NumRange [ Nums {-} Nums ] ;
Define Nums2Range [ Nums2 {-} Nums2 ] ;
Define NumsSpRange [ Nums { - } Nums ] ;
Define HhMm [ Num02X {.} Nums2 ] ;
Define CapWord [ Upper NS* ] ;
Define CapWord2 [ Upper NS+ ] ;
Define CapWord3 [ Upper NS^>1 ] ;
Define CapWord4 [ Upper NS^>2 ] ;
Define Word [ NS+ ] ;
Define UpperWord [ Upper+ ] ;
Define LowerWord [ Lower+ ] ;
Define CapWord2iska [ CapWord2 {iska} ] ;
Define CapWord2ska [ CapWord2 {ska} ] ;
Define CapWord2sk [ CapWord2 {sk} ] ;
Define CapWord2s [ CapWord2 {s} ] ;
Define CapWord2Dash [ CapWord2 {-} ] ;
Define WordDash [ Word {-} ] ;
Define Word%_iska [ Word {iska} ] ;
Define Word%_isk [ Word {isk} ] ;
Define Word%_ska [ Word {ska} ] ;
Define Word%_sk [ Word {sk} ] ;
Define Word%_s [ Word {s} ] ;
Define UpperWord%_s [ UpperWord {:s} ] ;
Define LowerWord%_a [ LowerWord {a} ] ;
Define LowerWord%_e [ LowerWord {e} ] ;
Define LowerWord%_s [ LowerWord {s} ] ;
Define EndTagEnamex [ {</ENAMEX>} ] ;
Define StartTagEnamex
     [ {<ENAMEX TYPE=} "\"" UpperWord "\"" { SBT=} "\"" UpperWord "\"" {>} ] ;
Define WordBoundary [ [Whitespace|Punct] - ["<"|">"] | # ] ;
Define Aa ["A"|"a"] ;
Define Bb ["B"|"b"] ;
Define Cc ["C"|"c"] ;
Define Dd ["D"|"d"] ;
Define Ee ["E"|"e"] ;
Define Ff ["F"|"f"] ;
Define Gg ["G"|"g"] ;
Define Hh ["H"|"h"] ;
Define Ii ["I"|"i"] ;
Define Jj ["J"|"j"] ;
Define Kk ["K"|"k"] ;
Define Ll ["L"|"l"] ;
Define Mm ["M"|"m"] ;
Define Nn ["N"|"n"] ;
Define Oo ["O"|"o"] ;
Define Pp ["P"|"p"] ;
Define Qq ["Q"|"q"] ;
Define Rr ["R"|"r"] ;
Define Ss ["S"|"s"] ;
Define Tt ["T"|"t"] ;
Define Uu ["U"|"u"] ;
Define Vv ["V"|"v"] ;
Define Ww ["W"|"w"] ;
Define Xx ["X"|"x"] ;
Define Yy ["Y"|"y"] ;
Define Zz ["Z"|"z"] ;

!= ============================
!= Additional recognition rules
!= ============================

!C Ignore already tagged names and exceptions.
!C Note that this might not always work correctly since Pmatch rules
!C are in principle order-independent.
Define IgnoreTagged
     [ {<Except>} [? - "<"]* {</Except>}
       | {<} [{Ena} | {Nu} | {Ti}] {mex} Alpha+ {>} [? - "<"]+ {</}
         [{Ena} | {Nu} | {Ti}] {mex} Alpha* {>} ] ;

!= ==================================================
!= Pmatch definitions for converted Flex source begin
!= ==================================================

!= ==========================================================
!= Pmatch definitions for Flex regular expression definitions
!= ==========================================================

!# 
!# 	File: OrgFin.ll
!# 	<ENAMEX TYPE="ORG" SBT="FIN|TVR|ATH|CLT|PLT|CRP"><MTH="PTR"/>
!# 	Author: Dimitrios Kokkinakis
!# 	version: 081026
!# 

!= =================================
!= Pmatch definitions for Flex rules
!= =================================

!#  EXCEPTIONS 

!R "\<ENAMEX TYPE\="\"(EVN|LOC|MSR|OBJ|ORG|PRS|WRK|TME|TRM)"\" SBT\=\""(ANM|ARL|AST|ATH|ATL|CLC|CLT|CLU|CMP|CRP|DAT|DEN|EDU|FIN|FNC|FWP|GPL|HPL|HUM|MDC|MDD|MDA|MDO|MDI|MTH|PER|PLT|PPL|PRD|PRJ|PRZ|RLG|RTV|STR|TVR|TRM|VHA|VHG|VHW|WAA|WAO|WMD|WMO|WTH)\"\>[^\n\<]+\<\/ENAMEX\>
!A {ECHO;}
!I Ignored exception rule

!R "\<NUMEX TYPE\="\"MSR"\" SBT\=\""(DGR|VLM|TMP|INX|DST|CUR|DEN|PRC|CMU|WMU|XXX|TEL|LST|AGE|WEB|CVU|CRD|ELU)\"\>[^\n\<]+\<\/NUMEX\>
!A {ECHO;}
!I Ignored exception rule

!R "\<TIMEX TYPE\="\"TME"\" SBT\=\""DAT\"\>[^\n\<]+\<\/TIMEX\>
!A {ECHO;}
!I Ignored exception rule

!R "E\. coli"
!A {ECHO;}

Define Except001 [ {E. coli} ] ; 1

!R ([Tt]he" ")?("People\'s "|Industrial" "|"Federal Reserve "|Swiss" "|Union" "|Reserve" "|Royal" "|State" "|Central" "|Development" "|National" ")*Bank" "(of|"of the"|for)?(" "{U}[^\n ]+)+
!A {printFINx(yytext);}

Define EnamexOrgFin001a
     [ (Tt {he })
       [{People's } | {Industrial } | {Federal Reserve } | {Swiss }
         | {Union } | {Reserve } | {Royal } | {State } | {Central }
         | {Development } | {National }]*
       {Bank } ({of} | {of the} | {for}) [{ } CapWord2]+ ] ;
Define EnamexOrgFin001 [ EnamexOrgFin001a   EndTag(EnamexOrgFin) ] ; 2

!R "Arab Bank for"(" "{U}[^\n ]+)+
!A {printFINx(yytext);}

Define EnamexOrgFin002a [ {Arab Bank for} [{ } CapWord2]+ ] ;
Define EnamexOrgFin002 [ EnamexOrgFin002a   EndTag(EnamexOrgFin) ] ; 3

!R "Banque Scandinave en Suisse"
!A {printFINx(yytext);}

Define EnamexOrgFin003a [ {Banque Scandinave en Suisse} ] ;
Define EnamexOrgFin003 [ EnamexOrgFin003a   EndTag(EnamexOrgFin) ] ; 4

!R "Banque National de "{U}[^\n ]+
!A {printFINx(yytext);}

Define EnamexOrgFin004a [ {Banque National de } CapWord2 ] ;
Define EnamexOrgFin004 [ EnamexOrgFin004a   EndTag(EnamexOrgFin) ] ; 5

!R "Nationale Bank van"(" "{U}[^\n ]+)+
!A {printFINx(yytext);}

Define EnamexOrgFin005a [ {Nationale Bank van} [{ } CapWord2]+ ] ;
Define EnamexOrgFin005 [ EnamexOrgFin005a   EndTag(EnamexOrgFin) ] ; 6

!R "Banque de"(" "{U}[^\n ]+)+
!A {printFINx(yytext);}

Define EnamexOrgFin006a [ {Banque de} [{ } CapWord2]+ ] ;
Define EnamexOrgFin006 [ EnamexOrgFin006a   EndTag(EnamexOrgFin) ] ; 7

!R "Den "[^\n ]+"ske "[Bb]ank
!A {printFINx(yytext);}

Define EnamexOrgFin007a [ {Den } Word {ske } Bb {ank} ] ;
Define EnamexOrgFin007 [ EnamexOrgFin007a   EndTag(EnamexOrgFin) ] ; 8

!R "Goldman "(och|and|\&" ")?Sachs
!A {printFINx(yytext);}

Define EnamexOrgFin008a [ {Goldman } ({och} | {and} | {& }) {Sachs} ] ;
Define EnamexOrgFin008 [ EnamexOrgFin008a   EndTag(EnamexOrgFin) ] ; 9

!R "Matteus "(Fondkommi[s]+ion|Bank)
!A {printFINx(yytext);}

Define EnamexOrgFin009a [ {Matteus } [{Fondkommi} {s}+ {ion} | {Bank}] ] ;
Define EnamexOrgFin009 [ EnamexOrgFin009a   EndTag(EnamexOrgFin) ] ; 10

!R (Folksam|Nordbanken|Enskilda|Robur)" Kapitalförvaltning"
!A {printFINx(yytext);}

Define EnamexOrgFin010a
     [ [{Folksam} | {Nordbanken} | {Enskilda} | {Robur}] { Kapitalförvaltning} ] ;
Define EnamexOrgFin010 [ EnamexOrgFin010a   EndTag(EnamexOrgFin) ] ; 11

!R "Skandia "(Link|Mäklarna|Liv|Kapitalförvaltning)
!A {printFINx(yytext);}

Define EnamexOrgFin011a
     [ {Skandia } [{Link} | {Mäklarna} | {Liv} | {Kapitalförvaltning}] ] ;
Define EnamexOrgFin011 [ EnamexOrgFin011a   EndTag(EnamexOrgFin) ] ; 12

!R "Seðlabanki Íslands"
!A {printFINx(yytext);}

Define EnamexOrgFin012a [ {Seðlabanki Íslands} ] ;
Define EnamexOrgFin012 [ EnamexOrgFin012a   EndTag(EnamexOrgFin) ] ; 13

!R [^\n ]*"Sparbanken "{U}[^\-\n ]+
!A {/*Finn, Väst*/printFINx(yytext);}

!# Finn, Väst

Define EnamexOrgFin013a [ NS* {Sparbanken } Upper NSDash+ ] ;
Define EnamexOrgFin013 [ EnamexOrgFin013a   EndTag(EnamexOrgFin) ] ; 14

!R "Tcf Bank Savings Fsb"
!A {printFINx(yytext);}

Define EnamexOrgFin014a [ {Tcf Bank Savings Fsb} ] ;
Define EnamexOrgFin014 [ EnamexOrgFin014a   EndTag(EnamexOrgFin) ] ; 15

!R "Tsentralniy Bank Rossiyskoy Federatsiyi"
!A {printFINx(yytext);}

Define EnamexOrgFin015a [ {Tsentralniy Bank Rossiyskoy Federatsiyi} ] ;
Define EnamexOrgFin015 [ EnamexOrgFin015a   EndTag(EnamexOrgFin) ] ; 16

!R "Türkiye Cumhuriyeti Merkez Bankasý"
!A {printFINx(yytext);}

Define EnamexOrgFin016a [ {Türkiye Cumhuriyeti Merkez Bankasý} ] ;
Define EnamexOrgFin016 [ EnamexOrgFin016a   EndTag(EnamexOrgFin) ] ; 17

!R (First|SEB|Mitsui|Paribas|Vision|East|Watermark)(" "{U}[^\n ]+)*" "(Banking|Capital)(" Markets")?
!A {printFINx(yytext);}

Define EnamexOrgFin017a
     [ [{First} | {SEB} | {Mitsui} | {Paribas} | {Vision} | {East}
          | {Watermark}]
       [{ } CapWord2]* { } [{Banking} | {Capital}] ({ Markets}) ] ;
Define EnamexOrgFin017 [ EnamexOrgFin017a   EndTag(EnamexOrgFin) ] ; 18

!R "European Bank for "{U}[^\n ]+" and "{U}[^\n ]+
!A {printFINx(yytext);}

Define EnamexOrgFin018a
     [ {European Bank for } CapWord2 { and } CapWord2 ] ;
Define EnamexOrgFin018 [ EnamexOrgFin018a   EndTag(EnamexOrgFin) ] ; 19

!R "SEB "(Företagsinvest|Fondförvaltning)
!A {printFINx(yytext);}

Define EnamexOrgFin019a [ {SEB } [{Företagsinvest} | {Fondförvaltning}] ] ;
Define EnamexOrgFin019 [ EnamexOrgFin019a   EndTag(EnamexOrgFin) ] ; 20

!R ({U}[^\n ]+s|[Ee]uropeiska|[^\n ]+tiska)" "[Cc]entralbank(en)?(" "{U}+)?
!A {printFINx(yytext);}

Define EnamexOrgFin020a
     [ [CapWord2 {s} | Ee {uropeiska} | Word {tiska}] { } Cc {entralbank}
       ({en}) ({ } UpperWord) ] ;
Define EnamexOrgFin020 [ EnamexOrgFin020a   EndTag(EnamexOrgFin) ] ; 21

!R ([456]\:e|[Ss]jätte|[Ff]emte|[Ff]järde)" "AP\-fonden
!A {printFINx(yytext);}

Define EnamexOrgFin021a
     [ [["4"|"5"|"6"] {:e} | Ss {jätte} | Ff {emte} | Ff {järde}] { AP-fonden} ] ;
Define EnamexOrgFin021 [ EnamexOrgFin021a   EndTag(EnamexOrgFin) ] ; 22

!R {U}[^\n ]+s" "finansinspektion(" "{U}+)?
!A {printFINx(yytext);}

Define EnamexOrgFin022a [ CapWord2s { finansinspektion} ({ } UpperWord) ] ;
Define EnamexOrgFin022 [ EnamexOrgFin022a   EndTag(EnamexOrgFin) ] ; 23

!R "Interamerikanska "[^\n ]*banken
!A {printFINx(yytext);}

Define EnamexOrgFin023a [ {Interamerikanska } NS* {banken} ] ;
Define EnamexOrgFin023 [ EnamexOrgFin023a   EndTag(EnamexOrgFin) ] ; 24

!R ("Division Internationell"|Akademiker)" "Försäkring
!A {printFINx(yytext);}

Define EnamexOrgFin024a
     [ [{Division Internationell} | {Akademiker}] { Försäkring} ] ;
Define EnamexOrgFin024 [ EnamexOrgFin024a   EndTag(EnamexOrgFin) ] ; 25

!R "Internationella "([^\n ]+banken|[Vv]alutafonden)
!A {printFINx(yytext);}

Define EnamexOrgFin025a
     [ {Internationella } [Word {banken} | Vv {alutafonden}] ] ;
Define EnamexOrgFin025 [ EnamexOrgFin025a   EndTag(EnamexOrgFin) ] ; 26

!R Svensk(a)?" "(Kassaservice|Kredit|{U}[^\n ]+kredit|[^\n ]+kassan)
!A {printFINx(yytext);}

Define EnamexOrgFin026a
     [ {Svensk} ({a}) { }
       [{Kassaservice} | {Kredit} | CapWord2 {kredit} | Word {kassan}] ] ;
Define EnamexOrgFin026 [ EnamexOrgFin026a   EndTag(EnamexOrgFin) ] ; 27

!R "Union Européenne Des Experts Comtables Economiques"
!A {printFINx(yytext);}

Define EnamexOrgFin027a
     [ {Union Européenne Des Experts Comtables Economiques} ] ;
Define EnamexOrgFin027 [ EnamexOrgFin027a   EndTag(EnamexOrgFin) ] ; 28

!R [Tt]"he Organisation for Economic Cooperation and Development"
!A {printFINx(yytext);}

Define EnamexOrgFin028a
     [ Tt {he Organisation for Economic Cooperation and Development} ] ;
Define EnamexOrgFin028 [ EnamexOrgFin028a   EndTag(EnamexOrgFin) ] ; 29

!R "AMF "[Pp]ension(" "[^\n ]+fond)?
!A {printFINx(yytext);}

Define EnamexOrgFin029a [ {AMF } Pp {ension} ({ } Word {fond}) ] ;
Define EnamexOrgFin029 [ EnamexOrgFin029a   EndTag(EnamexOrgFin) ] ; 30

!R ("Nordic Capitals"|Chester|Wasa|Sveriges|Nordic|Riksbankens)" "[^\n ]+fond(en|er)?
!A {printFINx(yytext);}

Define EnamexOrgFin030a
     [ [{Nordic Capitals} | {Chester} | {Wasa} | {Sveriges} | {Nordic}
          | {Riksbankens}]
       { } Word {fond} ({en} | {er}) ] ;
Define EnamexOrgFin030 [ EnamexOrgFin030a   EndTag(EnamexOrgFin) ] ; 31

!R ("Credit Suisse ")?"First Boston"
!A {printFINx(yytext);}

Define EnamexOrgFin031a [ ({Credit Suisse }) {First Boston} ] ;
Define EnamexOrgFin031 [ EnamexOrgFin031a   EndTag(EnamexOrgFin) ] ; 32

!R Cr[eé]dit" "(Suisse|Lyonnais)
!A {printFINx(yytext);}

Define EnamexOrgFin032a [ {Cr} ["e"|"é"] {dit } [{Suisse} | {Lyonnais}] ] ;
Define EnamexOrgFin032 [ EnamexOrgFin032a   EndTag(EnamexOrgFin) ] ; 33

!R (Merill|Merrill|Merril)" Lynch"(" "Realty|" \& Co"|" "Global)?
!A {printFINx(yytext);}

Define EnamexOrgFin033a
     [ [{Merill} | {Merrill} | {Merril}] { Lynch}
       ({ Realty} | { & Co} | { Global}) ] ;
Define EnamexOrgFin033 [ EnamexOrgFin033a   EndTag(EnamexOrgFin) ] ; 34

!R "Banco Santander"(" Central Hispano")?
!A {printFINx(yytext);}

Define EnamexOrgFin034a [ {Banco Santander} ({ Central Hispano}) ] ;
Define EnamexOrgFin034 [ EnamexOrgFin034a   EndTag(EnamexOrgFin) ] ; 35

!R ("Burlington Indust\."|"G E"|GE|Renaissance|Ericsson|"Bain Venture"|Nippondenso|Gatx|Intel|Growth|Nordic)" Capital"(" "Bank|" Venture"|" Bilfinans")?
!A {printFINx(yytext);}

Define EnamexOrgFin035a
     [ [{Burlington Indust.} | {G E} | {GE} | {Renaissance} | {Ericsson}
          | {Bain Venture} | {Nippondenso} | {Gatx} | {Intel} | {Growth}
          | {Nordic}]
       { Capital} ({ Bank} | { Venture} | { Bilfinans}) ] ;
Define EnamexOrgFin035 [ EnamexOrgFin035a   EndTag(EnamexOrgFin) ] ; 36

!R "Svenska "("Metall Börsen"|[Pp]enninglotteriet" "[Aa]ktiebolag)
!A {printFINx(yytext);}

Define EnamexOrgFin036a
     [ {Svenska } [{Metall Börsen} | Pp {enninglotteriet } Aa {ktiebolag}] ] ;
Define EnamexOrgFin036 [ EnamexOrgFin036a   EndTag(EnamexOrgFin) ] ; 37

!R (Svenska|Stockholms)" "(Patentbyrå|Penninglotteriet|Auktionsverk|(e\-)?[Hh]andelskammare|Bankförening)(en|n)?
!A {printFINx(yytext);}

Define EnamexOrgFin037a
     [ [{Svenska} | {Stockholms}] { }
       [{Patentbyrå} | {Penninglotteriet} | {Auktionsverk}
          | ({e-}) Hh {andelskammare} | {Bankförening}]
       ({en} | {n}) ] ;
Define EnamexOrgFin037 [ EnamexOrgFin037a   EndTag(EnamexOrgFin) ] ; 38

!R (Stockholms|Svenska)" "Handelsbank(en)?
!A {printFINx(yytext);}

Define EnamexOrgFin038a
     [ [{Stockholms} | {Svenska}] { Handelsbank} ({en}) ] ;
Define EnamexOrgFin038 [ EnamexOrgFin038a   EndTag(EnamexOrgFin) ] ; 39

!R {U}[^\n ]+ska" "({U}[^\n ]+|kultur)fonden
!A {printFINx(yytext);}

Define EnamexOrgFin039a
     [ CapWord2ska { } [CapWord2 | {kultur}] {fonden} ] ;
Define EnamexOrgFin039 [ EnamexOrgFin039a   EndTag(EnamexOrgFin) ] ; 40

!R ({U}[^\n ]+" ")+"Mortgage Association"
!A {printFINx(yytext);}

Define EnamexOrgFin040a [ [CapWord2 { }]+ {Mortgage Association} ] ;
Define EnamexOrgFin040 [ EnamexOrgFin040a   EndTag(EnamexOrgFin) ] ; 41

!R {U}[^\n ]+bankens" enhet för "[^\n ]+ell" "[^\n ]+
!A {printFINx(yytext);}

Define EnamexOrgFin041a
     [ CapWord2 {bankens enhet för } Word {ell } Word ] ;
Define EnamexOrgFin041 [ EnamexOrgFin041a   EndTag(EnamexOrgFin) ] ; 42

!R (Bankers|National|Wallenberg|New|USA:s|Mitsubishi)(" "{U}[^\n ]+)*" "Trust(" \& "Banking)?
!A {printFINx(yytext);}

Define EnamexOrgFin042a
     [ [{Bankers} | {National} | {Wallenberg} | {New} | {USA:s}
          | {Mitsubishi}]
       [{ } CapWord2]* { Trust} ({ & Banking}) ] ;
Define EnamexOrgFin042 [ EnamexOrgFin042a   EndTag(EnamexOrgFin) ] ; 43

!R (Sten" "A|Knut" och "Alice)" "{U}[^\n ]+s" "[Ss]tiftelse
!A {printFINx(yytext);}

Define EnamexOrgFin043a
     [ [{Sten A} | {Knut och Alice}] { } CapWord2s { } Ss {tiftelse} ] ;
Define EnamexOrgFin043 [ EnamexOrgFin043a   EndTag(EnamexOrgFin) ] ; 44

!R (Governmental" ")?"Overseas Economic Cooperation Fund"
!A {printFINx(yytext);}

Define EnamexOrgFin044a
     [ ({Governmental }) {Overseas Economic Cooperation Fund} ] ;
Define EnamexOrgFin044 [ EnamexOrgFin044a   EndTag(EnamexOrgFin) ] ; 45

!R ("Venture Capital"|"Tishman Development "[^\n ]+" Acquisition")" Fund"
!A {printFINx(yytext);}

Define EnamexOrgFin045a
     [ [{Venture Capital} | {Tishman Development } Word { Acquisition}]
       { Fund} ] ;
Define EnamexOrgFin045 [ EnamexOrgFin045a   EndTag(EnamexOrgFin) ] ; 46

!R Sparbanke(rna|n)s" "[^\n ]*(bank|byrå)
!A {printFINx(yytext);}

Define EnamexOrgFin046a
     [ {Sparbanke} [{rna} | {n}] {s } NS* [{bank} | {byrå}] ] ;
Define EnamexOrgFin046 [ EnamexOrgFin046a   EndTag(EnamexOrgFin) ] ; 47

!R Konsumenternas" "([Bb]ank|[Ff]örsäkrings|[Ff]ond)byrå
!A {printFINx(yytext);}

Define EnamexOrgFin047a
     [ {Konsumenternas } [Bb {ank} | Ff {örsäkrings} | Ff {ond}] {byrå} ] ;
Define EnamexOrgFin047 [ EnamexOrgFin047a   EndTag(EnamexOrgFin) ] ; 48

!R (Borå|Kristianstad)s" "[Ss]parbank
!A {printFINx(yytext);}

Define EnamexOrgFin048a [ [{Borå} | {Kristianstad}] {s } Ss {parbank} ] ;
Define EnamexOrgFin048 [ EnamexOrgFin048a   EndTag(EnamexOrgFin) ] ; 49

!R (Depository|Investment|Northern|Industrial|"George House")" "Trust
!A {printFINx(yytext);}

Define EnamexOrgFin049a
     [ [{Depository} | {Investment} | {Northern} | {Industrial}
          | {George House}]
       { Trust} ] ;
Define EnamexOrgFin049 [ EnamexOrgFin049a   EndTag(EnamexOrgFin) ] ; 50

!R [Dd]"rottning "[^\n ]+" "[^\n ]+fond
!A {printFINx(yytext);}

Define EnamexOrgFin050a [ Dd {rottning } Word { } Word {fond} ] ;
Define EnamexOrgFin050 [ EnamexOrgFin050a   EndTag(EnamexOrgFin) ] ; 51

!R ("Mitsubishi UFJ Financial"|"Mizuho Financial"|"Sumitomo Mitsui Financial"|"Gothia Financial"|Capital|3i)" Group"
!A {printFINx(yytext);}

Define EnamexOrgFin051a
     [ [{Mitsubishi UFJ Financial} | {Mizuho Financial}
          | {Sumitomo Mitsui Financial} | {Gothia Financial} | {Capital} | {3i}]
       { Group} ] ;
Define EnamexOrgFin051 [ EnamexOrgFin051a   EndTag(EnamexOrgFin) ] ; 52

!R "Pengar "[Ii]" Sverige AB"
!A {printFINx(yytext);}

Define EnamexOrgFin052a [ {Pengar } Ii { Sverige AB} ] ;
Define EnamexOrgFin052 [ EnamexOrgFin052a   EndTag(EnamexOrgFin) ] ; 53

!R {U}+\:s" "[^\n ]+fond(er)?
!A {printFINx(yytext);}

Define EnamexOrgFin053a [ UpperWord {:s } Word {fond} ({er}) ] ;
Define EnamexOrgFin053 [ EnamexOrgFin053a   EndTag(EnamexOrgFin) ] ; 54

!R "Bank al\-"[^\n ]+
!A {printFINx(yytext);}

Define EnamexOrgFin054a [ {Bank al-} Word ] ;
Define EnamexOrgFin054 [ EnamexOrgFin054a   EndTag(EnamexOrgFin) ] ; 55

!R [Bb]an(co|que|ka|ca|k)" "({U}[^\n ]+" ")?("de la"|a|de|du|del|do)(" "{U}[^\n ]+)+" de"(" "{U}[^\n ]+)+
!A {printFINx(yytext);}

Define EnamexOrgFin055a
     [ Bb {an} [{co} | {que} | {ka} | {ca} | {k}] { } (CapWord2 { })
       [{de la} | {a} | {de} | {du} | {del} | {do}] [{ } CapWord2]+ { de}
       [{ } CapWord2]+ ] ;
Define EnamexOrgFin055 [ EnamexOrgFin055a   EndTag(EnamexOrgFin) ] ; 56

!R [Bb]an(co|que|ka|ca|k)" "({U}[^\n ]+" ")?("de la"|a|de|di|du|del|do)(" "{U}[^\n ]+)+
!A {printFINx(yytext);}

Define EnamexOrgFin056a
     [ Bb {an} [{co} | {que} | {ka} | {ca} | {k}] { } (CapWord2 { })
       [{de la} | {a} | {de} | {di} | {du} | {del} | {do}] [{ } CapWord2]+ ] ;
Define EnamexOrgFin056 [ EnamexOrgFin056a   EndTag(EnamexOrgFin) ] ; 57

!R "New York"(\-)?börsen
!A {printFINx(yytext);}

Define EnamexOrgFin057a [ {New York} ({-}) {börsen} ] ;
Define EnamexOrgFin057 [ EnamexOrgFin057a   EndTag(EnamexOrgFin) ] ; 58

!R Oslo" "Börs
!A {printFINx(yytext);}

Define EnamexOrgFin058a [ {Oslo Börs} ] ;
Define EnamexOrgFin058 [ EnamexOrgFin058a   EndTag(EnamexOrgFin) ] ; 59

!R {U}[^\n ]+organisationernas" "Insamlingsråd
!A {printFINx(yytext);}

Define EnamexOrgFin059a [ CapWord2 {organisationernas Insamlingsråd} ] ;
Define EnamexOrgFin059 [ EnamexOrgFin059a   EndTag(EnamexOrgFin) ] ; 60

!R [Kk]ommissionen" för ekonomisk uppgörelse"
!A {printFINx(yytext);}

Define EnamexOrgFin060a [ Kk {ommissionen för ekonomisk uppgörelse} ] ;
Define EnamexOrgFin060 [ EnamexOrgFin060a   EndTag(EnamexOrgFin) ] ; 61

!#  BANKS, FINANCIAL,… 
!#  <ENAMEX TYPE=”ORG” SBT=”FIN”><MTH=”PTR”/> 

!R "Credit Act"
!A {ECHO;}

Define Except002 [ {Credit Act} ] ; 62

!R [Bb]an(co|que|ka|ca|k)(" "{U}[^\n ]+)+
!A {printFIN(yytext,0);}

Define EnamexOrgFin061a
     [ Bb {an} [{co} | {que} | {ka} | {ca} | {k}] [{ } CapWord2]+ ] ;
Define EnamexOrgFin061 [ EnamexOrgFin061a   EndTag(EnamexOrgFin) ] ; 63

!R Cr[eé]dit(" "{U}[^\n ]+)+
!A {printFIN(yytext,0);}

Define EnamexOrgFin062a [ {Cr} ["e"|"é"] {dit} [{ } CapWord2]+ ] ;
Define EnamexOrgFin062 [ EnamexOrgFin062a   EndTag(EnamexOrgFin) ] ; 64

!R [^\n ]*(nansinspektionen|banken|kapitalbolaget)(" "{U}[^\n ]+)+
!A {printFIN(yytext,1);}

Define EnamexOrgFin063a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgFin063
     [ LC([{nansinspektionen} | {banken} | {kapitalbolaget}] { })
       EnamexOrgFin063a
       EndTag(EnamexOrgFin) ] ; 65

!R ({U}[^\n ]+" ")+(Banka|Banken|Nationalbank|Bank|Banking|"Capital Management")
!A {printFIN(yytext,0);}

Define EnamexOrgFin064a
     [CapWord2 { }]+
     [{Banka} | {Banken} | {Nationalbank} | {Bank} | {Banking}
        | {Capital Management}] ;
Define EnamexOrgFin064 [ EnamexOrgFin064a   EndTag(EnamexOrgFin) ] ; 66

!R [^\n ]*(apital|[Bb]ank|konom|inans|handels)grupp(en)?(" "{U}[^\n ]+)+
!A {printFIN(yytext,1);}

Define EnamexOrgFin065a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgFin065
     [ LC([{apital} | Bb {ank} | {konom} | {inans} | {handels}] {grupp}
          ({en}) { })
       EnamexOrgFin065a
       EndTag(EnamexOrgFin) ] ; 67

!R [Bb]ank(irfirma|jätte)n(" "{U}[^\n ]+)+
!A {printFIN(yytext,1);}

Define EnamexOrgFin066a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgFin066
     [ LC(Bb {ank} [{irfirma} | {jätte}] {n })
       EnamexOrgFin066a
       EndTag(EnamexOrgFin) ] ; 68

!R ({U}[^\n ]+" ")+[Ff]ond(bolag|börs|kommi[s]+ion)(s)?(" "{U}[^\n ]+)*
!A {printFIN(yytext,0);}

Define EnamexOrgFin067a
     [ [CapWord2 { }]+ Ff {ond} [{bolag} | {börs} | {kommi} {s}+ {ion}] ({s})
       [{ } CapWord2]* ] ;
Define EnamexOrgFin067 [ EnamexOrgFin067a   EndTag(EnamexOrgFin) ] ; 69

!R "al\-Barakaat"
!A {printFIN(yytext,0);}

Define EnamexOrgFin068a [ {al-Barakaat} ] ;
Define EnamexOrgFin068 [ EnamexOrgFin068a   EndTag(EnamexOrgFin) ] ; 70

!R \n
!A {ECHO;}
!I Ignored exception rule

!R .
!A {ECHO;}
!I Ignored exception rule

!= ======================
!= Pmatch top definitions
!= ======================

Define TOP
     [ LC(WordBoundary)
       [ IgnoreTagged | Except001 | EnamexOrgFin001 | EnamexOrgFin002
       | EnamexOrgFin003 | EnamexOrgFin004 | EnamexOrgFin005 | EnamexOrgFin006
       | EnamexOrgFin007 | EnamexOrgFin008 | EnamexOrgFin009 | EnamexOrgFin010
       | EnamexOrgFin011 | EnamexOrgFin012 | EnamexOrgFin013 | EnamexOrgFin014
       | EnamexOrgFin015 | EnamexOrgFin016 | EnamexOrgFin017 | EnamexOrgFin018
       | EnamexOrgFin019 | EnamexOrgFin020 | EnamexOrgFin021 | EnamexOrgFin022
       | EnamexOrgFin023 | EnamexOrgFin024 | EnamexOrgFin025 | EnamexOrgFin026
       | EnamexOrgFin027 | EnamexOrgFin028 | EnamexOrgFin029 | EnamexOrgFin030
       | EnamexOrgFin031 | EnamexOrgFin032 | EnamexOrgFin033 | EnamexOrgFin034
       | EnamexOrgFin035 | EnamexOrgFin036 | EnamexOrgFin037 | EnamexOrgFin038
       | EnamexOrgFin039 | EnamexOrgFin040 | EnamexOrgFin041 | EnamexOrgFin042
       | EnamexOrgFin043 | EnamexOrgFin044 | EnamexOrgFin045 | EnamexOrgFin046
       | EnamexOrgFin047 | EnamexOrgFin048 | EnamexOrgFin049 | EnamexOrgFin050
       | EnamexOrgFin051 | EnamexOrgFin052 | EnamexOrgFin053 | EnamexOrgFin054
       | EnamexOrgFin055 | EnamexOrgFin056 | EnamexOrgFin057 | EnamexOrgFin058
       | EnamexOrgFin059 | EnamexOrgFin060 | Except002 | EnamexOrgFin061
       | EnamexOrgFin062 | EnamexOrgFin063 | EnamexOrgFin064 | EnamexOrgFin065
       | EnamexOrgFin066 | EnamexOrgFin067 | EnamexOrgFin068 ] ] ;
