15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2009 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Unit test compact language detector 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Small version, covering these languages only: 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Arabic Bulgarian Catalan Chinese ChineseT Croatian Czech Danish Dutch 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// English Estonian Finnish French German Greek Hebrew Hindi Hungarian 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Icelandic Indonesian Italian Japanese Korean Latvian Lithuanian Norwegian 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Swedish Tagalog Thai Turkish Ukrainian Vietnamese 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Additional single-language scripts recognized for free: 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Armenian Cherokee Dhivehi Georgian Gujarati Inuktitut Kannada Khmer 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Laothian Malayalam Oriya Punjabi Sinhalese Syriac Telugu Tamil 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <string> 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "testing/gtest/include/gtest/gtest.h" 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "encodings/compact_lang_det/compact_lang_det.h" 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "encodings/compact_lang_det/ext_lang_enc.h" 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "encodings/compact_lang_det/unittest_data.h" 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "encodings/compact_lang_det/win/cld_commandlineflags.h" 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "encodings/compact_lang_det/win/cld_google.h" 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Test strings. 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// These are all included here to make the unit test self-contained. 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char* kTeststr_en = 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) "confiscation of goods is assigned as the penalty part most of the courts " 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) "consist of members and when it is necessary to bring public cases before a " 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) "jury of members two courts combine for the purpose the most important cases " 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) "of all are brought jurors or"; 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// UTF8 constants. Use a UTF-8 aware editor for this file 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char* kTeststr_ks = 39c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xa8\xe0\xa5\x87\xe0\xa4\xaa\xe0\xa4\xbe\xe0\xa4\xb2 \xe0\xa4\x8f" 40c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xb8\xe0\xa4\xbf\xe0\xa4\xaf\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\x82" 41c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\x9c \xe0\xa4\x85\xe0\xa4\x96 \xe0\xa4\xae\xe0\xa5\x81\xe0\xa4\xb2" 42c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa5\x81\xe0\xa4\x95 \xe0\xa4\xb0\xe0\xa4\xbe\xe0\xa4\x9c\xe0\xa4\xa7" 43c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa5\x80 \xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xa0" 44c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa1\xe0\xa5\x8c\xe0\xa4\x82 \xe0\xa4\xa8" 45c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa5\x87\xe0\xa4\xaa\xe0\xa4\xbe\xe0\xa4\xb2 \xe0\xa4\x85\xe0\xa4\xa7" 46c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa4\xbe\xe0\xa4\x9c\xe0\xa5\x8d\xe0\xa4\xaf " 47c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xaa\xe0\xa5\x87\xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\x97\xe0\xa5\x8d" 48c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xaf \xe0\xa4\xa6\xe0\xa4\x95\xe0\xa5\x8d" 49c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xb7\xe0\xa4\xbf\xe0\xa4\xa3 \xe0\xa4\x85\xe0\xa4\xae\xe0\xa5\x87" 50c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xb9" 51c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xbe\xe0\xa4\xa6\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa5\x80\xe0\xa4\xaa" 52c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa5\x87 \xe0\xa4\xae\xe0\xa4\xa7\xe0\xa5\x8d \xe0\xa4\xaf\xe0\xa4\x95" 53c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa5\x8d\xe0\xa4\xb7\xe0\xa5\x87\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xb0" 54c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa5\x87 \xe0\xa4\x8f\xe0\xa4\x95 \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb6 " 55c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\x85\xe0\xa4\xb8\xe0\xa5\x8d \xe0\xa4\xa4\xe0\xa4\xbf \xe0\xa4\xab" 56c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xa3\xe0\xa5\x80\xe0\xa4\xb6\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xb0 " 57c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xa5 \xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\xa3" 58c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa5\x81 \xe0\xa4\xab\xe0\xa4\xbf\xe0\xa4\x9c\xe0\xa5\x80 \xe0\xa4\x9b" 59c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa5\x81 \xe0\xa4\xa6\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7\xe0\xa4\xbf" 60c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xa3 \xe0\xa4\xaa\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa4\xb6\xe0\xa4\xbe" 61c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xa8\xe0\xa5\x8d \xe0\xa4\xa4 \xe0\xa4\xae\xe0\xa4\xb9\xe0\xa4\xbe" 62c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\x97\xe0\xa4\xb0 \xe0\xa4\xae\xe0\xa4\x82" 63c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\x9c \xe0\xa4\x85\xe0\xa4\x96 \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb6 " 64c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xac\xe0\xa4\xb9\xe0\xa4\xbe\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xb8 " 65c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\x9b\xe0\xa5\x81 \xe0\xa4\x95\xe0\xa5\x87\xe0\xa4\xb0\xe0\xa5\x87" 66c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xac\xe0\xa4\xbf\xe0\xa4\xaf\xe0\xa4\xa8 \xe0\xa4\xae\xe0\xa4\x82" 67c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\x9c \xe0\xa4\x85\xe0\xa4\x96 \xe0\xa4\xae\xe0\xa5\x81\xe0\xa4\xb2" 68c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa5\x81\xe0\xa4\x96 \xe0\xa4\xb0\xe0\xa4\xbe\xe0\xa4\x9c\xe0\xa4\xa7" 69c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa5\x80 \xe0\xa4\xa8\xe0\xa4\xb8\xe0\xa5\x8c " 70c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xb8\xe0\xa4\xae\xe0\xa5\x8d \xe0\xa4\xac\xe0\xa4\xa6\xe0\xa5\x8d" 71c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\x98 \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb7\xe0\xa4\xaf \xe0\xa4\xac" 72c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa5\x81\xe0\xa4\xb0\xe0\xa5\x81\xe0\xa4\x82\xe0\xa4\xa1\xe0\xa5\x80 " 73c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\x85\xe0\xa4\xab\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\x80\xe0\xa4\x95" 74c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xb9\xe0\xa4\xbe\xe0\xa4\xa6\xe0\xa5\x8d" 75c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xb5\xe0\xa5\x80\xe0\xa4\xaa\xe0\xa5\x87 \xe0\xa4\xae\xe0\xa4\xa7" 76c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa5\x8d \xe0\xa4\xaf\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7\xe0\xa5\x87" 77c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\x87 \xe0\xa4\xa6\xe0\xa5\x87" 78c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xb6 \xe0\xa4\x85\xe0\xa4\xb8\xe0\xa5\x8d \xe0\xa4\xa4\xe0\xa4\xbf " 79c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\xb8\xe0\xa4\xae\xe0\xa5\x8d \xe0\xa4\xac\xe0\xa4\xa6\xe0\xa5\x8d" 80c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe0\xa4\x98 \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb7\xe0\xa4\xaf"; 81c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 82c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Test strings. This will be squeezed because of the repetitions. 83c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char* kTeststr_kr_repetitions = 84c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "<meta charset=\"utf-8\" />\n\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b" 85c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97" 86c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a" 87c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5" 88c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98" 89c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6" 90c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec" 91c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec" 92c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d" 93c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93" 94c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96" 95c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1" 96c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f" 97c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad" 98c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96" 99c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9" 100c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6" 101c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8" 102c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82" 103c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99" 104c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac" 105c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b" 106c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8" 107c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb" 108c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea" 109c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5" 110c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9" 111c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3" 112c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b" 113c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97" 114c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a" 115c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5" 116c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98" 117c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6" 118c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec" 119c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec" 120c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d" 121c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93" 122c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96" 123c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1" 124c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f" 125c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad" 126c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96" 127c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9" 128c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6" 129c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8" 130c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82" 131c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99" 132c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac" 133c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b" 134c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8" 135c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb" 136c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea" 137c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5" 138c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9" 139c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3" 140c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b" 141c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97" 142c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a" 143c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5" 144c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98" 145c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6" 146c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec" 147c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec" 148c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d" 149c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93" 150c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96" 151c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1" 152c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f" 153c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad" 154c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96" 155c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9" 156c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6" 157c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8" 158c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82" 159c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99" 160c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac" 161c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b" 162c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8" 163c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb" 164c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea" 165c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5" 166c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9" 167c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3" 168c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b" 169c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97" 170c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a" 171c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5" 172c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98" 173c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6" 174c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec" 175c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec" 176c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d" 177c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93" 178c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96" 179c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1" 180c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f" 181c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad" 182c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96" 183c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9" 184c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6" 185c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8" 186c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82" 187c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99" 188c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac" 189c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b" 190c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8" 191c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb" 192c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea" 193c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5" 194c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9" 195c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3" 196c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b" 197c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97" 198c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a" 199c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5" 200c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98" 201c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6" 202c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec" 203c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec" 204c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d" 205c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93" 206c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96" 207c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1" 208c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f" 209c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad" 210c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96" 211c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9" 212c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6" 213c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8" 214c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82" 215c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99" 216c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac" 217c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b" 218c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8" 219c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb" 220c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea" 221c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5" 222c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9" 223c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3" 224c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b" 225c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97" 226c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a" 227c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5" 228c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98" 229c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6" 230c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec" 231c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec" 232c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d" 233c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93" 234c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96" 235c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1" 236c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f" 237c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad" 238c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96" 239c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9" 240c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6" 241c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8" 242c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82" 243c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99" 244c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac" 245c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b" 246c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8" 247c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb" 248c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea" 249c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5" 250c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9" 251c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3" 252c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b" 253c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97" 254c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a" 255c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5" 256c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98" 257c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6" 258c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec" 259c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec" 260c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d" 261c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93" 262c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96" 263c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1" 264c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f" 265c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad" 266c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96" 267c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9" 268c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6" 269c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8" 270c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82" 271c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99" 272c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac" 273c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b" 274c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8" 275c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb" 276c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea" 277c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5" 278c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9" 279c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3" 280c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b" 281c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97" 282c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a" 283c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5" 284c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98" 285c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6" 286c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec" 287c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec" 288c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d" 289c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93" 290c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96" 291c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1" 292c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f" 293c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad" 294c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96" 295c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9" 296c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6" 297c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8" 298c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82" 299c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99" 300c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac" 301c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b" 302c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8" 303c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb" 304c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea" 305c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5" 306c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9" 307c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3" 308c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b" 309c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97" 310c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a" 311c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5" 312c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98" 313c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6" 314c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec" 315c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec" 316c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d" 317c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93" 318c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96" 319c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1" 320c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f" 321c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad" 322c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96" 323c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9" 324c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6" 325c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8" 326c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82" 327c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99" 328c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac" 329c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b" 330c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8" 331c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb" 332c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea" 333c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5" 334c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9" 335c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3" 336c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b" 337c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97" 338c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a" 339c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5" 340c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98" 341c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6" 342c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec" 343c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec" 344c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "\x9b\x98\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 345c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 346c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 347c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 348c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 349c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 350c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 351c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 352c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 353c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 354c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 355c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 356c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 357c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 358c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 359c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 360c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 361c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 362c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 363c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 364c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 365c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 366c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 367c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 368c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 369c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 370c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 371c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 372c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "aaaaaaaaaaaaa"; 373c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// const char* kTeststr_ks = 3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0928\u0947\u092A\u093E\u0932\u0020\u090F\u0938\u093F\u092F\u093E\u0020 3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u092E\u0902\u091C\u0020\u0905\u0916\u0020\u092E\u0941\u0932\u0941\u0915 3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0020\u0930\u093E\u091C\u0927\u093E\u0928\u0940\u0020\u0915\u093E\u0920 3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u092E\u093E\u0921\u094C\u0902\u0020\u0928\u0947\u092A\u093E\u0932\u0020 3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0905\u0927\u093F\u0930\u093E\u091C\u094D\u092F\u0020\u092A\u0947\u0930 3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0947\u0917\u094D\u0935\u093E\u092F\u0020 3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0926\u0915\u094D\u0937\u093F\u0923\u0020\u0905\u092E\u0947\u0930\u093F 3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0915\u093E\u0020\u092E\u0939\u093E\u0926\u094D\u0935\u0940\u092A\u0947 3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0020\u092E\u0927\u094D\u0020\u092F\u0915\u094D\u0937\u0947\u0924\u094D 3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0930\u0947\u0020\u090F\u0915\u0020\u0926\u0947\u0936\u0020\u0905\u0938 3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u094D\u0020\u0924\u093F\u0020\u092B\u0923\u0940\u0936\u094D\u0935\u0930 3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0020\u0928\u093E\u0925\u0020\u0930\u0947\u0923\u0941\u0020 3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u092B\u093F\u091C\u0940\u0020\u091B\u0941\u0020\u0926\u0915\u094D\u0937 3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u093F\u0923\u0020\u092A\u094D\u0930\u0936\u093E\u0928\u094D\u0020\u0924 3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0020\u092E\u0939\u093E\u0938\u093E\u0917\u0930\u0020\u092E\u0902\u091C 3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0020\u0905\u0916\u0020\u0926\u0947\u0936\u0020\u092C\u0939\u093E\u092E 3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u093E\u0938\u0020\u091B\u0941\u0020\u0915\u0947\u0930\u0947\u092C\u093F 3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u092F\u0928\u0020\u092E\u0902\u091C\u0020 3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0905\u0916\u0020\u092E\u0941\u0932\u0941\u0916\u0020\u0930\u093E\u091C 3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0927\u093E\u0928\u0940\u0020\u0928\u0938\u094C\u0020\u0938\u092E\u094D 3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0020\u092C\u0926\u094D\u0918\u0020\u0935\u093F\u0937\u092F\u0020\u092C 3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0941\u0930\u0941\u0902\u0921\u0940\u0020\u0905\u092B\u094D\u0930\u0940 3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0915\u093E\u0020\u092E\u0939\u093E\u0926\u094D\u0935\u0940\u092A\u0947 3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0020\u092E\u0927\u094D\u0020 4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u092F\u0915\u094D\u0937\u0947\u0924\u094D\u0930\u0947\u0020\u0926\u0947 4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0936\u0020\u0905\u0938\u094D\u0020\u0924\u093F\u0020\u0938\u092E\u094D 4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// \u0020\u092C\u0926\u094D\u0918\u0020\u0935\u093F\u0937\u092F 4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace { 4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class CompactLangDetTest : public testing::Test { 4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) protected: 4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Objects declared here can be used by all tests in the test case for Foo. 4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Detect language of plaintext src 4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Language TestCompactLangDetPlain(const char* src) { 4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool is_plain_text = true; 4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool is_reliable; 4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Language lang = CompactLangDet::DetectLanguage(NULL, src, strlen(src), 4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) is_plain_text, 4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) &is_reliable); 4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return lang; 4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Detect extended language of plaintext src 4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Language TestExtCompactLangDetPlain(const char* src) { 4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool is_plain_text = true; 4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Language language3[3]; 4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int percent3[3]; 4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int text_bytes; 4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool is_reliable; 4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Language lang = CompactLangDet::ExtDetectLanguageSummary(NULL, 4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) src, strlen(src), 4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) is_plain_text, 4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) language3, 4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) percent3, 4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) &text_bytes, 4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) &is_reliable); 4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return lang; 4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; // end class CompactLangDetTest 4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_F(CompactLangDetTest, EasyTests) { 4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_en)); 4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(HINDI, TestCompactLangDetPlain(kTeststr_hi_Deva)); 4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_F(CompactLangDetTest, FullTests) { 4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Only the tests reflecting the currently used detection tables are enabled. 4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Do all the languages in all their scripts 4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(AFAR, TestCompactLangDetPlain(kTeststr_aa_Latn)); 4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ABKHAZIAN, TestCompactLangDetPlain(kTeststr_ab_Cyrl)); 4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(AFRIKAANS, TestCompactLangDetPlain(kTeststr_af_Latn)); 4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(AMHARIC, TestCompactLangDetPlain(kTeststr_am_Ethi)); 4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ARABIC, TestCompactLangDetPlain(kTeststr_ar_Arab)); 4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ASSAMESE, TestCompactLangDetPlain(kTeststr_as_Beng)); 4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(AYMARA, TestCompactLangDetPlain(kTeststr_ay_Latn)); 4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // AZERBAIJANI Arab & Cyrl removed 2008.05.27. Just AZERBAIJANI Latn left 4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // EXPECT_EQ(AZERBAIJANI, TestCompactLangDetPlain(kTeststr_az_Arab)); 4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Missing data: az-Cyrl 4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(AZERBAIJANI, TestCompactLangDetPlain(kTeststr_az_Latn)); 4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(BASHKIR, TestCompactLangDetPlain(kTeststr_ba_Cyrl)); 4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(BELARUSIAN, TestCompactLangDetPlain(kTeststr_be_Cyrl)); 4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(BULGARIAN, TestCompactLangDetPlain(kTeststr_bg_Cyrl)); 4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(BIHARI, TestCompactLangDetPlain(kTeststr_bh_Deva)); 4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(BISLAMA, TestCompactLangDetPlain(kTeststr_bi_Latn)); 4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(BENGALI, TestCompactLangDetPlain(kTeststr_bn_Beng)); 4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(TIBETAN, TestCompactLangDetPlain(kTeststr_bo_Tibt)); 4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(BRETON, TestCompactLangDetPlain(kTeststr_br_Latn)); 4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(SERBIAN, TestCompactLangDetPlain(kTeststr_bs_Cyrl)); // NOTE: Not BOSNIAN 4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(CROATIAN, TestCompactLangDetPlain(kTeststr_bs_Latn)); // NOTE: Not BOSNIAN 4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(CATALAN, TestCompactLangDetPlain(kTeststr_ca_Latn)); 4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(CHEROKEE, TestCompactLangDetPlain(kTeststr_chr_Cher)); 4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(CORSICAN, TestCompactLangDetPlain(kTeststr_co_Latn)); 4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // No CREOLES_AND_PIDGINS_ENGLISH_BASED 4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // No CREOLES_AND_PIDGINS_FRENCH_BASED 4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // No CREOLES_AND_PIDGINS_OTHER 4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // No CREOLES_AND_PIDGINS_PORTUGUESE_BASED 4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(CZECH, TestCompactLangDetPlain(kTeststr_cs_Latn)); 4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(WELSH, TestCompactLangDetPlain(kTeststr_cy_Latn)); 4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(DANISH, TestCompactLangDetPlain(kTeststr_da_Latn)); 4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(GERMAN, TestCompactLangDetPlain(kTeststr_de_Latn)); 4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(DHIVEHI, TestCompactLangDetPlain(kTeststr_dv_Thaa)); 4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(DZONGKHA, TestCompactLangDetPlain(kTeststr_dz_Tibt)); 4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(GREEK, TestCompactLangDetPlain(kTeststr_el_Grek)); 4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_en_Latn)); 4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ESPERANTO, TestCompactLangDetPlain(kTeststr_eo_Latn)); 4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(SPANISH, TestCompactLangDetPlain(kTeststr_es_Latn)); 4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ESTONIAN, TestCompactLangDetPlain(kTeststr_et_Latn)); 4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(BASQUE, TestCompactLangDetPlain(kTeststr_eu_Latn)); 4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(PERSIAN, TestCompactLangDetPlain(kTeststr_fa_Arab)); 5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(FINNISH, TestCompactLangDetPlain(kTeststr_fi_Latn)); 5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(FIJIAN, TestCompactLangDetPlain(kTeststr_fj_Latn)); 5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(FAROESE, TestCompactLangDetPlain(kTeststr_fo_Latn)); 5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(FRENCH, TestCompactLangDetPlain(kTeststr_fr_Latn)); 5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(FRISIAN, TestCompactLangDetPlain(kTeststr_fy_Latn)); 5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(IRISH, TestCompactLangDetPlain(kTeststr_ga_Latn)); 5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SCOTS_GAELIC, TestCompactLangDetPlain(kTeststr_gd_Latn)); 5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(GALICIAN, TestCompactLangDetPlain(kTeststr_gl_Latn)); 5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(GUARANI, TestCompactLangDetPlain(kTeststr_gn_Latn)); 5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(GUJARATI, TestCompactLangDetPlain(kTeststr_gu_Gujr)); 5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(MANX, TestCompactLangDetPlain(kTeststr_gv_Latn)); 5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(HAUSA, TestCompactLangDetPlain(kTeststr_ha_Latn)); 5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(HINDI, TestCompactLangDetPlain(kTeststr_hi_Deva)); 5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(CROATIAN, TestCompactLangDetPlain(kTeststr_hr_Latn)); // NOTE: now CROATIAN 5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(HAITIAN_CREOLE, TestCompactLangDetPlain(kTeststr_ht_Latn)); 5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(HUNGARIAN, TestCompactLangDetPlain(kTeststr_hu_Latn)); 5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ARMENIAN, TestCompactLangDetPlain(kTeststr_hy_Armn)); 5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(INTERLINGUA, TestCompactLangDetPlain(kTeststr_ia_Latn)); 5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(MALAY, TestCompactLangDetPlain(kTeststr_id_Latn)); 5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(INTERLINGUE, TestCompactLangDetPlain(kTeststr_ie_Latn)); 5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(INUPIAK, TestCompactLangDetPlain(kTeststr_ik_Latn)); 5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ICELANDIC, TestCompactLangDetPlain(kTeststr_is_Latn)); 5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ITALIAN, TestCompactLangDetPlain(kTeststr_it_Latn)); 5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(INUKTITUT, TestCompactLangDetPlain(kTeststr_iu_Cans)); 5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(HEBREW, TestCompactLangDetPlain(kTeststr_iw_Hebr)); 5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(JAPANESE, TestCompactLangDetPlain(kTeststr_ja_Hani)); 5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(JAVANESE, TestCompactLangDetPlain(kTeststr_jw_Latn)); 5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(GEORGIAN, TestCompactLangDetPlain(kTeststr_ka_Geor)); 5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(KHASI, TestCompactLangDetPlain(kTeststr_kha_Latn)); 5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(KAZAKH, TestCompactLangDetPlain(kTeststr_kk_Arab)); 5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(KAZAKH, TestCompactLangDetPlain(kTeststr_kk_Cyrl)); 5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(KAZAKH, TestCompactLangDetPlain(kTeststr_kk_Latn)); 5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(GREENLANDIC, TestCompactLangDetPlain(kTeststr_kl_Latn)); 5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(KHMER, TestCompactLangDetPlain(kTeststr_km_Khmr)); 5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(KANNADA, TestCompactLangDetPlain(kTeststr_kn_Knda)); 5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(KOREAN, TestCompactLangDetPlain(kTeststr_ko_Hani)); 5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(KASHMIRI, TestCompactLangDetPlain(kTeststr_ks_Deva)); 5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // KURDISH Latn removed 2008.05.27. Just KURDISH Arab left 5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(KURDISH, TestCompactLangDetPlain(kTeststr_ku_Arab)); 5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // EXPECT_EQ(KURDISH, TestCompactLangDetPlain(kTeststr_ku_Latn)); 5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(KYRGYZ, TestCompactLangDetPlain(kTeststr_ky_Arab)); 5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(KYRGYZ, TestCompactLangDetPlain(kTeststr_ky_Cyrl)); 5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(LATIN, TestCompactLangDetPlain(kTeststr_la_Latn)); 5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(LUXEMBOURGISH, TestCompactLangDetPlain(kTeststr_lb_Latn)); 5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(GANDA, TestCompactLangDetPlain(kTeststr_lg_Latn)); 5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(LINGALA, TestCompactLangDetPlain(kTeststr_ln_Latn)); 5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(LAOTHIAN, TestCompactLangDetPlain(kTeststr_lo_Laoo)); 5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(LITHUANIAN, TestCompactLangDetPlain(kTeststr_lt_Latn)); 5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(LATVIAN, TestCompactLangDetPlain(kTeststr_lv_Latn)); 5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(MALAGASY, TestCompactLangDetPlain(kTeststr_mg_Latn)); 5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(MAORI, TestCompactLangDetPlain(kTeststr_mi_Latn)); 5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(MACEDONIAN, TestCompactLangDetPlain(kTeststr_mk_Cyrl)); 5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(MALAYALAM, TestCompactLangDetPlain(kTeststr_ml_Mlym)); 5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(MONGOLIAN, TestCompactLangDetPlain(kTeststr_mn_Cyrl)); 5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(MOLDAVIAN, TestCompactLangDetPlain(kTeststr_mo_Cyrl)); 5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(MARATHI, TestCompactLangDetPlain(kTeststr_mr_Deva)); 5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(MALAY, TestCompactLangDetPlain(kTeststr_ms_Latn)); 5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // EXPECT_EQ(MALAY, TestCompactLangDetPlain(kTeststr_ms_Latn2)); 5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(MALAY, TestCompactLangDetPlain(kTeststr_ms_Latn3)); 5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(MALTESE, TestCompactLangDetPlain(kTeststr_mt_Latn)); 5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(BURMESE, TestCompactLangDetPlain(kTeststr_my_Latn)); 5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(BURMESE, TestCompactLangDetPlain(kTeststr_my_Mymr)); 5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(NAURU, TestCompactLangDetPlain(kTeststr_na_Latn)); 5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(NEPALI, TestCompactLangDetPlain(kTeststr_ne_Deva)); 5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(DUTCH, TestCompactLangDetPlain(kTeststr_nl_Latn)); 5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(NORWEGIAN_N, TestCompactLangDetPlain(kTeststr_nn_Latn)); 5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(NORWEGIAN, TestCompactLangDetPlain(kTeststr_no_Latn)); 5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(OCCITAN, TestCompactLangDetPlain(kTeststr_oc_Latn)); 5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(OROMO, TestCompactLangDetPlain(kTeststr_om_Latn)); 5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ORIYA, TestCompactLangDetPlain(kTeststr_or_Orya)); 5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(PUNJABI, TestCompactLangDetPlain(kTeststr_pa_Guru)); 5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(POLISH, TestCompactLangDetPlain(kTeststr_pl_Latn)); 5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(PASHTO, TestCompactLangDetPlain(kTeststr_ps_Arab)); 5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(PORTUGUESE, TestCompactLangDetPlain(kTeststr_pt_BR)); // NOTE: not PORTUGUESE_B 5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // nor PORTUGUESE_P 5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(QUECHUA, TestCompactLangDetPlain(kTeststr_qu_Latn)); 5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(RHAETO_ROMANCE, TestCompactLangDetPlain(kTeststr_rm_Latn)); 5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(RUNDI, TestCompactLangDetPlain(kTeststr_rn_Latn)); 5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ROMANIAN, TestCompactLangDetPlain(kTeststr_ro_Latn)); 5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(RUSSIAN, TestCompactLangDetPlain(kTeststr_ru_Cyrl)); 5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(KINYARWANDA, TestCompactLangDetPlain(kTeststr_rw_Latn)); 5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SANSKRIT, TestCompactLangDetPlain(kTeststr_sa_Deva)); 5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SANSKRIT, TestCompactLangDetPlain(kTeststr_sa_Latn)); 5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SCOTS, TestCompactLangDetPlain(kTeststr_sco_Latn)); 5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SINDHI, TestCompactLangDetPlain(kTeststr_sd_Arab)); 5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SANGO, TestCompactLangDetPlain(kTeststr_sg_Latn)); 5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // No SERBO_CROATIAN (sh) 6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(SINHALESE, TestCompactLangDetPlain(kTeststr_si_Sinh)); 6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(LIMBU, TestCompactLangDetPlain(kTeststr_sit_NP)); 6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(SLOVAK, TestCompactLangDetPlain(kTeststr_sk_Latn)); 6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(SLOVENIAN, TestCompactLangDetPlain(kTeststr_sl_Latn)); 6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SAMOAN, TestCompactLangDetPlain(kTeststr_sm_Latn)); 6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SHONA, TestCompactLangDetPlain(kTeststr_sn_Latn)); 6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SOMALI, TestCompactLangDetPlain(kTeststr_so_Latn)); 6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ALBANIAN, TestCompactLangDetPlain(kTeststr_sq_Latn)); 6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(SERBIAN, TestCompactLangDetPlain(kTeststr_sr_Cyrl)); // NOTE: now SERBIAN 6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(CROATIAN, TestCompactLangDetPlain(kTeststr_sr_Latn)); // NOTE: Not SERBIAN 6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(CROATIAN, TestCompactLangDetPlain(kTeststr_sr_ME_Latn)); // NOTE: not SERBIAN nor MONTENEGRIN 6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SISWANT, TestCompactLangDetPlain(kTeststr_ss_Latn)); 6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SESOTHO, TestCompactLangDetPlain(kTeststr_st_Latn)); 6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(SUNDANESE, TestCompactLangDetPlain(kTeststr_su_Latn)); 6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(SWEDISH, TestCompactLangDetPlain(kTeststr_sv_Latn)); 6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(SWAHILI, TestCompactLangDetPlain(kTeststr_sw_Latn)); 6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(SYRIAC, TestCompactLangDetPlain(kTeststr_syr_Syrc)); 6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(TAMIL, TestCompactLangDetPlain(kTeststr_ta_Taml)); 6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(TELUGU, TestCompactLangDetPlain(kTeststr_te_Telu)); 6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Tajik Arab removed 2008.05.27. Just Tajik Cyrl left 6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // EXPECT_EQ(TAJIK, TestCompactLangDetPlain(kTeststr_tg_Arab)); 6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(TAJIK, TestCompactLangDetPlain(kTeststr_tg_Cyrl)); 6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(THAI, TestCompactLangDetPlain(kTeststr_th_Thai)); 6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(TIGRINYA, TestCompactLangDetPlain(kTeststr_ti_Ethi)); 6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(TURKMEN, TestCompactLangDetPlain(kTeststr_tk_Cyrl)); 6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(TURKMEN, TestCompactLangDetPlain(kTeststr_tk_Latn)); 6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(TAGALOG, TestCompactLangDetPlain(kTeststr_tl_Latn)); 6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(TSWANA, TestCompactLangDetPlain(kTeststr_tn_Latn)); 6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(TONGA, TestCompactLangDetPlain(kTeststr_to_Latn)); 6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(TURKISH, TestCompactLangDetPlain(kTeststr_tr_Latn)); 6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(TSONGA, TestCompactLangDetPlain(kTeststr_ts_Latn)); 6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(TATAR, TestCompactLangDetPlain(kTeststr_tt_Cyrl)); 6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(TATAR, TestCompactLangDetPlain(kTeststr_tt_Latn)); 6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(TWI, TestCompactLangDetPlain(kTeststr_tw_Latn)); 6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(UIGHUR, TestCompactLangDetPlain(kTeststr_ug_Arab)); 6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(UIGHUR, TestCompactLangDetPlain(kTeststr_ug_Cyrl)); 6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(UIGHUR, TestCompactLangDetPlain(kTeststr_ug_Latn)); 6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(UKRAINIAN, TestCompactLangDetPlain(kTeststr_uk_Cyrl)); 6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(URDU, TestCompactLangDetPlain(kTeststr_ur_Arab)); 6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(UZBEK, TestCompactLangDetPlain(kTeststr_uz_Arab)); 6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(UZBEK, TestCompactLangDetPlain(kTeststr_uz_Cyrl)); 6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(UZBEK, TestCompactLangDetPlain(kTeststr_uz_Latn)); 6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(VIETNAMESE, TestCompactLangDetPlain(kTeststr_vi_Latn)); 6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(VOLAPUK, TestCompactLangDetPlain(kTeststr_vo_Latn)); 6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(WOLOF, TestCompactLangDetPlain(kTeststr_wo_Latn)); 6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(XHOSA, TestCompactLangDetPlain(kTeststr_xh_Latn)); 6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(YIDDISH, TestCompactLangDetPlain(kTeststr_yi_Hebr)); 6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(YORUBA, TestCompactLangDetPlain(kTeststr_yo_Latn)); 6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Zhuang Hani removed 2008.05.13. Just Zhuang Latn left 6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // EXPECT_EQ(ZHUANG, TestCompactLangDetPlain(kTeststr_za_Hani)); 6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ZHUANG, TestCompactLangDetPlain(kTeststr_za_Latn)); 6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(CHINESE, TestCompactLangDetPlain(kTeststr_zh_Hani)); 6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(CHINESE_T, TestCompactLangDetPlain(kTeststr_zh_TW)); 6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ZULU, TestCompactLangDetPlain(kTeststr_zu_Latn)); 6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // No TG_UNKNOWN_LANGUAGE 6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // No UNKNOWN_LANGUAGE 663c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 664c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) // This test should be executed with ASAN. 665c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) EXPECT_EQ(KOREAN, TestCompactLangDetPlain(kTeststr_kr_repetitions)); 6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_F(CompactLangDetTest, ExtendedTests) { 6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Do the extended languages, with them not-allowed then allowed 6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // These turn out to be extraordinarily sensitive forms of garbage bytes 6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_tlh_Latn)); 6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(X_KLINGON, TestExtCompactLangDetPlain(kTeststr_tlh_Latn)); 6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_zzp_Latn)); 6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(X_PIG_LATIN, TestExtCompactLangDetPlain(kTeststr_zzp_Latn)); 6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_xx_Bugi)); 6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(X_BUGINESE, TestExtCompactLangDetPlain(kTeststr_xx_Bugi)); 6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_xx_Goth)); 6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(X_GOTHIC, TestExtCompactLangDetPlain(kTeststr_xx_Goth)); 6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Next three now removed permanently from probability tables (May 2008) 6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // (used to be X_BORK_BORK_BORK, X_ELMER_FUDD, X_HACKER). 6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // 6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Small changes in probability tables may cause these non-texts to 6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // change detection result. If that happens, cross-check that 6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // the new result is not because of a bug, then change the expected values. 6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_zzb_Latn)); 6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ENGLISH, TestExtCompactLangDetPlain(kTeststr_zzb_Latn)); 6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_zze_Latn)); 6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) EXPECT_EQ(ENGLISH, TestExtCompactLangDetPlain(kTeststr_zze_Latn)); 6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_zzh_Latn)); 6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) //// EXPECT_EQ(ENGLISH, TestExtCompactLangDetPlain(kTeststr_zzh_Latn)); 6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // End namespace 7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(CLD_WINDOWS) 7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int main(int argc, char** argv) { 7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FLAGS_logtostderr = true; 7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) InitGoogle("Unit test for CLD small", &argc, &argv, false); 7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return RUN_ALL_TESTS(); 7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 710