ÿØÿÛ C 

ÿØÿÛ C 

<?php

namespace Faker\Provider\zh_TW;

class Company extends \Faker\Provider\Company
{
    protected static $companyEnSuffix = [
        'Inc', 'and Sons', 'LLC', 'Group', 'PLC', 'Ltd',
    ];

    protected static $companyEnFormats = [
        '{{lastNameEn}} {{companyEnSuffix}}',
        '{{lastNameEn}}-{{lastNameEn}}',
        '{{lastNameEn}}, {{lastNameEn}} and {{lastNameEn}}',
    ];

    protected static $formats = [
        '{{companyPrefix}}{{companyModifier}}',
        '{{companyPrefix}}{{companySuffix}}',
        '{{companyPrefix}}{{companyModifier}}{{CompanySuffix}}',
    ];

    /**
     * @see http://zh.wikipedia.org/zh-tw/Category:%E5%8F%B0%E7%81%A3%E5%85%AC%E5%8F%B8%E5%88%97%E8%A1%A8
     */
    protected static $companyPrefix = [
        'ä¹¾å¤', 'äºžç¥ž', 'å…‰è­œ', 'å…¸é¸', 'å‡±åŸº', 'å‰è¡›èŠ±åœ’',
        'å‰µè¦‹', 'å‹è¨Š', 'å°é”', 'åˆå‹¤', 'å–œç‘ªæ‹‰é›…', 'å–¬å±±',
        'å¤šåˆ©å®‰', 'å¤§åœ‹', 'å¤§å®‡', 'å¤ªé™½', 'å¤ªé™½å‹•åŠ›', 'å®ç¢',
        'å®é”', 'å°ç™½å…”', 'å·¨å¤§', 'å·¨å®¤', 'åº·å¸«å‚…', 'å»¶ä¼¸',
        'å¼˜ç…œ', 'å½Žçš„', 'æ“Žå¤©', 'æ–°äºžæ´²', 'æ—ºæ—º', 'æ˜±æ³‰',
        'æ™ºå† ', 'æœªä¾†', 'æ¾å´—', 'æ­£æ–°', 'æ´§èª ', 'æµ·è¶',
        'æ·»ç¿¼å‰µè¶Š', 'æ»¾çŸ³', 'çŽ‹å“', 'ç•¶ç„¶', 'ç›¸ä¿¡', 'ç›æ°´',
        'ç ”è¯', 'ç¦èŒ‚', 'ç¨®å­', 'ç±³æ¨‚å£«', 'ç´…å…ƒç´ ', 'ç´…å¿ƒè¾£æ¤’',
        'çµ±ä¸€', 'ç¾Žåˆ©é”', 'ç¾Žå¦™', 'ç¾Žæ¨‚å¸', 'ç¾¤çŸ³', 'è€é·¹',
        'è¯å¼·', 'èŠ®æ²³', 'è‹±ç‰¹è¡›', 'èŒ‚ç‚º', 'è¯ç‰¹', 'è¯ç ”',
        'è¯ç¢©', 'è¯ç¾©', 'è§’é ­', 'è¨Šé€£', 'è±è¯', 'è±ªå®¢', 'è±ªè¨˜',
        'è²´æ—', 'è¶¨å‹¢', 'éŠæˆ²æ©˜å­', 'é‡Žç«æ¨‚é›†', 'é‡‘é©',
        'éŠ€é­š', 'é˜¿çˆ¾ç™¼', 'é¢¨å’Œæ—¥éº—', 'é¢¨æ½®', 'é¢¨é›²',
    ];
    protected static $companyModifier = [
        'ç§‘æŠ€', 'é›»è…¦', 'åœ‹éš›', 'é›»å­', 'å¨›æ¨‚', 'éŸ³æ¨‚', 'å”±ç‰‡',
        'è­‰åˆ¸', 'é›†åœ˜', 'ä¼æ¥­', 'æ©Ÿæ¢°', 'å·¥æ¥­', 'æ–‡åŒ–', 'æ±½è»Š',
        'ç™¾è²¨', 'é…’åº—', 'æ•¸ä½',
    ];
    protected static $companySuffix = [
        'å…¬å¸', 'æœ‰é™å…¬å¸', 'è‚¡ä»½æœ‰é™å…¬å¸',
    ];
    /**
     * @see https://zh-tw.facebook.com/notes/%E7%8E%A9%E5%BB%A3%E5%91%8Aplaying-with-advertising/%E5%9B%9E%E9%A1%A7%E8%87%BA%E7%81%A3%E6%AD%B7%E5%B1%86%E5%BB%A3%E5%91%8A%E9%87%91%E5%8F%A5%E7%8D%8E/294008963985215
     */
    protected static $catchPhrase = [
        'Everything\'s ok',
        'Just call me be happy',
        'Keep Walking',
        'NOKIAç›¸ä¿¡ç§‘æŠ€å§‹çµ‚ä¾†è‡ªæ–¼äººæ€§',
        'PayEasyï¼Œé™ªä½ Shoppingä¸€è¼©å­',
        'Playä¸ç´¯',
        'The city never sleeps',
        'Trust me, you can make it!',
        'We are family',
        'We share',
        'You A.S.O beautiful',
        'ä¸€äººåƒï¼Œå…©äººè£œ',
        'ä¸€å®šè¦å¹¸ç¦å“¦ï¼',
        'ä¸€æŠŠæŠµå…©æŠŠï¼Œä½•éœ€ç‘ªéº—äºžï¼Ÿï¼',
        'ä¸€æ¬¡è²·å¥½ï¼Œå°±æ˜¯é ‚å¥½',
        'ä¸€æ­¥ä¸€è…³å°ï¼Œå¤§å®¶æ„›å°ç£',
        'ä¸€æ®µè©±ï¼Œæ„Ÿå‹•äº†ä¸€å¹…ç•«ï¼',
        'ä¸€é»žä¸€é»ž ç´¯ç©æ›´å¥½çš„è‡ªå·±',
        'ä¸‰ä¸äº”æ™‚ï¼Œæ„›è¦åŠæ™‚',
        'ä¸‰é¤è€æ˜¯åœ¨å¤–ï¼Œäººäººå«æˆ‘è€å¤–ï¼',
        'ä¸åªè¾¦å…¬å®¤ï¼ŒæŽŒæ¡æ›´å¤šäº‹',
        'ä¸åœ¨ä¹Žå¤©é•·åœ°ä¹…ï¼Œåªåœ¨ä¹Žæ›¾ç¶“æ“æœ‰',
        'ä¸åœ¨è¾¦å…¬å®¤ï¼Œä¹Ÿèƒ½è¾¦å…¬äº‹',
        'ä¸å¹³å‡¡çš„å¹³å‡¡å¤§çœ¾',
        'ä¸æƒ³åˆ†é–‹ å°±æ°¸é åœ¨ä¸€èµ·å§',
        'ä¸è©²æ„›çš„ï¼Œè¶æ—©æ›',
        'ä¸éŽï½žä¸éŽï½žï¼Œä¸€å®šæ¸¬ä¸éŽ',
        'ä¸–äº‹é›£æ–™ï¼Œå®‰æ³°æ¯”è¼ƒå¥½',
        'ä¸–äº‹é›£æ–™ï¼Œå°äººè¦æ›´å¥½',
        'ä¸–ç•Œä¸Šæœ€é‡è¦çš„ä¸€éƒ¨è»Šæ˜¯çˆ¸çˆ¸çš„è‚©è†€',
        'ä¹Žä¹¾å•¦ï¼',
        'äººç”Ÿ30è²¡é–‹å§‹',
        'ä»€éº¼æœ€é’ï¼Ÿ',
        'ä»€éº¼éƒ½æœ‰ï¼Œä»€éº¼éƒ½è³£ï¼Œä»€éº¼éƒ½ä¸å¥‡æ€ªï¼',
        'ä»Šå¤©å¿ƒæƒ…å¹¾ï¼Ÿ',
        'ä»–å‚»ç“œã€ä½ è°æ˜Ž',
        'ä»–æ‰å¾—ä½æˆ‘',
        'ä½ æœªå¿…å‡ºé¡žæ‹”èƒ ä½†è‚¯å®šèˆ‡çœ¾ä¸åŒ',
        'ä½ çš„æ„›ï¼Œæ˜¯å­©å­æœ€å¥½çš„ç¤ºç¯„',
        'ä½ è¬›å°èªžå˜›ä¹Ÿé€š',
        'ä¾¿å®œä¸€æ¨£æœ‰å¥½è²¨',
        'ä¿‚é‡‘Aï¼',
        'ä¿¡ä»»ï¼Œå¸¶ä¾†æ–°å¹¸ç¦',
        'ä¿¡ç¾©æˆ¿å±‹ï¼Œä¿¡ä»»ï¼Œå¸¶ä¾†æ–°å¹¸ç¦',
        'åšä½ è‡ªå·±æ‰å«ä¹–ï¼Œåšä½ çš„ä¹–ä¹–ï¼',
        'åšè‡ªå·± è‡ªå·±åš',
        'å‚»ç“œé¡ç‰‡,è°æ˜Žé¸æ“‡',
        'ãŠå…ƒæ°—ã§ã™ã‹ï¼Ÿ',
        'å…¨åœ‹é›»å­ è¶³æ„Ÿå¿ƒã„Ÿ',
        'å…¨å®¶å°±æ˜¯ä½ å®¶',
        'å†å¿™ï¼Œä¹Ÿè¦å’Œä½ å–æ¯å’–å•¡',
        'åˆ¥è®“ä»Šå¤©çš„æ‡‰é…¬æˆç‚ºæ˜Žå¤©çš„è² æ“”',
        'åˆ°æœè£åº—åŸ¹é¤Šæ°£è³ªï¼Œåˆ°æ›¸åº—å±•ç¤ºæœè£',
        'åŒ–åŽ»å¿ƒä¸­é‚£æ¢ç·š',
        'åŽŸä¾†æˆ‘å€‘é€™éº¼è¿‘',
        'åªæœ‰é å‚³ï¼Œæ²’æœ‰è·é›¢',
        'åªè¦æœ‰å¤¢ï¼Œä½ æœƒç´…',
        'å«å¤©å¤©ä¸å° Canonå¹«ä½ å°ï¼',
        'å¯æ†çš„èˆŠæƒ…äººï¼Œçœ‹ä¸åˆ°æˆ‘çš„æ–°å…§è¡£',
        'å°ç£ï¼ŒåŠ æ²¹ï¼',
        'åˆå‘³æ‰æœƒå‘·æ„',
        'å•Šï¼ç¦æ°£å•¦ï¼',
        'å–œæ­¡å—Ž? çˆ¸çˆ¸è²·çµ¦ä½ !',
        'åš•åŠ åš•å¥½å‘·',
        'å›žå®¶çš„æ„Ÿè¦ºçœŸå¥½',
        'å› ç‚ºä½ å€¼å¾— Lâ€™OREâ€™AL',
        'å¤å¤©å¥½ç†± æ„›è¦è¶ç†±',
        'å¤šå–æ°´æ²’äº‹ï¼Œæ²’äº‹å¤šå–æ°´',
        'å¤œæ·±äº†ï¼Œæ‰“å€‹é›»è©±å›žå®¶',
        'å¤©ç”Ÿè¶…äººæ°£ï¼Œä¸è©²é­äººæ£„',
        'å¥³äººèªªå¥½ï¼Œæ‰ç®—é ‚å¥½',
        'å¥½æ±è¥¿å’Œå¥½æœ‹å‹åˆ†äº«',
        'å¥½çš„é–‹å–œå°±æ˜¯æˆåŠŸçš„ä¸€åŠï¼',
        'å¥½èº«é«”ï¼Œæ²’äººæ•¢æƒ¹ä½ ',
        'å¥½éšªï¼Œæœ‰å—å±±ï¼',
        'å­©å­ï¼æˆ‘è¦ä½ å°‡ä¾†æ¯”æˆ‘å¼·ï¼',
        'å­¸ç´çš„å­©å­ä¸æœƒè®Šå£ž',
        'å®‰å…¨æ˜¯å›žå®¶å”¯ä¸€çš„è·¯',
        'å°è€Œç¾Žã€å°è€Œå†·ã€å°è€Œçœ',
        'å¹¸ç¦æ€Žèƒ½èªªä¸ç”¨',
        'å¿ƒï¼Œæ˜¯äººç”Ÿæœ€å¤§çš„æˆ°å ´',
        'æ‚¨çœŸå…§è¡Œï¼',
        'æƒ³åƒåŠ›æ˜¯ä½ çš„è¶…èƒ½åŠ›',
        'æ…ˆæ¯å¿ƒã€è±†è…å¿ƒ',
        'æˆ‘ä¸èªè­˜ä½ ï¼Œä½†æ˜¯æˆ‘è¬è¬ä½ ï¼',
        'æˆ‘å°±æ˜¯è¶…æ„› Sendï¼',
        'æˆ‘çš„å…«åˆ†æ–°æ‘ºå­¸ï¼',
        'æ‹èª°åƒèª°ï¼Œèª°æ‹èª°èª°éƒ½å¾—åƒèª°',
        'æŒºç«‹ï¼Œä¸åªæŒºé˜® ä¹ŸæŒºæ',
        'æè¡€ä¸€è¢‹ï¼Œæ•‘äººä¸€å‘½',
        'æ’¼å‹•å¤©ä¸‹çš„åŠ›é‡',
        'æ“‹ä¸ä½çš„æ„Ÿè¦º',
        'æ•´å€‹åŸŽå¸‚å°±æ˜¯æˆ‘çš„å’–å•¡é¤¨',
        'æœ€ä½³å¥³ä¸»è§’æ›ä½ åšåšçœ‹',
        'æœ‰å¿ƒæœ€è¦ç·Š',
        'æœ‰æ›¸æ‰æœƒè´',
        'æœ‰é’æ‰æ•¢å¤§è²',
        'æœ‰é»žé»åˆä¸æœƒå¤ªé»',
        'æœŸå¾…ä¸‹ä¸€æ¬¡ï¼Œä¸å¦‚é è‡ªå·±',
        'æœªä¾† å°±æ˜¯ç¾åœ¨',
        'æ­£åï¼Œåæ­£éƒ½å¾ˆæ­£ï¼',
        'æ¯ä¸€å¥è©±ï¼Œéƒ½æ˜¯æ€å¿µ',
        'æ²’èªªå‡ºå£çš„ ä¿èª ä¹Ÿè½å¾—æ‡‚',
        'ç¾åœ¨çš„Nobodyï¼Œæœªä¾†çš„Somebodyï¼',
        'ç”Ÿå‘½å°±è©²æµªè²»åœ¨ç¾Žå¥½çš„äº‹ç‰©ä¸Š',
        'ç”¨ä½ æƒ³è¦çš„æ–¹å¼é“åˆ¥',
        'ç”¨å¤§é‡‘ï¼Œçœå¤§é‡‘',
        'ç”¨å¥½å¿ƒè…¸åšå¥½é¦™è…¸',
        'ç”¨æ„›æ‰“æ•—ä¸æ™¯æ°£',
        'ç”¨æœ€æ„› ç…§é¡§æœ€æ„›',
        'ç•™ä¸€ç›žç‡ˆçµ¦æœ€å¾Œå›žå®¶çš„äºº',
        'ç™¾æœå¯§ã€ä¿è­·æ‚¨',
        'çœŸæ„Ÿæƒ…å°±æ˜¯æœ€å¥½çš„æœå‹™',
        'çŸ¥è­˜ä½¿ä½ æ›´æœ‰é­…åŠ›',
        'ç¢¼ç¢¼éƒ½æœ‰çŽ',
        'ç®¡ä»–ä»€éº¼åž¢ï¼Œä¸€ç“¶å°±å¤ ',
        'ç´…åˆ©é»žæ•¸ä¹Ÿèƒ½ç•¶é£¯åƒ',
        'ç´™æœ‰æ˜¥é¢¨æœ€æº«æŸ”',
        'ç´™è¦Double A è¬äº‹éƒ½OKï¼',
        'çµ¦ä½ å¥½çœ‹',
        'çµ¦æˆ‘å°å¿ƒé»žå…’',
        'è‚å“ªæ²’å¥½ï¼Œäººç”Ÿæ˜¯é»‘ç™½çš„ï¼è‚å“ªé¡§å¥½ï¼Œäººç”Ÿæ˜¯å½©è‰²çš„ï¼',
        'è‚è‹¦èª°äººçŸ¥',
        'è¬äº‹çš†å¯é”ï¼Œå”¯æœ‰æƒ…ç„¡åƒ¹',
        'èªçœŸçš„å¥³äººæœ€ç¾Žéº—',
        'è´ç”²å˜¸çŸ¥äºº',
        'è·¯ï¼Œæ˜¯ESCAPEèµ°å‡ºä¾†çš„',
        'é€™ä¸æ˜¯è‚¯å¾·åŸºï¼',
        'é€™å€‹æœˆä¸æœƒä¾†ï¼Œä¸‹å€‹æœˆä¹Ÿä¸æœƒä¾†äº†ï¼Œä»¥å¾Œéƒ½ä¸æœƒä¾†äº†',
        'é€™æ˜¯ä¸€å®šè¦çš„å•¦ï¼',
        'é€™ç¨®æ™‚æ©Ÿï¼Œç„¡é–’ä¹Ÿæ˜¯ä¸€ç¨®å¹¸ç¦',
        'é€™ç¨®é¬¼åœ°æ–¹éƒ½æ”¶å¾—åˆ°',
        'é€šå¾€æˆåŠŸçš„è·¯ï¼Œç¸½æ˜¯åœ¨æ–½å·¥ä¸­',
        'é‘½çŸ³æ†ä¹…é ï¼Œä¸€é¡†æ°¸ç•™å‚³',
        'é—œå¿ƒè‡ªå·±ï¼Œä¹Ÿé—œå¿ƒåˆ¥äºº',
        'é—œæ©Ÿæ˜¯ä¸€ç¨®ç¾Žå¾·',
        'é™ªå¦³Shopping ä¸€è¼©å­',
        'é›…èŠ³æ¯”å¥³äººæ›´çž­è§£å¥³äºº',
        'é’èœåº•å‘·å•¦',
        'éœå¾—è®“æ‚¨è€³æ ¹æ¸…éœ',
        'é¦¬ä¸Šå°±æœƒå¥½',
    ];

