hugo-theme-relearn/static/js/lunr/wordcut.js

6708 lines
No EOL
662 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var _ = require("underscore");
var Acceptors = {
creators: null,
current: null,
tag: null,
init: function() {
this.creators = [];
this.current = [];
this.tag = {};
},
reset: function() {
this.current = [];
this.tag = {}
},
transit: function(ch) {
var self = this;
self.creators.forEach(function(creator) {
var acceptor = creator.createAcceptor(self.tag);
if (acceptor)
self.current.push(acceptor);
});
var _current = [];
self.tag = {};
for (var i = 0; i < self.current.length; i++) {
var _acceptor = self.current[i]
, acceptor = _acceptor.transit(ch);
if (!acceptor.isError) {
_current.push(acceptor);
self.tag[acceptor.tag] = acceptor;
}
}
self.current = _current;
},
getFinalAcceptors: function() {
return this.current.filter(function(acceptor) {
return acceptor.isFinal;
});
}
};
module.exports = function() {
var acceptors = _.clone(Acceptors);
acceptors.init();
return acceptors;
};
},{"underscore":25}],2:[function(require,module,exports){
(function (__dirname){
var LEFT = 0;
var RIGHT = 1;
var path = require("path");
var glob = require("glob");
var WordcutDict = {
init: function (dictPathFile, withDefault, words) {
withDefault = withDefault || false
defaultDict = path.normalize(__dirname + "/..") + "/data/tdict-*.txt";
this.dict=[]
var dictPathIsDefined = dictPathFile !== undefined
var dictPath = (withDefault || !dictPathIsDefined) ? [defaultDict]: [];
var dictPathFile = dictPathFile || defaultDict
if(dictPathIsDefined){
if (Array.isArray(dictPathFile)) {
dictPath.concat.apply(dictPath, dictPathFile);
} else {
dictPath.push(dictPathFile)
}
}
this.addFiles(dictPath, false)
if(words!==undefined){
this.addWords(words, false)
}
this.finalizeDict();
},
addWords: function(words, finalize){
finalize = finalize===undefined || finalize;
this.dict.push.apply(this.dict, words)
if(finalize){
this.finalizeDict();
}
},
finalizeDict: function(){
this.dict = this.sortuniq(this.dict);
},
addFiles: function(files, finalize){
finalize = finalize===undefined || finalize;
for (var i = 0; i < 1; i++) {
words = "..\nก...\nก...\nก..\nก..\nก...\nก..\nก..\nก...\nก...\nก.ตร.\nก..\nก...\nก.บช.\nก.บถ.\nก...\nก..\nก..\nก..\nก..\nก...\nก..\nก...\nก...\nก...\nก...\nก..\nกก.ตชด.\nกก.ตร..\nกก..จว.\nกก.รสช.\nกกบ.ขส.ทบ.\nกกล.รพน.\nกง.กห.\nกง.ทบ.\nกง.ทร.\nกซข..\nกซม..\nกทม.กรงเทพมหานคร\nกบ.ทบ.\nกป.สป.\nกพ.ทบ.\nกพ.ทร.\nกพ.ทหาร\nกร.ทบ.\nกรป.กลาง\nกรอ.พอ.\nกศ..\nกศ..\nกศ.บป.\nกศ..\nกษ..\nกษ..\nกษ..\nกส..\nกส.ทบ.\nกส..\nกส..\nกอ.ปค.\nกอ.รพน.\nกอ.รมน.\nกอ.รสต.\nข...\nขว.ทบ.\nขว.ทร.\nขว.ทหาร\nขส.ทบ.\nขส.ทร.\nขส.ทอ.\nค..\nค..\nค...\nค..\nค...\nค...\nค...\nค..\nค...\nค...\nค...\nคศ..\nคศ..\nคศ..\nง..\nจ..\nจ...\nจ..\nจ..\nจ..\nจ...\nจ..\nจ..\nจ...\nจ...\nจ...\nจ..\nจ...\nจ.๑๘\nจก.ธน.\nจก.สน.\nช..\nช...\nช...\nช..\nช...\nฌ...\nฌ...\nฌ...\nฐท.สห.\nด..\nด..\nด..\nด...\nด...\nดย.ทร.\nต..\nต..\nต..\nต...\nต..\nต..\nต..\nต..\nต..\nต...\nต..\nต..\nต...\nตร.กม.\nตร.ซม.\nตร..\nตร.ทล.\nตร..\nตร.ปม.\nตร..\nตร..\nตร.รฟ.\nตร..\nตร..\nตร.สข.\nท..\nท...\nท..\nท..\nท..\nท...\nท.ทบ.\nท..\nท..\nท..\nท..\nทก..\nทก..\nทก..\nทส.ปช.\nทส.รมว.กห.\nท....\nธ...\nธ..\nธ.\nธ..\nน..\nน..\nน..\nน..\nน..\nน..\nน..\nน...\nน...\nน..\nน..\nน..\nน..\nน..\nน..\nน...\nน..\nน.สพ.\nน..\nนปพ..\nนศ..\nนศ..\nนศ..\nบ..\nบ...\nบ..\nบ...\nบ.ตร.\nบ..\nบ..\nบก.จร.\nบก.ตชด.\nบก.ตม.\nบก.ทล.\nบก..\nบก..\nบก.ปค.\nบก.ปม.\nบก..เขต\nบก.รน.\nบก.รฟ.\nบก.อย.ตชด.\nบก..\nบกข..\nบจพ..\nบช..\nบช..\nบช.ตชด.\nบช..\nบช..\nบช.ปส.\nบช..\nบช..\nบชท..\nบชน..\nบชส..\nบธ..\nบธ..\nบธ..\nบนท..\nบนอ..\nบปช..\nป.กท.\nป.กศ.\nป.กศ.\nป..\nป...\nป..\nป..\nป..\nป...\nป...\nป...\nป...\nป...\nป..\nป...\nป.พย.\nป..\nป...\nป...\nป...\nป...\nป...\nป...\nป...\nป...\nป..\nป...\nป...\nป...\nป..\nป....\nป.\nปม.วส.\nปอ..\nผกก..\nผช.ผอ.\nผต.มท.\nผบ.ตร.\nผบ.ทบ.\nผบ.ทร.\nผบ.ทสส.\nผบ.ทอ.\nผบก..\nผบก..\nผบก.ปค.\nผบก.ปม.\nผบก..\nผบช..\nผบช.ตชด.\nผบช..\nผบช..\nผว.กทม.\nผอ.ปจ.\nพ...\nพ.กศ.\nพ...\nพ..\nพ...\nพ...\nพ...\nพ...\nพ...\nพ...\nพ..\nพ...\nพ..\nพ..\nพ...\nพ...\nพ...\nพ...เศษ\nพ..\nพ..\nพ..\nพ...\nพ..\nพ...\nพ..\nพ...\nพ...\nพ...\nพ...\nพ...\nพ..\nพ...\nพ...\nพ...\nพ..\nพ...\nพ...\nพ..เศษ\nพ...\nพณ..\nพณ..\nพณ..\nพธ..\nพธ..\nพธ..\nพบ..\nพบ..\nพบ..\nพย..\nพย..\nพย..\nพล..\nพล..\nพล...\nพล...\nพล...\nพล...\nพล..\nพล.ปตอ.\nพล..\nพล..\nพล...\nพล...\nพล...\nพล...\nพล..\nพล...\nพล...\nพล...\nพล...\nพลา.ทร.\nพศ..\nพศ..\nพศ..\nพอ.สว.\nภ...\nภ...\nภ..\nภ..\nภ...\nภ...\nภ..\nภ..\nภ.สถ..\nม..\nม..\nม...\nม...\nม...\nม...\nม..\nม..\nม..ตตาน\nม..\nม..\nยศ.ทบ.\nยศ.ทร.\nยศ.ทอ.\nร..\nร..\nร..\nร...\nร...\nร...\nร..\nร..\nร..\nร..\nร...\nร...\nร....\nร..\nร..\nร...\nร..\nรป..\nรร.จปร.\nรร.จอ.\nรร.ชท.\nรร.ตท.\nรร.นร.\nรร.นรต.\nรร.นอ.\nล..\nล..\nลส.ชบ.\nว..\nว..\nว..\nว...\nว...\nวท..\nศ..\nศ...\nศ...\nศฝร..\nศศ..\nศษ..\nศส..\nส..\nส....\nส..\nส..1\nส...\nส...\nส..\nส...\nส...\nส...\nส..\nส.ทร.\nส...\nส....\nส...\nส..\nส...\nส..\nส...\nส....\nส..\nส...\nส...\nส..\nส..\nสถ..\nสนง.สสอ.\nสพ..\nสพ..\nสว.จร.\nสว.ธร.\nสว..\nสว.สป.\nสว.สส.\nสว.อก.\nสส..\nส....\nห...\nอ...\nอ...\nอ..\nอ...\nอ.ตร.\nอ..\nอ...\nอ....\nอ...\nอ...\nอส.รด.\nอ.อา...\nฮ..\nฮ..\nฮ..\nฮ..\nฮ..\nเม..\n\nกร\nกลนต\nกลกตตา\nกวลาลมเปอร\nกศม\nกาฐมาณฑ\nโกลกาตา\nควเบก\nคอนเนตท\nคาบ\nคชราต\nคนหม\nเคนตกก\nเคนทกก\nเคมบรดจ\nแคชเมยร\nแคนซ\nแคนเบอรรา\nแคโรไลนา\nแคลฟอรเน\nโคเปนเฮเกน\nโคลมโบ\nโคโลราโด\nไครสตเช\nไคโร\nจาการตา\nจำปาศกด\nเจนไน\nเจนวา\nเจอเจยง\nฉงช\nเฉงต\nชานตง\nชคาโก\nเชนไน\nเชอรโนบ\nซปโปโร\nซานมารโน\nซาบาห\nซาราเยโว\nซาราว\nซดน\nซอาน\nซแอตเท\nซ\nซ\nเซเชลส\nเซนได\nเซยงไฮ\nโซเฟ\nโซล\nโซโลมอน\nไซอน\nไซบเร\nดลล\nดาโคตา\nดาน\nดทรอยต\nดไบ\nเดนเวอร\nเดลาแวร\nเดยนเบยนฟ\nโดเวอร\nโดฮา\nไดฟ\nไดฟ\nตรงกาน\nตรโปล\nตวาล\nเตหะราน\nโตเกยว\nโตรอนโต\nทมฬนาฑ\nทรโปล\nทเบต\nเทกซ\nเทกซ\nเทนเนสซ\nเทลอาว\nแทสเมเน\nโทรอนโต\nไทเป\nธากา\nนางาซาก\nนารตะ\nนวเจอร\nนวเดล\nนวยอร\nนวยอร\nนวแฮมปเชยร\nเนบราสกา\nเนแบรสกา\nเนวาดา\nบรสเซลส\nบราซเล\nบอมเบย\nบอสต\nบงกาลอร\nบงคาลอร\nบคาเรสต\nบดาเปสต\nเบงกาซ\nเบนกาซ\nเบร\nเบลเกรด\nเบอร\nแบกแดด\nปอยเปต\nปะล\nปะห\nปกก\nปญจาบ\nปฏนา\nปาร\nป\nเประ\nเปยงยาง\nพนมเปญ\nพระตะบอง\nพะโค\nพะส\nพาราณส\nพหาร\nเพนซลวาเน\nเพนซลเวเน\nฟรานซ\nฟลอรดา\nฟลาเดลเฟ\nฟมะ\nฟมา\nฟโอกะ\nฟโอกะ\nแฟรงกเฟ\nมอสโก\nมะนลา\nมะละแหม\nมณฑะเลย\nมทราส\nมาดร\nมแกน\nมนนโซตา\nมยาง\nมลาน\nมวน\nมสซ\nมมไบ\nเมน\nเมลเบ\nเมาะตะมะ\nเมาะลำเล\nแมนจเร\nแมนเชสเตอร\nแมนฮตต\nแมรแลนด\nแมรแลนด\nแมสซาชเซตส\nยะไข\nยางก\nยทาห\nยนนาน\nเยรซาเล\nโยโกฮามา\nรยาด\nรโอเดจาเนโร\nโรดไอแลนด\nลอนดอน\nลอสแองเจล\nลาปาซ\nลาสเวก\nลสบอน\nลยเซยนา\nโลซาน\nโลซานน\nวอชงต\nวอรซอ\nวสคอนซ\nเวน\nเวลส\nเวอรเน\nเวอรมอนต\nเวยงจนทน\nเวยนนา\nแวนคเวอร\nไวโอม\nสกอตแลนด\nสกอตแลนด\nสตอกโฮล\nสลงงอร\nเสฉวน\nเสยมราฐ\nเสยมเรยบ\nหงสา\nหงสาวด\nหนานไห\nหลวงพระบาง\nหเป\nหเป\nหหนาน\nเหอเป\nเหอเป\nเหอหนาน\nอชนตา\nอลาสกา\nอวนต\nออรกอน\nออสโล\nอะแลสกา\nอตตะป\nอมมาน\nอมสเตอร\nอสส\nอาบดาบ\nอารนซอ\nอนเดยนา\nอบาราก\nอลลนอยส\nอสตนบ\nอสลามาบ\nอมช\nอลานบาตอร\nเอดนบะระ\nเอเธนส\nแอตแลนตา\nแอรโซนา\nแอลเจยร\nโอคลาโฮมา\nโอคอตสค\nโอกนาวา\nโอซากา\nโอรสสา\nโอเรกอน\nโอไฮโอ\nไอดาโฮ\nไอโอวา\nฮอนโนล\nฮานอย\nฮาเนดะ\nฮาราเร\nฮาวาย\nฮโรชมา\nฮสต\nเฮลซงก\n\nมกรา\nกมภา\nมนา\nเมษา\nพฤษภา\nมนา\nกรกฎา\nสงหา\nกนยา\nตลา\nพฤศจกา\nธนวา\nเอ\nบ\nซ\nด\nอ\nเอฟ\nจ\nเอช\nไอ\nเจ\nเค\nแอล\nเอ\nเอ\nโอ\nพ\nค\nอาร\nเอส\nท\nย\nว\nดบเบ\nดบบล\nเอกซ\nเอกซ\nวาย\nแซด\nแอลฟา\nแอลฟ\nเบตา\nเบต\nแกมมา\nแกมม\nเดลตา\nเดลต\nโอเมกา\nโอเมก\nเมกะ\nกกะ\nนาโน\nไมโคร\n\nกรรมาชน\nกรอบร\nกระดกระด\nกระบ\nกราวนด\nกร\nกร\nกฤษณ\nกลาส\nกวน\nกษตรยา\nกษตรยาธราช\nกอนหน\nกะบ\nกบด\nกมมนตะ\nกาก\nกาก\nกาญจน\nกาญจนาภเษก\nกามกาเซ\nการนต\nกาหล\nกฟท\nกมจ\nก\nก\nก\nกนซ\nกมภาพนธ\nก\nเกจ\nเกมส\nเกย\nเกรด\nเกรย\nเกสตเฮาส\nเก\nเกาก\nเก\nแกงค\nแกรนด\nแกสโซฮอล\nแกสโซฮอล\nโกเตกซ\nโกลด\nโกะ\nโก\nไกด\nขนตอน\nเขวยง\nคณาญาต\nครวซอง\nครวซองต\nครำครวญ\nครเอท\nครเสด\nคล\nคลาสส\nคลตอร\nคล\nความหมาย\nคว\nคว\nคองเกรส\nคอนซเมอร\nคอนเซปต\nคอนเซปต\nคอนโด\nคอนโดมเนยม\nคอนเทนเนอร\nคอนแทค\nคอนแท\nคอนโทรล\nคอนเฟ\nคอปเตอร\nคอมพ\nคอมเพลกซ\nคอมมอนส\nคอมเมนท\nคอมเมนต\nคอร\nคอรปอเรช\nคอรปช\nคอรปช\nคอรปช\nคอรปช\nคอร\nคอลเลกช\nคอลมน\nคอลมนสต\nคตเอาต\nคนคาก\nคนถธระ\nคนธาระ\nคนย\nคสตาร\nคาราโอเกะ\nคตกว\nคตปฏภาณ\nคตราช\nคาปโน\nคามคาเซ\nคาเฟ\nคาร\nคารโก\nคาราเมล\nคาแรกเตอร\nคาแรกเตอร\nคาแรคเตอร\nคาแรคเตอร\nคาวบอย\nคาสโน\nคกข\nควบ\nคลเลอร\nเคบ\nเครป\nเคลม\nเคลยร\nเคลอนยาย\nเคส\nเคอร\nแคชเชยร\nแคทวอล\nแคนดเดต\nแคนตาล\nแคนยอน\nแคน\nแคป\nแคมป\nแคมป\nแคมเปญ\nแคร\nแครกเกอร\nแครกเกอร\nแครอท\nแคสต\nแคสต\nแคสต\nโค\nโค\nโคโยต\nโคโยต\nโครนา\nโคอะล\nโคอาลา\nโคอาล\nไคลแมกซ\nไคลแมกซ\nง\nงาว\nง\nเง\nโงเขลา\nไง\nจตคาม\nจอกก\nจอหงวน\nจงโก\nจมโบ\nจาบ\nจารกรรม\nจารชน\nจ\nจกโก\nจกซอว\nจตพ\nจตเภท\nจ\nจ\nจ\nจ\nจเนยร\nเจ\nเจได\nเจ\nเจล\nเจาะแจ\nเจยว\nแจกเก\nแจกเก\nแจกพอต\nแจกพอต\nแจกพอต\nแจกพอต\nแจม\nแจ\nโจ\nฉล\nเฉ\nชนะเล\nชอค\nชอต\nชอป\nชอปป\nชอปเปอร\nชะโนด\nชตเตอร\nชวร\nชาร\nชาร\nชาร\nชนบญชร\nชฟฟอน\nช\nชอะห\nเช\nเชงเม\nเชฟ\nเชลยร\nเชอร\nแชเชอน\nแชแข\nแชมป\nแชมปยอง\nแชมเปญ\nแชมเปยน\nแชมพ\nโชว\nโชหวย\nใชงาน\nไชน\nซ\nซอมบ\nซะ\nซงเต\nซนตาคลอส\nซพพลาย\nซพพลายเออร\nซมเมอร\nซากระ\nซาดสต\nซาดสม\nซาตาน\nซานตาคลอส\nซาฟาร\nซาบะ\nซามไร\nซาร\nซาร\nซาเล\nซ\nซ\nซงเก\nซ\nซ\nซนโดรม\nซ\nซ\nซมโฟน\nซมโฟน\nซลเวอร\nซ\nซ\nซดาน\nซ\nซเพลกซ\nซเนยร\nซอกซ\nซ\nซเรยส\nซโอ\nซอบ\nซนหน\nซปเปอร\nซ\nซเปอร\nซ\nซโม\nซเอ\nซฮก\nเซกซ\nเซกซ\nเซกส\nเซนเซอร\nเซนเซอร\nเซนเตอร\nเซนเตอร\nเซนทร\nเซนส\nเซนไหว\nเซฟต\nเซราม\nเซลส\nเซลสแมน\nเซอร\nเซอรไพรส\nเซอร\nเซาท\nเซยว\nแซ\nแซกโซโฟน\nแซกโซโฟน\nแซนด\nแซมบ\nแซลมอน\nแซว\nโซเชยล\nโซน\nโซน\nโซลาร\nโซโล\nโซโล\nญาณทสสนะ\nดย\nดย\nดรอป\nดรมเมเยอร\nดรามา\nดราม\nดอกเตอร\nดอกเตอร\nดมพ\nดมพ\nดาวน\nดกชนนาร\nดสเครด\nดกร\nดเจ\nดไซน\nดไซนเนอร\nดไซเนอร\nดเบต\nดพารตเมนต\nดพารตเมนท\nดพารทเมนต\nดพารทเมนท\nดมานด\nด\nดลเลอร\nดเลย\nเดชานภาพ\nเดบ\nเดโม\nเดย\nเด\nเดอะ\nเด\nเดยง\nเดยะ\nแดนซ\nแดนเซอร\nแดร\nโดน\nโดมโน\nโดรายาก\nไดเอ\nตถตา\nตนเอง\nตรวจทาน\nตรวจสอบ\nตอกย\nตอง\nตอยอด\nตอรอง\nตะหง\nตงค\nตนเถยน\nตวตน\nตวเอง\nตาปร\nตาอวย\nตงตอง\nต\nตมซำ\nต\nตวเตอร\nต\nต\nต\nตกต\nต\nต\nตเซฟ\nเต\nเตยม\nแตงกวา\nแตงโม\nแต\nโตเต\nโตะจ\nไตรมาส\nถายทำ\nถกตอง\nทงคตส\nทร\nทร\nทอม\nทอป\nทอรนาโด\nทอล\nทกซโด\nทนตกรรม\nทนตแพทยศาสตร\nทบซอน\nทวร\nทวรนาเมนต\nทวรนาเมนท\nทวรสต\nทาเลนต\nทาวน\nทาวนเฮาส\nทำงาน\nท\nทพยสมบ\nทวล\nทราม\nท\nท\nเทกซ\nเทค\nเทคโน\nเทคโนแครต\nเทควนโด\nเทป\nเทรด\nเทรนด\nเทรนเนอร\nเทรลเลอร\nเทรลเลอร\nเทเลกราฟ\nเทวบญชา\nเทวบตร\nเทวา\nเทวาธราช\nเทโวโรหนะ\nเทอรโบ\nเทยงค\nเทยงว\nเทยมทาน\nแทกต\nแทคต\nแทงก\nแทงโก\nโทมาฮอก\nโทมาฮอว\nโทมาฮอว\nโทร\nโทรโข\nไทม\nไทยแลนด\nไทเฮา\nธรรมา\nธรรมาภบาล\nธมโม\nธ\nธรกรรม\nธหร\nเธค\nนพมาศ\nนรแพทย\nนอก\nนอค\nนองใหม\nนอม\nนอร\nน\nนางแบบ\nนาฏยศาลา\nนายแบบ\nนายพราน\nนนจา\nนนดร\nน\nนวส\nน\nเนอะ\nเนสเซอร\nเนสเซอร\nเนยบ\nโนต\nไนท\nไนน\nบรรพชน\nบรอกโคล\nบรอคโคล\nบรา\nบรกร\nบรวเวอร\nบลอนด\nบลเบอร\nบลเบอร\nบวย\nบอกซ\nบอกซ\nบอกซ\nบอด\nบอนด\nบอบ\nบอมบ\nบอย\nบอยคอต\nบอยคอตต\nบอร\nบงเกอร\nบตเตอร\nบลลาสต\nบ\nบาบ\nบาร\nบาร\nบาลานซ\nบ\nบ\nบ\nบ\nบญค\nบ\nบปผา\nบ\nบโด\nบ\nบ\nบ\nเบเกอร\nเบญจมบพตร\nเบตาด\nเบนโตะ\nเบนโล\nเบบ\nเบลอ\nเบอรเกอร\nเบอร\nเบ\nเบ\nแบกโฮ\nแบคโฮ\nแบด\nแบต\nแบนเนอร\nแบรนด\nแบล\nแบล\nไบโอ\nโบก\nโบต\nโบ\nโบรกเกอร\nโบรชวร\nโบว\nโบว\nไบเบ\nปฏมพนธ\nปอก\nปอดแหก\nปอป\nปอหลอ\nปกขคณนา\nปจเจกชน\nปจฉมนเทศ\nป\nป\nปาไม\nปาร\nปาสกาล\nปาสคาล\nปาสเตอร\nปกอ\nป\nปโตรเคม\nปยมตร\nป\nป\nเปโซ\nเปนไง\nเปปเปอรนต\nเปเปอร\nเปราะบาง\nเป\nเปายงฉ\nเปายงฉ\nเปยโน\nแป\nแป\nแปะเจยะ\nโปร\nโปรเจกต\nโปรเจกต\nโปรเจกเตอร\nโปรเจกเตอร\nโปรเจคท\nโปรเจคท\nโปรดกช\nโปรดวเซอร\nโปรโมช\nโปรโมต\nโปรโมเตอร\nโปรโมท\nโปล\nโปสเตอร\nผลไม\nผลกด\nผาห\nผดพลาด\nผนำ\nแผดเผา\nเฝอ\nพงษ\nพรตต\nพรเซนต\nพรเซนเตอร\nพรเมยม\nพรเมยร\nพฤห\nพลอต\nพลาซ\nพลานภาพ\nพอค\nพอเพยง\nพะเรอ\nพนธก\nพนธศวกรรม\nพาร\nพารตเนอร\nพารทเนอร\nพาวเวอร\nพาสเจอรไรส\nพาสตา\nพาสต\nพาสปอร\nพาเหรด\nพซซ\nพเรยด\nพดด\nพทธภ\nพทธศตวรรษ\nพทโธ\nพ\nเพทนาการ\nเพนกว\nเพนตากอน\nเพรส\nเพรยวบาง\nเพลซ\nเพลท\nเพลยบอย\nเพยบแปร\nเพยว\nเพาเวอร\nแพกเกจ\nแพ\nแพตเท\nแพทเท\nแพทยสภา\nแพนงเช\nแพนดา\nแพนด\nแพลน\nโพลล\nโพลารอยด\nโพสต\nไพล\nฟยอร\nฟรงก\nฟร\nฟลอร\nฟล\nฟล\nฟล\nฟล\nฟอยล\nฟอร\nฟนด\nฟาวล\nฟาสต\nฟกซ\nฟวเจอร\nฟ\nฟเวอร\nฟตบาท\nเฟรช\nเฟรชช\nเฟรม\nเฟมสต\nเฟส\nเฟอรเจอร\nเฟอร\nเฟ\nเฟยวฟาว\nแฟกซ\nแฟกซ\nแฟนซ\nแฟนตาซ\nแฟ\nแฟร\nแฟรนไชส\nแฟร\nแฟร\nแฟลช\nแฟล\nโฟน\nโฟม\nโฟล\nไฟต\nไฟแนนซ\nไฟลต\nไฟลท\nภควทคตา\nภควมบด\nภควมปต\nภคนทลาพาธ\nภวว\nภารตะ\nภศน\nม\nมวลชน\nมยราภรมย\nมลภาวะ\nมหภาค\nมหาอปราชา\nมอคคา\nมอคค\nมอนสเตอร\nมอบ\nมอบต\nมอยสเจอไรเซอร\nมอลล\nมะก\nม\nมฟฟ\nม\nมาน\nมาเฟ\nมาม\nมายองเนส\nมายาคต\nมาร\nมารเก\nมารเกตต\nมาร\nมาร\nมาร\nมาร\nมาร\nมาราธอน\nมาหนออน\nมนต\nมนท\nม\nมลค\nมวส\nมสซ\nมสไซล\nมสเตอร\nมอถ\nมมมอง\nเมคอ\nเมจ\nเมจ\nเมท\nเมเป\nเมาท\nเมยงคำ\nแมกกาซ\nแมกกาซ\nแมคเคอเรล\nแม\nแมชช\nแมช\nแมนช\nแมมบ\nแมมโบ\nโมจ\nโมเดล\nโมเด\nโมเต\nโมโนเรล\nโมหจร\nไมค\nไมเกรน\nยนตรกรรม\nยอมร\nยะเยอก\nยงไง\nยาก\nยาว\nย\nย\nยวท\nยโทเป\nยโร\nย\nเยน\nเยลล\nเย\nเยอบรา\nเยอบ\nเยอรรา\nเยอร\nแยมโรล\nโยเก\nโยโย\nรวมมตร\nรอค\nรอคเก\nรองร\nรอมฎอน\nรอยลต\nระโงก\nรนเวย\nร\nรากหญ\nราชบณฑตยสถาน\nราชานญาต\nราชานสาวร\nรามเทพ\nรามาธบด\nรามายณะ\nราเม\nราเมน\nรายช\nราสเบอร\nรกเตอร\nรคเตอร\nรไซเค\nรดไถ\nร\nรเท\nรไทร\nรแบรนด\nรพอร\nรโมต\nรโมท\nร\nรสอร\nรสอร\nรเส\nรมบ\nรสโซ\nร\nร\nเรซ\nเรซ\nเรดโอ\nเรต\nเรตต\nแรงใจ\nแรงด\nแรงผล\nแรลล\nแรลล\nโรดแมป\nโรเนยว\nโรแมนต\nโรแมนต\nโรล\nโรลออน\nไรเฟ\nลอกเกอร\nลอจสตกส\nลอต\nลอบบ\nลอร\nลมเหลว\nละต\nละออน\nลาซานญ\nลาต\nลาเต\nลานญา\nลามะ\nล\nล\nลสต\nล\nล\nลดเดอร\nลเมอร\nลลาวด\nล\nลกชาย\nลกสาว\nเลกเชอร\nเลคเชอร\nเลด\nเลสเบยน\nเล\nแลนด\nแล\nโลโก\nโลช\nไลท\nไลน\nไลฟ\nวนาราม\nวราราม\nวโรกาส\nวอดก\nวอเตอร\nวอฟเฟ\nวอย\nวอร\nวอรมอ\nวอร\nวอล\nวอล\nวอลซ\nวอลน\nวอลน\nวอลล\nว\nวนเวย\nวสสา\nวาซาบ\nวาทกรรม\nวาทะ\nวานลลา\nวานลา\nวาฟเฟ\nวารชศาสตร\nวาว\nวคค\nวจนะ\nวาไรต\nว\nวโอ\nวทย\nว\nว\nวปป\nวชภาค\nว\nวลล\nวลเลจ\nวเจ\nว\nวศน\nว\nวไอพ\nว\nเวณกา\nเวเฟอร\nเวสต\nเวอร\nเว\nเวกชอป\nเว\nเวลด\nเวลด\nแวมไพร\nไวก\nไวเบรเตอร\nไวอะกร\nไวอากร\nศากยบตร\nศนทร\nศลปวฒนธรรม\nศลปากร\nศไลซ\nศกษาศาสตร\nสกร\nสกาย\nสก\nสเกตช\nสเกตช\nสครปต\nสแควร\nสงบส\nสจวต\nสตรอเบอร\nสตรอเบอร\nสตรอวเบอร\nสตร\nสตอก\nสตอก\nสตอค\nสตอค\nสตอร\nสตาร\nสตาร\nสตกเกอร\nสตกเกอร\nสต\nสตโอ\nสเตช\nสเตช\nสเตเดยม\nสเตนเลส\nสเต\nสเตย\nสเตรโอ\nสเตอรโอ\nสแตนดาร\nสแตนเลส\nสโตน\nสโตร\nสไตรค\nสไตล\nสถาปตย\nสไนเปอร\nสปอต\nสปอต\nสปอนเซอร\nสปอร\nสปา\nสปาย\nสป\nสเปก\nสเปค\nสไปเดอร\nสมณพราหมณ\nสมาพนธ\nสมเวช\nสโรชา\nสล\nสแล\nสโลแกน\nสโลว\nสไลด\nสว\nสหร\nสหชญาณ\nสหสวรรษ\nสะกอม\nสะเด\nสะบ\nสะบมส\nสะออน\nสงโฆ\nสะโหลสะเหล\nสนทนาการ\nสมนา\nสามช\nสามแยก\nสารขณฑ\nสแยก\nสนาม\nสนทร\nสยยาตร\nสยยาตร\nสหน\nเสกสรรค\nเสพต\nเสอโคร\nหงวน\nหนอมแน\nหมวย\nหมนโถว\nหมานโถว\nหมายปอง\nหม\nหยวน\nหลวงตา\nหลวงป\nหลวงพ\nหลอฮงกวย\nหลนจ\nหวย\nเหนดวย\nเหมย\nเห\nเหยวย\nแหม\nแหวว\nโหงว\nโหงวเฮ\nโหลน\nโหลยโท\nไหง\nไหร\nอพารตเมนต\nอพารตเมนท\nอพารทเมนต\nอพารทเมนท\nอมาตยาธปไตย\nอยธรรม\nอรยสงฆ\nอวม\nอวอร\nออกแบบ\nออด\nออดทอเรยม\nออเดอร\nออโต\nออทสต\nออนดอย\nออฟ\nออยล\nออรแกน\nออรแกน\nออรแกน\nออรเดอร\nออร\nออสซ\nอะ\nอตลกษณ\nอตว\nอนเดอร\nอนตรกยา\nอลตรา\nอลไซเมอร\nอลบ\nอลบ\nอลมอนด\nอาข\nอาโนเนะ\nอาฟเตอร\nอารสต\nอาร\nอาว\nอาสวะ\nอวนา\nอนดอร\nอนดสตร\nอนเตอร\nอมแปร\nอมพเรยล\nอเลกทร\nอเลกทร\nอเลยด\nอสรชน\nอเหนา\nอออน\nอแต\nอโรต\nอเวนท\nอสต\nอสเตอร\nอ\nอ\nอ\nอมคร\nอ\nอตสาหการ\nอเทน\nอปการค\nอปทาน\nอปนายก\nอปนายกา\nอปสงค\nอทวเหต\nองคธาต\nอเลเล\nอ\nเอ\nเอกซโป\nเอกซเพรส\nเอกโซเซต\nเอกโซเซ\nเอเซ\nเอนจโอ\nเอนเตอรเทน\nเอนทรานซ\nเอนทรานซ\nเอฟเฟกต\nเอเยนต\nเอลนโญ\nเอสเปรสโซ\nเอสเพรสโซ\nเอ\nเอาต\nเอาท\nเอาทดอร\nเอาะ\nแอกช\nแอคช\nแอคท\nแอดมชช\nแอดมสช\nแอนด\nแอบแบ\nแอปเป\nแอปเป\nแอปพรคอท\nแอพพรคอท\nแอพรคอต\nแอร\nแอโรบ\nแอโรบ\nแอลมอนด\nแอสเตอร\nโอเค\nโอเปอเรเตอร\nโอเปร\nโอเพ\nโอ\nโอยวะ\nโอรสาธราช\nโอเลยง\nโอวลต\nโอเวอร\nไอซ\nไอซ\nไอดอล\nไอเด\nไอต\nฮวงจ\nฮองเต\nฮองเฮา\nฮอต\nฮอต\nฮอตดอก\nฮอตดอก\nฮนน\nฮ\nฮลโลว\nฮลโหล\nฮากกา\nฮาร\nฮาราค\nฮาลาล\nฮาโลว\nฮ\nฮ\nฮบร\nฮปโป\nฮปฮอป\nฮโร\nฮลาฮ\nฮาฮ\nเฮฟว\nเฮฟว\nเฮอรเคน\nเฮ\nแฮนด\nแฮปป\nแฮมเบอรเกอร\nโฮป\nโฮม\nโฮลดงส\nโฮลว\nโฮสเตส\nไฮก\nไฮแจ\nไฮโซ\nไฮเทค\nไฮบร\nไฮเปอร\nไฮไลต\nไฮไลท\nไฮเวย\nไฮสค\nไฮเอนด\n\nกร\nกมพชา\nกวเตมาลา\nกาตาร\nกานา\nกาบอง\nกายอานา\nก\nเกรนาดนส\nเกรเนดา\nเกาหล\nแกมเบ\nโกตดวร\nคองโก\nคอโมโรส\nคอสตารกา\nคาซคสถาน\nคตส\nคบาต\nคบาส\nควบา\nคซสถาน\nคเวต\nเคนยา\nเคปเว\nเคยแมน\nแคนาดา\nแคเมอร\nโครเอเช\nโคลอมเบ\nจอรเจ\nจอรแดน\nจาเมกา\nจ\nจ\nชาด\nช\nเช\nซาม\nซาอ\nซมบบเว\nซเร\nซดาน\nซนาเม\nเซนต\nเซเนก\nเซอรเบ\nเซาตเม\nเซยรรา\nแซมเบ\nโซมาเล\nโซเวยต\nไซปร\nญ\nดารสซาลาม\nเดนมาร\nโดม\nโดมกา\nตรแดด\nตองกา\nตมอร\nตรก\nตเซ\nเตกเมนสถาน\nโตโก\nโตเบโก\nไตหว\nทาจสถาน\nแทนซาเน\nนอรเวย\nนามเบ\nนาอ\nนการาก\nนวซแลนด\nเนเธอรแลนด\nเนปาล\nเนว\nไนจเร\nไนเจอร\nบราซ\nบร\nบรเตน\nบรไน\nบอตสวานา\nบอสเน\nบงกลาเทศ\nบงคลาเทศ\nบลแกเร\nบารดา\nบารเบโดส\nบาหเรน\nบาฮามาส\nบสเซา\nบนด\nบนาฟาโซ\nเบน\nเบลเยยม\nเบลาร\nเบล\nเบอรวดา\nโบลเว\nปรนซ\nปากสถาน\nปานามา\nปาปวนวก\nปารากว\nปาเลสไตน\nปาเลา\nเปร\nเปอรเซ\nเปอรโตรโก\nโปรตเกส\nโปแลนด\nฝรงเศส\nพม\nฟ\nฟนแลนด\nฟปปนส\nเฟรนช\nภฏาน\nภฐาน\nมองโกเล\nมอนเตเนโกร\nมอนแทนา\nมอรเชยส\nมอรเตเน\nมอลโดวา\nมอลตา\nมลดฟส\nมาเก\nมาซโดเน\nมาดากสการ\nมารแชลล\nมาลาว\nมาล\nมาเลเซ\nเมกซโก\nเมยนมาร\nโมซมบ\nโมนาโก\nโมนาโค\nโมรอกโก\nไมโครนเซ\nยนดา\nยโกสลาเว\nยเครน\nเยเมน\nเยอรมน\nรวนดา\nรสเซ\nโรมาเน\nลกเซมเบ\nลตเว\nลาว\nลกเตนสไตน\nลวเน\nลเบ\nลโอน\nลเซ\nเลโซโท\nเลบานอน\nเลสเต\nไลบเร\nวาต\nวานอาต\nวนเซนต\nเวเนซเอลา\nเวยดนาม\nศรงกา\nสเปน\nสโลวะเก\nสโลว\nสโลวเน\nสวาซแลนด\nสวตเซอรแลนด\nสวเดน\nสหร\nสหราชอาณาจกร\nสกข\nสงคโปร\nอเมรกา\nออสเตรเล\nออสเตร\nอนดอรรา\nอฟกานสถาน\nอาเซอรไบจาน\nอารเจนตนา\nอารเมเน\nอาระเบ\nอเควทอเรยล\nอตาล\nอนเด\nอนโดนเซ\nอ\nอสราเอล\nอหราน\nอปต\nอซเบกสถาน\nอกว\nเอกวาดอร\nเอธโอเป\nเอมเรตส\nเอรเทร\nเอลซลวาดอร\nเอสโตเน\nแองโกลา\nแอนตกา\nแอลจเร\nแอลเบเน\nโอมาน\nไอซแลนด\nไอรแลนด\nฮองกง\nฮอนด\nฮงการ\nเฮต\nเฮอรเซโกวนา\n\nกระบ\nกรงเทพ\nกาญจนบ\nกาฬสนธ\nกำแพงเพชร\nขอนแก\nจนทบ\nฉะเชงเทรา\nชลบ\nชยนาท\nชยภ\nชมพร\nเชยงราย\nเชยงใหม\nตร\nตราด\nตาก\nนครนายก\nนครปฐม\nนครพนม\nนครราชสมา\nนครศรธรรมราช\nนครสวรรค\nนนทบ\nนราธวาส\nนาน\nบงกาฬ\nบมย\nปทมธาน\nประจวบคนธ\nปราจนบ\nปตตาน\nพะเยา\nพงงา\nพทล\nพตร\nพษณโลก\nเพชรบ\nเพชรบรณ\nแพร\nภเก\nมหาสารคาม\nมกดาหาร\nแมองสอน\nยโสธร\nยะลา\nรอยเอ\nระนอง\nระยอง\nราชบ\nลพบ\nลำปาง\nลำพ\nเลย\nศรสะเกษ\nสกลนคร\nสงขลา\nสต\nสมทรปราการ\nสมทรสงคราม\nสมทรสาคร\nสระแก\nสระบ\nสงห\nสโขท\nสพรรณบ\nสราษฎร\nสราษฎรธาน\nสนทร\nหนองคาย\nหนองบวลำภ\nอยธยา\nอางทอง\nอำนาจเจร\nอดรธาน\nอตรดตถ\nอยธาน\nอบลราชธาน\nกนทรลกษ\nจตกร\nไชยา\nซคอน\nดอนเมอง\nถลาง\nไทรโยค\nธนบ\nธญบ\nบางกอก\nบางปะกง\nบางระจ\nปะท\nปาย\nพญาไท\nพฒนพงษ\nพทยา\nพารากอน\nภซรอล\nรตนาธเบศร\nรงส\nลนตา\nลาดพราว\nวโรรส\nวภาวด\nสต\nสม\nสตห\nส\nสมว\nสไหง\nเสลภ\nองรงต\nอางขาง\nอนทนนท\nเอมโพเรยม\n\nควช\nแครบเบยน\nแคสเปยน\nดาน\nตะนาวศร\nนอรเจยน\nนโคบาร\nเนรญชรา\nไนล\nบอรเนยว\nบอลต\nเบงกอล\nป\nแปซ\nมะละกา\nมนดาเนา\nมสซสซปป\nเมดเตอรเรเนยน\nเมโสโปเตเม\nยมนา\nยโรป\nยเรเช\nยเรเซ\nแยงซ\nแยงซเกยง\nสแกนดเนเว\nสะโตง\nสาละว\nสมาตรา\nสเอซ\nอะเมซอน\nอนดาม\nอลไต\nอารกต\nอาหร\nอนโดจ\nอรวด\nอระวด\nอเจยน\nอษาคเณย\nอราล\nเอเช\nเอเดรยต\nเอเวอเรสต\nแอตแลนต\nแอนตารกต\nแอนตารกตกา\nแอฟรกา\nโอลมป\nไอโอเนยน\nฮวงโห\nฮอกไกโด\nฮอนช\n\nกบลพสด\nกนารา\nโกลยะ\nโกสมพ\nโคตรบอง\nโคตรบรณ\nตองอ\nทรอย\nทวารวด\nทวาราวด\nเทวทหะ\nไทรบ\nนาลนทา\nไบแซนไทน\nปรสเซ\nปลลวะ\nปาฏลตร\nพทธคยา\nมถรา\nมาย\nมลา\nราชคฤห\nลานชาง\nลานนา\nลมพ\nวชช\nเวสาล\nสารนาถ\nสาวตถ\nหรญช\nอโยธยา\nออตโตม\nองวะ\nอนทปตถ\nอชเชน\n\nกราฟ\nกราฟกส\nกราฟ\nกร\nกกะไบต\nกเก\nกเก\nเกตเวย\nโกลบอล\nคลสเตอร\nคลาส\nคล\nคลปอาร\nคอนโซล\nคอนเทนต\nคอมพวต\nคอมไพล\nคอมไพเลอร\nคอมมเคช\nคอร\nค\nคบอร\nเครอขาย\nเคอรเซอร\nเคอรเนล\nแคช\nแคมฟรอก\nแคมฟรอก\nแคร\nโค\nจาวา\nจเอส\nช\nช\nเชลล\nแช\nแชนเนล\nแชนแนล\nซอกเก\nซอฟตแวร\nซอฟทแวร\nซอร\nซพพอร\nซพพอร\nซ\nซรอม\nซเนอร\nเซฟเวอร\nโซล\nโซล\nไซต\nไซเบอร\nทรานแซกช\nทรานแซกช\nทรานแซกช\nทรานแซกช\nทรานแซคช\nทรานแซคช\nทรานแซคช\nทรานแซคช\nทวตเตอร\nทว\nทชแพด\nเทมเพลต\nเทอร\nแท\nแท\nแทบเล\nโทรจ\nเน\nเนตบ\nเนตบ\nเนตบ\nเนตเว\nเนตเว\nโนตบ\nโนตบ\nโนตบ\nดอส\nดาวนเกรด\nดาวนโหลด\nดตอล\nด\nด\nด\nดไวซ\nเดเบยน\nเดลไฟ\nเดสกอป\nโดเมน\nไดรว\nไดรเวอร\nไดเรกทอร\nไดโอด\nเทเลคอม\nบลอกเกอร\nบรอดแบนด\nบราวเซอร\nบล\nบล\nบลเรย\nบ\nบฟเฟอร\nบ\nบ\nบ\nเบราวเซอร\nแบนดดท\nไบต\nไบนาร\nโปรแกรมเมอร\nโปรเซส\nโปรเซสเซอร\nโปรโตคอล\nพรอกซ\nพอร\nพอร\nพาเนล\nพาร\nพารามเตอร\nพาสเว\nพกเซล\nเพจ\nเพจเจอร\nแพกเก\nแพตช\nแพลตฟอร\nโพรเซส\nโพรเซสเซอร\nโพรโทคอล\nไพธอน\nฟลอปส\nฟอนต\nฟอรแมต\nฟอรเว\nฟอร\nฟเจอร\nเฟซบ\nเฟมแวร\nแฟล\nโฟลเดอร\nไฟรฟอกซ\nไฟรวอลล\nไฟล\nมอด\nมอนเตอร\nมลต\nมลต\nมลตเพลกซ\nมลแวร\nมาสเตอร\nมเด\nเมน\nเมมโมร\nเมล\nเมาส\nแมค\nโมด\nโมเด\nโมบาย\nโมบายล\nโมไบล\nไมโครซอฟท\nยกซ\nยโคด\nยโค\nรงโทน\nรเฟรช\nรเลย\nเราเตอร\nเรยลไทม\nลงก\nลกซ\nลกซ\nล\nเลเยอร\nแลปทอป\nไลเซนส\nไลบราร\nว\nวเด\nวนโดวส\nวนโดว\nเว\nเวอรชวล\nเวอร\nเวอร\nเวกสเตช\nเวกสเตช\nเวคสเตช\nเวคสเตช\nเว\nเว\nไวแมกซ\nสกร\nสแกน\nสแกนเนอร\nสแต\nสนฟเฟอร\nสปายแวร\nสเปซ\nสแปม\nสมาร\nสลอต\nเส\nโหลด\nออนไลน\nออปต\nออปตคอล\nออปต\nออฟไลน\nออราเค\nอพเกรด\nอพเดต\nอพโหลด\nอปเกรด\nอปเดต\nอปโหลด\nอลกอร\nอารวเมนต\nอนเตอรเน\nอนทเกรเตอร\nอนเทอรเน\nอนเทอรเฟซ\nอนเทล\nอนพ\nอนพ\nอเมล\nอเมล\nอนต\nอนต\nเอนจ\nเอนจ\nเอาต\nเอาต\nเอาท\nเอาท\nแอนะลอก\nแอนเมช\nแอนเมช\nแอปพลเคช\nแอปพลเคช\nแอพพลเคช\nแอพพลเคช\nแอสเซมบล\nแอสเซมเบลอร\nโอเพน\nไอคอน\nไอซ\nไอพอด\nไอพอด\nไอแพด\nไอโฟน\nฮ\nฮารดดสก\nฮารดแวร\nแฮกเกอร\nแฮกเกอร\nแฮนดเฮลด\nโฮสต\n\nกร\nกณณาฑ\nกศม\nคนจ\nคาตาคานะ\nคชราต\nค\nซลล\nซ\nเซลต\nเซ\nตากาลอก\nเตล\nเต\nทราว\nเบงกาล\nปญจาบ\nพนอ\nมลยาฬ\nมองโกล\nมาราฐ\nมาเลย\nเมกซ\nแมนจ\nแมนดาร\nไมถ\nเยอรม\nรสเซยน\nสวาฮ\nสว\nสนธ\nอรด\nอสสม\nอารบ\nอตาเลยน\nอยก\nแอฟร\nโอรยา\nไอร\nฮนก\nฮนด\nฮรางานะ\nฮบร\n\nกรนพ\nกรอเซะ\nกวนอ\nกวนอ\nกดดาฟ\nกลยาณวตร\nกสสปะ\nกาลเลโอ\nกนเนส\nกมภกรรณ\nกเตนเบ\nเกตส\nเกษมณ\nโกณฑญญะ\nขงเบ\nครสโตเฟอร\nคองคอร\nคอลเกต\nคานธ\nคาเบรยล\nคาร\nคาร\nคาราบาว\nคาสโอ\nค\nคนล\nคโบต\nเครมล\nแคทรนา\nโคตมะ\nโคตม\nโคลมบ\nไคฟง\nไครสเลอร\nงอไบ\nจตพร\nจอบส\nจอห\nจ\nจ\nจ\nจ\nจฬาภรณ\nจฬาลงกรณ\nเจมส\nแจกส\nโจเซฟ\nโจว\nชมยมรเชฐ\nชมยมรเชษฐ\nชเวดากอง\nชารลส\nชนราช\nชนวตร\nชนช\nเช\nเชตว\nเชฟรอน\nเชฟโรเลต\nเชลซ\nไชยาน\nซ\nซงฮ\nซดด\nซนซ\nซมซ\nซวเจ\nซนห\nซซาร\nซแพค\nซซาน\nซ\nซบาร\nเซนทารา\nเซเวน\nเซเว\nโซฟเทล\nโซย\nโซย\nณฐว\nดาร\nดาวโจนส\nดสน\nดแทค\nดปองท\nเดโมแครต\nเดลล\nเดลวส\nเดว\nแดว\nโดนลด\nโดราเอมอน\nโดเรมอน\nตอง\nตกม\nตากส\nตาเมอน\nตาล\nต\nเตม\nโต\nโตชบา\nโตโยต\nถงซมจ\nถงซำจ\nทรพา\nทราเวล\nทร\nทงกร\nเทปโก\nเทพรตน\nเทวท\nเทสโก\nโทม\nไททาน\nไททาน\nไทยร\nธออส\nนครนทรา\nนโปเลยน\nนพดล\nนราด\nนเรนทร\nนอสตราดาม\nนาซา\nนาซ\nนาซ\nนาโต\nนาโต\nนาลแก\nนคอน\nนโคล\nน\nนนเทนโด\nนปปอน\nนวต\nนสส\nเนคเทค\nเนช\nเนชนแนล\nเนชนแนล\nเนว\nเนสเล\nเนสาด\nแนท\nแนสแดค\nโนเก\nโนเบล\nโนเวลล\nโนโวเทล\nไนเมกซ\nบรอดเวย\nบรดเลย\nบร\nบลเมอร\nบาร\nบาร\nบ\nเบญกาย\nเบนซ\nเบนซ\nเบนจาม\nโบต\nไบโอเทค\nประชาธตย\nปวณา\nปอเตกต\nปอเตกต\nปอเตกต\nปตตะโชต\nปารสก\nปเตอร\nป\nเปปซ\nเป\nเปอรโยต\nเปาบนจ\nโปเกมอน\nโปยกาย\nพรหมท\nพลาโต\nพอลล\nพานาโซน\nพานาโซน\nพทยาน\nพมพสาร\nเพนแทกซ\nเพลโต\nไพโอเนยร\nฟรอยด\nฟรงซ\nฟรานซ\nฟลอเรนซ\nฟอร\nฟปส\nฟ\nแฟซ\nโฟรโมสต\nภพล\nภ\nมงฟอร\nมณโฑ\nมตชน\nมหตลาธเบศร\nมโหสถ\nมจฉาน\nมารกาเร\nมาร\nมาสด\nมตซ\nมราเค\nมสโสล\nเม\nเมจ\nเมอรเดส\nเมอรเซเดส\nแมกซเวลล\nแมกไซไซ\nแมคอนทอช\nแมชนเนอร\nโมคคลลานะ\nโมโตโรลา\nโมโตโรล\nโมเน\nไมเค\nไมยราพณ\nยโสธรา\nยะโฮวา\nยะโฮวาห\nยามาฮ\nยาเวห\nยาฮ\nยเซฟ\nยเนสโก\nยไล\nเยโฮวาห\nรอยเตอร\nรอย\nรชดา\nรสป\nราฟาเอล\nรามาวตาร\nราเมศวร\nราห\nรชาร\nรบล\nร\nเรนโบว\nแรมโบ\nโรตาร\nโรนลโด\nโรนลโด\nโรบนส\nโรเบ\nลอกซเล\nลงคอล\nลจฉว\nลไท\nลไทย\nลนคอล\nลเวอร\nเลโนโว\nเลยดก\nโลต\nวชราลงกรณ\nวลาดเมยร\nวอลลสตร\nวาเลนไทน\nวกตอเร\nวทยานสรณ\nวทยายน\nวมเบลด\nวลเลยม\nวระ\nว\nเวยดกง\nไวตามลค\nศกนตลา\nศร\nศพงษ\nศราช\nศภชลาศ\nสดกกอกธม\nสดาย\nสตาล\nสต\nสแตนฟอร\nสวรนทรา\nสงกจจายน\nสาทตย\nสารตร\nส\nสนธร\nสงค\nสวล\nสหน\nสหม\nสหโมน\nสคร\nสทโธทนะ\nสเทพ\nสนทราภรณ\nส\nสรนาร\nสรยทธ\nสยาสน\nเสาหล\nโสกราต\nโสภ\nหนมาน\nหลนฮ\nหลยส\nเหงเจ\nไหหม\nองคต\nองคมาล\nอชาตศตร\nอดลยเดช\nอพอลโล\nอรสโตเต\nอรสมนต\nอลซาเบธ\nออม\nออร\nออสการ\nอะพอลโล\nอบราฮ\nอ\nอลกออดะห\nอลคาเทล\nอลจาซราห\nอลเฟรด\nอลเลาะห\nอสซ\nอสสช\nอสสมช\nอาเซม\nอาเซ\nอาเซยน\nอาฟต\nอารเซนอล\nอนทรช\nอนทราทตย\nอ\nอเลฟเวน\nอเลฟเว\nอณร\nอบลรตน\nอบาล\nอ\nเอกทศน\nเอเซอร\nเอดเว\nเอด\nเอแบค\nเอลซาเบธ\nเอสพลานาด\nเอสพลานาร\nแอคคอร\nแอคคอร\nแองเจล\nแอตแลนต\nแอน\nแอ\nแอมบาสซาเดอร\nแอมบาสเดอร\nแอมเวย\nแอ\nโอดสซ\nโอเดยน\nโอบามา\nโอรสาราม\nโอลมเป\nโออ\nไอนสไตน\nฮอนด\nฮอปกนส\nฮอลล\nฮอลล\nฮานาม\nฮามาส\nฮตเลอร\nฮตาช\nฮนเซน\nฮนเซ\nฮนได\nฮสเซ\nเฮนร\nเฮนร\nเฮเลน\nโฮจนห\nโฮปเวลล\nโฮเมอร\n\nกลเซอร\nกำทอน\nแกน\nครอส\nครสต\nคลอโรพลาสต\nคลอไรด\nควอนต\nคอนดกเตอร\nคอปเปอร\nคอลลาเจน\nคอเลสเตอรอล\nคอสม\nคลอมบ\nเคอราต\nแคโรท\nแคสส\nโครมาโทกราฟ\nไคโตซาน\nจโนม\nจลชววทยา\nชนกนยา\nซลฟวร\nซลเฟต\nซลไฟด\nซงค\nซ\nซกา\nซเกต\nซโคน\nซเทน\nซเว\nเซกเตอร\nเซกเมนต\nเซม\nโซนาร\nไซบอร\nดอปเปลอร\nดอปเพลอร\nไดนาม\nไดนามกส\nไดนาม\nไดนามคส\nไดออกไซด\nทรานส\nทามฟล\nเทฟลอน\nเทสโทสเตอโรน\nเทอรโม\nแทนน\nไทท\nไทฟอยด\nไทรอยด\nธาลสซเม\nเนกาต\nโนวา\nบอแรกซ\nโบทอกซ\nโบทอกซ\nไบโอต\nปฏยานนธ\nโปรเจสเตอโรน\nพอลเมอร\nพนธศาสตร\nพลซาร\nพารนส\nพาราเซตามอล\nพาราโบลา\nเพอรออกไซด\nโพรเจสเทอโรน\nโพลาไรซ\nโพลเมอร\nโพลเอท\nไพรเมต\nฟลาโวนอยด\nฟลออเรสเซนซ\nฟลออไรด\nฟอสซ\nฟชช\nฟวช\nฟโรโมน\nไฟเบอร\nมอนอกไซด\nมราจ\nเมตรกซ\nเมทรกซ\nเมลาน\nเมลาม\nโมเมนต\nไมโตคอนเดร\nไมโทคอนเดร\nยสต\nย\nยเร\nรมาตอยด\nว\nเวกเตอร\nเวก\nเวสเค\nโวลต\nสเกล\nสเกลาร\nสเต\nสเตยรอยด\nสป\nสเป\nสมพทธภาพ\nสยจกรวาล\nออกเทน\nออโรรา\nออโรร\nอะคร\nอะคร\nอะซ\nอะซโตน\nอะมโน\nอะลนา\nอนโดรเมดา\nอลคาไลน\nอลตราซาวด\nอลตราซาวนด\nอลลอยด\nอนทกร\nอนทเกรต\nอโบลา\nอโบล\nเอกซโพเนนเชยล\nเอทานอล\nเอท\nเอนโทรป\nเอสเตอร\nเอสโตรเจน\nเอสโทรเจน\nแอนดรอยด\nแอนแทรกซ\nแอมพล\nแอมโมเนยม\nแอลกอฮอล\nแอสพารแตม\nโอเซลทามเวยร\nฮบเบ\nฮวม\nไฮดรอกไซด\nไฮดรอล\nไฮโดรล\nไฮเพอรโบลา\n\nกงเต\nกฎมพ\nกฏ\nกฏหมาย\nกบฎ\nกราไฟต\nกอปป\nกะทะ\nกงวาล\nกฎฐ\nกมพ\nฃวด\nคฑา\nคล\nคล\nคล\nคาทอล\nคนฉาย\nแคตตาลอก\nโควต\nฅน\nจมพฎ\nชอคโกแลต\nแซ\nดทช\nทนง\nทรมาณ\nทราก\nทะแยง\nทฏฐ\nบลอค\nบองแบ\nบลเล\nเบรค\nแบงค\nปรากฎ\nปคคหะ\nปาฏโมกข\nป\nปราม\nโปรเตสแตนท\nพน\nพยกเพย\nพร\nพลโตเนยม\nพากษ\nเฟ\nยาก\nเยภยยสกา\nรสเซ\nฤาษ\nลอค\nลอคเกอร\nวนทยาหตถ\nวาน\nวญญาน\nวษฐ\nศรษะ\nสเปกโทรสโคป\nสฤษฎ\nสล\nสตตสดก\nสาราณยากร\nส\nสยาก\nสญญากาศ\nหยอมแหยม\nหยอย\nหล\nอะดรนาล\nอะหล\nอตค\nอฟรกา\nอานสงค\nอาฟรกา\nอยาบท\nอเลคโทรนคส\nองตงน\nอตราย\nอลตรา\nอลตร\nโอกาศ\n\nกกห\nกงการ\nกงจกร\nกฎเกณฑ\nกฎบตร\nกฎหมาย\nกฎหม\nกดข\nกดด\nกนกบ\nกนบ\nกนปลอง\nกนษฐภค\nกนษฐภาดา\nกรงเล\nกรมการ\nกรมท\nกรมธรรม\nกรมนา\nกรมว\nกรรมกร\nกรรมการ\nกรรมฐาน\nกรรมบถ\nกรรมพนธ\nกรรมว\nกรรมสทธ\nกระจกเงา\nกระจกตา\nกระจกน\nกระจกเว\nกระจอกชวา\nกระจอกเทศ\nกระจอยรอย\nกระจบบก\nกระจบป\nกระจบป\nกระโชกโฮกฮาก\nกระดานดำ\nกระดานหก\nกระดาษแก\nกระดาษไข\nกระดาษทราย\nกระดาษสา\nกระดกง\nกระทาชาย\nกระเทเร\nกระบวนการ\nกระบองเพชร\nกระผกร\nกระยาทพย\nกระยาสารท\nกระยาหาร\nกระสอบทราย\nกระสนป\nกระแสจ\nกระแสน\nกระแสลม\nกรบค\nกรบพวง\nกรบเสภา\nกราดเกรยว\nกราวร\nกรงเกรง\nกรฑาสถาน\nกรดกราย\nกรดกราด\nกลไก\nกลบท\nกลเม\nกลยทธ\nกลว\nกลศาสตร\nกลอกษร\nกลบเกลอน\nกลมกลอม\nกลมกล\nกลมเกลยว\nกลวยแขก\nกลวยไม\nกลองเสยง\nกลอมเกลา\nกลอมเกลยง\nกลดกล\nกลดม\nกลนกรอง\nกลนแกล\nกลบกลอก\nกลางคน\nกลางค\nกลางค\nกลางค\nกลางแจ\nกลางแปลง\nกลางว\nกลาดเกลอน\nกลาวขว\nกลาวโทษ\nกลาวหา\nกลำกราย\nกลำกล\nกลงกลอก\nกลงเกลอก\nกลนอาย\nกล\nกวดข\nกวดแกว\nกวดไกว\nกวพนธ\nกอกวน\nกอการ\nกอต\nกอสราง\nกอหวอด\nกอรอกอต\nกองกลาง\nกองเก\nกองโจร\nกองท\nกองท\nกองพล\nกองพ\nกองฟอน\nกองรอย\nกองหน\nกอบโกย\nกะเกณฑ\nกะบงลม\nกกก\nกกข\nกกต\nกกต\nกณฑเทศน\nกดฟ\nกนชน\nกนท\nกนสาด\nกนเอง\nกบแกล\nกบขาว\nกบระเบ\nกากเพชร\nกากหม\nกาชาด\nกาญจนาภเษก\nกานคอ\nกาฝาก\nกามกราม\nกามก\nกามค\nกามเทพ\nกามโรค\nกามป\nกายกรรม\nกายบรหาร\nกายภาพ\nกายวภาค\nกายสทธ\nกายกอง\nการคล\nการเง\nการบาน\nการเปรยญ\nการเมอง\nการเรอน\nการละเล\nกาลกยา\nกาลเทศะ\nกาวกาย\nกาวราว\nกาวหน\nกาสาวพสตร\nกาฬพฤกษ\nกาฬโรค\nกำป\nกำม\nกำแพงขาว\nกำลงใจ\nกำลงม\nกงอำเภอ\nกจกรรม\nกจการ\nกจวตร\nกจจะลกษณะ\nกตต\nกตตพท\nกนขาด\nกนใจ\nกนดอง\nกนโต\nกนแบ\nกนเปล\nกนเลยง\nกนเส\nกนแหนง\nกโลกร\nกโลเมตร\nกโลลตร\nกโลเฮรตซ\nกดก\nกดก\nกดขวาง\nกกกอง\nกกก\nกกก\nกงกลาง\nกกก\nกกก\nกงฝอย\nกงมงกร\nกงแห\nกงเต\nกงย\nกญแจผ\nกญแจม\nกญแจเลอน\nกญแจเสยง\nกลธดา\nกลบตร\nกลสตร\nก\nเกงกาง\nเกบกวาด\nเกบเกยว\nเกบงำ\nเกบตก\nเกรงกล\nเกรงใจ\nเกรงขาม\nเกรยงไกร\nเกรยมกรม\nเกรยวกราด\nเกลดเลอด\nเกลยกลอม\nเกลยงเกลา\nเกลอกกล\nเกลอกกล\nเกลอนกล\nเกลอนกลาด\nเกศธาต\nเกษตรกร\nเกษตรกรรม\nเกษตรศาสตร\nเกษมสนต\nเกษยรสมทร\nเกอเข\nเกาะแกะ\nเกยงงอน\nเกยจคราน\nเกยรต\nเกยรตยม\nเกยรตประว\nเกยรต\nเกยรตยศ\nเกยรตกด\nเกยรต\nเกยวของ\nเกยวดอง\nเกยวพ\nเกยวโยง\nเกยวพาน\nเกยวพาราส\nแกแดด\nแก\nแกไข\nแก\nแกเผ\nแกลำ\nแกงค\nแกงจ\nแกงบวด\nแกงป\nแกงเผ\nแกงส\nแกงแย\nแกนแก\nแกนสาร\nแกวตา\nแกวห\nแกวงกว\nแกวงไกว\nแกะรอย\nโกเก\nโกรธเกรยว\nโกรธข\nไกเข\nไกชน\nไกาน\nไก\nไก\nไกลเกล\nขจดขจาย\nขนเพชร\nขนสตว\nขนหน\nขนส\nขนมจ\nขบข\nขบวนการ\nขมข\nขมข\nขมข\nขมเหง\nขมห\nขมนช\nขมบขม\nขยะแขยง\nขยกขยอน\nขยกขยอน\nขยบขยาย\nขยบเขยอน\nขวดโหล\nขวยเข\nขวญใจ\nขวญตา\nขวญออน\nขวากหนาม\nขวางโลก\nของาว\nขอส\nขอขมา\nขอทาน\nขอโทษ\nขอรอง\nขออภ\nขอเขยน\nขอความ\nขอเทจจร\nของกลาง\nของขว\nของแข\nของชำ\nของล\nของเล\nของวาง\nของเหลว\nของไหล\nของไหว\nของใจ\nของแวะ\nขอบขาย\nขอบเขต\nขอบค\nขอบใจ\nขอบพระค\nขอม\nขอแม\nขอหา\nขอสงเกต\nขดของ\nขดข\nขดเข\nขดจงหวะ\nขดดอก\nขดแตะ\nขดยอก\nขดแย\nขดสมาธ\nขนหมาก\nขนอาสา\nขบข\nขบเคยว\nขวโลก\nขาจร\nขาประจำ\nขาราชการ\nขาศ\nขาหลวง\nขาดแคลน\nขาดใจ\nขาดตอน\nขาดต\nขาดท\nขาดเหล\nขายหน\nขาวกรอง\nขาวคราว\nขาวล\nขาวล\nขาวสาร\nขาวเกรยบ\nขาวแกง\nขาวของ\nขาวจ\nขาวเจ\nขาวซอย\nขาวต\nขาวตอก\nขาวต\nขาวแตน\nขาวทพย\nขาวบณฑ\nขาวเปลอก\nขาวโพด\nขาวฟาง\nขาวเม\nขาวสวย\nขาวสาร\nขาวเหนยว\nขาวหมาก\nขาวหลาม\nขเกยจ\nข\nขครอก\nขคราน\nข\nขไคล\nขเซา\nขดข\nขดครอม\nขดค\nขดฆ\nขตา\nข\nขเถ\nข\nขปะต\nข\nข\nขยา\nขแย\nข\nขเรอน\nขเล\nข\nขหน\nขเหนยว\nขเหล\nขเหร\nขงข\nขงพ\nขงโกรธ\nขนใจ\nขนช\nขนม\nขนใจ\nขนขม\nขดค\nขนทอง\nขนนาง\nขนพล\nขนศ\nขนหลวง\nขดร\nเขมกล\nเขมข\nเขมข\nเขมแข\nเขมงวด\nเขมท\nเขมหม\nเขาขา\nเขาเค\nเขาใจ\nเขาช\nเขาต\nเขาถ\nเขาทรง\nเขาท\nเขาท\nเขาเน\nเขาเล\nเขยวเสวย\nเขยวหวาน\nแขกเต\nแขงกราว\nแขงกล\nแขงแกร\nแขงข\nแขงข\nแขงข\nแขงใจ\nแขงต\nแขงเมอง\nแขงแรง\nแขวนลอย\nโขกส\nโขยกเขยก\nไขข\nไขควง\nไขม\nไข\nไขวาง\nไขสนหล\nไขส\nไขเค\nไขเยยวม\nไขหงส\nไขเห\nคงกระพ\nคงต\nคงทน\nคงท\nคชลกษณ\nคชสาร\nคชส\nคชราช\nคณตศาสตร\nคดเคยว\nคตธรรม\nคตพจน\nคนกลาง\nคนไข\nคนใช\nคนทรง\nคบไฟ\nคบเพล\nคบค\nคบค\nคบหา\nคมคาย\nครบคร\nครบถวน\nครอบครอง\nครอบคล\nครอบคร\nครอบงำ\nครอบจกรวาล\nครสตกาล\nครสตจกร\nครสตมาส\nครสตศตวรรษ\nครสตกราช\nครสต\nครสเตยน\nครกรรม\nครณฑ\nครศาสตร\nครฑพาห\nครนค\nคลอเคล\nคลองแคล\nคลองต\nคลองม\nคลงไคล\nคลาคล\nคลาไคล\nคลาดเคลอน\nคลาดแคล\nคลคลาย\nคลงเคล\nคลงเคล\nคลนไส\nคลนเหยน\nคลกคล\nคลกคลาน\nคลมเคร\nคลมโปง\nคลมคล\nควงสวาน\nควบค\nควบค\nควบแน\nควนหลง\nความค\nความหล\nความเห\nคอหอย\nคอหาน\nคอแห\nคอนขอด\nคอนแคะ\nคอนคว\nคงคาง\nคงแค\nคดคาน\nคดงาง\nคดทาย\nคดเลอก\nคนจาม\nคนฉอง\nคนฉาย\nคนช\nคนช\nคนไถ\nคนนา\nคนเร\nคบข\nคบค\nคบแค\nคบแคบ\nคางท\nคางหม\nคางค\nคางป\nคาดค\nคาดเชอก\nคาดโทษ\nคาดหมาย\nคานหาม\nคาบเกยว\nคาบศลา\nคาบสมทร\nคำขาด\nคำนำ\nคดค\nคนด\nคนต\nคกเข\nคณค\nคณชาย\nคณธรรม\nคณนาย\nคณภาพ\nคณลกษณะ\nคณว\nคณศพท\nคณสมบ\nคณหญ\nคณากร\nคปการ\nคโณปการ\nคมเช\nคมก\nคยเของ\nคยโต\nคยเข\nคมครอง\nคกรณ\nค\nคขา\nคแข\nคครอง\nคควร\nค\nค\nคใจ\nค\nค\nคบารม\nค\nคปรปกษ\nคปร\nคผสม\nค\nค\nคลำด\nคสาย\nคหม\nค\nคอร\nคอาฆาต\nเคมณฑ\nเคยต\nเครงขร\nเครงคร\nเครงเครยด\nเครดตฟองซเอร\nเครองกล\nเครองกณฑ\nเครองแกง\nเครองเข\nเครองคร\nเครองเคยง\nเครองเง\nเครองจกร\nเครองเซ\nเครองดนตร\nเครองต\nเครองทนแรง\nเครองเทศ\nเครองใน\nเครองบ\nเครองบชา\nเครองแบบ\nเครองประด\nเครองปร\nเครองปรงรส\nเครองม\nเครองยนต\nเครองรอน\nเครองราง\nเครองเรอน\nเครองลาง\nเครองเล\nเครองสาย\nเครองสำอาง\nเครองสกำศพ\nเครองหมาย\nเครอร\nเคลยคลอ\nเคลอนท\nเคลอนไหว\nเคลอบแคลง\nเคลอบแฝง\nเคลอบฟ\nเควงควาง\nเคหสถาน\nเคาโครง\nเคยดแค\nเคยวเข\nเคยวเออง\nเคองข\nโคนม\nโคบาล\nโคมตร\nโคมลอย\nโครงการ\nโครงเรอง\nโครงงาน\nโครงสราง\nโครมคราม\nโคลงเคลง\nฆองกระแต\nฆองช\nฆองวง\nฆองห\nฆองเหม\nฆองโหม\nฆาตกร\nฆาตกรรม\nฆานประสาท\nงงงวย\nงงง\nงดเว\nงบด\nงบประมาณ\nงมโข\nงมงาย\nงวงง\nงวงเหงา\nงอหาย\nงองอน\nงอนง\nงอมแงม\nงาชาง\nงาเงย\nงานการ\nงายดาย\nงมงำ\nเงนเดอน\nเงนตรา\nเงนยวง\nเงยบกร\nเงยบเชยบ\nเงยบเหงา\nเงองหงอย\nเงอนไข\nเงอนงำ\nเงอนเวลา\nเงอมม\nแงงอน\nจงใจ\nจงร\nจดจ\nจดจำ\nจดหมาย\nจดหมายเหต\nจรจ\nจรรยาบรรณ\nจรงจ\nจรงใจ\nจอมขว\nจอมใจ\nจอมท\nจอมปลวก\nจอมพล\nจะเอ\nจกสาน\nจกรพรรด\nจกรภพ\nจกรยาน\nจกรยานยนต\nจกรราศ\nจกรวรรด\nจกรวรรดยม\nจกรวาล\nจงหน\nจดการ\nจดจาน\nจดเจน\nจดแจง\nจดต\nจดสรร\nจบก\nจบจด\nจบเจ\nจาหน\nจาตทส\nจาตมหาราช\nจาตมหาราช\nจาตมหาราชกา\nจาตรงคสนนบาต\nจาตรราชการ\nจานเช\nจานบ\nจานผ\nจานเสยง\nจาบจวง\nจำเป\nจำพรรษา\nจำว\nจำจำไช\nจำเลาะตา\nจงโจ\nจตใจ\nจตตภาวนา\nจตต\nจตตานสสนา\nจตนยม\nจตบำบ\nจตแพทย\nจตว\nจตรกร\nจตรกรรม\nจตรลดา\nจตวทยา\nจตเวช\nจตเวชศาสตร\nจนตกว\nจนตนา\nจนตนาการ\nจนตภาพ\nจฑามณ\nจฑามาศ\nจฑารตน\nจนเจ\nจนจาน\nจลช\nจลช\nจลช\nจลทรรศน\nจลภาค\nจลวรรค\nจลศกราช\nจลสาร\nจนทร\nจฬามณ\nจฬาลกษณ\nเจตคต\nเจตจำนง\nเจตนารมณ\nเจตภ\nเจรญพร\nเจากรม\nเจากรรม\nเจาของ\nเจาขา\nเจาข\nเจาคณะ\nเจาค\nเจาจอม\nเจาช\nเจาต\nเจาถ\nเจาท\nเจาท\nเจาทกข\nเจานาย\nเจาเน\nเจาบาน\nเจาบาว\nเจาประค\nเจาประค\nเจาพนกงาน\nเจาพระค\nเจาพระยา\nเจาพ\nเจาพาย\nเจาฟ\nเจาภาพ\nเจาม\nเจาแม\nเจาเรอน\nเจาสงก\nเจาส\nเจาสาว\nเจาหนาท\nเจาหน\nเจาอาวาส\nเจาะจง\nเจอจาง\nเจอจาน\nเจอปน\nเจอยแจ\nแจกจาย\nแจมแจ\nแจมใส\nโจงกระเบน\nโจมต\nโจรกรรม\nโจรสล\nใจความ\nใจคอ\nฉกฉวย\nฉกช\nฉลองได\nฉอฉล\nฉตรมงคล\nฉนทลกษณ\nฉายาลกษณ\nฉบหาย\nฉกเฉ\nฉกละห\nฉนเฉยว\nฉปศาสตร\nเฉไฉ\nเฉยเมย\nเฉาโฉด\nเฉดฉ\nเฉดฉาย\nเฉดฉ\nเฉยบขาด\nเฉยบพล\nเฉยบแหลม\nเฉอยชา\nแฉะแบะ\nโฉดเฉา\nโฉมงาม\nโฉมฉาย\nโฉมเฉลา\nโฉมตร\nโฉมยง\nโฉมศร\nโฉมหน\nชดชอย\nชดเชย\nชดใช\nชนบท\nชนนทร\nชนกกรรม\nชนมพรรษา\nชนมาย\nชมเชย\nชมพทว\nชมพนท\nชมพ\nชราธรรม\nชราภาพ\nชลจร\nชลธาร\nชลธ\nชลนยน\nชลนา\nชลเนตร\nชลประทาน\nชลมารค\nชลาธาร\nชลาล\nชลาศ\nชลาสนธ\nชโลทร\nชวงช\nชวงใช\nชวนชม\nชวนห\nชวยเหล\nชอฟ\nชอมวง\nชอกช\nชองเขา\nชองแคบ\nชองไฟ\nชองวาง\nชองนาง\nชอบกล\nชอบใจ\nชอบธรรม\nชอบพอ\nชกโครก\nชกเงา\nชกจ\nชกชวน\nชกนำ\nชกเน\nชกพระ\nชกเย\nชกใย\nชงใจ\nชงฆวหาร\nชดเจน\nชนเช\nชวคน\nชวคราว\nชวช\nชวโมง\nชวแล\nชาเย\nชานาน\nชางเครอง\nชางฝ\nชางฟ\nชางไฟ\nชางน\nชางเผอก\nชางพลาย\nชางพ\nชางสาร\nชางสดอ\nชาตธรรม\nชาตยม\nชาตนธ\nชาตนธทยา\nชาต\nชานชาลา\nชายชาตร\nชายคา\nชายฝ\nชายทะเล\nชาวเล\nชาวว\nชำใจ\nชำชอก\nชงช\nชงพลบ\nชนชา\nชนบตร\nชนเอก\nชมลาง\nชเปลอย\nชขาด\nชแจง\nชนำ\nชแนะ\nช\nชพจร\nชกษ\nชนชม\nชนบาน\nชนม\nชอย\nชอรอง\nชอเล\nชอเสยง\nชกช\nชมา\nชบต\nชบเลยง\nชมชน\nชมทาง\nชมสาย\nชมใจ\nชมช\nชมช\nชมนมชน\nช\nชโรง\nชสาว\nเชยชม\nเชลยศกด\nเชลยศ\nเชาซ\nเชาตร\nเชาม\nเชงกราน\nเชงกล\nเชงช\nเชงชาย\nเชงซอน\nเชงเดยว\nเชงเดยว\nเชงตะกอน\nเชงเท\nเชงม\nเชดช\nเชงอรรถ\nเชยนหมาก\nเชยวชาญ\nเชองช\nเชอใจ\nเชอถ\nเชอฟ\nเชอม\nเชอชาต\nเชอเพล\nเชอไฟ\nเชอโรค\nเชอสาย\nเชอเช\nเชองช\nเชอนแช\nเชอว\nแชเย\nแช\nแชมชอย\nแชมช\nโชกโชน\nโชตวง\nโชตรส\nใชสอย\nซบเซา\nซมซาน\nซวนเซ\nซอกซอน\nซอกแซก\nซองส\nซองเสพ\nซองแซ\nซอนร\nซอนเร\nซอนหา\nซอนกล\nซอนทราย\nซอมแซม\nซกคาน\nซกซอม\nซกไซ\nซกฟอก\nซกแห\nซงกะตาย\nซงตาย\nซดเซ\nซดทอด\nซบซอน\nซบใน\nซบพระพกตร\nซากศพ\nซานเซ\nซำซอน\nซำซาก\nซำเต\nซำราย\nซโครง\nซดเซยว\nซมกะท\nซมซาบ\nซมเซา\nซมทราบ\nซมเศร\nซอตรง\nซอสตย\nซอขาย\nซกซน\nซกซอน\nซบซ\nซ\nเซซ\nเซอซ\nแซอง\nโซดาไฟ\nญาณทสนะ\nญาณวทยา\nญาณศาสตร\nญาตกา\nฐานราก\nดกด\nดงด\nดลใจ\nดลบนดาล\nดวงแก\nดวงใจ\nดวงเดอน\nดวงตรา\nดวงตา\nดวงสมร\nดอกจ\nดอกจ\nดอกบ\nดอกเบ\nดอกฟ\nดอกไม\nดอกยาง\nดอกเล\nดอกทอง\nดอกสรอย\nดองยา\nดกคอ\nดกฟ\nดงน\nดงน\nดงหน\nดงเด\nดดจร\nดดแปลง\nดนท\nดบขนธ\nดบจ\nดบช\nดาทอ\nดางทบท\nดางพรอย\nดาดฟ\nดาราศาสตร\nดาลเดอด\nดาวกระจาย\nดาวเคราะห\nดาวตก\nดาวเทยม\nดาวร\nดาวเรอง\nดาวฤกษ\nดาวหาง\nดาวเหน\nดาษด\nดนขาว\nดนดาน\nดนดำ\nดนประส\nดนป\nดนระเบ\nดนสอ\nดนสอพอง\nดนรน\nดบด\nดเกล\nดใจ\nดาน\nด\nดเดอด\nด\nดดด\nดกดำบรรพ\nดกด\nดงด\nดงด\nดมด\nดอดาน\nดอด\nดอแพ\nดอยา\nดอร\nด\nดเดอด\nดาย\nดลการค\nดลพ\nดลภาค\nดลยพ\nดลยภาพ\nดษฎพนธ\nดษฎณฑ\nดษณภาพ\nดแคลน\nด\nดดาย\nดเบา\nดแล\nดหม\nดเหมอน\nดดด\nเดดขาด\nเดดดวง\nเดดเดยว\nเดนตาย\nเดาสวด\nเดาส\nเดนทาง\nเดนสะพ\nเดนสาย\nเดนเห\nเดมพ\nเดยงสา\nเดยดฉนท\nเดยวก\nเดยวดาย\nเดยวเดยว\nเดยวน\nเดอดดาล\nเดอดรอน\nเดอนม\nเดอนหงาย\nแดดาล\nแดด\nแดกด\nโดเด\nโดงด\nโดดเดยว\nโดยสาร\nไดการ\nไดแก\nไดใจ\nได\nได\nไดเส\nตกเขยว\nตกคาง\nตกใจ\nตกต\nตกแต\nตกทอด\nตกฟาก\nตกม\nตกยาก\nตกลง\nตกหล\nตนข\nตนค\nตนฉบ\nตนตอ\nตนตำร\nตนท\nตนแบบ\nตนเพล\nตนม\nตนไม\nตนราง\nตนเรอง\nตนสงก\nตนหน\nตนเหต\nตบตา\nตบแต\nตบแผละ\nตบม\nตมข\nตมโคล\nตมยำ\nตมส\nตรมตรอม\nตรรกวทยา\nตรรกศาสตร\nตรวจการ\nตรวจการณ\nตรวจตรา\nตระบดสตย\nตรสร\nตราต\nตราบาป\nตรายาง\nตราสาร\nตรตรอง\nตรกฏ\nตรกาย\nตรโกณ\nตรโกณม\nตร\nตร\nตรฎก\nตรภพ\nตรรต\nตรกตรอง\nตรงตรา\nตรษจ\nตฤณชาต\nตฤณม\nตลกบาตร\nตลบตะแลง\nตลบหล\nตลาดน\nตลาดน\nตลาดม\nตลาดสด\nตอต\nตอเต\nตอว\nตอส\nตอกร\nตอตาน\nตอแย\nตองการ\nตองโทษ\nตองหา\nตอนร\nตอบโต\nตอบแทน\nตอยหอย\nตะพาบน\nตกตวง\nตกบาตร\nตงเข\nตงไข\nตงเค\nตงแง\nตงใจ\nตงต\nตงแต\nตงทอง\nตดขาด\nตดใจ\nตดเชอก\nตดตอน\nตดทอน\nตดบท\nตดพ\nตดรอน\nตดส\nตบเต\nตบแลบ\nตบออน\nตวกลาง\nตวการ\nตวเก\nตวด\nตวต\nตวเต\nตวถ\nตวแทน\nตวประกอบ\nตวประก\nตวแปร\nตวผ\nตวพมพ\nตวเม\nตวย\nตวเลข\nตวอยาง\nตวเง\nตวแลกเง\nตากลอง\nตาไก\nตาขาย\nตาช\nตาต\nตาทวด\nตาปลา\nตาราง\nตางหาก\nตานทาน\nตามใจ\nตายใจ\nตายซาก\nตายดาน\nตายต\nตายทงกลม\nตายห\nตายโหง\nตาลปตร\nตำช\nตำตอย\nตำส\nตเตยน\nตณชาต\nตดข\nตดใจ\nตดต\nตดต\nตดตาม\nตดต\nตดพ\nตดลม\nตดอาง\nตเกลยว\nตขล\nตความ\nต\nตจาก\nต\nตแผ\nตรวน\nตงกา\nตวง\nตเสมอ\nตนกา\nตนค\nตนจก\nตนตะขาบ\nตนผ\nตนเหยยด\nตกแถว\nตกระฟ\nตงเครยด\nตงต\nตนต\nตนต\nตนต\nตนเต\nต\nตบต\nตมห\nตลาการ\nตลาคม\nตรภ\nตมตาม\nตเสบยง\nเตโชธาต\nเตรดเตร\nเตนรำ\nเตาแก\nเตาผ\nเตาฟ\nเตาไฟ\nเตาร\nเตาส\nเตาทอง\nเตาร\nเตาสวน\nเตาเสยบ\nเตาห\nแตละ\nแตกคอ\nแตกคอก\nแตกฉาน\nแตกด\nแตกต\nแตกพาน\nแตกแยก\nแตกราว\nแตกห\nแตงงาน\nแตงต\nแตมค\nแตมต\nแตรงอน\nแตรเดยว\nแตรฝร\nแตรฟนฟาร\nแตรวง\nโตตอบ\nโตเถยง\nโตแย\nโตะหม\nโตะอหมาม\nใต\nไต\nไต\nไตเต\nไตถาม\nไต\nไตรจกร\nไตรจวร\nไตรตรงษ\nไตรทวาร\nไตรปฎก\nไตรเพท\nไตรภพ\nไตรภ\nไตรภาค\nไตรยางศ\nไตรรงค\nไตรรตน\nไตรลกษณ\nไตรโลก\nไตรสรณคมน\nไตรสกขา\nไตสวน\nถกเถยง\nถดถอย\nถนดถน\nถนมสรอย\nถมถ\nถมเถ\nถมไป\nถลากไถล\nถวนถ\nถวยฟ\nถองแท\nถอดถอน\nถอยคำ\nถอยแถลง\nถากถาง\nถานไฟฉาย\nถานห\nถามไถ\nถายทอด\nถายทกข\nถายเท\nถาวรวตถ\nถำมอง\nถวน\nถงใจ\nถกใจ\nถกชะตา\nเถรวาท\nเถาแก\nเถาแกเน\nแถมพก\nแถลงการณ\nไถถอน\nไถถาม\nทดแทน\nทดรอง\nทดลอง\nทดสอบ\nทนทาน\nทนายความ\nทบทวน\nทแยงม\nทรงกลด\nทรงเครอง\nทรงเจ\nทรพย\nทรามชม\nทรามเชย\nทรามว\nทรามสงวน\nทรามสวาท\nทรดโทรม\nทฤษฎบท\nทวงต\nทวมท\nทวาทศ\nทวาทศมาส\nทวาบรย\nทวารบาล\nทวบถ\nทวบท\nทวบาท\nทวภาค\nทวภาค\nทว\nทศกณฐ\nทศชาต\nทศท\nทศนยม\nทศพร\nทศพล\nทศพธราชธรรม\nทศมาส\nทศวรรษ\nทอไอเส\nทอถอย\nทอแท\nทองขาว\nทองคำ\nทองคำขาว\nทองคำเปลว\nทองเค\nทองแดง\nทองบรอนซ\nทองมวน\nทองยอย\nทองสมฤทธ\nทองหยอด\nทองหย\nทองเหลอง\nทองเอก\nทองเทยว\nทองตรา\nทองถ\nทองท\nทองนอย\nทองรอง\nทองเรอง\nทอดม\nทอดท\nทอดนอง\nทอดยอด\nทอดห\nทอยกอง\nทะเบยนบาน\nทะเลทราย\nทะเลสาบ\nทะเลหลวง\nทกขณาว\nทกทวง\nทกทาย\nทกษณาวรรต\nทกษณาทาน\nทกษณานประทาน\nทงกลม\nทงคน\nทงด\nทงท\nทงน\nทงน\nทงปวง\nทงผอง\nทงเพ\nทงมวล\nทงส\nทงหมด\nทงหลาย\nทณฑบน\nทดทาน\nทดเทยม\nทนคว\nทนใจ\nทนใด\nทนตา\nทนสม\nทนท\nทบถม\nทบทรวง\nทบศพท\nทวถ\nทวไป\nทาทาง\nทาท\nทาทาย\nทางการ\nทางขาม\nทางดวน\nทางเท\nทางโท\nทางใน\nทางผาน\nทางมาลาย\nทางหลวง\nทางออก\nทางเอก\nทานกณฑ\nทานตะว\nทานชาย\nทานบารม\nทานผหญ\nทานหญ\nทาบทาม\nทายทอย\nทารณกรรม\nทำคลอด\nทำใจ\nทำซ\nทำท\nทำท\nทำแท\nทำโทษ\nทำบาป\nทำบ\nทำพ\nทำฟ\nทำราย\nทำวตร\nทำสาว\nทำเสน\nทำหม\nทำให\nทงขวาง\nทงทวน\nทงทาย\nทนกร\nทพจกข\nทพโสต\nทพยจกษ\nทพยญาณ\nทพยเนตร\nทพยรส\nทพากร\nทมตำ\nทมแทง\nทวากร\nทวากาล\nทศทาง\nทเด\nท\nท\nทหล\nทฆนกาย\nทฆสระ\nท\nทนอน\nท\nทปรกษา\nท\nท\nทราบ\nทาการ\nท\nทหมาย\nทไหน\nทกท\nทกเม\nทกข\nทนทรพย\nทนนยม\nทนรอน\nทนสำรอง\nทมเถยง\nทมเท\nทนห\nทลกระหมอม\nเทกระจาด\nเทคร\nเทพเจ\nเทพดา\nเทพธดา\nเทพนม\nเทพนยม\nเทพนยาย\nเทพบตร\nเทพสงหรณ\nเทศกาล\nเทศนาโวหาร\nเทศบญญ\nเทศบาล\nเทศมนตร\nเทหฟากฟ\nเทาก\nเทาใด\nเทาต\nเทาท\nเทาท\nเทาเทยม\nเทาน\nเทาไร\nเทาชาง\nเทดท\nเทยงตรง\nเทยงแท\nเทยงธรรม\nเทยนชนวน\nเทยนพรรษา\nเทยบเคยง\nเทยบเท\nเทอกเขา\nเทอกเถา\nแทงก\nแทนพมพ\nแทนมณฑล\nแทนหม\nแทรกซอน\nแทรกซอน\nแทรกซ\nแทรกแซง\nแทะโลม\nไทยดำ\nไทยทาน\nไทยธรรม\nไทยนอย\nไทยใหญ\nธงช\nธงชาต\nธงท\nธรณทยา\nธรณสงฆ\nธรรมกาย\nธรรมการ\nธรรมเกษตร\nธรรมขนธ\nธรรมค\nธรรมจรรยา\nธรรมจรยา\nธรรมจกร\nธรรมจกษ\nธรรมจาคะ\nธรรมจาร\nธรรมชาต\nธรรมดา\nธรรมเนยม\nธรรมราชา\nธรรมศาสตร\nธรรมสภา\nธรรมสงเวช\nธญพ\nธารพระกร\nธรภาพ\nธรราช\nนกเขา\nนกต\nนกย\nนกร\nนกหว\nนครบาล\nนครร\nนงคราญ\nนงน\nนงพะงา\nนงเยาว\nนงราม\nนงลกษณ\nนบนอบ\nนพเก\nนพค\nนพเคราะห\nนพปฎล\nนพพล\nนพรตน\nนพศก\nนพศ\nนมข\nนมผง\nนมไม\nนมนาน\nนมหน\nนมแมว\nนรเวช\nนรเวชวทยา\nนวดฟ\nนวยนาด\nนวลระหง\nนวลลออ\nนวลละออง\nนวลจนทร\nนอกคร\nนอกคอก\nนอกจาก\nนอกใจ\nนอกชาน\nนอกร\nนอกเหน\nนองเนอง\nนองเลอด\nนอนก\nนอนใจ\nนอบนบ\nนอนเล\nนอบนอม\nนอมนำ\nนอยใจ\nนอยหน\nนกการ\nนกการเมอง\nนกกฬา\nนกขาว\nนกทองเทยว\nนกเทศน\nนกโทษ\nนกธรรม\nนกบวช\nนกบ\nนกบ\nนกปราชญ\nนกพรต\nนกรบ\nนกเรยน\nนกเลง\nนกวชาการ\nนกศกษา\nนกสทธ\nนกส\nนกหนา\nนงเทยน\nนงราน\nนดแนะ\nนดหมาย\nนนแหละ\nนนเอง\nนบถ\nนบประสา\nนยนตา\nนาดำ\nนาปร\nนาป\nนาสวน\nนาหวาน\nนาคบาศ\nนาคปรก\nนาคราช\nนางกว\nนางกำน\nนางงาม\nนางใน\nนางบำเรอ\nนางแบบ\nนางพญา\nนางฟ\nนางไม\nนางโลม\nนางสาว\nนางหาม\nนางเอก\nนาฏกรรม\nนาฏดนตร\nนาฏศลป\nนานนม\nนานน\nนานฟ\nนามกร\nนามธรรม\nนามไธย\nนามบตร\nนามปากกา\nนามแฝง\nนามสก\nนามสงเคราะห\nนามสมญา\nนายทะเบยน\nนายท\nนายทาย\nนายท\nนายประก\nนายหน\nนายอำเภอ\nนารายณตถ\nนารผล\nนาวกโยธ\nนำจ\nนำพา\nนำทาง\nนำรอง\nนำส\nนำแสดง\nนำกรด\nนำกาม\nนำเกล\nนำขาว\nนำแข\nนำแขงไส\nนำแขงแห\nนำครำ\nนำคร\nนำคาง\nนำคางแข\nนำคาวปลา\nนำคำ\nนำเค\nนำเคย\nนำเง\nนำเงยว\nนำจณฑ\nนำจ\nนำใจ\nนำเช\nนำเชอม\nนำซาวขาว\nนำดอกไม\nนำด\nนำตก\nนำตา\nนำตาล\nนำท\nนำนม\nนำนวล\nนำบาดาล\nนำประสานทอง\nนำประปา\nนำปลา\nนำป\nนำผ\nนำพร\nนำพรกเผา\nนำพ\nนำพ\nนำมนต\nนำมนตร\nนำม\nนำม\nนำม\nนำเมา\nนำยอย\nนำยา\nนำร\nนำแร\nนำลาย\nนำเลยง\nนำสตอก\nนำส\nนำสมสายช\nนำสงข\nนำสาบาน\nนำเสยง\nนำหนวก\nนำหนอง\nนำหน\nนำหน\nนำหน\nนำหม\nนำหอม\nนำเหลอง\nนำอบ\nนำออย\nนำอดลม\nนงเฉย\nนจศ\nนดเดยว\nนดหนอย\nนกร\nนกรรม\nนธรรม\nน\nนญญ\nนคคล\nนภาวะ\nนทยาศาสตร\nนเวช\nนเวชศาสตร\nนศาสตร\nนเทศศาสตร\nนมนวล\nนกตศาสตร\nนเวศวทยา\nนศากร\nนศากาล\nนศาชล\nนศารตน\nนแน\nนแหละ\nนเอง\nนกค\nนงถ\nนงห\nนมนวล\nนมน\nเนตรนาร\nเนตณฑ\nเนยเทยม\nเนยใส\nเนนนาน\nเนบนาบ\nเนอความ\nเนอค\nเนอเค\nเนองอก\nเนอต\nเนอตาย\nเนอท\nเนอแท\nเนอเปอย\nเนอผ\nเนอเพลง\nเนอไม\nเนอเย\nเนอรอง\nเนอราย\nเนอเรอง\nเนอหา\nเนองนอง\nเนองนตย\nเนองแน\nแนใจ\nแน\nแนแท\nแนนอน\nแน\nแนแน\nแนนแฟ\nแนนหนา\nแนบเนยน\nแนบแน\nแนวค\nแนวทาง\nแนวโน\nแนวป\nแนวรบ\nแนวรวม\nแนวหน\nแนวหล\nแนวแน\nแนะนำ\nแนะแนว\nโนมนาว\nในหลวง\nบกพรอง\nบงกช\nบงการ\nบดบ\nบทกลอน\nบทกว\nบทความ\nบทคดย\nบทเฉพาะกาล\nบทนำ\nบทบญญ\nบทบาท\nบทประพนธ\nบทเพลง\nบทรอง\nบทเรยน\nบทลงโทษ\nบทสนทนา\nบทอศจรรย\nบทจร\nบทบงส\nบทมาลย\nบทร\nบทเรศ\nบทวลญช\nบนบาน\nบรมคร\nบรมธาต\nบรมบพตร\nบรมวงศานวงศ\nบรมอ\nบรรณพภพ\nบรรณศาลา\nบรรณาการ\nบรรณาธการ\nบรรณานกรม\nบรรณารกษ\nบรรณารกษศาสตร\nบรรดาม\nบรรดาศกด\nบรรทดฐาน\nบรรพบ\nบรรลยกลป\nบรรลยจกร\nบรคณหสนธ\nบวงสรวง\nบวงบาศ\nบวนพระโอษฐ\nบอเก\nบอกกลาว\nบอกบท\nบอกบ\nบอกใบ\nบอกป\nบองกญชา\nบองต\nบองไฟ\nบองห\nบอดส\nบอนทำลาย\nบอบช\nบอบบาง\nบอบแบบ\nบงโกลน\nบงโคลน\nบงใบ\nบงไฟ\nบงคบการ\nบงคบบญชา\nบญชาการ\nบณฑมพล\nบดดล\nบดเดยว\nบดน\nบดน\nบดสดเถล\nบตรเครด\nบตรพล\nบตรสนเท\nบตรสนเช\nบนทอน\nบนทาย\nบนปลาย\nบนพระองค\nบนเอว\nบนไดล\nบนไดเลอน\nบนเทงคด\nบวลอย\nบวบก\nบาจ\nบาดเดอด\nบานำลาย\nบาบ\nบาระห\nบาเลอด\nบาหอบฟาง\nบากบ\nบากหน\nบางตา\nบางเบา\nบางท\nบาดเจ\nบาดแผล\nบาดหมาง\nบาตรใหญ\nบาทบงกช\nบาทบงส\nบาทบรจารกา\nบาทว\nบานเกล\nบานตะเกยง\nบานตะไท\nบานเบอะ\nบานปลาย\nบานแผละ\nบานพ\nบานจดสรร\nบานชอง\nบานนอก\nบานพ\nบานเมอง\nบานรบรอง\nบานเรอน\nบาปกรรม\nบายศร\nบายเบยง\nบายหน\nบาวไพร\nบดเบยว\nบดเบอน\nบดพล\nบแบน\nบบค\nบบร\nบงต\nบงบ\nบกบ\nบกเบ\nบกร\nบคลกภาพ\nบคลกลกษณะ\nบญธรรม\nบญน\nบญฤทธ\nบบสลาย\nบยใบ\nบษเพศ\nบหงารำไป\nบ\nบชาย\nบดบ\nบดเบยว\nเบาความ\nเบาใจ\nเบาบาง\nเบาปญญา\nเบาม\nเบาแรง\nเบาสมอง\nเบาหวาน\nเบาโหวง\nเบาตา\nเบาะแส\nเบกความ\nเบกบาน\nเบยลาง\nเบยเลยง\nเบยหว\nเบยงบาย\nเบยดบ\nเบยดเบยน\nเบยดเสยด\nเบองต\nเบองบน\nเบองหน\nเบองหล\nแบกะด\nแบเบาะ\nแบงเบา\nแบงป\nแบงแยก\nแบบฉบ\nแบบแปลน\nแบบแผน\nแบบฝกห\nแบบพมพ\nแบบสอบถาม\nแบบอยาง\nแบะแฉะ\nแบะท\nโบแดง\nโบราณคด\nโบราณวตถ\nโบราณสถาน\nใบขบข\nใบจอง\nใบตอง\nใบแทรก\nใบบอก\nใบบ\nใบเบกทาง\nใบปล\nใบพ\nใบโพ\nใบไม\nใบระกา\nใบรบรอง\nใบลา\nใบเลยง\nใบส\nใบสำค\nใบสทธ\nใบเสร\nใบหน\nใบอนญาต\nใบระกา\nปกครอง\nปกคล\nปกปอง\nปกป\nปฏการ\nปฏชา\nปฐพทยา\nปฐมฌาน\nปฐมทศน\nปฐมเทศนา\nปฐมนเทศ\nปฐมพยาบาล\nปฐมยาม\nปฐมฤกษ\nปฐมว\nปฐมสมโพธ\nปนเป\nปนป\nปมเของ\nปมเด\nปมดอย\nปรนเปรอ\nปรบไก\nปรบม\nปรสตวทยา\nประโปรย\nประพรม\nประกนช\nประกนภ\nประจกษพยาน\nประจญบาน\nประจนหน\nประจำการ\nประจำเดอน\nประจำเมอง\nประจำยาม\nประชดประช\nประชากร\nประชากรศาสตร\nประชาคม\nประชาชน\nประชาราษฎร\nประชาชาต\nประชาช\nประชาทณฑ\nประชาบาล\nประชาพจารณ\nประชาภบาล\nประชามต\nประชาสงเคราะห\nประชาสมพนธ\nประดบประดา\nประดาม\nประดาน\nประเดยวเดยว\nประเดยวน\nประทบใจ\nประทษราย\nประเทศราช\nประพาสต\nประเพณยม\nประลยกลป\nประวการณ\nประวศาสตร\nประสบการณ\nประสบการณยม\nประสาทการ\nประสการ\nประสกาล\nประเส\nปรบทกข\nปรบโทษ\nปรบปร\nปรากฏการณ\nปราดเปรยว\nปราดเปรอง\nปราบปราม\nปรญญาบตร\nปรธรรม\nปรโปร\nปลงใจ\nปลงตก\nปลดทกข\nปลดปลง\nปลดปลอย\nปลดเปลอง\nปลดระวาง\nปลดแอก\nปลนสะดม\nปลอกกระส\nปลอกคอ\nปลอดโปร\nปลอดภ\nปลอมปน\nปลอมแปลง\nปลอบโยน\nปลอยใจ\nปลอยต\nปลอยปละ\nปลกไฟ\nปลากร\nปลาเค\nปลาจอม\nปลาเจ\nปลาแดก\nปลาต\nปลาทอง\nปลาร\nปลาส\nปลาดาว\nปลาบ\nปลาฝา\nปลาวาฬ\nปลาหม\nปลาบปล\nปลายขาว\nปลายแถว\nปลายทาง\nปลนปลอก\nปลนปลอน\nปลกต\nปลกยอย\nปลกใจ\nปลกปล\nปลกป\nปลกระดม\nปลกเสก\nปลกฝ\nปลกสราง\nปวดถวง\nปวดมวน\nปวดราว\nปวนป\nปวยการ\nปอกลอก\nปองก\nปกใจ\nปกดำ\nปกหล\nปจเจกบคคล\nปจเจกพทธะ\nปจเจกโพธ\nปจฉมชน\nปจฉมท\nปจฉมภาค\nปจฉมยาม\nปจฉมล\nปจฉมว\nปจฉมวาจา\nปญญาชน\nปญญาว\nปญญาออน\nปดเป\nปนสวน\nปนปวน\nปนแปะ\nปนห\nปนจ\nปนเจ\nปนป\nปนส\nปมนำม\nปาช\nปาชายเลน\nปาดง\nปาดงด\nปาด\nปาเถอน\nปาเบญจพรรณ\nปาละเมาะ\nปากกา\nปากขอ\nปากแข\nปากคอ\nปากคำ\nปากค\nปากจ\nปากน\nปากเปล\nปากเสยง\nปานกลาง\nปานน\nปานลม\nปายส\nปาวรอง\nปดฉาก\nปดบ\nปฆาต\nป\nปมะโว\nปแสง\nปกลาง\nปไฉน\nปชวา\nปนอก\nปใน\nปพาทย\nป\nปกกา\nปนเกลยว\nปนปาย\nปกแผ\nปงป\nปนกล\nปนครก\nปนพก\nปนยา\nปนยาว\nปนลม\nปนเล\nปนเลกยาว\nปนส\nปนใหญ\nปบป\nปบป\nปมเปอก\nปยฝาย\nปยคอก\nปยเคม\nปยวทยาศาสตร\nปยหม\nปยอนทร\nป\nปเสฉวน\nปเจ\nปทวด\nปนขาว\nปนซเมนต\nปนด\nปนแดง\nปนปลาสเตอร\nปนป\nเปดเทศ\nเปดน\nเปนกลาง\nเปนใจ\nเปนต\nเปนต\nเปนรอง\nเปนไร\nเปนลม\nเปนหวง\nเปนอย\nเปรมปร\nเปรอะเปอน\nเปรยบเทยบ\nเปรยบเปรย\nเปรยวปาก\nเปรยวหวาน\nเปรองปราด\nเปลญวน\nเปลงปล\nเปลาดาย\nเปลาเปลยว\nเปลยนใจ\nเปลยนต\nเปลยนแปลง\nเปลยนม\nเปลยนหน\nเปอเหลอ\nเปะปะ\nเปากบ\nเปาน\nเปาหมาย\nเปดฉาก\nเปดเป\nเปดโปง\nเปดผน\nเปดเผย\nเปยกป\nแปงสาล\nแปงนวล\nแปงเปยก\nแปงม\nแปงฝ\nแปงร\nแปงสงคโปร\nแปงหม\nแปดปน\nแปดเปอน\nแปรปรวน\nแปรผ\nแปรพกตร\nแปรร\nแปรอกษร\nแปลกปลอม\nแปะโป\nโปปด\nโปรงแสง\nโปรงใส\nโปรดปราน\nโปรยทาน\nโปรยปราย\nโปโลน\nผกผ\nผกากรอง\nผงขาว\nผงชรส\nผงซกฟอก\nผงฟ\nผดงครรภ\nผมไฟ\nผลพลอยได\nผลลพธ\nผลดเปลยน\nผลตผล\nผลตภณฑ\nผลบโผล\nผสมเทยม\nผสมผสาน\nผสมผเส\nผสมพนธ\nผสมโรง\nผสมเสร\nผองแผ\nผองใส\nผอนคลาย\nผอนชำระ\nผอนปรน\nผอนผ\nผอนส\nผอมโซ\nผอมแห\nผกช\nผกตบชวา\nผกบ\nผงเมอง\nผดผอน\nผนแปร\nผนผวน\nผาต\nผาเผย\nผาหมาก\nผาเหล\nผาขนหน\nผาขาวม\nผาข\nผาเชดต\nผาเชดปาก\nผาเชดม\nผาเชดหน\nผาด\nผาตวน\nผาไตร\nผาถ\nผาแถบ\nผานวม\nผาน\nผาใบ\nผาป\nผาปาน\nผาผอน\nผาพนคอ\nผาพนแผล\nผาแพร\nผาโพกห\nผามดหม\nผายาง\nผาลกไม\nผาเหลอง\nผาอนาม\nผาออม\nผาดโผน\nผาตกรรม\nผดหว\nผวเผ\nผวพรรณ\nผวหน\nผกระส\nผกระห\nผกองกอย\nผโขมด\nผ\nผตองเหลอง\nผวยแก\nผแถน\nผทะเล\nผ\nผปอบ\nผงไต\nผ\nผเรอน\nผสาง\nผเส\nผ\nผงผาย\nผดผอง\nผดผาด\nผคน\nผ\nผดการ\nผชาย\nผเชยวชาญ\nผ\nผโดยสาร\nผองข\nผองหา\nผแทน\nผอย\nผบรโภค\nผงคบบญชา\nผปกครอง\nผประกอบการ\nผวย\nผพากษา\nผเยาว\nผาย\nผเศษ\nผอขาว\nผเสยหาย\nผหญ\nผใหญ\nผใหญาน\nผกขว\nผกขาด\nผกพ\nผกม\nเผชญหน\nเผดจการ\nเผดจศ\nเผยแผ\nเผยแพร\nเผละผละ\nเผาพนธ\nเผอแผ\nแผงลอย\nแผนการ\nแผนงาน\nแผนท\nแผนผ\nแผนภาพ\nแผนภ\nแผนด\nแผนเสยง\nแผวพาน\nโผงผาง\nฝนทอง\nฝอยทอง\nฝกแค\nฝกบ\nฝกฝาย\nฝกใฝ\nฝงใจ\nฝงห\nฝาช\nฝาแฝด\nฝาละม\nฝาพระบาท\nฝาฝ\nฝาฟ\nฝาฟาง\nฝากต\nฝากฝ\nฝดาษ\nฝมะมวง\nฝกร\nฝเท\nฝปาก\nฝพาย\nฝ\nฝเย\nฝกงาน\nฝกปร\nฝกฝน\nฝกสอน\nฝกห\nฝดเคอง\nใฝ\nพงพ\nพงศนธ\nพญาโศก\nพญาไฟ\nพบปะ\nพบพาน\nพรสวรรค\nพรมคด\nพรมแดน\nพรมม\nพรรคพวก\nพรรณราย\nพรวดพราด\nพรหมชาต\nพรหมล\nพรหมโลก\nพรหมวหาร\nพรอมใจ\nพรอมพร\nพรอมเพรยง\nพรอมม\nพรอมสรรพ\nพรอมหน\nพระคร\nพระค\nพระเคราะห\nพระเครอง\nพระเจ\nพระเจาอย\nพระชายา\nพระท\nพระนาง\nพระนางเจ\nพระเปนเจ\nพระผเปนเจ\nพระพมพ\nพระพทธเจ\nพระพทธองค\nพระภ\nพระยา\nพระรอง\nพระสนม\nพระสนมเอก\nพระองค\nพระองคเจ\nพระเอก\nพรงพรอม\nพรงพร\nพรนพร\nพรางพราว\nพรายน\nพรายแพรว\nพราวแพรว\nพรำพลอด\nพรำเพร\nพรำเพ\nพรกไทย\nพรงพราย\nพรงเพรา\nพรงเพร\nพรบตา\nพรมพราย\nพรมเพรา\nพรงน\nพฤตกรรม\nพฤตการณ\nพฤต\nพลการ\nพลข\nพลความ\nพลเมอง\nพลรบ\nพลร\nพลเรอน\nพลโลก\nพลศกษา\nพลบค\nพลอดร\nพลงงาน\nพลงเงยบ\nพลงจ\nพลงปาก\nพลงเผลอ\nพลงพลาด\nพลดถ\nพลดพราก\nพลาดท\nพลาดพล\nพลกแพลง\nพลกรรม\nพลงพลาน\nพวกพอง\nพวงมาล\nพวงมาลา\nพวงหร\nพวงคราม\nพวงชมพ\nพวงแสด\nพวงพ\nพวยน\nพวยพ\nพสกนกร\nพห\nพหภาค\nพหพจน\nพห\nพอควร\nพอใจ\nพอใช\nพอใชได\nพอด\nพอต\nพอทำเนา\nพอประมาณ\nพอเพยง\nพอแรง\nพอสมควร\nพอเหมาะ\nพอข\nพอคร\nพอตา\nพอบาน\nพอพนธ\nพอมาย\nพอเมอง\nพอเลยง\nพอส\nพอกพ\nพองพาน\nพกผอน\nพกพ\nพกฟ\nพกรอน\nพกแรม\nพดยศ\nพดลม\nพนพ\nพบฐาน\nพบเพยบ\nพวพ\nพาซ\nพาดพ\nพณพาทย\nพกร\nพกรรม\nพการ\nพตอง\nพสาร\nพยกรรม\nพมพเขยว\nพมพใจ\nพมพ\nพษสง\nพอง\nพเบ\nพเลยง\nพงใจ\nพงพอใจ\nพงพา\nพงพ\nพชพนธ\nพชมงคล\nพนฐาน\nพนท\nพนบาน\nพนเพ\nพนเมอง\nพนเส\nพพอง\nพทธกาล\nพทธค\nพทธจกร\nพทธเจด\nพทธฎกา\nพทธปฏมา\nพทธปฏมากร\nพทธมามกะ\nพทธศกราช\nพทธศาสนกชน\nพทธองค\nพทธชาด\nพทธรกษา\nพมพวง\nพมไม\nพ\nพดจา\nเพงเล\nเพดานบ\nเพดานปาก\nเพรศพราย\nเพรศพร\nเพรศแพร\nเพรยกพรอง\nเพรยวลม\nเพลงเช\nเพลงยาว\nเพลงกลป\nเพลนใจ\nเพลนตา\nเพลยงพล\nเพอฝ\nเพาะกาย\nเพาะชำ\nเพาะปล\nเพกถอน\nเพกเฉย\nเพมเต\nเพมพ\nเพยงตา\nเพยงพอ\nเพยบแประ\nเพยบพรอม\nเพอนเกลอ\nเพอนตาย\nเพอนบาน\nเพอนฝ\nเพอนยาก\nแพอง\nแพรหลาย\nแพรงพราย\nแพรวพราว\nโพธญาณ\nโพธลลงก\nโพธสมภาร\nโพธตว\nโพนทะเล\nโพยภ\nไพตาย\nไพอก\nไพรว\nไพรสณฑ\nไพรสณฑ\nไพรพล\nไพร\nไพรสม\nไพรวย\nไพรหลวง\nฟกช\nฟองเตาห\nฟองน\nฟองม\nฟองกล\nฟองรอง\nฟอนเฟะ\nฟกทอง\nฟดเฟยด\nฟนดาบ\nฟนฝ\nฟนแท\nฟนนำนม\nฟนปลา\nฟนฟาง\nฟนเฟอง\nฟนม\nฟนเลอย\nฟนหน\nฟนเฝ\nฟนเฟอน\nฟนต\nฟนฝอย\nฟนฟ\nฟงซาน\nฟงเฟ\nฟงเฟอง\nฟตบอล\nฟอง\nฟเฟอง\nฟมฟ\nฟมฟาย\nเฟะฟะ\nเฟองฟ\nเฟองฟ\nเฟองฟ\nไฟฉาย\nไฟแช\nไฟธาต\nไฟฟ\nภตก\nภาคทณฑ\nภาคพ\nภาคเรยน\nภาคภ\nภาพถาย\nภาพน\nภาพประกอบ\nภาพพจน\nภาพยนตร\nภาพลวงตา\nภาพลกษณ\nภายนอก\nภายใน\nภายหน\nภายหล\nภารก\nภารธระ\nภารโรง\nภารตวทยา\nภาษาศาสตร\nภาสกร\nภญโญภาพ\nภนชาต\nภธร\nภธเรศ\nภบาล\nภเบศ\nภเบศวร\nภเขา\nภเขาไฟ\nภผา\nภตคาม\nภตบด\nภตร\nภเตศวร\nภนทร\nภบาล\nภประเทศ\nภภาค\nภฐศาสตร\nภลำเนา\nภศาสตร\nภอากาศ\nภธรรม\nภญญา\nภ\nภใจ\nภฐาน\nภมก\nภแพ\nภษาโยง\nเภทภ\nเภสชกร\nเภสชกรรม\nเภสชวทยา\nเภสชศาสตร\nโภคทรพย\nโภคภณฑ\nโภชนากร\nโภชนาการ\nมกฎราชกมาร\nมงคลแฝด\nมงคลสตร\nมงคลหตถ\nมณเฑยรบาล\nมดดำ\nมดแดง\nมดเท\nมดยอบ\nมดล\nมธปายาส\nมธรส\nมนเทยรบาล\nมนษยกบ\nมโนกรรม\nมโนคต\nมโนทจร\nมโนธรรม\nมโนภาพ\nมโนม\nมโนรถ\nมโนรมย\nมโนสจร\nมรรคนายก\nมรรคผล\nมฤคชาต\nมฤคทายว\nมฤคราช\nมลท\nมลพ\nมลสาร\nมวกเหล\nมวนหน\nมวยไทย\nมวยปล\nมวยล\nมวยว\nมวยสากล\nมวยหม\nมวลสาร\nมอคราม\nมอซอ\nมอหม\nมองเมยง\nมอบต\nมอบหมาย\nมอมเมา\nมะขามเทศ\nมะขามปอม\nมะขามเปยก\nมะเขอเทศ\nมะเขอพวง\nมะพราวแก\nมกค\nมกจ\nมกงาย\nมกนอย\nมกมาก\nมกใหญ\nมงค\nมงม\nมจจราช\nมชฌมนกาย\nมชฌมประเทศ\nมชฌมยาม\nมชฌมว\nมดจำ\nมดหม\nมธยมกาล\nมธยมศกษา\nมนแกว\nมนเทศ\nมนฝร\nมนเปลว\nมนสมอง\nมนคง\nมนใจ\nมนหมาย\nมนเหมาะ\nมวเมา\nมวหมอง\nมวส\nมาเทศ\nมาน\nมาม\nมาเร\nมาล\nมาลาย\nมากมาย\nมาตรการ\nมาตรฐาน\nมาตราสวน\nมาตคาม\nมาตฆาต\nมาต\nมานตา\nมานบงตา\nมายากร\nมายากล\nมายาการ\nมายาว\nมารผจญ\nมารว\nมารสงคม\nมารหวขน\nมาลาการ\nมงขว\nมงมตร\nมจฉาจาร\nมจฉาช\nมดช\nมดเมยน\nมดหม\nมตรจ\nมตรภาพ\nมตรสหาย\nม\nมหน\nมดโกน\nมดดาบ\nมดโต\nมดพก\nมดพ\nมดส\nมนงง\nมนชา\nมนต\nมนเมา\nมดคร\nมดมน\nมดม\nมอจ\nมอด\nมอเต\nมอป\nมอเปล\nมอม\nมอสอง\nมอเส\nมอหน\nมอใหม\nมกตลก\nมขปาฐะ\nมขมนตร\nมงม\nมงมาด\nมงหน\nมงหมาย\nมงหว\nมงลวด\nมงสายบ\nมมก\nมมกล\nมมเงย\nมมฉาก\nมมตรง\nมมปาน\nมมม\nมมแย\nมมสะทอน\nมมหกเห\nมมแหลม\nมสาวาท\nมกเลอด\nมกม\nมกหลวง\nมนด\nมลฐาน\nมลนาย\nมลน\nมลเหต\nมลค\nมลฝอย\nเมดเง\nเมดเลอด\nเมดโลห\nเมนทะเล\nเมรมาศ\nเมรราช\nเมลอากาศ\nเมาด\nเมาม\nเมาม\nเมามาย\nเมนเฉย\nเมยนอย\nเมยหลวง\nเมยงมอง\nเมยงลาว\nเมยงส\nเมอก\nเมอตะก\nเมอใด\nเมอไร\nเมอไหร\nเมอน\nเมองข\nเมองท\nเมองนอก\nเมองหลวง\nเมอยขบ\nเมอยล\nแมกอง\nแมญแจ\nแม\nแมงาน\nแมเจ\nแม\nแม\nแมนม\nแม\nแมบท\nแมาน\nแมเบ\nแมพระ\nแมมพ\nแมเพลง\nแมมด\nแมาย\nแมไม\nแมยก\nแมยาย\nแมาง\nแมเรอน\nแมแรง\nแมเล\nแมเลยง\nแม\nแม\nแมเหล\nแมงม\nแมนยำ\nแมลงชาง\nแมลงว\nแมลงปอ\nแมลงภ\nแมลงเม\nแมวเซา\nแมวน\nแมวป\nแมวมอง\nไมกล\nไมกวาด\nไมกางเขน\nไมเกาหล\nไมดไฟ\nไมมฟ\nไมเด\nไมตาย\nไมพร\nไม\nไมเท\nไมบรรท\nไมเมตร\nไมระแนง\nไมเรยว\nไมหมอน\nไม\nไมตวา\nไมตร\nไมไต\nไมโท\nไม\nไมมลาย\nไมวน\nไมยมก\nไมหน\nไมนอากาศ\nไมเอก\nยกกล\nยกคร\nยกเครอง\nยกเค\nยกทรง\nยกฟอง\nยกเมฆ\nยกยอ\nยกยอง\nยกเล\nยกเว\nยนย\nยมท\nยมบาล\nยมราช\nยมโลก\nยวดย\nยวดยาน\nยวนย\nยวบยาบ\nยอท\nยอสวน\nยอหน\nยอหยอน\nยอกยอน\nยองใย\nยองเบา\nยองแย\nยอดเยยม\nยอดอก\nยอนยอก\nยอนรอย\nยอนศร\nยอนแสง\nยอนหล\nยอบแยบ\nยอมความ\nยอมเยา\nยอยย\nยกยอก\nยกยาย\nยกเยอง\nยญกรรม\nยญพ\nยดเยยด\nยบเย\nยบย\nยวยวน\nยวย\nยวเย\nยากวาด\nยากนย\nยาเขยว\nยาใจ\nยาฉ\nยาชา\nยาซ\nยาดอง\nยาแดง\nยาถาย\nยาธาต\nยานตถ\nยาเบ\nยาโป\nยาแฝด\nยาพ\nยาระบาย\nยาสลบ\nยาส\nยาส\nยาส\nยาเส\nยาเสพต\nยาหมอง\nยาเหลอง\nยาทวด\nยานาง\nยากแค\nยากจน\nยากเย\nยากไร\nยางนอก\nยางใน\nยางมะตอย\nยางมะต\nยางลบ\nยางสน\nยางอาย\nยางกราย\nยางเยอง\nยางสด\nยางสามข\nยางเหยยบ\nยานเกราะ\nยานพาหนะ\nยานอวกาศ\nยานคาง\nยายทวด\nยาวเฟอย\nยาวย\nยาวเหยยด\nยำทวาย\nยำใหญ\nยำเกรง\nยำเยง\nยำตอก\nยำย\nยำแย\nยงเป\nยงน\nยงยวด\nยงใหญ\nยนด\nยนยอม\nยนราย\nยมกร\nยมแฉ\nยมแต\nยมแป\nยมเผล\nยมเยาะ\nยมแย\nยยวน\nยดครอง\nยดถ\nยดม\nยดเหนยว\nยดยาด\nยดยาว\nยดเย\nยดหย\nยดอก\nยนกราน\nยนต\nยนพ\nยนยง\nยนย\nยนหย\nยอย\nยยง\nยแยง\nยแหย\nยคลบาท\nยคเข\nยคทอง\nยคม\nยงข\nยงยาก\nยงเหย\nยธรรม\nยทธการ\nยทธนาว\nยทธปจจ\nยทธภณฑ\nยทธภ\nยทธว\nยทธศาสตร\nยทธหตถ\nยทธนาการ\nยทธนาธการ\nยบย\nยบย\nยพราช\nย\nเยนเจยบ\nเยนใจ\nเยนฉ\nเยนเฉยบ\nเยนชา\nเยนช\nเยนตา\nเยนเยยบ\nเยนเยอก\nเยนวาบ\nเยนว\nเยบก\nเยบจกร\nเยบดาย\nเยยหย\nเยาหยอก\nเยาะเย\nเยยมกราย\nเยยมเยยน\nเยยมเยอน\nเยยมยอด\nเยอเคย\nเยอใย\nเยอกเย\nเยองกราย\nเยองย\nเยองยาง\nแยกยาย\nแยกแยะ\nแยงช\nแยบคาย\nแยบยล\nแยมพราย\nแยมย\nแยมสรวล\nโยเย\nโยเย\nโยกโคลง\nโยกยาย\nโยกโย\nโยนกลอง\nใยห\nรกช\nรกราง\nรกเรยว\nรกเร\nรกราก\nรงควตถ\nรชนกร\nรถกระบะ\nรถเก\nรถเข\nรถแข\nรถจกร\nรถจ\nรถต\nรถทวร\nรถบรรท\nรถพวง\nรถพยาบาล\nรถไฟ\nรถไฟฟ\nรถม\nรถเมล\nรถยนต\nรถราง\nรถลาก\nรถสปอร\nรถสบล\nรบกวน\nรบรา\nรบเร\nรมดำ\nรมเกล\nรมช\nรมเย\nรมร\nรวงโรย\nรวงผ\nรวงร\nรวดเร\nรวนเร\nรวบยอด\nรวบรวม\nรวบร\nรวมพล\nรวมห\nรวมใจ\nรวมเพศ\nรวมม\nรวมร\nรวมสม\nรวยร\nรวยร\nรสชาต\nรสนยม\nรองทอง\nรองเท\nรองพ\nรองน\nรองรอย\nรองขอ\nรองทกข\nรองเรยน\nรองห\nรองไห\nรองช\nรองทรง\nรอดช\nรอดต\nรอดตาย\nรอนแรม\nรอนเร\nรอนใจ\nรอนต\nรอนรน\nรอนร\nรอนวชา\nรอนอาสน\nรอบจ\nรอบเดอน\nรอบร\nรอยราว\nรอยหรอ\nรอยละ\nรอยกรอง\nรอยแก\nรอยหวาย\nระนาดท\nระนาดเอก\nระเบดขวด\nระเบดม\nระเบยบการ\nรกใคร\nรกษาการ\nรกษาการณ\nรงไข\nรงแตน\nรงนก\nรงผ\nรงเพล\nรงมด\nรงสรรค\nรงสฤษฏ\nรงรอ\nรงสแพทย\nรงสทยา\nรชกาล\nรชทายาท\nรชนกร\nรฐธรรมน\nรฐบาล\nรฐบ\nรฐประศาสน\nรฐประหาร\nรฐพ\nรฐมนตร\nรฐวสาหก\nรฐศาสตร\nรฐสภา\nรดก\nรดเกล\nรดต\nรดประคด\nรดร\nรดร\nรตตกาล\nรบขว\nรบจาง\nรบชวง\nรบใช\nรบซ\nรบทราบ\nรบประก\nรบประทาน\nรบปาก\nรบผ\nรบผดชอบ\nรบฟอง\nรบฟ\nรบม\nรบรอง\nรบร\nรบสมคร\nรบส\nรบหน\nรบเหมา\nรวไหล\nราม\nราเร\nรากแก\nรากขว\nรากฐาน\nรากฟ\nรากศพท\nรากเหง\nรางกาย\nรางแห\nรางรา\nราชกรณยก\nราชการ\nราชก\nราชคร\nราชฐาน\nราชทณฑ\nราชทนนาม\nราชท\nราชธาน\nราชนาว\nราชบณฑ\nราชบลลงก\nราชบาตร\nราชบตร\nราชปะแตน\nราชภ\nราชม\nราชยาน\nราชรถ\nราชลญจกร\nราชเลขาธการ\nราชเลขานการ\nราชวงศ\nราชว\nราชสก\nราชสมบ\nราชสาส\nราชหตถเลขา\nราชองครกษ\nราชโองการ\nราชาคณะ\nราชาศพท\nราชนาถ\nรานชำ\nรานรวง\nราบคาบ\nราบร\nราบเรยบ\nรายการ\nรายงาน\nรายจาย\nรายได\nรายทาง\nรายร\nรายลอม\nรายละเอยด\nรายวชา\nรายยาว\nรายรำ\nรายกาจ\nรายแรง\nราวนม\nราวป\nราวฉาน\nราวราน\nรำพ\nรำแพน\nรำวง\nรำไป\nรำรอง\nรำเรยน\nรำไร\nรำลา\nรำไห\nรเร\nราน\nรมฝปาก\nรวรอย\nรบรอน\nรบร\nรบเร\nรนรมย\nรนเร\nรอถอน\nรอฟ\nรกฆาต\nรกราน\nรกล\nรกไล\nรงข\nรงแจ\nรงเช\nรงเรอง\nรงโรจน\nรงสวาง\nรงสาง\nรงอร\nรเรข\nรดหน\nรนแรง\nรมเร\nรมลอม\nรมรวย\nรมรอน\nรยราย\nรแกว\nรความ\nร\nรงาน\nร\nรแจ\nรใจ\nรเช\nร\nร\nรเท\nรเรอง\nรสำน\nร\nรเห\nรปการณ\nรปโฉม\nรปฌาน\nรปถาย\nรปทรง\nรปธรรม\nรปแบบ\nรปพรรณ\nรปพรหม\nรปภพ\nรปภาพ\nรปราง\nรปสมบ\nเรอน\nเรงดวน\nเรงม\nเรงร\nเรงร\nเรงเร\nเรนล\nเรอร\nเรารอน\nเราะราย\nเราะราย\nเรงใจ\nเรงรมย\nเรดราง\nเรมต\nเรมแรก\nเรยราด\nเรยไร\nเรยกค\nเรยกต\nเรยกรอง\nเรยกหา\nเรยบรอย\nเรยงความ\nเรยงต\nเรยงเบอร\nเรยงพมพ\nเรยงเม\nเรยงราย\nเรยนร\nเรยบรอย\nเรยบเรยง\nเรยบว\nเรยมเร\nเรยวแรง\nเรอกลไฟ\nเรอกอและ\nเรอกำป\nเรอจาง\nเรอดำน\nเรอโดยสาร\nเรอตรวจการณ\nเรอตงเก\nเรอธง\nเรอนำรอง\nเรอบด\nเรอบ\nเรอใบ\nเรอประมง\nเรอพวง\nเรอพฆาต\nเรอยนต\nเรอยาว\nเรอโยง\nเรอรบ\nเรอลากจ\nเรอสำป\nเรอสำเภา\nเรอหลวง\nเรอหางยาว\nเรออโปง\nเรอเอยมจ\nเรอร\nเรอกสวน\nเรองนาม\nเรองรอง\nเรองแสง\nเรองราว\nเรองส\nเรอนแก\nเรอนจำ\nเรอนเบ\nเรอนแพ\nเรอนหอ\nเรอยเจอย\nเรอยเฉอย\nเรอยเปอย\nแรเงา\nแรกนา\nแรกนาขว\nแรงงาน\nแรงดงด\nแรงเทยน\nแรงม\nแรงเหวยง\nแรมรอน\nแรมรา\nแรมโรย\nโรคจ\nโรงคร\nโรงงาน\nโรงเจ\nโรงเตยม\nโรงทาน\nโรงนา\nโรงพยาบาล\nโรงพ\nโรงพมพ\nโรงเรยน\nโรงเรอน\nโรงแรม\nโรงเลยง\nโรงเลอย\nโรงส\nโรงสาว\nโรงอาหาร\nโรมร\nโรยรา\nฤชากร\nฤดกาล\nลงข\nลงแขก\nลงคอ\nลงต\nลงทาย\nลงท\nลงโทษ\nลงพ\nลงม\nลงร\nลงรอย\nลงแรง\nลงโรง\nลงเอย\nลดต\nลดละ\nลดเลยว\nลดหยอน\nลดหล\nลนลาน\nลนพ\nลนหลาม\nลนเหล\nลบลาง\nลบเลอน\nลบหล\nลมกรด\nลมค\nลมงวง\nลมแดด\nลมทะเล\nลมบก\nลมบน\nลมบาหม\nลมปราณ\nลมปาก\nลมพ\nลมวาว\nลมเส\nลมหนาว\nลมหายใจ\nลมจม\nลมสลาย\nลมละลาย\nลมล\nลมเล\nลวงเก\nลวงร\nลวงละเม\nลวงล\nลวงล\nลวงเลย\nลวงหน\nลวดลาย\nลวดสปร\nลวดหนาม\nลวนแล\nลหโทษ\nลอลวง\nลอหลอก\nลอแหลม\nลอตอก\nลอเลอน\nลอเล\nลอเลยน\nลอหลอก\nลองเช\nลองด\nลองภ\nลองหน\nลอดชอง\nลอนจอน\nลอบก\nลอมวง\nลอยแก\nลอยชาย\nลอยต\nลอยนวล\nลอยแพ\nลอยลำ\nละท\nละเลย\nละเว\nละครนอก\nละครใน\nละครเพลง\nละครรอง\nละครรำ\nละครล\nละครสตว\nละเอยดออน\nลกไก\nลกพา\nลกเพศ\nลกย\nลกลอบ\nลกล\nลกหล\nลดเลาะ\nลบตา\nลบแล\nลบหล\nลาออก\nลาช\nลาท\nลาสม\nลาหล\nลากขาง\nลางบาง\nลางผลาญ\nลาดเขา\nลาดตระเวน\nลาดเท\nลาดยาง\nลานบ\nลาภปาก\nลาภลอย\nลามปาม\nลามเล\nลายคราม\nลายเซ\nลายแทง\nลายน\nลายพรอย\nลายม\nลายลกษณ\nลายเส\nลำกลอง\nลำแข\nลำธาร\nลำแสง\nลำไส\nลำต\nลำนำ\nลำส\nลำย\nลำสม\nลำล\nลำเล\nลำเส\nลำหน\nลงจ\nลงลม\nลงโลด\nลดรอน\nลนไก\nลนช\nลนป\nลนควาย\nลนงเห\nลนหมา\nลบล\nลบล\nลมเลอด\nล\nล\nลกซ\nลกล\nลกล\nลมตน\nลมต\nลมต\nลมตา\nลมเลอน\nลอชา\nลอช\nลอล\nลวง\nลกลน\nลกลาม\nลกลกลน\nลกฮ\nลมน\nลมล\nลมหลง\nลทาง\nลกกรง\nลกกรอก\nลกกร\nลกกลอน\nลกกล\nลกกวาด\nลกกะจอก\nลกกญแจ\nลกเกด\nลกแก\nลกขนไก\nลกขาง\nลกข\nลกเขย\nลกคร\nลกคล\nลกความ\nลกคอ\nลกค\nลกค\nลกค\nลกจาง\nลกชาง\nลกช\nลกช\nลกช\nลกซอง\nลกโซ\nลกดอก\nลกด\nลกตะก\nลกต\nลกเต\nลกเต\nลกถวย\nลกท\nลกเธอ\nลกนอง\nลกน\nลกน\nลกบอล\nลกบาน\nลกบาศก\nลกบ\nลกเบยว\nลกประคบ\nลกประคำ\nลกป\nลกป\nลกโป\nลกผสม\nลกผชาย\nลกผหญ\nลกพรรค\nลกพ\nลกฟ\nลกไฟ\nลกม\nลกโม\nลกไม\nลกยาเธอ\nลกรอก\nลกร\nลกเร\nลกล\nลกลอย\nลกเล\nลกเลยง\nลกโลก\nลกว\nลกศร\nลกศษย\nลกสม\nลกสะใภ\nลกส\nลกเส\nลกหน\nลกหน\nลกหน\nลกหมาก\nลกหลง\nลกหลาน\nลกหาบ\nลกห\nลกเห\nลกเหม\nลกแหง\nลกอม\nลกหม\nลบคม\nลบคลำ\nลบไล\nเลกนอย\nเลขคณ\nเลขผา\nเลขหมาย\nเลดลอด\nเลนงาน\nเลนแง\nเลนช\nเลนต\nเลนล\nเลนห\nเลนส\nเลนสเว\nเลบคร\nเลยเถ\nเลศน\nเลกล\nเลเหลยม\nเลอโฉม\nเลอมาน\nเลอเล\nเลอสรวง\nเลอล\nเลอะเลอน\nเลาเรยน\nเลาล\nเลาะล\nเลกรา\nเลกราง\nเลกล\nเลศเลอ\nเลยงช\nเลยงด\nเลยงตอย\nเลยบเคยง\nเลยวลด\nเลอกต\nเลอกเฟ\nเลอกสรร\nเลองล\nเลอดกำเดา\nเลอดเน\nเลอดฝาด\nเลอดเย\nเลอดรอน\nเลอดหม\nเลอดอ\nเลอนราง\nเลอนเปอน\nเลอนลอย\nเลอมพราย\nเลอมใส\nเลอยฉล\nเลอยลนดา\nเลอยวงเดอน\nเลอยคลาน\nแลเหลยว\nแลกเปลยน\nแลวก\nและเล\nโลงใจ\nโลงโถง\nโลงอก\nโลดเต\nโลดโผน\nโลดล\nโลดแล\nไล\nไลเบ\nไลเล\nไลเลยง\nไลหล\nไลออก\nวกวน\nวงกบ\nวงกลม\nวงการ\nวงแขน\nวงเง\nวงจร\nวงนอก\nวงใน\nวงร\nวงเล\nวงเวยน\nวงแหวน\nวงศวาน\nวจกรรม\nวจเภท\nวจภาค\nวนเวยน\nวอดวาย\nวอบแว\nวงวน\nวงหน\nวงหลวง\nวงหล\nวดราษฎร\nวดวา\nวดหลวง\nวดผล\nวดพ\nวตถยม\nวตถประสงค\nวตรปฏ\nวนโกน\nวนพระ\nวนเพ\nวยร\nวยว\nวากลาว\nวาจาง\nวาดวย\nวาท\nวางกาม\nวางใจ\nวางต\nวางตา\nวางโต\nวางท\nวางมวย\nวางมาด\nวางม\nวางวาย\nวางเปล\nวางเว\nวาดเขยน\nวานเคร\nวาบหวาม\nวายชนม\nวายปราณ\nวายวาง\nวายวอด\nวายราย\nวายกษ\nวาวว\nวาววาม\nวาวแวว\nวาวแสง\nวกฤตการณ\nวกฤตการณ\nวกฤตกาล\nวกฤตกาล\nวกลจร\nวงเวยน\nวงเต\nวงผล\nวงรอก\nวงราว\nวตรศลป\nวชาการ\nวชาช\nวชาธร\nวญญชน\nวดพ\nวตกจร\nวทาง\nวทยากร\nวทยากล\nวทยาการ\nวทยาเขต\nวทยาทาน\nวทยาธร\nวทยานพนธ\nวทยาศาสตร\nวเทศสมพนธ\nวการ\nวยธร\nวยปฎก\nวนาศกรรม\nวนาศภ\nวนาศสนตะโร\nวชพยากรณ\nวชวาท\nวไลวรรณ\nวญญแพทย\nวญญภาพ\nวญญทยา\nวตร\nวสภา\nวสมาช\nวนวาย\nวนเส\nวบวาบ\nเวจก\nเวจมรรค\nเวชกรรม\nเวชภณฑ\nเวชศาสตร\nเวทมนตร\nเวนค\nเวรกรรม\nเวฬการ\nเวฬ\nเวาวอน\nเวงวาง\nเวยงว\nเวยนเทยน\nแวงก\nแวดลอม\nแวดวง\nแวนขยาย\nแวนแคว\nแวนตา\nแวบว\nแววตา\nแวววาม\nแวววาว\nแวะเวยน\nโวยวาย\nไวไฟ\nไวใจ\nไว\nไว\nไวกข\nไวลาย\nไวหน\nไวอาล\nศนวาร\nศอกกล\nศอกกำ\nศอกกำมา\nศกดศร\nศกดทธ\nศารทว\nศาลแขวง\nศาลจงหว\nศาลชนต\nศาลฎกา\nศาลเต\nศาลทหาร\nศาลปกครอง\nศาลพระภ\nศาลเพยงตา\nศาลแพ\nศาลรฐธรรมน\nศาลแรงงาน\nศาลลมละลาย\nศาลโลก\nศาลส\nศาลสงส\nศาลอาญา\nศาลอทธรณ\nศาลากลาง\nศาลาด\nศาลาราย\nศาลาว\nศลาฤกษ\nศลาแลง\nศษยเก\nศษยเอก\nศลจ\nศลธรรม\nศลว\nศลอด\nศนยกลาง\nศนยการค\nศนยวง\nศนยตร\nศนยหน\nเศราใจ\nเศราโศก\nเศราสรอย\nเศราสลด\nเศราหมอง\nเศวตฉตร\nเศษเก\nเศษซอน\nเศษวรรค\nเศษสวน\nเศษเหล\nโศกนาฏกรรม\nโศกศลย\nโศกเศร\nโศกสลด\nสกลโลก\nสงเดช\nสงทาย\nสงเสร\nสงเส\nสงเสยง\nสงบเงยบ\nสงบเสงยม\nสงางาม\nสงาราศ\nสดช\nสดใส\nสตรเพศ\nสตญญา\nสถลมารค\nสถานกงส\nสถานท\nสถานท\nสถานการณ\nสถานภาพ\nสถศาสตร\nสนตะพาย\nสนใจ\nสนต\nสนธญญา\nสนนราคา\nสนบแข\nสนบเพลา\nสนบม\nสนามบ\nสนามเพลาะ\nสนทสนม\nสนมข\nสนมสรอย\nสนกสนาน\nสบประมาท\nสบายใจ\nสภาพธรรม\nสมควร\nสมจร\nสมใจ\nสมน\nสมนำหน\nสมประกอบ\nสมสวน\nสมหว\nสมคบ\nสมทบ\nสมยอม\nสมร\nสมร\nสมส\nสมฉ\nสมตำ\nสมล\nสมก\nสมเช\nสมญานาม\nสมมตฐาน\nสมมฐาน\nสมมตเทพ\nสมรภ\nสมครใจ\nสมยนยม\nสมทรศาสตร\nสมทรเสนา\nสยดสยอง\nสยองขว\nสยามร\nสรรหา\nสรวมช\nสรวลเส\nสรอยเศร\nสรางสรรค\nสรางเสร\nสลดใจ\nสลบไสล\nสละสลวย\nสลาเห\nสลากภ\nสวนคร\nสวนป\nสวนสน\nสวนหยอม\nสวนกลาง\nสวนเก\nสวนต\nสวนบ\nสวนแบ\nสวนประกอบ\nสวนพระองค\nสวนผสม\nสวนรวม\nสวนรวม\nสวนลด\nสวนส\nสวมกอด\nสวมเขา\nสวมรอย\nสวยมภ\nสวางไสว\nสวามกด\nสวงสวาย\nสสารนยม\nสอเสยด\nสอดคลอง\nสอดแทรก\nสอดแนม\nสอบถาม\nสอบทาน\nสอบไล\nสอบสวน\nสอมเสยง\nสะสวย\nสะแกวลย\nสะแกแสง\nสะใจ\nสะเดดยาด\nสะเทอนใจ\nสะบดช\nสงสม\nสงสอน\nสงเส\nสงเกตการณ\nสงคมนยม\nสงคมวทยา\nสงคมศาสตร\nสงคมศกษา\nสงคมสงเคราะห\nสญญาบตร\nสดสวน\nสตการ\nสตบ\nสตบรณฑ\nสตภณฑ\nสตมหาสถาน\nสตโลหะ\nสนเขา\nสนดอน\nสนหล\nสนเทา\nสนเท\nสนตบาล\nสนตภาพ\nสนต\nสนต\nสบเปลยน\nสบสน\nสบหล\nสบหวาง\nสมมาคารวะ\nสมมาช\nสาเหล\nสากกะเบ\nสาทสลกษณ\nสาธการ\nสาธชน\nสาบเส\nสาปสรร\nสาปแช\nสาปส\nสามงาม\nสามล\nสามเหลยม\nสามเวท\nสามญชน\nสามญสำน\nสายด\nสายด\nสายตรวจ\nสายน\nสายบ\nสายพาน\nสายฟ\nสายยาง\nสายย\nสายใย\nสายรก\nสายร\nสายลอฟ\nสายล\nสายเลอด\nสายโลห\nสายว\nสายส\nสายสวาท\nสายสะด\nสายสะพาย\nสายสมพนธ\nสายสญจน\nสายส\nสายไหม\nสายอากาศ\nสายตา\nสายหย\nสารตรา\nสารประกอบ\nสารละลาย\nสารส\nสารหน\nสารทฤด\nสาวใช\nสาวนอย\nสาวใหญ\nสำนกงาน\nสำนกพมพ\nสำนกสงฆ\nสำมะโนคร\nสำเรจร\nสกขาบท\nสงสถ\nสงส\nสงกอสราง\nสงของ\nสงปฏ\nสงพมพ\nสงแวดลอม\nสงศกดทธ\nสทธกร\nสทธขาด\nสทธ\nสทธโชค\nสทธตร\nสนค\nสนจาง\nสนเช\nสนไถ\nสนทรพย\nสนนำใจ\nสนบน\nสนแร\nสนสมรส\nสนสอด\nสนไหม\nสนเช\nสนส\nส\nสลม\nสชอล\nสาน\nสเทยน\nส\nสำม\nสโปสเตอร\nส\nสเหลยม\nสหน\nสกหรอ\nสบทอด\nสบค\nสบสวน\nสบสาว\nสบเสาะ\nสอผสม\nสอมวลชน\nสอสาร\nสกงอม\nสกด\nสกปล\nสกใส\nสขนาฏกรรม\nสขภณฑ\nสขภาพ\nสขลกษณะ\nสขวทยา\nสขศาลา\nสขศกษา\nสดทาย\nสตกว\nสนทรพจน\nสภาพชน\nสขอ\nส\nสสม\nสงส\nสญเปล\nสญส\nสญเส\nสญหาย\nเสสรวล\nเสแสร\nเสกสรร\nเสถยรภาพ\nเสนช\nเสนตรง\nเสนตาย\nเสนทาง\nเสนใย\nเสนร\nเสนเลอด\nเสนแวง\nเสนสาย\nเสนเสยง\nเสนหม\nเสนเอ\nเสบยงกร\nเสมอภาค\nเสมอหน\nเสมอเหมอน\nเสมยนตรา\nเสรจสรรพ\nเสรจส\nเสรมส\nเสรมสราง\nเสรมสวย\nเสรไทย\nเสรธรรม\nเสรยม\nเสรภาพ\nเสาเข\nเสาธง\nเสยใจ\nเสยเช\nเสยดาย\nเสยท\nเสยเทยว\nเสยเปรยบ\nเสยเปล\nเสยร\nเสยแรง\nเสยสละ\nเสยหล\nเสยหาย\nเสยงทาย\nเสยดแทง\nเสยดแทรก\nเสยดส\nเสยนศ\nเสยนหนาม\nเสยมสอน\nเสยวซาน\nเสยวไส\nเสอดาว\nเสอดำ\nเสอปลา\nเสอป\nเสอไฟ\nเสอกก\nเสอกระจ\nเสอนำม\nเสอลำแพน\nเสอกลาม\nเสอก\nเสอเกราะ\nเสอคร\nเสอแสง\nเสอเมอง\nเสอกคลาน\nเสอกสน\nเสอกไส\nเสอมคลาย\nเสอมถอย\nเสอมทราม\nเสอมโทรม\nเสอมสลาย\nเสอมส\nเสอมเส\nเสอหมอบ\nแสกหน\nแสดงออก\nแสเถา\nแสนกล\nแสนร\nแสรงว\nใสความ\nใสไคล\nใสใจ\nใสไฟ\nไสกรอก\nไสไก\nไส\nไส\nไส\nไสเดอน\nไส\nไสยเวท\nไสยศาสตร\nหกล\nหงสหยก\nหงอนไก\nหงอยกอย\nหงอยเหงา\nหงายทอง\nหงายหล\nหงำเหงอะ\nหงำเหงอก\nหดหาย\nหดห\nหนทาง\nหนวกห\nหนวงเหนยว\nหนวยกาน\nหนอไม\nหนองใน\nหนองแซง\nหนกข\nหนกใจ\nหนกแน\nหนกหนวง\nหนกหนา\nหนงกล\nหนงตะล\nหนงเรยด\nหนงสด\nหนงใหญ\nหนงสอพมพ\nหนาแน\nหนากระดาน\nหนากาก\nหนากาฬ\nหนาแข\nหนาจ\nหนาฉาน\nหนาต\nหนาตา\nหนาตาง\nหนาทอง\nหนาท\nหนาท\nหนาท\nหนาบ\nหนาป\nหนาผา\nหนาผาก\nหนาม\nหนาม\nหนาไม\nหนาเลอด\nหนาอก\nหนามเตย\nหนายหน\nหนายแหนง\nหนาวเหน\nหนำใจ\nหน\nหน\nหนนเนอง\nหนนหล\nหมกม\nหมดจด\nหมอขว\nหมอความ\nหมอแคน\nหมอง\nหมอด\nหมอตำแย\nหมอทำขว\nหมอนวด\nหมอผ\nหมอยา\nหมอลำ\nหมอเสน\nหมอแกง\nหมอตาล\nหมอน\nหมอแปลง\nหมองใจ\nหมองม\nหมองหม\nหมองหมาง\nหมอนขวาน\nหมอนขาง\nหมอนทอง\nหมอมเจ\nหมอมฉ\nหมอมราชวงศ\nหมอมหลวง\nหมอมหาม\nหมนไส\nหมาป\nหมาหม\nหมากฝร\nหมากสง\nหมากหอม\nหมากเก\nหมากร\nหมากเม\nหมางใจ\nหมางเม\nหมาไม\nหมายเกณฑ\nหมายข\nหมายค\nหมายความ\nหมายจ\nหมายใจ\nหมายตา\nหมายปลอย\nหมายม\nหมายเรยก\nหมายเลข\nหมายเหต\nหมนเหม\nหมกจ\nหมนเวยน\nหมแดง\nหม\nหมแผ\nหมยอ\nหมหยอง\nหม\nหมแฮม\nหมาน\nหยดยอย\nหยอกเย\nหยกร\nหยกศก\nหยงทราบ\nหยงร\nหยงเสยง\nหยาบคาย\nหยาบช\nหยาบโลน\nหยาบหยาม\nหยบม\nหยบยก\nหยบย\nหยบหย\nหยบโหย\nหรกษ\nหรวงศ\nหลงผ\nหลบฉาก\nหลบม\nหลวงจ\nหลวงพ\nหลวมต\nหลอล\nหลอเลยง\nหลอหลอม\nหลอกลวง\nหลอกล\nหลอกล\nหลอดลม\nหลอดเลอด\nหลอดอาหาร\nหลอมต\nหลอมเหลว\nหลกการ\nหลกเกณฑ\nหลกช\nหลกฐาน\nหลกทรพย\nหลกเมอง\nหลกลอย\nหลกสตร\nหลกแหล\nหลกแหลม\nหลงคา\nหลงเต\nหลงไหล\nหลบนก\nหลบใน\nหลากใจ\nหลากหลาย\nหลาบจำ\nหลายหลาก\nหลายแหล\nหลดพ\nหลดลอย\nหลดล\nหลมโจน\nหลมพราง\nหวงกาง\nหวงหาม\nหวงแหน\nหวงใย\nหวงน\nหวงใจ\nหวงด\nหวนกล\nหวนเกรง\nหวนใจ\nหวนวตก\nหวนหวาด\nหวนไหว\nหวาดกล\nหวาดเกรง\nหวาดผวา\nหวาดเสยว\nหวาดหว\nหวาดไหว\nหวานเย\nหวานลอม\nหอคอย\nหอคำ\nหอฉ\nหอไตร\nหอประช\nหอพ\nหอหมก\nหอเหยว\nหอกซ\nหองเครอง\nหองช\nหองแถว\nหองโถง\nหองน\nหองสม\nหอสม\nหอมหวน\nหอมลอม\nหอยโหน\nหกลาง\nหกหาญ\nหกหาม\nหกเห\nหกโหม\nหกม\nหนเห\nหบเผย\nหวขโมย\nหวข\nหวข\nหวเข\nหวโขน\nหวคะแนน\nหวค\nหวค\nหวจ\nหวโจก\nหวใจ\nหวเทยน\nหวนม\nหวนอน\nหวป\nหวม\nหวเรอง\nหวแร\nหวใส\nหวหน\nหวหนาว\nหวหอก\nหวเห\nหวไหล\nหวอก\nหสดนตร\nหสนาฏกรรม\nหสนยาย\nหสดงค\nหางเครอง\nหางแถว\nหางเลข\nหางวาว\nหางเสยง\nหางเส\nหางเห\nหาบเร\nหามปราม\nหามล\nหายต\nหาวนอน\nหาวหาญ\nหำห\nหนงอก\nหนทราย\nหนป\nหนยอย\nหนออน\nหนชาต\nหนยาน\nหบเพลง\nหบห\nหนกระบอก\nหนยนต\nหนลม\nหนสวน\nหบเขา\nหบผา\nหบเหว\nหกระตาย\nหาง\nห\nหกวาง\nเหงาหงอย\nเหงอกาฬ\nเหตการณ\nเหตผล\nเหนแก\nเหนใจ\nเหนบแนม\nเหนบชา\nเหนยวแน\nเหนยวนำ\nเหนยวร\nเหนอยหนาย\nเหมาะเจาะ\nเหมาะสม\nเหมาะเหม\nเหยเก\nเหยยดหยาม\nเหลกกล\nเหลกจาร\nเหลกใน\nเหลกส\nเหลกเส\nเหลกหล\nเหลกไหล\nเหลวแหลก\nเหลวไหล\nเหลอหลา\nเหลากอ\nเหลยวแล\nเหลอเก\nเหลอขอ\nเหลอใจ\nเหลอเช\nเหลอเฟ\nเหลอราย\nเหลอล\nเหลอหลาย\nเหลอแหล\nเหลอแสน\nเหลอหลอ\nเหลอมล\nเหอเห\nเหนหาง\nเหมเกร\nเหมหาญ\nเหยมเกรยม\nเหยมหาญ\nเหยมโหด\nเหยวแห\nเหอดหาย\nเหอดแห\nแหแหน\nแหนงหนาย\nแหลกลาญ\nแหลกเหลว\nแหวกแนว\nแหวกวาย\nโหงพราย\nโหดราย\nโหดเหยม\nโหยหวน\nโหวงเหวง\nใหการ\nให\nใหาย\nใหาย\nใหหล\nไหมพรม\nไหวพร\nอกไก\nอกรอง\nองคกร\nองคการ\nอดกล\nอดทน\nอดส\nอดอยาก\nอดออม\nอดตกาล\nอดตชาต\nอดตภพ\nอตชาตบตร\nอธการบด\nอนาคตกาล\nอนจกรรม\nอนชาตบตร\nอเนกประสงค\nอบรม\nอบอวล\nอบอาว\nอบอ\nอบายภ\nอบายม\nอภพบคคล\nอภยทาน\nอภยโทษ\nอภชาตบตร\nอมย\nอมรรตน\nอมฤตบท\nอมฤตรส\nอยางไร\nอรรถกร\nอรรถกว\nอรรถคด\nอรรถประโยชน\nอรรถรส\nอรรธนศา\nอรรธภาค\nอรรธสระ\nอรสมพล\nอรปฌาน\nอรปพรหม\nอรปภพ\nอรปภ\nอวชาตบตร\nอวดด\nอวดอาง\nอวนทวน\nอวนพ\nอวบอ\nอวยช\nอวยพร\nอสภกรรมฐาน\nอสภสญญา\nอโหสกรรม\nออเจ\nออกแขก\nออกต\nออกโรง\nออกฤทธ\nออกลาย\nออกหาก\nออดออน\nออดแอด\nออนข\nออนใจ\nออนชอย\nออนนอม\nออนเปล\nออนเพล\nออนโยน\nออนหวาน\nออนห\nออนไหว\nออนแอ\nออนวอน\nออนออด\nออมคอม\nอกษรศาสตร\nอกษรสาส\nอคค\nอญชนะศกราช\nอดฉ\nอดอ\nอตราสวน\nอนโตชน\nอนโตนาท\nอบจน\nอบเฉา\nอบอาย\nอสสชล\nอสสธารา\nอากปกยา\nอาการนาม\nอากาศธาต\nอากาศยาน\nอาคารช\nอางเกบน\nอางอ\nอาจหาญ\nอาจอง\nอาชญากร\nอาชญากรรม\nอาชญาบตร\nอาชญาสทธ\nอาญาสทธ\nอาณาเขต\nอาณาจกร\nอาณานคม\nอาณาประโยชน\nอาโปกส\nอาโปธาต\nอาภากร\nอาย\nอายฒนะ\nอาโลกกส\nอาหารวาง\nอำพราง\nอดโรย\nอดออด\nอดเออน\nอตถงค\nอทธปาฏหาร\nอทธพล\nอทธฤทธ\nองขงขอบ\nอมต\nอมหนำ\nอมเอม\nอมเอ\nอ\nอ\nองคะน\nองม\nองอล\nองยาง\nองอาง\nอดใจ\nอดอ\nอดอาด\nออฉาว\nออซ\nอออ\nอกฉกรรจ\nอกอาจ\nอดอ\nอนเครอง\nอนใจ\nอบอ\nอ\nอเหต\nอโบสถกรรม\nอโบสถหตถ\nอปมาโวหาร\nอมช\nอมสม\nอยอาย\nอ\nเอกจ\nเอกฉนท\nเอกชน\nเอกเทศ\nเอกน\nเอกบคคล\nเอกบ\nเอกพจน\nเอกภพ\nเอกภาพ\nเอกม\nเอกราช\nเอกร\nเอกลกษณ\nเอกศก\nเอกสาร\nเอกสทธ\nเอกอ\nเอดอ\nเอนเอยง\nเอมอร\nเอออวย\nเออออ\nเอาการ\nเอางาน\nเอาจร\nเอาใจ\nเอาเปรยบ\nเอาเยยง\nเอบอาบ\nเอยงอาย\nเอยงเอน\nเออเฟ\nโอโถง\nโอโถง\nโออวด\nโออวด\nโอ\nโอโลม\nโอดครวญ\nโอดโอย\nโอนออน\nโอนเอน\nโอบออม\nโอบอ\nโอสถกรรม\nไอเส\nไอกรน\nฮวบฮาบ\nฮาป\nฮกหาญ\nฮกหาว\nฮกเห\nฮกโหม\nฮกฮ\nเฮงซวย\nโฮกฮ\nโฮกฮาก\n\nก\nกก\nก\nกกธภณฑ\nกง\nก\nก\nก\nก\nกงกอน\nกงไฉ\nกงเต\nกงส\nกงส\nกช\nกฎ\nกฏ\nกฐ\nกณกนนต\nกณการ\nกด\nกตเวทตา\nกตเวท\nกตญชล\nกตญญตา\nกตญญ\nกตาธการ\nกตาภหาร\nกตกา\nกถา\nกถกาจารย\nกทล\nกน\nก\nก\nกนก\nกนษฐ\nกนษฐา\nกบ\nกบฏ\nกบดาน\nกบท\nกบาล\nกบนทร\nกบ\nกบ\nกบ\nกเบนทร\nกม\nก\nกมณฑลาภเษก\nกมณฑโลทก\nกมล\nกมลา\nกมลาศ\nกมลาสน\nกมเลศ\nกมณฑล\nกม\nกร\nกรกฎ\nกรกฎาคม\nกรกฏ\nกรง\nกรชกาย\nกรณฑ\nกรณการ\nกรณ\nกรณ\nกรณยก\nกรณยะ\nกรด\nกรน\nกรบ\nกรบ\nกรพนธ\nกรม\nกรรกฎ\nกรรกศ\nกรรเกด\nกรรไกร\nกรรเจยก\nกรรช\nกรรเชยง\nกรรโชก\nกรรฐ\nกรรฐา\nกรรณ\nกรรณา\nกรรณกา\nกรรณการ\nกรรด\nกรรด\nกรรด\nกรรต\nกรรไตร\nกรรทบ\nกรรแทก\nกรรบ\nกรรบ\nกรรภรมย\nกรรม\nกรรม\nกรรมรมย\nกรรมชวาต\nกรรมชวาต\nกรรมาช\nกรรมาธการ\nกรรมาร\nกรรษก\nกรรสะ\nกรรแสง\nกรวด\nกรวบ\nกรวม\nกรวม\nกรวย\nกรว\nกรสาปน\nกรสทธ\nกรอ\nกร\nกรอก\nกรอกกรอย\nกรอกแกรก\nกรอง\nกรองกรอย\nกรอด\nกรอน\nกรอบ\nกรอม\nกรอย\nกระ\nกระกร\nกระกร\nกระกลบกลอก\nกระก\nกระเกรอก\nกระเกร\nกระเกร\nกระคน\nกระคาย\nกระงกกระเง\nกระงองกระแง\nกระงอนกระแง\nกระเงากระงอด\nกระโงก\nกระจก\nกระจง\nกระจร\nกระจอก\nกระจองหงอง\nกระจองหงอง\nกระจองอแง\nกระจอน\nกระจอนห\nกระจอย\nกระจอหวอ\nกระจะ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจาง\nกระจาด\nกระจาน\nกระจาบ\nกระจาม\nกระจาย\nกระจาว\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจ\nกระจงกระจ\nกระจ\nกระจ\nกระจมกระจ\nกระจ\nกระจ\nกระจกระจ\nกระจ\nกระเจอะกระเจ\nกระเจา\nกระเจ\nกระเจ\nกระเจาะ\nกระเจ\nกระเจดกระเจ\nกระเจยง\nกระเจยบ\nกระเจยว\nกระเจยว\nกระแจะ\nกระโจน\nกระโจม\nกระฉอก\nกระฉอน\nกระฉบกระเฉง\nกระฉ\nกระฉ\nกระฉ\nกระเฉก\nกระเฉด\nกระแฉก\nกระโฉกกระเฉก\nกระโฉม\nกระชดกระชอย\nกระชอน\nกระชอมดอก\nกระชอย\nกระช\nกระช\nกระช\nกระชาก\nกระชาย\nกระช\nกระช\nกระช\nกระช\nกระชมกระชวย\nกระเชอ\nกระเชา\nกระเช\nกระเชยง\nกระแชง\nกระแชะ\nกระโชก\nกระซองกระแซ\nกระซ\nกระซาบ\nกระซ\nกระซ\nกระซ\nกระซ\nกระซบกระซ\nกระซ\nกระซ\nกระเซ\nกระเซอ\nกระเซอะกระเซอ\nกระเซอะกระเซ\nกระเซ\nกระเซ\nกระแซ\nกระแซะ\nกระโซกระเซ\nกระฎ\nกระฎมพ\nกระดก\nกระด\nกระดนโด\nกระดวง\nกระดวน\nกระดวมกระเดยม\nกระดอ\nกระดอง\nกระดองหาย\nกระดอน\nกระดอม\nกระดกกระเด\nกระดงง\nกระดงงา\nกระดาก\nกระดาง\nกระดางลาง\nกระดาด\nกระดาดขาว\nกระดาน\nกระดานพน\nกระดาษ\nกระดำกระดาง\nกระด\nกระด\nกระด\nกระด\nกระด\nกระดกระเดยม\nกระด\nกระด\nกระด\nกระดกกระด\nกระดงกระด\nกระด\nกระดบกระด\nกระด\nกระด\nกระเดก\nกระเด\nกระเด\nกระเด\nกระเดาะ\nกระเด\nกระเด\nกระเดยด\nกระเดอก\nกระเดอง\nกระแด\nกระแด\nกระแดแร\nกระแด\nกระแดะ\nกระโดก\nกระโดง\nกระโดด\nกระโดน\nกระได\nกระตร\nกระตราก\nกระตร\nกระตร\nกระตวมกระเตยม\nกระต\nกระตองกระแต\nกระตอบ\nกระตอยต\nกระต\nกระต\nกระตาย\nกระต\nกระต\nกระต\nกระตอรอร\nกระต\nกระตงกระต\nกระต\nกระต\nกระต\nกระเตง\nกระเต\nกระเตอะ\nกระเตาะ\nกระเตาะกระแตะ\nกระเตอง\nกระแต\nกระแตแตแว\nกระโตกกระตาก\nกระโตน\nกระถด\nกระถอบ\nกระถ\nกระถาง\nกระถ\nกระถ\nกระเถ\nกระโถน\nกระทก\nกระทง\nกระทบ\nกระทรวง\nกระทอก\nกระทอน\nกระทอนกระแท\nกระทอม\nกระทอมกระแท\nกระทะ\nกระท\nกระท\nกระทา\nกระทาย\nกระทาส\nกระทาหอง\nกระทำ\nกระทกกระทวย\nกระท\nกระท\nกระท\nกระท\nกระท\nกระท\nกระท\nกระท\nกระเท\nกระเทยบ\nกระเทยม\nกระเทอน\nกระเทอม\nกระแทก\nกระแท\nกระแทะ\nกระไทชาย\nกระนอง\nกระน\nกระน\nกระแนะกระแหน\nกระโน\nกระไน\nกระบก\nกระบม\nกระบวน\nกระบวย\nกระบวร\nกระบอก\nกระบอง\nกระบะ\nกระบ\nกระบวกระเบ\nกระบ\nกระบ\nกระบาก\nกระบาย\nกระบาล\nกระบ\nกระบ\nกระบ\nกระบ\nกระบ\nกระบ\nกระบ\nกระบมกระบาม\nกระบกระบ\nกระบ\nกระบ\nกระเบง\nกระเบญ\nกระเบดกระบวน\nกระเบน\nกระเบา\nกระเบ\nกระเบยด\nกระเบยน\nกระเบอง\nกระแบก\nกระแบะ\nกระโบม\nกระปมกระปำ\nกระปมกระเปา\nกระปรอก\nกระปรอกวาว\nกระปรกระเปร\nกระปอก\nกระปอกระแป\nกระปอง\nกระปอง\nกระปอดกระแปด\nกระปอหลอ\nกระปวกระเป\nกระป\nกระป\nกระปกล\nกระป\nกระปมกระป\nกระปมกระป\nกระเป\nกระเปาะ\nกระโปก\nกระโปรง\nกระผม\nกระผลกระผลาม\nกระผาน\nกระผ\nกระพรวน\nกระพร\nกระพอก\nกระพอง\nกระพอม\nกระพ\nกระพ\nกระพงเห\nกระพงโหม\nกระพ\nกระพตร\nกระพ\nกระพ\nกระพา\nกระพาก\nกระพ\nกระพ\nกระพ\nกระพ\nกระเพาะ\nกระเพ\nกระเพอม\nกระแพ\nกระฟดกระเฟยด\nกระฟมกระฟาย\nกระมล\nกระมอบ\nกระมอมกระแมม\nกระม\nกระม\nกระมดกระเมยน\nกระม\nกระเมาะ\nกระยอง\nกระยองกระแย\nกระยอน\nกระยอม\nกระยา\nกระยาง\nกระยาจก\nกระยาหง\nกระย\nกระยมกระยอง\nกระยกกระย\nกระยดกระยาด\nกระเยอกระแหย\nกระรอก\nกระเรยน\nกระโรกนำขาว\nกระโรกใหญ\nกระไร\nกระลด\nกระลบ\nกระลอก\nกระลอม\nกระละหล\nกระล\nกระล\nกระลมพร\nกระลา\nกระลำ\nกระลำพ\nกระลำพ\nกระล\nกระล\nกระลมพาง\nกระลมพ\nกระลมพ\nกระล\nกระล\nกระเล\nกระเลยด\nกระเลอก\nกระโลง\nกระวน\nกระว\nกระวาด\nกระวาน\nกระวาย\nกระว\nกระว\nกระวกระวาด\nกระวดกระวาด\nกระเวน\nกระเวยกระวาย\nกระแวน\nกระโวยกระวาย\nกระษ\nกระษาปณ\nกระสง\nกระสบ\nกระสม\nกระสรวล\nกระสรอย\nกระสวน\nกระสวย\nกระสอบ\nกระสะ\nกระส\nกระส\nกระสบกระสาย\nกระสา\nกระสานต\nกระสาบ\nกระสาย\nกระส\nกระสงกระส\nกระส\nกระสทธ\nกระส\nกระเสด\nกระเสนกระสาย\nกระเส\nกระเสาะกระแสะ\nกระเสยน\nกระเสยร\nกระเสอกกระสน\nกระแส\nกระแสง\nกระแสะ\nกระโสง\nกระไส\nกระหนก\nกระหนาก\nกระหนาบ\nกระหน\nกระหมวด\nกระหมอบ\nกระหมอม\nกระหม\nกระหม\nกระหมดกระหม\nกระหม\nกระหย\nกระหยอม\nกระหย\nกระหย\nกระหย\nกระหรอด\nกระหร\nกระหวน\nกระหว\nกระหอง\nกระห\nกระห\nกระหาง\nกระหาย\nกระห\nกระห\nกระหดกระหอบ\nกระเห\nกระเหนยด\nกระเหมดกระเหมยด\nกระเหมดกระแหม\nกระเหม\nกระเหม\nกระเหว\nกระเห\nกระเห\nกระเหยนกระหอร\nกระแห\nกระแหทอง\nกระแหนบ\nกระแหนะ\nกระแหมบ\nกระแหม\nกระแหย\nกระแหร\nกระแหล\nกระโห\nกระโหนด\nกระโหม\nกระโหย\nกระโหย\nกระอวล\nกระออกระแอ\nกระออดกระแอด\nกระออบ\nกระออม\nกระออมกระแอ\nกระอ\nกระอกกระอวน\nกระอวแทงควาย\nกระอ\nกระอาน\nกระอ\nกระอดกระเออน\nกระอ\nกระอ\nกระอ\nกระอ\nกระเอา\nกระเอ\nกระเอ\nกระแอก\nกระแอบ\nกระแอม\nกระไอ\nกร\nกรกข\nกร\nกรชกาย\nกรณฑ\nกรณย\nกร\nกร\nกร\nกราก\nกราง\nกราง\nกราด\nกราดวง\nกราน\nกราน\nกราบ\nกราฟ\nกราม\nกราย\nกราย\nกราว\nกราว\nกรำ\nกร\nกร\nกร\nกรกกร\nกรกกร\nกร\nกร\nกรงกร\nกรงกร\nกร\nกร\nกร\nกรนทร\nกร\nกร\nกร\nกร\nกรยา\nกรยานเคราะห\nกร\nกร\nกร\nกรฑา\nกร\nกร\nกรธา\nกร\nกร\nกร\nกร\nกร\nกรงกร\nกร\nกรณา\nกรณาธ\nกร\nกร\nกร\nกรมกร\nกร\nกรยเกรยว\nกร\nกร\nกร\nกเรณ\nกเรนทร\nกเรนทร\nกฤช\nกฤดาภหาร\nกฤตตกา\nกฤษฎา\nกฤษฎาธาร\nกฤษฎาภหาร\nกฤษฎกา\nกฤษณา\nกล\nกลด\nกล\nกลบ\nกลม\nกลละ\nกลวง\nกลวย\nกลศ\nกล\nกลอก\nกลอง\nกลอง\nกลอง\nกลองแกล\nกลอน\nกลอน\nกลอน\nกลอม\nกลอมแกล\nกลอย\nกล\nกล\nกล\nกล\nกลนทก\nกลนทะ\nกล\nกลมพร\nกลมพ\nกล\nกล\nกลา\nกล\nกลาก\nกลากลาด\nกลาง\nกลาด\nกลาบาต\nกลาป\nกลาม\nกลาย\nกลาย\nกลายกลอก\nกลาว\nกลาโหม\nกล\nกล\nกล\nกลงค\nกล\nกล\nกล\nกล\nกลงค\nกล\nกล\nกล\nกลโคส\nกเลวระ\nกวด\nกวน\nกวม\nกวย\nกวยจ\nกวยจ\nกวยเตยว\nกว\nกว\nกวา\nกว\nกวาง\nกวาง\nกวาง\nกวางโซ\nกวางต\nกวาด\nกวาน\nกวาน\nกวาว\nกวาวเคร\nกว\nกษณะ\nกษมา\nกษตร\nกษตรา\nกษตร\nกษตร\nกษตร\nกษ\nกษาปณ\nกษ\nกษ\nกษรธารา\nกษระ\nกสานต\nกสกร\nกสกรรม\nกส\nกหงปายา\nกหาปณะ\nกเฬวราก\nกอ\nก\nก\nก\nกอก\nกอก\nกอแก\nกอง\nกอง\nกอง\nกองกอย\nกอซ\nกอด\nกอน\nกอน\nกอบ\nกอบนาง\nกอบป\nกอปร\nกอม\nกอมก\nกอมก\nกอย\nกอย\nกอย\nกอรลลา\nกอล\nกอและ\nกอเอยะ\nกะ\nกะก\nกะงองกะแง\nกะจ\nกะแจะ\nกะชะ\nกะช\nกะชามาศ\nกะช\nกะชกกะช\nกะแช\nกะซวก\nกะซาหอย\nกะซ\nกะโซ\nกะโซ\nกะดก\nกะดง\nกะดวน\nกะดอก\nกะดะ\nกะดงบาย\nกะด\nกะดาง\nกะดำกะดาง\nกะด\nกะด\nกะด\nกะเด\nกะเดก\nกะเดยว\nกะตร\nกะตอก\nกะตอย\nกะต\nกะต\nกะต\nกะตงกะต\nกะตาก\nกะต\nกะตกร\nกะตงกะแตง\nกะต\nกะตงกะแตง\nกะต\nกะต\nกะต\nกะเตง\nกะโต\nกะโตงกะเตง\nกะโตงโห\nกะถ\nกะทกรก\nกะทอ\nกะท\nกะทงห\nกะทดร\nกะทนห\nกะท\nกะท\nกะท\nกะท\nกะเทย\nกะเทาะ\nกะแท\nกะแท\nกะแทน\nกะนวล\nกะน\nกะบอนกะแบ\nกะบ\nกะบ\nกะบ\nกะบ\nกะบงกะบอน\nกะบ\nกะเบ\nกะเบยน\nกะเบ\nกะปรดกะปรอย\nกะปร\nกะปรบกะปรอย\nกะปลกกะเปล\nกะปวกกะเปยก\nกะปอม\nกะปอมขาง\nกะปะ\nกะปำกะเป\nกะป\nกะป\nกะป\nกะปดหล\nกะเปะ\nกะเปบกะปาบ\nกะเปยด\nกะแป\nกะแปะ\nกะโปรง\nกะโปโล\nกะผลบกะโผล\nกะเผ\nกะเผลก\nกะโผลกกะเผลก\nกะพง\nกะพรวดกะพราด\nกะพรองกะแพร\nกะพร\nกะพร\nกะพรดกะพราด\nกะพล\nกะพ\nกะเพรา\nกะเพยด\nกะเม\nกะรองกะแร\nกะระตะ\nกะระหนะ\nกะร\nกะร\nกะราง\nกะร\nกะรงกะร\nกะรงกะร\nกะร\nกะเร\nกะเรกะรอน\nกะเรกะรอน\nกะเร\nกะเรยกะราด\nกะโรกะเร\nกะลวย\nกะลอ\nกะลอกะแล\nกะลอจ\nกะลอน\nกะลอมกะแล\nกะลอยกะหล\nกะละปงหา\nกะละม\nกะละแม\nกะละออม\nกะลงตงไก\nกะล\nกะลนทา\nกะลา\nกะลาง\nกะลาส\nกะลำพอ\nกะล\nกะลงปล\nกะลมกะเหล\nกะลอง\nกะลมพ\nกะเล\nกะเลอกะล\nกะเล\nกะเลยว\nกะแล\nกะโล\nกะโลง\nกะวอกกะแวก\nกะวะ\nกะสมช\nกะส\nกะสาหอย\nกะหนอกะแหน\nกะหนองกะแหน\nกะหนะ\nกะหนงกะหน\nกะหรอง\nกะหรอด\nกะหรอมกะแหร\nกะหราน\nกะหร\nกะหร\nกะหลาป\nกะหล\nกะหล\nกะหลกะหลอ\nกะหลกกะหล\nกะหำ\nกะหำแพะ\nกะห\nกะห\nกะเหรยง\nกะเหลาะเปาะ\nกะแหยก\nกะแหะ\nกะโหลก\nกะโหล\nกะไหล\nกะอวม\nกะออม\nกะอาน\nกะอาม\nกะอ\nก\nก\nกกกรา\nกกการ\nกกขฬะ\nก\nก\nกงก\nกงเกยง\nกงขา\nกงฉ\nกงฟ\nกงวล\nกงวาน\nกงสดาล\nกงไส\nกงห\nกจฉปะ\nกจฉะ\nกจฉา\nก\nกญจ\nกญจการา\nกญชา\nกญญา\nก\nกณฏกะ\nกณฐกะ\nกณฐชะ\nกณฐ\nกณฐศว\nกณฐา\nกณฐ\nกณฑ\nกณณ\nกณหา\nก\nกตตกมาส\nกตตกา\nกตตเกยา\nกตรา\nกทล\nก\nก\nก\nกนเกรา\nกนไกร\nกนช\nกนเชอ\nกนดาร\nกนดาล\nกนได\nกนต\nกนต\nกนไตร\nกนทร\nกนทรากร\nกนภรมย\nกนเมยง\nกนย\nกนยา\nกนยายน\nกนลง\nกนลอง\nกนแสง\nกนหย\nก\nกบแก\nก\nกปต\nกปปาส\nกปปยภณฑ\nกปปยะ\nกมปนาท\nกมประโด\nกมป\nกมพล\nกมพ\nกมพ\nกมพชา\nกมโพช\nกมมชวาต\nกมมฏฐาน\nกมมนตภาพรงส\nกมมนตรงส\nกมมาร\nกมลาศ\nกยว\nกลชาญ\nกลบก\nกลป\nกลปนา\nกลปพฤกษ\nกลปงหา\nกลปาวสาน\nกลป\nกลเม\nกลยา\nกลยาณมตร\nกลยาณ\nกลออม\nกศยป\nกษณ\nกา\nก\nกาก\nกากบาท\nกากะท\nกากะเย\nกาก\nกาง\nกาง\nกางเกง\nกางเขน\nกาซ\nกาซะลอง\nกาญจนา\nกาฐ\nกาด\nกาด\nกาน\nกาน\nกาน\nกาน\nกานดา\nกานต\nกานน\nกานพราว\nกานพล\nกาน\nกาบ\nกาบ\nกาบ\nกาพย\nกาเฟอ\nกาแฟ\nกาม\nกาม\nกามารมณ\nกาม\nกาเมสจฉาจาร\nกาย\nกาย\nกาเยน\nการ\nการณ\nการ\nการ\nการบ\nการย\nการว\nการเวก\nการะเกด\nการะบหน\nการณย\nการนต\nการางหวขวาน\nการตการก\nการตวาจก\nการ\nการณย\nกาเรการอน\nกาล\nกาลกรรณ\nกาลก\nกาลจกร\nกาลญญตา\nกาลญญ\nกาล\nกาลานกาล\nกาล\nกาล\nกาแล\nกาแลกซ\nกาแลกโทส\nกาว\nกาว\nกาววาว\nกาวาง\nกาแวน\nกาศ\nกาษฐะ\nกาษา\nกาสร\nกาสะ\nกาสา\nกาสาร\nกาสาวะ\nกาสโน\nกาหล\nกาหลง\nกาหลา\nกาเหว\nกาไหล\nกาฬ\nกาฬาวก\nกาฮ\nกำ\nก\nกำกวม\nกำก\nกำก\nกำก\nกำก\nกำเก\nกำเกยง\nกำค\nกำจร\nกำจ\nกำจาย\nกำช\nกำชำ\nกำซาบ\nกำซำ\nกำด\nกำด\nกำดาล\nกำเดา\nกำธร\nกำนล\nกำน\nกำน\nกำเน\nกำบ\nกำบ\nกำเบ\nกำปอ\nกำป\nกำผลา\nกำพง\nกำพด\nกำพต\nกำพร\nกำพราก\nกำพวด\nกำพอง\nกำพ\nกำพ\nกำพ\nกำเพล\nกำแพง\nกำภ\nกำมลาศน\nกำมเลศ\nกำมะถ\nกำมะลอ\nกำมะหย\nกำมะหร\nกำมงละการ\nกำมงว\nกำมชพล\nกำยาน\nกำยำ\nกำรอ\nกำราบ\nกำราล\nกำเร\nกำไร\nกำล\nกำล\nกำเลา\nกำไล\nกำสรด\nกำสรวล\nกำหนด\nกำหน\nกำเหน\nกำแหง\nก\nก\nก\nกงก\nกงก\nกงโครง\nก\nกจจะ\nกจจา\nกดาการ\nกดาหย\nกตต\nกตตมศกด\nก\nกนนร\nกนปล\nกนเปยว\nกนร\nกนร\nก\nกมต\nกชาต\nกทยา\nกโมโน\nกโยต\nกระ\nก\nกนท\nกเนศวร\nกยา\nกเลน\nกเลส\nกโล\nกโลมกะ\nก\nก\nก\nก\nก\nก\nก\nกฏวทยา\nก\nกตาร\nก\nกรต\nกฬา\nก\nก\nก\nก\nก\nก\nก\nกกก\nกกก\nกกรรม\nก\nกงอน\nกงาน\nกโงก\nก\nกญแจ\nกญชร\nก\nกฎา\nก\nกมพ\nกฏฐ\nก\nกณฑ\nกณฑล\nกณฑ\nกณโฑ\nกณาล\nก\nก\nก\nก\nกดา\nกณฑ\nก\nก\nกนเชยง\nกนท\nกโนกามอ\nก\nกบก\nก\nก\nกมฝอย\nกมภ\nกมภนยา\nกมภณฑ\nกมภา\nกมภ\nกมภ\nกมเหง\nกมาร\nกมารา\nกมาร\nก\nก\nก\nก\nกยชาย\nกยเฮง\nกรระ\nกนท\nกเรา\nก\nกลา\nกลาหล\nก\nกจอ\nกเลา\nกแล\nกเวร\nกศราช\nกศล\nกศโลบาย\nก\nกมภ\nกมา\nกมาลย\nกตลดาเวลลตา\nกหน\nกหน\nกหร\nกหล\nกหลาบ\nกแหละ\nก\nก\nก\nก\nก\nกฏา\nกณฑ\nก\nก\nกปร\nกรมะ\nกรมาวตาร\nเก\nเก\nเก\nเก\nเกก\nเก\nเกกมะเหรก\nเกกฮวย\nเก\nเก\nเก\nเก\nเก\nเกงกอย\nเกงกาจ\nเกงเขง\nเกงเคง\nเก\nเกจอาจารย\nเกชา\nเกณฑ\nเกด\nเก\nเกต\nเกน\nเก\nเกม\nเกย\nเกย\nเกรง\nเกร\nเกร\nเกรน\nเกร\nเกรอะ\nเกราะ\nเกร\nเกร\nเกร\nเกรยก\nเกรยง\nเกรยด\nเกรยน\nเกรยบ\nเกรยม\nเกรยว\nเกรยว\nเกเร\nเกล\nเกลศ\nเกลอ\nเกลา\nเกล\nเกลาะ\nเกล\nเกล\nเกลยง\nเกลยง\nเกลยด\nเกลยว\nเกล\nเกล\nเกลอก\nเกลอน\nเกลอน\nเกว\nเกวยน\nเกศ\nเกศว\nเกศวะ\nเกศา\nเกศ\nเกศ\nเกษตร\nเกษม\nเกษยณ\nเกษยน\nเกษยร\nเกส\nเกสร\nเกสร\nเกสา\nเกส\nเก\nเกอชา\nเกะ\nเกะกะ\nเกา\nเก\nเก\nเก\nเกาต\nเกาทณฑ\nเกาบ\nเกาล\nเกาล\nเกาไศย\nเกาหล\nเกาเหลา\nเกาเหลยง\nเกาอ\nเกาะ\nเก\nเก\nเก\nเก\nเก\nเกยกกาย\nเกยง\nเกยง\nเกยง\nเกยจ\nเกยด\nเกยน\nเกยมไฉ\nเกยมอ\nเกยร\nเกยรต\nเกยรต\nเกยว\nเกยว\nเกยว\nเกยะ\nเก\nเกอก\nเกอก\nเกอบ\nแก\nแก\nแก\nแกง\nแก\nแก\nแก\nแกงได\nแกงแนง\nแกโดลเนยม\nแกน\nแก\nแก\nแกม\nแก\nแกมมา\nแกรก\nแกร\nแกร\nแกรน\nแกรไฟต\nแกร\nแกระ\nแกล\nแกล\nแกลน\nแกลบ\nแกล\nแกลลอน\nแกลเลยม\nแกล\nแกละ\nแกแล\nแกว\nแก\nแกว\nแก\nแกะ\nโก\nโก\nโก\nโก\nโกก\nโกกน\nโกกลา\nโกโก\nโกง\nโก\nโกงกาง\nโกงเก\nโกงโก\nโกงโค\nโกเชาว\nโกญจนาท\nโกญจา\nโกฏ\nโกฐ\nโกฐาส\nโกณะ\nโกด\nโกทณฑ\nโกน\nโก\nโก\nโกมล\nโกม\nโกเมน\nโกเมศ\nโกย\nโกรก\nโกรกกราก\nโกรง\nโกร\nโกรงกราง\nโกรงเกรง\nโกรงเกร\nโกรญจ\nโกรต\nโกรธ\nโกรธา\nโกร\nโกรม\nโกรย\nโกรศ\nโกโรโกเต\nโกโรโกโรก\nโกโรโกโส\nโกลน\nโกลาหล\nโกไล\nโกว\nโกศ\nโกศล\nโกษม\nโกสน\nโกส\nโกสนทร\nโกส\nโกส\nโกไสย\nโกหก\nใกล\nไก\nไก\nไก\nไก\nไกกอม\nไกพ\nไกร\nไกรพ\nไกรลาส\nไกรศร\nไกรศร\nไกรสร\nไกรสร\nไกรสทธ\nไกล\nไกล\nไกลาส\nไกว\nไกว\nขงจ\nขจร\nขจรจบ\nขจ\nขจาง\nขจาย\nขจาว\nขจ\nขจ\nขจ\nขเจา\nขณะ\nขด\nขน\nข\nขนง\nขนด\nขนบ\nขนม\nขนอง\nขนอน\nขนอบ\nขน\nขน\nขนาก\nขนาง\nขนาด\nขนาน\nขนาบ\nขนาย\nขนำ\nขนษฐ\nขนษฐา\nขน\nขนนนก\nขบ\nขบถ\nขบวน\nขบวร\nขม\nข\nขมงโกรย\nขมวด\nขมวน\nขมอง\nขมอม\nขม\nขม\nขมา\nขม\nขม\nขม\nขมขม\nขม\nขมงท\nขม\nขมกขม\nขม\nขโมย\nขยด\nขยม\nขย\nขยอก\nขยอง\nขยอน\nขยอน\nขยะ\nขย\nขย\nขย\nขย\nขยาด\nขยาย\nขยำ\nขย\nขย\nขย\nขย\nขย\nขยกขย\nขยกขย\nขย\nขยบขย\nขย\nขย\nขย\nขรม\nขรรค\nขร\nขร\nขร\nขร\nขรขระ\nขลบ\nขล\nขล\nขล\nขลาด\nขลาย\nขล\nขล\nขลกขล\nขลกขล\nขล\nขล\nขล\nขล\nขล\nขวง\nขวง\nขวด\nขวน\nขวนขวาย\nขวบ\nขวย\nขวกไขว\nขว\nขว\nขว\nขวบเขวยว\nขวา\nขวาก\nขวาง\nขวาง\nขวาด\nขวาน\nขวายขวน\nขวาว\nขวาว\nขว\nขอ\nข\nข\nของ\nของ\nขอด\nขอน\nขอน\nขอบ\nขอม\nขอย\nขอย\nขอยหยอง\nขะแจะ\nขะเน\nขะมอมขะแมม\nขะมกเขม\nขะมกขะมอม\nขะย\nขะย\nขะเยอแขย\nข\nข\nขงขอก\nข\nขณฑสกร\nขณฑสมา\nข\nขดมอน\nขตตยมานะ\nข\nข\nขนต\nขนต\nขนโตก\nขนท\nขนธ\nขนธาวาร\nข\nข\nข\nขา\nข\nข\nขาก\nขากวย\nขาง\nขาง\nขาง\nขาณ\nขาด\nขาทนยะ\nขาน\nขาบ\nขาพเจ\nขาม\nขาม\nขาม\nขาย\nขาย\nขาล\nขาว\nขาว\nขาว\nขาวองก\nขำ\nข\nข\nขงแกลง\nขงแครง\nข\nขปสทโท\nข\nข\nข\nขเข\nขณาสพ\nข\nขงน\nขปนาว\nขยอก\nขระ\nข\nข\nข\nขนฉาย\nข\nข\nข\nข\nข\nข\nข\nขนเพ\nข\nข\nข\nข\nเข\nเข\nเขก\nเข\nเข\nเขจร\nเข\nเข\nเขดา\nเขต\nเขน\nเข\nเข\nเขนง\nเขน\nเขนย\nเขบจขบวน\nเขบ\nเขม\nเข\nเข\nเขมขาบ\nเขม\nเขมดแขม\nเขม\nเขม\nเขมนขะม\nเขมร\nเขมา\nเขม\nเขมอบ\nเขย\nเขยก\nเขย\nเขยอแขย\nเขย\nเขย\nเขย\nเขยอน\nเขรอะ\nเขลง\nเขลอะ\nเขละ\nเขลา\nเขลาะ\nเขว\nเขษม\nเขฬะ\nเขะขะ\nเขา\nเข\nเข\nเข\nเข\nเข\nเข\nเขยง\nเขยด\nเขยดตะปาด\nเขยน\nเขยน\nเขยม\nเขยว\nเขยว\nเขยะ\nเข\nเของ\nเของ\nเขอน\nเขอม\nแข\nแข\nแขก\nแข\nแข\nแข\nแขน\nแข\nแข\nแขนง\nแขม\nแขม\nแขม\nแขยง\nแขย\nแขวก\nแขวง\nแขวน\nแขวะ\nโข\nโขก\nโขง\nโข\nโขด\nโขดง\nโขน\nโขนง\nโขม\nโขมง\nโขมด\nโขยก\nโขยง\nโขย\nโขยด\nโขลก\nโขลง\nโขลน\nโขษม\nไข\nไข\nไข\nไขว\nไขว\nคคนะ\nคคนมพร\nคคนางค\nคคนานต\nคง\nคงคา\nคงไคย\nคช\nคชาชาต\nคชาช\nคชาธาร\nคชาภรณ\nคณนา\nคณบด\nคณะ\nคณาจารย\nคณาธการ\nคณาธปไตย\nคณาน\nคณกา\nคณ\nคเณศ\nคด\nคด\nคต\nคทา\nคน\nค\nคนทา\nคนทสอ\nคนท\nคนโท\nคนธ\nคนธ\nคนธรรพ\nคเนจร\nคบ\nคม\nคมน\nคมนาการ\nคมนาคม\nคมกภ\nครก\nครบ\nครรช\nครรภ\nครรภ\nครรลอง\nครรโลง\nครรไล\nครวญ\nครว\nครหา\nครอก\nครอง\nครองแครง\nครอเงาะ\nครอเทยน\nครอบ\nครอม\nคระเม\nคระแลง\nคระไล\nคระแวง\nคระหน\nคระหวน\nคระหาย\nคระโหย\nคร\nคร\nครดเคร\nคร\nคร\nคร\nคร\nคร\nครา\nคร\nคราก\nคราง\nคราญ\nคราด\nคราน\nคราบ\nคราม\nคราม\nครามคร\nคราว\nคราว\nคราส\nครำ\nคร\nครำเคร\nครปทอน\nครสต\nคร\nคร\nครษมาย\nคร\nครกคร\nครกโครม\nคร\nคร\nคร\nคร\nคร\nคร\nคร\nครนคร\nครนคร\nครนคร\nครนเครง\nคร\nคร\nครคระ\nคร\nคร\nครมเคร\nคร\nครวนา\nคร\nคร\nคร\nคฤโฆษ\nคฤนถ\nคฤหบด\nคฤหสถ\nคฤหาสน\nคลวง\nคลอ\nคล\nคลอก\nคลอง\nคลอง\nคลอง\nคลอด\nคลอน\nคลอย\nคลอร\nคลอโรฟอร\nคลอโรฟลล\nคละ\nคละคล\nคล\nคล\nคล\nคล\nคลตช\nคลบคลาย\nคลบคลา\nคลา\nคล\nคลางแคลง\nคลาด\nคลาน\nคลาย\nคลาย\nคลายคล\nคลาว\nคลำ\nคล\nคล\nคลงโคลง\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nคล\nควง\nควณ\nควน\nควบ\nควย\nควร\nคว\nคว\nควงควาง\nคว\nคว\nคว\nควาก\nควาง\nควาญ\nควาน\nควาน\nความ\nควาย\nควาว\nคว\nคว\nคววควาง\nคหกรรม\nคหกรรมศาสตร\nคหบด\nคห\nคอ\nค\nคอก\nคอกค\nคอกเทล\nคอเคซอยด\nคองออย\nคอด\nคอแดง\nคอน\nคอน\nคอน\nคอนกร\nคอนเดนเซอร\nคอนแวนต\nคอนเส\nคอม\nคอม\nคอม\nคอมพวเตอร\nคอมมานโด\nคอมมวนสต\nคอย\nคอย\nคอย\nคอยล\nคอร\nคอแลน\nคอสตกโซดา\nคะ\nค\nคะไขว\nคะคอย\nคะคาน\nคะนน\nคะนอง\nคะน\nคะน\nคะเน\nคะเนงราย\nคะเน\nคะแนน\nคะมำ\nคะยนคะยอ\nคะเยอ\nค\nค\nคคนะ\nคคนมพร\nคคนางค\nคคนานต\nค\nคงไคย\nคจฉ\nคณฑมาลา\nคณฑสตร\nค\nคดเค\nคดมอน\nคดเม\nคทลยา\nค\nค\nค\nคนถรจนาจารย\nคนธก\nคนธมาทน\nคนธารราษฎร\nค\nคบคอน\nคบคา\nคบแค\nคพภ\nคมภ\nคมภรภาพ\nค\nค\nคา\nค\nค\nคาคบ\nคาง\nคาง\nคาง\nคางคก\nคางคาว\nคาด\nคาถา\nคาทอล\nคาน\nคาน\nคาบ\nคาพย\nคาม\nคามวาส\nคามณ\nคามภ\nคาย\nคาย\nคารบอน\nคารบอเนต\nคารบอล\nคารเรเตอร\nคารโบรนด\nคารโบไฮเดรต\nคารม\nคารวะ\nคาราเต\nคาราวาน\nคาว\nคาว\nคาว\nคาวตอง\nคาว\nคาว\nคาส\nคำ\nค\nค\nคำนวณ\nคำนวร\nคำน\nคำน\nคำน\nคำน\nคำฝอย\nคำเพล\nคำรน\nคำรบ\nคำราม\nคำแสด\nคำแหง\nคำโอง\nค\nค\nค\nคมหนต\nค\nคลาน\nคลานะ\nค\nค\nค\nค\nค\nค\nค\nค\nค\nค\nคกค\nค\nค\nค\nค\nค\nคกก\nคกคาม\nคกพาทย\nค\nค\nค\nคดทะราด\nค\nคตต\nค\nค\nค\nคปต\nคปต\nค\nค\nค\nค\nค\nคยหฐาน\nคยหประเทศ\nค\nคลา\nค\nคการ\nคหา\nค\nค\nค\nค\nค\nค\nคปอง\nคเรยม\nคหา\nเค\nเคเก\nเค\nเคณฑะ\nเคด\nเค\nเคน\nเค\nเคเบ\nเค\nเคม\nเคย\nเครง\nเคร\nเครงครา\nเครงครำ\nเครด\nเครน\nเครา\nเคร\nเคราหณ\nเคราะห\nเครยด\nเครยว\nเคร\nเครอง\nเคล\nเคล\nเคล\nเคล\nเคลาคลอง\nเคลบเคล\nเคล\nเคล\nเคลอน\nเคลอบ\nเคว\nเคหะ\nเคหา\nเคอะ\nเค\nเคานเตอร\nเคารพ\nเคาะ\nเคาะแคะ\nเคยง\nเคยด\nเคยน\nเคยม\nเคยม\nเคยร\nเคยว\nเคยว\nเคยว\nเคอง\nแค\nแค\nแค\nแคแล\nแคดเมยม\nแคตตาลอก\nแคแตร\nแคโทด\nแคน\nแค\nแค\nแคบ\nแคบหม\nแคปซ\nแคม\nแคร\nแครก\nแครง\nแคระ\nแคลค\nแคลง\nแคลเซยม\nแคลน\nแคล\nแคลวคลอง\nแคลอร\nแคลฟอรเนยม\nแคว\nแควก\nแคว\nแคแสด\nแคะ\nโค\nโคก\nโคเคน\nโค\nโค\nโคจร\nโคเซแคนต\nโคไซน\nโคตร\nโคแทนเจนต\nโคธา\nโคน\nโค\nโคบอลต\nโคปผกะ\nโคม\nโคม\nโครก\nโครกคราก\nโครง\nโคร\nโครงคราง\nโครม\nโครเมยม\nโครโมโซม\nโคราช\nโครำ\nโคล\nโคลง\nโคลน\nโควตา\nโคออรเนต\nใคร\nใคร\nใครครวญ\nไค\nไค\nไคร\nไครเคร\nไคล\nไคล\nฆนะ\nฆราวาส\nฆอง\nฆ\nฆาต\nฆาน\nฆานนทร\nเฆยน\nโฆรว\nโฆษก\nโฆษณา\nโฆษะ\nโฆษ\nงก\nงง\nงด\nงดงาม\nงบ\nงม\nงวง\nงวง\nงวด\nงวน\nงวน\nงวยงง\nงอ\nง\nงอก\nงอกแงก\nงอกแง\nงอง\nงองแง\nงอแง\nงอด\nงอดแงด\nงอน\nงอน\nงอนแง\nงอนหง\nงอบ\nงอม\nงอม\nงอย\nงอย\nง\nง\nง\nง\nง\nงนงก\nง\nง\nง\nงวเง\nงา\nง\nงาง\nงาน\nงาน\nงาบ\nงาม\nงาม\nงาย\nงาย\nงาว\nงำ\nง\nง\nง\nงเง\nง\nง\nง\nง\nง\nงนงง\nงนงาน\nง\nงบง\nง\nงมงาม\nง\nง\nง\nงสว\nเงก\nเงย\nเงอะ\nเงอะงะ\nเงา\nเง\nเง\nเงาะ\nเง\nเงยง\nเงยน\nเงยบ\nเงยว\nเงยห\nเง\nเงอก\nเงอง\nเงอด\nเงอน\nเงอบ\nเงอม\nแง\nแง\nแง\nแง\nแง\nแงะ\nโง\nโง\nโงก\nโงกเงก\nโงง\nโง\nโง\nโงงเงง\nโงงเง\nโงเง\nโงน\nโงนเงน\nไง\nจก\nจง\nจ\nจงกรม\nจงกล\nจงกลน\nจงโคร\nโจงโคร\nจงอร\nจงอาง\nจด\nจดรงค\nจตจจ\nจตงคบาท\nจตโลกบาล\nจตสดมภ\nจตตถ\nจตตถ\nจต\nจตรงค\nจตรพกตร\nจตรพ\nจตรพธพร\nจน\nจบ\nจม\nจ\nจมร\nจมร\nจม\nจย\nจร\nจรณะ\nจรด\nจรรจา\nจรรโจษ\nจรรม\nจรรยา\nจรรโลง\nจรล\nจรวจ\nจรวด\nจรส\nจรอก\nจระเข\nจระนำ\nจระบ\nจร\nจร\nจราจร\nจราญ\nจร\nจร\nจร\nจร\nจรยธรรม\nจรยวตร\nจรยาวตร\nจรยศาสตร\nจรยศกษา\nจรยา\nจร\nจร\nจร\nจเร\nจล\nจลนพลศาสตร\nจลนศาสตร\nจลน\nจลาจล\nจวก\nจวก\nจวง\nจวง\nจวง\nจวด\nจวน\nจวบ\nจว\nจอ\nจ\nจ\nจ\nจอก\nจอก\nจอก\nจอกแจ\nจอง\nจอง\nจอง\nจองเต\nจองเปรยง\nจองหนอง\nจองหอง\nจอแจ\nจอแจ\nจอด\nจอน\nจอน\nจอนจ\nจอบ\nจอม\nจอม\nจอมสรางค\nจอย\nจอย\nจอย\nจอแส\nจะ\nจ\nจ\nจ\nจะกละ\nจะกลาม\nจะก\nจะขาบ\nจะเข\nจะเข\nจะงอย\nจะจะ\nจะจ\nจะแจ\nจะแจ\nจะละเม\nจะละหว\nจ\nจ\nจกกาย\nจกก\nจกข\nจกจ\nจกจ\nจกจ\nจกเดยม\nจกร\nจกรพาก\nจกรวาก\nจกร\nจกร\nจกเล\nจกษ\nจกแหล\nจ\nจ\nจ\nจงกวด\nจงกอบ\nจงก\nจงก\nจงโกฏก\nจงง\nจงม\nจงไร\nจงหน\nจงหร\nจงหวะ\nจงหว\nจงห\nจญไร\nจณฑ\nจณฑาล\nจ\nจตตาฬสะ\nจตวา\nจ\nจรงค\nจ\nจงคบาท\nจโลกบาล\nจสดมภ\nจ\nจ\nจนโจษ\nจนด\nจนท\nจนทน\nจนทร\nจนทรคต\nจนทรคราส\nจนทรปราคา\nจนทรเม\nจนทวาร\nจนท\nจนอ\nจ\nจบก\nจบฉาย\nจบเด\nจบป\nจบย\nจมบก\nจมปกะ\nจมปา\nจมมะ\nจ\nจ\nจวะ\nจา\nจ\nจ\nจ\nจาก\nจากพาก\nจาคะ\nจาค\nจาง\nจาง\nจาง\nจางปาง\nจางวาง\nจาด\nจาตรงค\nจาตรนต\nจาตนต\nจาน\nจาน\nจาบ\nจาบ\nจาบลย\nจาป\nจาม\nจามงก\nจามจ\nจามร\nจามร\nจามกร\nจาย\nจาร\nจารง\nจารวาก\nจาระไน\nจาระบ\nจาร\nจาร\nจาร\nจาร\nจาร\nจาละหว\nจาว\nจาว\nจาหว\nจำ\nจ\nจำก\nจำงาย\nจำจ\nจำเจ\nจำเด\nจำทวย\nจำนง\nจำนน\nจำนรรจ\nจำนรรจา\nจำนวน\nจำนอง\nจำน\nจำนำ\nจำเนยน\nจำเนยม\nจำเนยร\nจำแนก\nจำบ\nจำบ\nจำเบ\nจำปา\nจำปาดะ\nจำป\nจำป\nจำพวก\nจำเพาะ\nจำม\nจำร\nจำราญ\nจำร\nจำเร\nจำเรยง\nจำลอง\nจำเลย\nจำเลาะ\nจำแลง\nจำแล\nจำหน\nจำหน\nจำหนาย\nจำหระ\nจำหล\nจำหล\nจำเหยง\nจำอวด\nจ\nจ\nจงโกร\nจงจก\nจงจ\nจงจอก\nจงจ\nจงจ\nจงโจ\nจงหร\nจงเหลน\nจ\nจตกาธาน\nจตต\nจตร\nจตรจ\nจตระ\nจตรา\nจนเจา\nจนดา\nจนดาหนา\nจนดาหรา\nจนต\nจ\nจปาถะ\nจ\nจ\nจมกอง\nจมล\nจรกาล\nจ\nจ\nจ\nจ\nจ\nจ\nจแจ\nจ\nจ\nจนแส\nจ\nจโบ\nจ\nจวร\nจ\nจ\nจ\nจ\nจ\nจ\nจกกร\nจกจ\nจกช\nจกผาม\nจกโรห\nจ\nจงจ\nจฑา\nจ\nจณณยบท\nจ\nจ\nจปปาตญาณ\nจทส\nจ\nจ\nจ\nจนจ\nจนจ\nจนทการ\nจนส\nจ\nจ\nจบจ\nจบแจง\nจ\nจ\nจมจ\nจมพฏ\nจมพรวด\nจมพล\nจมพ\nจมโพล\nจ\nจรณ\nจรณ\nจ\nจไร\nจ\nจลจอมเกล\nจลวงศ\nจฬา\nจฬาราชมนตร\nจฬาลมพา\nจฬาลำพา\nจ\nจ\nจ\nจ\nจ\nจ\nจ\nจ\nจ\nเจ\nเจ\nเจ\nเจ\nเจ\nเจ\nเจ\nเจดตะคล\nเจด\nเจดยสถาน\nเจต\nเจตนา\nเจตพงค\nเจตมลเพล\nเจตส\nเจโตว\nเจน\nเจ\nเจรจา\nเจร\nเจร\nเจรยง\nเจลยง\nเจว\nเจษฎา\nเจ\nเจอ\nเจ\nเจ\nเจอเจอะ\nเจอรเมเนยม\nเจอะ\nเจา\nเจ\nเจ\nเจ\nเจาะ\nเจ\nเจ\nเจ\nเจ\nเจ\nเจยง\nเจยด\nเจยน\nเจยน\nเจยบ\nเจยม\nเจยมเจยม\nเจยร\nเจยระไน\nเจยระบาด\nเจยว\nเจยวจาว\nเจ\nเจอน\nเจอย\nเจอสม\nแจ\nแจ\nแจ\nแจก\nแจก\nแจง\nแจ\nแจ\nแจงลอน\nแจ\nแจดแจ\nแจตร\nแจ\nแจบ\nแจ\nแจรง\nแจว\nแจ\nแจ\nแจ\nแจะ\nโจก\nโจ\nโจง\nโจงคร\nโจงคร\nโจงคร\nโจงเจ\nโจงแจ\nโจท\nโจทก\nโจทนา\nโจทย\nโจน\nโจม\nโจร\nโจล\nโจษ\nโจษจ\nใจ\nไจ\nไจ\nฉก\nฉกรรจ\nฉกษตร\nฉกาจ\nฉกามาพจร\nฉกามาวจร\nฉง\nฉงน\nฉงาย\nฉท\nฉนวน\nฉน\nฉนาก\nฉนำ\nฉบ\nฉบ\nฉบ\nฉบำ\nฉม\nฉมบ\nฉมวก\nฉมวย\nฉมอง\nฉม\nฉม\nฉมา\nฉมำ\nฉล\nฉลวย\nฉลอง\nฉลอม\nฉล\nฉล\nฉลาก\nฉลาง\nฉลาด\nฉลาม\nฉลาย\nฉล\nฉล\nฉล\nฉล\nฉวย\nฉวะ\nฉวดเฉวยน\nฉวาง\nฉว\nฉศก\nฉ\nฉอก\nฉอง\nฉอด\nฉอย\nฉอเลาะ\nฉะ\nฉะฉาด\nฉะฉาน\nฉะฉ\nฉะฉ\nฉะเฉอย\nฉะน\nฉะน\nฉะออน\nฉกกะ\nฉ\nฉ\nฉตร\nฉททนต\nฉ\nฉนท\nฉนท\nฉนทะ\nฉนทา\nฉนทาคต\nฉนทาน\nฉ\nฉพพรรณรงส\nฉยยา\nฉ\nฉาก\nฉาง\nฉาง\nฉาฉาว\nฉาด\nฉาดฉาน\nฉาตกภ\nฉาน\nฉาบ\nฉาบฉวย\nฉาย\nฉายา\nฉาว\nฉ\nฉำฉา\nฉำแฉะ\nฉ\nฉ\nฉนท\nฉนทฤกษ\nฉ\nฉมพล\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉ\nฉยฉาย\nฉ\nฉ\nฉ\nฉดฉาด\nเฉ\nเฉก\nเฉโก\nเฉ\nเฉด\nเฉท\nเฉนยน\nเฉพาะ\nเฉย\nเฉลย\nเฉลว\nเฉลา\nเฉล\nเฉล\nเฉลยง\nเฉลยง\nเฉลยบ\nเฉลยว\nเฉวยง\nเฉวยน\nเฉอะแฉะ\nเฉา\nเฉากวย\nเฉาฮ\nเฉาะ\nเฉ\nเฉ\nเฉยง\nเฉยงพรานางแอ\nเฉยด\nเฉยบ\nเฉยว\nเฉยว\nเฉอน\nเฉอย\nแฉ\nแฉ\nแฉก\nแฉง\nแฉ\nแฉลบ\nแฉล\nแฉะ\nโฉ\nโฉ\nโฉเก\nโฉงฉาง\nโฉงเฉง\nโฉด\nโฉนด\nโฉบ\nโฉเบ\nโฉม\nโฉลก\nไฉน\nไฉไล\nชก\nชคตตร\nชง\nชงโค\nชงฆ\nชงฆา\nชงโลง\nชฎา\nชฎามงษ\nชฎามงส\nชฎ\nชด\nชน\nชนก\nชนน\nชนม\nชนวน\nชนะ\nชน\nชนา\nชนาง\nชน\nชเนตต\nชบา\nชม\nชมดชมอย\nชมนาด\nชมพ\nชมพ\nชมรม\nชมอย\nชมาย\nชไม\nชยา\nชโย\nชรท\nชรร\nชรอ\nชระล\nชระล\nชระอาบ\nชระเอม\nชร\nชรา\nชล\nชโลง\nชโลม\nชวง\nชวด\nชวน\nชวย\nชวย\nชวร\nชวล\nชวา\nชวาล\nชวาลา\nช\nชอก\nชอก\nชอกโกเลต\nชอกโกแลต\nชอง\nชอง\nชอง\nชองระอา\nชอน\nชอน\nชอน\nชอบ\nชอม\nชอย\nชอล\nชอ\nชอ\nชะ\nชะคราม\nชะงอก\nชะงอน\nชะง\nชะง\nชะง\nชะง\nชะเง\nชะเงอม\nชะแง\nชะโงก\nชะฉ\nชะชอง\nชะชะ\nชะช\nชะโด\nชะตา\nชะต\nชะน\nชะเนาะ\nชะเนยง\nชะพล\nชะเพล\nชะมด\nชะมบ\nชะมวง\nชะม\nชะม\nชะแม\nชะรอย\nชะลอ\nชะลอม\nชะล\nชะลาน\nชะล\nชะล\nชะเลง\nชะเลย\nชะแล\nชะแลง\nชะวาก\nชะวาด\nชะเวกชะวาก\nชะแวง\nชะอม\nชะออน\nชะเอม\nชะโอน\nช\nชกคราม\nชกช\nช\nช\nชงคา\nชงฆ\nชชวาล\nช\nช\nชดช\nช\nช\nชนกาด\nชนช\nชนต\nชนนะต\nชนน\nชนโรง\nชนษา\nชนสตร\nชปนะ\nช\nชมพนท\nช\nชยพฤกษ\nชยภ\nชลลกา\nช\nช\nชวชม\nชา\nช\nชาคระ\nชาคร\nชาครยานโยค\nชาง\nชาง\nชาชอน\nชาญ\nชาด\nชาดก\nชาต\nชาตบษย\nชาตร\nชาตะ\nชาตา\nชาต\nชาน\nชาน\nชาป\nชาปไหน\nชาแป\nชาพล\nชาม\nชามพนท\nชามาดร\nชามาดา\nชามาต\nชาย\nชายา\nชาล\nชาลา\nชาล\nชาเลอด\nชาว\nชาว\nชำ\nช\nช\nชำง\nชำงาย\nชำชอง\nชำนะ\nชำน\nชำน\nชำนาญ\nชำน\nชำเนยร\nชำมะนาด\nชำมะเลยง\nชำรวย\nชำระ\nชำร\nชำร\nชำเรา\nชำเราะ\nชำแรก\nชำแระ\nชำเลอง\nชำแหละ\nช\nช\nช\nชงช\nชงช\nชงชาชาล\nชงช\nชงฮ\nชชะ\nช\nชณณะ\nช\nชเดนทร\nช\nชนทร\nช\nช\nชนโต\nชโนรส\nช\nชมแปนซ\nชยา\nชรณะ\nชระ\nชวหา\nชสา\nช\nช\nช\nชปะขาว\nชผะขาว\nชาขาว\nช\nชฟอง\nชรณ\nชระ\nชวเคม\nชวประว\nชวภาพ\nชววทยา\nชวะ\nช\nชวา\nชวาตม\nชวาล\nช\nชกษ\nช\nช\nช\nช\nช\nช\nช\nชกช\nช\nชณห\nช\nช\nช\nช\nช\nช\nชมน\nชมพร\nชมพา\nชมแพรก\nชมร\nชมแสง\nชมเห\nช\nชลม\nช\nชษณะ\nช\nช\nเช\nเช\nเชงว\nเชงเลง\nเช\nเชน\nเช\nเชย\nเชลง\nเชลย\nเชลแล\nเชลยง\nเชวง\nเชษฐะ\nเชษฐา\nเชอ\nเช\nเช\nเชาว\nเชาวน\nเช\nเช\nเช\nเช\nเชยง\nเชยน\nเชยบ\nเชยม\nเชยร\nเชยร\nเชยว\nเชยว\nเช\nเช\nเชอก\nเชอง\nเชอด\nเชอน\nเชอม\nแช\nแช\nแช\nแชงมา\nแชบวย\nแช\nแชร\nแชล\nแชสซ\nแชะ\nโชก\nโชค\nโชงโลง\nโชดก\nโชด\nโชต\nโชตก\nโชต\nโชต\nโชน\nโชมโรม\nโชย\nโชยงการ\nโชยชาย\nโชยต\nโชว\nใช\nใช\nไช\nไชนะ\nไชย\nไชโย\nซก\nซ\nซงดำ\nซงฮ\nซด\nซน\nซ\nซบ\nซม\nซวดเซ\nซวน\nซวย\nซอ\nซอก\nซอง\nซอง\nซอง\nซองแมว\nซองแมว\nซอน\nซอน\nซอน\nซอม\nซอม\nซอม\nซอมซ\nซอย\nซอส\nซ\nซกสาว\nซ\nซ\nซ\nซ\nซลฟา\nซ\nซา\nซ\nซาก\nซาง\nซาง\nซาด\nซาน\nซาน\nซาบซาน\nซาบซ\nซาโบะ\nซาแมเรยม\nซาย\nซาลาเปา\nซาว\nซาหร\nซำ\nซ\nซ\nซ\nซ\nซกข\nซกซ\nซกแซ\nซการ\nซงโคนา\nซ\nซนนาม\nซนแส\nซ\nซ\nซ\nซคอน\nซ\nซ\nซ\nซเซยม\nซ\nซ\nซนอน\nซาย\nซเมนต\nซเรยม\nซเนยม\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซ\nซมซาม\nซ\nซ\nซโครส\nซ\nซ\nซดซาด\nซ\nเซ\nเซ\nเซแคนต\nเซ\nเซ\nเซ\nเซงแซ\nเซต\nเซน\nเซ\nเซ\nเซนตกร\nเซนตเกรด\nเซนตเมตร\nเซนตตร\nเซปกตะกร\nเซราะ\nเซร\nเซลเซยส\nเซลล\nเซลลลอยด\nเซลลโลส\nเซ\nเซอรโคเนยม\nเซอะ\nเซา\nเซาซ\nเซาะ\nเซ\nเซ\nเซยน\nเซยบ\nเซยมซ\nเซยว\nเซยว\nเซยวกาง\nเซอง\nแซ\nแซ\nแซกคาร\nแซง\nแซงแซว\nแซด\nแซบ\nแซม\nแซย\nแซ\nแซะ\nโซ\nโซ\nโซก\nโซ\nโซงโขดง\nโซเซ\nโซดา\nโซเดยม\nโซม\nโซรม\nโซลา\nไซ\nไซ\nไซเก\nไซโคลน\nไซน\nไซยาไนด\nไซร\nไซเรน\nไซโล\nฌาน\nฌาปน\nฌาปนก\nฌาปนสถาน\nเฌอ\nเฌอเอม\nญวน\nญตต\nญาณ\nญาต\nญานาซะฮ\nญ\nญ\nเญยธรรม\nไญยธรรม\nฎกา\nฐก\nฐาก\nฐาน\nฐานะ\nฐานนดร\nฐานานกรม\nฐานาน\nฐานานกด\nฐานยะ\nฐาปน\nฐาปนา\nฐาย\nฐ\nฐ\nฑาหก\nฑาหะ\nเฒ\nณรงค\nเณร\nดก\nดง\nด\nด\nดนโด\nดนตร\nดน\nดน\nดน\nดบสว\nดบสว\nดม\nดรงค\nดรณ\nดรรชน\nดราฟต\nดร\nดร\nดล\nดวง\nดวง\nดวด\nดวน\nดวน\nดวย\nดอก\nดอง\nดอง\nดอง\nดองฉาย\nดองด\nดอด\nดอน\nดอน\nดอม\nดอม\nดอย\nดอย\nดอลลาร\nดะ\nดะโต\nดะหม\nด\nดกดาน\nดกแด\nด\nด\nด\nดชน\nด\nดตช\nด\nด\nด\nดมพ\nดวเด\nดสกร\nดา\nด\nดาก\nดาง\nดาง\nดาด\nดาน\nดาน\nดาน\nดาบ\nดาบส\nดาม\nดาม\nดามจ\nดามพ\nดาย\nดาย\nดารกะ\nดารณ\nดารดาษ\nดาระ\nดารา\nดาล\nดาล\nดาว\nดาว\nดาว\nดาวดงส\nดาวบส\nดาษ\nดาษดา\nดำ\nด\nด\nดำกล\nดำเก\nดำแคง\nดำดง\nดำนาณ\nดำเน\nดำบล\nดำรง\nดำรวจ\nดำร\nดำร\nดำร\nดำร\nดำฤษณา\nดำเล\nด\nด\nด\nด\nดตถ\nด\nด\nด\nด\nดจฉาน\nดลก\nด\nด\nดวเดยว\nดษฐ\nดสโพรเซยม\nด\nดเซล\nด\nด\nด\nดปล\nดเปรสช\nดหม\nดหล\nด\nด\nด\nด\nด\nด\nด\nด\nด\nด\nดกด\nดกทะเล\nด\nดงด\nด\nด\nด\nด\nด\nด\nด\nด\nดรงค\nดยะ\nดยางค\nดยางคศาสตร\nดยางคศลป\nด\nดษฎ\nดษณ\nดษณภาพ\nด\nด\nดเหว\nด\nดกคาง\nดกร\nด\nดรา\nดแล\nเด\nเด\nเดก\nเด\nเดกซโทรส\nเดคากร\nเดคาเมตร\nเดคาลตร\nเด\nเด\nเดช\nเดชน\nเดชนะ\nเดชะ\nเดโช\nเดซกร\nเดซเมตร\nเดซตร\nเด\nเดน\nเด\nเดนมาร\nเดรจฉาน\nเด\nเดอด\nเดา\nเด\nเดาะ\nเด\nเด\nเด\nเดยง\nเดยด\nเดยรดาษ\nเดยรถ\nเดยรจฉาน\nเดยว\nเดยว\nเดยว\nเดยะ\nเด\nเดอก\nเดอง\nเดอด\nเดอน\nเดอย\nแด\nแด\nแดก\nแด\nแดกงา\nแดกแด\nแดง\nแดด\nแดน\nแด\nแด\nแดะ\nแดะแด\nโด\nโด\nโดกเดก\nโด\nโดด\nโดน\nโดม\nโดมร\nโดย\nโดรณ\nใด\nได\nได\nไดแซกคาไรด\nไดนาโม\nไดนาไมต\nไดโนเสาร\nไดเรกตรกซ\nตก\nตกโต\nตง\nต\nตงฉ\nตง\nตง\nตด\nตต\nตถาคต\nตน\nต\nตน\nตน\nตบ\nตบะ\nตปนยะ\nตม\nต\nตม\nตยาค\nตรง\nตรณ\nตรม\nตรรก\nตรรกะ\nตรลบ\nตรลอด\nตรลาด\nตรวจ\nตรวน\nตรอก\nตรอง\nตรอมใจ\nตรอมตรม\nตระ\nตระกล\nตระกวน\nตระกอง\nตระการ\nตระก\nตระค\nตระเตรยม\nตระนาว\nตระบก\nตระบอก\nตระบอง\nตระบ\nตระบ\nตระเบ\nตระแบก\nตระแบง\nตระโบม\nตระพอง\nตระพ\nตระลาการ\nตระว\nตระเว\nตระเวน\nตระส\nตระหงาน\nตระหนก\nตระหน\nตระหน\nตระหน\nตร\nตรงค\nตร\nตรบฟ\nตร\nตรยตรงศ\nตร\nตรสสา\nตรา\nตรากตรำ\nตราช\nตราบ\nตราส\nตรำ\nตร\nตร\nตร\nตรปวาย\nตรธพรรณ\nตรมปวาย\nตร\nตร\nตร\nตร\nตรณะ\nตร\nตร\nตร\nตฤณ\nตฤต\nตฤษณา\nตลก\nตลบ\nตลอด\nตล\nตลาด\nตล\nตล\nตวง\nตวน\nตวมเตยม\nตว\nตว\nตวาด\nตอ\nตอม\nต\nต\nตอก\nตอก\nตอกตอย\nตอง\nตอง\nตองกราย\nตองเต\nตองแตก\nตองแต\nตองเหลอง\nตอด\nตอน\nตอน\nตอบ\nตอเบา\nตอม\nตอม\nตอม\nตอย\nตอย\nตอยตร\nตอยต\nตอยต\nตอแย\nตอรโด\nตอไส\nตอแหล\nตะ\nตะกรน\nตะกร\nตะกร\nตะกร\nตะกร\nตะกราม\nตะกร\nตะกร\nตะกรมตะกราม\nตะกละ\nตะกลาม\nตะกวด\nตะกอ\nตะกอน\nตะก\nตะก\nตะกาง\nตะกาด\nตะกาย\nตะกาว\nตะกกตะก\nตะก\nตะก\nตะก\nตะเกยกตะกาย\nตะเกยง\nตะเกยบ\nตะแก\nตะแก\nตะแกรง\nตะโก\nตะโก\nตะโกก\nตะโกน\nตะโกรง\nตะโกรม\nตะไกร\nตะขบ\nตะขอ\nตะขาบ\nตะขดตะขวง\nตะเข\nตะเข\nตะโขง\nตะคร\nตะครอง\nตะครนตะครอ\nตะคร\nตะคร\nตะค\nตะคร\nตะคอก\nตะค\nตะค\nตะคาก\nตะคาน\nตะค\nตะเครยว\nตะเคยว\nตะเคยน\nตะแคง\nตะไคร\nตะไคร\nตะเฆ\nตะนอย\nตะนาว\nตะบม\nตะบอง\nตะบอย\nตะบ\nตะบ\nตะบ\nตะบดตะบอย\nตะบตะบ\nตะบ\nตะบ\nตะเบ\nตะเบงมาน\nตะเบ\nตะแบก\nตะแบง\nตะโบม\nตะไบ\nตะปบ\nตะปล\nตะป\nตะปมตะป\nตะป\nตะพง\nตะพด\nตะพอง\nตะพ\nตะพ\nตะพ\nตะพ\nตะพาก\nตะพาน\nตะพาบ\nตะพาย\nตะพ\nตะพดตะพ\nตะพ\nตะเพรา\nตะเพ\nตะเพ\nตะเพยน\nตะโพก\nตะโพง\nตะโพน\nตะเภา\nตะใภ\nตะม\nตะมอย\nตะรงกะน\nตะรงตงกวาง\nตะรงตงชาง\nตะราง\nตะลอง\nตะลอน\nตะลอม\nตะละ\nตะลาน\nตะลงปล\nตะล\nตะลตะลาน\nตะล\nตะลงพรงเพร\nตะล\nตะล\nตะลมนก\nตะลมบอน\nตะลมโปง\nตะลมพอ\nตะลมพ\nตะล\nตะเลง\nตะแลงแกง\nตะไล\nตะว\nตะเวน\nตะหล\nตะหล\nตะหล\nตะแหง\nตะแหมะแขะ\nตะโหงก\nต\nตกกะ\nตกเตอน\nตกแตน\nตกษ\nต\nต\nต\nตงเก\nตงฉาย\nตงเม\nตงวาย\nตงโอ\nตจฉก\nตจฉน\nตณฑ\nตณหา\nต\nต\nตนตระ\nตนต\nตนหยง\nต\nตบป\nต\nต\nตวจ\nตวต\nตวโผ\nตวเห\nตา\nตาก\nตากวาง\nตาง\nตาด\nตาน\nตาน\nตาน\nตานนกกด\nตาน\nตาบ\nตาม\nตามะแน\nตาม\nตาย\nตาราไต\nตาล\nตาล\nตาว\nตาเส\nตาหน\nตาฬ\nตำ\nต\nตำนาน\nตำบล\nตำแบ\nตำแย\nตำรวจ\nตำร\nตำรา\nตำร\nตำล\nตำเสา\nตำหน\nตำหน\nตำแหน\nต\nต\nต\nตกะ\nตกาหร\nต\nต\nต\nตงต\nตงตาง\nตงส\nตงสต\nต\nต\nตตตกะ\nตตต\nตตถ\nตตถะ\nต\nตงคละ\nตจฉาน\nตลก\nตละ\nต\nต\nต\nต\nต\nตรถะ\nตระ\nต\nต\nต\nตกต\nต\nตดต\nตดต\nต\nต\nต\nต\nต\nต\nต\nต\nตกแก\nตกตา\nตกต\nตกต\nตกต\nตกต\nตกต\nต\nตงก\nตงต\nตดต\nต\nต\nต\nตนาหง\nต\nต\nตบปอง\nตดตอง\nตดตเป\nต\nต\nต\nตมกวาว\nตมกา\nตมแซะ\nตมต\nตมเต\nตมป\nตมพะ\nต\nต\nต\nตยต\nตรคะ\nตรงค\nต\nตลา\nตหรดตเหร\nต\nต\nต\nต\nต\nต\nต\nเต\nเต\nเต\nเตช\nเตโช\nเต\nเตนท\nเต\nเตย\nเตร\nเตร\nเตรตา\nเตรยม\nเตรยมตรม\nเตละ\nเตล\nเตว\nเต\nเตอะ\nเตะ\nเตา\nเต\nเต\nเต\nเตาเกยด\nเตาเจยว\nเตาท\nเตาห\nเตาฮวย\nเตาะ\nเตาะแตะ\nเต\nเต\nเต\nเต\nเตยง\nเตยน\nเตยบ\nเตยม\nเตยรถ\nเตยว\nเตยว\nเตอน\nแต\nแต\nแตก\nแตง\nแต\nแตงเม\nแต\nแตด\nแตดแต\nแตน\nแต\nแตร\nแตระ\nแต\nแตวแร\nแตวแล\nแต\nแตแว\nแตะ\nโต\nโต\nโตก\nโต\nโต\nโตงเตง\nโตฎก\nโต\nโตน\nโตนด\nโตโผ\nโตมร\nโตย\nโตรก\nโต\nใต\nไต\nไต\nไต\nไต\nไตร\nไตรกศยา\nไตรดาย\nไตรตรอง\nไตรย\nไตหว\nถก\nถกล\nถงาด\nถด\nถนน\nถนอม\nถน\nถน\nถนำ\nถน\nถม\nถ\nถมอ\nถมงท\nถลก\nถลกบาตร\nถลน\nถล\nถลอก\nถล\nถลา\nถลาก\nถลาย\nถลำ\nถลงตา\nถล\nถวง\nถวน\nถวย\nถว\nถวลย\nถวาย\nถว\nถว\nถ\nถ\nถอก\nถอง\nถอง\nถอง\nถอด\nถอน\nถอบ\nถอบแถบ\nถอม\nถอย\nถอย\nถอย\nถะ\nถะถ\nถะมดถะแมง\nถ\nถ\nถ\nถ\nถทธ\nถ\nถ\nถ\nถมภ\nถ\nถ\nถา\nถ\nถาก\nถาง\nถาง\nถาด\nถาน\nถาน\nถาบ\nถาม\nถามะ\nถาย\nถาว\nถาวร\nถาวรธรา\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nถ\nเถก\nเถน\nเถร\nเถระ\nเถรานเถระ\nเถร\nเถลไถล\nเถล\nเถลอกถลน\nเถ\nเถอะ\nเถา\nเถ\nเถาวลย\nเถาะ\nเถ\nเถ\nเถ\nเถดเท\nเถ\nเถยง\nเถยร\nเถ\nเถอก\nเถอน\nแถ\nแถก\nแถง\nแถน\nแถบ\nแถม\nแถลง\nแถลบ\nแถว\nโถ\nโถง\nโถงเถง\nโถบ\nโถม\nโถมนาการ\nไถ\nไถ\nไถ\nไถง\nไถล\nทกล\nทแกล\nท\nทด\nทน\nท\nทนต\nทนโท\nทนาย\nทบ\nทบวง\nทมอ\nทมะ\nทม\nทโมน\nทยอย\nทแยง\nทรกรรม\nทรชน\nทรชาต\nทรพ\nทรยศ\nทรราช\nทรลกษณ\nทรง\nทรพ\nทรมาทรกรรม\nทรมาน\nทรรท\nทรรป\nทรรปณ\nทรรปณะ\nทรรศนะ\nทรรศนาการ\nทรรศน\nทรวง\nทรวดทรง\nทรวาร\nทรหด\nทรหวล\nทรห\nทรอมโบน\nทระนง\nทรพย\nทรพยากร\nทรมเป\nทรานซสเตอร\nทราบ\nทราม\nทราย\nทร\nทฤษฎ\nทลาย\nทล\nทลททก\nทวง\nทวง\nทวงท\nทวงทำนอง\nทวงท\nทวด\nทวน\nทวน\nทวม\nทวม\nทวย\nทวย\nทวย\nทวอย\nทวตดงส\nทว\nทวา\nทวาบร\nทว\nทวาย\nทวาร\nทว\nทว\nทว\nทวยา\nทว\nทวธาภเษก\nทว\nทศ\nทศม\nทศางค\nทหระ\nทหาร\nทอ\nท\nท\nทอก\nทอง\nทอง\nทอง\nทองกวาว\nทองภ\nทองล\nทองหลาง\nทองโหลง\nทองอไร\nทอด\nทอน\nทอน\nทอนซ\nทอฟฟ\nทอม\nทอย\nทอเรยม\nทะ\nทะง\nทะนง\nทะนน\nทะนาน\nทะน\nทะเบยน\nทะมดทะแมง\nทะม\nทะม\nทะแม\nทะยาน\nทะเยอทะยาน\nทะแย\nทะรอทะแร\nทะลวง\nทะลอก\nทะล\nทะลาย\nทะล\nทะล\nทะลดทะลาด\nทะเล\nทะเล\nทะเลอทะล\nทะเลาะ\nทะเลกทะล\nทะวาย\nท\nทกข\nทกข\nทกข\nทกขณา\nทกขณาว\nทกขโณทก\nทกขไณยบคคล\nทกท\nทกษะ\nทกษา\nทกษ\nทกษณา\nทกษโณทก\nท\nท\nท\nทงวล\nทงวงวล\nทงสเตน\nทณฑ\nทณฑกรรม\nทณฑฆาต\nทณฑสถาน\nทณฑะ\nทณฑกา\nทณฑมา\nทณฑบท\nท\nทดทา\nท\nท\nทนต\nทนตชะ\nทนตแพทย\nทนต\nทนต\nทนธ\nท\nทบท\nทบสมงคลา\nท\nทพพะ\nทพพ\nท\nท\nทศน\nทศนะ\nทศนา\nทศนคต\nทศนว\nทศนศาสตร\nทศนศลป\nทศนศกษา\nทศนาการ\nทศนาจร\nทศน\nทศนยภาพ\nทศนปกรณ\nทศไนย\nทสนานตรยะ\nทฬหะ\nทฬห\nทฬห\nทา\nท\nท\nทาก\nทาง\nทาง\nทาฐะ\nทาฐกะ\nทาฒะ\nทาฒกะ\nทาน\nทาน\nทานต\nทานพ\nทาบ\nทาม\nทามกลาง\nทาย\nทาย\nทายก\nทาย\nทายาด\nทายาท\nทายกา\nทารก\nทารพ\nทารกา\nทาร\nทาว\nทาว\nทาว\nทาส\nทาส\nทำ\nทำนบ\nทำนอง\nทำนาย\nทำน\nทำน\nทำเนา\nทำเนยบ\nทำไม\nทำลาย\nทำเล\nทมพร\nทมพร\nท\nทงเจอร\nทงถอน\nทงท\nทชะ\nทชากร\nทชาชาต\nทฏฐะ\nทฏฐานคต\nทฏฐกรรม\nทฐธรรม\nท\nท\nท\nท\nท\nทพย\nทพา\nท\nท\nทมทอง\nท\nทวงคต\nทวทศน\nทวา\nท\nทศา\nทศาน\nท\nท\nทฆชาต\nทฆนกาย\nทฆสระ\nทฆาย\nท\nท\nทเอนท\nท\nทกท\nท\nท\nทดท\nทนท\nท\nท\nท\nท\nท\nท\nทกข\nทกขลาภ\nทกขเวทนา\nทกขารมณ\nทกฏ\nทกรกยา\nทกะ\nท\nท\nทคตะ\nทคต\nท\nท\nทงงะ\nทจร\nท\nททรรศนนยม\nทยม\nท\nท\nทนน\nท\nทบท\nทปปญญา\nทพพรรณ\nทพพล\nทพพลภาพ\nทพภกขภ\nท\nท\nท\nท\nท\nทรกนดาร\nทรชน\nทรชาต\nทรพล\nทรลกษณ\nทรน\nทรนทราย\nท\nทราคม\nทราจาร\nทเรศ\nทเรยน\nทกทเล\nทเลา\nท\nทสสะ\nทสส\nท\nทโม\nท\nท\nท\nท\nท\nทตาน\nท\nท\nท\nท\nทเลยม\nเท\nเท\nเทคน\nเทคนเชยม\nเทคโนโลย\nเท\nเทงเต\nเท\nเทนน\nเทพ\nเทพา\nเทพารกษ\nเทพยเจ\nเทพยดา\nเทพยดา\nเทพ\nเทพนทร\nเทพ\nเทเพนทร\nเทโพ\nเทร\nเทลลเรยม\nเทวทณฑ\nเทวดา\nเทวท\nเทวธรรม\nเทวนาคร\nเทวนยม\nเทวร\nเทวโลก\nเทววทยา\nเทวสถาน\nเทวศ\nเทวษ\nเทว\nเทว\nเทวาล\nเทวนทร\nเทว\nเทเวศ\nเทเวศร\nเทเวศวร\nเทศ\nเทศะ\nเทศาภบาล\nเทศน\nเทศนา\nเทห\nเท\nเทหฟากฟ\nเทหวตถ\nเท\nเท\nเทอญ\nเทอม\nเทอรเบยม\nเทอรโมมเตอร\nเทอะทะ\nเทา\nเท\nเท\nเทายายมอม\nเทาร\nเท\nเท\nเท\nเท\nเทบทาบ\nเท\nเทยง\nเทยด\nเทยน\nเทยน\nเทยบ\nเทยม\nเทยร\nเทยร\nเทยว\nเทยว\nเท\nเท\nเท\nเทอก\nแท\nแทกซ\nแทง\nแท\nแท\nแทงก\nแทงทวย\nแทงว\nแทตย\nแทน\nแท\nแทนเจนต\nแทนทาล\nแทบ\nแทรก\nแทรกเตอร\nแทลเลยม\nแทะ\nโท\nโท\nโทกเทก\nโทง\nโทงเทง\nโทณะ\nโทน\nโทนโท\nโทมน\nโทรคมนาคม\nโทรทรรศน\nโทรทศน\nโทรพมพ\nโทรภาพ\nโทรเลข\nโทรศพท\nโทรสาร\nโทรม\nโทษ\nโทษา\nโทษานโทษ\nโทสะ\nโทสาคต\nโทโส\nโทหฬ\nไท\nไท\nไทเทเนยม\nไทเทรต\nไทย\nไทร\nไทวะ\nธง\nธงก\nธชะ\nธช\nธตรฐ\nธนบตร\nธนสมบ\nธนสาร\nธนะ\nธนา\nธนาคม\nธนาคาร\nธนาณ\nธเนศ\nธโนปจ\nธไนศวรรย\nธน\nธนษฐะ\nธนษฐา\nธน\nธนรวทยา\nธนรเวท\nธน\nธม\nธมกรก\nธรณะ\nธรณ\nธรณนทร\nธรณ\nธรณศร\nธรณศวร\nธรณ\nธรมาน\nธรรม\nธรรมน\nธรรมย\nธรรมยกนกาย\nธรรมะ\nธรรมาทตย\nธรรมาธรรม\nธรรมาธปไตย\nธรรมาธษฐาน\nธรรมานสาร\nธรรมาภ\nธรรมาภสม\nธรรมายตนะ\nธรรมารมณ\nธรรมาสน\nธรรม\nธรา\nธราดล\nธราธร\nธราธาร\nธราธบด\nธราธ\nธรษตร\nธเรษตร\nธเรศ\nธว\nธ\nธ\nธญญาหาร\nธนยา\nธนยาวาท\nธนวาคม\nธมมะ\nธาดา\nธาตร\nธาตวากร\nธาต\nธาตโขภ\nธาตมมสสา\nธาน\nธานนทร\nธาน\nธาร\nธารกำน\nธารคำน\nธารณะ\nธารณา\nธารา\nธาษตร\nธำมรงค\nธำรง\nธดา\nธ\nธระ\nธ\nธดงค\nธดงควตร\nธ\nธตตะ\nธมเกต\nธมา\nธรการ\nธรก\nธระ\nธรำ\nธ\nธวดารา\nธวภาค\nธวมณฑล\nธ\nเธน\nเธอ\nเธยร\nโธ\nโธวนะ\nนก\nนก\nนขล\nนขะ\nนขา\nนเคนทร\nนโคทร\nนคร\nนครนทร\nนคเรศ\nนง\nนงค\nนท\nนนตรา\nนนท\nนนทน\nนนทร\nนนทล\nนนท\nนบ\nนปงสกลงค\nนปงสกลงค\nนพ\nนพน\nนภจร\nนภดล\nนภศ\nนภา\nนภาล\nนม\nนมตำเร\nนมตำเล\nนมะ\nนมสการ\nนมาซ\nนยนะ\nนยนา\nนโยบาย\nนรชาต\nนรเทพ\nนรนาถ\nนรบด\nนรบาล\nนรสงห\nนรส\nนรา\nนรากร\nนราธ\nนรนทร\nนร\nนรศร\nนรศวร\nนเรศ\nนเรศวร\nนเรศวร\nนโรดม\nนรก\nนรกานต\nนรการ\nนร\nนฤเทพ\nนฤบด\nนฤบาล\nนฤเบศ\nนฤปเวศม\nนฤปตน\nนฤคห\nนฤนาท\nนฤมล\nนฤตย\nนฤตยสถาน\nนฤพาน\nนฤมาณ\nนฤม\nนลาฏ\nนล\nนล\nนวกรรม\nนวการ\nนวก\nนวนยาย\nนวปฎล\nนวรตน\nนวโลหะ\nนวกะ\nนวโกวาท\nนวด\nนวม\nนวม\nนวม\nนวย\nนวล\nนวตกรรม\nนวาระ\nนหาร\nนห\nนฬการ\nนอ\nนอก\nนอง\nนอง\nนอง\nนองแน\nนอต\nนอน\nนอบ\nนอม\nนอย\nนอยหน\nนอยโหน\nนะ\nนะแน\nน\nนกข\nนกขตฤกษ\nนกษตร\nนกสราช\nน\nน\nนงค\nน\nน\nน\nนดดา\nนตถ\nน\nน\nนนททาย\nนนทนาการ\nนนทว\nนนท\nน\nน\nนยน\nนยนา\nน\nนวเน\nนา\nน\nน\nนาก\nนากบ\nนากาสาหร\nนาค\nนาคร\nนาคา\nนาคาวโลก\nนาคนทร\nนาค\nนาเคนทร\nนาเคศวร\nนาง\nนางเกล\nนางนวล\nนางน\nนางรม\nนางรำ\nนางลอม\nนางเล\nนางเล\nนางหงส\nนางอาย\nนางแอ\nนาฏ\nนาฏกะ\nนาด\nนาถ\nนาท\nนาท\nนาน\nนาน\nนานครส\nนานปการ\nนานา\nนาเนก\nนาบ\nนาภ\nนาม\nนามานกรม\nนามาภไธย\nนาย\nนาย\nนายก\nนายกา\nนารา\nนารายณ\nนาร\nนาเรศ\nนาล\nนาว\nนาว\nนาวา\nนาว\nนาว\nนาว\nนาเวศ\nนาศ\nนาสา\nนาส\nนาฬกา\nนาฬเก\nนาฬ\nนำ\nน\nนำละว\nนำว\nน\nนกเก\nนกขะ\nนกร\nนกรอยด\nนกาย\nนคม\nนครนถ\nนคหกรรม\nนคหะ\nนคห\nนคาล\nนเคราะห\nนโคต\nนโครธ\nนโครม\nน\nน\nน\nนตย\nนตยทาน\nนตยภ\nนตยสาร\nน\nนทร\nนทรรศการ\nนทรา\nนทรารมณ\nนศน\nนทาน\nนเทศ\nนธาน\nน\nนนทา\nนนนาท\nนนาท\nนบาต\nนปรยาย\nนจการ\nนพจน\nนพนธ\nนพพาน\nนพพทา\nนทธ\nนนธ\nน\nนเพท\nนภา\nน\nน\nนมนต\nนมมาน\nนมมานรด\nน\nนยต\nนยม\nนยม\nนยาม\nนยาย\nน\nนรค\nนรชร\nนรชรา\nนรทกข\nนรเทศ\nนรโทษ\nนรโทษกรรม\nนรน\nนรนาม\nนรภ\nนรมล\nนรมาน\nนตศ\nนนดร\nนราพาธ\nนราม\nนราม\nนราศร\nนนธน\nนรมาณ\nนรม\nนรยบาล\nนพพ\nนรา\nนราศ\nนกต\nนตต\nนทธ\nนโรธ\nน\nนบล\nนโลบล\nน\nน\nนวคล\nนวเคลยร\nนวเคลยส\nนวตรอน\nนวรณ\nน\nนตน\nนวาต\nนวาส\nนเวศ\nนเวศน\nนศา\nนษาท\nน\nนชชาการ\nน\nนสาท\nน\nนทนสนถ\nนทนะ\nนทนาการ\nนเสธ\nน\nน\nน\nนรนาท\nนออน\nนโอดเมยม\nน\nน\nน\nน\nน\nนงน\nน\nน\nน\nน\nน\nน\nน\nน\nเนกข\nเนตบอล\nเนตร\nเนต\nเน\nเนบวลา\nเนปจ\nเนปทเนยม\nเนม\nเนย\nเนรกณฐ\nเนรค\nเนรเทศ\nเนรนาด\nเนรม\nเนระพ\nเนอ\nเน\nเนา\nเน\nเนาวน\nเนาวรตน\nเน\nเน\nเน\nเนยง\nเนยน\nเนยม\nเนยร\nเนยรทกข\nเนยรเทศ\nเนยรนาท\nเน\nเนอง\nเนอง\nเนอย\nแน\nแน\nแน\nแนบ\nแน\nแนม\nแนว\nแน\nแนะ\nแน\nแนะแหน\nโน\nโน\nโนน\nโน\nโน\nโนเบเลยม\nโน\nโนมพรรณ\nโนรา\nโนร\nใน\nไน\nไนตคล\nไนโตรเจน\nไนลอน\nไนโอเบยม\nบ\nบก\nบง\nบ\nบงก\nบงเบ\nบงส\nบด\nบดนทร\nบด\nบถ\nบท\nบน\nบ\nบพตร\nบพ\nบ\nบรม\nบรมตถ\nบรรจง\nบรรจถรณ\nบรรจบ\nบรรจวบ\nบรรจ\nบรรเจ\nบรรณ\nบรรดา\nบรรตาน\nบรรถร\nบรรทม\nบรรท\nบรรทาน\nบรรท\nบรรเทา\nบรรเทอง\nบรรพ\nบรรพ\nบรรพชา\nบรรพช\nบรรพต\nบรรยง\nบรรยงก\nบรรยเวกษก\nบรรยากาศ\nบรรยาย\nบรรล\nบรรลาย\nบรรล\nบรรเลง\nบรรโลม\nบรรษ\nบรรสบ\nบรรสพ\nบรรสม\nบรรสาน\nบรรสาร\nบรรหาน\nบรรหาร\nบรอนซ\nบรนด\nบรศว\nบราล\nบรกรรม\nบรการ\nบรขาร\nบรขารโจล\nบรคณห\nบรจาค\nบรจารกา\nบรเฉท\nบรชน\nบรดจ\nบรบท\nบรบาล\nบรรณ\nบรพนธ\nบรตร\nบรนธ\nบรพาชก\nบรพาร\nบรณฑ\nบรภาษ\nบรโภค\nบรมาส\nบรยาย\nบรรม\nบรกษ\nบรราช\nบรวรรต\nบรวาร\nบรวาส\nบรเวณ\nบร\nบรสชน\nบรทธ\nบรหาร\nบลอก\nบวก\nบวง\nบวง\nบวช\nบวน\nบวน\nบวบ\nบวม\nบวย\nบวร\nบหล\nบอ\nบ\nบ\nบอก\nบอง\nบอง\nบอง\nบอง\nบองแบ\nบองหลา\nบอด\nบอน\nบอน\nบอบ\nบอม\nบอม\nบอย\nบอระเพ\nบอล\nบอลล\nบอห\nบ\nบะจาง\nบะหม\nบ\nบกโกรก\nบคเตร\nบ\nบ\nบงกะโล\nบงเก\nบงคน\nบงคม\nบงคล\nบงควร\nบงค\nบงค\nบงแทรก\nบงวาย\nบงเวยน\nบงส\nบงส\nบงสรย\nบงหวน\nบงเหต\nบงเหยน\nบงอร\nบงอวจ\nบงอาจ\nบงเอ\nบญจก\nบญชร\nบญชา\nบญช\nบญญ\nบญหา\nบ\nบณฑร\nบณฑ\nบณฑตย\nบณฑ\nบณฑ\nบณเฑาะก\nบณเฑาะว\nบณณาส\nบณรส\nบณรส\nบ\nบดกร\nบดซบ\nบดส\nบตร\nบทม\nบ\nบ\nบ\nบนจวบ\nบนดล\nบนดาล\nบนได\nบนท\nบนท\nบนเท\nบนยะบนย\nบนล\nบปผาสะ\nบ\nบพชา\nบพพาชนยกรรม\nบ\nบลลพ\nบลลงก\nบลล\nบลเลต\nบ\nบา\nบ\nบ\nบาก\nบาง\nบาง\nบาง\nบาจร\nบาซลล\nบาด\nบาดทะจ\nบาดทะพ\nบาดทะย\nบาดาล\nบาตร\nบาท\nบาทสก\nบาทหลวง\nบาทาธ\nบาทกา\nบาน\nบาน\nบานช\nบานเช\nบานบ\nบานไมโรย\nบานเย\nบาบ\nบาป\nบาย\nบาย\nบาย\nบาร\nบารน\nบารม\nบารเรล\nบารเลย\nบารอมเตอร\nบาระบ\nบาเรยน\nบาเรยม\nบาล\nบาล\nบาว\nบาวข\nบาศ\nบาศก\nบาสเกตบอล\nบาหล\nบ\nบำเท\nบำนาญ\nบำบวง\nบำบ\nบำเพ\nบำราบ\nบำราศ\nบำร\nบำร\nบำเรอ\nบำหย\nบำเหน\nบ\nบ\nบณฑบาต\nบ\nบดร\nบดหล\nบดา\nบ\nบจฉา\nบรงค\nบเรศ\nบลา\nบ\nบ\nบนยา\nบลเลยด\nบวเรตต\nบสม\nบ\nบฑา\nบตา\nบ\nบเยศ\nบ\nบกบ\nบ\nบ\nบ\nบ\nบ\nบคคล\nบคลากร\nบคลาธษฐาน\nบคล\nบ\nบ\nบ\nบงก\nบ\nบญญาธการ\nบญญานภาพ\nบญญาภหาร\nบญญาภงขาร\nบณฑร\nบณม\nบณย\nบตร\nบตร\nบชน\nบทคล\nบนนาค\nบ\nบบบ\nบปผชาต\nบพกรรม\nบพการ\nบพก\nบพชาต\nบพทกษ\nบพน\nบพบท\nบพพาจารย\nบพเพสนนวาส\nบพโพ\nบ\nบมบาม\nบ\nบรณะ\nบรพท\nบรพบท\nบรพาจารย\nบรพาจารย\nบระ\nบราณ\nบนทร\nบมท\nบมพรรษา\nบมสทธ\nบ\nบ\nบโรท\nบษกร\nบษบก\nบษบง\nบษบ\nบษบา\nบษบามนตรา\nบษปราค\nบษปะ\nบษย\nบษยำทอง\nบษยมาส\nบษยะ\nบษราค\nบหง\nบหงา\nบหรง\nบหร\nบหล\nบ\nบ\nบชนยสถาน\nบชา\nบ\nบ\nบ\nบ\nบรณ\nบรณภาพ\nบรณม\nบรณะ\nบรณาการ\nบรพ\nบรพะ\nบรพา\nเบ\nเบ\nเบ\nเบญกาน\nเบญจกลยาณ\nเบญจกามค\nเบญจขนธ\nเบญจดยางค\nเบญจธรรม\nเบญจบรรพต\nเบญจพรรณ\nเบญจเพส\nเบญจมาศ\nเบญจรงค\nเบญจศก\nเบญจศ\nเบญจะ\nเบญจา\nเบญจางค\nเบญจางคประดษฐ\nเบญญา\nเบญพาด\nเบ\nเบดเตล\nเบดเสร\nเบน\nเบนซ\nเบรก\nเบรลเลยม\nเบส\nเบ\nเบอร\nเบอรเลยม\nเบอเร\nเบอเรอเท\nเบอเร\nเบอเรมเท\nเบอะ\nเบอะบะ\nเบะ\nเบา\nเบ\nเบาราณ\nเบาะ\nเบ\nเบ\nเบ\nเบยง\nเบยด\nเบยน\nเบยร\nเบยว\nเบ\nเบ\nเบ\nเบอง\nเบอน\nแบ\nแบ\nแบก\nแบคทเร\nแบ\nแบงก\nแบดมนต\nแบตเตอร\nแบน\nแบนโจ\nแบบ\nแบ\nแบเรยม\nแบหลา\nแบะ\nโบ\nโบ\nโบ\nโบก\nโบกขรณ\nโบกขรพรรษ\nโบช\nโบต\nโบน\nโบเบ\nโบย\nโบรม\nโบรอน\nโบราณ\nโบสถ\nใบ\nใบ\nไบ\nปก\nปกต\nปกรณ\nปกรณ\nปกณกะ\nปกรณ\nปโกฏ\nปง\nป\nปงชาง\nปฎล\nปฏ\nปฏกรณ\nปฏกรรม\nปฏการะ\nปฏยา\nปฏ\nปฏคม\nปฏคห\nปฏคาหก\nปฏฆะ\nปฏวนะ\nปฏญญา\nปฏญาณ\nปฏ\nปฏบถ\nปฏ\nปฏปทา\nปฏกษ\nปฏ\nปฏจฉาพยากรณ\nปฏจฉาวาท\nปฏทธ\nปฏพากย\nปฏภาค\nปฏภาณ\nปฏมา\nปฏมากร\nปฏทธ\nปฏรพ\nปฏ\nปฏโลม\nปฏ\nปฏวาต\nปฏวาท\nปฏเวธ\nปฏสนธ\nปฏสวะ\nปฏงขรณ\nปฏนถาร\nปฏมภทา\nปฏเสธ\nปฐพ\nปฐม\nปฐว\nปณต\nปณาม\nปณธาน\nปณ\nปณ\nปด\nปดวรดา\nปต\nปถพ\nปถม\nปถว\nปทฏฐาน\nปทสถาน\nปทานกรม\nปท\nปท\nปน\nป\nปนดดา\nปปญจะ\nปม\nปรน\nปรปกษ\nปรโลก\nปรวาท\nปรก\nปรกต\nปรง\nปรตยกษ\nปรน\nปรนน\nปรนมมตวสวตด\nปรบ\nปรปกษ\nปรมตถ\nปรมาจารย\nปรมาณ\nปรมาภไธย\nปรมาภเษก\nปรมนทร\nบรเมนทร\nปรเมศวร\nปรเมษฐ\nปรวด\nปรวนแปร\nปรศ\nปรส\nปร\nปรองดอง\nปรอด\nปรอท\nปรอย\nประ\nประกบ\nประกฤต\nประกฤต\nประกล\nประกวด\nประกวดประข\nประกอบ\nประก\nประก\nประกาย\nประกายพร\nประการ\nประกาศ\nประกาศนยบตร\nประกาศ\nประกำ\nประก\nประก\nประคด\nประคนธรรพ\nประคนธรรพ\nประคบ\nประคบประหงม\nประคอง\nประคบประคอง\nประคลภ\nประคำ\nประค\nประค\nประเคน\nประเคราะห\nประโคน\nประโคนธรรพ\nประโคนธรรพ\nประโคม\nประจง\nประจญ\nประจบ\nประจบประแจง\nประจวบ\nประจอประแจ\nประจกษ\nประจกษนยม\nประจ\nประจ\nประจาก\nประจาค\nประจาน\nประจำ\nประจ\nประจมประเจ\nประจ\nประจคมน\nประจ\nประเจก\nประเจ\nประเจดประเจ\nประเจยด\nประแจ\nประชด\nประชน\nประชวม\nประชวร\nประช\nประชา\nประชาธปไตย\nประช\nประช\nประช\nประเช\nประณต\nประณม\nประณาม\nประณธาน\nประณ\nประณ\nประณ\nประดง\nประดน\nประดวน\nประดอน\nประดอย\nประด\nประดกประเด\nประด\nประด\nประดา\nประดาก\nประดาป\nประดาษ\nประดชญา\nประดดประดอย\nประด\nประดษฐ\nประดษฐกรรม\nประดษฐาน\nประด\nประด\nประด\nประเด\nประเด\nประเด\nประเดยง\nประเดยว\nประเดยวประดาว\nประแดง\nประแดะ\nประโดง\nประโดย\nประตง\nประต\nประตาป\nประตชญา\nประตญาณ\nประต\nประตมากร\nประตมากรรม\nประตรพ\nประต\nประถม\nประถมจนดา\nประทม\nประทวง\nประทวน\nประทกษ\nประทกษ\nประท\nประท\nประท\nประทาน\nประทาย\nประทาศ\nประท\nประท\nประท\nประท\nประท\nประท\nประทษฐ\nประเทศ\nประเทา\nประเทยด\nประเทยบ\nประเทอง\nประธาน\nประธานาธบด\nประนม\nประนอ\nประนอม\nประน\nประนปดา\nประนประนอม\nประปราน\nประปราย\nประปา\nประเปรยง\nประเปรยว\nประพจน\nประพนธ\nประพรม\nประพฤต\nประพฤทธ\nประพ\nประพทธ\nประพนธ\nประพาต\nประพาส\nประพาสมหรณพ\nประพาฬ\nประพ\nประพมพประพาย\nประพทธ\nประเพณ\nประโพธ\nประไพ\nประไพร\nประภพ\nประภสสร\nประภา\nประภาคาร\nประภาพ\nประภาษ\nประภาส\nประเภท\nประมง\nประมวล\nประมาณ\nประมาท\nประม\nประม\nประม\nประเม\nประโมง\nประโมทย\nประยงค\nประยกต\nประยทธ\nประย\nประย\nประโยค\nประโยชน\nประโรห\nประลมพ\nประลอง\nประล\nประลาต\nประลาย\nประล\nประเล\nประเลาประโลม\nประโลม\nประวรรต\nประวรรตน\nประว\nประวาล\nประวาลปทม\nประวาส\nประว\nประว\nประวตร\nประว\nประว\nประเวณ\nประเวศ\nประเวศน\nประศม\nประศาสน\nประศ\nประสก\nประสงค\nประสบ\nประสพ\nประสม\nประสะ\nประส\nประสนนาการ\nประสยห\nประสา\nประสาท\nประสาธน\nประสาน\nประสาร\nประสทธ\nประสทธผล\nประสทธภาพ\nประสประสา\nประส\nประส\nประเสบ\nประเสบนอากง\nประเสร\nประหน\nประหม\nประหย\nประหลาด\nประหล\nประหว\nประหว\nประหตประหาร\nประหาณ\nประหาร\nประเหล\nประเหส\nประไหมสหร\nประอบ\nประอร\nปร\nปรกปรำ\nปรกมะ\nปร\nปรชญา\nปรตถจรยา\nปรตย\nปร\nปร\nปรมปรา\nปรศจ\nปรศนา\nปรศน\nปรศว\nปรสสบท\nปร\nปรากฏ\nปรากรม\nปรากฤต\nปราการ\nปราง\nปรางค\nปราจ\nปราชญ\nปราชญา\nปราช\nปราณ\nปราณ\nปราด\nปราน\nปราน\nปราบ\nปราบดาภเษก\nปราปต\nปราม\nปรามาส\nปราโมช\nปราโมทย\nปราย\nปรารถนา\nปรารภ\nปรารมภ\nปราศ\nปราศจาก\nปราศร\nปราษณ\nปราษาณ\nปราส\nปราสาท\nปรำ\nปร\nปร\nปรกขาร\nปรกรรม\nปร\nปรคณห\nปรจาค\nปรจารกา\nปรเฉท\nปรชน\nปร\nปรญญา\nปรณาม\nปรณายก\nปร\nปรตตะ\nปรตโตทก\nปรตร\nปรทรรศน\nปรยหคค\nปรศน\nปรเทพ\nปรเทวะ\nปรพพาน\nปร\nปรบท\nปรนถ\nปรพนธ\nปรตร\nปรนธ\nปรพาชก\nปรณฑ\nปรภาษ\nปร\nปรโภค\nปร\nปรมณฑล\nปรมาณ\nปรมาตร\nปร\nปรยาน\nปรยาย\nปรเยศ\nปรโยสาน\nปรวรรต\nปรตร\nปรวาร\nปรวาส\nปรตก\nปรเวณ\nปรศนา\nปร\nปรญญ\nปรทธ\nปรหาน\nปรหาร\nปร\nปรชญา\nปรชา\nปร\nปรดา\nปร\nปร\nปร\nปร\nปรยะ\nปรยา\nปร\nปรกษา\nปร\nปร\nปร\nปร\nปร\nปร\nปร\nปร\nปร\nปรดปราด\nปร\nปฤงคพ\nปฤจฉา\nปฤษฎางค\nปฤษฐ\nปลก\nปลกเปล\nปลง\nปล\nปลด\nปล\nปลวก\nปลอก\nปลอง\nปลอง\nปลอด\nปลอน\nปลอบ\nปลอม\nปลอย\nปละ\nปล\nปล\nปล\nปล\nปล\nปลดข\nปลา\nปลาต\nปลาบ\nปลาย\nปลาสเตอร\nปลาสนาการ\nปล\nปล\nปล\nปล\nปลโพธ\nปล\nปล\nปล\nปล\nปล\nปล\nปล\nปล\nปวกเปยก\nปวง\nปวง\nปวด\nปวน\nปวน\nปวนเปยน\nปวย\nปวตน\nปวารณา\nปวาล\nปวาส\nปวาฬ\nปว\nปวตร\nปว\nปวเวก\nปว\nปว\nปเวณ\nปเวส\nปเวสน\nปศ\nปสนนะ\nปสนนาการ\nปสาท\nปสาน\nปสาสน\nปส\nปส\nปส\nปหงสนะ\nปหาน\nปหาร\nปหาส\nปอ\nป\nป\nปอก\nปอง\nปอง\nปอง\nปอด\nปอน\nปอน\nปอนด\nปอเนาะ\nปอบ\nปอแป\nปอม\nปอม\nปอม\nปอย\nปอย\nปอยอ\nปะ\nปะกน\nปะก\nปะการ\nปะกำ\nปะขาว\nปะงาบ\nปะตาปา\nปะตาระกาหลา\nปะตดปะต\nปะตยาน\nปะทะ\nปะทะปะท\nปะท\nปะท\nปะปน\nปะมง\nปะราล\nปะรำ\nปะไร\nปะลอม\nปะเลง\nปะแล\nปะโลง\nปะวะหล\nปะหง\nปะหน\nปะห\nปะเหลาะ\nป\nปกข\nปกเป\nปกษ\nปกษา\nปกษ\nปกษ\nป\nป\nปงส\nปงส\nปจจตตะ\nปจจนต\nปจจนตคาม\nปจจนตชนบท\nปจจนตประเทศ\nปจจ\nปจจามตร\nปจจคมน\nปจจทธรณ\nปจจ\nปจจสม\nปจเจก\nปจโจปการก\nปจฉา\nปจฉ\nปจถรณ\nปจน\nปจยาการ\nปจเวกขณ\nปชช\nปญจนท\nปญจวคค\nปญจก\nปญจกะ\nปญจม\nปญจวสต\nปญญ\nปญญา\nปญหา\nป\nปฏนะ\nปฐยาว\nปณฑรหตถ\nปณณะ\nปณณาส\nปณณาสก\nปณรส\nปณห\nป\nปตคาด\nปตตะ\nปตตาน\nปตตานโมทนา\nปตตาเว\nปตต\nปตต\nปตถร\nปตถะ\nปตน\nปตน\nปตหล\nปถพ\nปถว\nปทม\nปทมะ\nปทมาสน\nป\nป\nป\nปนจ\nปนจเหร\nปนลม\nปนหยา\nปนเหน\nป\nป\nปปผาสะ\nปพพาชนยกรรม\nปพภาระ\nป\nปยกา\nปยยกา\nปวเป\nปศจ\nปศต\nปสสาวะ\nปสสาสะ\nปา\nป\nป\nปาก\nปาง\nปาง\nปาจร\nปาจตต\nปาจ\nปาฏล\nปาฏบท\nปาฏคล\nปาฏโภค\nปาฏหาร\nปาฐก\nปาฐกถา\nปาฐะ\nปาณกชาต\nปาณะ\nปาณาตบาต\nปาณ\nปาณ\nปาด\nปาตโมกข\nปาต\nปาเต\nปาทองโก\nปาทงกา\nปาทาน\nปาทกา\nปาน\nปาน\nปาน\nปานะ\nปานยะ\nปาบ\nปาบ\nปาพจน\nปาม\nปาโมกข\nปาย\nปาย\nปายาส\nปารเกต\nปารม\nปารเมศ\nปาราช\nปารตร\nปารชาต\nปารสกว\nปาล\nปาล\nปาลไลยก\nปาล\nปาว\nปาว\nปาว\nปาวาร\nปาษาณ\nปาส\nปาสาณ\nปาสาทกะ\nปาหน\nปาห\nปำ\nป\nปำเป\nปกน\nป\nปงคละ\nปงปอง\nปฎก\nปฏฐะ\nป\nปณฑะ\nป\nปตตะ\nปตา\nปตามหยกา\nปตามหยยกา\nป\nปจฉา\nป\nปลา\nปโตรเลยม\nป\nปนแก\nปนโต\nปปผล\nป\nป\nปยะ\nปงค\nปโยรส\nปนธน\nป\nปศาจ\nปหกะ\nป\nป\nป\nป\nป\nปฐะ\nป\nป\nป\nป\nป\nปศาจ\nปฬกะ\nป\nป\nป\nป\nป\nปมป\nป\nป\nป\nป\nป\nป\nป\nป\nปกป\nปคละ\nปงก\nปงควะ\nปงลงค\nปงลงค\nปจฉา\nปฏะ\nปณฑร\nป\nปตตะ\nปชน\nปนนาค\nปนภพ\nปพส\nป\nป\nปปผะ\nปปะ\nปพพะ\nป\nปมป\nป\nป\nป\nป\nป\nปรณะ\nประ\nปราณ\nปราณะ\nปมพรรษา\nปเรจาร\nปโรห\nปลลงค\nปลลงค\nปนท\nปโลปเล\nปษยะ\nปสสะ\nป\nป\nปชกะ\nปชนยบคคล\nปชนยวตถ\nปชนยะ\nปชา\nป\nป\nป\nป\nปยำ\nประ\nป\nเป\nเป\nเปก\nเป\nเป\nเป\nเป\nเป\nเปตพล\nเปตอง\nเป\nเปยยาล\nเปร\nเปรต\nเปรม\nเปรย\nเปรอ\nเปรอะ\nเปราะ\nเปรยง\nเปรยง\nเปรยงปราง\nเปรยญ\nเปรยบ\nเปรยม\nเปรยว\nเปรยว\nเปรยะ\nเปรยะ\nเปรอง\nเปรอย\nเปล\nเปล\nเปลว\nเปลา\nเปล\nเปล\nเปลาะ\nเปล\nเปลยน\nเปลยม\nเปลยว\nเปลอก\nเปลอง\nเปลอง\nเปลอย\nเปศะ\nเปศ\nเปสการ\nเปสละ\nเปสญวาท\nเป\nเปอเย\nเปอร\nเปอรเซนต\nเปะ\nเปา\nเป\nเป\nเป\nเป\nเปาฮ\nเปาะ\nเปาะ\nเปาะเปยะ\nเปาะแปะ\nเป\nเป\nเปงมาง\nเป\nเป\nเป\nเป\nเป\nเปยก\nเปยก\nเปยบ\nเปยม\nเปยว\nเปยว\nเปยะ\nเปยะ\nเปอก\nเปอน\nเปอย\nแป\nแป\nแป\nแปด\nแป\nแปท\nแป\nแป\nแปบ\nแป\nแปม\nแปร\nแปร\nแปรก\nแปรง\nแปร\nแปร\nแปร\nแปร\nแปรปรวน\nแประ\nแปล\nแปล\nแปลก\nแปลง\nแปลน\nแปลบ\nแปล\nแป\nแป\nแปะ\nแป\nแปะซะ\nโป\nโป\nโป\nโป\nโปก\nโป\nโปกเกอร\nโปกขรณ\nโปกขรพรรษ\nโปเก\nโปง\nโป\nโป\nโปงขาม\nโปงลาง\nโปงว\nโปฐบท\nโปฐปทมาส\nโปดก\nโปตถกะ\nโปน\nโป\nโปยเซยน\nโปรแกรม\nโปรง\nโปร\nโปรด\nโปรตอน\nโปรต\nโปรเตสแตนต\nโปรแทรกเตอร\nโปรย\nโปล\nโปลโอ\nโปโล\nโปสก\nโปสตการ\nโปะ\nโป\nโปะจาย\nไป\nไป\nไป\nไปยาล\nไปรษณ\nไปรษณยบตร\nไปรษณยภณฑ\nไปรษณยากร\nไปล\nไปศาจ\nผก\nผกา\nผกาย\nผคม\nผง\nผงก\nผงม\nผงะ\nผงาด\nผงาน\nผจง\nผจญ\nผจ\nผจาน\nผช\nผณ\nผณนทร\nผณศวร\nผด\nผด\nผเด\nผทม\nผนวก\nผนวช\nผน\nผน\nผน\nผม\nผยอง\nผรณาป\nผรส\nผร\nผรสวาท\nผล\nผลค\nผลค\nผลอย\nผละ\nผล\nผล\nผล\nผลวะ\nผลา\nผลาญ\nผลานสงส\nผลาผล\nผลาหาร\nผล\nผลกะ\nผล\nผล\nผล\nผลผลาม\nผล\nผล\nผล\nผล\nผล\nผล\nผล\nผลนผล\nผล\nผลบผล\nผล\nผล\nผวน\nผวย\nผวา\nผสม\nผสาน\nผอง\nผอง\nผอน\nผอบ\nผอม\nผอย\nผอ\nผะ\nผะดา\nผะสา\nผ\nผคค\nผคค\nผ\nผ\nผ\nผ\nผ\nผวะ\nผสสะ\nผสสาหาร\nผา\nผ\nผ\nผาก\nผาง\nผาง\nผาณ\nผาด\nผาต\nผาน\nผาม\nผาย\nผายผอม\nผาล\nผาลค\nผาลา\nผาว\nผาส\nผาฮาด\nผำ\nผ\nผ\nผ\nผ\nผตะ\nผ\nผ\nผ\nผ\nผ\nผ\nผ\nผงรวง\nผ\nผ\nผ\nผ\nผยผง\nผสราคา\nผ\nผ\nเผ\nเผง\nเผช\nเผ\nเผด\nเผด\nเผดยง\nเผ\nเผน\nเผย\nเผยอ\nเผย\nเผยบผยาบ\nเผล\nเผล\nเผล\nเผลอ\nเผลอไผล\nเผละ\nเผลาะ\nเผลาะแผละ\nเผลยง\nเผอเรอ\nเผอ\nเผอ\nเผะ\nเผา\nเผ\nเผ\nเผาะ\nเผ\nเผ\nเผยน\nเผ\nเผ\nเผอก\nเผอด\nเผอน\nเผอน\nแผ\nแผก\nแผง\nแผด\nแผน\nแผ\nแผนก\nแผล\nแผลง\nแผล\nแผล\nแผละ\nแผ\nแผ\nโผ\nโผง\nโผฏฐพพะ\nโผน\nโผเผ\nโผย\nโผล\nโผลกเผลก\nโผละ\nโผอน\nโผะ\nไผ\nไผ\nไผท\nฝน\nฝร\nฝรงเศส\nฝ\nฝอย\nฝ\nฝ\nฝ\nฝ\nฝ\nฝา\nฝ\nฝ\nฝาก\nฝาง\nฝาด\nฝาน\nฝาย\nฝาย\nฝาย\nฝ\nฝ\nฝ\nฝ\nฝ\nฝ\nฝ\nฝ\nฝ\nเฝ\nเฝ\nเฝอก\nเฝอง\nเฝอน\nแฝก\nแฝง\nแฝด\nใฝ\nไฝ\nพก\nพก\nพง\nพงศ\nพงศกร\nพงศธร\nพงศา\nพงศาวดาร\nพจน\nพจนา\nพจนานกรม\nพจนารถ\nพจน\nพจมาน\nพจ\nพชระ\nพญา\nพญาลอ\nพณ\nพณชย\nพดดวง\nพธ\nพนนดร\nพนาดร\nพนาดอน\nพนาราม\nพนาล\nพนาล\nพนาวาส\nพนาเวศ\nพนาศรม\nพนาสณฑ\nพนาสณฑ\nพเนจร\nพ\nพ\nพนม\nพนอง\nพนอม\nพน\nพนกงาน\nพน\nพน\nพน\nพนา\nพนาย\nพนดา\nพน\nพบ\nพม\nพยนต\nพยศ\nพย\nพยกพเย\nพยคฆ\nพยคฆา\nพยคฆ\nพยคฆ\nพยชน\nพยญชนะ\nพย\nพย\nพยากรณ\nพยาฆร\nพยางค\nพยาธ\nพยาน\nพยาบาท\nพยาบาล\nพยาม\nพยามะ\nพยายาม\nพย\nพย\nพยหยาตรา\nพยหโยธา\nพยหเสนา\nพยหะ\nพย\nพเย\nพร\nพรต\nพรม\nพรรค\nพรรค\nพรรคานต\nพรรณ\nพรรณนา\nพรรด\nพรรลาย\nพรรษ\nพรรษา\nพรรเอ\nพรวด\nพรวน\nพรหม\nพรหมจรรย\nพรหมจาร\nพรหมจาร\nพรหมา\nพรหมาสตร\nพรหมนทร\nพรอก\nพรอง\nพรอง\nพรอด\nพรอม\nพรอมพร\nพรอย\nพรอย\nพระ\nพระนอม\nพระนาด\nพระฮาม\nพรกพรอม\nพร\nพร\nพร\nพร\nพร\nพร\nพราก\nพราง\nพราง\nพราด\nพราน\nพราย\nพราว\nพราหมณ\nพราหมณะ\nพราหมณ\nพราหม\nพรำ\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพร\nพฤกษ\nพฤกษชาต\nพฤกษเทวดา\nพฤกษราช\nพฤกษศาสตร\nพฤกษา\nพฤฒ\nพฤฒา\nพฤฒาจารย\nพฤฒ\nพฤต\nพฤต\nพฤทธ\nพฤทธ\nพฤนต\nพฤนท\nพฤศจ\nพฤศจกายน\nพฤษภ\nพฤษภาคม\nพฤหสบด\nพล\nพละ\nพลากร\nพลาด\nพลาธการ\nพลานาม\nพลบ\nพลวก\nพลวง\nพลว\nพลศาสตร\nพลอ\nพล\nพลอง\nพลอด\nพลอน\nพลอมแพลม\nพลอย\nพลอย\nพล\nพล\nพล\nพล\nพล\nพล\nพล\nพลบพลา\nพลบพล\nพล\nพล\nพลาง\nพลาญ\nพลาด\nพลาน\nพลาม\nพลาม\nพลาย\nพลาสต\nพลาสมา\nพลาหก\nพลำ\nพล\nพลำภ\nพล\nพล\nพล\nพล\nพล\nพล\nพล\nพลกพลาน\nพล\nพล\nพล\nพลโต\nพลโทเนยม\nพวก\nพวง\nพวง\nพวน\nพวย\nพสก\nพส\nพสธา\nพสสงกรานต\nพหล\nพห\nพห\nพห\nพอ\nพ\nพ\nพอก\nพอง\nพอง\nพอน\nพอม\nพอโลเนยม\nพะ\nพะงา\nพะงาบ\nพะจง\nพะทำมะรง\nพะนอ\nพะเนาพะนอ\nพะเน\nพะเนยง\nพะแนง\nพะพาน\nพะพ\nพะเพ\nพะยอม\nพะยะค\nพะย\nพะย\nพะเย\nพะเยบพะยาบ\nพะรงพะร\nพะโล\nพะไล\nพะวง\nพะวกพะวน\nพะวา\nพะวาพะว\nพะอง\nพะอากพะอำ\nพะอดพะอม\nพ\nพกตร\nพกตรา\nพกร\nพ\nพงกา\nพงงา\nพงผ\nพงพวย\nพงพอน\nพงพาน\nพงพาบ\nพงเพย\nพ\nพชน\nพชระ\nพญจน\nพฒนะ\nพฒนา\nพฒนากร\nพฒนาการ\nพ\nพดชา\nพดดงส\nพตร\nพทธ\nพทธยา\nพทธสมา\nพทร\nพ\nพนต\nพนทาง\nพนธ\nพนธะ\nพนธกรณ\nพนธบตร\nพนธมตร\nพนธนะ\nพนธนาคาร\nพนธนาการ\nพนธ\nพนธกรรม\nพนล\nพนล\nพนเล\nพนเอ\nพ\nพลลภ\nพลว\nพ\nพวะ\nพศด\nพสด\nพสตร\nพสถาน\nพา\nพาก\nพากเพยร\nพากย\nพาง\nพาง\nพาช\nพาณ\nพาณชย\nพาณชยกรรม\nพาณชยการ\nพาณชยศาสตร\nพาณชยศลป\nพาณ\nพาณ\nพาณ\nพาด\nพาท\nพาทย\nพาธ\nพาธา\nพาน\nพาน\nพานร\nพานรนทร\nพาม\nพาย\nพาย\nพายม\nพาย\nพาย\nพารเซก\nพารณ\nพารา\nพาราฟ\nพาล\nพาลา\nพาล\nพาล\nพาโล\nพาไล\nพาส\nพาสน\nพาสนา\nพาสกร\nพาห\nพาหนะ\nพาหะ\nพาหา\nพาหรกะ\nพาหระ\nพาห\nพาห\nพาหจจะ\nพาเหยร\nพาฬ\nพำ\nพำน\nพำพ\nพำลา\nพกล\nพกส\nพ\nพ\nพ\nพการ\nพ\nพเคราะห\nพฆน\nพฆเนศ\nพฆเนศวร\nพฆาต\nพ\nพ\nพจาร\nพจารณ\nพจารณา\nพ\nพ\nพตร\nพชญ\nพ\nพชาน\nพ\nพเชฐ\nพเชยร\nพรย\nพ\nพดท\nพดาน\nพโดร\nพตร\nพ\nพ\nพทย\nพทย\nพทยา\nพทยาคม\nพทยาคาร\nพทยาธร\nพทยาล\nพกษ\nพ\nพเทศ\nพธาน\nพ\nพ\nพนท\nพนอบพเทา\nพ\nพนาศ\nพ\nพ\nพ\nพศจ\nพเนต\nพ\nพ\nพ\nพปร\nพปลาส\nพพรรธ\nพพรรธน\nพกพวน\nพ\nพฒน\nพพากษ\nพพากษา\nพพาท\nพ\nพธภณฑ\nพธภณฑสถาน\nพภพ\nพ\nพภาค\nพษณะ\nพเภก\nพมปะการ\nพมพ\nพมพการ\nพมพา\nพมพาภรณ\nพมล\nพมเสน\nพมาน\nพ\nพโมกข\nพโมกษ\nพโยกพเกน\nพโยค\nพรอด\nพระ\nพรากล\nพราบ\nพราม\nพราล\nพยะ\nพไร\nพ\nพ\nพฬห\nพเรนทร\nพเราะ\nพโรธ\nพไร\nพงกาสา\nพลาป\nพลาส\nพปดา\nพ\nพกกกก\nพกพ\nพโลน\nพไล\nพ\nพศวง\nพศวาส\nพศาล\nพทธ\nพทธ\nพเศษ\nพ\nพษฐาน\nพษนาศน\nพสดาร\nพสมร\nพสม\nพ\nพ\nพ\nพ\nพทธ\nพจน\nพหค\nพหาร\nพฬาร\nพ\nพ\nพ\nพชคณ\nพระม\nพ\nพ\nพ\nพบพ\nพ\nพมพำ\nพ\nพ\nพ\nพ\nพ\nพกาม\nพ\nพ\nพงดอ\nพ\nพ\nพ\nพดตาน\nพทธ\nพทธะ\nพทธงก\nพทธางก\nพทธนดร\nพทธาภเษก\nพทธาวาส\nพทธ\nพทโธ\nพทรา\nพ\nพ\nพมเรยง\nพ\nพ\nพพอน\nพ\nพ\nพ\nพ\nพระหง\nเพ\nเพ\nเพกา\nเพคะ\nเพ\nเพ\nเพ\nเพชฉลกรรม\nเพชฌฆาต\nเพชร\nเพชรดา\nเพชรปาณ\nเพชรฤกษ\nเพชราย\nเพชรกล\nเพชรสงฆาต\nเพชรหล\nเพชรห\nเพ\nเพฑ\nเพณ\nเพดท\nเพดาน\nเพท\nเพทนา\nเพทาย\nเพทบาย\nเพโทบาย\nเพนพาน\nเพนยด\nเพไนย\nเพ\nเพรง\nเพรซโอดเมยม\nเพรา\nเพราะ\nเพร\nเพร\nเพรยก\nเพรยง\nเพรยบ\nเพรยม\nเพรยว\nเพร\nเพรอง\nเพล\nเพลง\nเพล\nเพลโพล\nเพลา\nเพลาะ\nเพล\nเพลดเพล\nเพล\nเพล\nเพล\nเพลยง\nเพศ\nเพส\nเพสลาด\nเพ\nเพ\nเพอเจ\nเพอ\nเพะ\nเพา\nเพาะ\nเพ\nเพ\nเพ\nเพดเพ\nเพ\nเพ\nเพยง\nเพยง\nเพยงออ\nเพยน\nเพยบ\nเพยร\nเพ\nเพอน\nแพ\nแพ\nแพง\nแพ\nแพงพวย\nแพทย\nแพทยศาสตร\nแพน\nแพ\nแพนก\nแพนงเช\nแพร\nแพร\nแพรก\nแพร\nแพรว\nแพร\nแพลง\nแพลท\nแพล\nแพลม\nแพลเลเดยม\nแพละ\nแพละโลม\nแพว\nแพ\nแพศย\nแพศยา\nแพะ\nโพ\nโพก\nโพกพาย\nโพง\nโพงพาง\nโพชฌงค\nโพซตรอน\nโพด\nโพทะเล\nโพแทสเซยม\nโพธ\nโพธ\nโพธ\nโพน\nโพ\nโพนทะนา\nโพบาย\nโพย\nโพยกวน\nโพยม\nโพรก\nโพรง\nโพรโทแอกทเนยม\nโพรมเทยม\nโพระดก\nโพล\nโพลง\nโพล\nโพล\nโพลน\nโพลเพล\nโพละ\nโพสพ\nไพ\nไพ\nไพจตร\nไพชน\nไพชยนต\nไพฑรย\nไพท\nไพบลย\nไพพรรณ\nไพร\nไพร\nไพรจตร\nไพรชน\nไพรชยนต\nไพรฑรย\nไพรท\nไพรบลย\nไพรเราะ\nไพร\nไพรำ\nไพร\nไพรนทร\nไพร\nไพเราะ\nไพโรจน\nไพล\nไพล\nไพศาขะ\nไพศาล\nไพเศษ\nไพสพ\nไพส\nไพหาร\nฟก\nฟ\nฟรกโทส\nฟร\nฟลออร\nฟ\nฟ\nฟอก\nฟอง\nฟอง\nฟอง\nฟอด\nฟอน\nฟอน\nฟอน\nฟอแฟ\nฟอรมาลดไฮด\nฟอรมาล\nฟอสฟอร\nฟอสเฟต\nฟ\nฟกฟ\nฟ\nฟงก\nฟ\nฟ\nฟ\nฟ\nฟ\nฟาก\nฟาง\nฟาง\nฟาด\nฟาทอม\nฟาน\nฟาม\nฟาย\nฟาร\nฟาสซสต\nฟ\nฟ\nฟ\nฟ\nฟวส\nฟกส\nฟ\nฟ\nฟดฟาด\nฟ\nฟ\nฟ\nฟ\nฟ\nฟ\nฟ\nฟ\nฟ\nฟมเฟอย\nฟลสแก\nฟ\nฟ\nฟ\nฟ\nฟ\nเฟ\nเฟ\nเฟลดสปาร\nเฟ\nเฟอรเมยม\nเฟอะ\nเฟอะฟะ\nเฟะ\nเฟะฟะ\nเฟ\nเฟยม\nเฟยว\nเฟ\nเฟ\nเฟอง\nเฟอง\nเฟอง\nเฟอน\nเฟอย\nเฟอย\nแฟ\nแฟง\nแฟช\nแฟน\nแฟบ\nแฟ\nแฟรนเซยม\nแฟลกซ\nแฟลต\nแฟะ\nโฟก\nไฟ\nภควด\nภคว\nภควนต\nภคว\nภควา\nภควาน\nภคะ\nภคนทลา\nภค\nภณะ\nภณดา\nภพ\nภมร\nภมร\nภมร\nภมกา\nภยนตราย\nภยาคต\nภระ\nภรณ\nภรต\nภรรดร\nภรรดา\nภรรยา\nภระมร\nภระมร\nภราดร\nภราดรภาพ\nภราดา\nภรยา\nภฤศ\nภวะ\nภวตณหา\nภวนะ\nภวงค\nภวงคจ\nภกด\nภกตะ\nภกต\nภกษ\nภกษา\nภกษาหาร\nภ\nภคน\nภงคะ\nภงค\nภ\nภณฑ\nภณฑาคาร\nภณฑาคาร\nภณฑารกษ\nภณฑนะ\nภณฑ\nภ\nภตตาคาร\nภตตาหาร\nภตร\nภทระ\nภทรก\nภ\nภ\nภสดา\nภสตรา\nภสมะ\nภสสร\nภา\nภาค\nภาคย\nภาคยาน\nภาค\nภาคไนย\nภาค\nภาคยะ\nภาชนะ\nภาช\nภาณ\nภาณวาร\nภาณกะ\nภาณ\nภาณ\nภาดร\nภาดา\nภาตระ\nภาตา\nภาต\nภาตกะ\nภาตยะ\nภาพ\nภาพย\nภาม\nภาย\nภาร\nภาระ\nภารด\nภารต\nภารต\nภารยทรพย\nภารยา\nภารา\nภาวนา\nภาวะ\nภาษ\nภาษณ\nภาษา\nภาษ\nภาษ\nภาส\nภาสน\nภาสวร\nภาสา\nภาสระ\nภกขา\nภกขาจาร\nภกข\nภกข\nภกษา\nภกษาจาร\nภกษาหาร\nภกษ\nภกษ\nภงคาร\nภญโญ\nภตต\nภนท\nภนทนาการ\nภยโย\nภรมย\nภรมยรางค\nภ\nภ\nภตะ\nภมะ\nภ\nภกต\nภ\nภ\nภชงค\nภ\nภมมะ\nภมรตน\nภมวาร\nภมรา\nภมร\nภมร\nภมเรศ\nภ\nภ\nภ\nภ\nภ\nภ\nภ\nภ\nภ\nภวดล\nภวนาถ\nภวเนตร\nภวไนย\nภษา\nภ\nเภกะ\nเภตรา\nเภท\nเภทบาย\nเภร\nเภส\nโภค\nโภคะ\nโภค\nโภค\nโภไคย\nโภไคศวรรย\nโภช\nโภชย\nโภชก\nโภชนะ\nโภชนา\nโภชนาหาร\nโภชนยะ\nไภร\nไภร\nไภษชค\nไภษชย\nมกร\nมกราคม\nมก\nมคธ\nมฆว\nมฆะ\nมฆา\nม\nมงก\nมงโกรย\nมงคล\nมงคลวาร\nมณฑ\nมณฑก\nมณฑนะ\nมณฑป\nมณฑล\nมณฑา\nมณฑารพ\nมณฑระ\nมณเฑยร\nมณ\nมด\nมตะ\nมตกภ\nมต\nมทนะ\nมทะ\nมธ\nมธกร\nมธการ\nมธ\nมธระ\nมธรพจน\nมน\nมนนทร\nม\nมนต\nมนตร\nมนตร\nมนท\nมนทราล\nมนเทยร\nมนสการ\nมน\nมนสว\nมนนทร\nมนมนา\nมนลา\nมน\nมนษย\nมนษยชาต\nมนษยธรรม\nมนษยมนา\nมนษยโลก\nมนษยศาสตร\nมนษยสมพนธ\nมนสาร\nมน\nมนสาร\nมโน\nมโนช\nมโนชญ\nมโนราห\nมโนสาเร\nมโนหรา\nมมงการ\nมยรฉตร\nมยระ\nมยรา\nมย\nมยเรศ\nมย\nมรกต\nมรคา\nมรฑป\nมรณ\nมรณะ\nมรณกรรม\nมรณบตร\nมรณภ\nมรณภาพ\nมรดก\nมรรค\nมรรคา\nมรรต\nมรรยาท\nมรรษ\nมรส\nมร\nมรยาท\nมร\nมร\nมฤค\nมฤคย\nมฤคศระ\nมฤคศรมาส\nมฤคเศยร\nมฤคนทร\nมฤเคนทร\nมฤดก\nมฤต\nมฤตย\nมฤท\nมล\nมละ\nมล\nมลงเมลอง\nมลาง\nมลาย\nมลาย\nมวก\nมวง\nมวน\nมวน\nมวน\nมวนตวน\nมวย\nมวย\nมวล\nมหกรรม\nมหรณพ\nมหรรณพ\nมหรสพ\nมหจฉรยะ\nมห\nมหทธนะ\nมหนต\nมหนตโทษ\nมหพภาค\nมหศจรรย\nมหา\nมหากฐ\nมหากาฬ\nมหาขนธกะ\nมหาจกร\nมหาชน\nมหาช\nมหาชาต\nมหาโชตร\nมหาดไทย\nมหาดเล\nมหาตมะ\nมหาไถ\nมหาเทพ\nมหาเทพ\nมหาเทว\nมหาธาต\nมหานกาย\nมหาน\nมหาบพตร\nมหาบณฑ\nมหาพน\nมหาพรหม\nมหาภารตะ\nมหาภเนษกรมณ\nมหาภ\nมหาเมฆ\nมหายาน\nมหาย\nมหาราช\nมหาฤกษ\nมหาละลวย\nมหาละลาย\nมหาวงศ\nมหาวรรค\nมหาวทยาล\nมหาศกราช\nมหาศาล\nมหาสงกรานต\nมหาสดมภ\nมหาสดำ\nมหาสมทร\nมหาสาวก\nมหาหงส\nมหาหงค\nมหาอำนาจ\nมหาอ\nมหาอ\nมหาอปรากร\nมหาอปราช\nมห\nมหดล\nมหธร\nมห\nมหงส\nมหทธ\nมหนท\nมหมา\nมหศร\nมหศวร\nมห\nมห\nมหมา\nมเหยงค\nมเหศ\nมเหศวร\nมเหศกด\nมเหสกข\nมเหส\nมเหส\nมเหาฬาร\nมโหรสพ\nมโหระท\nมโหร\nมโหฬาร\nมไหศวรรย\nมอ\nมอง\nมองโกลอยด\nมองโกเล\nมองคร\nมอญ\nมอด\nมอต\nมอเตอร\nมอเตอรไซค\nมอน\nมอน\nมอบ\nมอม\nมอมแมม\nมอย\nมอร\nมอระก\nมอลโทส\nมอลอกมอแลก\nมอหอม\nมอฮอม\nมะ\nมะกร\nมะกล\nมะกอก\nมะกอง\nมะกะโรน\nมะกา\nมะเกล\nมะเกยง\nมะขวง\nมะขว\nมะขาม\nมะเข\nมะแข\nมะคงแดง\nมะค\nมะคำไก\nมะคำดควาย\nมะง\nมะงมมะงาหรา\nมะซ\nมะซาง\nมะด\nมะดหว\nมะด\nมะเดหว\nมะเด\nมะตอง\nมะตะบะ\nมะตาด\nมะตาหะร\nมะต\nมะต\nมะต\nมะแตก\nมะโต\nมะนาว\nมะปราง\nมะปร\nมะฝ\nมะพราว\nมะพล\nมะพ\nมะแพน\nมะแพร\nมะเฟอง\nมะแฟน\nมะไฟ\nมะมวง\nมะมาว\nมะม\nมะม\nมะม\nมะเมอ\nมะเม\nมะเมอย\nมะแม\nมะยง\nมะยม\nมะระ\nมะร\nมะร\nมะร\nมะรมมะต\nมะเร\nมะเรอง\nมะโรง\nมะลอกมะแลก\nมะละกอ\nมะล\nมะล\nมะลมดำ\nมะล\nมะแว\nมะส\nมะเส\nมะหวด\nมะหะหม\nมะหาด\nมะห\nมะเหงก\nมะอ\nมะฮอกกาน\nม\nมกกะโรน\nมกกะลผล\nมกกะส\nมกขะ\nมกข\nมกขกา\nม\nมคคะ\nมคคเทศก\nมคนายก\nมฆวาน\nม\nมงกง\nมงกร\nมงก\nมงคละ\nมงค\nมงค\nมงตาน\nมงสว\nมงสะ\nมงส\nมจจะ\nมจจ\nมจฉรยะ\nมจฉร\nมจฉะ\nมจฉา\nมชชะ\nมชว\nมชชาระ\nมชฌนตกสม\nมชฌ\nมชฌมา\nมญจา\nมญชษฐา\nมญช\nมญชสา\nมญชสา\nมญเชฏฐะ\nมฏฐะ\nมณฑนศลป\nมณฑนา\nม\nมตตะ\nมตตญญ\nมตตา\nมตตกา\nมตถกะ\nมตถลงค\nมตสยะ\nมตสยา\nมตสระ\nมตสร\nมททวะ\nมทนะ\nมทยะ\nมธยฐาน\nมธยม\nมธยนห\nมธยสถ\nม\nม\nมนตา\nมนถะ\nมนทระ\nมนทราล\nม\nม\nมมม\nม\nมลละ\nมลลกา\nม\nมวซ\nม\nมศยา\nมสต\nมสตาร\nมสม\nมสย\nมสร\nมสล\nมสส\nมา\nม\nมาก\nมาคสระ\nมาฆบชา\nมาฆะ\nมาง\nมางสะ\nมาณพ\nมาณวกา\nมาด\nมาดา\nมาตงค\nมาตร\nมาตรา\nมาตฤ\nมาตงคะ\nมาตา\nมาตามหยกะ\nมาตามหยกา\nมาตามหยยกา\nมาตกะ\nมาตกา\nมาต\nมาตจฉา\nมาตรงค\nมาตเรศ\nมาตละ\nมาตลา\nมาตลาน\nมาทะ\nมาธยม\nมาธยมกะ\nมาธระ\nมาธสร\nมาธระ\nมาน\nมาน\nมาน\nมานพ\nมานะ\nมาน\nมาน\nมาน\nมาน\nมาน\nมานษยวทยา\nมาโนชญ\nมาบ\nมาภา\nมาม\nมาย\nมายา\nมาร\nมาราธราช\nมารค\nมารดร\nมารดา\nมารยา\nมารยาท\nมารศร\nมารษา\nมาร\nมาร\nมาลย\nมาล\nมาลา\nมาลาต\nมาลาเร\nมาล\nมาล\nมาล\nมาศ\nมาส\nมาสก\nมาห\nมาห\nมาห\nมาเหมยว\nมาฬก\nม\nม\nมคสญญ\nม\nมจฉา\nม\nมตร\nม\nมเตอร\nมถยา\nม\nมนายน\nมทธะ\nมนตรา\nมนตา\nมนหม\nม\nม\nมไย\nมนต\nมลลกร\nมลลบาร\nมลลเมตร\nมลลตร\nมกขะ\nมกข\nม\nมสกร\nมสกว\nมสซา\nม\nม\nม\nมเทน\nม\nมนาคม\nม\nม\nม\nม\nม\nม\nม\nม\nม\nม\nมกดา\nมกดาหาร\nมระ\nม\nมขเด\nมขยประโยค\nมโขโลกนะ\nมคคะ\nม\nม\nม\nมจฉา\nมจนะ\nมจลนท\nมญจนะ\nมญชะ\nม\nมณฑกะ\nมณฑะ\nม\nมตก\nมตฆาต\nมตตะ\nมตตา\nมตต\nมตะ\nม\nมททา\nมทธชะ\nมทธา\nมทธาภเษก\nมทรา\nมทรกา\nมทะล\nมทา\nมกา\nมงค\nมตา\nม\nมตา\nม\nม\nมนทร\nม\nม\nมบม\nม\nม\nม\nมรธา\nมรธาภเษก\nมสละ\nมสล\nมสา\nม\nมหง\nมหนาย\nม\nมมม\nม\nมเซอ\nมตร\nม\nม\nมมมาม\nมรต\nมรธา\nมรธาภเษก\nม\nมละ\nมลา\nมกากร\nม\nมเล\nม\nม\nมกะ\nมกทนต\nเม\nเม\nเมกะเฮรตซ\nเมขลา\nเมฆ\nเมฆา\nเมฆนทร\nเมฆ\nเม\nเม\nเมตตา\nเมตไตรย\nเมตร\nเมตร\nเมตรกต\nเมถ\nเมท\nเมโท\nเมทน\nเมท\nเมทนดล\nเมทานอล\nเมทลแอลกอฮอล\nเมธ\nเมธา\nเมธาว\nเมธ\nเมน\nเม\nเม\nเมนเดลเวยม\nเมนทอล\nเม\nเมร\nเมรเดยน\nเมร\nเมล\nเมล\nเมลอง\nเมษ\nเมษายน\nเมห\nเมหนะ\nเมหะ\nเมะ\nเมา\nเม\nเม\nเมาร\nเมาล\nเมาฬ\nเมาะ\nเม\nเม\nเม\nเม\nเมยง\nเมยง\nเมยน\nเม\nเม\nเม\nเมอก\nเมอง\nเมอบ\nเมอย\nแม\nแม\nแมก\nแมกนเซยม\nแมง\nแมงกะพร\nแมงกาน\nแมงกาน\nแมงคา\nแมงคาเรอง\nแมงชาง\nแมงดา\nแมงล\nแมตะงาว\nแมน\nแม\nแม\nแมลง\nแมลบ\nแมว\nแม\nแมะ\nโม\nโม\nโม\nโมก\nโมกข\nโมกษะ\nโมฆกรรม\nโมฆสญญา\nโมฆะ\nโมฆยกรรม\nโมฆยะ\nโมง\nโม\nโมงคร\nโมทนา\nโมโนแซกคาไรด\nโมไนย\nโมเม\nโมเมนต\nโมเย\nโมรา\nโมร\nโมเรส\nโมลบด\nโมล\nโมเลก\nโมเสก\nโมเสส\nโม\nโมหะ\nโมหนธ\nโมหาคต\nโมโห\nไม\nไม\nไมกา\nไมครอน\nไมโครกร\nไมโครฟ\nไมโครโฟน\nไมโครมเตอร\nไมโครเมตร\nไมโครลตร\nไมโครเวฟ\nไมตร\nไมยราบ\nไมล\nยก\nยกกระบตร\nยกนะ\nยง\nยงโย\nยชรเวท\nยต\nยตงค\nยถากรรม\nยถาภตญาณ\nย\nยนต\nยนตร\nยม\nยมก\nยมโดย\nยมนา\nยมล\nยมะ\nยรรยง\nยล\nยวง\nยวด\nยวน\nยวบ\nยวย\nยวรยาตร\nยศ\nยโส\nยอ\nย\nยอก\nยอกแย\nยอง\nยอง\nยอง\nยอด\nยอน\nยอน\nยอบ\nยอม\nยอม\nยอม\nยอย\nยอย\nยอแย\nยะ\nย\nยะยอบ\nยะย\nย\nยกข\nยกข\nยกษ\nยกษา\nยกษ\nยกษ\nย\nย\nยงย\nยชโญปว\nย\nยญญะ\nย\nยงค\nย\nย\nยนต\nยนตร\nยนตร\nยนตรกรรม\nยนตะน\nย\nย\nย\nยวเย\nยวรยาตร\nยวะ\nยษฏ\nยา\nย\nยาก\nยาค\nยาค\nยาง\nยาง\nยางพารา\nยาจก\nยาจนา\nยาไฉน\nยาด\nยาดา\nยาตร\nยาตรา\nยาน\nยาน\nยานพาโหม\nยานมาศ\nยานมาศ\nยาน\nยาม\nยาม\nยามะ\nยามกการ\nยามา\nยาย\nยาย\nยาย\nยาว\nยาว\nยาวกาล\nยาวช\nยาส\nยาหยา\nยาหย\nยำ\nย\nย\nยำเย\nย\nย\nย\nยฏฐะ\nย\nย\nยบหย\nยปซ\nยปซ\nย\nยมนาสต\nยหวา\nย\nย\nย\nย\nยเก\nยเข\nยโถ\nย\nยโป\nย\nยราฟ\nยสก\nยสง\nยสน\nยสาน\nย\nยหระ\nยหร\nย\nย\nยกย\nยกย\nย\nย\nย\nย\nย\nย\nย\nยกกระบตร\nยกด\nยกต\nยกตธรรม\nยกต\nย\nยคนธร\nยคล\nยนต\nยนธร\nยนธร\nย\nย\nย\nย\nย\nย\nยทธ\nยทธ\nยทธนา\nยทโธปกรณ\nย\nย\nยบย\nยบล\nยพด\nยพเรศ\nยพา\nยพาน\nยพาพาล\nยพาพ\nยมยาม\nย\nย\nยรยาตร\nยรยาตร\nยวชน\nยวด\nยวราช\nยวา\nยวาน\nย\nย\nย\nยโด\nยถะ\nยกา\nย\nยเรน\nยเรเนยม\nยโรเพยม\nเย\nเย\nเยง\nเยซ\nเย\nเย\nเยนตาโฟ\nเยนเตาโฟ\nเย\nเย\nเยอ\nเย\nเยอรม\nเยอว\nเยอหย\nเยอะ\nเยอะแยะ\nเยา\nเย\nเยาว\nเยาวชน\nเยาวมาลย\nเยาวยอด\nเยาวราช\nเยาวเรศ\nเยาวลกษณ\nเยาวพา\nเยาวพาณ\nเยาวพาน\nเยาะ\nเย\nเย\nเย\nเยนเย\nเยนยอ\nเย\nเยบยาบ\nเย\nเย\nเยยง\nเยยงอยาง\nเยยงผา\nเยยดย\nเยยน\nเยยบ\nเยยม\nเยยรบ\nเยยรยง\nเยยว\nเยยว\nเยยวยา\nเย\nเย\nเย\nเยอก\nเยอง\nเยอง\nเยอง\nเยอน\nเยอน\nแย\nแย\nแยก\nแยง\nแย\nแย\nแยงแย\nแยงแย\nแยบ\nแย\nแยม\nแย\nแยแส\nแยะ\nโย\nโย\nโยก\nโยกเยก\nโยคาพจร\nโยคาวจร\nโยคเกณฑ\nโยคยะ\nโยคะ\nโยค\nโยค\nโยง\nโย\nโยงเย\nโยงโย\nโยชน\nโยชนา\nโยถกะ\nโยทะกา\nโยธวาท\nโยธา\nโยธ\nโยน\nโยนก\nโยนโส\nโยน\nโยม\nโยโส\nใย\nไย\nไย\nไยด\nไยไพ\nรก\nรง\nรงค\nรงควตถ\nรงรอง\nรจนา\nรจเรข\nรจเลข\nรจ\nรชตะ\nรชน\nรชน\nรชะ\nรณรงค\nรด\nรด\nรตนะ\nรตะ\nรต\nรถ\nรน\nร\nรบ\nรบาญ\nรพ\nรม\nร\nรมณ\nรมณ\nรมณยสถาน\nรมย\nรมเยศ\nรยางค\nรวก\nรวง\nรวง\nรวด\nรวน\nรวนเร\nรวน\nรวบ\nรวม\nรวม\nรวย\nรว\nรววาร\nรว\nรศนา\nรส\nรสนา\nรสสคนธ\nรสายนเวท\nรส\nรห\nรห\nรโห\nรโหฐาน\nรอ\nร\nรอก\nรอง\nรอง\nรอง\nรองเง\nรองแร\nรอด\nรอน\nรอน\nรอน\nรอบ\nรอบคอบ\nรอม\nรอมชอม\nรอมร\nรอย\nรอย\nรอย\nรอแร\nระ\nระกะ\nระกา\nระกำ\nระเกะระกะ\nระคน\nระคาง\nระคาย\nระแคะ\nระฆ\nระงม\nระง\nระแง\nระโงกห\nระชวย\nระดม\nระดะ\nระด\nระดา\nระดาว\nระด\nระเด\nระเดยง\nระแด\nระต\nระทก\nระทด\nระทม\nระทวย\nระทา\nระท\nระแทะ\nระนาด\nระนาบ\nระนาม\nระนาว\nระเนน\nระเนระนาด\nระเนยด\nระแนง\nระแนะ\nระบบ\nระบม\nระบอบ\nระบ\nระบ\nระบาด\nระบาย\nระบำ\nระบ\nระบ\nระบ\nระเบง\nระเบ\nระเบ\nระเบยง\nระเบยน\nระเบยบ\nระแบบ\nระมดระว\nระมาด\nระเมยร\nระย\nระยอม\nระยะ\nระย\nระย\nระย\nระยาบ\nระยำ\nระยบระย\nระโยง\nระโยงระยาง\nระรวย\nระรอง\nระรอน\nระร\nระราน\nระราย\nระร\nระร\nระร\nระร\nระร\nระเร\nระเร\nระเรยง\nระเรอย\nระแรง\nระลวง\nระลอก\nระล\nระว\nระวาง\nระวาย\nระว\nระแวง\nระแวดระว\nระไว\nระสำระสาย\nระหกระเห\nระหง\nระหวย\nระหวาง\nระหองระแหง\nระห\nระหาย\nระเห\nระเหย\nระเหระหน\nระเหหน\nระเห\nระเหนระหก\nระแหง\nระโหย\nระอา\nระอดระอา\nระอ\nร\nรกข\nรกข\nรกตะ\nรกบ\nรกเร\nรกแร\nรกษ\nรกษา\nร\nร\nรงเกยจ\nรงแก\nรงค\nรงควาน\nรงแค\nรงรอง\nรงว\nรงส\nรงส\nรงสนต\nรงสมา\nรจฉา\nร\nรชชปการ\nรชมงคลาภเษก\nรชช\nรชฎาภเษก\nรชดาภเษก\nรชนะ\nรชน\nรญจวน\nรฏฐาภปาลโนบาย\nร\nรฐประศาสโนบาย\nรฐประศาสนศาสตร\nร\nร\nรตกมพล\nรตมณ\nรตคน\nรตจนทน\nรตตญญ\nรตต\nรตน\nรตนะ\nรตนโกสนทร\nรตนโกสนทรศก\nรตนชาต\nรตนตร\nรตนบลลงก\nรตนวราภรณ\nรตนสงหาสน\nรตนา\nรตนากร\nรตนาภรณ\nรตนาวล\nรตมา\nร\nรถยา\nรทเทอรฟอรเดยม\nร\nร\nรนทด\nรนทวย\nร\nรมณยสถาน\nรมภา\nรมม\nรมย\nร\nร\nร\nร\nรศม\nรศมมาน\nรศม\nรษฎากร\nรสเซ\nรสสะ\nรสสระ\nรา\nร\nร\nราก\nรากษส\nรากสาด\nราคะ\nราคจร\nราคา\nราค\nราค\nราง\nราง\nราง\nรางจ\nรางชาง\nรางว\nราช\nราชกจจานเบกษา\nราชน\nราชวโรงการ\nราชญ\nราชด\nราชพฤกษ\nราชมาณพ\nราชมาษ\nราชมาส\nราชย\nราชส\nราชะ\nราช\nราชนย\nราช\nราชา\nราชาธปไตย\nราชาธราช\nราชาภเษก\nราชายตนะ\nราชาวด\nราช\nราช\nราช\nราช\nราชปถมภ\nราชปถมภ\nราชปโภค\nราเชน\nราเชนทร\nราเชนทรยาน\nราโชวาท\nราไชศวรรย\nราญ\nราญรอน\nราด\nราต\nราตร\nราตร\nราน\nราน\nราน\nราบ\nราพณ\nราพณาส\nราม\nรามเกยรต\nรามส\nราม\nรามา\nราย\nราย\nราย\nราว\nราว\nราว\nราศ\nราษฎร\nราษฎร\nราษตร\nราษราตร\nราห\nราห\nรำ\nร\nรำคาญ\nรำง\nรำจวน\nรำบาญ\nรำพ\nรำพาย\nรำพ\nรำเพย\nรำไพ\nรำมะนา\nรำมะนาด\nรำมะร\nรำรวย\nรำร\nรำไร\nรำล\nรำห\nรำห\nร\nร\nรดสดวง\nร\nร\nร\nรบบ\nรบร\nรบหร\nร\nร\nร\nร\nรษยา\nร\nร\nรพล\nร\nรกช\nร\nรเนยม\nร\nร\nรรอ\nร\nร\nร\nร\nร\nร\nร\nร\nรกข\nรกขชาต\nรกขเทวดา\nรกขม\nรกขา\nรกร\nร\nร\nรงร\nรงร\nร\nรจา\nรจนะ\nร\nร\nรระ\nรรา\nร\nร\nรทธ\nรทระ\nร\nรระ\nรเธยร\nร\nร\nรบร\nร\nร\nรมราม\nร\nร\nร\nรหะ\nร\nร\nร\nร\nร\nรเนยม\nรเดยม\nร\nรยะ\nร\nรเลตต\nเร\nเรข\nเรขา\nเรขาคณ\nเร\nเร\nเร\nเรณ\nเรณ\nเรดอน\nเรดาร\nเรเดยม\nเร\nเรรวน\nเรไร\nเร\nเร\nเรวด\nเรอ\nเร\nเรา\nเร\nเร\nเราะ\nเร\nเร\nเร\nเร\nเร\nเรศราง\nเร\nเร\nเรยก\nเรยง\nเรยด\nเรยน\nเรยบ\nเรยม\nเรยม\nเรยว\nเรยว\nเรยวรก\nเร\nเร\nเร\nเรอก\nเรอง\nเรอง\nเรอง\nเรองรอง\nเรอด\nเรอน\nเรอน\nเรอย\nแร\nแร\nแรก\nแรกเกต\nแรง\nแร\nแร\nแรด\nแรนแค\nแรม\nแร\nแระ\nโร\nโร\nโรค\nโรคา\nโรคาพาธ\nโรง\nโรจ\nโรจน\nโรเดยม\nโรต\nโรท\nโรธ\nโรม\nโรม\nโรเมอร\nโรย\nโรเร\nโรห\nโรห\nไร\nไร\nไร\nไรย\nฤกษ\nฤกษณะ\nฤคเวท\nฤชา\nฤช\nฤณ\nฤด\nฤดยา\nฤด\nฤต\nฤตยา\nฤต\nฤทธา\nฤทธ\nฤท\nฤษภ\nฤษยา\nฤษ\nฤๅ\nฤๅด\nฤๅท\nฤๅษ\nฤๅสาย\nลก\nล\nลฆ\nลง\nล\nลงกา\nลงเล\nลด\nลดา\nลดาวลย\nลน\nล\nลบ\nลบอง\nลพ\nลพ\nลม\nล\nล\nลมาด\nลรรล\nลลนา\nลล\nลวก\nลวง\nลวง\nลวง\nลวณะ\nลวด\nลวน\nลวนลาม\nลวนะ\nลวม\nลวะ\nลวตร\nลห\nลหกาบ\nล\nล\nลอก\nลอก\nลอกเกต\nลอกแลก\nลอการ\nลอง\nลอง\nลองกอง\nลองจ\nลองไน\nลอด\nลอตเตอร\nลอน\nลอน\nลอบ\nลอม\nลอม\nลอมชอม\nลอมพอก\nลอย\nลอย\nลอแล\nลอวเรนเซยม\nลออ\nละ\nล\nละคร\nละต\nละบม\nละบอง\nละบ\nละเบ\nละโบม\nละมอม\nละม\nละมาน\nละมาย\nละม\nละม\nละม\nละเมอ\nละเมาะ\nละเม\nละเมยด\nละแมะ\nละโมก\nละโมบ\nละไม\nละลวย\nละลอก\nละล\nละลาละล\nละลาน\nละลาบละลวง\nละลาย\nละลาว\nละลำละล\nละล\nละล\nละเลง\nละเล\nละเลาะ\nละเล\nละเลยด\nละเลยบ\nละไล\nละว\nละวาด\nละเวง\nละแวก\nละโว\nละหมาด\nละหอย\nละหาน\nละหาร\nละห\nละเหย\nละเห\nละอง\nละออง\nละอาย\nละเอยด\nละแอน\nล\nลกขณะ\nลกขณา\nลกขะ\nลกข\nลกจ\nลกปดลกเป\nลกษณ\nลกษณนาม\nลกษณะ\nลกษณาการ\nลกษมณ\nลกษมาณา\nลกษม\nลกษะ\nลคคะ\nลคน\nลคนา\nล\nล\nลงกา\nลงค\nลงถ\nลงลอง\nลงเล\nลงสาด\nลชชา\nลชช\nลญจ\nลญจกร\nลญฉกร\nลญฉน\nล\nลกา\nล\nลดา\nลทธ\nลทธ\nล\nล\nลนเต\nลนเตา\nลนไต\nลนทม\nลนโทม\nล\nลพธ\nลพธ\nล\nลภนะ\nลภย\nลมพ\nล\nลา\nล\nล\nลาก\nลาง\nลาง\nลาง\nลางล\nลางสาด\nลาช\nลาชะ\nลาชา\nลาญ\nลาด\nลาดเลา\nลาต\nลาเตยง\nลาน\nลาน\nลาน\nลาบ\nลาพอน\nลาภ\nลาม\nลาม\nลามก\nลาย\nลาย\nลายส\nลาลา\nลาว\nลาวณย\nลาวา\nลำ\nล\nล\nลำเข\nลำแข\nลำเค\nลำเจยก\nลำดวน\nลำด\nลำเนา\nลำบอง\nลำบาก\nลำปำ\nลำพวน\nลำพอง\nลำพ\nลำพ\nลำเพ\nลำเพา\nลำแพน\nลำโพง\nลำไพ\nลำภ\nลำมะลอก\nลำยอง\nลำไย\nลำลอง\nลำลา\nลำลาบ\nลำล\nลำเลาะ\nลำเล\nลำเลยง\nลำเวยง\nลำเอยก\nลำเอยง\nล\nลกขา\nลกไนต\nล\nลเก\nลขนะ\nลขสทธ\nล\nล\nลงค\nล\nล\nลตม\nลตร\nลเทยม\nล\nล\nลนจง\nลนจ\nลนลา\nลนส\nลนฮ\nล\nล\nลปดา\nลปสต\nล\nลฟต\nลเภา\nล\nล\nลมป\nลมปนะ\nล\nล\nล\nลสง\nล\nล\nล\nลซอ\nล\nลลา\nลลาศ\nลฬหา\nล\nลงค\nล\nล\nล\nล\nล\nล\nล\nล\nล\nล\nล\nล\nล\nล\nลพธ\nล\nลมพ\nลมพ\nล\nล\nล\nล\nล\nลกระมาศ\nลกเอ\nลขะ\nลเชยม\nล\nเลก\nเล\nเลข\nเลขา\nเลขาธการ\nเลขานการ\nเล\nเล\nเลงฮ\nเลเซอร\nเลฑฑ\nเลณฑ\nเลณะ\nเล\nเลน\nเล\nเล\nเลนส\nเล\nเลบง\nเลปกร\nเลปน\nเลเป\nเลเพ\nเล\nเล\nเลย\nเลว\nเลวง\nเลวโลส\nเลศ\nเลษฏ\nเล\nเลกระเท\nเลหล\nเลหะ\nเลอ\nเล\nเลอะ\nเลอะเทอะ\nเละ\nเละเทะ\nเลา\nเล\nเล\nเลาก\nเลาโลม\nเลาะ\nเล\nเลกล\nเล\nเล\nเลนเล\nเล\nเล\nเลยง\nเลยง\nเลยง\nเลยงผา\nเลยงฝาย\nเลยงม\nเลยน\nเลยน\nเลยนไฟ\nเลยบ\nเลยม\nเลยว\nเลยว\nเลอก\nเลอง\nเลอง\nเลอด\nเลอน\nเลอน\nเลอม\nเลอย\nเลอย\nเลอยล\nแล\nแล\nแล\nแลก\nแลกเกอร\nแลกโทส\nแลง\nแล\nแล\nแลน\nแล\nแลนทาน\nแลบ\nแล\nและ\nโล\nโล\nโลก\nโลกเชษฐ\nโลกธรรม\nโลกธาต\nโลกนาถ\nโลกบาล\nโลกย\nโลก\nโลกวชชะ\nโลกว\nโลกตถจรยา\nโลกนตร\nโลกา\nโลกาธบด\nโลกาธปไตย\nโลกานตร\nโลกาภตน\nโลกาม\nโลกาย\nโลกาวนาศ\nโลกยะ\nโลก\nโลกยวตร\nโลกยว\nโลกยส\nโลกตระ\nโลกตรธรรม\nโลกตรภ\nโลง\nโล\nโล\nโลงโจ\nโลงโต\nโลงโต\nโลจนะ\nโลณะ\nโลด\nโล\nโลโต\nโลท\nโลน\nโล\nโลภ\nโลม\nโลมเล\nโลมะ\nโลมา\nโลล\nโลเล\nโลโล\nโลโล\nโลหะ\nโลหกมภ\nโลห\nโลห\nไล\nไล\nไลย\nไลลา\nไลเล\nฦๅ\nฦๅชา\nฦๅสาย\nวก\nวง\nวงก\nวงกต\nวงศ\nวงศกร\nวงศา\nวงษ\nวจนะ\nวจ\nวชระ\nวชรปาณ\nวชรหตถ\nวชราว\nวฏะ\nวฏาการ\nวณ\nวณชชา\nวณชย\nวณชยา\nวณพก\nวด\nวทนะ\nวทญญตา\nวทญญ\nวธกา\nวธ\nวน\nวนศาสตร\nวนสณฑ\nวนสณฑ\nวนอทยาน\nวน\nวนสบด\nวนา\nวนาดร\nวนาดอน\nวนานต\nวนาล\nวนาล\nวนาวาส\nวนาศรม\nวนาสณฑ\nวนาสณฑ\nวนดา\nวนพก\nวเนจร\nวโนทยาน\nวยคฆ\nวยากรณ\nวรดน\nวรทาน\nวรมหาวหาร\nวรงค\nวรณะ\nวรรค\nวรรคย\nวรรช\nวรรชย\nวรรณะ\nวรรณกรรม\nวรรณคด\nวรรณยกต\nวรรณย\nวรรณศลป\nวรรณนา\nวรรณพฤต\nวรรณ\nวรรธกะ\nวรรธนะ\nวรรษ\nวรรษา\nวรวหาร\nวรญญ\nวรางคณา\nวรางคนา\nวราห\nวราหะ\nวร\nวโรดม\nวฤก\nวล\nวลญช\nวลญชน\nวล\nวลาหก\nวล\nวศค\nวศะ\nวศ\nวสนะ\nวสภะ\nวสละ\nวสวดด\nวสวตต\nวสะ\nวสนต\nวสนตดลก\nวสนตฤด\nวสนตว\nวสา\nวส\nวส\nวสธา\nวสนธรา\nวสมด\nวหะ\nวอ\nวอก\nวอกแวก\nวองไว\nวอด\nวอน\nวอน\nวอบ\nวอมแวม\nวอลเลยบอล\nวอแว\nวะ\nว\nวกกะ\nวคค\nวคค\nวคซ\nว\nวงก\nวงชา\nวงเวง\nวงศะ\nวงสะ\nวจจะ\nวจก\nวจฉละ\nวจน\nว\nวชชะ\nวชพ\nวชฌ\nวชระ\nวชรปาณ\nวชรยาน\nวชรอาสน\nวชราสน\nวชรนทร\nวชร\nวชเรนทร\nว\nวฏฏะ\nวฏจกร\nวฏทกข\nวฏสงสาร\nวฏกะ\nวฏฏ\nวฒกะ\nวฒก\nวฒนธรรม\nวฒนะ\nวฒนา\nว\nวณโรค\nวณฏ\nวณณะ\nวณนา\nว\nว\nวตต\nวตตา\nวตถ\nวตถาภรณ\nวตถาลงการ\nวตถ\nวตนะ\nวตร\nวตสดร\nวตสะ\nว\nวทน\nว\nวนต\nวนทนา\nวนทนาการ\nวนทน\nวนทยหตถ\nวนทยาว\nวนทา\nวนท\nว\nวบวาบ\nวบวาม\nวบแวบ\nวบแวม\nวปปะ\nวมมกะ\nว\nวลก\nวลค\nวลย\nวลลภ\nวลล\nว\nวสสะ\nวสโสทก\nวสด\nวสตร\nวสน\nวสนะ\nวสสานะ\nวสสานฤด\nวา\nว\nว\nวาเหว\nวาก\nวาก\nวากยสมพนธ\nวากยะ\nวาง\nวาง\nวาง\nวาจก\nวาจา\nวาจาไปยะ\nวาจาล\nวาชเปยะ\nวาณ\nวาณชกะ\nวาณชย\nวาณ\nวาด\nวาต\nวาตะ\nวาตภ\nวาท\nวาทศาสตร\nวาทศลป\nวาทกะ\nวาทนะ\nวาทย\nวาทยกร\nวาท\nวาท\nวาท\nวาน\nวานซ\nวาน\nวานร\nวานรนทร\nวาเนเดยม\nวาบ\nวาป\nวาม\nวามน\nวามนาวตาร\nวามะ\nวาย\nวาย\nวาย\nวายะ\nวาโย\nวายามะ\nวาย\nวาย\nวาร\nวาระ\nวารสาร\nวารสารศาสตร\nวาร\nวาร\nวาร\nวาร\nวาร\nวารธร\nวาร\nวาร\nวาล\nวาลวชน\nวาล\nวาลกา\nวาลกา\nวาว\nวาว\nวาวอน\nวาว\nวาสนะ\nวาสนา\nวาสพ\nวาสะ\nวาส\nวาส\nวาสกร\nวาส\nวาสเทพ\nวาหนะ\nวาหะ\nวาห\nวาฬ\nวกขมภ\nวกขมภนะ\nวกเขป\nวกรม\nวกร\nวกรานต\nวกฤต\nวกฤต\nวกล\nวกส\nว\nว\nวการก\nว\nว\nวการ\nวกาล\nวกาลโภชน\nวคหะ\nวเคราะห\nวฆเนศ\nวฆเนศวร\nวฆาต\nว\nว\nวงเปยว\nวงวอน\nวจฉกะ\nวจล\nวกขณ\nวกษ\nวกษณ\nว\nวจาร\nวจารณ\nวจารณญาณ\nว\nวจฉา\nว\nวตร\nว\nว\nวรณ\nวชชา\nวชช\nวชชดา\nวชชตา\nวชชลดา\nวชญะ\nวชน\nวชน\nวชย\nว\nวชา\nวชานนะ\nว\nวเชยร\nวญญตต\nวญญาณ\nวญญาณกทรพย\nวญญ\nวรย\nว\nวตก\nวตถาร\nวตาม\nว\nวทธะ\nวทยฐานะ\nวทยา\nวทยาคม\nวทยาคาร\nวทยาล\nวทย\nวทย\nวทว\nวตถ\nวศน\nวทารณ\nว\nว\nว\nวเทศ\nวเทโศบาย\nว\nวธวา\nวธาน\nว\nวระ\nว\nวปนะ\nว\nวนตกะ\nว\nวนาท\nวนายก\nวนาศ\nว\nวจฉ\nว\nวบาต\nวปาต\nวเนต\nว\nวบาก\nว\nวลย\nว\nวลย\nวปการ\nวปฏสาร\nวปโยค\nวประโยค\nวปร\nวปลาส\nวปวาส\nวกษ\nวสสก\nวสสนา\nวสสนายาน\nวพากษ\nวธทศนา\nว\nวภว\nวภวตณหา\nวงค\nว\nวตต\nวภา\nวภาค\nวภาช\nวภาดา\nวภาว\nวภาษ\nวภาส\nว\nวษณะ\nวษา\nว\nวมน\nวมล\nวมล\nวงสา\nว\nวมาน\nว\nว\nวตต\nวเมลอง\nวโมกข\nวโยค\nวระ\nวรงรอง\nวงรอง\nว\nว\nว\nวราคะ\nวราม\nวยภาพ\nวยะ\nว\nวฬห\nวฬหก\nว\nวกษ\nวเรนทร\nวโรจ\nวโรจน\nวโรฒ\nวโรธ\nวนดา\nว\nวลาด\nวลาศ\nวลาป\nวลาวณย\nวลาส\nวลาส\nวปดา\nวศมาหรา\nวเลป\nวเลปนะ\nวโลกนะ\nวโลม\nวไล\nวไลวรรณ\nววรณ\nววรรธน\nว\nวฒน\nวฒนาการ\nว\nววาท\nววาห\nววาหมงคล\nววาหะ\nว\nว\nวเวก\nวศร\nวศว\nวศวกร\nวศวกรรม\nวศวกรรมศาสตร\nวลย\nวศาขบชา\nวศาขา\nวศาล\nวษฏ\nวทธ\nวทธ\nวเศษ\nวเศษณ\nวษณ\nวษณกรรม\nวษธร\nว\nวษาณ\nว\nวสก\nวสรรชน\nวสฤต\nวสสกรรม\nวชนา\nวญญ\nว\nวยทศน\nวสาขบชา\nวสาขะ\nวสาขา\nวสาม\nวสามานยนาม\nวสาร\nวสารทะ\nวสาล\nวสาสะ\nวสาหก\nว\nวงคามสมา\nวทธ\nวทธ\nวตร\nวเสท\nวหค\nวหล\nวหาร\nวงสา\nวเหสา\nวฬาร\nวฬาร\nว\nว\nวชน\nวณา\nว\nวรกรรม\nวรชน\nวรบ\nวรสตร\nว\nวแวว\nวสะ\nว\nว\nว\nว\nว\nว\nว\nว\nว\nวลแฟรม\nว\nวดวาด\nว\nววาม\nเว\nเวค\nเวค\nเวค\nเวจ\nเวช\nเวชยนต\nเวฐน\nเวณ\nเวณ\nเวณ\nเวตน\nเวตร\nเวตาล\nเวท\nเวทค\nเวทนา\nเวทย\nเวทลละ\nเวทางค\nเวทางคศาสตร\nเวทานต\nเวทานตะ\nเวท\nเวท\nเวธะ\nเวน\nเว\nเวนไตย\nเวไนย\nเวม\nเว\nเวยยากรณะ\nเวร\nเวรมณ\nเวร\nเวโรจน\nเวลา\nเวเลนซ\nเวศม\nเวศย\nเวศยา\nเวสน\nเวสภ\nเวสม\nเวสว\nเวสสะ\nเวสสนดร\nเวสสกรรม\nเวสส\nเวสาร\nเวสยา\nเวหน\nเวหะ\nเวหา\nเวหาส\nเวฬ\nเวฬยะ\nเว\nเว\nเว\nเว\nเว\nเวยง\nเวยด\nเวยดนาม\nเวยน\nเวยร\nเวยว\nแว\nแวง\nแว\nแวด\nแว\nแวน\nแว\nแวนดา\nแวบ\nแว\nแวม\nแว\nแวว\nแว\nแวะ\nโว\nโว\nโวการ\nโว\nโวทาน\nโวย\nโว\nโวเว\nโวหาร\nไว\nไว\nไวกณฐ\nไวฑรย\nไวทย\nไวน\nไวพจน\nไวยากรณ\nไวยาวจกร\nไวยาวจม\nไวร\nไววรรณ\nไวษณพ\nไวโอล\nศก\nศก\nศกนต\nศก\nศก\nศจ\nศตะ\nศตภ\nศตวรรษ\nศตพรรษ\nศตกะ\nศน\nศพ\nศมนะ\nศมะ\nศยาม\nศยามล\nศร\nศราย\nศราวรณ\nศรรกรา\nศรวณะ\nศรวณ\nศรวษฐา\nศรณย\nศรณย\nศร\nศรทธา\nศร\nศราทธ\nศราทธพรต\nศราพก\nศราวก\nศราวณะ\nศร\nศรตร\nศร\nศฤคาล\nศฤงค\nศฤงคาร\nศฤงคาร\nศฤงคาร\nศลษฏ\nศลษา\nศวะ\nศว\nศวา\nศวาน\nศศะ\nศศธร\nศศพนท\nศศลกษณ\nศศ\nศศ\nศศ\nศศณฑ\nศศธร\nศศมณฑล\nศศมล\nศอ\nศอก\nศกดา\nศกด\nศกด\nศกดนา\nศกต\nศกย\nศกยภาพ\nศกย\nศกยะ\nศกร\nศกรนทร\nศกเรนทร\nศกราช\nศงกร\nศตร\nศนสนะ\nศนสน\nศพท\nศยยา\nศ\nศลย\nศลยกรรม\nศลยแพทย\nศลยศาสตร\nศสดร\nศสตร\nศสตรศาสตร\nศสตรา\nศสตราว\nศากตะ\nศากย\nศากยะ\nศากยพทธ\nศากยม\nศาฎก\nศาณ\nศานต\nศานต\nศาป\nศารท\nศารท\nศารกา\nศาล\nศาลา\nศาศว\nศาสดา\nศาสตร\nศาสตรา\nศาสตราจารย\nศาสนา\nศาสนก\nศาสนจกร\nศาสนธรรม\nศาสนบคคล\nศาสนพ\nศาสนวตถ\nศาสนศาสตร\nศาสนสถาน\nศาสนสมบ\nศาสนกชน\nศาสน\nศาสนปถมภก\nศาสน\nศกษก\nศการ\nศขร\nศขร\nศขร\nศณฑ\nศคาล\nศงขร\nศงขร\nศตะ\nศ\nศระ\nศระ\nศรประภา\nศราภรณ\nศโรรตน\nศโรเวฐน\nศรา\nศรามพ\nศโรราบ\nศลป\nศลป\nศลปะ\nศลปกร\nศลปกรรม\nศลปก\nศลปวตถ\nศลปวทยา\nศลปศาสตร\nศลปศกษา\nศลปหตถกรรม\nศลป\nศลป\nศลา\nศวะ\nศวโมกข\nศวลงค\nศวเวท\nศวาล\nศระ\nศษฎ\nศษฏ\nศษย\nศษยานษย\nศขร\nศ\nศตกาล\nศรษะ\nศ\nศ\nศกษา\nศกษาธการ\nศกษานเทศก\nศกร\nศกรวรรณ\nศกรวาร\nศกระ\nศกล\nศกลปกษ\nศ\nศทธะ\nศทธ\nศนะ\nศ\nศภกร\nศภเคราะห\nศภน\nศภมสด\nศภมาตรา\nศภมาส\nศภอกษร\nศภางค\nศกร\nศลกากร\nศลการกษ\nศ\nศ\nศทร\nศนย\nศนยวาท\nศละ\nศ\nเศรณ\nเศรษฐ\nเศรษฐ\nเศรษฐก\nเศรษฐศาสตร\nเศรษฐ\nเศร\nเศลษ\nเศวต\nเศวตร\nเศวตมพร\nเศษ\nเศาจ\nเศาร\nเศารยะ\nเศ\nเศยร\nโศก\nโศกา\nโศกาด\nโศกาล\nโศก\nโศจ\nโศธนะ\nโศภน\nโศภะ\nโศภา\nโศภ\nโศภ\nโศภษฐ\nโศภ\nโศรดา\nโศรตร\nโศลก\nไศล\nไศวะ\nษมา\nษ\nษ\nษ\nษ\nษษฐะ\nษษฐ\nโษฑศ\nสก\nสกวาท\nสกฏะ\nสกทาคามผล\nสกทาคามผล\nสกทาคามมรรค\nสกทาคามมรรค\nสกทาคาม\nสกทาคาม\nสกนธ\nสกปรก\nสกรณ\nสกรรจ\nสกรรมกรยา\nสกล\nสกลมหาสงฆปรณายก\nสก\nสกา\nสกาว\nสก\nสก\nสกณา\nสก\nสก\nสกนต\nสก\nสเกต\nสแกนเดยม\nสขะ\nสง\nส\nสงกร\nสงกรานต\nสงกา\nสงค\nสงคร\nสงคราม\nสงเคราะห\nสงฆ\nสงบ\nสงวน\nสงสการ\nสงส\nสงสาร\nสงสารว\nสง\nสง\nสฐะ\nสณฑ\nสด\nสดมภ\nสด\nสดบปกรณ\nสดำ\nสด\nสตะ\nสตน\nสตภสชะ\nสตรอนเชยม\nสตรกน\nสตร\nสตฟฟ\nสตมภ\nสตางค\nสต\nสตฏฐาน\nสต\nสต\nสต\nสเต\nสถบด\nสถล\nสถวระ\nสถาน\nสถานะ\nสถาน\nสถาบ\nสถาปนา\nสถาปน\nสถาปตยกรรม\nสถาปตยกรรมศาสตร\nสถาปตยเรขา\nสถาปตยเวท\nสถาพร\nสถาวร\nสถ\nสถตยศาสตร\nสถ\nสถ\nสถรวาท\nสถ\nสถ\nสท\nสท\nสท\nสธนะ\nสาธสะ\nสน\nส\nสนทนา\nสนทรรศ\nสนทรรศน\nสนเทศ\nสนเท\nสนธยา\nสนธ\nสนน\nสนม\nสนวน\nสนอง\nสนอบ\nสนอม\nสนะ\nสน\nสน\nสน\nสนบท\nสนบสน\nสนาน\nสนาม\nสนาย\nสนกะ\nสน\nสน\nสน\nสน\nสนกเกอร\nสน\nสน\nสน\nสบ\nสบง\nสบถ\nสบ\nสบาย\nสบ\nสไบ\nสปร\nสปอร\nสปาเกตต\nสเปกตร\nสเปกโทรสโกป\nสไปรลล\nสพาบ\nสภา\nสภาพ\nสภาวการณ\nสภาวะ\nสม\nสมการ\nสมจาร\nสมด\nสมม\nส\nสมญา\nสมณะ\nสมณบรขาร\nสมณศกด\nสมณสาร\nสมเด\nสมถะ\nสมถยาน\nสมถวสสนา\nสมนาค\nสมบ\nสมบกสมบ\nสมบรณ\nสมบรณาญาสทธราชย\nสมประด\nสมปฤด\nสมปฤๅด\nสมปอย\nสมป\nสมผ\nสมพง\nสมพงศ\nสมพล\nสมพตสร\nสมพาส\nสมเพช\nสมโพธน\nสมโพธ\nสมภพ\nสมภาร\nสมโภค\nสมโภช\nสมมต\nสมมต\nสมม\nสมมาตร\nสมม\nสมโมท\nสมโยค\nสมร\nสมรด\nสมรรถ\nสมรรถนะ\nสมรรถภาพ\nสมรส\nสมฤด\nสมฤต\nสมวายะ\nสมเสร\nสมอ\nสมอง\nสมะ\nสมคร\nสมงค\nสม\nสมชชา\nสมญญา\nสม\nสม\nสมนต\nสม\nสมา\nสมาคม\nสมาจาร\nสมาช\nสมาทาน\nสมาธ\nสมาน\nสมานฉนท\nสมาบ\nสมาพนธร\nสมาส\nสมำเสมอ\nสม\nสม\nสม\nสมทธ\nสมทธ\nสม\nสม\nสมจจ\nสมจเฉท\nสมฏฐาน\nสม\nสมทร\nสมทรโคดม\nสม\nสม\nสมนไพร\nสมลแว\nสม\nสม\nสมหกลาโหม\nสมหเทศาภบาล\nสมหนาม\nสมหนายก\nสโมธาน\nสโมสร\nสยด\nสยนะ\nสยบ\nสยมพร\nสยมภ\nสยอง\nสยอน\nสยมวรา\nสยาม\nสยามานสต\nสยามนทร\nสยาย\nสย\nสย\nสยมพร\nสยมภ\nสร\nสรง\nสร\nสรณะ\nสรณคมน\nสรณาคมน\nสรณตร\nสรตะ\nสรทะ\nสรน\nสรเนาะ\nสรไน\nสรเพชญ\nสรภะ\nสรภญญะ\nสรภ\nสรม\nสรร\nสรรค\nสรรพ\nสรรพค\nสรรพนาม\nสรรพสาม\nสรรพชญ\nสรรพากร\nสรรพางค\nสรรเพชญ\nสรรเพชดา\nสรรเสร\nสรลอน\nสรเลข\nสรวง\nสรวม\nสรวล\nสรเสร\nสรอย\nสระ\nสระกอ\nสระทอน\nสระพร\nสระอาด\nสร\nสรสวด\nสราง\nสราง\nสราญ\nสร\nสรระ\nสรรก\nสรรธาต\nสรรวทยา\nสรรศาสตร\nสรงคาร\nสรรางคาร\nสร\nสโรช\nสโรชะ\nสฤก\nสฤต\nสฤษฎ\nสฤษฎ\nสฤษฏ\nสฤษด\nสลด\nสลบ\nสลวน\nสลวย\nสลอด\nสลอน\nสลอย\nสละ\nสล\nสล\nสลดได\nสล\nสล\nสลา\nสลาก\nสลาง\nสลาง\nสลาด\nสลาต\nสลาบ\nสลาย\nสล\nสล\nสล\nสล\nสล\nสล\nสลมพร\nสแลง\nสวการย\nสวภาพ\nสวราชย\nสวก\nสวง\nสวด\nสวน\nสวนะ\nสวนาการ\nสวน\nสวน\nสวบ\nสวม\nสวม\nสวย\nสวย\nสวย\nสวยม\nสวรรค\nสวรรค\nสวรรคต\nสวรรคาล\nสวรรยา\nสวระ\nสวะ\nสวสด\nสวสด\nสวสดการ\nสวสดภาพ\nสวสดมงคล\nสวสด\nสวสต\nสวาต\nสวสตกะ\nสวา\nสวาปาม\nสวาคตะ\nสวาง\nสวาง\nสวาด\nสวาด\nสวาท\nสวาน\nสวาน\nสวาบ\nสวาม\nสวาม\nสวาม\nสวาย\nสวาสด\nสวาหะ\nสว\nสวญญาณกทรพย\nสวตช\nสสาร\nสสระ\nสส\nสหกรณ\nสหการ\nสหจร\nสหชาต\nสหชาต\nสหธรรม\nสหธรรม\nสหประชาชาต\nสหพนธ\nสหพนธร\nสหภาพ\nสหศกษา\nสห\nสหมบด\nสห\nสหสสะ\nสหสธารา\nสหสนยน\nสหสเนตร\nสหสรงส\nสหสา\nสหาย\nสอ\nส\nสอง\nสอง\nสอง\nสอด\nสอน\nสอน\nสอบ\nสอพลอ\nสอม\nสอย\nสะ\nสะกด\nสะกอ\nสะกาง\nสะการะ\nสะก\nสะกดสะเกา\nสะเก\nสะแก\nสะคร\nสะคราญ\nสะคาน\nสะเงาะสะแงะ\nสะดม\nสะดวก\nสะด\nสะด\nสะด\nสะด\nสะด\nสะเด\nสะเดา\nสะเดาะ\nสะตอ\nสะตาหม\nสะต\nสะต\nสะต\nสะเต\nสะโตก\nสะทก\nสะทอน\nสะทาน\nสะท\nสะเท\nสะเท\nสะเทอน\nสะเทอน\nสะบะ\nสะบ\nสะบกสะบอม\nสะบ\nสะบดสะบ\nสะบ\nสะบนงา\nสะบ\nสะบ\nสะแบง\nสะเปะสะปะ\nสะพร\nสะพรงกล\nสะพร\nสะพร\nสะพ\nสะพ\nสะพ\nสะพ\nสะพาน\nสะพาย\nสะเพร\nสะโพก\nสะเภา\nสะใภ\nสะโมง\nสะระตะ\nสะระแหน\nสะลาง\nสะลาบ\nสะลมสะล\nสะวดสะวาด\nสะสม\nสะสวย\nสะสาง\nสะเหล\nสะอาง\nสะอาด\nสะอาน\nสะอ\nสะอดสะเอยน\nสะอ\nสะอ\nสะเอ\nสะเอว\nสะเออะ\nสะโอดสะอง\nสะไอ\nส\nสกกะ\nสกยะ\nสกกจจะ\nสกกายท\nสกการ\nสกการะ\nสกข\nสกวา\nสกหลาด\nส\nสคคะ\nส\nสงกร\nสงกรณ\nสงกรประโยค\nสงกะต\nสงกะว\nสงกะวาด\nสงกะส\nสงก\nสงกปปะ\nสงกา\nสงการ\nสงกาศ\nสงกเลส\nสงเกต\nสงข\nสงขกร\nสงขตธรรม\nสงขตะ\nสงขยา\nสงขล\nสงขลกา\nสงขาร\nสงขารา\nสงเขป\nสงค\nสงคญาต\nสงคม\nสงคหะ\nสงค\nสงคายนา\nสงคายนาย\nสงค\nสงค\nสงเค\nสงเคราะห\nสงฆกรรม\nสงฆการ\nสงฆเถระ\nสงฆทาน\nสงฆนายก\nสงฆปาโมกข\nสงฆภ\nสงฆเภท\nสงฆมณฑล\nสงฆมนตร\nสงฆราช\nสงฆสภา\nสงฆาณ\nสงฆาฏ\nสงฆาทเสส\nสงฆาธการ\nสงฆานสต\nสงฆาวาส\nสงยตนกาย\nสงโยค\nสงโยชน\nสงวร\nสงวจฉระ\nสงวธยาย\nสงวาล\nสงวาส\nสงเวคะ\nสงเวช\nสงเวชนยสถาน\nสงเวย\nสงเวยน\nสงสกฤต\nสงสการ\nสงสนทนา\nสงสนทนา\nสงสรรค\nสงสารว\nสงสทธ\nสงสทธ\nสงสทธ\nสงหร\nสงหรณ\nสงหาร\nสงหารมทรพย\nสงหารมะ\nสงห\nส\nสจกยา\nสจจะ\nสจญาณ\nสจธรรม\nสจนยม\nสจพจน\nสชฌะ\nสชฌ\nสญจร\nสญเจตนา\nสญชาตญาณ\nสญชาต\nสญฌา\nสญญา\nสญญาณ\nสญญ\nสญโญชน\nสญนยม\nสญประกาศ\nสญลกษณ\nส\nสณฐาน\nสณฐ\nสณฑ\nสณห\nส\nสดจอง\nส\nสตตะ\nสตตาหกรณยะ\nสตตาหกาล\nสตมวาร\nสตสดก\nสตตบงกช\nสตตบรรณ\nสตตบษย\nสตต\nสตถนดร\nสตถา\nสตถ\nสตถ\nสตถศาสนา\nสตบรรณ\nสตย\nสตยพรต\nสตยวาท\nสตยาเคราะห\nสตยาธษฐาน\nสตยาบ\nสตว\nสตวชาต\nสตวบาล\nสตวแพทย\nสตววทยา\nสตวา\nสทธรรม\nสทธา\nสทธาจร\nสทธาธกะ\nสทธนทร\nสทธงวหาร\nสทธหาร\nสทวทยา\nสทศาสตร\nสทอกษร\nส\nส\nส\nสนดาน\nสนดาป\nสนโดษ\nสนต\nสนตต\nสนตะปาปา\nสนตะวา\nสนต\nสนตฏฐ\nสนถวไมตร\nสนถวะ\nสนถ\nสนถาร\nสนทนะ\nสนทะ\nสนท\nสนทสนะ\nสนทาน\nสนท\nสนท\nสนเทหะ\nสนธาน\nสนน\nสนนบาต\nสนนวาส\nสนนษฐาน\nสนสกฤต\nส\nสบปล\nสบปล\nสบปะรด\nสปค\nสปดาห\nสปดาหะ\nสปดน\nสปตศก\nสปทน\nสปปะ\nสปป\nสปป\nสปป\nสประยทธ\nสปหงก\nสปเหร\nส\nสพพะ\nสพพญญ\nสพเพเหระ\nสพยอก\nสมบรณ\nสมปชญญะ\nสมปทา\nสมปทาน\nสมปย\nสมปโยค\nสมประสทธ\nสมประหาร\nสมปรายภพ\nสมปรายกภพ\nสมปตต\nสมผปลาป\nสมผปลาปะ\nสมผ\nสมพล\nสมพหลา\nสมพจฉรฉนท\nสมพตสร\nสมพทธ\nสมพนธ\nสมพนธน\nสมพนธภาพ\nสมพนธมตร\nสมพนธไมตร\nสมพาหะ\nสมพทธ\nสมพทธะ\nสมโพธ\nสมภวะ\nสมภเวส\nสมภ\nสมภตตะ\nสมภาระ\nสมภาษณ\nสมโภคกาย\nสมมนา\nสมมปธาน\nสมมา\nสมโมทนยกถา\nสมฤทธ\nสมฤทธ\nสมฤทธศก\nสยน\nสลเลข\nสสด\nสสตท\nสสสะ\nสสส\nสสส\nสา\nส\nสาก\nสากรรจ\nสากล\nสากจฉา\nสากลย\nสากยะ\nสาเก\nสาขา\nสาคร\nสาคเรศ\nสาค\nสาง\nสาง\nสาชล\nสาฎก\nสาฏ\nสาณ\nสาด\nสาไถย\nสาทร\nสาท\nสาท\nสาโท\nสาธก\nสาธยะ\nสาธยาย\nสาธารณะ\nสาธารณชน\nสาธารณประโยชน\nสาธารณภ\nสาธารณร\nสาธารณสถาน\nสาธารณสมบ\nสาธารณส\nสาธารณปการ\nสาธารณปโภค\nสาธารณ\nสาธ\nสาธ\nสาน\nสาน\nสาน\nสาน\nสานษย\nสาบ\nสาบส\nสาบาน\nสาป\nสาปไตย\nสาม\nสามช\nสามเณร\nสามเณร\nสามนต\nสามนตราช\nสามยทรพย\nสามล\nสามหาว\nสามะ\nสามคค\nสาม\nสามตถยะ\nสามานย\nสามานยนาม\nสามารถ\nสาม\nสาม\nสามกด\nสาม\nสามกรรม\nสาย\nสาย\nสาย\nสายช\nสายณห\nสายาห\nสาร\nสารคด\nสารธรรม\nสารนเทศ\nสารบบ\nสารบรรณ\nสารบ\nสารบาญ\nสารบาญช\nสารประโยชน\nสารสนเทศ\nสารทกข\nสารถ\nสารท\nสารพ\nสารพ\nสารพางค\nสารภาพ\nสารภ\nสารวตร\nสาระ\nสาระแน\nสาระพา\nสาระยำ\nสาระวาร\nสาระสะมา\nสารตถประโยชน\nสารตถศกษา\nสารตถะ\nสารทธ\nสารมภ\nสาราณยกร\nสาราณยธรรม\nสาราณยะ\nสารานกรม\nสารกธาต\nสาร\nสาโรช\nสาละ\nสาละวน\nสาล\nสาลกา\nสาล\nสาล\nสาล\nสาล\nสาโลห\nสาว\nสาวก\nสาวกา\nสาวตร\nสาวตร\nสาสน\nสาสน\nสาส\nสาสนา\nสาสม\nสาหราย\nสาหร\nสาหร\nสาห\nสาเหต\nสาแหรก\nสำ\nสำสอน\nส\nสำค\nสำซาง\nสำแดง\nสำท\nสำนวน\nสำนอง\nสำน\nสำนาน\nสำน\nสำน\nสำเนา\nสำเนยง\nสำบ\nสำปะลอ\nสำปะหล\nสำป\nสำปนน\nสำเภา\nสำมะงา\nสำมะโน\nสำมะลอ\nสำมะเลเทเมา\nสำมะหา\nสำรด\nสำรวจ\nสำรวม\nสำรวย\nสำรวล\nสำรอก\nสำรอง\nสำร\nสำราก\nสำราญ\nสำร\nสำเร\nสำเรา\nสำเร\nสำโรง\nสำล\nสำลาน\nสำล\nสำแลง\nสำหรวด\nสำหร\nสำหา\nสำเหนยก\nสำเหร\nสำออย\nสำอาง\nส\nสกข\nส\nสกขมานา\nสกขา\nสขร\nสขร\nสขเรศ\nสขา\nสขานล\nส\nสคาล\nส\nส\nสงขร\nสงค\nสงคล\nสงคล\nสงคาร\nสงคาล\nสงค\nสงโต\nสงห\nสงหนาท\nสงหบญชร\nสงหรา\nสงหราช\nสงหาคม\nสงหาสน\nสงหล\nสญจน\nสตะ\nสตางศ\nส\nสทธ\nสทธตถะ\nสทธา\nสทธาจารย\nสทธารถ\nสทธ\nสทธ\nสทธการยะ\nสธยะ\nส\nส\nสนเทา\nสนธพ\nสนธ\nสนธ\nสนธระ\nสนธ\nสนเธาว\nสนาด\nสทธ\nส\nสเนร\nสเนหก\nสเนหะ\nสเนหา\nสเนหา\nส\nสปปะ\nสมพล\nสระ\nสโรดม\nสโรตม\nส\nส\nสลา\nส\nส\nสวะ\nสวาล\nสกา\nส\nส\nส\nสกา\nส\nสาง\nส\nสดอ\nสดา\nสตลรศม\nสตโลทก\nสโตทก\nสนดร\nสนต\nสมา\nสละม\nสกา\nสสอ\nสสะ\nสสา\nส\nสเสยด\nส\nสหนาท\nสหบญชร\nสหราช\nสหไสยา\nสหไสยาสน\nสหะ\nส\nส\nส\nส\nส\nส\nสกข\nสกร\nสกรม\nสกำศพ\nสยาก\nส\nสขา\nสขาภบาล\nสขารมณ\nสขาวด\nส\nส\nส\nสมาล\nสโข\nสคต\nสคต\nสคนธ\nสคนธ\nสคนธชาต\nสคนธรส\nสนธ\nสนธรส\nสงกะ\nสงกากร\nสงส\nสงสมาร\nสจร\nสจหน\nส\nส\nสตร\nสชน\nสมบด\nสชา\nสชาดา\nส\nสญญากาศ\nสญตา\nสญนยม\nส\nสสา\nส\nสดา\nส\nสตตนบาต\nสตตะ\nสตตนตปฎก\nสตตนตะ\nส\nสทธ\nสทธ\nสทธาวาส\nสทธ\nสทรรศน\nสศน\nสธา\nสธาโภชน\nสธารส\nสธาส\nสธาส\nส\nสนทร\nสนทร\nสนทรยภาพ\nสนทรยศาสตร\nสนทรยะ\nส\nสนท\nสโนก\nสบด\nสบรรณ\nส\nสปร\nสปร\nสปาณ\nสพพ\nสพรรณ\nสพรรณบ\nสพรรณภาชน\nสพรรณราช\nสพรรณศร\nสพรรณถ\nสพรรณการ\nสภร\nส\nสภา\nสภาพ\nสภาษ\nส\nส\nสมท\nสมน\nสมนะ\nสมน\nสมนา\nสมเสยง\nสมะ\nสมาล\nสเมธ\nสเมร\nสรคต\nสรเชษฐ\nสรบด\nสรภาพ\nสรโลก\nสรสหนาท\nสรเสยง\nสรงค\nสงค\nสรภ\nส\nสสวด\nสรา\nสรางคจำเรยง\nสรางคนา\nสรางคนางค\nสรารกษ\nสราล\nสนทร\nสนทราห\nสยะ\nสยกนต\nสยกานต\nสยการ\nสยกาล\nสยคต\nสยคราส\nสยมณฑล\nสยวงศ\nสยง\nสยา\nสเยนทร\nสเยศ\nสโย\nสยน\nส\nสปราคา\nส\nสยสาย\nสลตาน\nสวคนธ\nสวภาพ\nสวรรณ\nสวรรณภ\nสวะ\nสวาน\nส\nสมล\nสระ\nสสาน\nสหน\nสหร\nสหราย\nสหฤท\nส\nสเหร\nส\nส\nส\nส\nส\nสตร\nส\nส\nส\nสตร\nส\nสกรรม\nสนรเวช\nสตร\nสแพทย\nสศาสตร\nส\nสทกรรม\nสทศาสตร\nส\nสปะ\nส\nสรย\nสรยกานต\nส\nส\nเส\nเสก\nเสกขบคคล\nเสกขะ\nเสขบคคล\nเสขะ\nเส\nเส\nเสงเคร\nเสงยม\nเสฏฐ\nเสณ\nเสด\nเสด\nเสต\nเสถยร\nเสทะ\nเสโท\nเสน\nเส\nเสนง\nเสน\nเสน\nเสนหา\nเสนหา\nเสนอ\nเสนะ\nเสนา\nเสนาธการ\nเสนาบด\nเสน\nเสนาก\nเสนางค\nเสนางคนกร\nเสนาน\nเสนาสนะ\nเสนาะ\nเสน\nเสน\nเสนยะ\nเสนยด\nเสบย\nเสบยง\nเสพ\nเสพย\nเสเพล\nเสภา\nเสม\nเสมหะ\nเสมอ\nเสมา\nเสมยน\nเสมอน\nเสย\nเสร\nเสร\nเสร\nเสร\nเสลด\nเสลบรรพต\nเสลา\nเสลยง\nเสลอกสลน\nเสโล\nเสวก\nเสวกามาตย\nเสวนะ\nเสวนา\nเสวย\nเสวยน\nเสสรวง\nเสสรวล\nเสา\nเส\nเสาร\nเสารภย\nเสาร\nเสาวคนธ\nเสาวธาร\nเสาวภา\nเสาวภาคย\nเสาวภาพ\nเสาวรภย\nเสาวรส\nเสาวลกษณ\nเสาวณ\nเสาวนะ\nเสาวนา\nเสาวน\nเสาหฤท\nเสาะ\nเสาะแสะ\nเส\nเส\nเส\nเสยง\nเสยง\nเสยด\nเสยน\nเสยบ\nเสยม\nเสยม\nเสยม\nเสยว\nเสยว\nเสยว\nเส\nเส\nเส\nเสอก\nเสอม\nแส\nแส\nแส\nแสก\nแสง\nแสด\nแสดง\nแสตมป\nแสน\nแสนย\nแสนยากร\nแสนยานภาพ\nแสบ\nแสม\nแสยก\nแสยง\nแสยะ\nแสรก\nแสร\nแสลง\nแสล\nแสวง\nแสะ\nโสก\nโสกโดก\nโสกนต\nโสโครก\nโสณฑ\nโสณ\nโสณ\nโสด\nโสดก\nโสดม\nโสดา\nโสดาบ\nโสดาปตตผล\nโสดาปตตมรรค\nโสต\nโสตทศนวสด\nโสตทศนอปกรณ\nโสตทศนปกรณ\nโสตนทร\nโสตถ\nโสทก\nโสทร\nโสธก\nโสธนะ\nโสน\nโสภณ\nโสภา\nโสภ\nโสภ\nโสเภณ\nโสม\nโสมน\nโสมม\nโสมย\nโสร\nโสรจ\nโสรวาร\nโสโร\nโสวรรณ\nโสห\nโสฬส\nใส\nใส\nไส\nไส\nไสย\nไสยา\nไสยาสน\nไสร\nไสว\nหก\nหกคะเมน\nหง\nหงก\nหงส\nหงสบาท\nหงสรถ\nหงอ\nหงอก\nหงอง\nหงองแหงง\nหงอด\nหงอน\nหงอม\nหงอย\nหงอย\nหง\nหง\nหงาง\nหงาย\nหงาว\nหงำ\nหง\nหง\nหง\nหง\nหงงหง\nหงดหง\nหง\nหง\nหญ\nหญาฝร\nหญายายเภา\nหญ\nหญ\nหด\nหตะ\nหท\nหน\nหนวก\nหนวง\nหนวด\nหนวย\nหนวยก\nหนอ\nหน\nหนอก\nหนอง\nหนอน\nหนอนตายหยาก\nหนอย\nหนอยแน\nหน\nหน\nหนงสต\nหนงส\nหน\nหน\nหนา\nหน\nหนาง\nหนาด\nหนาน\nหนาม\nหนาย\nหนาว\nหนำ\nหนำเลยบ\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nหน\nห\nหมก\nหมด\nหม\nหมวก\nหมวด\nหมวน\nหมอ\nหม\nหม\nหมอก\nหมอง\nหมอง\nหมอน\nหมอน\nหมอบ\nหมอม\nหมอย\nหมอหอม\nหม\nหมกหมม\nหม\nหม\nหม\nหม\nหม\nหมา\nหม\nหมาก\nหมากฮอส\nหมาง\nหมาด\nหมาม\nหมาม\nหมาย\nหมาย\nหมาร\nหม\nหม\nหม\nหม\nหม\nหม\nหม\nหม\nหม\nหม\nหม\nหมบหม\nหมบหม\nหม\nหมยขาว\nหม\nหม\nหมหร\nหยก\nหย\nหยด\nหยวก\nหยวบ\nหยอก\nหยอกเอ\nหยอกหยอย\nหยอง\nหยอง\nหยอง\nหยองกรอด\nหยองแหย\nหยอด\nหยอน\nหยอน\nหยอม\nหยอมแหย\nหยอย\nหยอย\nหย\nหยกไย\nหยกเหยา\nหย\nหย\nหยงหย\nหย\nหย\nหย\nหยวเมอง\nหย\nหยากเย\nหยากไย\nหยาด\nหยาบ\nหยาม\nหยาว\nหยาว\nหยำเป\nหยำเหยอะ\nหยำแหยะ\nหย\nหย\nหย\nหย\nหย\nหย\nหยกหย\nหย\nหย\nหย\nหยมหย\nหยกยา\nหโยดม\nหรค\nหรณะ\nหรดาล\nหรด\nหรรษ\nหรรษา\nหรอ\nหรอก\nหรอมแหร\nหรอย\nหระ\nหร\nหรา\nหร\nหร\nหรณะ\nหร\nหรตก\nหรตก\nหร\nหร\nหร\nหร\nหรบร\nหรบหร\nหร\nหร\nหรหรา\nหฤท\nหฤทย\nหฤษฎ\nหฤษฎ\nหฤหรรษ\nหฤโหด\nหลง\nหลงใหล\nหลงจ\nหลด\nหลน\nหล\nหลบ\nหล\nหลวง\nหลวม\nหลอ\nหล\nหลอก\nหลอด\nหลอน\nหลอน\nหลอน\nหลอม\nหละ\nหละหลวม\nหล\nหล\nหล\nหล\nหล\nหล\nหล\nหลา\nหล\nหลาก\nหลาน\nหลาบ\nหลาม\nหลาย\nหลาว\nหล\nหล\nหล\nหล\nหล\nหล\nหล\nหล\nหลโก\nหล\nหล\nหล\nหลกหล\nหล\nหล\nหล\nหล\nหลมพอ\nหลมพ\nหล\nหวง\nหวง\nหวง\nหวด\nหวน\nหวน\nหวย\nหวย\nหวอ\nหวอด\nหวะ\nหว\nหว\nหว\nหวนยหวา\nหว\nหววร\nหววเราะ\nหวา\nหว\nหว\nหวาก\nหวาง\nหวาด\nหวาน\nหวาน\nหวาม\nหวาย\nหวำ\nหว\nหว\nหว\nหว\nหว\nหว\nหวดหว\nหว\nหอ\nห\nห\nหอก\nหอง\nหอง\nหอน\nหอน\nหอบ\nหอม\nหอม\nหอย\nหอย\nหะ\nหะย\nหะหาย\nห\nหจญ\nหจญ\nห\nหฏฐะ\nห\nห\nหตถ\nหตถกรรม\nหตถการ\nหตถก\nหตถบาส\nหตถพนธ\nหตถาภรณ\nหตถศาสตร\nหตถศลป\nหตถศกษา\nหตถาจารย\nหตถ\nหตถ\nห\nห\nห\nหนตรา\nห\nห\nห\nหวร\nหวเราะ\nห\nหสด\nหสด\nหสต\nหสตะ\nหา\nห\nห\nหาก\nหาง\nหาง\nหาง\nหาญ\nหาด\nหาน\nหาบ\nหาม\nหาม\nหาม\nหาย\nหายใจ\nหายนะ\nหาร\nหาร\nหาว\nหาว\nหาสะ\nหำ\nห\nห\nหงค\nหงสา\nหงหอย\nหงหอย\nหงหาย\nห\nห\nหตานตประโยชน\nห\nหมพาน\nหมพานต\nหมว\nหมวนต\nหมวา\nหมะ\nหมาล\nห\nหญญการ\nหญบ\nหณย\nหณยรศม\nห\nห\nห\nห\nห\nหนยาน\nห\nห\nห\nห\nหงสา\nห\nห\nห\nห\nห\nห\nห\nห\nห\nหนห\nห\nห\nหยฮา\nห\nห\nห\nห\nเห\nเห\nเหง\nเหง\nเหงา\nเหง\nเหง\nเหงอก\nเห\nเห\nเหต\nเหต\nเห\nเหน\nเหนงนายพราน\nเหนดเหนอย\nเหน\nเหน\nเหนอ\nเหนอะ\nเหนอะหนะ\nเหน\nเหนาะ\nเหนยง\nเหนยง\nเหนยน\nเหนยม\nเหนยว\nเหนยว\nเหน\nเหนอย\nเห\nเหม\nเหม\nเหม\nเหม\nเหม\nเหมวด\nเหม\nเหมนต\nเหมนตฤด\nเหมา\nเหมาย\nเหมาะ\nเหมยว\nเหมยว\nเหมอง\nเหมอด\nเหมอน\nเหมอย\nเหย\nเหยง\nเหยอย\nเหยา\nเหย\nเหย\nเหยาะ\nเหยาะแหยะ\nเหย\nเหย\nเหยยด\nเหยยบ\nเหยยว\nเหย\nเหยอก\nเหรอ\nเหรอะ\nเหรญญ\nเหรา\nเหราะ\nเหรยญ\nเหล\nเหล\nเหลน\nเหลว\nเหลอ\nเหลา\nเหล\nเหล\nเหลาะแหละ\nเหล\nเหลงเจ\nเหลยน\nเหลยม\nเหลยว\nเหล\nเหลอก\nเหลอง\nเหลอบ\nเหลอม\nเหลอม\nเหว\nเหว\nเหวง\nเหวย\nเหวอะ\nเหวอะหวะ\nเหวยง\nเห\nเหอะ\nเหะ\nเหะหะ\nเหา\nเห\nเหาะ\nเห\nเห\nเห\nเหยง\nเหยน\nเหยน\nเหยม\nเหยว\nเห\nเหอด\nแห\nแห\nแห\nแหก\nแหง\nแหง\nแห\nแห\nแหงแก\nแหง\nแหงน\nแหน\nแห\nแหนง\nแหนบ\nแหนม\nแหบ\nแหม\nแหม\nแหม\nแหมะ\nแหย\nแหย\nแหยง\nแหย\nแหยม\nแหย\nแหยะ\nแหล\nแหลก\nแหล\nแหลน\nแหลม\nแหละ\nแหว\nแห\nแหวก\nแหว\nแหวด\nแหวน\nแหวะ\nแหะ\nโห\nโหง\nโหด\nโหน\nโหนก\nโหน\nโหม\nโหม\nโหมด\nโหย\nโหยกเหยก\nโหยง\nโหย\nโหร\nโหรง\nโหรงเหรง\nโหรดาจารย\nโหระพา\nโหรา\nโหราจารย\nโหราศาสตร\nโหล\nโหล\nโหลงโจ\nโหว\nโหว\nโหว\nโหวกเหวก\nโหวง\nโหวด\nโหวต\nให\nใหญ\nใหม\nไห\nไห\nไห\nไหน\nไหม\nไหม\nไหรณย\nไหล\nไหล\nไหว\nไหว\nไหหลำ\nอก\nอกตเวทตา\nอกตเวท\nอกตญญตา\nอกตญญ\nอกนษฐ\nอกรณ\nอกรรมกรยา\nอกปปยวตถ\nอกปปยะ\nอกศล\nอคต\nอคาธ\nอโฆษะ\nองก\nองค\nองคชาต\nองคมนตร\nองครกษ\nองคาพยพ\nองค\nองศ\nองศา\nองอาจ\nอง\nอจลา\nอจนตา\nอจนไตย\nอจระ\nอเจลก\nอเจละ\nอชะ\nอช\nอช\nอชระ\nอฏว\nอณ\nอณ\nอโณท\nอด\nอด\nอดเทพ\nอดเรก\nอดศร\nอดศวร\nอด\nอด\nอด\nอดลย\nอต\nอตชาต\nอตมานะ\nอตราช\nอตเรก\nอตสาร\nอถรรพเวท\nอาถรรพเวท\nอทระ\nอทนนาทาน\nอธรรม\nอธ\nอธกมาส\nอธกรณ\nอธกวาร\nอธกสรท\nอธการ\nอธคม\nอธฏฐาน\nอธบด\nอธบาย\nอธ\nอธปไตย\nอธมาตร\nอธตต\nอธโมกข\nอธราช\nอธวาส\nอธวาสนะ\nอธ\nอธษฐาน\nอธ\nอ\nอนงค\nอนงคณะ\nอนงคเลขา\nอนธการ\nอนนต\nอนยะ\nอนรรฆ\nอนรรถ\nอนล\nอนว\nอน\nอนตตา\nอนนต\nอนนตรยกรรม\nอน\nอนาคต\nอนาคามผล\nอนาคามมรรค\nอนาคาม\nอนาจาร\nอนาถ\nอนาถา\nอนาทร\nอนาธปไตย\nอนาม\nอนามกา\nอนารยชน\nอนารยธรรม\nอนารยะ\nอนาล\nอนำ\nอน\nอนจจ\nอนจจา\nอนฏฐารมณ\nอนยต\nอนยม\nอน\nอนวรรต\nอนวรรตน\nอนกะ\nอนจะ\nอน\nอน\nอน\nอนกร\nอนกรม\nอนกรรมการ\nอนกระเบยด\nอนกาชาด\nอนการ\nอน\nอนคาม\nอนเคราะห\nอนจร\nอน\nอนชน\nอนชา\nอนชาต\nอน\nอนญาต\nอนญาโตตลาการ\nอนตร\nอนเถระ\nอน\nอนบท\nอนบาล\nอนประโยค\nอนปรญญา\nอนปสมบ\nอนสนา\nอนพงศ\nอนทธ\nอนนธ\nอนโพธ\nอนภรรยา\nอนภรยา\nอนภาค\nอนภาษ\nอน\nอนมาตรา\nอนมาน\nอน\nอนโมทนา\nอนโยค\nอนกษ\nอนกษนยม\nอนราช\nอนราธ\nอนราธะ\nอนราธา\nอน\nอนโลม\nอนวงศ\nอนวรรตน\nอน\nอนตน\nอนตร\nอน\nอนวาต\nอนศาสก\nอนศาสน\nอนศาสนาจารย\nอนษฏ\nอนสต\nอนสนธ\nอนสร\nอนสรณ\nอนญญา\nอน\nอนสาวร\nอนสาสน\nอเนก\nอเนกค\nอเนกรรถประโยค\nอเนจอนาถ\nอโนชา\nอโนดาต\nอบ\nอบเชย\nอบาย\nอปจายนธรรม\nอปจายนม\nอปมงคล\nอปยศ\nอประไมย\nอปรณณชาต\nอปรา\nอปราช\nอปราช\nอปรมาณ\nอปลกษณ\nอปโลกน\nอปวาท\nอเปห\nอพพะ\nอพยพ\nอภ\nอภ\nอภ\nอภฆาต\nอภชฌา\nอภชน\nอภชนาธปไตย\nอภ\nอภชาต\nอภ\nอภญญา\nอภญญาณ\nอภธรรม\nอภธาน\nอภไธย\nอภนท\nอภนทนาการ\nอภ\nอภหาร\nอภเนษกรมณ\nอภบาล\nอภปรชญา\nอภปราย\nอภมหาอำนาจ\nอภมานะ\nอภ\nอภรด\nอภรต\nอภรมย\nอภกษ\nอภราม\nอภ\nอภ\nอภ\nอภกข\nอภกขตสม\nอภเลปน\nอภนท\nอภวาท\nอภวาทน\nอภเษก\nอภสมโพธ\nอภสม\nอภสมาจาร\nอภมโพธ\nอภมโพธญาณ\nอภ\nอภทธ\nอภตะ\nอม\nอมพะนำ\nอ\nอมตธรรม\nอมตบท\nอมตะ\nอมนษย\nอมร\nอมรา\nอมราวด\nอมรนทร\nอมเรนทร\nอมเรศ\nอมฤต\nอมตร\nอมาตย\nอมาวส\nอมาวส\nอมาวาส\nอมตร\nอเมร\nอย\nอยาก\nอยาง\nอยทธ\nอย\nอร\nอรชร\nอรช\nอรด\nอรต\nอรท\nอรไท\nอรน\nอรพนท\nอรพ\nอรรค\nอรรฆ\nอรรฆย\nอรรจน\nอรรณพ\nอรรถ\nอรรถกถา\nอรรถกถาจารย\nอรรถาธบาย\nอรรธ\nอรส\nอรหะ\nอรห\nอรห\nอรหตผล\nอรหตมรรค\nอรห\nอรหนต\nอรหนตฆาต\nอรอย\nอร\nอรญญ\nอรญวาส\nอรญวาส\nอรณย\nอราด\nอราม\nอร\nอรนทร\nอร\nอรยกะ\nอรยทรพย\nอรยบคคล\nอรยผล\nอรยมรรค\nอรยส\nอรยะ\nอร\nอรโณท\nอร\nอร\nอลงกต\nอลงกรณ\nอลงการ\nอลวน\nอลเวง\nอลหมาน\nอลองฉอง\nอลกเอล\nอลงการ\nอลชช\nอลางฉาง\nอลงค\nอลงค\nอลงฉ\nอโลหะ\nอวก\nอวกาศ\nอวจร\nอวช\nอวชาต\nอวด\nอวตาร\nอวน\nอวน\nอวบ\nอวมงคล\nอวย\nอวยวะ\nอวรรค\nอวรทธ\nอวรทธก\nอวล\nอวสาน\nอวหาร\nอวยวะ\nอวสดา\nอวาจ\nอว\nอวชชา\nอวญญาณกทรพย\nอวญญ\nอวทธ\nอวโรธน\nอวโรธนะ\nอวงสา\nอว\nอเวจ\nอโศก\nอสงไขย\nอสน\nอสน\nอสนบาต\nอสภะ\nอสมการ\nอสมมาตร\nอสรพ\nอสงหารมทรพย\nอสงหารมะ\nอสญกรรม\nอสญญ\nอสญแดหวา\nอสตถพฤกษ\nอสสตถพฤกษ\nอสตย\nอสมภ\nอสมภนพงศ\nอสมภนวงศ\nอส\nอสธารา\nอส\nอสเลสะ\nอสตยานพยญชนะ\nอส\nอส\nอส\nอสบาต\nอส\nอสรกาย\nอสรา\nอส\nอสเรศ\nอส\nอเสกขบคคล\nอเสกขะ\nอเสขบคคล\nอเสขะ\nอหงการ\nอห\nอหงสา\nอหวาต\nอหวาตกโรค\nอหงสา\nอเหตกท\nอโหส\nออ\nอ\nอ\nออก\nออกซเจน\nออกซเดช\nออกไซด\nออกญา\nออง\nออง\nอองแอ\nออเซาะ\nออด\nออด\nออดแอ\nออน\nออน\nออนซ\nออนซอน\nออนแอ\nออฟฟ\nออม\nออม\nออม\nออมชอม\nออมซอม\nออมแอ\nออย\nออย\nออย\nออยสอย\nออยอ\nออสเมยม\nออแอ\nอ\nอะคราว\nอะเค\nอะแจ\nอะเซท\nอะดรนาล\nอะด\nอะตอม\nอะมบา\nอะเมรเซยม\nอะราอราม\nอะไร\nอะลมอลวย\nอะลมอลวย\nอะลเนยม\nอะหม\nอะไหล\nอ\nอ\nอ\nอกกะ\nอกโกธะ\nอกขรว\nอกขรว\nอกขรสม\nอกขระ\nอกขรานกรม\nอกขะ\nอกโข\nอกโขภ\nอกโขเภณ\nอกษร\nอกษะ\nอกเษาห\nอกเสบ\nอกอวน\nอคคะ\nอคค\nอคค\nอคน\nอคน\nอคร\nอครชายา\nอครมเหส\nอครราชท\nอครสมณท\nอ\nองก\nองกนะ\nองกฤษ\nองกะล\nองกา\nองกาบ\nองกระ\nองก\nองก\nองคณะ\nองคณา\nองคาร\nองคาส\nองครส\nองค\nองคตรนกาย\nองฆาต\nองแพลม\nองย\nองโล\nองศ\nองศ\nองศธร\nองศมาล\nองสก\nองสตรอม\nองสนา\nองสภาระ\nองสะ\nองสา\nอจกล\nอจจ\nอจจมา\nอจจตะ\nอจฉรา\nอจฉรยบคคล\nอจฉรยภาพ\nอจฉรยลกษณ\nอจฉรยลกษณะ\nอจฉรยะ\nอจนา\nอชฌตต\nอชฌา\nอชฌาจาร\nอชฌาศ\nอชฌาส\nอญเดยรถ\nอญมณ\nอญขยม\nอญชนะ\nอญชล\nอญช\nอญช\nอญเช\nอญญะ\nอญดตถ\nอญเดยรถ\nอญประกาศ\nอญร\nอ\nอฏฐบาน\nอฏฐะ\nอฏฐงคกมรรค\nอฏนา\nอ\nอฐฬส\nอฐเคราะห\nอฐท\nอฐบรขาร\nอฐบาน\nอฐม\nอฐม\nอฐศก\nอ\nอฒจนทร\nอฒภาค\nอฒมาส\nอฒรตต\nอณฑโกส\nอณฑชะ\nอณฑะ\nอณณพ\nอ\nอดแจ\nอ\nอตชวประว\nอตน\nอตภาพ\nอตวบาตกรรม\nอตค\nอตตโนบท\nอตตา\nอตตาธปไตย\nอตถ\nอตถะ\nอตโนม\nอตรชะ\nอตรา\nอตล\nอททา\nอทธ\nอทธา\nอทธาน\nอทธาย\nอธยาตมวทยา\nอธยาย\nอธยาศ\nอ\nอ\nอ\nอนดร\nอนด\nอนตกะ\nอนตกาล\nอนตะ\nอนตค\nอนตรภาค\nอนตรวาสก\nอนตรธาน\nอนตรา\nอนตราย\nอนตรายกธรรม\nอนตกะ\nอนตมส\nอนตมะ\nอนเต\nอนโต\nอนเตป\nอนเตวาส\nอนแถ\nอนโทล\nอนธการ\nอนธพาล\nอนธกา\nอนเวส\nอ\nอบปาง\nอปปะ\nอปเปห\nอปภาคย\nอปมงคล\nอปยศ\nอประมาณ\nอประไมย\nอปราช\nอปร\nอปลกษณ\nอปสร\nอพพ\nอพโพหาร\nอพภนดร\nอพภาน\nอพภาส\nอพภตธรรม\nอพยากฤต\nอมพฤกษ\nอมพาต\nอมพว\nอมพวา\nอมพร\nอมพา\nอมพละ\nอมพ\nอมพ\nอมพ\nอมพ\nอยกา\nอยการ\nอยก\nอยยะ\nอยยกา\nอลกรอาน\nอลตราไวโอเลต\nอ\nอศจรรย\nอศเจร\nอศว\nอศวเมธ\nอศวย\nอศวาน\nอศว\nอศว\nอษฎมงคล\nอษฏมงคล\nอษฎางคกมรรค\nอษฎาย\nอษฎาว\nอสสะ\nอสดร\nอสก\nอสดง\nอสดงคต\nอสมมานะ\nอสสน\nอสสาน\nอสสาสะ\nอสส\nอา\nอ\nอ\nอ\nอากร\nอากงขา\nอาก\nอาการ\nอากาศ\nอาก\nอาเกยรณ\nอาขยาต\nอาขยาน\nอาคเนย\nอาคม\nอาครหายณ\nอาคนตกะ\nอาคนตกภ\nอาคนตกวตร\nอาคาร\nอาฆาต\nอาง\nอาง\nอางขนาง\nอางวาง\nอาจ\nอาจม\nอาจรยวตร\nอาจรยวาท\nอาจาด\nอาจาร\nอาจารย\nอาจาร\nอาจ\nอาเจยน\nอาชญา\nอาชวะ\nอาชา\nอาชาไนย\nอาช\nอาชวศกษา\nอาชวะ\nอาชวก\nอาญา\nอาฏานา\nอาณ\nอาณา\nอาด\nอาด\nอาดลย\nอาดลย\nอาเด\nอาตมภาพ\nอาตม\nอาตมา\nอาถรรพ\nอาถรรพณ\nอาทร\nอาท\nอาทจจวาร\nอาทตย\nอาทตยมณฑล\nอาทตยวาร\nอาทนพ\nอาทนวะ\nอาท\nอาเทศ\nอาเทสนา\nอาธรรม\nอาธรรม\nอาธาน\nอาธาร\nอาน\nอาน\nอานน\nอานนท\nอานนท\nอานนทนะ\nอาน\nอานาปานะ\nอานาปานสสต\nอานสงส\nอานภาพ\nอานภาวะ\nอาบ\nอาบ\nอาบ\nอาปณกะ\nอาปณะ\nอาปะ\nอาโป\nอาปานะ\nอาพทธ\nอาพนธ\nอาพนธนะ\nอาพาธ\nอาเพศ\nอาภรณ\nอาภ\nอาภสระ\nอาภา\nอาภาส\nอามลกะ\nอาม\nอาม\nอาม\nอาย\nอาย\nอายตนะ\nอายตะ\nอายน\nอาย\nอาย\nอาย\nอายาจนะ\nอายานะ\nอาย\nอายตกะ\nอาย\nอายรกรรม\nอายรแพทย\nอายรเวช\nอายรเวท\nอายศาสตร\nอาย\nอารกอน\nอารด\nอารต\nอาร\nอารทรา\nอาร\nอารมณ\nอารยชน\nอารยชาต\nอารยธรรม\nอารยประเทศ\nอารยะ\nอารย\nอาระ\nอารกขา\nอารกษ\nอาร\nอารณย\nอารญญ\nอารณยกะ\nอาร\nอารมภ\nอารมภกถา\nอารมภบท\nอารมภะ\nอาราธน\nอาราธนา\nอาราม\nอาราม\nอาร\nอาร\nอาลปนะ\nอาละวาด\nอาลกษณ\nอาล\nอาล\nอาล\nอาโลก\nอาว\nอาว\nอาว\nอาวรณ\nอาวชนาการ\nอาว\nอาวาส\nอาวาส\nอาวาหมงคล\nอาวาหะ\nอาว\nอาว\nอาวโส\nอาเวค\nอาศรม\nอาศรมบท\nอาศเลษา\nอาศ\nอาศรพจน\nอาศรพาท\nอาศรวาท\nอาศ\nอาเศยรพจน\nอาเศยรพาท\nอาเศยรวาท\nอาษาฒ\nอาสน\nอาสน\nอาสนะ\nอาสนศาลา\nอาส\nอาสตย\nอาสา\nอาสาฬห\nอาสาฬหบชา\nอาสาฬหะ\nอาสญจ\nอาส\nอาหม\nอาหร\nอาหาร\nอาฬหก\nอำ\nอ\nอ\nอำแดง\nอำนนต\nอำนรรฆ\nอำนวย\nอำนาจ\nอำนาถ\nอำน\nอำนษฐ\nอำปล\nอำพน\nอำพล\nอำพะนำ\nอำพ\nอำไพ\nอำเภอ\nอำมร\nอำมฤคโชค\nอำมฤต\nอำมห\nอำมาตย\nอำมาตยาธปไตย\nอำยวน\nอำร\nอำลา\nอำอวม\nอำอ\nอ\nอ\nองค\nองอร\nอจฉา\nอ\nอชยา\nอฏฐารมณ\nอ\nอฐผล\nอ\nอตถ\nอตเทรยม\nอตเทอรเบยม\nอตตกะ\nอทธ\nอ\nอนซ\nอนเด\nอนเดยนแดง\nอนเดยม\nอนท\nอนทข\nอนทน\nอนทผล\nอนทร\nอนทรธน\nอนทรวงศ\nอนทรวเชยร\nอนทรศกด\nอนทราณ\nอนทราภเษก\nอนทราย\nอนทร\nอนทร\nอนทรยสงวร\nอนทวร\nอนท\nอนฟราเรด\nอ\nอ\nอลช\nอเดยม\nอยา\nอยาบถ\nอพเพท\nอเลกตรอน\nอเลกทรอนกส\nอเลกโทน\nอศร\nอศวร\nอษฏ\nอษฏ\nอ\nอสตร\nอตร\nอสรภาพ\nอสระ\nอสรยยศ\nอสรยะ\nอสรยาภรณ\nอสลาม\nอสสา\nอ\nอ\nอหมาม\nอหลกอเหล\nอ\nอ\nอ\nอ\nอ\nอ\nอ\nอ\nออย\nอโก\nอ\nอ\nอเต\nอโต\nอ\nอเทอร\nองตงน\nอ\nอโน\nอแปะ\nอโปง\nอเพา\nอ\nอรม\nอ\nอยฉยแฉก\nอเล\nอ\nอศวร\nอ\nอสาน\nอกอใส\nอหรอบ\nอหลกอเหล\nอหล\nอหลกขลกขล\nอหลกขลกขล\nอเห\nอเหน\nอเหนยว\nอเหละเขละขละ\nอเหละเขะขะ\nอโหนเหน\nอโหลกโขลกเขลก\nอแอ\nอ\nอ\nอ\nอ\nอกท\nอกอ\nอ\nอ\nอ\nอ\nอดตะป\nอดท\nอ\nอ\nอ\nอ\nอ\nอ\nออฮ\nอ\nอ\nอกกา\nอกกาบาต\nอกฤษฏ\nอกลาบาต\nอ\nอคระ\nอคหน\nอโฆษ\nอ\nอ\nอจจาระ\nอจฉ\nอจเฉท\nอจเฉทท\nอจาด\nอ\nอฏฐาการ\nอณหภ\nอณหะ\nอณหาหาร\nอณห\nอณา\nอณาโลม\nอ\nอดเตา\nอดม\nอดมการณ\nอดมคต\nอดมศกษา\nอดร\nอดหน\nอตดม\nอตตมะ\nอตมภาพ\nอตมางค\nอตดร\nอตรกทว\nอตตราย\nอตรนกาย\nอตรผลค\nอตตรผลค\nอตรภทรบท\nอตตรภทรบท\nอตตรภททะ\nอตราภ\nอตราวรรต\nอตราว\nอตราษาฒ\nอตตราสาฬหะ\nอตราสงค\nอตตานภาพ\nอตพ\nอตรา\nอตร\nอตรมนสธรรม\nอตล\nอตสาห\nอตสาหกรรม\nอตสาหะ\nอ\nอยม\nอยมวทยา\nอทก\nอทกธาร\nอทกธารา\nอทกภ\nอทกวทยา\nอทกศาสตร\nอทธรณ\nอทธ\nอทยาน\nอทร\nอทรยะ\nอทล\nอ\nอ\nอทาน\nอทาร\nอทาหรณ\nอ\nอมพร\nอเทศ\nอเทสกเจด\nอ\nอ\nอ\nอบล\nอบะ\nอ\nอ\nอบาท\nอบาทว\nอบาย\nอบาสก\nอบาสกา\nอเบกขา\nอโบสถ\nอปกรณ\nอปกรม\nอปการ\nอปการะ\nอปการ\nอปกเลส\nอปจาร\nอปถมภ\nอปถมภก\nอปทม\nอปท\nอปเทศ\nอปเท\nอปธ\nอปน\nอปนกข\nอปน\nอปน\nอปบ\nอปปาตกะ\nอปพทธ\nอปพนธ\nอปโภค\nอปมา\nอปมาน\nอปไมย\nอปยวราช\nอปรากร\nอปราคา\nอปราช\nอปร\nอปรมปรยาย\nอปโลกน\nอปเวท\nอปสมบท\nอปสมบ\nอปสมบ\nอปสรรค\nอปสมปทา\nอปฮาด\nอชฌาย\nอชฌายวตร\nอชฌายะ\nอฏฐาก\nอฏฐานะ\nอทวะ\nอทวนตราย\nอปาทาน\nอปาหนา\nอ\nอ\nอมงค\nอโมงค\nอ\nอ\nอ\nอ\nอยยาน\nอยยาม\nอรณะ\nอรพ\nอระ\nองอ\nอจฉ\nอจฉทะ\nอรา\nอ\nอไร\nอลกมณ\nอลโลจ\nอลามก\nอ\nอโลก\nอแว\nอษณกร\nอษณกาล\nอษณรศม\nอษณร\nอษณาการ\nอษณ\nอษมะ\nอษม\nอษา\nอษาโยค\nอสภ\nอสสาห\nอสสาหะ\nอสา\nอ\nอ\nอภราช\nอ\nอหร\nอหลบ\nอเหม\nอฬาร\nอ\nอ\nอ\nอ\nอ\nอ\nอ\nอ\nอ\nเอ\nเอ\nเอ\nเอก\nเอกเขนก\nเอกซเรย\nเอกรรถประโยค\nเอกคตา\nเอกงสพยากรณ\nเอกงสวาท\nเอกา\nเอกา\nเอกาธปไตย\nเอเคอร\nเอง\nเอ\nเอ\nเอ\nเอดตะโร\nเอดส\nเอตทคคะ\nเอเต\nเอท\nเอน\nเอ\nเอนไซม\nเอนด\nเอนออน\nเอม\nเอมบรโอ\nเอย\nเอ\nเอ\nเอ\nเอรดอรอย\nเอราว\nเอว\nเอ\nเอว\nเอฬกะ\nเอฬา\nเออ\nเอ\nเออรเบยม\nเออระเหย\nเออเร\nเออเฮอ\nเอ\nเอะใจ\nเอะอะ\nเอะอะมะเท\nเอา\nเอาทาร\nเอาทารย\nเอารส\nเอาฬาร\nเอาะลาย\nเอ\nเอกเกร\nเอ\nเอ\nเอยง\nเอยง\nเอยด\nเอยด\nเอยน\nเอยน\nเอยม\nเอยม\nเอยมจ\nเอยมเฟยม\nเอยว\nเอยว\nเอ\nเออก\nเออง\nเออด\nเออน\nเออน\nเออม\nเออม\nเออย\nเออย\nแอ\nแอ\nแอ\nแอก\nแอกทเนยม\nแอ\nแองแม\nแอด\nแอ\nแอ\nแอ\nแอนตเจน\nแอนตบอด\nแอนตเลกตรอน\nแอโนด\nแอบ\nแอม\nแอ\nแอมแปร\nแอมมเตอร\nแอมโมเน\nแอร\nแอลกอฮอล\nแอลฟา\nแอว\nแอ\nแอวแซ\nแอสทาท\nแอสไพร\nแอสฟลต\nแอหน\nแออ\nโอ\nโอ\nโอ\nโอ\nโอก\nโอ\nโอกอาก\nโอ\nโอกาส\nโอฆชล\nโอฆสงสาร\nโอฆะ\nโอ\nโองการ\nโองโขดง\nโอชะ\nโอชา\nโอโซน\nโอฐ\nโอด\nโอ\nโอตตปปะ\nโอทนะ\nโอน\nโอบ\nโอปปาตกะ\nโอภา\nโอภาส\nโอม\nโอย\nโอ\nโอรส\nโอละพ\nโอลมป\nโอวาท\nโอษฐ\nโอษฐชะ\nโอษฐภ\nโอสถ\nโอห\nโอห\nโอฬาร\nโอฬาร\nโอฬาร\nโอเอ\nโอเอซ\nโอโฮ\nไอ\nไอ\nไอโซโทป\nไอนสไตเนยม\nไอยรา\nไอยเรศ\nไอราพต\nไอราว\nไอราว\nไอศกร\nไอศวรรย\nไอศยสมบ\nไอศรย\nไอออน\nไอโอด\nฮกเกยน\nฮด\nฮวงซ\nฮวน\nฮวนหม\nฮวบ\nฮ\nฮ\nฮอกก\nฮอด\nฮอม\nฮอยจ\nฮอรโมน\nฮอลแลนด\nฮอลนดา\nฮะ\nฮะเบส\nฮะเร\nฮ\nฮงเล\nฮจญ\nฮจญะฮ\nฮจญ\nฮ\nฮ\nฮา\nฮ\nฮางหลวง\nฮาจญ\nฮาม\nฮาเร\nฮาหเนยม\nฮจเราะห\nฮนด\nฮปโปโปเตม\nฮสทเร\nฮเลยม\nฮ\nฮ\nฮ\nฮดฮ\nฮ\nฮ\nฮ\nฮดฮาด\nฮ\nฮ\nฮ\nฮอฉ\nฮ\nฮ\nฮยเลฮ\nฮ\nฮ\nฮ\nเฮ\nเฮฮา\nเฮกตาร\nเฮกโตกร\nเฮกโตเมตร\nเฮกโตลตร\nเฮง\nเฮ\nเฮโมโกลบ\nเฮย\nเฮ\nเฮ\nเฮโรอ\nเฮลคอปเตอร\nเฮโล\nเฮละโล\nเฮ\nเฮอ\nเฮ\nเฮ\nเฮอรเคน\nเฮรตซ\nเฮยน\nเฮยบ\nเฮยว\nเฮอก\nเฮอน\nแฮ\nแฮ\nแฮก\nแฮ\nแฮนดบอล\nแฮฟเนยม\nแฮม\nแฮะ\nโฮ\nโฮก\nโฮ\nโฮ\nโฮเต\nโฮลเมยม\nโฮะ\nไฮ\nไฮโกรมเตอร\nไฮดรา\nไฮโดร\nไฮโดรคารบอน\nไฮโดรเจน\nไฮโดรมเตอร\nไฮไฟ\nไฮโล\nไฮฮ\n"
.split(/[\r\n]+/)
.filter(function (w) {
return w.length > 1;
})
this.addWords(words, false)
}
if(finalize){
this.finalizeDict();
}
},
dictSeek: function (l, r, ch, strOffset, pos) {
var ans = null;
while (l <= r) {
var m = Math.floor((l + r) / 2),
dict_item = this.dict[m],
len = dict_item.length;
if (len <= strOffset) {
l = m + 1;
} else {
var ch_ = dict_item[strOffset];
if (ch_ < ch) {
l = m + 1;
} else if (ch_ > ch) {
r = m - 1;
} else {
ans = m;
if (pos == LEFT) {
r = m - 1;
} else {
l = m + 1;
}
}
}
}
return ans;
},
isFinal: function (acceptor) {
return this.dict[acceptor.l].length == acceptor.strOffset;
},
createAcceptor: function () {
return {
l: 0,
r: this.dict.length - 1,
strOffset: 0,
isFinal: false,
dict: this,
transit: function (ch) {
return this.dict.transit(this, ch);
},
isError: false,
tag: "DICT",
w: 1,
type: "DICT"
};
},
transit: function (acceptor, ch) {
var l = this.dictSeek(acceptor.l,
acceptor.r,
ch,
acceptor.strOffset,
LEFT);
if (l !== null) {
var r = this.dictSeek(l,
acceptor.r,
ch,
acceptor.strOffset,
RIGHT);
acceptor.l = l;
acceptor.r = r;
acceptor.strOffset++;
acceptor.isFinal = this.isFinal(acceptor);
} else {
acceptor.isError = true;
}
return acceptor;
},
sortuniq: function(a){
return a.sort().filter(function(item, pos, arr){
return !pos || item != arr[pos - 1];
})
},
flatten: function(a){
//[[1,2],[3]] -> [1,2,3]
return [].concat.apply([], a);
}
};
module.exports = WordcutDict;
}).call(this,"/dist/tmp")
},{"glob":16,"path":22}],3:[function(require,module,exports){
var WordRule = {
createAcceptor: function(tag) {
if (tag["WORD_RULE"])
return null;
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
var lch = ch.toLowerCase();
if (lch >= "a" && lch <= "z") {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "WORD_RULE",
type: "WORD_RULE",
w: 1};
}
};
var NumberRule = {
createAcceptor: function(tag) {
if (tag["NUMBER_RULE"])
return null;
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (ch >= "0" && ch <= "9") {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "NUMBER_RULE",
type: "NUMBER_RULE",
w: 1};
}
};
var SpaceRule = {
tag: "SPACE_RULE",
createAcceptor: function(tag) {
if (tag["SPACE_RULE"])
return null;
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" ||
ch == "\u00A0" || ch=="\u2003"//nbsp and emsp
) {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: SpaceRule.tag,
w: 1,
type: "SPACE_RULE"};
}
}
var SingleSymbolRule = {
tag: "SINSYM",
createAcceptor: function(tag) {
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "SINSYM",
w: 1,
type: "SINSYM"};
}
}
var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule];
module.exports = LatinRules;
},{}],4:[function(require,module,exports){
var _ = require("underscore")
, WordcutCore = require("./wordcut_core");
var PathInfoBuilder = {
/*
buildByPartAcceptors: function(path, acceptors, i) {
var
var genInfos = partAcceptors.reduce(function(genInfos, acceptor) {
}, []);
return genInfos;
}
*/
buildByAcceptors: function(path, finalAcceptors, i) {
var self = this;
var infos = finalAcceptors.map(function(acceptor) {
var p = i - acceptor.strOffset + 1
, _info = path[p];
var info = {p: p,
mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw),
w: acceptor.w + _info.w,
unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk,
type: acceptor.type};
if (acceptor.type == "PART") {
for(var j = p + 1; j <= i; j++) {
path[j].merge = p;
}
info.merge = p;
}
return info;
});
return infos.filter(function(info) { return info; });
},
fallback: function(path, leftBoundary, text, i) {
var _info = path[leftBoundary];
if (text[i].match(/[\u0E48-\u0E4E]/)) {
if (leftBoundary != 0)
leftBoundary = path[leftBoundary].p;
return {p: leftBoundary,
mw: 0,
w: 1 + _info.w,
unk: 1 + _info.unk,
type: "UNK"};
/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") {
leftBoundary = path[leftBoundary].p;
return {p: leftBoundary,
w: 1 + _info.w,
unk: 1 + _info.unk,
type: "UNK"}; */
} else {
return {p: leftBoundary,
mw: _info.mw,
w: 1 + _info.w,
unk: 1 + _info.unk,
type: "UNK"};
}
},
build: function(path, finalAcceptors, i, leftBoundary, text) {
var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i);
if (basicPathInfos.length > 0) {
return basicPathInfos;
} else {
return [this.fallback(path, leftBoundary, text, i)];
}
}
};
module.exports = function() {
return _.clone(PathInfoBuilder);
}
},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){
var _ = require("underscore");
var PathSelector = {
selectPath: function(paths) {
var path = paths.reduce(function(selectedPath, path) {
if (selectedPath == null) {
return path;
} else {
if (path.unk < selectedPath.unk)
return path;
if (path.unk == selectedPath.unk) {
if (path.mw < selectedPath.mw)
return path
if (path.mw == selectedPath.mw) {
if (path.w < selectedPath.w)
return path;
}
}
return selectedPath;
}
}, null);
return path;
},
createPath: function() {
return [{p:null, w:0, unk:0, type: "INIT", mw:0}];
}
};
module.exports = function() {
return _.clone(PathSelector);
};
},{"underscore":25}],6:[function(require,module,exports){
function isMatch(pat, offset, ch) {
if (pat.length <= offset)
return false;
var _ch = pat[offset];
return _ch == ch ||
(_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) ||
(_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) ||
(_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/));
}
var Rule0 = {
pat: "เหก็ม",
createAcceptor: function(tag) {
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (isMatch(Rule0.pat, this.strOffset,ch)) {
this.isFinal = (this.strOffset + 1 == Rule0.pat.length);
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "THAI_RULE",
type: "THAI_RULE",
w: 1};
}
};
var PartRule = {
createAcceptor: function(tag) {
return {strOffset: 0,
patterns: [
"แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก"
],
isFinal: false,
transit: function(ch) {
var offset = this.strOffset;
this.patterns = this.patterns.filter(function(pat) {
return isMatch(pat, offset, ch);
});
if (this.patterns.length > 0) {
var len = 1 + offset;
this.isFinal = this.patterns.some(function(pat) {
return pat.length == len;
});
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "PART",
type: "PART",
unk: 1,
w: 1};
}
};
var ThaiRules = [Rule0, PartRule];
module.exports = ThaiRules;
},{}],7:[function(require,module,exports){
var sys = require("sys")
, WordcutDict = require("./dict")
, WordcutCore = require("./wordcut_core")
, PathInfoBuilder = require("./path_info_builder")
, PathSelector = require("./path_selector")
, Acceptors = require("./acceptors")
, latinRules = require("./latin_rules")
, thaiRules = require("./thai_rules")
, _ = require("underscore");
var Wordcut = Object.create(WordcutCore);
Wordcut.defaultPathInfoBuilder = PathInfoBuilder;
Wordcut.defaultPathSelector = PathSelector;
Wordcut.defaultAcceptors = Acceptors;
Wordcut.defaultLatinRules = latinRules;
Wordcut.defaultThaiRules = thaiRules;
Wordcut.defaultDict = WordcutDict;
Wordcut.initNoDict = function(dict_path) {
var self = this;
self.pathInfoBuilder = new self.defaultPathInfoBuilder;
self.pathSelector = new self.defaultPathSelector;
self.acceptors = new self.defaultAcceptors;
self.defaultLatinRules.forEach(function(rule) {
self.acceptors.creators.push(rule);
});
self.defaultThaiRules.forEach(function(rule) {
self.acceptors.creators.push(rule);
});
};
Wordcut.init = function(dict_path, withDefault, additionalWords) {
withDefault = withDefault || false;
this.initNoDict();
var dict = _.clone(this.defaultDict);
dict.init(dict_path, withDefault, additionalWords);
this.acceptors.creators.push(dict);
};
module.exports = Wordcut;
},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){
var WordcutCore = {
buildPath: function(text) {
var self = this
, path = self.pathSelector.createPath()
, leftBoundary = 0;
self.acceptors.reset();
for (var i = 0; i < text.length; i++) {
var ch = text[i];
self.acceptors.transit(ch);
var possiblePathInfos = self
.pathInfoBuilder
.build(path,
self.acceptors.getFinalAcceptors(),
i,
leftBoundary,
text);
var selectedPath = self.pathSelector.selectPath(possiblePathInfos)
path.push(selectedPath);
if (selectedPath.type !== "UNK") {
leftBoundary = i;
}
}
return path;
},
pathToRanges: function(path) {
var e = path.length - 1
, ranges = [];
while (e > 0) {
var info = path[e]
, s = info.p;
if (info.merge !== undefined && ranges.length > 0) {
var r = ranges[ranges.length - 1];
r.s = info.merge;
s = r.s;
} else {
ranges.push({s:s, e:e});
}
e = s;
}
return ranges.reverse();
},
rangesToText: function(text, ranges, delimiter) {
return ranges.map(function(r) {
return text.substring(r.s, r.e);
}).join(delimiter);
},
cut: function(text, delimiter) {
var path = this.buildPath(text)
, ranges = this.pathToRanges(path);
return this
.rangesToText(text, ranges,
(delimiter === undefined ? "|" : delimiter));
},
cutIntoRanges: function(text, noText) {
var path = this.buildPath(text)
, ranges = this.pathToRanges(path);
if (!noText) {
ranges.forEach(function(r) {
r.text = text.substring(r.s, r.e);
});
}
return ranges;
},
cutIntoArray: function(text) {
var path = this.buildPath(text)
, ranges = this.pathToRanges(path);
return ranges.map(function(r) {
return text.substring(r.s, r.e)
});
}
};
module.exports = WordcutCore;
},{}],9:[function(require,module,exports){
// http://wiki.commonjs.org/wiki/Unit_Testing/1.0
//
// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!
//
// Originally from narwhal.js (http://narwhaljs.org)
// Copyright (c) 2009 Thomas Robinson <280north.com>
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the 'Software'), to
// deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
// when used in node, this will actually load the util module we depend on
// versus loading the builtin util module as happens otherwise
// this is a bug in node module loading as far as I am concerned
var util = require('util/');
var pSlice = Array.prototype.slice;
var hasOwn = Object.prototype.hasOwnProperty;
// 1. The assert module provides functions that throw
// AssertionError's when particular conditions are not met. The
// assert module must conform to the following interface.
var assert = module.exports = ok;
// 2. The AssertionError is defined in assert.
// new assert.AssertionError({ message: message,
// actual: actual,
// expected: expected })
assert.AssertionError = function AssertionError(options) {
this.name = 'AssertionError';
this.actual = options.actual;
this.expected = options.expected;
this.operator = options.operator;
if (options.message) {
this.message = options.message;
this.generatedMessage = false;
} else {
this.message = getMessage(this);
this.generatedMessage = true;
}
var stackStartFunction = options.stackStartFunction || fail;
if (Error.captureStackTrace) {
Error.captureStackTrace(this, stackStartFunction);
}
else {
// non v8 browsers so we can have a stacktrace
var err = new Error();
if (err.stack) {
var out = err.stack;
// try to strip useless frames
var fn_name = stackStartFunction.name;
var idx = out.indexOf('\n' + fn_name);
if (idx >= 0) {
// once we have located the function frame
// we need to strip out everything before it (and its line)
var next_line = out.indexOf('\n', idx + 1);
out = out.substring(next_line + 1);
}
this.stack = out;
}
}
};
// assert.AssertionError instanceof Error
util.inherits(assert.AssertionError, Error);
function replacer(key, value) {
if (util.isUndefined(value)) {
return '' + value;
}
if (util.isNumber(value) && !isFinite(value)) {
return value.toString();
}
if (util.isFunction(value) || util.isRegExp(value)) {
return value.toString();
}
return value;
}
function truncate(s, n) {
if (util.isString(s)) {
return s.length < n ? s : s.slice(0, n);
} else {
return s;
}
}
function getMessage(self) {
return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' +
self.operator + ' ' +
truncate(JSON.stringify(self.expected, replacer), 128);
}
// At present only the three keys mentioned above are used and
// understood by the spec. Implementations or sub modules can pass
// other keys to the AssertionError's constructor - they will be
// ignored.
// 3. All of the following functions must throw an AssertionError
// when a corresponding condition is not met, with a message that
// may be undefined if not provided. All assertion methods provide
// both the actual and expected values to the assertion error for
// display purposes.
function fail(actual, expected, message, operator, stackStartFunction) {
throw new assert.AssertionError({
message: message,
actual: actual,
expected: expected,
operator: operator,
stackStartFunction: stackStartFunction
});
}
// EXTENSION! allows for well behaved errors defined elsewhere.
assert.fail = fail;
// 4. Pure assertion tests whether a value is truthy, as determined
// by !!guard.
// assert.ok(guard, message_opt);
// This statement is equivalent to assert.equal(true, !!guard,
// message_opt);. To test strictly for the value true, use
// assert.strictEqual(true, guard, message_opt);.
function ok(value, message) {
if (!value) fail(value, true, message, '==', assert.ok);
}
assert.ok = ok;
// 5. The equality assertion tests shallow, coercive equality with
// ==.
// assert.equal(actual, expected, message_opt);
assert.equal = function equal(actual, expected, message) {
if (actual != expected) fail(actual, expected, message, '==', assert.equal);
};
// 6. The non-equality assertion tests for whether two objects are not equal
// with != assert.notEqual(actual, expected, message_opt);
assert.notEqual = function notEqual(actual, expected, message) {
if (actual == expected) {
fail(actual, expected, message, '!=', assert.notEqual);
}
};
// 7. The equivalence assertion tests a deep equality relation.
// assert.deepEqual(actual, expected, message_opt);
assert.deepEqual = function deepEqual(actual, expected, message) {
if (!_deepEqual(actual, expected)) {
fail(actual, expected, message, 'deepEqual', assert.deepEqual);
}
};
function _deepEqual(actual, expected) {
// 7.1. All identical values are equivalent, as determined by ===.
if (actual === expected) {
return true;
} else if (util.isBuffer(actual) && util.isBuffer(expected)) {
if (actual.length != expected.length) return false;
for (var i = 0; i < actual.length; i++) {
if (actual[i] !== expected[i]) return false;
}
return true;
// 7.2. If the expected value is a Date object, the actual value is
// equivalent if it is also a Date object that refers to the same time.
} else if (util.isDate(actual) && util.isDate(expected)) {
return actual.getTime() === expected.getTime();
// 7.3 If the expected value is a RegExp object, the actual value is
// equivalent if it is also a RegExp object with the same source and
// properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).
} else if (util.isRegExp(actual) && util.isRegExp(expected)) {
return actual.source === expected.source &&
actual.global === expected.global &&
actual.multiline === expected.multiline &&
actual.lastIndex === expected.lastIndex &&
actual.ignoreCase === expected.ignoreCase;
// 7.4. Other pairs that do not both pass typeof value == 'object',
// equivalence is determined by ==.
} else if (!util.isObject(actual) && !util.isObject(expected)) {
return actual == expected;
// 7.5 For all other Object pairs, including Array objects, equivalence is
// determined by having the same number of owned properties (as verified
// with Object.prototype.hasOwnProperty.call), the same set of keys
// (although not necessarily the same order), equivalent values for every
// corresponding key, and an identical 'prototype' property. Note: this
// accounts for both named and indexed properties on Arrays.
} else {
return objEquiv(actual, expected);
}
}
function isArguments(object) {
return Object.prototype.toString.call(object) == '[object Arguments]';
}
function objEquiv(a, b) {
if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b))
return false;
// an identical 'prototype' property.
if (a.prototype !== b.prototype) return false;
// if one is a primitive, the other must be same
if (util.isPrimitive(a) || util.isPrimitive(b)) {
return a === b;
}
var aIsArgs = isArguments(a),
bIsArgs = isArguments(b);
if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))
return false;
if (aIsArgs) {
a = pSlice.call(a);
b = pSlice.call(b);
return _deepEqual(a, b);
}
var ka = objectKeys(a),
kb = objectKeys(b),
key, i;
// having the same number of owned properties (keys incorporates
// hasOwnProperty)
if (ka.length != kb.length)
return false;
//the same set of keys (although not necessarily the same order),
ka.sort();
kb.sort();
//~~~cheap key test
for (i = ka.length - 1; i >= 0; i--) {
if (ka[i] != kb[i])
return false;
}
//equivalent values for every corresponding key, and
//~~~possibly expensive deep test
for (i = ka.length - 1; i >= 0; i--) {
key = ka[i];
if (!_deepEqual(a[key], b[key])) return false;
}
return true;
}
// 8. The non-equivalence assertion tests for any deep inequality.
// assert.notDeepEqual(actual, expected, message_opt);
assert.notDeepEqual = function notDeepEqual(actual, expected, message) {
if (_deepEqual(actual, expected)) {
fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);
}
};
// 9. The strict equality assertion tests strict equality, as determined by ===.
// assert.strictEqual(actual, expected, message_opt);
assert.strictEqual = function strictEqual(actual, expected, message) {
if (actual !== expected) {
fail(actual, expected, message, '===', assert.strictEqual);
}
};
// 10. The strict non-equality assertion tests for strict inequality, as
// determined by !==. assert.notStrictEqual(actual, expected, message_opt);
assert.notStrictEqual = function notStrictEqual(actual, expected, message) {
if (actual === expected) {
fail(actual, expected, message, '!==', assert.notStrictEqual);
}
};
function expectedException(actual, expected) {
if (!actual || !expected) {
return false;
}
if (Object.prototype.toString.call(expected) == '[object RegExp]') {
return expected.test(actual);
} else if (actual instanceof expected) {
return true;
} else if (expected.call({}, actual) === true) {
return true;
}
return false;
}
function _throws(shouldThrow, block, expected, message) {
var actual;
if (util.isString(expected)) {
message = expected;
expected = null;
}
try {
block();
} catch (e) {
actual = e;
}
message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +
(message ? ' ' + message : '.');
if (shouldThrow && !actual) {
fail(actual, expected, 'Missing expected exception' + message);
}
if (!shouldThrow && expectedException(actual, expected)) {
fail(actual, expected, 'Got unwanted exception' + message);
}
if ((shouldThrow && actual && expected &&
!expectedException(actual, expected)) || (!shouldThrow && actual)) {
throw actual;
}
}
// 11. Expected to throw an error:
// assert.throws(block, Error_opt, message_opt);
assert.throws = function(block, /*optional*/error, /*optional*/message) {
_throws.apply(this, [true].concat(pSlice.call(arguments)));
};
// EXTENSION! This is annoying to write outside this module.
assert.doesNotThrow = function(block, /*optional*/message) {
_throws.apply(this, [false].concat(pSlice.call(arguments)));
};
assert.ifError = function(err) { if (err) {throw err;}};
var objectKeys = Object.keys || function (obj) {
var keys = [];
for (var key in obj) {
if (hasOwn.call(obj, key)) keys.push(key);
}
return keys;
};
},{"util/":28}],10:[function(require,module,exports){
'use strict';
module.exports = balanced;
function balanced(a, b, str) {
if (a instanceof RegExp) a = maybeMatch(a, str);
if (b instanceof RegExp) b = maybeMatch(b, str);
var r = range(a, b, str);
return r && {
start: r[0],
end: r[1],
pre: str.slice(0, r[0]),
body: str.slice(r[0] + a.length, r[1]),
post: str.slice(r[1] + b.length)
};
}
function maybeMatch(reg, str) {
var m = str.match(reg);
return m ? m[0] : null;
}
balanced.range = range;
function range(a, b, str) {
var begs, beg, left, right, result;
var ai = str.indexOf(a);
var bi = str.indexOf(b, ai + 1);
var i = ai;
if (ai >= 0 && bi > 0) {
begs = [];
left = str.length;
while (i >= 0 && !result) {
if (i == ai) {
begs.push(i);
ai = str.indexOf(a, i + 1);
} else if (begs.length == 1) {
result = [ begs.pop(), bi ];
} else {
beg = begs.pop();
if (beg < left) {
left = beg;
right = bi;
}
bi = str.indexOf(b, i + 1);
}
i = ai < bi && ai >= 0 ? ai : bi;
}
if (begs.length) {
result = [ left, right ];
}
}
return result;
}
},{}],11:[function(require,module,exports){
var concatMap = require('concat-map');
var balanced = require('balanced-match');
module.exports = expandTop;
var escSlash = '\0SLASH'+Math.random()+'\0';
var escOpen = '\0OPEN'+Math.random()+'\0';
var escClose = '\0CLOSE'+Math.random()+'\0';
var escComma = '\0COMMA'+Math.random()+'\0';
var escPeriod = '\0PERIOD'+Math.random()+'\0';
function numeric(str) {
return parseInt(str, 10) == str
? parseInt(str, 10)
: str.charCodeAt(0);
}
function escapeBraces(str) {
return str.split('\\\\').join(escSlash)
.split('\\{').join(escOpen)
.split('\\}').join(escClose)
.split('\\,').join(escComma)
.split('\\.').join(escPeriod);
}
function unescapeBraces(str) {
return str.split(escSlash).join('\\')
.split(escOpen).join('{')
.split(escClose).join('}')
.split(escComma).join(',')
.split(escPeriod).join('.');
}
// Basically just str.split(","), but handling cases
// where we have nested braced sections, which should be
// treated as individual members, like {a,{b,c},d}
function parseCommaParts(str) {
if (!str)
return [''];
var parts = [];
var m = balanced('{', '}', str);
if (!m)
return str.split(',');
var pre = m.pre;
var body = m.body;
var post = m.post;
var p = pre.split(',');
p[p.length-1] += '{' + body + '}';
var postParts = parseCommaParts(post);
if (post.length) {
p[p.length-1] += postParts.shift();
p.push.apply(p, postParts);
}
parts.push.apply(parts, p);
return parts;
}
function expandTop(str) {
if (!str)
return [];
// I don't know why Bash 4.3 does this, but it does.
// Anything starting with {} will have the first two bytes preserved
// but *only* at the top level, so {},a}b will not expand to anything,
// but a{},b}c will be expanded to [a}c,abc].
// One could argue that this is a bug in Bash, but since the goal of
// this module is to match Bash's rules, we escape a leading {}
if (str.substr(0, 2) === '{}') {
str = '\\{\\}' + str.substr(2);
}
return expand(escapeBraces(str), true).map(unescapeBraces);
}
function identity(e) {
return e;
}
function embrace(str) {
return '{' + str + '}';
}
function isPadded(el) {
return /^-?0\d/.test(el);
}
function lte(i, y) {
return i <= y;
}
function gte(i, y) {
return i >= y;
}
function expand(str, isTop) {
var expansions = [];
var m = balanced('{', '}', str);
if (!m || /\$$/.test(m.pre)) return [str];
var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
var isSequence = isNumericSequence || isAlphaSequence;
var isOptions = m.body.indexOf(',') >= 0;
if (!isSequence && !isOptions) {
// {a},b}
if (m.post.match(/,.*\}/)) {
str = m.pre + '{' + m.body + escClose + m.post;
return expand(str);
}
return [str];
}
var n;
if (isSequence) {
n = m.body.split(/\.\./);
} else {
n = parseCommaParts(m.body);
if (n.length === 1) {
// x{{a,b}}y ==> x{a}y x{b}y
n = expand(n[0], false).map(embrace);
if (n.length === 1) {
var post = m.post.length
? expand(m.post, false)
: [''];
return post.map(function(p) {
return m.pre + n[0] + p;
});
}
}
}
// at this point, n is the parts, and we know it's not a comma set
// with a single entry.
// no need to expand pre, since it is guaranteed to be free of brace-sets
var pre = m.pre;
var post = m.post.length
? expand(m.post, false)
: [''];
var N;
if (isSequence) {
var x = numeric(n[0]);
var y = numeric(n[1]);
var width = Math.max(n[0].length, n[1].length)
var incr = n.length == 3
? Math.abs(numeric(n[2]))
: 1;
var test = lte;
var reverse = y < x;
if (reverse) {
incr *= -1;
test = gte;
}
var pad = n.some(isPadded);
N = [];
for (var i = x; test(i, y); i += incr) {
var c;
if (isAlphaSequence) {
c = String.fromCharCode(i);
if (c === '\\')
c = '';
} else {
c = String(i);
if (pad) {
var need = width - c.length;
if (need > 0) {
var z = new Array(need + 1).join('0');
if (i < 0)
c = '-' + z + c.slice(1);
else
c = z + c;
}
}
}
N.push(c);
}
} else {
N = concatMap(n, function(el) { return expand(el, false) });
}
for (var j = 0; j < N.length; j++) {
for (var k = 0; k < post.length; k++) {
var expansion = pre + N[j] + post[k];
if (!isTop || isSequence || expansion)
expansions.push(expansion);
}
}
return expansions;
}
},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){
},{}],13:[function(require,module,exports){
module.exports = function (xs, fn) {
var res = [];
for (var i = 0; i < xs.length; i++) {
var x = fn(xs[i], i);
if (isArray(x)) res.push.apply(res, x);
else res.push(x);
}
return res;
};
var isArray = Array.isArray || function (xs) {
return Object.prototype.toString.call(xs) === '[object Array]';
};
},{}],14:[function(require,module,exports){
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
function EventEmitter() {
this._events = this._events || {};
this._maxListeners = this._maxListeners || undefined;
}
module.exports = EventEmitter;
// Backwards-compat with node 0.10.x
EventEmitter.EventEmitter = EventEmitter;
EventEmitter.prototype._events = undefined;
EventEmitter.prototype._maxListeners = undefined;
// By default EventEmitters will print a warning if more than 10 listeners are
// added to it. This is a useful default which helps finding memory leaks.
EventEmitter.defaultMaxListeners = 10;
// Obviously not all Emitters should be limited to 10. This function allows
// that to be increased. Set to zero for unlimited.
EventEmitter.prototype.setMaxListeners = function(n) {
if (!isNumber(n) || n < 0 || isNaN(n))
throw TypeError('n must be a positive number');
this._maxListeners = n;
return this;
};
EventEmitter.prototype.emit = function(type) {
var er, handler, len, args, i, listeners;
if (!this._events)
this._events = {};
// If there is no 'error' event listener then throw.
if (type === 'error') {
if (!this._events.error ||
(isObject(this._events.error) && !this._events.error.length)) {
er = arguments[1];
if (er instanceof Error) {
throw er; // Unhandled 'error' event
}
throw TypeError('Uncaught, unspecified "error" event.');
}
}
handler = this._events[type];
if (isUndefined(handler))
return false;
if (isFunction(handler)) {
switch (arguments.length) {
// fast cases
case 1:
handler.call(this);
break;
case 2:
handler.call(this, arguments[1]);
break;
case 3:
handler.call(this, arguments[1], arguments[2]);
break;
// slower
default:
len = arguments.length;
args = new Array(len - 1);
for (i = 1; i < len; i++)
args[i - 1] = arguments[i];
handler.apply(this, args);
}
} else if (isObject(handler)) {
len = arguments.length;
args = new Array(len - 1);
for (i = 1; i < len; i++)
args[i - 1] = arguments[i];
listeners = handler.slice();
len = listeners.length;
for (i = 0; i < len; i++)
listeners[i].apply(this, args);
}
return true;
};
EventEmitter.prototype.addListener = function(type, listener) {
var m;
if (!isFunction(listener))
throw TypeError('listener must be a function');
if (!this._events)
this._events = {};
// To avoid recursion in the case that type === "newListener"! Before
// adding it to the listeners, first emit "newListener".
if (this._events.newListener)
this.emit('newListener', type,
isFunction(listener.listener) ?
listener.listener : listener);
if (!this._events[type])
// Optimize the case of one listener. Don't need the extra array object.
this._events[type] = listener;
else if (isObject(this._events[type]))
// If we've already got an array, just append.
this._events[type].push(listener);
else
// Adding the second element, need to change to array.
this._events[type] = [this._events[type], listener];
// Check for listener leak
if (isObject(this._events[type]) && !this._events[type].warned) {
var m;
if (!isUndefined(this._maxListeners)) {
m = this._maxListeners;
} else {
m = EventEmitter.defaultMaxListeners;
}
if (m && m > 0 && this._events[type].length > m) {
this._events[type].warned = true;
console.error('(node) warning: possible EventEmitter memory ' +
'leak detected. %d listeners added. ' +
'Use emitter.setMaxListeners() to increase limit.',
this._events[type].length);
if (typeof console.trace === 'function') {
// not supported in IE 10
console.trace();
}
}
}
return this;
};
EventEmitter.prototype.on = EventEmitter.prototype.addListener;
EventEmitter.prototype.once = function(type, listener) {
if (!isFunction(listener))
throw TypeError('listener must be a function');
var fired = false;
function g() {
this.removeListener(type, g);
if (!fired) {
fired = true;
listener.apply(this, arguments);
}
}
g.listener = listener;
this.on(type, g);
return this;
};
// emits a 'removeListener' event iff the listener was removed
EventEmitter.prototype.removeListener = function(type, listener) {
var list, position, length, i;
if (!isFunction(listener))
throw TypeError('listener must be a function');
if (!this._events || !this._events[type])
return this;
list = this._events[type];
length = list.length;
position = -1;
if (list === listener ||
(isFunction(list.listener) && list.listener === listener)) {
delete this._events[type];
if (this._events.removeListener)
this.emit('removeListener', type, listener);
} else if (isObject(list)) {
for (i = length; i-- > 0;) {
if (list[i] === listener ||
(list[i].listener && list[i].listener === listener)) {
position = i;
break;
}
}
if (position < 0)
return this;
if (list.length === 1) {
list.length = 0;
delete this._events[type];
} else {
list.splice(position, 1);
}
if (this._events.removeListener)
this.emit('removeListener', type, listener);
}
return this;
};
EventEmitter.prototype.removeAllListeners = function(type) {
var key, listeners;
if (!this._events)
return this;
// not listening for removeListener, no need to emit
if (!this._events.removeListener) {
if (arguments.length === 0)
this._events = {};
else if (this._events[type])
delete this._events[type];
return this;
}
// emit removeListener for all listeners on all events
if (arguments.length === 0) {
for (key in this._events) {
if (key === 'removeListener') continue;
this.removeAllListeners(key);
}
this.removeAllListeners('removeListener');
this._events = {};
return this;
}
listeners = this._events[type];
if (isFunction(listeners)) {
this.removeListener(type, listeners);
} else {
// LIFO order
while (listeners.length)
this.removeListener(type, listeners[listeners.length - 1]);
}
delete this._events[type];
return this;
};
EventEmitter.prototype.listeners = function(type) {
var ret;
if (!this._events || !this._events[type])
ret = [];
else if (isFunction(this._events[type]))
ret = [this._events[type]];
else
ret = this._events[type].slice();
return ret;
};
EventEmitter.listenerCount = function(emitter, type) {
var ret;
if (!emitter._events || !emitter._events[type])
ret = 0;
else if (isFunction(emitter._events[type]))
ret = 1;
else
ret = emitter._events[type].length;
return ret;
};
function isFunction(arg) {
return typeof arg === 'function';
}
function isNumber(arg) {
return typeof arg === 'number';
}
function isObject(arg) {
return typeof arg === 'object' && arg !== null;
}
function isUndefined(arg) {
return arg === void 0;
}
},{}],15:[function(require,module,exports){
(function (process){
exports.alphasort = alphasort
exports.alphasorti = alphasorti
exports.setopts = setopts
exports.ownProp = ownProp
exports.makeAbs = makeAbs
exports.finish = finish
exports.mark = mark
exports.isIgnored = isIgnored
exports.childrenIgnored = childrenIgnored
function ownProp (obj, field) {
return Object.prototype.hasOwnProperty.call(obj, field)
}
var path = require("path")
var minimatch = require("minimatch")
var isAbsolute = require("path-is-absolute")
var Minimatch = minimatch.Minimatch
function alphasorti (a, b) {
return a.toLowerCase().localeCompare(b.toLowerCase())
}
function alphasort (a, b) {
return a.localeCompare(b)
}
function setupIgnores (self, options) {
self.ignore = options.ignore || []
if (!Array.isArray(self.ignore))
self.ignore = [self.ignore]
if (self.ignore.length) {
self.ignore = self.ignore.map(ignoreMap)
}
}
function ignoreMap (pattern) {
var gmatcher = null
if (pattern.slice(-3) === '/**') {
var gpattern = pattern.replace(/(\/\*\*)+$/, '')
gmatcher = new Minimatch(gpattern)
}
return {
matcher: new Minimatch(pattern),
gmatcher: gmatcher
}
}
function setopts (self, pattern, options) {
if (!options)
options = {}
// base-matching: just use globstar for that.
if (options.matchBase && -1 === pattern.indexOf("/")) {
if (options.noglobstar) {
throw new Error("base matching requires globstar")
}
pattern = "**/" + pattern
}
self.silent = !!options.silent
self.pattern = pattern
self.strict = options.strict !== false
self.realpath = !!options.realpath
self.realpathCache = options.realpathCache || Object.create(null)
self.follow = !!options.follow
self.dot = !!options.dot
self.mark = !!options.mark
self.nodir = !!options.nodir
if (self.nodir)
self.mark = true
self.sync = !!options.sync
self.nounique = !!options.nounique
self.nonull = !!options.nonull
self.nosort = !!options.nosort
self.nocase = !!options.nocase
self.stat = !!options.stat
self.noprocess = !!options.noprocess
self.maxLength = options.maxLength || Infinity
self.cache = options.cache || Object.create(null)
self.statCache = options.statCache || Object.create(null)
self.symlinks = options.symlinks || Object.create(null)
setupIgnores(self, options)
self.changedCwd = false
var cwd = process.cwd()
if (!ownProp(options, "cwd"))
self.cwd = cwd
else {
self.cwd = options.cwd
self.changedCwd = path.resolve(options.cwd) !== cwd
}
self.root = options.root || path.resolve(self.cwd, "/")
self.root = path.resolve(self.root)
if (process.platform === "win32")
self.root = self.root.replace(/\\/g, "/")
self.nomount = !!options.nomount
// disable comments and negation unless the user explicitly
// passes in false as the option.
options.nonegate = options.nonegate === false ? false : true
options.nocomment = options.nocomment === false ? false : true
deprecationWarning(options)
self.minimatch = new Minimatch(pattern, options)
self.options = self.minimatch.options
}
// TODO(isaacs): remove entirely in v6
// exported to reset in tests
exports.deprecationWarned
function deprecationWarning(options) {
if (!options.nonegate || !options.nocomment) {
if (process.noDeprecation !== true && !exports.deprecationWarned) {
var msg = 'glob WARNING: comments and negation will be disabled in v6'
if (process.throwDeprecation)
throw new Error(msg)
else if (process.traceDeprecation)
console.trace(msg)
else
console.error(msg)
exports.deprecationWarned = true
}
}
}
function finish (self) {
var nou = self.nounique
var all = nou ? [] : Object.create(null)
for (var i = 0, l = self.matches.length; i < l; i ++) {
var matches = self.matches[i]
if (!matches || Object.keys(matches).length === 0) {
if (self.nonull) {
// do like the shell, and spit out the literal glob
var literal = self.minimatch.globSet[i]
if (nou)
all.push(literal)
else
all[literal] = true
}
} else {
// had matches
var m = Object.keys(matches)
if (nou)
all.push.apply(all, m)
else
m.forEach(function (m) {
all[m] = true
})
}
}
if (!nou)
all = Object.keys(all)
if (!self.nosort)
all = all.sort(self.nocase ? alphasorti : alphasort)
// at *some* point we statted all of these
if (self.mark) {
for (var i = 0; i < all.length; i++) {
all[i] = self._mark(all[i])
}
if (self.nodir) {
all = all.filter(function (e) {
return !(/\/$/.test(e))
})
}
}
if (self.ignore.length)
all = all.filter(function(m) {
return !isIgnored(self, m)
})
self.found = all
}
function mark (self, p) {
var abs = makeAbs(self, p)
var c = self.cache[abs]
var m = p
if (c) {
var isDir = c === 'DIR' || Array.isArray(c)
var slash = p.slice(-1) === '/'
if (isDir && !slash)
m += '/'
else if (!isDir && slash)
m = m.slice(0, -1)
if (m !== p) {
var mabs = makeAbs(self, m)
self.statCache[mabs] = self.statCache[abs]
self.cache[mabs] = self.cache[abs]
}
}
return m
}
// lotta situps...
function makeAbs (self, f) {
var abs = f
if (f.charAt(0) === '/') {
abs = path.join(self.root, f)
} else if (isAbsolute(f) || f === '') {
abs = f
} else if (self.changedCwd) {
abs = path.resolve(self.cwd, f)
} else {
abs = path.resolve(f)
}
return abs
}
// Return true, if pattern ends with globstar '**', for the accompanying parent directory.
// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents
function isIgnored (self, path) {
if (!self.ignore.length)
return false
return self.ignore.some(function(item) {
return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path))
})
}
function childrenIgnored (self, path) {
if (!self.ignore.length)
return false
return self.ignore.some(function(item) {
return !!(item.gmatcher && item.gmatcher.match(path))
})
}
}).call(this,require('_process'))
},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){
(function (process){
// Approach:
//
// 1. Get the minimatch set
// 2. For each pattern in the set, PROCESS(pattern, false)
// 3. Store matches per-set, then uniq them
//
// PROCESS(pattern, inGlobStar)
// Get the first [n] items from pattern that are all strings
// Join these together. This is PREFIX.
// If there is no more remaining, then stat(PREFIX) and
// add to matches if it succeeds. END.
//
// If inGlobStar and PREFIX is symlink and points to dir
// set ENTRIES = []
// else readdir(PREFIX) as ENTRIES
// If fail, END
//
// with ENTRIES
// If pattern[n] is GLOBSTAR
// // handle the case where the globstar match is empty
// // by pruning it out, and testing the resulting pattern
// PROCESS(pattern[0..n] + pattern[n+1 .. $], false)
// // handle other cases.
// for ENTRY in ENTRIES (not dotfiles)
// // attach globstar + tail onto the entry
// // Mark that this entry is a globstar match
// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true)
//
// else // not globstar
// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot)
// Test ENTRY against pattern[n]
// If fails, continue
// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $])
//
// Caveat:
// Cache all stats and readdirs results to minimize syscall. Since all
// we ever care about is existence and directory-ness, we can just keep
// `true` for files, and [children,...] for directories, or `false` for
// things that don't exist.
module.exports = glob
var fs = require('fs')
var minimatch = require('minimatch')
var Minimatch = minimatch.Minimatch
var inherits = require('inherits')
var EE = require('events').EventEmitter
var path = require('path')
var assert = require('assert')
var isAbsolute = require('path-is-absolute')
var globSync = require('./sync.js')
var common = require('./common.js')
var alphasort = common.alphasort
var alphasorti = common.alphasorti
var setopts = common.setopts
var ownProp = common.ownProp
var inflight = require('inflight')
var util = require('util')
var childrenIgnored = common.childrenIgnored
var isIgnored = common.isIgnored
var once = require('once')
function glob (pattern, options, cb) {
if (typeof options === 'function') cb = options, options = {}
if (!options) options = {}
if (options.sync) {
if (cb)
throw new TypeError('callback provided to sync glob')
return globSync(pattern, options)
}
return new Glob(pattern, options, cb)
}
glob.sync = globSync
var GlobSync = glob.GlobSync = globSync.GlobSync
// old api surface
glob.glob = glob
glob.hasMagic = function (pattern, options_) {
var options = util._extend({}, options_)
options.noprocess = true
var g = new Glob(pattern, options)
var set = g.minimatch.set
if (set.length > 1)
return true
for (var j = 0; j < set[0].length; j++) {
if (typeof set[0][j] !== 'string')
return true
}
return false
}
glob.Glob = Glob
inherits(Glob, EE)
function Glob (pattern, options, cb) {
if (typeof options === 'function') {
cb = options
options = null
}
if (options && options.sync) {
if (cb)
throw new TypeError('callback provided to sync glob')
return new GlobSync(pattern, options)
}
if (!(this instanceof Glob))
return new Glob(pattern, options, cb)
setopts(this, pattern, options)
this._didRealPath = false
// process each pattern in the minimatch set
var n = this.minimatch.set.length
// The matches are stored as {<filename>: true,...} so that
// duplicates are automagically pruned.
// Later, we do an Object.keys() on these.
// Keep them as a list so we can fill in when nonull is set.
this.matches = new Array(n)
if (typeof cb === 'function') {
cb = once(cb)
this.on('error', cb)
this.on('end', function (matches) {
cb(null, matches)
})
}
var self = this
var n = this.minimatch.set.length
this._processing = 0
this.matches = new Array(n)
this._emitQueue = []
this._processQueue = []
this.paused = false
if (this.noprocess)
return this
if (n === 0)
return done()
for (var i = 0; i < n; i ++) {
this._process(this.minimatch.set[i], i, false, done)
}
function done () {
--self._processing
if (self._processing <= 0)
self._finish()
}
}
Glob.prototype._finish = function () {
assert(this instanceof Glob)
if (this.aborted)
return
if (this.realpath && !this._didRealpath)
return this._realpath()
common.finish(this)
this.emit('end', this.found)
}
Glob.prototype._realpath = function () {
if (this._didRealpath)
return
this._didRealpath = true
var n = this.matches.length
if (n === 0)
return this._finish()
var self = this
for (var i = 0; i < this.matches.length; i++)
this._realpathSet(i, next)
function next () {
if (--n === 0)
self._finish()
}
}
Glob.prototype._realpathSet = function (index, cb) {
var matchset = this.matches[index]
if (!matchset)
return cb()
var found = Object.keys(matchset)
var self = this
var n = found.length
if (n === 0)
return cb()
var set = this.matches[index] = Object.create(null)
found.forEach(function (p, i) {
// If there's a problem with the stat, then it means that
// one or more of the links in the realpath couldn't be
// resolved. just return the abs value in that case.
p = self._makeAbs(p)
fs.realpath(p, self.realpathCache, function (er, real) {
if (!er)
set[real] = true
else if (er.syscall === 'stat')
set[p] = true
else
self.emit('error', er) // srsly wtf right here
if (--n === 0) {
self.matches[index] = set
cb()
}
})
})
}
Glob.prototype._mark = function (p) {
return common.mark(this, p)
}
Glob.prototype._makeAbs = function (f) {
return common.makeAbs(this, f)
}
Glob.prototype.abort = function () {
this.aborted = true
this.emit('abort')
}
Glob.prototype.pause = function () {
if (!this.paused) {
this.paused = true
this.emit('pause')
}
}
Glob.prototype.resume = function () {
if (this.paused) {
this.emit('resume')
this.paused = false
if (this._emitQueue.length) {
var eq = this._emitQueue.slice(0)
this._emitQueue.length = 0
for (var i = 0; i < eq.length; i ++) {
var e = eq[i]
this._emitMatch(e[0], e[1])
}
}
if (this._processQueue.length) {
var pq = this._processQueue.slice(0)
this._processQueue.length = 0
for (var i = 0; i < pq.length; i ++) {
var p = pq[i]
this._processing--
this._process(p[0], p[1], p[2], p[3])
}
}
}
}
Glob.prototype._process = function (pattern, index, inGlobStar, cb) {
assert(this instanceof Glob)
assert(typeof cb === 'function')
if (this.aborted)
return
this._processing++
if (this.paused) {
this._processQueue.push([pattern, index, inGlobStar, cb])
return
}
//console.error('PROCESS %d', this._processing, pattern)
// Get the first [n] parts of pattern that are all strings.
var n = 0
while (typeof pattern[n] === 'string') {
n ++
}
// now n is the index of the first one that is *not* a string.
// see if there's anything else
var prefix
switch (n) {
// if not, then this is rather simple
case pattern.length:
this._processSimple(pattern.join('/'), index, cb)
return
case 0:
// pattern *starts* with some non-trivial item.
// going to readdir(cwd), but not include the prefix in matches.
prefix = null
break
default:
// pattern has some string bits in the front.
// whatever it starts with, whether that's 'absolute' like /foo/bar,
// or 'relative' like '../baz'
prefix = pattern.slice(0, n).join('/')
break
}
var remain = pattern.slice(n)
// get the list of entries.
var read
if (prefix === null)
read = '.'
else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
if (!prefix || !isAbsolute(prefix))
prefix = '/' + prefix
read = prefix
} else
read = prefix
var abs = this._makeAbs(read)
//if ignored, skip _processing
if (childrenIgnored(this, read))
return cb()
var isGlobStar = remain[0] === minimatch.GLOBSTAR
if (isGlobStar)
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb)
else
this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb)
}
Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) {
var self = this
this._readdir(abs, inGlobStar, function (er, entries) {
return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
})
}
Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
// if the abs isn't a dir, then nothing can match!
if (!entries)
return cb()
// It will only match dot entries if it starts with a dot, or if
// dot is set. Stuff like @(.foo|.bar) isn't allowed.
var pn = remain[0]
var negate = !!this.minimatch.negate
var rawGlob = pn._glob
var dotOk = this.dot || rawGlob.charAt(0) === '.'
var matchedEntries = []
for (var i = 0; i < entries.length; i++) {
var e = entries[i]
if (e.charAt(0) !== '.' || dotOk) {
var m
if (negate && !prefix) {
m = !e.match(pn)
} else {
m = e.match(pn)
}
if (m)
matchedEntries.push(e)
}
}
//console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries)
var len = matchedEntries.length
// If there are no matched entries, then nothing matches.
if (len === 0)
return cb()
// if this is the last remaining pattern bit, then no need for
// an additional stat *unless* the user has specified mark or
// stat explicitly. We know they exist, since readdir returned
// them.
if (remain.length === 1 && !this.mark && !this.stat) {
if (!this.matches[index])
this.matches[index] = Object.create(null)
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
if (prefix) {
if (prefix !== '/')
e = prefix + '/' + e
else
e = prefix + e
}
if (e.charAt(0) === '/' && !this.nomount) {
e = path.join(this.root, e)
}
this._emitMatch(index, e)
}
// This was the last one, and no stats were needed
return cb()
}
// now test all matched entries as stand-ins for that part
// of the pattern.
remain.shift()
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
var newPattern
if (prefix) {
if (prefix !== '/')
e = prefix + '/' + e
else
e = prefix + e
}
this._process([e].concat(remain), index, inGlobStar, cb)
}
cb()
}
Glob.prototype._emitMatch = function (index, e) {
if (this.aborted)
return
if (this.matches[index][e])
return
if (isIgnored(this, e))
return
if (this.paused) {
this._emitQueue.push([index, e])
return
}
var abs = this._makeAbs(e)
if (this.nodir) {
var c = this.cache[abs]
if (c === 'DIR' || Array.isArray(c))
return
}
if (this.mark)
e = this._mark(e)
this.matches[index][e] = true
var st = this.statCache[abs]
if (st)
this.emit('stat', e, st)
this.emit('match', e)
}
Glob.prototype._readdirInGlobStar = function (abs, cb) {
if (this.aborted)
return
// follow all symlinked directories forever
// just proceed as if this is a non-globstar situation
if (this.follow)
return this._readdir(abs, false, cb)
var lstatkey = 'lstat\0' + abs
var self = this
var lstatcb = inflight(lstatkey, lstatcb_)
if (lstatcb)
fs.lstat(abs, lstatcb)
function lstatcb_ (er, lstat) {
if (er)
return cb()
var isSym = lstat.isSymbolicLink()
self.symlinks[abs] = isSym
// If it's not a symlink or a dir, then it's definitely a regular file.
// don't bother doing a readdir in that case.
if (!isSym && !lstat.isDirectory()) {
self.cache[abs] = 'FILE'
cb()
} else
self._readdir(abs, false, cb)
}
}
Glob.prototype._readdir = function (abs, inGlobStar, cb) {
if (this.aborted)
return
cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb)
if (!cb)
return
//console.error('RD %j %j', +inGlobStar, abs)
if (inGlobStar && !ownProp(this.symlinks, abs))
return this._readdirInGlobStar(abs, cb)
if (ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (!c || c === 'FILE')
return cb()
if (Array.isArray(c))
return cb(null, c)
}
var self = this
fs.readdir(abs, readdirCb(this, abs, cb))
}
function readdirCb (self, abs, cb) {
return function (er, entries) {
if (er)
self._readdirError(abs, er, cb)
else
self._readdirEntries(abs, entries, cb)
}
}
Glob.prototype._readdirEntries = function (abs, entries, cb) {
if (this.aborted)
return
// if we haven't asked to stat everything, then just
// assume that everything in there exists, so we can avoid
// having to stat it a second time.
if (!this.mark && !this.stat) {
for (var i = 0; i < entries.length; i ++) {
var e = entries[i]
if (abs === '/')
e = abs + e
else
e = abs + '/' + e
this.cache[e] = true
}
}
this.cache[abs] = entries
return cb(null, entries)
}
Glob.prototype._readdirError = function (f, er, cb) {
if (this.aborted)
return
// handle errors, and cache the information
switch (er.code) {
case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
case 'ENOTDIR': // totally normal. means it *does* exist.
this.cache[this._makeAbs(f)] = 'FILE'
break
case 'ENOENT': // not terribly unusual
case 'ELOOP':
case 'ENAMETOOLONG':
case 'UNKNOWN':
this.cache[this._makeAbs(f)] = false
break
default: // some unusual error. Treat as failure.
this.cache[this._makeAbs(f)] = false
if (this.strict) {
this.emit('error', er)
// If the error is handled, then we abort
// if not, we threw out of here
this.abort()
}
if (!this.silent)
console.error('glob error', er)
break
}
return cb()
}
Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) {
var self = this
this._readdir(abs, inGlobStar, function (er, entries) {
self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
})
}
Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
//console.error('pgs2', prefix, remain[0], entries)
// no entries means not a dir, so it can never have matches
// foo.txt/** doesn't match foo.txt
if (!entries)
return cb()
// test without the globstar, and with every child both below
// and replacing the globstar.
var remainWithoutGlobStar = remain.slice(1)
var gspref = prefix ? [ prefix ] : []
var noGlobStar = gspref.concat(remainWithoutGlobStar)
// the noGlobStar pattern exits the inGlobStar state
this._process(noGlobStar, index, false, cb)
var isSym = this.symlinks[abs]
var len = entries.length
// If it's a symlink, and we're in a globstar, then stop
if (isSym && inGlobStar)
return cb()
for (var i = 0; i < len; i++) {
var e = entries[i]
if (e.charAt(0) === '.' && !this.dot)
continue
// these two cases enter the inGlobStar state
var instead = gspref.concat(entries[i], remainWithoutGlobStar)
this._process(instead, index, true, cb)
var below = gspref.concat(entries[i], remain)
this._process(below, index, true, cb)
}
cb()
}
Glob.prototype._processSimple = function (prefix, index, cb) {
// XXX review this. Shouldn't it be doing the mounting etc
// before doing stat? kinda weird?
var self = this
this._stat(prefix, function (er, exists) {
self._processSimple2(prefix, index, er, exists, cb)
})
}
Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) {
//console.error('ps2', prefix, exists)
if (!this.matches[index])
this.matches[index] = Object.create(null)
// If it doesn't exist, then just mark the lack of results
if (!exists)
return cb()
if (prefix && isAbsolute(prefix) && !this.nomount) {
var trail = /[\/\\]$/.test(prefix)
if (prefix.charAt(0) === '/') {
prefix = path.join(this.root, prefix)
} else {
prefix = path.resolve(this.root, prefix)
if (trail)
prefix += '/'
}
}
if (process.platform === 'win32')
prefix = prefix.replace(/\\/g, '/')
// Mark this as a match
this._emitMatch(index, prefix)
cb()
}
// Returns either 'DIR', 'FILE', or false
Glob.prototype._stat = function (f, cb) {
var abs = this._makeAbs(f)
var needDir = f.slice(-1) === '/'
if (f.length > this.maxLength)
return cb()
if (!this.stat && ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (Array.isArray(c))
c = 'DIR'
// It exists, but maybe not how we need it
if (!needDir || c === 'DIR')
return cb(null, c)
if (needDir && c === 'FILE')
return cb()
// otherwise we have to stat, because maybe c=true
// if we know it exists, but not what it is.
}
var exists
var stat = this.statCache[abs]
if (stat !== undefined) {
if (stat === false)
return cb(null, stat)
else {
var type = stat.isDirectory() ? 'DIR' : 'FILE'
if (needDir && type === 'FILE')
return cb()
else
return cb(null, type, stat)
}
}
var self = this
var statcb = inflight('stat\0' + abs, lstatcb_)
if (statcb)
fs.lstat(abs, statcb)
function lstatcb_ (er, lstat) {
if (lstat && lstat.isSymbolicLink()) {
// If it's a symlink, then treat it as the target, unless
// the target does not exist, then treat it as a file.
return fs.stat(abs, function (er, stat) {
if (er)
self._stat2(f, abs, null, lstat, cb)
else
self._stat2(f, abs, er, stat, cb)
})
} else {
self._stat2(f, abs, er, lstat, cb)
}
}
}
Glob.prototype._stat2 = function (f, abs, er, stat, cb) {
if (er) {
this.statCache[abs] = false
return cb()
}
var needDir = f.slice(-1) === '/'
this.statCache[abs] = stat
if (abs.slice(-1) === '/' && !stat.isDirectory())
return cb(null, false, stat)
var c = stat.isDirectory() ? 'DIR' : 'FILE'
this.cache[abs] = this.cache[abs] || c
if (needDir && c !== 'DIR')
return cb()
return cb(null, c, stat)
}
}).call(this,require('_process'))
},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){
(function (process){
module.exports = globSync
globSync.GlobSync = GlobSync
var fs = require('fs')
var minimatch = require('minimatch')
var Minimatch = minimatch.Minimatch
var Glob = require('./glob.js').Glob
var util = require('util')
var path = require('path')
var assert = require('assert')
var isAbsolute = require('path-is-absolute')
var common = require('./common.js')
var alphasort = common.alphasort
var alphasorti = common.alphasorti
var setopts = common.setopts
var ownProp = common.ownProp
var childrenIgnored = common.childrenIgnored
function globSync (pattern, options) {
if (typeof options === 'function' || arguments.length === 3)
throw new TypeError('callback provided to sync glob\n'+
'See: https://github.com/isaacs/node-glob/issues/167')
return new GlobSync(pattern, options).found
}
function GlobSync (pattern, options) {
if (!pattern)
throw new Error('must provide pattern')
if (typeof options === 'function' || arguments.length === 3)
throw new TypeError('callback provided to sync glob\n'+
'See: https://github.com/isaacs/node-glob/issues/167')
if (!(this instanceof GlobSync))
return new GlobSync(pattern, options)
setopts(this, pattern, options)
if (this.noprocess)
return this
var n = this.minimatch.set.length
this.matches = new Array(n)
for (var i = 0; i < n; i ++) {
this._process(this.minimatch.set[i], i, false)
}
this._finish()
}
GlobSync.prototype._finish = function () {
assert(this instanceof GlobSync)
if (this.realpath) {
var self = this
this.matches.forEach(function (matchset, index) {
var set = self.matches[index] = Object.create(null)
for (var p in matchset) {
try {
p = self._makeAbs(p)
var real = fs.realpathSync(p, self.realpathCache)
set[real] = true
} catch (er) {
if (er.syscall === 'stat')
set[self._makeAbs(p)] = true
else
throw er
}
}
})
}
common.finish(this)
}
GlobSync.prototype._process = function (pattern, index, inGlobStar) {
assert(this instanceof GlobSync)
// Get the first [n] parts of pattern that are all strings.
var n = 0
while (typeof pattern[n] === 'string') {
n ++
}
// now n is the index of the first one that is *not* a string.
// See if there's anything else
var prefix
switch (n) {
// if not, then this is rather simple
case pattern.length:
this._processSimple(pattern.join('/'), index)
return
case 0:
// pattern *starts* with some non-trivial item.
// going to readdir(cwd), but not include the prefix in matches.
prefix = null
break
default:
// pattern has some string bits in the front.
// whatever it starts with, whether that's 'absolute' like /foo/bar,
// or 'relative' like '../baz'
prefix = pattern.slice(0, n).join('/')
break
}
var remain = pattern.slice(n)
// get the list of entries.
var read
if (prefix === null)
read = '.'
else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
if (!prefix || !isAbsolute(prefix))
prefix = '/' + prefix
read = prefix
} else
read = prefix
var abs = this._makeAbs(read)
//if ignored, skip processing
if (childrenIgnored(this, read))
return
var isGlobStar = remain[0] === minimatch.GLOBSTAR
if (isGlobStar)
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar)
else
this._processReaddir(prefix, read, abs, remain, index, inGlobStar)
}
GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) {
var entries = this._readdir(abs, inGlobStar)
// if the abs isn't a dir, then nothing can match!
if (!entries)
return
// It will only match dot entries if it starts with a dot, or if
// dot is set. Stuff like @(.foo|.bar) isn't allowed.
var pn = remain[0]
var negate = !!this.minimatch.negate
var rawGlob = pn._glob
var dotOk = this.dot || rawGlob.charAt(0) === '.'
var matchedEntries = []
for (var i = 0; i < entries.length; i++) {
var e = entries[i]
if (e.charAt(0) !== '.' || dotOk) {
var m
if (negate && !prefix) {
m = !e.match(pn)
} else {
m = e.match(pn)
}
if (m)
matchedEntries.push(e)
}
}
var len = matchedEntries.length
// If there are no matched entries, then nothing matches.
if (len === 0)
return
// if this is the last remaining pattern bit, then no need for
// an additional stat *unless* the user has specified mark or
// stat explicitly. We know they exist, since readdir returned
// them.
if (remain.length === 1 && !this.mark && !this.stat) {
if (!this.matches[index])
this.matches[index] = Object.create(null)
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
if (prefix) {
if (prefix.slice(-1) !== '/')
e = prefix + '/' + e
else
e = prefix + e
}
if (e.charAt(0) === '/' && !this.nomount) {
e = path.join(this.root, e)
}
this.matches[index][e] = true
}
// This was the last one, and no stats were needed
return
}
// now test all matched entries as stand-ins for that part
// of the pattern.
remain.shift()
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
var newPattern
if (prefix)
newPattern = [prefix, e]
else
newPattern = [e]
this._process(newPattern.concat(remain), index, inGlobStar)
}
}
GlobSync.prototype._emitMatch = function (index, e) {
var abs = this._makeAbs(e)
if (this.mark)
e = this._mark(e)
if (this.matches[index][e])
return
if (this.nodir) {
var c = this.cache[this._makeAbs(e)]
if (c === 'DIR' || Array.isArray(c))
return
}
this.matches[index][e] = true
if (this.stat)
this._stat(e)
}
GlobSync.prototype._readdirInGlobStar = function (abs) {
// follow all symlinked directories forever
// just proceed as if this is a non-globstar situation
if (this.follow)
return this._readdir(abs, false)
var entries
var lstat
var stat
try {
lstat = fs.lstatSync(abs)
} catch (er) {
// lstat failed, doesn't exist
return null
}
var isSym = lstat.isSymbolicLink()
this.symlinks[abs] = isSym
// If it's not a symlink or a dir, then it's definitely a regular file.
// don't bother doing a readdir in that case.
if (!isSym && !lstat.isDirectory())
this.cache[abs] = 'FILE'
else
entries = this._readdir(abs, false)
return entries
}
GlobSync.prototype._readdir = function (abs, inGlobStar) {
var entries
if (inGlobStar && !ownProp(this.symlinks, abs))
return this._readdirInGlobStar(abs)
if (ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (!c || c === 'FILE')
return null
if (Array.isArray(c))
return c
}
try {
return this._readdirEntries(abs, fs.readdirSync(abs))
} catch (er) {
this._readdirError(abs, er)
return null
}
}
GlobSync.prototype._readdirEntries = function (abs, entries) {
// if we haven't asked to stat everything, then just
// assume that everything in there exists, so we can avoid
// having to stat it a second time.
if (!this.mark && !this.stat) {
for (var i = 0; i < entries.length; i ++) {
var e = entries[i]
if (abs === '/')
e = abs + e
else
e = abs + '/' + e
this.cache[e] = true
}
}
this.cache[abs] = entries
// mark and cache dir-ness
return entries
}
GlobSync.prototype._readdirError = function (f, er) {
// handle errors, and cache the information
switch (er.code) {
case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
case 'ENOTDIR': // totally normal. means it *does* exist.
this.cache[this._makeAbs(f)] = 'FILE'
break
case 'ENOENT': // not terribly unusual
case 'ELOOP':
case 'ENAMETOOLONG':
case 'UNKNOWN':
this.cache[this._makeAbs(f)] = false
break
default: // some unusual error. Treat as failure.
this.cache[this._makeAbs(f)] = false
if (this.strict)
throw er
if (!this.silent)
console.error('glob error', er)
break
}
}
GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) {
var entries = this._readdir(abs, inGlobStar)
// no entries means not a dir, so it can never have matches
// foo.txt/** doesn't match foo.txt
if (!entries)
return
// test without the globstar, and with every child both below
// and replacing the globstar.
var remainWithoutGlobStar = remain.slice(1)
var gspref = prefix ? [ prefix ] : []
var noGlobStar = gspref.concat(remainWithoutGlobStar)
// the noGlobStar pattern exits the inGlobStar state
this._process(noGlobStar, index, false)
var len = entries.length
var isSym = this.symlinks[abs]
// If it's a symlink, and we're in a globstar, then stop
if (isSym && inGlobStar)
return
for (var i = 0; i < len; i++) {
var e = entries[i]
if (e.charAt(0) === '.' && !this.dot)
continue
// these two cases enter the inGlobStar state
var instead = gspref.concat(entries[i], remainWithoutGlobStar)
this._process(instead, index, true)
var below = gspref.concat(entries[i], remain)
this._process(below, index, true)
}
}
GlobSync.prototype._processSimple = function (prefix, index) {
// XXX review this. Shouldn't it be doing the mounting etc
// before doing stat? kinda weird?
var exists = this._stat(prefix)
if (!this.matches[index])
this.matches[index] = Object.create(null)
// If it doesn't exist, then just mark the lack of results
if (!exists)
return
if (prefix && isAbsolute(prefix) && !this.nomount) {
var trail = /[\/\\]$/.test(prefix)
if (prefix.charAt(0) === '/') {
prefix = path.join(this.root, prefix)
} else {
prefix = path.resolve(this.root, prefix)
if (trail)
prefix += '/'
}
}
if (process.platform === 'win32')
prefix = prefix.replace(/\\/g, '/')
// Mark this as a match
this.matches[index][prefix] = true
}
// Returns either 'DIR', 'FILE', or false
GlobSync.prototype._stat = function (f) {
var abs = this._makeAbs(f)
var needDir = f.slice(-1) === '/'
if (f.length > this.maxLength)
return false
if (!this.stat && ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (Array.isArray(c))
c = 'DIR'
// It exists, but maybe not how we need it
if (!needDir || c === 'DIR')
return c
if (needDir && c === 'FILE')
return false
// otherwise we have to stat, because maybe c=true
// if we know it exists, but not what it is.
}
var exists
var stat = this.statCache[abs]
if (!stat) {
var lstat
try {
lstat = fs.lstatSync(abs)
} catch (er) {
return false
}
if (lstat.isSymbolicLink()) {
try {
stat = fs.statSync(abs)
} catch (er) {
stat = lstat
}
} else {
stat = lstat
}
}
this.statCache[abs] = stat
var c = stat.isDirectory() ? 'DIR' : 'FILE'
this.cache[abs] = this.cache[abs] || c
if (needDir && c !== 'DIR')
return false
return c
}
GlobSync.prototype._mark = function (p) {
return common.mark(this, p)
}
GlobSync.prototype._makeAbs = function (f) {
return common.makeAbs(this, f)
}
}).call(this,require('_process'))
},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){
(function (process){
var wrappy = require('wrappy')
var reqs = Object.create(null)
var once = require('once')
module.exports = wrappy(inflight)
function inflight (key, cb) {
if (reqs[key]) {
reqs[key].push(cb)
return null
} else {
reqs[key] = [cb]
return makeres(key)
}
}
function makeres (key) {
return once(function RES () {
var cbs = reqs[key]
var len = cbs.length
var args = slice(arguments)
// XXX It's somewhat ambiguous whether a new callback added in this
// pass should be queued for later execution if something in the
// list of callbacks throws, or if it should just be discarded.
// However, it's such an edge case that it hardly matters, and either
// choice is likely as surprising as the other.
// As it happens, we do go ahead and schedule it for later execution.
try {
for (var i = 0; i < len; i++) {
cbs[i].apply(null, args)
}
} finally {
if (cbs.length > len) {
// added more in the interim.
// de-zalgo, just in case, but don't call again.
cbs.splice(0, len)
process.nextTick(function () {
RES.apply(null, args)
})
} else {
delete reqs[key]
}
}
})
}
function slice (args) {
var length = args.length
var array = []
for (var i = 0; i < length; i++) array[i] = args[i]
return array
}
}).call(this,require('_process'))
},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){
if (typeof Object.create === 'function') {
// implementation from standard node.js 'util' module
module.exports = function inherits(ctor, superCtor) {
ctor.super_ = superCtor
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
});
};
} else {
// old school shim for old browsers
module.exports = function inherits(ctor, superCtor) {
ctor.super_ = superCtor
var TempCtor = function () {}
TempCtor.prototype = superCtor.prototype
ctor.prototype = new TempCtor()
ctor.prototype.constructor = ctor
}
}
},{}],20:[function(require,module,exports){
module.exports = minimatch
minimatch.Minimatch = Minimatch
var path = { sep: '/' }
try {
path = require('path')
} catch (er) {}
var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}
var expand = require('brace-expansion')
var plTypes = {
'!': { open: '(?:(?!(?:', close: '))[^/]*?)'},
'?': { open: '(?:', close: ')?' },
'+': { open: '(?:', close: ')+' },
'*': { open: '(?:', close: ')*' },
'@': { open: '(?:', close: ')' }
}
// any single thing other than /
// don't need to escape / when using new RegExp()
var qmark = '[^/]'
// * => any number of characters
var star = qmark + '*?'
// ** when dots are allowed. Anything goes, except .. and .
// not (^ or / followed by one or two dots followed by $ or /),
// followed by anything, any number of times.
var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?'
// not a ^ or / followed by a dot,
// followed by anything, any number of times.
var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?'
// characters that need to be escaped in RegExp.
var reSpecials = charSet('().*{}+?[]^$\\!')
// "abc" -> { a:true, b:true, c:true }
function charSet (s) {
return s.split('').reduce(function (set, c) {
set[c] = true
return set
}, {})
}
// normalizes slashes.
var slashSplit = /\/+/
minimatch.filter = filter
function filter (pattern, options) {
options = options || {}
return function (p, i, list) {
return minimatch(p, pattern, options)
}
}
function ext (a, b) {
a = a || {}
b = b || {}
var t = {}
Object.keys(b).forEach(function (k) {
t[k] = b[k]
})
Object.keys(a).forEach(function (k) {
t[k] = a[k]
})
return t
}
minimatch.defaults = function (def) {
if (!def || !Object.keys(def).length) return minimatch
var orig = minimatch
var m = function minimatch (p, pattern, options) {
return orig.minimatch(p, pattern, ext(def, options))
}
m.Minimatch = function Minimatch (pattern, options) {
return new orig.Minimatch(pattern, ext(def, options))
}
return m
}
Minimatch.defaults = function (def) {
if (!def || !Object.keys(def).length) return Minimatch
return minimatch.defaults(def).Minimatch
}
function minimatch (p, pattern, options) {
if (typeof pattern !== 'string') {
throw new TypeError('glob pattern string required')
}
if (!options) options = {}
// shortcut: comments match nothing.
if (!options.nocomment && pattern.charAt(0) === '#') {
return false
}
// "" only matches ""
if (pattern.trim() === '') return p === ''
return new Minimatch(pattern, options).match(p)
}
function Minimatch (pattern, options) {
if (!(this instanceof Minimatch)) {
return new Minimatch(pattern, options)
}
if (typeof pattern !== 'string') {
throw new TypeError('glob pattern string required')
}
if (!options) options = {}
pattern = pattern.trim()
// windows support: need to use /, not \
if (path.sep !== '/') {
pattern = pattern.split(path.sep).join('/')
}
this.options = options
this.set = []
this.pattern = pattern
this.regexp = null
this.negate = false
this.comment = false
this.empty = false
// make the set of regexps etc.
this.make()
}
Minimatch.prototype.debug = function () {}
Minimatch.prototype.make = make
function make () {
// don't do it more than once.
if (this._made) return
var pattern = this.pattern
var options = this.options
// empty patterns and comments match nothing.
if (!options.nocomment && pattern.charAt(0) === '#') {
this.comment = true
return
}
if (!pattern) {
this.empty = true
return
}
// step 1: figure out negation, etc.
this.parseNegate()
// step 2: expand braces
var set = this.globSet = this.braceExpand()
if (options.debug) this.debug = console.error
this.debug(this.pattern, set)
// step 3: now we have a set, so turn each one into a series of path-portion
// matching patterns.
// These will be regexps, except in the case of "**", which is
// set to the GLOBSTAR object for globstar behavior,
// and will not contain any / characters
set = this.globParts = set.map(function (s) {
return s.split(slashSplit)
})
this.debug(this.pattern, set)
// glob --> regexps
set = set.map(function (s, si, set) {
return s.map(this.parse, this)
}, this)
this.debug(this.pattern, set)
// filter out everything that didn't compile properly.
set = set.filter(function (s) {
return s.indexOf(false) === -1
})
this.debug(this.pattern, set)
this.set = set
}
Minimatch.prototype.parseNegate = parseNegate
function parseNegate () {
var pattern = this.pattern
var negate = false
var options = this.options
var negateOffset = 0
if (options.nonegate) return
for (var i = 0, l = pattern.length
; i < l && pattern.charAt(i) === '!'
; i++) {
negate = !negate
negateOffset++
}
if (negateOffset) this.pattern = pattern.substr(negateOffset)
this.negate = negate
}
// Brace expansion:
// a{b,c}d -> abd acd
// a{b,}c -> abc ac
// a{0..3}d -> a0d a1d a2d a3d
// a{b,c{d,e}f}g -> abg acdfg acefg
// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg
//
// Invalid sets are not expanded.
// a{2..}b -> a{2..}b
// a{b}c -> a{b}c
minimatch.braceExpand = function (pattern, options) {
return braceExpand(pattern, options)
}
Minimatch.prototype.braceExpand = braceExpand
function braceExpand (pattern, options) {
if (!options) {
if (this instanceof Minimatch) {
options = this.options
} else {
options = {}
}
}
pattern = typeof pattern === 'undefined'
? this.pattern : pattern
if (typeof pattern === 'undefined') {
throw new TypeError('undefined pattern')
}
if (options.nobrace ||
!pattern.match(/\{.*\}/)) {
// shortcut. no need to expand.
return [pattern]
}
return expand(pattern)
}
// parse a component of the expanded set.
// At this point, no pattern may contain "/" in it
// so we're going to return a 2d array, where each entry is the full
// pattern, split on '/', and then turned into a regular expression.
// A regexp is made at the end which joins each array with an
// escaped /, and another full one which joins each regexp with |.
//
// Following the lead of Bash 4.1, note that "**" only has special meaning
// when it is the *only* thing in a path portion. Otherwise, any series
// of * is equivalent to a single *. Globstar behavior is enabled by
// default, and can be disabled by setting options.noglobstar.
Minimatch.prototype.parse = parse
var SUBPARSE = {}
function parse (pattern, isSub) {
if (pattern.length > 1024 * 64) {
throw new TypeError('pattern is too long')
}
var options = this.options
// shortcuts
if (!options.noglobstar && pattern === '**') return GLOBSTAR
if (pattern === '') return ''
var re = ''
var hasMagic = !!options.nocase
var escaping = false
// ? => one single character
var patternListStack = []
var negativeLists = []
var stateChar
var inClass = false
var reClassStart = -1
var classStart = -1
// . and .. never match anything that doesn't start with .,
// even when options.dot is set.
var patternStart = pattern.charAt(0) === '.' ? '' // anything
// not (start or / followed by . or .. followed by / or end)
: options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))'
: '(?!\\.)'
var self = this
function clearStateChar () {
if (stateChar) {
// we had some state-tracking character
// that wasn't consumed by this pass.
switch (stateChar) {
case '*':
re += star
hasMagic = true
break
case '?':
re += qmark
hasMagic = true
break
default:
re += '\\' + stateChar
break
}
self.debug('clearStateChar %j %j', stateChar, re)
stateChar = false
}
}
for (var i = 0, len = pattern.length, c
; (i < len) && (c = pattern.charAt(i))
; i++) {
this.debug('%s\t%s %s %j', pattern, i, re, c)
// skip over any that are escaped.
if (escaping && reSpecials[c]) {
re += '\\' + c
escaping = false
continue
}
switch (c) {
case '/':
// completely not allowed, even escaped.
// Should already be path-split by now.
return false
case '\\':
clearStateChar()
escaping = true
continue
// the various stateChar values
// for the "extglob" stuff.
case '?':
case '*':
case '+':
case '@':
case '!':
this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c)
// all of those are literals inside a class, except that
// the glob [!a] means [^a] in regexp
if (inClass) {
this.debug(' in class')
if (c === '!' && i === classStart + 1) c = '^'
re += c
continue
}
// if we already have a stateChar, then it means
// that there was something like ** or +? in there.
// Handle the stateChar, then proceed with this one.
self.debug('call clearStateChar %j', stateChar)
clearStateChar()
stateChar = c
// if extglob is disabled, then +(asdf|foo) isn't a thing.
// just clear the statechar *now*, rather than even diving into
// the patternList stuff.
if (options.noext) clearStateChar()
continue
case '(':
if (inClass) {
re += '('
continue
}
if (!stateChar) {
re += '\\('
continue
}
patternListStack.push({
type: stateChar,
start: i - 1,
reStart: re.length,
open: plTypes[stateChar].open,
close: plTypes[stateChar].close
})
// negation is (?:(?!js)[^/]*)
re += stateChar === '!' ? '(?:(?!(?:' : '(?:'
this.debug('plType %j %j', stateChar, re)
stateChar = false
continue
case ')':
if (inClass || !patternListStack.length) {
re += '\\)'
continue
}
clearStateChar()
hasMagic = true
var pl = patternListStack.pop()
// negation is (?:(?!js)[^/]*)
// The others are (?:<pattern>)<type>
re += pl.close
if (pl.type === '!') {
negativeLists.push(pl)
}
pl.reEnd = re.length
continue
case '|':
if (inClass || !patternListStack.length || escaping) {
re += '\\|'
escaping = false
continue
}
clearStateChar()
re += '|'
continue
// these are mostly the same in regexp and glob
case '[':
// swallow any state-tracking char before the [
clearStateChar()
if (inClass) {
re += '\\' + c
continue
}
inClass = true
classStart = i
reClassStart = re.length
re += c
continue
case ']':
// a right bracket shall lose its special
// meaning and represent itself in
// a bracket expression if it occurs
// first in the list. -- POSIX.2 2.8.3.2
if (i === classStart + 1 || !inClass) {
re += '\\' + c
escaping = false
continue
}
// handle the case where we left a class open.
// "[z-a]" is valid, equivalent to "\[z-a\]"
if (inClass) {
// split where the last [ was, make sure we don't have
// an invalid re. if so, re-walk the contents of the
// would-be class to re-translate any characters that
// were passed through as-is
// TODO: It would probably be faster to determine this
// without a try/catch and a new RegExp, but it's tricky
// to do safely. For now, this is safe and works.
var cs = pattern.substring(classStart + 1, i)
try {
RegExp('[' + cs + ']')
} catch (er) {
// not a valid class!
var sp = this.parse(cs, SUBPARSE)
re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]'
hasMagic = hasMagic || sp[1]
inClass = false
continue
}
}
// finish up the class.
hasMagic = true
inClass = false
re += c
continue
default:
// swallow any state char that wasn't consumed
clearStateChar()
if (escaping) {
// no need
escaping = false
} else if (reSpecials[c]
&& !(c === '^' && inClass)) {
re += '\\'
}
re += c
} // switch
} // for
// handle the case where we left a class open.
// "[abc" is valid, equivalent to "\[abc"
if (inClass) {
// split where the last [ was, and escape it
// this is a huge pita. We now have to re-walk
// the contents of the would-be class to re-translate
// any characters that were passed through as-is
cs = pattern.substr(classStart + 1)
sp = this.parse(cs, SUBPARSE)
re = re.substr(0, reClassStart) + '\\[' + sp[0]
hasMagic = hasMagic || sp[1]
}
// handle the case where we had a +( thing at the *end*
// of the pattern.
// each pattern list stack adds 3 chars, and we need to go through
// and escape any | chars that were passed through as-is for the regexp.
// Go through and escape them, taking care not to double-escape any
// | chars that were already escaped.
for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {
var tail = re.slice(pl.reStart + pl.open.length)
this.debug('setting tail', re, pl)
// maybe some even number of \, then maybe 1 \, followed by a |
tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) {
if (!$2) {
// the | isn't already escaped, so escape it.
$2 = '\\'
}
// need to escape all those slashes *again*, without escaping the
// one that we need for escaping the | character. As it works out,
// escaping an even number of slashes can be done by simply repeating
// it exactly after itself. That's why this trick works.
//
// I am sorry that you have to see this.
return $1 + $1 + $2 + '|'
})
this.debug('tail=%j\n %s', tail, tail, pl, re)
var t = pl.type === '*' ? star
: pl.type === '?' ? qmark
: '\\' + pl.type
hasMagic = true
re = re.slice(0, pl.reStart) + t + '\\(' + tail
}
// handle trailing things that only matter at the very end.
clearStateChar()
if (escaping) {
// trailing \\
re += '\\\\'
}
// only need to apply the nodot start if the re starts with
// something that could conceivably capture a dot
var addPatternStart = false
switch (re.charAt(0)) {
case '.':
case '[':
case '(': addPatternStart = true
}
// Hack to work around lack of negative lookbehind in JS
// A pattern like: *.!(x).!(y|z) needs to ensure that a name
// like 'a.xyz.yz' doesn't match. So, the first negative
// lookahead, has to look ALL the way ahead, to the end of
// the pattern.
for (var n = negativeLists.length - 1; n > -1; n--) {
var nl = negativeLists[n]
var nlBefore = re.slice(0, nl.reStart)
var nlFirst = re.slice(nl.reStart, nl.reEnd - 8)
var nlLast = re.slice(nl.reEnd - 8, nl.reEnd)
var nlAfter = re.slice(nl.reEnd)
nlLast += nlAfter
// Handle nested stuff like *(*.js|!(*.json)), where open parens
// mean that we should *not* include the ) in the bit that is considered
// "after" the negated section.
var openParensBefore = nlBefore.split('(').length - 1
var cleanAfter = nlAfter
for (i = 0; i < openParensBefore; i++) {
cleanAfter = cleanAfter.replace(/\)[+*?]?/, '')
}
nlAfter = cleanAfter
var dollar = ''
if (nlAfter === '' && isSub !== SUBPARSE) {
dollar = '$'
}
var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast
re = newRe
}
// if the re is not "" at this point, then we need to make sure
// it doesn't match against an empty path part.
// Otherwise a/* will match a/, which it should not.
if (re !== '' && hasMagic) {
re = '(?=.)' + re
}
if (addPatternStart) {
re = patternStart + re
}
// parsing just a piece of a larger pattern.
if (isSub === SUBPARSE) {
return [re, hasMagic]
}
// skip the regexp for non-magical patterns
// unescape anything in it, though, so that it'll be
// an exact match against a file etc.
if (!hasMagic) {
return globUnescape(pattern)
}
var flags = options.nocase ? 'i' : ''
try {
var regExp = new RegExp('^' + re + '$', flags)
} catch (er) {
// If it was an invalid regular expression, then it can't match
// anything. This trick looks for a character after the end of
// the string, which is of course impossible, except in multi-line
// mode, but it's not a /m regex.
return new RegExp('$.')
}
regExp._glob = pattern
regExp._src = re
return regExp
}
minimatch.makeRe = function (pattern, options) {
return new Minimatch(pattern, options || {}).makeRe()
}
Minimatch.prototype.makeRe = makeRe
function makeRe () {
if (this.regexp || this.regexp === false) return this.regexp
// at this point, this.set is a 2d array of partial
// pattern strings, or "**".
//
// It's better to use .match(). This function shouldn't
// be used, really, but it's pretty convenient sometimes,
// when you just want to work with a regex.
var set = this.set
if (!set.length) {
this.regexp = false
return this.regexp
}
var options = this.options
var twoStar = options.noglobstar ? star
: options.dot ? twoStarDot
: twoStarNoDot
var flags = options.nocase ? 'i' : ''
var re = set.map(function (pattern) {
return pattern.map(function (p) {
return (p === GLOBSTAR) ? twoStar
: (typeof p === 'string') ? regExpEscape(p)
: p._src
}).join('\\\/')
}).join('|')
// must match entire pattern
// ending in a * or ** will make it less strict.
re = '^(?:' + re + ')$'
// can match anything, as long as it's not this.
if (this.negate) re = '^(?!' + re + ').*$'
try {
this.regexp = new RegExp(re, flags)
} catch (ex) {
this.regexp = false
}
return this.regexp
}
minimatch.match = function (list, pattern, options) {
options = options || {}
var mm = new Minimatch(pattern, options)
list = list.filter(function (f) {
return mm.match(f)
})
if (mm.options.nonull && !list.length) {
list.push(pattern)
}
return list
}
Minimatch.prototype.match = match
function match (f, partial) {
this.debug('match', f, this.pattern)
// short-circuit in the case of busted things.
// comments, etc.
if (this.comment) return false
if (this.empty) return f === ''
if (f === '/' && partial) return true
var options = this.options
// windows: need to use /, not \
if (path.sep !== '/') {
f = f.split(path.sep).join('/')
}
// treat the test path as a set of pathparts.
f = f.split(slashSplit)
this.debug(this.pattern, 'split', f)
// just ONE of the pattern sets in this.set needs to match
// in order for it to be valid. If negating, then just one
// match means that we have failed.
// Either way, return on the first hit.
var set = this.set
this.debug(this.pattern, 'set', set)
// Find the basename of the path by looking for the last non-empty segment
var filename
var i
for (i = f.length - 1; i >= 0; i--) {
filename = f[i]
if (filename) break
}
for (i = 0; i < set.length; i++) {
var pattern = set[i]
var file = f
if (options.matchBase && pattern.length === 1) {
file = [filename]
}
var hit = this.matchOne(file, pattern, partial)
if (hit) {
if (options.flipNegate) return true
return !this.negate
}
}
// didn't get any hits. this is success if it's a negative
// pattern, failure otherwise.
if (options.flipNegate) return false
return this.negate
}
// set partial to true to test if, for example,
// "/a/b" matches the start of "/*/b/*/d"
// Partial means, if you run out of file before you run
// out of pattern, then that's fine, as long as all
// the parts match.
Minimatch.prototype.matchOne = function (file, pattern, partial) {
var options = this.options
this.debug('matchOne',
{ 'this': this, file: file, pattern: pattern })
this.debug('matchOne', file.length, pattern.length)
for (var fi = 0,
pi = 0,
fl = file.length,
pl = pattern.length
; (fi < fl) && (pi < pl)
; fi++, pi++) {
this.debug('matchOne loop')
var p = pattern[pi]
var f = file[fi]
this.debug(pattern, p, f)
// should be impossible.
// some invalid regexp stuff in the set.
if (p === false) return false
if (p === GLOBSTAR) {
this.debug('GLOBSTAR', [pattern, p, f])
// "**"
// a/**/b/**/c would match the following:
// a/b/x/y/z/c
// a/x/y/z/b/c
// a/b/x/b/x/c
// a/b/c
// To do this, take the rest of the pattern after
// the **, and see if it would match the file remainder.
// If so, return success.
// If not, the ** "swallows" a segment, and try again.
// This is recursively awful.
//
// a/**/b/**/c matching a/b/x/y/z/c
// - a matches a
// - doublestar
// - matchOne(b/x/y/z/c, b/**/c)
// - b matches b
// - doublestar
// - matchOne(x/y/z/c, c) -> no
// - matchOne(y/z/c, c) -> no
// - matchOne(z/c, c) -> no
// - matchOne(c, c) yes, hit
var fr = fi
var pr = pi + 1
if (pr === pl) {
this.debug('** at the end')
// a ** at the end will just swallow the rest.
// We have found a match.
// however, it will not swallow /.x, unless
// options.dot is set.
// . and .. are *never* matched by **, for explosively
// exponential reasons.
for (; fi < fl; fi++) {
if (file[fi] === '.' || file[fi] === '..' ||
(!options.dot && file[fi].charAt(0) === '.')) return false
}
return true
}
// ok, let's see if we can swallow whatever we can.
while (fr < fl) {
var swallowee = file[fr]
this.debug('\nglobstar while', file, fr, pattern, pr, swallowee)
// XXX remove this slice. Just pass the start index.
if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
this.debug('globstar found match!', fr, fl, swallowee)
// found a match.
return true
} else {
// can't swallow "." or ".." ever.
// can only swallow ".foo" when explicitly asked.
if (swallowee === '.' || swallowee === '..' ||
(!options.dot && swallowee.charAt(0) === '.')) {
this.debug('dot detected!', file, fr, pattern, pr)
break
}
// ** swallows a segment, and continue.
this.debug('globstar swallow a segment, and continue')
fr++
}
}
// no match was found.
// However, in partial mode, we can't say this is necessarily over.
// If there's more *pattern* left, then
if (partial) {
// ran out of file
this.debug('\n>>> no match, partial?', file, fr, pattern, pr)
if (fr === fl) return true
}
return false
}
// something other than **
// non-magic patterns just have to match exactly
// patterns with magic have been turned into regexps.
var hit
if (typeof p === 'string') {
if (options.nocase) {
hit = f.toLowerCase() === p.toLowerCase()
} else {
hit = f === p
}
this.debug('string match', p, f, hit)
} else {
hit = f.match(p)
this.debug('pattern match', p, f, hit)
}
if (!hit) return false
}
// Note: ending in / means that we'll get a final ""
// at the end of the pattern. This can only match a
// corresponding "" at the end of the file.
// If the file ends in /, then it can only match a
// a pattern that ends in /, unless the pattern just
// doesn't have any more for it. But, a/b/ should *not*
// match "a/b/*", even though "" matches against the
// [^/]*? pattern, except in partial mode, where it might
// simply not be reached yet.
// However, a/b/ should still satisfy a/*
// now either we fell off the end of the pattern, or we're done.
if (fi === fl && pi === pl) {
// ran out of pattern and filename at the same time.
// an exact hit!
return true
} else if (fi === fl) {
// ran out of file, but still had pattern left.
// this is ok if we're doing the match as part of
// a glob fs traversal.
return partial
} else if (pi === pl) {
// ran out of pattern, still have file left.
// this is only acceptable if we're on the very last
// empty segment of a file with a trailing slash.
// a/* should match a/b/
var emptyFileEnd = (fi === fl - 1) && (file[fi] === '')
return emptyFileEnd
}
// should be unreachable.
throw new Error('wtf?')
}
// replace stuff like \* with *
function globUnescape (s) {
return s.replace(/\\(.)/g, '$1')
}
function regExpEscape (s) {
return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')
}
},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){
var wrappy = require('wrappy')
module.exports = wrappy(once)
module.exports.strict = wrappy(onceStrict)
once.proto = once(function () {
Object.defineProperty(Function.prototype, 'once', {
value: function () {
return once(this)
},
configurable: true
})
Object.defineProperty(Function.prototype, 'onceStrict', {
value: function () {
return onceStrict(this)
},
configurable: true
})
})
function once (fn) {
var f = function () {
if (f.called) return f.value
f.called = true
return f.value = fn.apply(this, arguments)
}
f.called = false
return f
}
function onceStrict (fn) {
var f = function () {
if (f.called)
throw new Error(f.onceError)
f.called = true
return f.value = fn.apply(this, arguments)
}
var name = fn.name || 'Function wrapped with `once`'
f.onceError = name + " shouldn't be called more than once"
f.called = false
return f
}
},{"wrappy":29}],22:[function(require,module,exports){
(function (process){
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
// resolves . and .. elements in a path array with directory names there
// must be no slashes, empty elements, or device names (c:\) in the array
// (so also no leading and trailing slashes - it does not distinguish
// relative and absolute paths)
function normalizeArray(parts, allowAboveRoot) {
// if the path tries to go above the root, `up` ends up > 0
var up = 0;
for (var i = parts.length - 1; i >= 0; i--) {
var last = parts[i];
if (last === '.') {
parts.splice(i, 1);
} else if (last === '..') {
parts.splice(i, 1);
up++;
} else if (up) {
parts.splice(i, 1);
up--;
}
}
// if the path is allowed to go above the root, restore leading ..s
if (allowAboveRoot) {
for (; up--; up) {
parts.unshift('..');
}
}
return parts;
}
// Split a filename into [root, dir, basename, ext], unix version
// 'root' is just a slash, or nothing.
var splitPathRe =
/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
var splitPath = function(filename) {
return splitPathRe.exec(filename).slice(1);
};
// path.resolve([from ...], to)
// posix version
exports.resolve = function() {
var resolvedPath = '',
resolvedAbsolute = false;
for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
var path = (i >= 0) ? arguments[i] : process.cwd();
// Skip empty and invalid entries
if (typeof path !== 'string') {
throw new TypeError('Arguments to path.resolve must be strings');
} else if (!path) {
continue;
}
resolvedPath = path + '/' + resolvedPath;
resolvedAbsolute = path.charAt(0) === '/';
}
// At this point the path should be resolved to a full absolute path, but
// handle relative paths to be safe (might happen when process.cwd() fails)
// Normalize the path
resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
return !!p;
}), !resolvedAbsolute).join('/');
return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
};
// path.normalize(path)
// posix version
exports.normalize = function(path) {
var isAbsolute = exports.isAbsolute(path),
trailingSlash = substr(path, -1) === '/';
// Normalize the path
path = normalizeArray(filter(path.split('/'), function(p) {
return !!p;
}), !isAbsolute).join('/');
if (!path && !isAbsolute) {
path = '.';
}
if (path && trailingSlash) {
path += '/';
}
return (isAbsolute ? '/' : '') + path;
};
// posix version
exports.isAbsolute = function(path) {
return path.charAt(0) === '/';
};
// posix version
exports.join = function() {
var paths = Array.prototype.slice.call(arguments, 0);
return exports.normalize(filter(paths, function(p, index) {
if (typeof p !== 'string') {
throw new TypeError('Arguments to path.join must be strings');
}
return p;
}).join('/'));
};
// path.relative(from, to)
// posix version
exports.relative = function(from, to) {
from = exports.resolve(from).substr(1);
to = exports.resolve(to).substr(1);
function trim(arr) {
var start = 0;
for (; start < arr.length; start++) {
if (arr[start] !== '') break;
}
var end = arr.length - 1;
for (; end >= 0; end--) {
if (arr[end] !== '') break;
}
if (start > end) return [];
return arr.slice(start, end - start + 1);
}
var fromParts = trim(from.split('/'));
var toParts = trim(to.split('/'));
var length = Math.min(fromParts.length, toParts.length);
var samePartsLength = length;
for (var i = 0; i < length; i++) {
if (fromParts[i] !== toParts[i]) {
samePartsLength = i;
break;
}
}
var outputParts = [];
for (var i = samePartsLength; i < fromParts.length; i++) {
outputParts.push('..');
}
outputParts = outputParts.concat(toParts.slice(samePartsLength));
return outputParts.join('/');
};
exports.sep = '/';
exports.delimiter = ':';
exports.dirname = function(path) {
var result = splitPath(path),
root = result[0],
dir = result[1];
if (!root && !dir) {
// No dirname whatsoever
return '.';
}
if (dir) {
// It has a dirname, strip trailing slash
dir = dir.substr(0, dir.length - 1);
}
return root + dir;
};
exports.basename = function(path, ext) {
var f = splitPath(path)[2];
// TODO: make this comparison case-insensitive on windows?
if (ext && f.substr(-1 * ext.length) === ext) {
f = f.substr(0, f.length - ext.length);
}
return f;
};
exports.extname = function(path) {
return splitPath(path)[3];
};
function filter (xs, f) {
if (xs.filter) return xs.filter(f);
var res = [];
for (var i = 0; i < xs.length; i++) {
if (f(xs[i], i, xs)) res.push(xs[i]);
}
return res;
}
// String.prototype.substr - negative index don't work in IE8
var substr = 'ab'.substr(-1) === 'b'
? function (str, start, len) { return str.substr(start, len) }
: function (str, start, len) {
if (start < 0) start = str.length + start;
return str.substr(start, len);
}
;
}).call(this,require('_process'))
},{"_process":24}],23:[function(require,module,exports){
(function (process){
'use strict';
function posix(path) {
return path.charAt(0) === '/';
}
function win32(path) {
// https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56
var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;
var result = splitDeviceRe.exec(path);
var device = result[1] || '';
var isUnc = Boolean(device && device.charAt(1) !== ':');
// UNC paths are always absolute
return Boolean(result[2] || isUnc);
}
module.exports = process.platform === 'win32' ? win32 : posix;
module.exports.posix = posix;
module.exports.win32 = win32;
}).call(this,require('_process'))
},{"_process":24}],24:[function(require,module,exports){
// shim for using process in browser
var process = module.exports = {};
// cached from whatever global is present so that test runners that stub it
// don't break things. But we need to wrap it in a try catch in case it is
// wrapped in strict mode code which doesn't define any globals. It's inside a
// function because try/catches deoptimize in certain engines.
var cachedSetTimeout;
var cachedClearTimeout;
function defaultSetTimout() {
throw new Error('setTimeout has not been defined');
}
function defaultClearTimeout () {
throw new Error('clearTimeout has not been defined');
}
(function () {
try {
if (typeof setTimeout === 'function') {
cachedSetTimeout = setTimeout;
} else {
cachedSetTimeout = defaultSetTimout;
}
} catch (e) {
cachedSetTimeout = defaultSetTimout;
}
try {
if (typeof clearTimeout === 'function') {
cachedClearTimeout = clearTimeout;
} else {
cachedClearTimeout = defaultClearTimeout;
}
} catch (e) {
cachedClearTimeout = defaultClearTimeout;
}
} ())
function runTimeout(fun) {
if (cachedSetTimeout === setTimeout) {
//normal enviroments in sane situations
return setTimeout(fun, 0);
}
// if setTimeout wasn't available but was latter defined
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
cachedSetTimeout = setTimeout;
return setTimeout(fun, 0);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedSetTimeout(fun, 0);
} catch(e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedSetTimeout.call(null, fun, 0);
} catch(e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
return cachedSetTimeout.call(this, fun, 0);
}
}
}
function runClearTimeout(marker) {
if (cachedClearTimeout === clearTimeout) {
//normal enviroments in sane situations
return clearTimeout(marker);
}
// if clearTimeout wasn't available but was latter defined
if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
cachedClearTimeout = clearTimeout;
return clearTimeout(marker);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedClearTimeout(marker);
} catch (e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedClearTimeout.call(null, marker);
} catch (e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
// Some versions of I.E. have different rules for clearTimeout vs setTimeout
return cachedClearTimeout.call(this, marker);
}
}
}
var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;
function cleanUpNextTick() {
if (!draining || !currentQueue) {
return;
}
draining = false;
if (currentQueue.length) {
queue = currentQueue.concat(queue);
} else {
queueIndex = -1;
}
if (queue.length) {
drainQueue();
}
}
function drainQueue() {
if (draining) {
return;
}
var timeout = runTimeout(cleanUpNextTick);
draining = true;
var len = queue.length;
while(len) {
currentQueue = queue;
queue = [];
while (++queueIndex < len) {
if (currentQueue) {
currentQueue[queueIndex].run();
}
}
queueIndex = -1;
len = queue.length;
}
currentQueue = null;
draining = false;
runClearTimeout(timeout);
}
process.nextTick = function (fun) {
var args = new Array(arguments.length - 1);
if (arguments.length > 1) {
for (var i = 1; i < arguments.length; i++) {
args[i - 1] = arguments[i];
}
}
queue.push(new Item(fun, args));
if (queue.length === 1 && !draining) {
runTimeout(drainQueue);
}
};
// v8 likes predictible objects
function Item(fun, array) {
this.fun = fun;
this.array = array;
}
Item.prototype.run = function () {
this.fun.apply(null, this.array);
};
process.title = 'browser';
process.browser = true;
process.env = {};
process.argv = [];
process.version = ''; // empty string to avoid regexp issues
process.versions = {};
function noop() {}
process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;
process.prependListener = noop;
process.prependOnceListener = noop;
process.listeners = function (name) { return [] }
process.binding = function (name) {
throw new Error('process.binding is not supported');
};
process.cwd = function () { return '/' };
process.chdir = function (dir) {
throw new Error('process.chdir is not supported');
};
process.umask = function() { return 0; };
},{}],25:[function(require,module,exports){
// Underscore.js 1.8.3
// http://underscorejs.org
// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
// Underscore may be freely distributed under the MIT license.
(function() {
// Baseline setup
// --------------
// Establish the root object, `window` in the browser, or `exports` on the server.
var root = this;
// Save the previous value of the `_` variable.
var previousUnderscore = root._;
// Save bytes in the minified (but not gzipped) version:
var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
// Create quick reference variables for speed access to core prototypes.
var
push = ArrayProto.push,
slice = ArrayProto.slice,
toString = ObjProto.toString,
hasOwnProperty = ObjProto.hasOwnProperty;
// All **ECMAScript 5** native function implementations that we hope to use
// are declared here.
var
nativeIsArray = Array.isArray,
nativeKeys = Object.keys,
nativeBind = FuncProto.bind,
nativeCreate = Object.create;
// Naked function reference for surrogate-prototype-swapping.
var Ctor = function(){};
// Create a safe reference to the Underscore object for use below.
var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};
// Export the Underscore object for **Node.js**, with
// backwards-compatibility for the old `require()` API. If we're in
// the browser, add `_` as a global object.
if (typeof exports !== 'undefined') {
if (typeof module !== 'undefined' && module.exports) {
exports = module.exports = _;
}
exports._ = _;
} else {
root._ = _;
}
// Current version.
_.VERSION = '1.8.3';
// Internal function that returns an efficient (for current engines) version
// of the passed-in callback, to be repeatedly applied in other Underscore
// functions.
var optimizeCb = function(func, context, argCount) {
if (context === void 0) return func;
switch (argCount == null ? 3 : argCount) {
case 1: return function(value) {
return func.call(context, value);
};
case 2: return function(value, other) {
return func.call(context, value, other);
};
case 3: return function(value, index, collection) {
return func.call(context, value, index, collection);
};
case 4: return function(accumulator, value, index, collection) {
return func.call(context, accumulator, value, index, collection);
};
}
return function() {
return func.apply(context, arguments);
};
};
// A mostly-internal function to generate callbacks that can be applied
// to each element in a collection, returning the desired result — either
// identity, an arbitrary callback, a property matcher, or a property accessor.
var cb = function(value, context, argCount) {
if (value == null) return _.identity;
if (_.isFunction(value)) return optimizeCb(value, context, argCount);
if (_.isObject(value)) return _.matcher(value);
return _.property(value);
};
_.iteratee = function(value, context) {
return cb(value, context, Infinity);
};
// An internal function for creating assigner functions.
var createAssigner = function(keysFunc, undefinedOnly) {
return function(obj) {
var length = arguments.length;
if (length < 2 || obj == null) return obj;
for (var index = 1; index < length; index++) {
var source = arguments[index],
keys = keysFunc(source),
l = keys.length;
for (var i = 0; i < l; i++) {
var key = keys[i];
if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key];
}
}
return obj;
};
};
// An internal function for creating a new object that inherits from another.
var baseCreate = function(prototype) {
if (!_.isObject(prototype)) return {};
if (nativeCreate) return nativeCreate(prototype);
Ctor.prototype = prototype;
var result = new Ctor;
Ctor.prototype = null;
return result;
};
var property = function(key) {
return function(obj) {
return obj == null ? void 0 : obj[key];
};
};
// Helper for collection methods to determine whether a collection
// should be iterated as an array or as an object
// Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
var getLength = property('length');
var isArrayLike = function(collection) {
var length = getLength(collection);
return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;
};
// Collection Functions
// --------------------
// The cornerstone, an `each` implementation, aka `forEach`.
// Handles raw objects in addition to array-likes. Treats all
// sparse array-likes as if they were dense.
_.each = _.forEach = function(obj, iteratee, context) {
iteratee = optimizeCb(iteratee, context);
var i, length;
if (isArrayLike(obj)) {
for (i = 0, length = obj.length; i < length; i++) {
iteratee(obj[i], i, obj);
}
} else {
var keys = _.keys(obj);
for (i = 0, length = keys.length; i < length; i++) {
iteratee(obj[keys[i]], keys[i], obj);
}
}
return obj;
};
// Return the results of applying the iteratee to each element.
_.map = _.collect = function(obj, iteratee, context) {
iteratee = cb(iteratee, context);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length,
results = Array(length);
for (var index = 0; index < length; index++) {
var currentKey = keys ? keys[index] : index;
results[index] = iteratee(obj[currentKey], currentKey, obj);
}
return results;
};
// Create a reducing function iterating left or right.
function createReduce(dir) {
// Optimized iterator function as using arguments.length
// in the main function will deoptimize the, see #1991.
function iterator(obj, iteratee, memo, keys, index, length) {
for (; index >= 0 && index < length; index += dir) {
var currentKey = keys ? keys[index] : index;
memo = iteratee(memo, obj[currentKey], currentKey, obj);
}
return memo;
}
return function(obj, iteratee, memo, context) {
iteratee = optimizeCb(iteratee, context, 4);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length,
index = dir > 0 ? 0 : length - 1;
// Determine the initial value if none is provided.
if (arguments.length < 3) {
memo = obj[keys ? keys[index] : index];
index += dir;
}
return iterator(obj, iteratee, memo, keys, index, length);
};
}
// **Reduce** builds up a single result from a list of values, aka `inject`,
// or `foldl`.
_.reduce = _.foldl = _.inject = createReduce(1);
// The right-associative version of reduce, also known as `foldr`.
_.reduceRight = _.foldr = createReduce(-1);
// Return the first value which passes a truth test. Aliased as `detect`.
_.find = _.detect = function(obj, predicate, context) {
var key;
if (isArrayLike(obj)) {
key = _.findIndex(obj, predicate, context);
} else {
key = _.findKey(obj, predicate, context);
}
if (key !== void 0 && key !== -1) return obj[key];
};
// Return all the elements that pass a truth test.
// Aliased as `select`.
_.filter = _.select = function(obj, predicate, context) {
var results = [];
predicate = cb(predicate, context);
_.each(obj, function(value, index, list) {
if (predicate(value, index, list)) results.push(value);
});
return results;
};
// Return all the elements for which a truth test fails.
_.reject = function(obj, predicate, context) {
return _.filter(obj, _.negate(cb(predicate)), context);
};
// Determine whether all of the elements match a truth test.
// Aliased as `all`.
_.every = _.all = function(obj, predicate, context) {
predicate = cb(predicate, context);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length;
for (var index = 0; index < length; index++) {
var currentKey = keys ? keys[index] : index;
if (!predicate(obj[currentKey], currentKey, obj)) return false;
}
return true;
};
// Determine if at least one element in the object matches a truth test.
// Aliased as `any`.
_.some = _.any = function(obj, predicate, context) {
predicate = cb(predicate, context);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length;
for (var index = 0; index < length; index++) {
var currentKey = keys ? keys[index] : index;
if (predicate(obj[currentKey], currentKey, obj)) return true;
}
return false;
};
// Determine if the array or object contains a given item (using `===`).
// Aliased as `includes` and `include`.
_.contains = _.includes = _.include = function(obj, item, fromIndex, guard) {
if (!isArrayLike(obj)) obj = _.values(obj);
if (typeof fromIndex != 'number' || guard) fromIndex = 0;
return _.indexOf(obj, item, fromIndex) >= 0;
};
// Invoke a method (with arguments) on every item in a collection.
_.invoke = function(obj, method) {
var args = slice.call(arguments, 2);
var isFunc = _.isFunction(method);
return _.map(obj, function(value) {
var func = isFunc ? method : value[method];
return func == null ? func : func.apply(value, args);
});
};
// Convenience version of a common use case of `map`: fetching a property.
_.pluck = function(obj, key) {
return _.map(obj, _.property(key));
};
// Convenience version of a common use case of `filter`: selecting only objects
// containing specific `key:value` pairs.
_.where = function(obj, attrs) {
return _.filter(obj, _.matcher(attrs));
};
// Convenience version of a common use case of `find`: getting the first object
// containing specific `key:value` pairs.
_.findWhere = function(obj, attrs) {
return _.find(obj, _.matcher(attrs));
};
// Return the maximum element (or element-based computation).
_.max = function(obj, iteratee, context) {
var result = -Infinity, lastComputed = -Infinity,
value, computed;
if (iteratee == null && obj != null) {
obj = isArrayLike(obj) ? obj : _.values(obj);
for (var i = 0, length = obj.length; i < length; i++) {
value = obj[i];
if (value > result) {
result = value;
}
}
} else {
iteratee = cb(iteratee, context);
_.each(obj, function(value, index, list) {
computed = iteratee(value, index, list);
if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
result = value;
lastComputed = computed;
}
});
}
return result;
};
// Return the minimum element (or element-based computation).
_.min = function(obj, iteratee, context) {
var result = Infinity, lastComputed = Infinity,
value, computed;
if (iteratee == null && obj != null) {
obj = isArrayLike(obj) ? obj : _.values(obj);
for (var i = 0, length = obj.length; i < length; i++) {
value = obj[i];
if (value < result) {
result = value;
}
}
} else {
iteratee = cb(iteratee, context);
_.each(obj, function(value, index, list) {
computed = iteratee(value, index, list);
if (computed < lastComputed || computed === Infinity && result === Infinity) {
result = value;
lastComputed = computed;
}
});
}
return result;
};
// Shuffle a collection, using the modern version of the
// [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/FisherYates_shuffle).
_.shuffle = function(obj) {
var set = isArrayLike(obj) ? obj : _.values(obj);
var length = set.length;
var shuffled = Array(length);
for (var index = 0, rand; index < length; index++) {
rand = _.random(0, index);
if (rand !== index) shuffled[index] = shuffled[rand];
shuffled[rand] = set[index];
}
return shuffled;
};
// Sample **n** random values from a collection.
// If **n** is not specified, returns a single random element.
// The internal `guard` argument allows it to work with `map`.
_.sample = function(obj, n, guard) {
if (n == null || guard) {
if (!isArrayLike(obj)) obj = _.values(obj);
return obj[_.random(obj.length - 1)];
}
return _.shuffle(obj).slice(0, Math.max(0, n));
};
// Sort the object's values by a criterion produced by an iteratee.
_.sortBy = function(obj, iteratee, context) {
iteratee = cb(iteratee, context);
return _.pluck(_.map(obj, function(value, index, list) {
return {
value: value,
index: index,
criteria: iteratee(value, index, list)
};
}).sort(function(left, right) {
var a = left.criteria;
var b = right.criteria;
if (a !== b) {
if (a > b || a === void 0) return 1;
if (a < b || b === void 0) return -1;
}
return left.index - right.index;
}), 'value');
};
// An internal function used for aggregate "group by" operations.
var group = function(behavior) {
return function(obj, iteratee, context) {
var result = {};
iteratee = cb(iteratee, context);
_.each(obj, function(value, index) {
var key = iteratee(value, index, obj);
behavior(result, value, key);
});
return result;
};
};
// Groups the object's values by a criterion. Pass either a string attribute
// to group by, or a function that returns the criterion.
_.groupBy = group(function(result, value, key) {
if (_.has(result, key)) result[key].push(value); else result[key] = [value];
});
// Indexes the object's values by a criterion, similar to `groupBy`, but for
// when you know that your index values will be unique.
_.indexBy = group(function(result, value, key) {
result[key] = value;
});
// Counts instances of an object that group by a certain criterion. Pass
// either a string attribute to count by, or a function that returns the
// criterion.
_.countBy = group(function(result, value, key) {
if (_.has(result, key)) result[key]++; else result[key] = 1;
});
// Safely create a real, live array from anything iterable.
_.toArray = function(obj) {
if (!obj) return [];
if (_.isArray(obj)) return slice.call(obj);
if (isArrayLike(obj)) return _.map(obj, _.identity);
return _.values(obj);
};
// Return the number of elements in an object.
_.size = function(obj) {
if (obj == null) return 0;
return isArrayLike(obj) ? obj.length : _.keys(obj).length;
};
// Split a collection into two arrays: one whose elements all satisfy the given
// predicate, and one whose elements all do not satisfy the predicate.
_.partition = function(obj, predicate, context) {
predicate = cb(predicate, context);
var pass = [], fail = [];
_.each(obj, function(value, key, obj) {
(predicate(value, key, obj) ? pass : fail).push(value);
});
return [pass, fail];
};
// Array Functions
// ---------------
// Get the first element of an array. Passing **n** will return the first N
// values in the array. Aliased as `head` and `take`. The **guard** check
// allows it to work with `_.map`.
_.first = _.head = _.take = function(array, n, guard) {
if (array == null) return void 0;
if (n == null || guard) return array[0];
return _.initial(array, array.length - n);
};
// Returns everything but the last entry of the array. Especially useful on
// the arguments object. Passing **n** will return all the values in
// the array, excluding the last N.
_.initial = function(array, n, guard) {
return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
};
// Get the last element of an array. Passing **n** will return the last N
// values in the array.
_.last = function(array, n, guard) {
if (array == null) return void 0;
if (n == null || guard) return array[array.length - 1];
return _.rest(array, Math.max(0, array.length - n));
};
// Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
// Especially useful on the arguments object. Passing an **n** will return
// the rest N values in the array.
_.rest = _.tail = _.drop = function(array, n, guard) {
return slice.call(array, n == null || guard ? 1 : n);
};
// Trim out all falsy values from an array.
_.compact = function(array) {
return _.filter(array, _.identity);
};
// Internal implementation of a recursive `flatten` function.
var flatten = function(input, shallow, strict, startIndex) {
var output = [], idx = 0;
for (var i = startIndex || 0, length = getLength(input); i < length; i++) {
var value = input[i];
if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) {
//flatten current level of array or arguments object
if (!shallow) value = flatten(value, shallow, strict);
var j = 0, len = value.length;
output.length += len;
while (j < len) {
output[idx++] = value[j++];
}
} else if (!strict) {
output[idx++] = value;
}
}
return output;
};
// Flatten out an array, either recursively (by default), or just one level.
_.flatten = function(array, shallow) {
return flatten(array, shallow, false);
};
// Return a version of the array that does not contain the specified value(s).
_.without = function(array) {
return _.difference(array, slice.call(arguments, 1));
};
// Produce a duplicate-free version of the array. If the array has already
// been sorted, you have the option of using a faster algorithm.
// Aliased as `unique`.
_.uniq = _.unique = function(array, isSorted, iteratee, context) {
if (!_.isBoolean(isSorted)) {
context = iteratee;
iteratee = isSorted;
isSorted = false;
}
if (iteratee != null) iteratee = cb(iteratee, context);
var result = [];
var seen = [];
for (var i = 0, length = getLength(array); i < length; i++) {
var value = array[i],
computed = iteratee ? iteratee(value, i, array) : value;
if (isSorted) {
if (!i || seen !== computed) result.push(value);
seen = computed;
} else if (iteratee) {
if (!_.contains(seen, computed)) {
seen.push(computed);
result.push(value);
}
} else if (!_.contains(result, value)) {
result.push(value);
}
}
return result;
};
// Produce an array that contains the union: each distinct element from all of
// the passed-in arrays.
_.union = function() {
return _.uniq(flatten(arguments, true, true));
};
// Produce an array that contains every item shared between all the
// passed-in arrays.
_.intersection = function(array) {
var result = [];
var argsLength = arguments.length;
for (var i = 0, length = getLength(array); i < length; i++) {
var item = array[i];
if (_.contains(result, item)) continue;
for (var j = 1; j < argsLength; j++) {
if (!_.contains(arguments[j], item)) break;
}
if (j === argsLength) result.push(item);
}
return result;
};
// Take the difference between one array and a number of other arrays.
// Only the elements present in just the first array will remain.
_.difference = function(array) {
var rest = flatten(arguments, true, true, 1);
return _.filter(array, function(value){
return !_.contains(rest, value);
});
};
// Zip together multiple lists into a single array -- elements that share
// an index go together.
_.zip = function() {
return _.unzip(arguments);
};
// Complement of _.zip. Unzip accepts an array of arrays and groups
// each array's elements on shared indices
_.unzip = function(array) {
var length = array && _.max(array, getLength).length || 0;
var result = Array(length);
for (var index = 0; index < length; index++) {
result[index] = _.pluck(array, index);
}
return result;
};
// Converts lists into objects. Pass either a single array of `[key, value]`
// pairs, or two parallel arrays of the same length -- one of keys, and one of
// the corresponding values.
_.object = function(list, values) {
var result = {};
for (var i = 0, length = getLength(list); i < length; i++) {
if (values) {
result[list[i]] = values[i];
} else {
result[list[i][0]] = list[i][1];
}
}
return result;
};
// Generator function to create the findIndex and findLastIndex functions
function createPredicateIndexFinder(dir) {
return function(array, predicate, context) {
predicate = cb(predicate, context);
var length = getLength(array);
var index = dir > 0 ? 0 : length - 1;
for (; index >= 0 && index < length; index += dir) {
if (predicate(array[index], index, array)) return index;
}
return -1;
};
}
// Returns the first index on an array-like that passes a predicate test
_.findIndex = createPredicateIndexFinder(1);
_.findLastIndex = createPredicateIndexFinder(-1);
// Use a comparator function to figure out the smallest index at which
// an object should be inserted so as to maintain order. Uses binary search.
_.sortedIndex = function(array, obj, iteratee, context) {
iteratee = cb(iteratee, context, 1);
var value = iteratee(obj);
var low = 0, high = getLength(array);
while (low < high) {
var mid = Math.floor((low + high) / 2);
if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
}
return low;
};
// Generator function to create the indexOf and lastIndexOf functions
function createIndexFinder(dir, predicateFind, sortedIndex) {
return function(array, item, idx) {
var i = 0, length = getLength(array);
if (typeof idx == 'number') {
if (dir > 0) {
i = idx >= 0 ? idx : Math.max(idx + length, i);
} else {
length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
}
} else if (sortedIndex && idx && length) {
idx = sortedIndex(array, item);
return array[idx] === item ? idx : -1;
}
if (item !== item) {
idx = predicateFind(slice.call(array, i, length), _.isNaN);
return idx >= 0 ? idx + i : -1;
}
for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
if (array[idx] === item) return idx;
}
return -1;
};
}
// Return the position of the first occurrence of an item in an array,
// or -1 if the item is not included in the array.
// If the array is large and already in sort order, pass `true`
// for **isSorted** to use binary search.
_.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex);
_.lastIndexOf = createIndexFinder(-1, _.findLastIndex);
// Generate an integer Array containing an arithmetic progression. A port of
// the native Python `range()` function. See
// [the Python documentation](http://docs.python.org/library/functions.html#range).
_.range = function(start, stop, step) {
if (stop == null) {
stop = start || 0;
start = 0;
}
step = step || 1;
var length = Math.max(Math.ceil((stop - start) / step), 0);
var range = Array(length);
for (var idx = 0; idx < length; idx++, start += step) {
range[idx] = start;
}
return range;
};
// Function (ahem) Functions
// ------------------
// Determines whether to execute a function as a constructor
// or a normal function with the provided arguments
var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) {
if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
var self = baseCreate(sourceFunc.prototype);
var result = sourceFunc.apply(self, args);
if (_.isObject(result)) return result;
return self;
};
// Create a function bound to a given object (assigning `this`, and arguments,
// optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
// available.
_.bind = function(func, context) {
if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
var args = slice.call(arguments, 2);
var bound = function() {
return executeBound(func, bound, context, this, args.concat(slice.call(arguments)));
};
return bound;
};
// Partially apply a function by creating a version that has had some of its
// arguments pre-filled, without changing its dynamic `this` context. _ acts
// as a placeholder, allowing any combination of arguments to be pre-filled.
_.partial = function(func) {
var boundArgs = slice.call(arguments, 1);
var bound = function() {
var position = 0, length = boundArgs.length;
var args = Array(length);
for (var i = 0; i < length; i++) {
args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i];
}
while (position < arguments.length) args.push(arguments[position++]);
return executeBound(func, bound, this, this, args);
};
return bound;
};
// Bind a number of an object's methods to that object. Remaining arguments
// are the method names to be bound. Useful for ensuring that all callbacks
// defined on an object belong to it.
_.bindAll = function(obj) {
var i, length = arguments.length, key;
if (length <= 1) throw new Error('bindAll must be passed function names');
for (i = 1; i < length; i++) {
key = arguments[i];
obj[key] = _.bind(obj[key], obj);
}
return obj;
};
// Memoize an expensive function by storing its results.
_.memoize = function(func, hasher) {
var memoize = function(key) {
var cache = memoize.cache;
var address = '' + (hasher ? hasher.apply(this, arguments) : key);
if (!_.has(cache, address)) cache[address] = func.apply(this, arguments);
return cache[address];
};
memoize.cache = {};
return memoize;
};
// Delays a function for the given number of milliseconds, and then calls
// it with the arguments supplied.
_.delay = function(func, wait) {
var args = slice.call(arguments, 2);
return setTimeout(function(){
return func.apply(null, args);
}, wait);
};
// Defers a function, scheduling it to run after the current call stack has
// cleared.
_.defer = _.partial(_.delay, _, 1);
// Returns a function, that, when invoked, will only be triggered at most once
// during a given window of time. Normally, the throttled function will run
// as much as it can, without ever going more than once per `wait` duration;
// but if you'd like to disable the execution on the leading edge, pass
// `{leading: false}`. To disable execution on the trailing edge, ditto.
_.throttle = function(func, wait, options) {
var context, args, result;
var timeout = null;
var previous = 0;
if (!options) options = {};
var later = function() {
previous = options.leading === false ? 0 : _.now();
timeout = null;
result = func.apply(context, args);
if (!timeout) context = args = null;
};
return function() {
var now = _.now();
if (!previous && options.leading === false) previous = now;
var remaining = wait - (now - previous);
context = this;
args = arguments;
if (remaining <= 0 || remaining > wait) {
if (timeout) {
clearTimeout(timeout);
timeout = null;
}
previous = now;
result = func.apply(context, args);
if (!timeout) context = args = null;
} else if (!timeout && options.trailing !== false) {
timeout = setTimeout(later, remaining);
}
return result;
};
};
// Returns a function, that, as long as it continues to be invoked, will not
// be triggered. The function will be called after it stops being called for
// N milliseconds. If `immediate` is passed, trigger the function on the
// leading edge, instead of the trailing.
_.debounce = function(func, wait, immediate) {
var timeout, args, context, timestamp, result;
var later = function() {
var last = _.now() - timestamp;
if (last < wait && last >= 0) {
timeout = setTimeout(later, wait - last);
} else {
timeout = null;
if (!immediate) {
result = func.apply(context, args);
if (!timeout) context = args = null;
}
}
};
return function() {
context = this;
args = arguments;
timestamp = _.now();
var callNow = immediate && !timeout;
if (!timeout) timeout = setTimeout(later, wait);
if (callNow) {
result = func.apply(context, args);
context = args = null;
}
return result;
};
};
// Returns the first function passed as an argument to the second,
// allowing you to adjust arguments, run code before and after, and
// conditionally execute the original function.
_.wrap = function(func, wrapper) {
return _.partial(wrapper, func);
};
// Returns a negated version of the passed-in predicate.
_.negate = function(predicate) {
return function() {
return !predicate.apply(this, arguments);
};
};
// Returns a function that is the composition of a list of functions, each
// consuming the return value of the function that follows.
_.compose = function() {
var args = arguments;
var start = args.length - 1;
return function() {
var i = start;
var result = args[start].apply(this, arguments);
while (i--) result = args[i].call(this, result);
return result;
};
};
// Returns a function that will only be executed on and after the Nth call.
_.after = function(times, func) {
return function() {
if (--times < 1) {
return func.apply(this, arguments);
}
};
};
// Returns a function that will only be executed up to (but not including) the Nth call.
_.before = function(times, func) {
var memo;
return function() {
if (--times > 0) {
memo = func.apply(this, arguments);
}
if (times <= 1) func = null;
return memo;
};
};
// Returns a function that will be executed at most one time, no matter how
// often you call it. Useful for lazy initialization.
_.once = _.partial(_.before, 2);
// Object Functions
// ----------------
// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
function collectNonEnumProps(obj, keys) {
var nonEnumIdx = nonEnumerableProps.length;
var constructor = obj.constructor;
var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto;
// Constructor is a special case.
var prop = 'constructor';
if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop);
while (nonEnumIdx--) {
prop = nonEnumerableProps[nonEnumIdx];
if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {
keys.push(prop);
}
}
}
// Retrieve the names of an object's own properties.
// Delegates to **ECMAScript 5**'s native `Object.keys`
_.keys = function(obj) {
if (!_.isObject(obj)) return [];
if (nativeKeys) return nativeKeys(obj);
var keys = [];
for (var key in obj) if (_.has(obj, key)) keys.push(key);
// Ahem, IE < 9.
if (hasEnumBug) collectNonEnumProps(obj, keys);
return keys;
};
// Retrieve all the property names of an object.
_.allKeys = function(obj) {
if (!_.isObject(obj)) return [];
var keys = [];
for (var key in obj) keys.push(key);
// Ahem, IE < 9.
if (hasEnumBug) collectNonEnumProps(obj, keys);
return keys;
};
// Retrieve the values of an object's properties.
_.values = function(obj) {
var keys = _.keys(obj);
var length = keys.length;
var values = Array(length);
for (var i = 0; i < length; i++) {
values[i] = obj[keys[i]];
}
return values;
};
// Returns the results of applying the iteratee to each element of the object
// In contrast to _.map it returns an object
_.mapObject = function(obj, iteratee, context) {
iteratee = cb(iteratee, context);
var keys = _.keys(obj),
length = keys.length,
results = {},
currentKey;
for (var index = 0; index < length; index++) {
currentKey = keys[index];
results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
}
return results;
};
// Convert an object into a list of `[key, value]` pairs.
_.pairs = function(obj) {
var keys = _.keys(obj);
var length = keys.length;
var pairs = Array(length);
for (var i = 0; i < length; i++) {
pairs[i] = [keys[i], obj[keys[i]]];
}
return pairs;
};
// Invert the keys and values of an object. The values must be serializable.
_.invert = function(obj) {
var result = {};
var keys = _.keys(obj);
for (var i = 0, length = keys.length; i < length; i++) {
result[obj[keys[i]]] = keys[i];
}
return result;
};
// Return a sorted list of the function names available on the object.
// Aliased as `methods`
_.functions = _.methods = function(obj) {
var names = [];
for (var key in obj) {
if (_.isFunction(obj[key])) names.push(key);
}
return names.sort();
};
// Extend a given object with all the properties in passed-in object(s).
_.extend = createAssigner(_.allKeys);
// Assigns a given object with all the own properties in the passed-in object(s)
// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
_.extendOwn = _.assign = createAssigner(_.keys);
// Returns the first key on an object that passes a predicate test
_.findKey = function(obj, predicate, context) {
predicate = cb(predicate, context);
var keys = _.keys(obj), key;
for (var i = 0, length = keys.length; i < length; i++) {
key = keys[i];
if (predicate(obj[key], key, obj)) return key;
}
};
// Return a copy of the object only containing the whitelisted properties.
_.pick = function(object, oiteratee, context) {
var result = {}, obj = object, iteratee, keys;
if (obj == null) return result;
if (_.isFunction(oiteratee)) {
keys = _.allKeys(obj);
iteratee = optimizeCb(oiteratee, context);
} else {
keys = flatten(arguments, false, false, 1);
iteratee = function(value, key, obj) { return key in obj; };
obj = Object(obj);
}
for (var i = 0, length = keys.length; i < length; i++) {
var key = keys[i];
var value = obj[key];
if (iteratee(value, key, obj)) result[key] = value;
}
return result;
};
// Return a copy of the object without the blacklisted properties.
_.omit = function(obj, iteratee, context) {
if (_.isFunction(iteratee)) {
iteratee = _.negate(iteratee);
} else {
var keys = _.map(flatten(arguments, false, false, 1), String);
iteratee = function(value, key) {
return !_.contains(keys, key);
};
}
return _.pick(obj, iteratee, context);
};
// Fill in a given object with default properties.
_.defaults = createAssigner(_.allKeys, true);
// Creates an object that inherits from the given prototype object.
// If additional properties are provided then they will be added to the
// created object.
_.create = function(prototype, props) {
var result = baseCreate(prototype);
if (props) _.extendOwn(result, props);
return result;
};
// Create a (shallow-cloned) duplicate of an object.
_.clone = function(obj) {
if (!_.isObject(obj)) return obj;
return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
};
// Invokes interceptor with the obj, and then returns obj.
// The primary purpose of this method is to "tap into" a method chain, in
// order to perform operations on intermediate results within the chain.
_.tap = function(obj, interceptor) {
interceptor(obj);
return obj;
};
// Returns whether an object has a given set of `key:value` pairs.
_.isMatch = function(object, attrs) {
var keys = _.keys(attrs), length = keys.length;
if (object == null) return !length;
var obj = Object(object);
for (var i = 0; i < length; i++) {
var key = keys[i];
if (attrs[key] !== obj[key] || !(key in obj)) return false;
}
return true;
};
// Internal recursive comparison function for `isEqual`.
var eq = function(a, b, aStack, bStack) {
// Identical objects are equal. `0 === -0`, but they aren't identical.
// See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
if (a === b) return a !== 0 || 1 / a === 1 / b;
// A strict comparison is necessary because `null == undefined`.
if (a == null || b == null) return a === b;
// Unwrap any wrapped objects.
if (a instanceof _) a = a._wrapped;
if (b instanceof _) b = b._wrapped;
// Compare `[[Class]]` names.
var className = toString.call(a);
if (className !== toString.call(b)) return false;
switch (className) {
// Strings, numbers, regular expressions, dates, and booleans are compared by value.
case '[object RegExp]':
// RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
case '[object String]':
// Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
// equivalent to `new String("5")`.
return '' + a === '' + b;
case '[object Number]':
// `NaN`s are equivalent, but non-reflexive.
// Object(NaN) is equivalent to NaN
if (+a !== +a) return +b !== +b;
// An `egal` comparison is performed for other numeric values.
return +a === 0 ? 1 / +a === 1 / b : +a === +b;
case '[object Date]':
case '[object Boolean]':
// Coerce dates and booleans to numeric primitive values. Dates are compared by their
// millisecond representations. Note that invalid dates with millisecond representations
// of `NaN` are not equivalent.
return +a === +b;
}
var areArrays = className === '[object Array]';
if (!areArrays) {
if (typeof a != 'object' || typeof b != 'object') return false;
// Objects with different constructors are not equivalent, but `Object`s or `Array`s
// from different frames are.
var aCtor = a.constructor, bCtor = b.constructor;
if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
_.isFunction(bCtor) && bCtor instanceof bCtor)
&& ('constructor' in a && 'constructor' in b)) {
return false;
}
}
// Assume equality for cyclic structures. The algorithm for detecting cyclic
// structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
// Initializing stack of traversed objects.
// It's done here since we only need them for objects and arrays comparison.
aStack = aStack || [];
bStack = bStack || [];
var length = aStack.length;
while (length--) {
// Linear search. Performance is inversely proportional to the number of
// unique nested structures.
if (aStack[length] === a) return bStack[length] === b;
}
// Add the first object to the stack of traversed objects.
aStack.push(a);
bStack.push(b);
// Recursively compare objects and arrays.
if (areArrays) {
// Compare array lengths to determine if a deep comparison is necessary.
length = a.length;
if (length !== b.length) return false;
// Deep compare the contents, ignoring non-numeric properties.
while (length--) {
if (!eq(a[length], b[length], aStack, bStack)) return false;
}
} else {
// Deep compare objects.
var keys = _.keys(a), key;
length = keys.length;
// Ensure that both objects contain the same number of properties before comparing deep equality.
if (_.keys(b).length !== length) return false;
while (length--) {
// Deep compare each member
key = keys[length];
if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
}
}
// Remove the first object from the stack of traversed objects.
aStack.pop();
bStack.pop();
return true;
};
// Perform a deep comparison to check if two objects are equal.
_.isEqual = function(a, b) {
return eq(a, b);
};
// Is a given array, string, or object empty?
// An "empty" object has no enumerable own-properties.
_.isEmpty = function(obj) {
if (obj == null) return true;
if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;
return _.keys(obj).length === 0;
};
// Is a given value a DOM element?
_.isElement = function(obj) {
return !!(obj && obj.nodeType === 1);
};
// Is a given value an array?
// Delegates to ECMA5's native Array.isArray
_.isArray = nativeIsArray || function(obj) {
return toString.call(obj) === '[object Array]';
};
// Is a given variable an object?
_.isObject = function(obj) {
var type = typeof obj;
return type === 'function' || type === 'object' && !!obj;
};
// Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
_.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) {
_['is' + name] = function(obj) {
return toString.call(obj) === '[object ' + name + ']';
};
});
// Define a fallback version of the method in browsers (ahem, IE < 9), where
// there isn't any inspectable "Arguments" type.
if (!_.isArguments(arguments)) {
_.isArguments = function(obj) {
return _.has(obj, 'callee');
};
}
// Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
// IE 11 (#1621), and in Safari 8 (#1929).
if (typeof /./ != 'function' && typeof Int8Array != 'object') {
_.isFunction = function(obj) {
return typeof obj == 'function' || false;
};
}
// Is a given object a finite number?
_.isFinite = function(obj) {
return isFinite(obj) && !isNaN(parseFloat(obj));
};
// Is the given value `NaN`? (NaN is the only number which does not equal itself).
_.isNaN = function(obj) {
return _.isNumber(obj) && obj !== +obj;
};
// Is a given value a boolean?
_.isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
// Is a given value equal to null?
_.isNull = function(obj) {
return obj === null;
};
// Is a given variable undefined?
_.isUndefined = function(obj) {
return obj === void 0;
};
// Shortcut function for checking if an object has a given property directly
// on itself (in other words, not on a prototype).
_.has = function(obj, key) {
return obj != null && hasOwnProperty.call(obj, key);
};
// Utility Functions
// -----------------
// Run Underscore.js in *noConflict* mode, returning the `_` variable to its
// previous owner. Returns a reference to the Underscore object.
_.noConflict = function() {
root._ = previousUnderscore;
return this;
};
// Keep the identity function around for default iteratees.
_.identity = function(value) {
return value;
};
// Predicate-generating functions. Often useful outside of Underscore.
_.constant = function(value) {
return function() {
return value;
};
};
_.noop = function(){};
_.property = property;
// Generates a function for a given object that returns a given property.
_.propertyOf = function(obj) {
return obj == null ? function(){} : function(key) {
return obj[key];
};
};
// Returns a predicate for checking whether an object has a given set of
// `key:value` pairs.
_.matcher = _.matches = function(attrs) {
attrs = _.extendOwn({}, attrs);
return function(obj) {
return _.isMatch(obj, attrs);
};
};
// Run a function **n** times.
_.times = function(n, iteratee, context) {
var accum = Array(Math.max(0, n));
iteratee = optimizeCb(iteratee, context, 1);
for (var i = 0; i < n; i++) accum[i] = iteratee(i);
return accum;
};
// Return a random integer between min and max (inclusive).
_.random = function(min, max) {
if (max == null) {
max = min;
min = 0;
}
return min + Math.floor(Math.random() * (max - min + 1));
};
// A (possibly faster) way to get the current timestamp as an integer.
_.now = Date.now || function() {
return new Date().getTime();
};
// List of HTML entities for escaping.
var escapeMap = {
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#x27;',
'`': '&#x60;'
};
var unescapeMap = _.invert(escapeMap);
// Functions for escaping and unescaping strings to/from HTML interpolation.
var createEscaper = function(map) {
var escaper = function(match) {
return map[match];
};
// Regexes for identifying a key that needs to be escaped
var source = '(?:' + _.keys(map).join('|') + ')';
var testRegexp = RegExp(source);
var replaceRegexp = RegExp(source, 'g');
return function(string) {
string = string == null ? '' : '' + string;
return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
};
};
_.escape = createEscaper(escapeMap);
_.unescape = createEscaper(unescapeMap);
// If the value of the named `property` is a function then invoke it with the
// `object` as context; otherwise, return it.
_.result = function(object, property, fallback) {
var value = object == null ? void 0 : object[property];
if (value === void 0) {
value = fallback;
}
return _.isFunction(value) ? value.call(object) : value;
};
// Generate a unique integer id (unique within the entire client session).
// Useful for temporary DOM ids.
var idCounter = 0;
_.uniqueId = function(prefix) {
var id = ++idCounter + '';
return prefix ? prefix + id : id;
};
// By default, Underscore uses ERB-style template delimiters, change the
// following template settings to use alternative delimiters.
_.templateSettings = {
evaluate : /<%([\s\S]+?)%>/g,
interpolate : /<%=([\s\S]+?)%>/g,
escape : /<%-([\s\S]+?)%>/g
};
// When customizing `templateSettings`, if you don't want to define an
// interpolation, evaluation or escaping regex, we need one that is
// guaranteed not to match.
var noMatch = /(.)^/;
// Certain characters need to be escaped so that they can be put into a
// string literal.
var escapes = {
"'": "'",
'\\': '\\',
'\r': 'r',
'\n': 'n',
'\u2028': 'u2028',
'\u2029': 'u2029'
};
var escaper = /\\|'|\r|\n|\u2028|\u2029/g;
var escapeChar = function(match) {
return '\\' + escapes[match];
};
// JavaScript micro-templating, similar to John Resig's implementation.
// Underscore templating handles arbitrary delimiters, preserves whitespace,
// and correctly escapes quotes within interpolated code.
// NB: `oldSettings` only exists for backwards compatibility.
_.template = function(text, settings, oldSettings) {
if (!settings && oldSettings) settings = oldSettings;
settings = _.defaults({}, settings, _.templateSettings);
// Combine delimiters into one regular expression via alternation.
var matcher = RegExp([
(settings.escape || noMatch).source,
(settings.interpolate || noMatch).source,
(settings.evaluate || noMatch).source
].join('|') + '|$', 'g');
// Compile the template source, escaping string literals appropriately.
var index = 0;
var source = "__p+='";
text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
source += text.slice(index, offset).replace(escaper, escapeChar);
index = offset + match.length;
if (escape) {
source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
} else if (interpolate) {
source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
} else if (evaluate) {
source += "';\n" + evaluate + "\n__p+='";
}
// Adobe VMs need the match returned to produce the correct offest.
return match;
});
source += "';\n";
// If a variable is not specified, place data values in local scope.
if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
source = "var __t,__p='',__j=Array.prototype.join," +
"print=function(){__p+=__j.call(arguments,'');};\n" +
source + 'return __p;\n';
try {
var render = new Function(settings.variable || 'obj', '_', source);
} catch (e) {
e.source = source;
throw e;
}
var template = function(data) {
return render.call(this, data, _);
};
// Provide the compiled source as a convenience for precompilation.
var argument = settings.variable || 'obj';
template.source = 'function(' + argument + '){\n' + source + '}';
return template;
};
// Add a "chain" function. Start chaining a wrapped Underscore object.
_.chain = function(obj) {
var instance = _(obj);
instance._chain = true;
return instance;
};
// OOP
// ---------------
// If Underscore is called as a function, it returns a wrapped object that
// can be used OO-style. This wrapper holds altered versions of all the
// underscore functions. Wrapped objects may be chained.
// Helper function to continue chaining intermediate results.
var result = function(instance, obj) {
return instance._chain ? _(obj).chain() : obj;
};
// Add your own custom functions to the Underscore object.
_.mixin = function(obj) {
_.each(_.functions(obj), function(name) {
var func = _[name] = obj[name];
_.prototype[name] = function() {
var args = [this._wrapped];
push.apply(args, arguments);
return result(this, func.apply(_, args));
};
});
};
// Add all of the Underscore functions to the wrapper object.
_.mixin(_);
// Add all mutator Array functions to the wrapper.
_.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
var method = ArrayProto[name];
_.prototype[name] = function() {
var obj = this._wrapped;
method.apply(obj, arguments);
if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
return result(this, obj);
};
});
// Add all accessor Array functions to the wrapper.
_.each(['concat', 'join', 'slice'], function(name) {
var method = ArrayProto[name];
_.prototype[name] = function() {
return result(this, method.apply(this._wrapped, arguments));
};
});
// Extracts the result from a wrapped and chained object.
_.prototype.value = function() {
return this._wrapped;
};
// Provide unwrapping proxy for some methods used in engine operations
// such as arithmetic and JSON stringification.
_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
_.prototype.toString = function() {
return '' + this._wrapped;
};
// AMD registration happens at the end for compatibility with AMD loaders
// that may not enforce next-turn semantics on modules. Even though general
// practice for AMD registration is to be anonymous, underscore registers
// as a named module because, like jQuery, it is a base library that is
// popular enough to be bundled in a third party lib, but not be part of
// an AMD load request. Those cases could generate an error when an
// anonymous define() is called outside of a loader request.
if (typeof define === 'function' && define.amd) {
define('underscore', [], function() {
return _;
});
}
}.call(this));
},{}],26:[function(require,module,exports){
arguments[4][19][0].apply(exports,arguments)
},{"dup":19}],27:[function(require,module,exports){
module.exports = function isBuffer(arg) {
return arg && typeof arg === 'object'
&& typeof arg.copy === 'function'
&& typeof arg.fill === 'function'
&& typeof arg.readUInt8 === 'function';
}
},{}],28:[function(require,module,exports){
(function (process,global){
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
var formatRegExp = /%[sdj%]/g;
exports.format = function(f) {
if (!isString(f)) {
var objects = [];
for (var i = 0; i < arguments.length; i++) {
objects.push(inspect(arguments[i]));
}
return objects.join(' ');
}
var i = 1;
var args = arguments;
var len = args.length;
var str = String(f).replace(formatRegExp, function(x) {
if (x === '%%') return '%';
if (i >= len) return x;
switch (x) {
case '%s': return String(args[i++]);
case '%d': return Number(args[i++]);
case '%j':
try {
return JSON.stringify(args[i++]);
} catch (_) {
return '[Circular]';
}
default:
return x;
}
});
for (var x = args[i]; i < len; x = args[++i]) {
if (isNull(x) || !isObject(x)) {
str += ' ' + x;
} else {
str += ' ' + inspect(x);
}
}
return str;
};
// Mark that a method should not be used.
// Returns a modified function which warns once by default.
// If --no-deprecation is set, then it is a no-op.
exports.deprecate = function(fn, msg) {
// Allow for deprecating things in the process of starting up.
if (isUndefined(global.process)) {
return function() {
return exports.deprecate(fn, msg).apply(this, arguments);
};
}
if (process.noDeprecation === true) {
return fn;
}
var warned = false;
function deprecated() {
if (!warned) {
if (process.throwDeprecation) {
throw new Error(msg);
} else if (process.traceDeprecation) {
console.trace(msg);
} else {
console.error(msg);
}
warned = true;
}
return fn.apply(this, arguments);
}
return deprecated;
};
var debugs = {};
var debugEnviron;
exports.debuglog = function(set) {
if (isUndefined(debugEnviron))
debugEnviron = process.env.NODE_DEBUG || '';
set = set.toUpperCase();
if (!debugs[set]) {
if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
var pid = process.pid;
debugs[set] = function() {
var msg = exports.format.apply(exports, arguments);
console.error('%s %d: %s', set, pid, msg);
};
} else {
debugs[set] = function() {};
}
}
return debugs[set];
};
/**
* Echos the value of a value. Trys to print the value out
* in the best way possible given the different types.
*
* @param {Object} obj The object to print out.
* @param {Object} opts Optional options object that alters the output.
*/
/* legacy: obj, showHidden, depth, colors*/
function inspect(obj, opts) {
// default options
var ctx = {
seen: [],
stylize: stylizeNoColor
};
// legacy...
if (arguments.length >= 3) ctx.depth = arguments[2];
if (arguments.length >= 4) ctx.colors = arguments[3];
if (isBoolean(opts)) {
// legacy...
ctx.showHidden = opts;
} else if (opts) {
// got an "options" object
exports._extend(ctx, opts);
}
// set default options
if (isUndefined(ctx.showHidden)) ctx.showHidden = false;
if (isUndefined(ctx.depth)) ctx.depth = 2;
if (isUndefined(ctx.colors)) ctx.colors = false;
if (isUndefined(ctx.customInspect)) ctx.customInspect = true;
if (ctx.colors) ctx.stylize = stylizeWithColor;
return formatValue(ctx, obj, ctx.depth);
}
exports.inspect = inspect;
// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
inspect.colors = {
'bold' : [1, 22],
'italic' : [3, 23],
'underline' : [4, 24],
'inverse' : [7, 27],
'white' : [37, 39],
'grey' : [90, 39],
'black' : [30, 39],
'blue' : [34, 39],
'cyan' : [36, 39],
'green' : [32, 39],
'magenta' : [35, 39],
'red' : [31, 39],
'yellow' : [33, 39]
};
// Don't use 'blue' not visible on cmd.exe
inspect.styles = {
'special': 'cyan',
'number': 'yellow',
'boolean': 'yellow',
'undefined': 'grey',
'null': 'bold',
'string': 'green',
'date': 'magenta',
// "name": intentionally not styling
'regexp': 'red'
};
function stylizeWithColor(str, styleType) {
var style = inspect.styles[styleType];
if (style) {
return '\u001b[' + inspect.colors[style][0] + 'm' + str +
'\u001b[' + inspect.colors[style][1] + 'm';
} else {
return str;
}
}
function stylizeNoColor(str, styleType) {
return str;
}
function arrayToHash(array) {
var hash = {};
array.forEach(function(val, idx) {
hash[val] = true;
});
return hash;
}
function formatValue(ctx, value, recurseTimes) {
// Provide a hook for user-specified inspect functions.
// Check that value is an object with an inspect function on it
if (ctx.customInspect &&
value &&
isFunction(value.inspect) &&
// Filter out the util module, it's inspect function is special
value.inspect !== exports.inspect &&
// Also filter out any prototype objects using the circular check.
!(value.constructor && value.constructor.prototype === value)) {
var ret = value.inspect(recurseTimes, ctx);
if (!isString(ret)) {
ret = formatValue(ctx, ret, recurseTimes);
}
return ret;
}
// Primitive types cannot have properties
var primitive = formatPrimitive(ctx, value);
if (primitive) {
return primitive;
}
// Look up the keys of the object.
var keys = Object.keys(value);
var visibleKeys = arrayToHash(keys);
if (ctx.showHidden) {
keys = Object.getOwnPropertyNames(value);
}
// IE doesn't make error fields non-enumerable
// http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx
if (isError(value)
&& (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {
return formatError(value);
}
// Some type of object without properties can be shortcutted.
if (keys.length === 0) {
if (isFunction(value)) {
var name = value.name ? ': ' + value.name : '';
return ctx.stylize('[Function' + name + ']', 'special');
}
if (isRegExp(value)) {
return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
}
if (isDate(value)) {
return ctx.stylize(Date.prototype.toString.call(value), 'date');
}
if (isError(value)) {
return formatError(value);
}
}
var base = '', array = false, braces = ['{', '}'];
// Make Array say that they are Array
if (isArray(value)) {
array = true;
braces = ['[', ']'];
}
// Make functions say that they are functions
if (isFunction(value)) {
var n = value.name ? ': ' + value.name : '';
base = ' [Function' + n + ']';
}
// Make RegExps say that they are RegExps
if (isRegExp(value)) {
base = ' ' + RegExp.prototype.toString.call(value);
}
// Make dates with properties first say the date
if (isDate(value)) {
base = ' ' + Date.prototype.toUTCString.call(value);
}
// Make error with message first say the error
if (isError(value)) {
base = ' ' + formatError(value);
}
if (keys.length === 0 && (!array || value.length == 0)) {
return braces[0] + base + braces[1];
}
if (recurseTimes < 0) {
if (isRegExp(value)) {
return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
} else {
return ctx.stylize('[Object]', 'special');
}
}
ctx.seen.push(value);
var output;
if (array) {
output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
} else {
output = keys.map(function(key) {
return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
});
}
ctx.seen.pop();
return reduceToSingleString(output, base, braces);
}
function formatPrimitive(ctx, value) {
if (isUndefined(value))
return ctx.stylize('undefined', 'undefined');
if (isString(value)) {
var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
.replace(/'/g, "\\'")
.replace(/\\"/g, '"') + '\'';
return ctx.stylize(simple, 'string');
}
if (isNumber(value))
return ctx.stylize('' + value, 'number');
if (isBoolean(value))
return ctx.stylize('' + value, 'boolean');
// For some reason typeof null is "object", so special case here.
if (isNull(value))
return ctx.stylize('null', 'null');
}
function formatError(value) {
return '[' + Error.prototype.toString.call(value) + ']';
}
function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
var output = [];
for (var i = 0, l = value.length; i < l; ++i) {
if (hasOwnProperty(value, String(i))) {
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
String(i), true));
} else {
output.push('');
}
}
keys.forEach(function(key) {
if (!key.match(/^\d+$/)) {
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
key, true));
}
});
return output;
}
function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
var name, str, desc;
desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };
if (desc.get) {
if (desc.set) {
str = ctx.stylize('[Getter/Setter]', 'special');
} else {
str = ctx.stylize('[Getter]', 'special');
}
} else {
if (desc.set) {
str = ctx.stylize('[Setter]', 'special');
}
}
if (!hasOwnProperty(visibleKeys, key)) {
name = '[' + key + ']';
}
if (!str) {
if (ctx.seen.indexOf(desc.value) < 0) {
if (isNull(recurseTimes)) {
str = formatValue(ctx, desc.value, null);
} else {
str = formatValue(ctx, desc.value, recurseTimes - 1);
}
if (str.indexOf('\n') > -1) {
if (array) {
str = str.split('\n').map(function(line) {
return ' ' + line;
}).join('\n').substr(2);
} else {
str = '\n' + str.split('\n').map(function(line) {
return ' ' + line;
}).join('\n');
}
}
} else {
str = ctx.stylize('[Circular]', 'special');
}
}
if (isUndefined(name)) {
if (array && key.match(/^\d+$/)) {
return str;
}
name = JSON.stringify('' + key);
if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
name = name.substr(1, name.length - 2);
name = ctx.stylize(name, 'name');
} else {
name = name.replace(/'/g, "\\'")
.replace(/\\"/g, '"')
.replace(/(^"|"$)/g, "'");
name = ctx.stylize(name, 'string');
}
}
return name + ': ' + str;
}
function reduceToSingleString(output, base, braces) {
var numLinesEst = 0;
var length = output.reduce(function(prev, cur) {
numLinesEst++;
if (cur.indexOf('\n') >= 0) numLinesEst++;
return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
}, 0);
if (length > 60) {
return braces[0] +
(base === '' ? '' : base + '\n ') +
' ' +
output.join(',\n ') +
' ' +
braces[1];
}
return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
}
// NOTE: These type checking functions intentionally don't use `instanceof`
// because it is fragile and can be easily faked with `Object.create()`.
function isArray(ar) {
return Array.isArray(ar);
}
exports.isArray = isArray;
function isBoolean(arg) {
return typeof arg === 'boolean';
}
exports.isBoolean = isBoolean;
function isNull(arg) {
return arg === null;
}
exports.isNull = isNull;
function isNullOrUndefined(arg) {
return arg == null;
}
exports.isNullOrUndefined = isNullOrUndefined;
function isNumber(arg) {
return typeof arg === 'number';
}
exports.isNumber = isNumber;
function isString(arg) {
return typeof arg === 'string';
}
exports.isString = isString;
function isSymbol(arg) {
return typeof arg === 'symbol';
}
exports.isSymbol = isSymbol;
function isUndefined(arg) {
return arg === void 0;
}
exports.isUndefined = isUndefined;
function isRegExp(re) {
return isObject(re) && objectToString(re) === '[object RegExp]';
}
exports.isRegExp = isRegExp;
function isObject(arg) {
return typeof arg === 'object' && arg !== null;
}
exports.isObject = isObject;
function isDate(d) {
return isObject(d) && objectToString(d) === '[object Date]';
}
exports.isDate = isDate;
function isError(e) {
return isObject(e) &&
(objectToString(e) === '[object Error]' || e instanceof Error);
}
exports.isError = isError;
function isFunction(arg) {
return typeof arg === 'function';
}
exports.isFunction = isFunction;
function isPrimitive(arg) {
return arg === null ||
typeof arg === 'boolean' ||
typeof arg === 'number' ||
typeof arg === 'string' ||
typeof arg === 'symbol' || // ES6 symbol
typeof arg === 'undefined';
}
exports.isPrimitive = isPrimitive;
exports.isBuffer = require('./support/isBuffer');
function objectToString(o) {
return Object.prototype.toString.call(o);
}
function pad(n) {
return n < 10 ? '0' + n.toString(10) : n.toString(10);
}
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',
'Oct', 'Nov', 'Dec'];
// 26 Feb 16:19:34
function timestamp() {
var d = new Date();
var time = [pad(d.getHours()),
pad(d.getMinutes()),
pad(d.getSeconds())].join(':');
return [d.getDate(), months[d.getMonth()], time].join(' ');
}
// log is just a thin wrapper to console.log that prepends a timestamp
exports.log = function() {
console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));
};
/**
* Inherit the prototype methods from one constructor into another.
*
* The Function.prototype.inherits from lang.js rewritten as a standalone
* function (not on Function.prototype). NOTE: If this file is to be loaded
* during bootstrapping this function needs to be rewritten using some native
* functions as prototype setup using normal JavaScript does not work as
* expected during bootstrapping (see mirror.js in r114903).
*
* @param {function} ctor Constructor function which needs to inherit the
* prototype.
* @param {function} superCtor Constructor function to inherit prototype from.
*/
exports.inherits = require('inherits');
exports._extend = function(origin, add) {
// Don't do anything if add isn't an object
if (!add || !isObject(add)) return origin;
var keys = Object.keys(add);
var i = keys.length;
while (i--) {
origin[keys[i]] = add[keys[i]];
}
return origin;
};
function hasOwnProperty(obj, prop) {
return Object.prototype.hasOwnProperty.call(obj, prop);
}
}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){
// Returns a wrapper function that returns a wrapped callback
// The wrapper function should do some stuff, and return a
// presumably different callback function.
// This makes sure that own properties are retained, so that
// decorations and such are not lost along the way.
module.exports = wrappy
function wrappy (fn, cb) {
if (fn && cb) return wrappy(fn)(cb)
if (typeof fn !== 'function')
throw new TypeError('need wrapper function')
Object.keys(fn).forEach(function (k) {
wrapper[k] = fn[k]
})
return wrapper
function wrapper() {
var args = new Array(arguments.length)
for (var i = 0; i < args.length; i++) {
args[i] = arguments[i]
}
var ret = fn.apply(this, args)
var cb = args[args.length-1]
if (typeof ret === 'function' && ret !== cb) {
Object.keys(cb).forEach(function (k) {
ret[k] = cb[k]
})
}
return ret
}
}
},{}]},{},[7])(7)
});