###
# This file is automatically generated by the build/build.tcl file
# based on information in the following database:
# http://www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt
#
# (This is the 35th edition, thus version 35 for our package)
#
# Author: Sean Woods <yoda@etoyoc.com>
# Author: Andreas Kupries <andreas.kupries@gmail.com>
###
package require Tcl 8.5 9
package provide textutil::wcswidth 35.2
namespace eval ::textutil {}

proc ::textutil::wcswidth_type c {
  if {$c <= 9734} {
    if {$c <= 8318} {
      if {$c <= 465} {
	if {$c <= 252} {
	  if {$c <= 208} {
	    if {$c <= 175} {
	      if {$c <= 168} {
		if {$c <= 164} {
		  if {$c <= 163} {
		    if {$c <= 161} {
		      if {$c <= 160} { return N } else { return A }
		    } else {
		      return N
		    }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 166} { return N } else { return A }
		}
	      } else {
		if {$c <= 172} {
		  if {$c <= 170} {
		    if {$c <= 169} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 174} { return A } else { return N }
		}
	      }
	    } else {
	      if {$c <= 191} {
		if {$c <= 186} {
		  if {$c <= 181} {
		    if {$c <= 180} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 187} { return N } else { return A }
		}
	      } else {
		if {$c <= 207} {
		  if {$c <= 198} {
		    if {$c <= 197} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  return A
		}
	      }
	    }
	  } else {
	    if {$c <= 237} {
	      if {$c <= 230} {
		if {$c <= 225} {
		  if {$c <= 221} {
		    if {$c <= 216} {
		      if {$c <= 214} { return N } else { return A }
		    } else {
		      return N
		    }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 229} { return N } else { return A }
		}
	      } else {
		if {$c <= 235} {
		  if {$c <= 234} {
		    if {$c <= 231} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  return A
		}
	      }
	    } else {
	      if {$c <= 246} {
		if {$c <= 241} {
		  if {$c <= 240} {
		    if {$c <= 239} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 243} { return A } else { return N }
		}
	      } else {
		if {$c <= 251} {
		  if {$c <= 250} { return A } else { return N }
		} else {
		  return A
		}
	      }
	    }
	  }
	} else {
	  if {$c <= 318} {
	    if {$c <= 283} {
	      if {$c <= 273} {
		if {$c <= 257} {
		  if {$c <= 256} {
		    if {$c <= 254} {
		      if {$c <= 253} { return N } else { return A }
		    } else {
		      return N
		    }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 272} { return N } else { return A }
		}
	      } else {
		if {$c <= 282} {
		  if {$c <= 275} {
		    if {$c <= 274} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  return A
		}
	      }
	    } else {
	      if {$c <= 304} {
		if {$c <= 298} {
		  if {$c <= 295} {
		    if {$c <= 293} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 299} { return A } else { return N }
		}
	      } else {
		if {$c <= 312} {
		  if {$c <= 311} {
		    if {$c <= 307} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    }
	  } else {
	    if {$c <= 357} {
	      if {$c <= 332} {
		if {$c <= 327} {
		  if {$c <= 324} {
		    if {$c <= 323} {
		      if {$c <= 322} { return A } else { return N }
		    } else {
		      return A
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 331} { return A } else { return N }
		}
	      } else {
		if {$c <= 339} {
		  if {$c <= 337} {
		    if {$c <= 333} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 462} {
		if {$c <= 363} {
		  if {$c <= 362} {
		    if {$c <= 359} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 461} { return N } else { return A }
		}
	      } else {
		if {$c <= 464} {
		  if {$c <= 463} { return N } else { return A }
		} else {
		  return N
		}
	      }
	    }
	  }
	}
      } else {
	if {$c <= 944} {
	  if {$c <= 712} {
	    if {$c <= 476} {
	      if {$c <= 471} {
		if {$c <= 469} {
		  if {$c <= 468} {
		    if {$c <= 467} {
		      if {$c <= 466} { return A } else { return N }
		    } else {
		      return A
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 470} { return A } else { return N }
		}
	      } else {
		if {$c <= 474} {
		  if {$c <= 473} {
		    if {$c <= 472} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 475} { return N } else { return A }
		}
	      }
	    } else {
	      if {$c <= 707} {
		if {$c <= 608} {
		  if {$c <= 593} {
		    if {$c <= 592} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 609} { return A } else { return N }
		}
	      } else {
		if {$c <= 711} {
		  if {$c <= 710} {
		    if {$c <= 708} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    }
	  } else {
	    if {$c <= 734} {
	      if {$c <= 727} {
		if {$c <= 719} {
		  if {$c <= 717} {
		    if {$c <= 716} {
		      if {$c <= 715} { return A } else { return N }
		    } else {
		      return A
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 720} { return A } else { return N }
		}
	      } else {
		if {$c <= 733} {
		  if {$c <= 732} {
		    if {$c <= 731} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 929} {
		if {$c <= 879} {
		  if {$c <= 767} {
		    if {$c <= 735} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 912} { return N } else { return A }
		}
	      } else {
		if {$c <= 937} {
		  if {$c <= 930} { return N } else { return A }
		} else {
		  return N
		}
	      }
	    }
	  }
	} else {
	  if {$c <= 8221} {
	    if {$c <= 4351} {
	      if {$c <= 1039} {
		if {$c <= 1024} {
		  if {$c <= 969} {
		    if {$c <= 962} {
		      if {$c <= 961} { return A } else { return N }
		    } else {
		      return A
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 1025} { return A } else { return N }
		}
	      } else {
		if {$c <= 1105} {
		  if {$c <= 1104} {
		    if {$c <= 1103} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 8214} {
		if {$c <= 8208} {
		  if {$c <= 8207} {
		    if {$c <= 4447} { return W } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 8210} { return N } else { return A }
		}
	      } else {
		if {$c <= 8219} {
		  if {$c <= 8217} {
		    if {$c <= 8215} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  return A
		}
	      }
	    }
	  } else {
	    if {$c <= 8244} {
	      if {$c <= 8239} {
		if {$c <= 8227} {
		  if {$c <= 8226} {
		    if {$c <= 8223} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 8231} { return A } else { return N }
		}
	      } else {
		if {$c <= 8243} {
		  if {$c <= 8241} {
		    if {$c <= 8240} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 8254} {
		if {$c <= 8251} {
		  if {$c <= 8250} {
		    if {$c <= 8245} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 8253} { return N } else { return A }
		}
	      } else {
		if {$c <= 8308} {
		  if {$c <= 8307} { return N } else { return A }
		} else {
		  return N
		}
	      }
	    }
	  }
	}
      }
    } else {
      if {$c <= 8775} {
	if {$c <= 8657} {
	  if {$c <= 8485} {
	    if {$c <= 8453} {
	      if {$c <= 8363} {
		if {$c <= 8360} {
		  if {$c <= 8324} {
		    if {$c <= 8320} {
		      if {$c <= 8319} { return A } else { return N }
		    } else {
		      return A
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 8361} { return H } else { return N }
		}
	      } else {
		if {$c <= 8451} {
		  if {$c <= 8450} {
		    if {$c <= 8364} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 8452} { return N } else { return A }
		}
	      }
	    } else {
	      if {$c <= 8469} {
		if {$c <= 8466} {
		  if {$c <= 8457} {
		    if {$c <= 8456} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 8467} { return A } else { return N }
		}
	      } else {
		if {$c <= 8482} {
		  if {$c <= 8480} {
		    if {$c <= 8470} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    }
	  } else {
	    if {$c <= 8559} {
	      if {$c <= 8538} {
		if {$c <= 8530} {
		  if {$c <= 8491} {
		    if {$c <= 8490} {
		      if {$c <= 8486} { return A } else { return N }
		    } else {
		      return A
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 8532} { return A } else { return N }
		}
	      } else {
		if {$c <= 8555} {
		  if {$c <= 8543} {
		    if {$c <= 8542} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 8601} {
		if {$c <= 8585} {
		  if {$c <= 8584} {
		    if {$c <= 8569} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 8591} { return N } else { return A }
		}
	      } else {
		if {$c <= 8633} {
		  if {$c <= 8631} { return N } else { return A }
		} else {
		  return N
		}
	      }
	    }
	  }
	} else {
	  if {$c <= 8725} {
	    if {$c <= 8710} {
	      if {$c <= 8703} {
		if {$c <= 8678} {
		  if {$c <= 8660} {
		    if {$c <= 8659} {
		      if {$c <= 8658} { return A } else { return N }
		    } else {
		      return A
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 8679} { return A } else { return N }
		}
	      } else {
		if {$c <= 8707} {
		  if {$c <= 8705} {
		    if {$c <= 8704} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 8719} {
		if {$c <= 8715} {
		  if {$c <= 8714} {
		    if {$c <= 8712} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 8718} { return N } else { return A }
		}
	      } else {
		if {$c <= 8724} {
		  if {$c <= 8721} {
		    if {$c <= 8720} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  return A
		}
	      }
	    }
	  } else {
	    if {$c <= 8742} {
	      if {$c <= 8738} {
		if {$c <= 8732} {
		  if {$c <= 8730} {
		    if {$c <= 8729} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 8736} { return A } else { return N }
		}
	      } else {
		if {$c <= 8741} {
		  if {$c <= 8740} {
		    if {$c <= 8739} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 8759} {
		if {$c <= 8750} {
		  if {$c <= 8749} {
		    if {$c <= 8748} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 8755} { return N } else { return A }
		}
	      } else {
		if {$c <= 8765} {
		  if {$c <= 8763} { return N } else { return A }
		} else {
		  return N
		}
	      }
	    }
	  }
	}
      } else {
	if {$c <= 9203} {
	  if {$c <= 8853} {
	    if {$c <= 8809} {
	      if {$c <= 8799} {
		if {$c <= 8785} {
		  if {$c <= 8780} {
		    if {$c <= 8779} {
		      if {$c <= 8776} { return A } else { return N }
		    } else {
		      return A
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 8786} { return A } else { return N }
		}
	      } else {
		if {$c <= 8807} {
		  if {$c <= 8803} {
		    if {$c <= 8801} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 8835} {
		if {$c <= 8815} {
		  if {$c <= 8813} {
		    if {$c <= 8811} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 8833} { return N } else { return A }
		}
	      } else {
		if {$c <= 8852} {
		  if {$c <= 8839} {
		    if {$c <= 8837} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  return A
		}
	      }
	    }
	  } else {
	    if {$c <= 8987} {
	      if {$c <= 8895} {
		if {$c <= 8869} {
		  if {$c <= 8868} {
		    if {$c <= 8857} {
		      if {$c <= 8856} { return N } else { return A }
		    } else {
		      return N
		    }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 8894} { return N } else { return A }
		}
	      } else {
		if {$c <= 8985} {
		  if {$c <= 8978} {
		    if {$c <= 8977} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  return W
		}
	      }
	    } else {
	      if {$c <= 9199} {
		if {$c <= 9192} {
		  if {$c <= 9002} {
		    if {$c <= 9000} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 9196} { return W } else { return N }
		}
	      } else {
		if {$c <= 9202} {
		  if {$c <= 9200} { return W } else { return N }
		} else {
		  return W
		}
	      }
	    }
	  }
	} else {
	  if {$c <= 9659} {
	    if {$c <= 9621} {
	      if {$c <= 9587} {
		if {$c <= 9547} {
		  if {$c <= 9450} {
		    if {$c <= 9449} {
		      if {$c <= 9311} { return N } else { return A }
		    } else {
		      return N
		    }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 9551} { return N } else { return A }
		}
	      } else {
		if {$c <= 9617} {
		  if {$c <= 9615} {
		    if {$c <= 9599} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  return A
		}
	      }
	    } else {
	      if {$c <= 9649} {
		if {$c <= 9634} {
		  if {$c <= 9633} {
		    if {$c <= 9631} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 9641} { return A } else { return N }
		}
	      } else {
		if {$c <= 9655} {
		  if {$c <= 9653} {
		    if {$c <= 9651} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    }
	  } else {
	    if {$c <= 9681} {
	      if {$c <= 9672} {
		if {$c <= 9665} {
		  if {$c <= 9663} {
		    if {$c <= 9661} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 9669} { return N } else { return A }
		}
	      } else {
		if {$c <= 9677} {
		  if {$c <= 9675} {
		    if {$c <= 9674} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  return A
		}
	      }
	    } else {
	      if {$c <= 9724} {
		if {$c <= 9710} {
		  if {$c <= 9701} {
		    if {$c <= 9697} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 9711} { return A } else { return N }
		}
	      } else {
		if {$c <= 9732} {
		  if {$c <= 9726} { return W } else { return N }
		} else {
		  return A
		}
	      }
	    }
	  }
	}
      }
    }
  } else {
    if {$c <= 65497} {
      if {$c <= 10070} {
	if {$c <= 9918} {
	  if {$c <= 9829} {
	    if {$c <= 9791} {
	      if {$c <= 9749} {
		if {$c <= 9743} {
		  if {$c <= 9741} {
		    if {$c <= 9737} {
		      if {$c <= 9736} { return N } else { return A }
		    } else {
		      return N
		    }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 9747} { return N } else { return W }
		}
	      } else {
		if {$c <= 9757} {
		  if {$c <= 9756} {
		    if {$c <= 9755} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 9758} { return A } else { return N }
		}
	      }
	    } else {
	      if {$c <= 9811} {
		if {$c <= 9794} {
		  if {$c <= 9793} {
		    if {$c <= 9792} { return A } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 9799} { return N } else { return W }
		}
	      } else {
		if {$c <= 9826} {
		  if {$c <= 9825} {
		    if {$c <= 9823} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  return A
		}
	      }
	    }
	  } else {
	    if {$c <= 9875} {
	      if {$c <= 9839} {
		if {$c <= 9837} {
		  if {$c <= 9835} {
		    if {$c <= 9834} {
		      if {$c <= 9830} { return N } else { return A }
		    } else {
		      return N
		    }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 9838} { return N } else { return A }
		}
	      } else {
		if {$c <= 9874} {
		  if {$c <= 9855} {
		    if {$c <= 9854} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  return W
		}
	      }
	    } else {
	      if {$c <= 9897} {
		if {$c <= 9888} {
		  if {$c <= 9887} {
		    if {$c <= 9885} { return N } else { return A }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 9889} { return W } else { return N }
		}
	      } else {
		if {$c <= 9916} {
		  if {$c <= 9899} { return W } else { return N }
		} else {
		  return W
		}
	      }
	    }
	  }
	} else {
	  if {$c <= 9978} {
	    if {$c <= 9955} {
	      if {$c <= 9939} {
		if {$c <= 9933} {
		  if {$c <= 9925} {
		    if {$c <= 9923} {
		      if {$c <= 9919} { return A } else { return N }
		    } else {
		      return W
		    }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 9934} { return W } else { return A }
		}
	      } else {
		if {$c <= 9954} {
		  if {$c <= 9953} {
		    if {$c <= 9940} { return W } else { return A }
		  } else {
		    return N
		  }
		} else {
		  return A
		}
	      }
	    } else {
	      if {$c <= 9971} {
		if {$c <= 9962} {
		  if {$c <= 9961} {
		    if {$c <= 9959} { return N } else { return A }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 9969} { return A } else { return W }
		}
	      } else {
		if {$c <= 9977} {
		  if {$c <= 9973} {
		    if {$c <= 9972} { return A } else { return W }
		  } else {
		    return A
		  }
		} else {
		  return W
		}
	      }
	    }
	  } else {
	    if {$c <= 10044} {
	      if {$c <= 9993} {
		if {$c <= 9988} {
		  if {$c <= 9983} {
		    if {$c <= 9981} {
		      if {$c <= 9980} { return A } else { return W }
		    } else {
		      return A
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 9989} { return W } else { return N }
		}
	      } else {
		if {$c <= 10024} {
		  if {$c <= 10023} {
		    if {$c <= 9995} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 10062} {
		if {$c <= 10060} {
		  if {$c <= 10059} {
		    if {$c <= 10045} { return A } else { return N }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 10061} { return N } else { return W }
		}
	      } else {
		if {$c <= 10069} {
		  if {$c <= 10066} { return N } else { return W }
		} else {
		  return N
		}
	      }
	    }
	  }
	}
      } else {
	if {$c <= 12771} {
	  if {$c <= 11930} {
	    if {$c <= 11034} {
	      if {$c <= 10159} {
		if {$c <= 10132} {
		  if {$c <= 10111} {
		    if {$c <= 10101} {
		      if {$c <= 10071} { return W } else { return N }
		    } else {
		      return A
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 10135} { return W } else { return N }
		}
	      } else {
		if {$c <= 10175} {
		  if {$c <= 10174} {
		    if {$c <= 10160} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 11093} {
		if {$c <= 11088} {
		  if {$c <= 11087} {
		    if {$c <= 11036} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 11092} { return N } else { return W }
		}
	      } else {
		if {$c <= 11929} {
		  if {$c <= 11903} {
		    if {$c <= 11097} { return A } else { return N }
		  } else {
		    return W
		  }
		} else {
		  return N
		}
	      }
	    }
	  } else {
	    if {$c <= 12438} {
	      if {$c <= 12287} {
		if {$c <= 12271} {
		  if {$c <= 12245} {
		    if {$c <= 12031} {
		      if {$c <= 12019} { return W } else { return N }
		    } else {
		      return W
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 12283} { return W } else { return N }
		}
	      } else {
		if {$c <= 12352} {
		  if {$c <= 12350} {
		    if {$c <= 12288} { return F } else { return W }
		  } else {
		    return N
		  }
		} else {
		  return W
		}
	      }
	    } else {
	      if {$c <= 12592} {
		if {$c <= 12548} {
		  if {$c <= 12543} {
		    if {$c <= 12440} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 12591} { return W } else { return N }
		}
	      } else {
		if {$c <= 12687} {
		  if {$c <= 12686} { return W } else { return N }
		} else {
		  return W
		}
	      }
	    }
	  }
	} else {
	  if {$c <= 65039} {
	    if {$c <= 42182} {
	      if {$c <= 19903} {
		if {$c <= 12871} {
		  if {$c <= 12831} {
		    if {$c <= 12830} {
		      if {$c <= 12783} { return N } else { return W }
		    } else {
		      return N
		    }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 12879} { return A } else { return W }
		}
	      } else {
		if {$c <= 42127} {
		  if {$c <= 42124} {
		    if {$c <= 19967} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  return W
		}
	      }
	    } else {
	      if {$c <= 57343} {
		if {$c <= 44031} {
		  if {$c <= 43388} {
		    if {$c <= 43359} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 55203} { return W } else { return N }
		}
	      } else {
		if {$c <= 65023} {
		  if {$c <= 64255} {
		    if {$c <= 63743} { return A } else { return W }
		  } else {
		    return N
		  }
		} else {
		  return A
		}
	      }
	    }
	  } else {
	    if {$c <= 65376} {
	      if {$c <= 65126} {
		if {$c <= 65106} {
		  if {$c <= 65071} {
		    if {$c <= 65049} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 65107} { return N } else { return W }
		}
	      } else {
		if {$c <= 65280} {
		  if {$c <= 65131} {
		    if {$c <= 65127} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  return F
		}
	      }
	    } else {
	      if {$c <= 65487} {
		if {$c <= 65479} {
		  if {$c <= 65473} {
		    if {$c <= 65470} { return H } else { return N }
		  } else {
		    return H
		  }
		} else {
		  if {$c <= 65481} { return N } else { return H }
		}
	      } else {
		if {$c <= 65495} {
		  if {$c <= 65489} { return N } else { return H }
		} else {
		  return N
		}
	      }
	    }
	  }
	}
      }
    } else {
      if {$c <= 127991} {
	if {$c <= 127247} {
	  if {$c <= 110580} {
	    if {$c <= 94193} {
	      if {$c <= 65532} {
		if {$c <= 65511} {
		  if {$c <= 65510} {
		    if {$c <= 65503} {
		      if {$c <= 65500} { return H } else { return N }
		    } else {
		      return F
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 65518} { return H } else { return N }
		}
	      } else {
		if {$c <= 94180} {
		  if {$c <= 94175} {
		    if {$c <= 65533} { return A } else { return N }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 94191} { return N } else { return W }
		}
	      }
	    } else {
	      if {$c <= 101631} {
		if {$c <= 100351} {
		  if {$c <= 100343} {
		    if {$c <= 94207} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 101589} { return W } else { return N }
		}
	      } else {
		if {$c <= 110579} {
		  if {$c <= 110575} {
		    if {$c <= 101640} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  return N
		}
	      }
	    }
	  } else {
	    if {$c <= 110959} {
	      if {$c <= 110927} {
		if {$c <= 110591} {
		  if {$c <= 110590} {
		    if {$c <= 110588} {
		      if {$c <= 110587} { return W } else { return N }
		    } else {
		      return W
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 110882} { return W } else { return N }
		}
	      } else {
		if {$c <= 110951} {
		  if {$c <= 110947} {
		    if {$c <= 110930} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 127183} {
		if {$c <= 126980} {
		  if {$c <= 126979} {
		    if {$c <= 111355} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 127182} { return N } else { return W }
		}
	      } else {
		if {$c <= 127242} {
		  if {$c <= 127231} { return N } else { return A }
		} else {
		  return N
		}
	      }
	    }
	  }
	} else {
	  if {$c <= 127589} {
	    if {$c <= 127487} {
	      if {$c <= 127374} {
		if {$c <= 127343} {
		  if {$c <= 127337} {
		    if {$c <= 127279} {
		      if {$c <= 127277} { return A } else { return N }
		    } else {
		      return A
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 127373} { return A } else { return W }
		}
	      } else {
		if {$c <= 127404} {
		  if {$c <= 127386} {
		    if {$c <= 127376} { return A } else { return W }
		  } else {
		    return A
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 127560} {
		if {$c <= 127547} {
		  if {$c <= 127503} {
		    if {$c <= 127490} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 127551} { return N } else { return W }
		}
	      } else {
		if {$c <= 127583} {
		  if {$c <= 127569} {
		    if {$c <= 127567} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  return W
		}
	      }
	    }
	  } else {
	    if {$c <= 127903} {
	      if {$c <= 127798} {
		if {$c <= 127788} {
		  if {$c <= 127776} {
		    if {$c <= 127743} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 127797} { return W } else { return N }
		}
	      } else {
		if {$c <= 127891} {
		  if {$c <= 127869} {
		    if {$c <= 127868} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 127984} {
		if {$c <= 127955} {
		  if {$c <= 127950} {
		    if {$c <= 127946} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 127967} { return N } else { return W }
		}
	      } else {
		if {$c <= 127988} {
		  if {$c <= 127987} { return N } else { return W }
		} else {
		  return N
		}
	      }
	    }
	  }
	}
      } else {
	if {$c <= 129008} {
	  if {$c <= 128591} {
	    if {$c <= 128335} {
	      if {$c <= 128254} {
		if {$c <= 128065} {
		  if {$c <= 128064} {
		    if {$c <= 128063} {
		      if {$c <= 128062} { return W } else { return N }
		    } else {
		      return W
		    }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 128252} { return W } else { return N }
		}
	      } else {
		if {$c <= 128334} {
		  if {$c <= 128330} {
		    if {$c <= 128317} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 128406} {
		if {$c <= 128378} {
		  if {$c <= 128377} {
		    if {$c <= 128359} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 128404} { return N } else { return W }
		}
	      } else {
		if {$c <= 128506} {
		  if {$c <= 128420} {
		    if {$c <= 128419} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  return W
		}
	      }
	    }
	  } else {
	    if {$c <= 128735} {
	      if {$c <= 128722} {
		if {$c <= 128716} {
		  if {$c <= 128715} {
		    if {$c <= 128709} {
		      if {$c <= 128639} { return N } else { return W }
		    } else {
		      return N
		    }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 128719} { return N } else { return W }
		}
	      } else {
		if {$c <= 128732} {
		  if {$c <= 128727} {
		    if {$c <= 128724} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  return W
		}
	      }
	    } else {
	      if {$c <= 128991} {
		if {$c <= 128755} {
		  if {$c <= 128748} {
		    if {$c <= 128746} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 128764} { return W } else { return N }
		}
	      } else {
		if {$c <= 129007} {
		  if {$c <= 129003} { return W } else { return N }
		} else {
		  return W
		}
	      }
	    }
	  }
	} else {
	  if {$c <= 129733} {
	    if {$c <= 129660} {
	      if {$c <= 129535} {
		if {$c <= 129349} {
		  if {$c <= 129339} {
		    if {$c <= 129338} {
		      if {$c <= 129291} { return N } else { return W }
		    } else {
		      return N
		    }
		  } else {
		    return W
		  }
		} else {
		  if {$c <= 129350} { return N } else { return W }
		}
	      } else {
		if {$c <= 129655} {
		  if {$c <= 129652} {
		    if {$c <= 129647} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  return W
		}
	      }
	    } else {
	      if {$c <= 129711} {
		if {$c <= 129679} {
		  if {$c <= 129670} {
		    if {$c <= 129663} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 129708} { return W } else { return N }
		}
	      } else {
		if {$c <= 129727} {
		  if {$c <= 129722} { return W } else { return N }
		} else {
		  return W
		}
	      }
	    }
	  } else {
	    if {$c <= 196607} {
	      if {$c <= 129775} {
		if {$c <= 129759} {
		  if {$c <= 129753} {
		    if {$c <= 129743} { return N } else { return W }
		  } else {
		    return N
		  }
		} else {
		  if {$c <= 129767} { return W } else { return N }
		}
	      } else {
		if {$c <= 196605} {
		  if {$c <= 131071} {
		    if {$c <= 129782} { return W } else { return N }
		  } else {
		    return W
		  }
		} else {
		  return N
		}
	      }
	    } else {
	      if {$c <= 1048573} {
		if {$c <= 917999} {
		  if {$c <= 917759} {
		    if {$c <= 262141} { return W } else { return N }
		  } else {
		    return A
		  }
		} else {
		  if {$c <= 983039} { return N } else { return A }
		}
	      } else {
		if {$c <= 1114109} {
		  if {$c <= 1048575} { return N } else { return A }
		} else {
		  return N
		}
	      }
	    }
	  }
	}
      }
    }
  }
}

proc ::textutil::wcswidth_char c {
  if {$c <= 94193} {
    if {$c <= 10160} {
      if {$c <= 9934} {
	if {$c <= 9799} {
	  if {$c <= 9199} {
	    if {$c <= 9000} {
	      if {$c <= 8985} {
		if {$c <= 4447} {
		  if {$c <= 4351} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
		if {$c <= 8987} { return 2 } else { return 1 }
	      }
	    } else {
	      if {$c <= 9196} {
		if {$c <= 9192} {
		  if {$c <= 9002} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    }
	  } else {
	    if {$c <= 9726} {
	      if {$c <= 9203} {
		if {$c <= 9202} {
		  if {$c <= 9200} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
		if {$c <= 9724} { return 1 } else { return 2 }
	      }
	    } else {
	      if {$c <= 9749} {
		if {$c <= 9747} { return 1 } else { return 2 }
	      } else {
	        return 1
	      }
	    }
	  }
	} else {
	  if {$c <= 9897} {
	    if {$c <= 9875} {
	      if {$c <= 9855} {
		if {$c <= 9854} {
		  if {$c <= 9811} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
		if {$c <= 9874} { return 1 } else { return 2 }
	      }
	    } else {
	      if {$c <= 9889} {
		if {$c <= 9888} { return 1 } else { return 2 }
	      } else {
	        return 1
	      }
	    }
	  } else {
	    if {$c <= 9923} {
	      if {$c <= 9918} {
		if {$c <= 9916} {
		  if {$c <= 9899} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    } else {
	      if {$c <= 9933} {
		if {$c <= 9925} { return 2 } else { return 1 }
	      } else {
	        return 2
	      }
	    }
	  }
	}
      } else {
	if {$c <= 9995} {
	  if {$c <= 9977} {
	    if {$c <= 9969} {
	      if {$c <= 9961} {
		if {$c <= 9940} {
		  if {$c <= 9939} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
		if {$c <= 9962} { return 2 } else { return 1 }
	      }
	    } else {
	      if {$c <= 9973} {
		if {$c <= 9972} {
		  if {$c <= 9971} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    }
	  } else {
	    if {$c <= 9988} {
	      if {$c <= 9981} {
		if {$c <= 9980} {
		  if {$c <= 9978} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    } else {
	      if {$c <= 9993} {
		if {$c <= 9989} { return 2 } else { return 1 }
	      } else {
	        return 2
	      }
	    }
	  }
	} else {
	  if {$c <= 10069} {
	    if {$c <= 10061} {
	      if {$c <= 10059} {
		if {$c <= 10024} {
		  if {$c <= 10023} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
		if {$c <= 10060} { return 2 } else { return 1 }
	      }
	    } else {
	      if {$c <= 10066} {
		if {$c <= 10062} { return 2 } else { return 1 }
	      } else {
	        return 2
	      }
	    }
	  } else {
	    if {$c <= 10135} {
	      if {$c <= 10132} {
		if {$c <= 10071} {
		  if {$c <= 10070} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
	        return 2
	      }
	    } else {
	      if {$c <= 10159} { return 1 } else { return 2 }
	    }
	  }
	}
      }
    } else {
      if {$c <= 12831} {
	if {$c <= 12283} {
	  if {$c <= 11903} {
	    if {$c <= 11087} {
	      if {$c <= 11034} {
		if {$c <= 10175} {
		  if {$c <= 10174} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
		if {$c <= 11036} { return 2 } else { return 1 }
	      }
	    } else {
	      if {$c <= 11093} {
		if {$c <= 11092} {
		  if {$c <= 11088} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    }
	  } else {
	    if {$c <= 12031} {
	      if {$c <= 12019} {
		if {$c <= 11930} {
		  if {$c <= 11929} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    } else {
	      if {$c <= 12271} {
		if {$c <= 12245} { return 2 } else { return 1 }
	      } else {
	        return 2
	      }
	    }
	  }
	} else {
	  if {$c <= 12591} {
	    if {$c <= 12440} {
	      if {$c <= 12352} {
		if {$c <= 12350} {
		  if {$c <= 12287} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
		if {$c <= 12438} { return 2 } else { return 1 }
	      }
	    } else {
	      if {$c <= 12548} {
		if {$c <= 12543} { return 2 } else { return 1 }
	      } else {
	        return 2
	      }
	    }
	  } else {
	    if {$c <= 12771} {
	      if {$c <= 12687} {
		if {$c <= 12686} {
		  if {$c <= 12592} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
	        return 2
	      }
	    } else {
	      if {$c <= 12830} {
		if {$c <= 12783} { return 1 } else { return 2 }
	      } else {
	        return 1
	      }
	    }
	  }
	}
      } else {
	if {$c <= 65049} {
	  if {$c <= 43359} {
	    if {$c <= 42124} {
	      if {$c <= 19903} {
		if {$c <= 12879} {
		  if {$c <= 12871} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
		if {$c <= 19967} { return 1 } else { return 2 }
	      }
	    } else {
	      if {$c <= 42182} {
		if {$c <= 42127} { return 1 } else { return 2 }
	      } else {
	        return 1
	      }
	    }
	  } else {
	    if {$c <= 63743} {
	      if {$c <= 55203} {
		if {$c <= 44031} {
		  if {$c <= 43388} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    } else {
	      if {$c <= 65039} {
		if {$c <= 64255} { return 2 } else { return 1 }
	      } else {
	        return 2
	      }
	    }
	  }
	} else {
	  if {$c <= 65376} {
	    if {$c <= 65127} {
	      if {$c <= 65107} {
		if {$c <= 65106} {
		  if {$c <= 65071} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
		if {$c <= 65126} { return 2 } else { return 1 }
	      }
	    } else {
	      if {$c <= 65280} {
		if {$c <= 65131} { return 2 } else { return 1 }
	      } else {
	        return 2
	      }
	    }
	  } else {
	    if {$c <= 94180} {
	      if {$c <= 94175} {
		if {$c <= 65510} {
		  if {$c <= 65503} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
	        return 2
	      }
	    } else {
	      if {$c <= 94191} { return 1 } else { return 2 }
	    }
	  }
	}
      }
    }
  } else {
    if {$c <= 128254} {
      if {$c <= 127503} {
	if {$c <= 110930} {
	  if {$c <= 110580} {
	    if {$c <= 101631} {
	      if {$c <= 100351} {
		if {$c <= 100343} {
		  if {$c <= 94207} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
		if {$c <= 101589} { return 2 } else { return 1 }
	      }
	    } else {
	      if {$c <= 110579} {
		if {$c <= 110575} {
		  if {$c <= 101640} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    }
	  } else {
	    if {$c <= 110591} {
	      if {$c <= 110590} {
		if {$c <= 110588} {
		  if {$c <= 110587} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    } else {
	      if {$c <= 110927} {
		if {$c <= 110882} { return 2 } else { return 1 }
	      } else {
	        return 2
	      }
	    }
	  }
	} else {
	  if {$c <= 127183} {
	    if {$c <= 126979} {
	      if {$c <= 110959} {
		if {$c <= 110951} {
		  if {$c <= 110947} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
		if {$c <= 111355} { return 2 } else { return 1 }
	      }
	    } else {
	      if {$c <= 127182} {
		if {$c <= 126980} { return 2 } else { return 1 }
	      } else {
	        return 2
	      }
	    }
	  } else {
	    if {$c <= 127386} {
	      if {$c <= 127376} {
		if {$c <= 127374} {
		  if {$c <= 127373} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
	        return 2
	      }
	    } else {
	      if {$c <= 127490} {
		if {$c <= 127487} { return 1 } else { return 2 }
	      } else {
	        return 1
	      }
	    }
	  }
	}
      } else {
	if {$c <= 127903} {
	  if {$c <= 127776} {
	    if {$c <= 127569} {
	      if {$c <= 127560} {
		if {$c <= 127551} {
		  if {$c <= 127547} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
		if {$c <= 127567} { return 1 } else { return 2 }
	      }
	    } else {
	      if {$c <= 127743} {
		if {$c <= 127589} {
		  if {$c <= 127583} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
	        return 2
	      }
	    }
	  } else {
	    if {$c <= 127868} {
	      if {$c <= 127798} {
		if {$c <= 127797} {
		  if {$c <= 127788} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
	        return 2
	      }
	    } else {
	      if {$c <= 127891} {
		if {$c <= 127869} { return 1 } else { return 2 }
	      } else {
	        return 1
	      }
	    }
	  }
	} else {
	  if {$c <= 127991} {
	    if {$c <= 127984} {
	      if {$c <= 127955} {
		if {$c <= 127950} {
		  if {$c <= 127946} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
		if {$c <= 127967} { return 1 } else { return 2 }
	      }
	    } else {
	      if {$c <= 127988} {
		if {$c <= 127987} { return 1 } else { return 2 }
	      } else {
	        return 1
	      }
	    }
	  } else {
	    if {$c <= 128065} {
	      if {$c <= 128064} {
		if {$c <= 128063} {
		  if {$c <= 128062} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    } else {
	      if {$c <= 128252} { return 2 } else { return 1 }
	    }
	  }
	}
      }
    } else {
      if {$c <= 129008} {
	if {$c <= 128715} {
	  if {$c <= 128406} {
	    if {$c <= 128359} {
	      if {$c <= 128334} {
		if {$c <= 128330} {
		  if {$c <= 128317} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
		if {$c <= 128335} { return 1 } else { return 2 }
	      }
	    } else {
	      if {$c <= 128404} {
		if {$c <= 128378} {
		  if {$c <= 128377} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
	        return 2
	      }
	    }
	  } else {
	    if {$c <= 128591} {
	      if {$c <= 128506} {
		if {$c <= 128420} {
		  if {$c <= 128419} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
	        return 2
	      }
	    } else {
	      if {$c <= 128709} {
		if {$c <= 128639} { return 1 } else { return 2 }
	      } else {
	        return 1
	      }
	    }
	  }
	} else {
	  if {$c <= 128746} {
	    if {$c <= 128727} {
	      if {$c <= 128722} {
		if {$c <= 128719} {
		  if {$c <= 128716} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
		if {$c <= 128724} { return 1 } else { return 2 }
	      }
	    } else {
	      if {$c <= 128735} {
		if {$c <= 128732} { return 1 } else { return 2 }
	      } else {
	        return 1
	      }
	    }
	  } else {
	    if {$c <= 128991} {
	      if {$c <= 128764} {
		if {$c <= 128755} {
		  if {$c <= 128748} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    } else {
	      if {$c <= 129007} {
		if {$c <= 129003} { return 2 } else { return 1 }
	      } else {
	        return 2
	      }
	    }
	  }
	}
      } else {
	if {$c <= 129711} {
	  if {$c <= 129652} {
	    if {$c <= 129350} {
	      if {$c <= 129339} {
		if {$c <= 129338} {
		  if {$c <= 129291} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
		if {$c <= 129349} { return 2 } else { return 1 }
	      }
	    } else {
	      if {$c <= 129647} {
		if {$c <= 129535} { return 2 } else { return 1 }
	      } else {
	        return 2
	      }
	    }
	  } else {
	    if {$c <= 129670} {
	      if {$c <= 129663} {
		if {$c <= 129660} {
		  if {$c <= 129655} { return 1 } else { return 2 }
		} else {
		  return 1
		}
	      } else {
	        return 2
	      }
	    } else {
	      if {$c <= 129708} {
		if {$c <= 129679} { return 1 } else { return 2 }
	      } else {
	        return 1
	      }
	    }
	  }
	} else {
	  if {$c <= 129775} {
	    if {$c <= 129753} {
	      if {$c <= 129733} {
		if {$c <= 129727} {
		  if {$c <= 129722} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
		if {$c <= 129743} { return 1 } else { return 2 }
	      }
	    } else {
	      if {$c <= 129767} {
		if {$c <= 129759} { return 1 } else { return 2 }
	      } else {
	        return 1
	      }
	    }
	  } else {
	    if {$c <= 196607} {
	      if {$c <= 196605} {
		if {$c <= 131071} {
		  if {$c <= 129782} { return 2 } else { return 1 }
		} else {
		  return 2
		}
	      } else {
	        return 1
	      }
	    } else {
	      if {$c <= 262141} { return 2 } else { return 1 }
	    }
	  }
	}
      }
    }
  }
}

proc ::textutil::wcswidth {string} {
    set width 0
    set len [string length $string]
    foreach c [split $string {}] {
	scan $c %c char
	set n [::textutil::wcswidth_char $char]
	if {$n < 0} {
	    return -1
	}
	incr width $n
    }
    return $width
}

# This file is automatically generated by the build/build.tcl file
# based on information in the following database:
# http://www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt
return