    protected static $bsWords = [
        [
            'å¯¦ç¾', 'å¯¦ä½œ', 'æ•´åˆ', 'æœ€ä½³åŒ–',
            'é©å‘½', 'è½‰è®Š', 'ææ˜‡', 'å•Ÿç”¨', 'æŒ‡æ®',
            'åˆ©ç”¨', 'é‡ç¾', 'çµåˆ', 'æž¶æ§‹', 'åŠ å¼·',
            'é›†ä¸­', 'è®Šå½¢', 'å¼·åŒ–', 'æŽ¨å»£', 'å»¶ä¼¸',
            'ç”Ÿç”¢', 'é€²åŒ–', 'æ”¹å–„', 'æé«˜', 'é–‹ç™¼',
            'å‰µé€ ', 'å°ˆæ³¨',
        ], [
            'åŠ å€¼', 'ç¸±å‘', 'å …å›º', 'å…¨çƒ', 'åœ¨åœ°', 'é ˜å…ˆ',
            'è™›æ“¬', 'å‹•æ…‹', 'å®Œå…¨', 'æˆç†Ÿ', 'ç©©å®š', 'ç©©å¥',
            'å³æ™‚', 'å…¨å¹´ç„¡ä¼‘', 'é«˜æ•ˆ', 'å¿«é€Ÿ', 'äº’å‹•',
            'ä¸–ç•Œç´š', 'ä¸‹ä¸€ä»£', 'æ–°ä¸€ä»£', 'ç„¡ç·š', 'ç„¡é™',
            'è±å¯Œ', 'é–‹æº', 'å‰ç«¯', 'åˆ†æ•£å¼', 'ç„¡ç¸«', 'è·¨å¹³è‡º',
        ],
        [
            'å…¸ç¯„', 'å¸‚å ´', 'åˆä½œ', 'æž¶æ§‹', 'åŸºç¤Žå¹³è‡º', 'é »é“',
            'ç„¦é»ž', 'æ–¹æ¡ˆ', 'è§£æ±ºæ–¹æ¡ˆ', 'ç¤¾ç¾¤', 'ç§‘æŠ€', 'æŠ€è¡“',
            'å…§å®¹', 'å…¥å£', 'ä¾›æ‡‰éŠ', 'ä»‹é¢', 'ç³»çµ±', 'é »å¯¬',
            'æ¨¡åž‹', 'ç¶²è·¯', 'ä½¿ç”¨ç¶“é©—', 'è©•é‡', 'æ–¹æ³•',
        ],
    ];

    public static function companyEnSuffix()
    {
        return static::randomElement(static::$companyEnSuffix);
    }

    public function companyEn()
    {
        $format = static::randomElement(static::$companyEnFormats);

        return $this->generator->parse($format);
    }

    public static function companyModifier()
    {
        return static::randomElement(static::$companyModifier);
    }

    public static function companyPrefix()
    {
        return static::randomElement(static::$companyPrefix);
    }

    public function catchPhrase()
    {
        return static::randomElement(static::$catchPhrase);
    }

    public function bs()
    {
        $result = '';

        foreach (static::$bsWords as &$word) {
            $result .= static::randomElement($word);
        }

        return $result;
    }

    /**
     * return standard VAT / Tax ID / Uniform Serial Number
     *
     * @example 28263822
     *
     * @return int
     */
    public function VAT()
    {
        return static::randomNumber(8, true);
    }
}
