Copyright © 2014, 2015 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. Source Han Sans Regular Regular 1.004;ADBO;SourceHanSans-Regular;ADOBE Source Han Sans Regular Version 1.004;PS 1.004;hotconv 1.0.82;makeotf.lib2.5.63406 SourceHanSans-Regular Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. Adobe Systems Incorporated Ryoko NISHIZUKA (kana & ideographs); Paul D. Hunt (Latin, Greek & Cyrillic); Wenlong ZHANG (bopomofo); Sandoll Communication, Soo-young JANG & Joo-yeon KANG (hangul elements, letters & syllables) Dr. Ken Lunde (project architect, glyph set definition & overall production); Masataka HATTORI (production & ideograph elements) http://www.adobe.com/type/ This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software. http://scripts.sil.org/OFL Source Han Sans Copyright © 2014, 2015 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. Source Han Sans Regular Regular 1.004;ADBO;SourceHanSans-Regular;ADOBE Source Han Sans Regular Version 1.004;PS 1.004;hotconv 1.0.82;makeotf.lib2.5.63406 SourceHanSans-Regular Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. Adobe Systems Incorporated Ryoko NISHIZUKA 西塚涼子 (kana & ideographs); Paul D. Hunt (Latin, Greek & Cyrillic); Wenlong ZHANG 张文龙 (bopomofo); Sandoll Communication 산돌커뮤니케이션, Soo-young JANG 장수영 & Joo-yeon KANG 강주연 (hangul elements, letters & syllables) Dr. Ken Lunde (project architect, glyph set definition & overall production); Masataka HATTORI 服部正貴 (production & ideograph elements) http://www.adobe.com/type/ This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software. http://scripts.sil.org/OFL Source Han Sans 源ノ角ゴシック Regular Regular 源ノ角ゴシック Regular 源ノ角ゴシック 311 -13 rmoveto 74 58 25 31 48 hvcurveto -33 60 rlineto -27 -40 -43 -16 -53 hhcurveto -103 -71 74 116 -6 hvcurveto 366 hlineto 2 13 2 19 20 vvcurveto 155 -78 100 -138 -126 -119 -110 -176 -179 116 -105 144 vhcurveto -106 callgsubr 107 11 68 62 77 hhcurveto 85 50 -59 -110 hvcurveto return 8 -65 rlineto 75 334 hlineto 134 -56 89 -132 -87 -77 -39 -32 -50 vhcurveto 36 -63 rlineto 29 43 57 29 63 hhcurveto 89 23 -67 -70 hvcurveto -231 -26 -103 -59 -118 vvcurveto return -98 68 -56 91 vhcurveto 26 73 rmoveto -54 -42 25 62 70 62 45 183 22 hvcurveto -152 vlineto -47 -53 -43 -25 -53 hhcurveto return 217 -13 rmoveto 67 61 35 43 52 hvcurveto 3 hlineto return 306 -13 rmoveto 65 62 25 44 48 hvcurveto -39 61 rlineto -31 -34 -44 -23 -50 hhcurveto -100 -68 -107 callgsubr 72 85 98 44 33 -20 -29 32 hvcurveto 47 61 rlineto 34 -39 -49 30 -71 hhcurveto -139 -123 -105 -181 -180 111 -104 144 hvcurveto endchar 100 -120 rmoveto 800 1000 -800 hlineto 400 -459 rmoveto -318 409 rlineto 636 hlineto -286 -450 rmoveto 318 409 rlineto -818 vlineto -668 -41 rmoveto 318 409 318 -409 rlineto -668 859 rmoveto 318 -409 -318 -409 rlineto endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar -71 -104 callsubr -106 callsubr -105 callsubr endchar endchar -126 -103 callsubr endchar -81 -107 callsubr endchar endchar endchar endchar endchar endchar -83 92 hmoveto 90 -105 callgsubr 102 119 159 -262 rlineto 99 hlineto -206 325 182 218 rlineto -101 hlineto -233 -287 rlineto -2 540 -90 hlineto endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar endchar 83 125 125 return -170 328 rmoveto return 143 hlineto return