<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>98979</bug_id>
          
          <creation_ts>2012-10-10 18:55:35 -0700</creation_ts>
          <short_desc>[Chromium] Improve vertical text rendering of HarfBuzzShaper</short_desc>
          <delta_ts>2012-10-11 19:16:31 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>99124</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kenichi Ishibashi">bashi</reporter>
          <assigned_to name="Kenichi Ishibashi">bashi</assigned_to>
          <cc>abarth</cc>
    
    <cc>tkent</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>739502</commentid>
    <comment_count>0</comment_count>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-10 18:55:35 -0700</bug_when>
    <thetext>- Specify &apos;vert&apos; and &apos;vrt2&apos; features when we render vertical text.
- Set appropriate script so that harfbuzz-ng can use the features.

This way, we will see the proper vertical text rendering when we specify &apos;text-rendering: optimizeLegibility&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739505</commentid>
    <comment_count>1</comment_count>
      <attachid>168124</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-10 19:04:59 -0700</bug_when>
    <thetext>Created attachment 168124
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739508</commentid>
    <comment_count>2</comment_count>
      <attachid>168125</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-10 19:06:24 -0700</bug_when>
    <thetext>Created attachment 168125
current expected result</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739509</commentid>
    <comment_count>3</comment_count>
      <attachid>168126</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-10 19:07:15 -0700</bug_when>
    <thetext>Created attachment 168126
result after applied the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739513</commentid>
    <comment_count>4</comment_count>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-10 19:10:06 -0700</bug_when>
    <thetext>Hi Tony,

Could you take a look? I think we should resolve vertical text rendering issue on complex text path before transition.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740096</commentid>
    <comment_count>5</comment_count>
      <attachid>168124</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-11 10:18:49 -0700</bug_when>
    <thetext>Comment on attachment 168124
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=168124&amp;action=review

&gt; Source/WebCore/ChangeLog:16
&gt; +        (WebCore::findScriptForVerticalGlyphSubstitution): Added/

Nit: / instead of .

&gt; Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzNGFace.cpp:103
&gt; +    static const hb_tag_t vertTag = HB_TAG(&apos;v&apos;, &apos;e&apos;, &apos;r&apos;, &apos;t&apos;);
&gt; +    static const hb_tag_t vrt2Tag = HB_TAG(&apos;v&apos;, &apos;e&apos;, &apos;t&apos;, &apos;2&apos;);

Nit: It would be nice if we could share this definition.  Maybe make them public static variables on HarfBuzzNGFace?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740334</commentid>
    <comment_count>6</comment_count>
      <attachid>168295</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-11 15:46:08 -0700</bug_when>
    <thetext>Created attachment 168295
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740337</commentid>
    <comment_count>7</comment_count>
      <attachid>168296</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-11 15:47:28 -0700</bug_when>
    <thetext>Created attachment 168296
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740340</commentid>
    <comment_count>8</comment_count>
      <attachid>168124</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-11 15:48:26 -0700</bug_when>
    <thetext>Comment on attachment 168124
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=168124&amp;action=review

Thank you for review!

&gt;&gt; Source/WebCore/ChangeLog:16
&gt;&gt; +        (WebCore::findScriptForVerticalGlyphSubstitution): Added/
&gt; 
&gt; Nit: / instead of .

Done.

&gt;&gt; Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzNGFace.cpp:103
&gt;&gt; +    static const hb_tag_t vrt2Tag = HB_TAG(&apos;v&apos;, &apos;e&apos;, &apos;t&apos;, &apos;2&apos;);
&gt; 
&gt; Nit: It would be nice if we could share this definition.  Maybe make them public static variables on HarfBuzzNGFace?

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740390</commentid>
    <comment_count>9</comment_count>
      <attachid>168296</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 16:23:45 -0700</bug_when>
    <thetext>Comment on attachment 168296
Patch for landing

Clearing flags on attachment: 168296

Committed r131109: &lt;http://trac.webkit.org/changeset/131109&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740391</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 16:23:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740484</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-11 18:11:01 -0700</bug_when>
    <thetext>This doesn&apos;t compile on chromium-mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740485</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-11 18:11:31 -0700</bug_when>
    <thetext>    /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../third_party/llvm-build/Release+Asserts/bin/clang -x c++ -arch i386 -fmessage-length=0 -pipe -Wno-trigraphs -fno-exceptions -fno-rtti -O0 -Werror -Wnewline-eof -DCHROMIUM_BUILD -DCOMPONENT_BUILD -DUSE_LIBJPEG_TURBO=1 -DENABLE_ONE_CLICK_SIGNIN -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_CONFIGURATION_POLICY -DENABLE_INPUT_SPEECH -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DENABLE_GPU=1 -DENABLE_EGLIMAGE=1 -DUSE_SKIA=1 -DENABLE_TASK_MANAGER=1 -DENABLE_WEB_INTENTS=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PROTECTOR_SERVICE=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_BACKGROUND=1 -DENABLE_AUTOMATION=1 -DENABLE_PRINTING=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DWEBKIT_IMPLEMENTATION=1 -DWEBKIT_DLL &quot;-DWEBCORE_NAVIGATOR_VENDOR=\&quot;Google Inc.\&quot;&quot; -DWEBCORE_NAVIGATOR_PLATFORM=&quot;MacIntel&quot; -DWebCascadeList=ChromiumWebCoreObjCWebCascadeList -DWebCoreFlippedView=ChromiumWebCoreObjCWebCoreFlippedView -DWebCoreTextFieldCell=ChromiumWebCoreObjCWebCoreTextFieldCell -DWebScrollbarPrefsObserver=ChromiumWebCoreObjCWebScrollbarPrefsObserver -DWebCoreRenderThemeNotificationObserver=ChromiumWebCoreObjCWebCoreRenderThemeNotificationObserver -DWebFontCache=ChromiumWebCoreObjCWebFontCache -DWebScrollAnimationHelperDelegate=ChromiumWebCoreObjCWebScrollAnimationHelperDelegate -DWebScrollbarPainterControllerDelegate=ChromiumWebCoreObjCWebScrollbarPainterControllerDelegate -DWebScrollbarPainterDelegate=ChromiumWebCoreObjCWebScrollbarPainterDelegate -DWebScrollbarPartAnimation=ChromiumWebCoreObjCWebScrollbarPartAnimation -DENABLE_3D_PLUGIN=1 -DENABLE_BATTERY_STATUS=0 -DENABLE_BLOB=1 -DENABLE_BLOB_SLICE=1 -DENABLE_CHANNEL_MESSAGING=1 -DENABLE_CSP_NEXT=1 -DENABLE_CSS3_TEXT_DECORATION=0 -DENABLE_CSS_BOX_DECORATION_BREAK=1 -DENABLE_CSS_COMPOSITING=0 -DENABLE_CSS_EXCLUSIONS=1 -DENABLE_CSS_FILTERS=1 -DENABLE_CSS_HIERARCHIES=0 -DENABLE_CSS_IMAGE_SET=1 -DENABLE_CSS_IMAGE_RESOLUTION=0 -DENABLE_CSS_REGIONS=1 -DENABLE_CSS_SHADERS=1 -DENABLE_CSS_VARIABLES=1 -DENABLE_CSS_STICKY_POSITION=1 -DENABLE_CUSTOM_SCHEME_HANDLER=0 -DENABLE_DASHBOARD_SUPPORT=0 -DENABLE_DATA_TRANSFER_ITEMS=1 -DENABLE_DETAILS_ELEMENT=1 -DENABLE_DEVICE_ORIENTATION=1 -DENABLE_DIALOG_ELEMENT=1 -DENABLE_DIRECTORY_UPLOAD=1 -DENABLE_DOWNLOAD_ATTRIBUTE=1 -DENABLE_ENCRYPTED_MEDIA=1 -DENABLE_FILE_SYSTEM=1 -DENABLE_FILTERS=1 -DENABLE_FULLSCREEN_API=1 -DENABLE_GAMEPAD=1 -DENABLE_GEOLOCATION=1 -DENABLE_GESTURE_EVENTS=1 -DENABLE_ICONDATABASE=0 -DENABLE_IFRAME_SEAMLESS=1 -DENABLE_INDEXED_DATABASE=1 -DENABLE_INPUT_TYPE_DATE=1 -DENABLE_INPUT_TYPE_DATETIME=1 -DENABLE_INPUT_TYPE_DATETIMELOCAL=1 -DENABLE_INPUT_TYPE_MONTH=1 -DENABLE_INPUT_TYPE_TIME=1 -DENABLE_INPUT_TYPE_WEEK=1 -DENABLE_JAVASCRIPT_DEBUGGER=1 -DENABLE_LEGACY_CSS_VENDOR_PREFIXES=0 -DENABLE_LEGACY_VIEWPORT_ADAPTION=1 -DENABLE_LEGACY_VENDOR_PREFIXES=0 -DENABLE_LEGACY_WEB_AUDIO=1 -DENABLE_LINK_PREFETCH=1 -DENABLE_LINK_PRERENDER=1 -DENABLE_MATHML=1 -DENABLE_MEDIA_SOURCE=1 -DENABLE_MEDIA_STATISTICS=1 -DENABLE_METER_ELEMENT=1 -DENABLE_MHTML=1 -DENABLE_MICRODATA=0 -DENABLE_MUTATION_OBSERVERS=1 -DENABLE_NAVIGATOR_CONTENT_UTILS=1 -DENABLE_PAGE_VISIBILITY_API=1 -DENABLE_POINTER_LOCK=1 -DENABLE_PROGRESS_ELEMENT=1 -DENABLE_QUOTA=1 -DENABLE_REQUEST_ANIMATION_FRAME=1 -DENABLE_RUBY=1 -DENABLE_SANDBOX=1 -DENABLE_SCRIPTED_SPEECH=1 -DENABLE_SHADOW_DOM=1 -DENABLE_SMOOTH_SCROLLING=1 -DENABLE_SQL_DATABASE=1 -DENABLE_STYLE_SCOPED=1 -DENABLE_SVG=1 -DENABLE_SVG_FONTS=1 -DENABLE_TEXT_AUTOSIZING=1 -DENABLE_TOUCH_ADJUSTMENT=1 -DENABLE_TOUCH_EVENTS=1 -DENABLE_TOUCH_ICON_LOADING=0 -DENABLE_TOUCH_SLIDER=1 -DENABLE_V8_SCRIPT_DEBUG_SERVER=1 -DENABLE_VIDEO=1 -DENABLE_VIDEO_TRACK=1 -DENABLE_VIEWPORT=1 -DENABLE_WEBGL=1 -DENABLE_WEB_SOCKETS=1 -DENABLE_WEB_TIMING=1 -DENABLE_WIDGET_REGION=1 -DENABLE_WORKERS=1 -DENABLE_XHR_RESPONSE_BLOB=1 -DENABLE_XSLT=1 -DWTF_USE_LEVELDB=1 -DWTF_USE_BUILTIN_UTF8_CODEC=1 -DWTF_USE_OPENTYPE_SANITIZER=1 -DWTF_USE_RTL_SCROLLBAR=1 -DWTF_USE_SKIA_TEXT=1 -DWTF_USE_WEBP=1 -DWTF_USE_WEBKIT_IMAGE_DECODERS=1 -DENABLE_ACCELERATED_OVERFLOW_SCROLLING=0 -DENABLE_CALENDAR_PICKER=1 -DENABLE_DATALIST_ELEMENT=1 -DENABLE_INPUT_SPEECH=1 -DENABLE_INPUT_TYPE_COLOR=1 -DENABLE_INPUT_MULTIPLE_FIELDS_UI=1 -DENABLE_JAVASCRIPT_I18N_API=1 -DENABLE_LEGACY_NOTIFICATIONS=1 -DENABLE_MEDIA_CAPTURE=0 -DENABLE_MEDIA_STREAM=1 -DENABLE_NOTIFICATIONS=1 -DENABLE_ORIENTATION_EVENTS=0 -DENABLE_PAGE_POPUP=1 -DENABLE_SHARED_WORKERS=1 -DENABLE_WEB_AUDIO=1 -DENABLE_3D_RENDERING=1 -DENABLE_ACCELERATED_2D_CANVAS=1 -DWTF_USE_ACCELERATED_COMPOSITING=1 -DENABLE_RUBBER_BANDING=1 -DWTF_USE_SKIA_ON_MAC_CHROMIUM=1 -DBUILDING_CHROMIUM__=1 -DUSE_SYSTEM_MALLOC=1 -DWTF_USE_NEW_THEME=1 -DU_USING_ICU_NAMESPACE=0 -DGURL_DLL -DSK_BUILD_NO_IMAGE_ENCODE -DSK_DEFERRED_CANVAS_USES_GPIPE=1 -DGR_GL_CUSTOM_SETUP_HEADER=&quot;GrGLConfig_chrome.h&quot; -DGR_AGGRESSIVE_SHADER_OPTS=1 -DSK_USE_POSIX_THREADS -DGR_DLL -DSKIA_DLL -DCHROME_PNG_WRITE_SUPPORT -DPNG_USER_CONFIG -DLIBXML_STATIC -DLIBXSLT_STATIC -DV8_SHARED -DUSING_V8_SHARED -D__STDC_FORMAT_MACROS -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -isysroot /Developer/SDKs/MacOSX10.6.sdk -fvisibility=hidden -fvisibility-inlines-hidden -fno-threadsafe-statics -mmacosx-version-min=10.6 -gdwarf-2 -Wglobal-constructors -Wunused-parameter -Wall -Wendif-labels -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wheader-hygiene -Wno-char-subscripts -Wno-unused-function -Wno-unnamed-type-template-args -Wno-c++11-extensions -Wno-covered-switch-default -Wno-implicit-conversion-floating-point-to-bool -Wexit-time-destructors -F/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/Debug -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/Debug/include -I../../../../icu/public/common -I../../../../icu/public/i18n -I../../../../../third_party/apple_webkit -I../../../../../third_party/khronos -I../../../../.. -I../../Platform/chromium -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/WebCore.build/DerivedSources/Debug -I.. -I../.. -I../Modules/battery -I../Modules/filesystem -I../Modules/filesystem/chromium -I../Modules/gamepad -I../Modules/geolocation -I../Modules/intents -I../Modules/indexeddb -I../Modules/mediasource -I../Modules/mediastream -I../Modules/navigatorcontentutils -I../Modules/notifications -I../Modules/quota -I../Modules/speech -I../Modules/webaudio -I../Modules/webdatabase -I../Modules/webdatabase/chromium -I../Modules/websockets -I../accessibility -I../accessibility/chromium -I../bindings -I../bindings/generic -I../bindings/v8 -I../bindings/v8/custom -I../bridge -I../bridge/jni -I../bridge/jni/v8 -I../css -I../dom -I../dom/default -I../editing -I../fileapi -I../history -I../html -I../html/canvas -I../html/parser -I../html/shadow -I../html/track -I../inspector -I../loader -I../loader/appcache -I../loader/archive -I../loader/archive/cf -I../loader/archive/mhtml -I../loader/cache -I../loader/icon -I../mathml -I../page -I../page/animation -I../page/chromium -I../page/scrolling -I../platform -I../platform/animation -I../platform/audio -I../platform/audio/chromium -I../platform/chromium -I../platform/chromium/support -I../platform/graphics -I../platform/graphics/chromium -I../platform/graphics/chromium/cc -I../platform/graphics/filters -I../platform/graphics/filters/arm -I../platform/graphics/gpu -I../platform/graphics/opentype -I../platform/graphics/skia -I../platform/graphics/transforms -I../platform/image-decoders -I../platform/image-decoders/bmp -I../platform/image-decoders/gif -I../platform/image-decoders/ico -I../platform/image-decoders/jpeg -I../platform/image-decoders/png -I../platform/image-decoders/skia -I../platform/image-decoders/webp -I../platform/image-encoders/skia -I../platform/leveldb -I../platform/mediastream -I../platform/mediastream/chromium -I../platform/mock -I../platform/network -I../platform/network/chromium -I../platform/sql -I../platform/text -I../platform/text/transcoder -I../plugins -I../plugins/chromium -I../rendering -I../rendering/mathml -I../rendering/style -I../rendering/svg -I../storage -I../storage/chromium -I../svg -I../svg/animation -I../svg/graphics -I../svg/graphics/filters -I../svg/properties -I../../ThirdParty/glu -I../workers -I../xml -I../xml/parser -I../platform/audio/mac -I../platform/cocoa -I../platform/graphics/cg -I../platform/graphics/cocoa -I../platform/graphics/mac -I../platform/mac -I../platform/text/mac -I../platform/graphics/harfbuzz -I../platform/graphics/harfbuzz/ng -I../../../../../gpu -I../../../../../third_party/angle/include/GLSLANG -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/DerivedSources/Debug/webkit -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/DerivedSources/Debug/webkit/bindings -I../../WTF -I../../JavaScriptCore -I../../../../../skia/config -I../../../../../third_party/skia/src/core -I../../../../../third_party/skia/include/config -I../../../../../third_party/skia/include/core -I../../../../../third_party/skia/include/effects -I../../../../../third_party/skia/include/pdf -I../../../../../third_party/skia/include/gpu -I../../../../../third_party/skia/include/gpu/gl -I../../../../../third_party/skia/include/pipe -I../../../../../third_party/skia/include/ports -I../../../../../third_party/skia/include/utils -I../../../../../skia/ext -I../../../../../third_party/skia/include/utils/mac -I../../../../iccjpeg -I../../../../libwebp -I../../../../libpng -I../../../../libxml/mac/include -I../../../../libxml/src/include -I../../../../libxslt -I../../../../npapi -I../../../../npapi/bindings -I../../../../ots/include -I../../../../qcms/src -I../../../../sqlite -I../../../../zlib -I../../../../../v8/include -I../../../../libjpeg_turbo -I../../../../leveldatabase/src/include -I../../../../leveldatabase/src -I../../../../harfbuzz-ng/src -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/WebCore.build/Debug/webcore_platform.build/DerivedSources/i386 -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/WebCore.build/Debug/webcore_platform.build/DerivedSources -fno-strict-aliasing -Xclang -load -Xclang /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/tools/clang/scripts/../../../third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib -Xclang -add-plugin -Xclang find-bad-constructs -Xclang -plugin-arg-find-bad-constructs -Xclang skip-virtuals-in-implementations -Xclang -plugin-arg-find-bad-constructs -Xclang check-cc-directory -fstack-protector-all -include /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../WebCorePrefix.h -c /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../platform/graphics/harfbuzz/ng/HarfBuzzNGFace.cpp -o /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/WebCore.build/Debug/webcore_platform.build/Objects-normal/i386/HarfBuzzNGFace.o
/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../platform/graphics/harfbuzz/ng/HarfBuzzNGFace.cpp:116:102:error: use of undeclared identifier &apos;vertTag&apos;
            if (hb_ot_layout_language_find_feature(face, HB_OT_TAG_GSUB, scriptIndex, languageIndex, vertTag, &amp;featureIndex)
                                                                                                     ^
/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../platform/graphics/harfbuzz/ng/HarfBuzzNGFace.cpp:117:105:error: use of undeclared identifier &apos;vrt2Tag&apos;
                || hb_ot_layout_language_find_feature(face, HB_OT_TAG_GSUB, scriptIndex, languageIndex, vrt2Tag, &amp;featureIndex))
                                                                                                        ^
2 errors generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740487</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 18:12:07 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 99124</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740500</commentid>
    <comment_count>14</comment_count>
      <attachid>168330</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-11 18:36:38 -0700</bug_when>
    <thetext>Created attachment 168330
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740537</commentid>
    <comment_count>15</comment_count>
      <attachid>168330</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 19:16:27 -0700</bug_when>
    <thetext>Comment on attachment 168330
Patch for landing

Clearing flags on attachment: 168330

Committed r131126: &lt;http://trac.webkit.org/changeset/131126&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740538</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 19:16:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168124</attachid>
            <date>2012-10-10 19:04:59 -0700</date>
            <delta_ts>2012-10-11 15:48:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98979-20121011110357.patch</filename>
            <type>text/plain</type>
            <size>7320</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwOTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTI0NDI5YjcwMzI5MzNj
MmFhNmEyNmM2YzY4MjFmMjQ2MmVkOWE0NC4uNDY3M2RhZDM4ZmUzZTYxODBhNWIyMDhhNWZkNDc1
NmZlYjQ5ZTFmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTEwLTEwICBLZW5p
Y2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1d
IEltcHJvdmUgdmVydGljYWwgdGV4dCByZW5kZXJpbmcgb2YgSGFyZkJ1enpTaGFwZXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4OTc5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBTcGVjaWZ5ICd2ZXJ0
JyBhbmQgJ3ZydDInIGZlYXR1cmVzIHdoZW4gd2UgcmVuZGVyIHZlcnRpY2FsIHRleHQuCisgICAg
ICAgIC0gU2V0IGFwcHJvcHJpYXRlIHNjcmlwdCBzbyB0aGF0IGhhcmZidXp6LW5nIGNhbiB1c2Ug
dGhlIGZlYXR1cmVzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gZmFzdC90ZXh0L2ludGVybmF0
aW9uYWwvdGV4dC1zcGxpY2VkLWZvbnQuaHRtbCBzaG91bGQgY292ZXIgdGhpcyBjaGFuZ2UuCisg
ICAgICAgIFRoaXMgY2hhbmdlIHdpbGwgYWZmZWN0IGFmdGVyIHN3aXRjaGluZyB0byBoYXJmYnV6
ei1uZy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6
TkdGYWNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhhcmZCdXp6TkdGYWNlOjpIYXJmQnV6ek5H
RmFjZSk6CisgICAgICAgIChXZWJDb3JlOjpmaW5kU2NyaXB0Rm9yVmVydGljYWxHbHlwaFN1YnN0
aXR1dGlvbik6IEFkZGVkLworICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpI
YXJmQnV6ek5HRmFjZTo6c2V0U2NyaXB0Rm9yVmVydGljYWxHbHlwaFN1YnN0aXR1dGlvbik6IEFk
ZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6TkdG
YWNlLmg6CisgICAgICAgIChIYXJmQnV6ek5HRmFjZSk6IEFkZGVkIG1fc2NyaXB0Rm9yVmVydGlj
YWxUZXh0LgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6
U2hhcGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhhcmZCdXp6U2hhcGVyOjpzZXRGb250RmVh
dHVyZXMpOgorICAgICAgICBTZXQgJ3ZlcnQnIGFuZCAndnJ0MicgZmVhdHVyZXMgd2hlbiBvcmll
bnRhdGlvbigpID09IFZlcnRpY2FsLgorICAgICAgICAoV2ViQ29yZTo6SGFyZkJ1enpTaGFwZXI6
OnNoYXBlSGFyZkJ1enpSdW5zKToKKyAgICAgICAgQ2FsbCBzZXRTY3JpcHRGb3JWZXJ0aWNhbEds
eXBoU3Vic3RpdHV0aW9uKCkgd2hlbiBvcmllbnRhdGlvbigpID09IFZlcnRpY2FsLgorCiAyMDEy
LTEwLTEwICBSZWdpbmEgQ2h1bmcgIDxoZWVqaW4uci5jaHVuZ0BzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBbRUZMXSBVc2UgdGhlIHNoYXJlYWJsZSBHcmFwaGljc0NvbnRleHQzRE9wZW5HTCogaW1w
bGVtZW50YXRpb24uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9oYXJmYnV6ei9uZy9IYXJmQnV6ek5HRmFjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6ek5HRmFjZS5jcHAKaW5kZXggMjY0OTM1Y2Nj
ZjQ5YTQ1YjQzNGQ5YjU5NzI1Y2M1YTExYjE0YjYyMC4uZjFlYzkyNDA4ZWFjZDEwZDJiYTU4YjY5
YzQ2NDUzY2JhZjE0NzNlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpOR0ZhY2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6TkdGYWNlLmNwcApAQCAtMzIs
NiArMzIsNyBAQAogI2luY2x1ZGUgIkhhcmZCdXp6TkdGYWNlLmgiCiAKICNpbmNsdWRlICJGb250
UGxhdGZvcm1EYXRhLmgiCisjaW5jbHVkZSAiaGItb3QuaCIKICNpbmNsdWRlICJoYi5oIgogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CkBAIC03Niw2ICs3Nyw3IEBAIHN0YXRpYyBIYXJmQnV6ek5HRmFj
ZUNhY2hlKiBoYXJmYnV6ekZhY2VDYWNoZSgpCiBIYXJmQnV6ek5HRmFjZTo6SGFyZkJ1enpOR0Zh
Y2UoRm9udFBsYXRmb3JtRGF0YSogcGxhdGZvcm1EYXRhLCB1aW50NjRfdCB1bmlxdWVJRCkKICAg
ICA6IG1fcGxhdGZvcm1EYXRhKHBsYXRmb3JtRGF0YSkKICAgICAsIG1fdW5pcXVlSUQodW5pcXVl
SUQpCisgICAgLCBtX3NjcmlwdEZvclZlcnRpY2FsVGV4dChIQl9TQ1JJUFRfSU5WQUxJRCkKIHsK
ICAgICBIYXJmQnV6ek5HRmFjZUNhY2hlOjpBZGRSZXN1bHQgcmVzdWx0ID0gaGFyZmJ1enpGYWNl
Q2FjaGUoKS0+YWRkKG1fdW5pcXVlSUQsIDApOwogICAgIGlmIChyZXN1bHQuaXNOZXdFbnRyeSkK
QEAgLTk1LDQgKzk3LDM0IEBAIEhhcmZCdXp6TkdGYWNlOjp+SGFyZkJ1enpOR0ZhY2UoKQogICAg
ICAgICBoYXJmYnV6ekZhY2VDYWNoZSgpLT5yZW1vdmUobV91bmlxdWVJRCk7CiB9CiAKK3N0YXRp
YyBoYl9zY3JpcHRfdCBmaW5kU2NyaXB0Rm9yVmVydGljYWxHbHlwaFN1YnN0aXR1dGlvbihoYl9m
YWNlX3QqIGZhY2UpCit7CisgICAgc3RhdGljIGNvbnN0IGhiX3RhZ190IHZlcnRUYWcgPSBIQl9U
QUcoJ3YnLCAnZScsICdyJywgJ3QnKTsKKyAgICBzdGF0aWMgY29uc3QgaGJfdGFnX3QgdnJ0MlRh
ZyA9IEhCX1RBRygndicsICdlJywgJ3QnLCAnMicpOworICAgIHN0YXRpYyBjb25zdCB1bnNpZ25l
ZCBtYXhDb3VudCA9IDMyOworCisgICAgdW5zaWduZWQgc2NyaXB0Q291bnQgPSBtYXhDb3VudDsK
KyAgICBoYl90YWdfdCBzY3JpcHRUYWdzW21heENvdW50XTsKKyAgICBoYl9vdF9sYXlvdXRfdGFi
bGVfZ2V0X3NjcmlwdF90YWdzKGZhY2UsIEhCX09UX1RBR19HU1VCLCAwLCAmc2NyaXB0Q291bnQs
IHNjcmlwdFRhZ3MpOworICAgIGZvciAodW5zaWduZWQgc2NyaXB0SW5kZXggPSAwOyBzY3JpcHRJ
bmRleCA8IHNjcmlwdENvdW50OyArK3NjcmlwdEluZGV4KSB7CisgICAgICAgIHVuc2lnbmVkIGxh
bmd1YWdlQ291bnQgPSBtYXhDb3VudDsKKyAgICAgICAgaGJfdGFnX3QgbGFuZ3VhZ2VUYWdzW21h
eENvdW50XTsKKyAgICAgICAgaGJfb3RfbGF5b3V0X3NjcmlwdF9nZXRfbGFuZ3VhZ2VfdGFncyhm
YWNlLCBIQl9PVF9UQUdfR1NVQiwgc2NyaXB0SW5kZXgsIDAsICZsYW5ndWFnZUNvdW50LCBsYW5n
dWFnZVRhZ3MpOworICAgICAgICBmb3IgKHVuc2lnbmVkIGxhbmd1YWdlSW5kZXggPSAwOyBsYW5n
dWFnZUluZGV4IDwgbGFuZ3VhZ2VDb3VudDsgKytsYW5ndWFnZUluZGV4KSB7CisgICAgICAgICAg
ICB1bnNpZ25lZCBmZWF0dXJlSW5kZXg7CisgICAgICAgICAgICBpZiAoaGJfb3RfbGF5b3V0X2xh
bmd1YWdlX2ZpbmRfZmVhdHVyZShmYWNlLCBIQl9PVF9UQUdfR1NVQiwgc2NyaXB0SW5kZXgsIGxh
bmd1YWdlSW5kZXgsIHZlcnRUYWcsICZmZWF0dXJlSW5kZXgpCisgICAgICAgICAgICAgICAgfHwg
aGJfb3RfbGF5b3V0X2xhbmd1YWdlX2ZpbmRfZmVhdHVyZShmYWNlLCBIQl9PVF9UQUdfR1NVQiwg
c2NyaXB0SW5kZXgsIGxhbmd1YWdlSW5kZXgsIHZydDJUYWcsICZmZWF0dXJlSW5kZXgpKQorICAg
ICAgICAgICAgICAgIHJldHVybiBoYl9vdF90YWdfdG9fc2NyaXB0KHNjcmlwdFRhZ3Nbc2NyaXB0
SW5kZXhdKTsKKyAgICAgICAgfQorICAgIH0KKyAgICByZXR1cm4gSEJfU0NSSVBUX0lOVkFMSUQ7
Cit9CisKK3ZvaWQgSGFyZkJ1enpOR0ZhY2U6OnNldFNjcmlwdEZvclZlcnRpY2FsR2x5cGhTdWJz
dGl0dXRpb24oaGJfYnVmZmVyX3QqIGJ1ZmZlcikKK3sKKyAgICBpZiAobV9zY3JpcHRGb3JWZXJ0
aWNhbFRleHQgPT0gSEJfU0NSSVBUX0lOVkFMSUQpCisgICAgICAgIG1fc2NyaXB0Rm9yVmVydGlj
YWxUZXh0ID0gZmluZFNjcmlwdEZvclZlcnRpY2FsR2x5cGhTdWJzdGl0dXRpb24obV9mYWNlKTsK
KyAgICBoYl9idWZmZXJfc2V0X3NjcmlwdChidWZmZXIsIG1fc2NyaXB0Rm9yVmVydGljYWxUZXh0
KTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpOR0ZhY2UuaCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6TkdGYWNlLmgK
aW5kZXggYmNiMGI4ZjRjYzVhMmUyYmJjMjhlYjM0ZmNkODg2YzcxYmY1OGEyZi4uZDQzMGRiMTY3
NTFlYzE5ZjQyZTE1MDk0NmQyOGI4YTA4MzdjMGE5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpOR0ZhY2UuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6ek5HRmFj
ZS5oCkBAIC01Miw2ICs1Miw4IEBAIHB1YmxpYzoKIAogICAgIGhiX2ZvbnRfdCogY3JlYXRlRm9u
dCgpOwogCisgICAgdm9pZCBzZXRTY3JpcHRGb3JWZXJ0aWNhbEdseXBoU3Vic3RpdHV0aW9uKGhi
X2J1ZmZlcl90Kik7CisKIHByaXZhdGU6CiAgICAgSGFyZkJ1enpOR0ZhY2UoRm9udFBsYXRmb3Jt
RGF0YSosIHVpbnQ2NF90KTsKIApAQCAtNjEsNiArNjMsOCBAQCBwcml2YXRlOgogICAgIHVpbnQ2
NF90IG1fdW5pcXVlSUQ7CiAgICAgaGJfZmFjZV90KiBtX2ZhY2U7CiAgICAgV1RGOjpIYXNoTWFw
PHVpbnQzMl90LCB1aW50MTZfdD4qIG1fZ2x5cGhDYWNoZUZvckZhY2VDYWNoZUVudHJ5OworCisg
ICAgaGJfc2NyaXB0X3QgbV9zY3JpcHRGb3JWZXJ0aWNhbFRleHQ7CiB9OwogCiB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6
elNoYXBlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9u
Zy9IYXJmQnV6elNoYXBlci5jcHAKaW5kZXggZjNmZTQ2N2Y3NTYyMGM2OWZhMjgwOWRlOGIzZWU2
YzM3NjZjZjQzOS4uNjVkYjM5NzY1MDBhYmQ5NjhkYjcxYzViMWY5MjM2YzhhZTJkYzEyZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFy
ZkJ1enpTaGFwZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hh
cmZidXp6L25nL0hhcmZCdXp6U2hhcGVyLmNwcApAQCAtMjAwLDE4ICsyMDAsMjcgQEAgdm9pZCBI
YXJmQnV6elNoYXBlcjo6c2V0RHJhd1JhbmdlKGludCBmcm9tLCBpbnQgdG8pCiAKIHZvaWQgSGFy
ZkJ1enpTaGFwZXI6OnNldEZvbnRGZWF0dXJlcygpCiB7Ci0gICAgRm9udEZlYXR1cmVTZXR0aW5n
cyogc2V0dGluZ3MgPSBtX2ZvbnQtPmZvbnREZXNjcmlwdGlvbigpLmZlYXR1cmVTZXR0aW5ncygp
OworICAgIGNvbnN0IEZvbnREZXNjcmlwdGlvbiYgZGVzY3JpcHRpb24gPSBtX2ZvbnQtPmZvbnRE
ZXNjcmlwdGlvbigpOworICAgIGlmIChkZXNjcmlwdGlvbi5vcmllbnRhdGlvbigpID09IFZlcnRp
Y2FsKSB7CisgICAgICAgIHN0YXRpYyBoYl9mZWF0dXJlX3QgdmVydCA9IHsgSEJfVEFHKCd2Jywg
J2UnLCAncicsICd0JyksIDEsIDAsIHN0YXRpY19jYXN0PHVuc2lnbmVkPigtMSkgfTsKKyAgICAg
ICAgc3RhdGljIGhiX2ZlYXR1cmVfdCB2cnQyID0geyBIQl9UQUcoJ3YnLCAnZScsICd0JywgJzIn
KSwgMSwgMCwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KC0xKSB9OworICAgICAgICBtX2ZlYXR1cmVz
LmFwcGVuZCh2ZXJ0KTsKKyAgICAgICAgbV9mZWF0dXJlcy5hcHBlbmQodnJ0Mik7CisgICAgfQor
CisgICAgRm9udEZlYXR1cmVTZXR0aW5ncyogc2V0dGluZ3MgPSBkZXNjcmlwdGlvbi5mZWF0dXJl
U2V0dGluZ3MoKTsKICAgICBpZiAoIXNldHRpbmdzKQogICAgICAgICByZXR1cm47CiAKICAgICB1
bnNpZ25lZCBudW1GZWF0dXJlcyA9IHNldHRpbmdzLT5zaXplKCk7Ci0gICAgbV9mZWF0dXJlcy5y
ZXNpemUobnVtRmVhdHVyZXMpOwogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBudW1GZWF0
dXJlczsgKytpKSB7CisgICAgICAgIGhiX2ZlYXR1cmVfdCBmZWF0dXJlOwogICAgICAgICBjb25z
dCBVQ2hhciogdGFnID0gc2V0dGluZ3MtPmF0KGkpLnRhZygpLmNoYXJhY3RlcnMoKTsKLSAgICAg
ICAgbV9mZWF0dXJlc1tpXS50YWcgPSBIQl9UQUcodGFnWzBdLCB0YWdbMV0sIHRhZ1syXSwgdGFn
WzNdKTsKLSAgICAgICAgbV9mZWF0dXJlc1tpXS52YWx1ZSA9IHNldHRpbmdzLT5hdChpKS52YWx1
ZSgpOwotICAgICAgICBtX2ZlYXR1cmVzW2ldLnN0YXJ0ID0gMDsKLSAgICAgICAgbV9mZWF0dXJl
c1tpXS5lbmQgPSBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oLTEpOworICAgICAgICBmZWF0dXJlLnRh
ZyA9IEhCX1RBRyh0YWdbMF0sIHRhZ1sxXSwgdGFnWzJdLCB0YWdbM10pOworICAgICAgICBmZWF0
dXJlLnZhbHVlID0gc2V0dGluZ3MtPmF0KGkpLnZhbHVlKCk7CisgICAgICAgIGZlYXR1cmUuc3Rh
cnQgPSAwOworICAgICAgICBmZWF0dXJlLmVuZCA9IHN0YXRpY19jYXN0PHVuc2lnbmVkPigtMSk7
CisgICAgICAgIG1fZmVhdHVyZXMuYXBwZW5kKGZlYXR1cmUpOwogICAgIH0KIH0KIApAQCAtMzI1
LDcgKzMzNCwxMiBAQCBib29sIEhhcmZCdXp6U2hhcGVyOjpzaGFwZUhhcmZCdXp6UnVucygpCiAg
ICAgICAgIEhhcmZCdXp6TkdGYWNlKiBmYWNlID0gcGxhdGZvcm1EYXRhLT5oYXJmYnV6ekZhY2Uo
KTsKICAgICAgICAgaWYgKCFmYWNlKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAg
ICAgIGlmIChtX2ZvbnQtPmZvbnREZXNjcmlwdGlvbigpLm9yaWVudGF0aW9uKCkgPT0gVmVydGlj
YWwpCisgICAgICAgICAgICBmYWNlLT5zZXRTY3JpcHRGb3JWZXJ0aWNhbEdseXBoU3Vic3RpdHV0
aW9uKGhhcmZidXp6QnVmZmVyLmdldCgpKTsKKwogICAgICAgICBIYXJmQnV6elNjb3BlZFB0cjxo
Yl9mb250X3Q+IGhhcmZidXp6Rm9udChmYWNlLT5jcmVhdGVGb250KCksIGhiX2ZvbnRfZGVzdHJv
eSk7CisKICAgICAgICAgaGJfc2hhcGUoaGFyZmJ1enpGb250LmdldCgpLCBoYXJmYnV6ekJ1ZmZl
ci5nZXQoKSwgbV9mZWF0dXJlcy5pc0VtcHR5KCkgPyAwIDogbV9mZWF0dXJlcy5kYXRhKCksIG1f
ZmVhdHVyZXMuc2l6ZSgpKTsKIAogICAgICAgICBjdXJyZW50UnVuLT5hcHBseVNoYXBlUmVzdWx0
KGhhcmZidXp6QnVmZmVyLmdldCgpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>168125</attachid>
            <date>2012-10-10 19:06:24 -0700</date>
            <delta_ts>2012-10-10 19:06:24 -0700</delta_ts>
            <desc>current expected result</desc>
            <filename>text-spliced-font-expected.png</filename>
            <type>image/png</type>
            <size>29702</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAIAAAAVFBUnAAAAKXRFWHRjaGVja3N1bQBlZmE0Mjhh
NWMwMzIyNmY5NDIwYTdjM2ViYzhjOWNkML54CEoAACAASURBVHic7N15XBPX+j/wCfsOCrIJiLig
YNmuoIJavW6tFgEVta71qrVX67VWtNalt1r1VqVVERRFimhbXFoVBURRiyBugIqCIlogrIIsYU0I
CfP749zv/OYmEAIMttjP+4++Ts6c5ckEX3k6c+aER9M0BQAAAADcUfmjAwAAAAB42yDBAgAAAOAY
EiwAAAAAjiHBAgAAAOAYEiwAAAAAjiHBAgAAAOAYEiwAAAAAjiHBAgAAAOAYEiwAAAAAjiHBAgAA
AOAYEiwAAAAAjiHBAgAAAOAYEiwAAAAAjiHBAgAAAOAYEiwAAAAAjiHBAgAAAOAYEizg3uvXr5ub
m//oKAAAAP4wSLDeNjwWgUDAPpSZmblx48aCgoLujuHYsWNLly5l19TU1MgE0xX19fWNjY1cjQYA
AMA5Hk3Tf3QMwCUeT9Fn6uPjM2LEiE2bNnE1XWFh4ZUrV5iXjY2NTU1NmZmZampqgwcP1tPT09TU
pCgqOTm5oKAgNjZWR0en65Oam5vzeLzS0tKuDwUAANAtaIXEYvHatWt79eq1fv36zMxMpv3o0aMV
d1QsNjZ28ODBXRnhDeu+gLt4JuW1+plWVFSQwnvvvVdSUkLTdE1NzaZNm3bs2MHt7CdPnly6dCkp
+/j4JCQkcDs+oaampqGh0R0jAwAAcEJNQe5VXl5+69atLVu2fP311zdu3PDx8WEOJScndyWrW7Fi
RVFRUVdGeMOWL19eUlLSHSN38UwqKSQkREdHx8jIKDc399SpUxRFCYVCDw+P8ePHczJ+fX29r69v
aGio/KHs7Ow7d+7MmDHD0NCQk7koitLX11dTU/Sny0w9ZMgQriYFAABQnqJvKS8vr4yMDHJPx9fX
19bW1tXVlZNZX758qaWlpWRjxfe8uO3V1iC5ubnKB9xNwXTFV199VVpaqqKiEh8fv3btWoqi4uPj
a2trdXV1uz54XV3dmjVrtmzZMnDgwNu3b6uo/M/CviFDhgiFQi8vry1btsydO7fr01EUZWlpqa2t
3W6zoUOH/rGnHQAA/rIULXJ3d3ePjY1lXrq4uHD1dUXW5SgjKyurE+N3rpeCQZQPmKBpuqGhgcNg
us7CwsLMzMzAwIC8nDRp0ty5c2/fvt3FYcVicVpa2qFDh8aNG0dRVHZ2tp2dnUwbV1fXhISEurq6
Ls7FGDRo0LBhw7gaDQAAgHOKEqyIiIj79+/7+fm9fPmSXR8XF2dvb09R1OXLl4cOHZqfn+/p6Wlg
YBAeHp6VleXm5qavr0/uFsXHxzs6Oj58+NDFxUVXVzcqKkp+FpFItGjRIh0dHWdn5xcvXsgc9ff3
pyiKx+PNmjWr1cbME3MXLlxgyjK9GAri+eGHH+zs7NTV1a2srEJCQuSnpijq5cuXHh4eBgYGYWFh
pGbMmDHy7+jQoUM6OjpLly7l8Xgy45AzdvjwYTMzM3d3d5kz+fvvv48aNcrAwIC51/bs2bORI0dq
amrOnTtXIpEo+LCUJBAIjhw5cvLkyb179zo7O+fn5+/evTs6OrrTA2poaIwfP55c3jt9+nR6evqi
RYsSEhJSU1PLy8s1NDRIMwsLi+XLl3c9fsLGxmbgwIFcjQYAAMC9dldplZaWfvPNN9u3by8oKCA1
FhYWpCMpREREVFdXnz17tlevXkFBQVVVVVeuXDExMaFp2tTUlKKo0NDQmpqa3Nzc0aNHX7hwgQzC
TB0QEBAZGSkSieLi4qZMmSIfADtI+cZVVVWfffZZYGBgfX39rFmzli5d2tTURLex1ltBPDY2Nnw+
v7m5OSkpSVdXV35qiqKCgoKqq6svX75sbm6u4IwZGBjk5eWdP3+e6c4U+vTpQ1FUdHR0q2cyKCio
srIyNjaWnD2app2cnH7++eeGhoZt27ZRFKWtra1gXvmY2SoqKtavXz9y5EjyMiAg4McffyTlnTt3
7tq1q92RFSCfSEJCQkpKire3988//6yqqurr6ysUCgsLC+XbSyQSplxQUHD27Nnw8PCwsLB9+/bd
vn273em++eab48ePt9tMmT9vAACA7qDsN5BAIPD19T1x4gRN00KhkHx1kb2ISANyfYWUpVIpxbpN
xgySnp4+aNCg/078f/VWVlZMtqejo9NKiKwR2mo8f/78Q4cObdiwQSqVyvdiKIiHpmmRSBQWFkbW
mckPwn6nKioqbZ4pmh46dGhoaGhzc7N8X5FIxB6TOZPsevaZ1NHREQqFNE03NjY6OjoqmFR+Lray
srJp06aVl5cvXbqUz+cXFxePGjWKOVdisdjU1LSmpkaZ8RVoaGhwd3ffsGFDWFhYSEhIWFiYv79/
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
1X1zlZWViUSi7hsfAADgD6dUgnX16tWxY8eyaxobG+fNm3f16tXExMQ9e/YEBQUxhx4/fjx8+PC6
ujp2jbOzM7ffqSkpKXv27Hnx4gW7sqmpac+ePVeuXJFvX1VVdfv27T/P+B1SUlJy48YNmqa7aXyK
otzc3O7du0fKDQ0NNjY2hYWF5KVYLO70sBcuXKisrJSp/Omnn/z9/Ts9JgAAwJ+fUgmWmpqal5eX
TGVsbKydnZ2VldWvv/6qovL/x3n48OGsWbN4PF59ff3x48dzc3N5PN6wYcO0tLQ4jNvLy0sqla5a
tYqpiYqKOnXq1OrVqzdv3lxTUyPTvnfv3uXl5atWrcrJyfkzjE9RVH19PSncu3fv5MmTClpaWlqe
P39+8eLFSo6clpZGUVRTU1NCQsL69eu9vLzko8rPz49hoWn69evXpHz16lUDA4OMjIyYmJigoCAn
Jyc+n6/k1DLc3NzGjBkjcz1MVVXVw8OjcwMCAAD0CEolWC0tLVKplKKopqam5cuXl5aW8ng8VVXV
gQMH9unTR0tL69NPP2Uap6Sk9O/fPz4+Pj4+fs2aNdeuXVNRUWFnYG1pbGyMj4//4YcfwsLCkpOT
JRJJW81IYd26daWlpZWVlVFRURMnThwwYMD58+fv3buXlpZmaGgo04umaQcHB3t7+3feeefcuXOK
w+im8aurq0UikUgkOn/+/M6dO4cNG3b16lWKonR1ddeuXcvkW60yMjIaOnSoggZsT548+dvf/vbt
t98OGDBAQ0NDV1dX/ipU3759h7NoaWmxX+rp6ZHC7NmzExMTLS0tWz1R7X5eNjY2R48e5fF4N27c
KC4uJpUqKio8Ho9pc+3atdLSUiXfGgAAQI/Aa+vGU3Z29q1btyiKSktLEwgEEydOpCgqPz/f1tbW
2dnZycnJ0tKysrLy559/7t2793vvvUd6tbS0jB8//ubNmxRFVVRUjBw5Mj09PTs7e+fOnRcvXmwr
iPr6+sOHD5uamlpYWIjF4qlTpz579iw6OtrMzGzp0qUyjYuKij7//HNdXV0bG5usrCyappcsWTJ2
7FgDAwORSKSpqcn+8ibu379fX1/v5uamra2dnZ39+PHjhQsXthVM940vEolmzpyZlZW1Z88eW1vb
O3furFmzhqIomqZnzJjh4eHx5ZdfthWVn59feHh47969yUuxWBwbG/vee+9pa2u32l4qlaqqqqan
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
QkNDY86cOcztMIqiXrx44e7urq+vf/ToUZqmyXIrcjQuLm7IkCHsNyuVSv/+97+zb0yTAmmZl5c3
atQofX39Y8eOZWZmurq66unpHT58uK0TqPj05ufnL1++nH02nj179tVXX504cYLdZsKECeSzYw8l
EomeP38eFRV15MgRHR2dM2fOkPo5c+b885//dHV11dfX37Nnj/yk1dXVZmZmzCVbPp9vZWW1e/fu
Fy9eLFmyhLl7Pnr0aOa2IE3TPB6P3InW19cXCASksqmpSV9fX8F7BwCAP7n2EywPD487d+7QNJ2Y
mMjczvj//Vneeecd5n/BaZpWVVWVuT/YyvRy35FisVjmEldbK8baOiQ/r3wzqjWKA5OpcXR0JL91
3epinbYGkTmUkpLy5ZdfkpqUlJRVq1Yp6GVjY8Pn85ubm5OSknR1dZlxfv7554aGhpycnFGjRp0+
fZrU79ixY9euXUKhMCIion///qTy2rVrY8eOzc3Nra6u3rZtGzNRQEBAZGSkSCSKi4ubMmWKfPBO
Tk5kFtKL3O2iKCooKKi6uvry5cvm5uY0TVtYWDC92GVSKCgoWLJkSWBgIJN2k3rSMiIiorq6+uzZ
s7169QoKCqqqqrpy5UqrV6GUOb3BwcFFRUXMS5JNUhSloqJCEiaxWDxt2rS8vDzFQ+3atWvkyJGk
bGlpGRUV1dDQ8OzZMwcHB/n/2YiKipo/fz67hiy2s7a2Zmf8KSkpHh4eubm5+fn5//rXv1RUVMit
WCbTomlaKpW2ewURAAD+zNpJsPh8fr9+/ZiF2zY2NlVVVf/Tn6LEYrFEIikvLz9+/LixsXFoaCg5
ZGxsLNO4lelbu4JlbW0t3+DKlStt5UC3b99mHzI2Ni4sLGS3lEgk5AnH27dvk++wrl/Boijqxx9/
3Llz58iRI9t6m+0mWDRNz5o1i9wwWrx4MVl8pqCXSCQKCwtzdXWVyV2IZ8+eubm5kXK/fv2qq6tl
unt5eWVnZ5OyQCBg+pL15oSOjo78yDo6OmTZUGNjo6Ojo0wDiURCsgGhUMhUNjY2soM8dOiQi4tL
amqq/Elgt5RIJExZKpUqOBV02yequLiYfYmIqK6uPnPmzJQpU2xtbWmaXr9+fUJCQrtDFRUV6enp
kbKqqipTf+3aNRcXF5nG8+fPP3XqFPOyvr5+9erVkZGR//nPf+zt7fPz85lD8fHx5ubmTk5Ou3fv
ZsbR09Nj1mbV1tYaGBi0+c4BAOBPr50E67vvvpO5zBMWFvY//f/3myklJcXMzIyUfXx8rl692s70
ra3BWrZsmYIG7R7y9fUNCgpS3L4TCZaamppMg3v37tE0HRgY6OTk9OrVK+UjZB+6fPnyjz/+KBAI
RowYobjXgwcP3N3dt23bRjYakG8sFouZpffsbIChra3NXrfO9GU/gNlq8KtWrfrmm28aGhpOnz7N
LBJv9Xy2VRkUFLR69eq2pmjro+lEgtXU1ETucrbq0aNHGhoatBKXMInKykomwerdu3dtbS0pC4VC
mZMmkUjMzMyYe3w0TS9YsIC5oLtnz56///3v8uMvXrz4hx9+IGVXV9fnz5+T8tOnT11dXdt6FwAA
8OfXToI1atSou3fvMi+TkpJkvidkvpZKSkp69epFyrdu3Zo0aZLMdgNHjhyZNGmSgu5Dhw79/fff
22qQkJAgfwVFRkpKiqGhIfOUfqtDdSLBYl9XIw0qKytJ+eDBg4MHD2avpmp1kOTk5L/97W/yh1au
XHnw4MHvv/9e8fuys7Mj15/INkvyjR8+fDh8+HBSNjExkb8/u2DBAnK3l6bpmpoaiqLIxTP2d/mP
P/4oP3JGRoanp6eWlpa9vT3z5GOHEiyapgMDAzdt2sSOh/MESyqVKr5oWlNTwySyiocioqOjZ82a
RcoffPDBr7/+SsplZWXu7u7slklJSePHj2fXaGtrMwlZdXU1SezYDh8+/MEHHzD/QDZu3Misljt6
9OgXX3yh4I0AAMCfXJtfYEKhcPfu3f369WM/OSgWiwcOHBgcHCwSiVpaWtLS0iiKKigoEIvFQqEw
JSVlxIgRe/fuZdofOnRo+vTpjx49EovFRUVF27ZtMzc3JwtfWlpayG5S+fn5zc3N5eXlkZGRtra2
MTExpG9LSwvZB4t8ZUql0idPntja2n7zzTfMLlMPHjxglq2wHThwQFdXd+fOnbm5uRKJ5PXr1+fP
n6f+b6k1s0MVs80Vu0bmpb29fWxsbE5ODlkgxW6flpbGzL506VJTU9OQkBByKYs5OeTNSiSSjIyM
wYMHBwYGMoeYfbZOnz5Nlukwh+7duyf/voyMjM6fP19cXLxv3z4VFRWyOltXVzciIqK+vj4nJ8fD
w4N5yGDevHnXrl2TSqVPnz5ldrF69erVmDFjbt++XV9fv27dOoqiyLOQX3755fHjx+vr66OioqZO
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
xm9LXV3dggULIiIisrOzSc3x48c9PT0FAkGr7ZOSklpNkiIjI5csWaJ4rp9++iktLa3dkJBgAQAA
txR9r9y6dWvSpEktLS3syiOsPdDZAAAgAElEQVRHjkyaNImUXV1df/31V1IuKysbP378fwdVIsES
i8Wk/OLFC2dnZ5kGrq6uTC/m/hRN0yNHjty/f7+fn1/rb4Y1l/IjKEiwWg3Szs6OZAaVlZVdTLCI
Gzdu9OvXr92+iufKyMjw9PTU0tKyt7e/cuVKu5O2GltNTY27uzspP3/+vHfv3kePHmU3yMnJsbOz
k/mT6JCsrKx9+/a9fv2apulr166dPn06NDTU29u7tra2o0MtXrw4MjJScZtWr3TKQ4IFAADcaud7
5dChQ9OnT3/06JFYLC4qKtq2bZu5uTlzWzAlJaV///53794tKyubN29eeno6TdPk91WKi4tpmiY7
QpFycXExRVF8Pp+maYqi1q5dW1tbW1xcPHnyZJIAkY5FRUU0TX/55ZfHjx+vr6+PioqaOnUqTdN5
eXkzZ86MioqiaToqKmr58uXM3SKGmppaUlISuVOp/AjsXv9zaloLkqZpIyOj8+fPFxcX79u3T0VF
pbGxkT0In89n3vKrV68oimp1aREzxZkzZ3JycoyNjWXeQmFhIUVRIpGI1JOTU1BQkJeXJ3N6yfhD
hgwhp055z549k6kpKyvz9fWlabq4uPijjz6ysLA4ffo0c7S5ufn9999nLia9evXq448/vnjxovIz
VlRUkMgJoVA4e/ZsJyenW7dudShyqVT69ddfL1q0qCupHpuSCdaFCxdMTU3Nzc0vXbrEybwAAPC2
av97JTk5eeLEibq6ugYGBjNnzvz999/ZR0NCQoyMjCwsLJjVMOzl8wrK5AE6Kyur4OBg+Y61tbW+
vr4aGhpubm45OTkKhmJbsGBBr169bty40aER2L3+59S0FiRN00FBQTo6Oh4eHgKBwMHBYf369exB
2ppl9OjRrZx9ijp27JiBgUFISIjMWyAdra2tZU5OW+Ozn/fU19cPCwtr95Nt1YEDB+zt7efMmfPg
wYPs7OzU1FRSX1BQMGfOHJl06tWrVyYmJuyTo7xLly5t2rTp5cuXjY2NGzdunDx5ckRERGVlpYIu
EokkKysrNDR09erVzDMHinl6erZ65mUomWCZmZnduXMnJSVF8bMLAAAAf8y2ln/4dprK6BFBEk+e
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
YQQsAAAAhRGwAAAAFEbAAgAAUBgBCwAAQGFmBazs7GyVSmXmiCUlJQ8ePDCsyc/Pz8nJeeqp4Tm6
d++eXNZqtdnZ2ZV3rIcPH6rV6sobHwCA/+/MClhHjhzp3r27YU1hYeHo0aOPHDkSHR0dEhISGhoq
70pISOjQoUN+fr5hTdu2bZX9To2NjQ0JCbl165ZhZXFxcUhISFRUlGn77Ozs06dPvzjjP5X09PQT
J06IolhJ4wuC4OvrGxcXJ5VVKlX9+vXv378vbWo0mmcedv/+/VlZWUaVP//884gRI555TAAAXnxm
BSxra2s/Pz+jyoiIiMaNG9etW/ef//ynpeX/jXPx4sXhw4dbWFgUFBRs3779zp07FhYWrVu3rl69
uoLz9vPz0+l0U6ZMkWt27dq1e/fuadOmLVq06MmTJ0bt3dzcHj16NGXKlJs3b74I4wuCUFBQIBXi
4uJ27txZTsvatWvv27dvwoQJZo587tw5QRCKi4uPHj06Z84cPz8/01ndvXv3oAFRFDMzM6XykSNH
nJ2dL1++fPDgwdDQUB8fn5SUFDMPbcTX1/eNN94wOh9mZWXVqVOnZxsQAIAqwayApdfrdTqdIAjF
xcUff/xxRkaGhYWFlZVV06ZNPT09q1evPnXqVLlxbGxso0aNDh8+fPjw4enTpx87dszS0tIwgZWl
sLDw8OHDW7du3bRp08mTJ7VabVnNpMKsWbMyMjKysrJ27drVu3fvJk2a7Nu3Ly4u7ty5cy4uLka9
RFFs2bJl8+bN27Rps3fv3vKnUUnj5+TkqNVqtVq9b9++wMDA1q1bHzlyRBAEBweHGTNmyHmrVK6u
ri1atCingaErV6689tprS5cubdKkiY2NjYODg+lZqDp16nQwUL16dcNNR0dHqTBy5Mjo6OjatWuX
+kZV+HnVr18/LCzMwsLixIkTaWlpUqWlpaWFhYXc5tixYxkZGWa+NAAAqgSLsi48JSUlnTp1ShCE
c+fO5ebm9u7dWxCEu3fvNmzYsG3btj4+PrVr187KyvrHP/7h5ub2zjvvSL30en3Pnj3//PNPQRAe
P37cpUuX8+fPJyUlBQYG/v7772VNoqCgYP369V5eXrVq1dJoNP37909MTAwPD69Ro8aHH35o1Dg1
NXXmzJkODg7169e/du2aKIoBAQHdu3d3dnZWq9W2traGX96Sv/76q6CgwNfX187OLikpKSEhYdy4
cWVNpvLGV6vVw4YNu3btWkhISMOGDc+cOTN9+nRBEERRHDp0aKdOnRYsWFDWrIYMGbJlyxY3Nzdp
U6PRREREvPPOO3Z2dqW21+l0VlZW58+fX7Fixc6dO62srMoaOSQkpFatWmq12jDA3blzx8rK6vLl
yyEhIaZdzPm8iouLbW1t5S6zZ89+8OCB9Fd07NixoqKiQYMGyRMYPHhwUFBQWTMEAKDqESsyfPjw
7du3S+XIyMjY2FhRFDUajbu7uyiKq1evNmz8+++/r1+/XiofOHAgICDgwoULW7Zseffdd8sa//79
+5MnT87OzhZFMTk5+YsvvpB3rVq1KigoyLSLTqfT6XSiKBYUFAwaNEiqVKvV+/fvT0tLM20fEBCw
a9euCl/pcxhfpVI9evSopKQkMDDQsH758uWzZs26e/euYWV4ePilS5eSkpJ2797drVu3sLCwNWvW
fPvtt9Le/Pz8iRMnGnUxlJOTM2bMmKKiovKn9PHHH3///fe3TCxZsmTgwIFardaovZmfV0lJyfz5
82/evCltzp07d8eOHXKzJUuWyL0++OCD8mcIAECVY11+/EpJSdHr9fLqn379+vXp0ycsLKxevXoW
FhZpaWljxoyRG+t0uhMnTgwaNOhf//pXkyZNTp8+3bt37/bt2x89etT0rI+kqKho+vTpO3bscHR0
FATh6NGj7dq1k/dOnTq1SZMmAQEBNWvWlGoeP35sZ2fn4OAgbTo4OHTt2nX58uUajebq1astWrTw
8fExPcrly5dHjhxpTtys7PHt7e3t7e1XrVr10UcfGdbr9fpFixaNGzfu119/lU9KdenS5W9/+5uP
j09hYeHq1as7dOggCMLcuXOvXr3aunVrR0fHoKCgYcOG/frrrx4eHkYHEkVx8eLFK1asqHDpm7W1
da1atZo2bWpU7+np2bJlS6NTX+Z/XtbW1gEBAQMGDEhKSpKuHkpdBEHQ6XTy9cSTJ09++eWXFb9x
AABUKRUErLVr165bt07e/O6774YMGfLRRx8dPXpUEAQHB4etW7dOnz5d+ho+cODAokWLXFxcevbs
eezYsT///HPOnDmCIPTs2TM4ODgwMHDu3LnVqlUzHH/58uUjRoyQv3p3795teCXRysqqffv2p0+f
Hjp0qFTj4OAwZcqU5s2bFxcXFxUV2djYVKtWLSws7Pjx440bNy71JWi1WltbW/kiZvkqe3xBEK5c
uVJYWOjl5WVYWVBQ4ODgMGrUqEGDBoWHh0sJz8vLKzIyUhCE8ePHS+lKEAQnJ6dbt261bt1aEAQ3
N7fZs2d//PHH+/btMzrKkiVLunTpcujQIWtra61Wq1Kpunbt6uvrazofKyur48ePm64Ai42NrVu3
rlHlU31ezZo1O3funIWFxa1bt/R6vSAIQUFBXl5eKpXKwsJi8+bNCQkJO3fuPHv2rJlvHQAAVUV5
AevUqVMjRowoKiqSNjMyMtauXRsfH5+XlyetBHd1de3Vq9eUKVM2bNhQXFzcu3dv6au3Q4cOS5cu
9fT0fOWVVwRBEEXxjTfeqFevXqdOnWbMmPHee+/Z2NhIY27YsCExMVEqR0dHN2nSRD57JFGr1dbW
/zdJOzu7pUuXnj9/vl27drVq1ZIqXV1dFy5cuHv37lJfxe3bt7t16yYIQmpqakxMjJWVlVarVavV
KpVq4sSJhuuEnsP4giB88cUXhplVYmlpeefOnbFjx65evXrnzp2TJk2Sd/3555+Gv7lTqVRSWBFF
8a+//jp79uz+/ftv375teApq+fLlBw8eXLZsWY8ePeTKVatWXb16dfz48UaHlj4d03qtVnvnzh2j
yqf9vJydnf/444+WLVsWFxd7e3u7ubl17txZPkXn5+e3b9++5s2bCwAAvGTKunaoVqul9T1ZWVk/
/vijVqtdt27d3Llzpb06nc7Dw0MqT548+ZdffjHsq9Fo5s+fHxkZKW3GxcX5+/uLonjnzp3Bgwd7
eHhI67Ty8/NdXFykNlqttmPHjvKSHXkcLy+vUpc9JSYm/vbbb3v37j1w4MDNmzd9fHxKXa0limJE
RERQUFBYWFhERIRh/V9//TVq1KiyXn4ljV9YWNi0aVPTQWbPnh0TEyOKYlxcnNGbMGLEiJycHHlz
3Lhx0dHRoigWFxdnZ2fn5OS8/fbbDx8+lBusWrWqe/fuT548MT1Ku3bt8vLyjCqnTp36wQcfbNu2
bdu2bRs2bNiwYYNUHj9+/IwZMwxbPtvntXDhQlEUJ0yYkJ+fr9FowsLCpPoDBw5IfxUAALx8Kl7k
LopiamrqxIkTO3XqlJKSItVotVo5YMXGxvbu3duwfUlJydChQ/V6vbR59uxZw0XuCQkJarVaFEW9
Xu/h4ZGbmyuK4uLFi6dPn2503PXr148ePdp0Ptu3b//rr7+k8pMnT37//feAgAA3N7dSJ3/o0CFP
T0+jKCBxc3PLz89/nuOnp6c3atTItOWwYcMuXLhgWn/p0qVPPvnEsKZ169aPHj0qdSaiKIaGhjZq
1CgrK6vUvZ06dTp//rxR5f79++Pj46Xyt99+GxwcLJXj4+PDw8MNWz7D55WTk/O3v/1NFEXpv9Lh
Dh8+rFarO3ToIP85AQDwkqlgDZakTp06vr6+UVFR8vUg0eDmDtbW1kZ3kly3bt3s2bPlhe1S0pL3
tmnTRipYWFh89dVXixYtEgTh2rVrhw4dMhzk7NmzW7ZsMb1tukajSUlJkdfdOzs7Dxo0aNCgQSUl
JaVOvmvXrqNGjXr11VeN6jMyMnQ6nXyx8vmM7+XllZ+fn56ebnhnqezs7PPnz0vLqox8++23X375
pUqlio6O7tevn3TNztPTs9SZCIKg0+n279/v5uYWExNz6tQpGxubMWPGSNc6c3Jy0tLS5HsxiKIo
Pf6oV69ewv/e9VRaey6Vvb29vb29Z82a1a9fP+n2Ck/7eWm12rVr18rLxaRKf3//mTNnrl+/ft68
efXr1y/rhQAAUKWZFbDS0tKOHTsWFBTUu3fv48ePS+dyNBrN999/n56evnv37g8++EBufO3atWrV
qnXt2tVwBGnZkKkpU6YcO3bs3r17K1eulNe/63S6DRs2xMTEHD58WP5iltnY2Fy9etXoNkuCIBgt
n5e5uLisWbPGqFKj0UydOvWrr74yDViVOr6VldWMGTMWLFiwfft2KYDm5eWNHDly5syZpuMfOHAg
KytLyqPt2rUbO3asYfIr1eeffy4IwrVr127evLlw4cIrV66MGTPmq6++6tix44QJE4KDg+X1T6Io
Hj16tLi42LB7UlKSlZXVwYMH5ZqOHTtK95iVPNXnlZGRsWnTph9++CEzM7NVq1ZyfePGjWNiYjIz
M40mHx4e/sknn1haWm7atGngwIHlvEwAAF5wFQes5OTk77//fuPGja+88kpmZubQoUOl5+JVq1Zt
4MCBEydOnDVr1meffSY1Tk9PP3369OTJkw1HMDqDZUQ6OyKLjo5OSkrq3Lmz4WNqjEyePPntt9/u
0aNH06ZN7e3tMzIyGjVqNGDAgApfiyAIKpVq7969P//886hRowICAp7/+PPmzfv888/9/Px69epV
UFAQFRU1adKkadOmmbY8fvz4/PnzpXKdOnUaNGiQmZlZaksjzs7ON27cKC4ubtOmzdq1a3v37v3a
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
6SOiAQD4L8ElQgAAAIVxBgsAAEBhBCwAAACFEbAAAAAURsACAABQGAELAABAYQQsAAAAhRGwAAAA
FEbAAgAAUBgBCwAAQGEELAAAAIURsAAAABRGwAIAAFAYAQsAAEBhBCwAAACFEbAAAAAURsACAABQ
GAELAABAYQQsAAAAhRGwAAAAFEbAAgAAUBgBCwAAQGEELAAAAIURsAAAABRGwAIAAFAYAQsAAEBh
BCwAAACFEbAAAAAURsACAABQGAELAABAYQQsAAAAhRGwAAAAFEbAAgAAUBgBCwAAQGEELAAAAIUR
sAAAABRGwAIAAFAYAQsAAEBhBCwAAACFEbAAAAAURsACAABQGAELAABAYQQsAAAAhRGwAAAAFEbA
AgAAUBgBCwAAQGEELAAAAIURsAAAABRGwAIAAFAYAQsAAEBhBCwAAACFEbAAAAAURsACAABQGAEL
AABAYQQsAAAAhRGwAAAAFEbAAgAAUBgBCwAAQGEELAAAAIURsAAAABRGwAIAAFAYAQsAAEBhBCwA
AACFEbAAAAAURsACAABQGAELAABAYQQsAAAAhRGwAAAAFEbAAgAAUBgBCwAAQGEELAAAAIURsAAA
ABRGwAIAAFAYAQsAAEBhBCwAAACFEbAAAAAURsACAABQGAELAABAYf8PV9CxO0jgNFIAAAAASUVO
RK5CYII=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>168126</attachid>
            <date>2012-10-10 19:07:15 -0700</date>
            <delta_ts>2012-10-10 19:07:15 -0700</delta_ts>
            <desc>result after applied the patch</desc>
            <filename>text-spliced-font-actual.png</filename>
            <type>image/png</type>
            <size>29487</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAIAAAAVFBUnAAAAKXRFWHRjaGVja3N1bQAyNzRhMzZm
MmY3ZmViM2NhNGE1YzM0MTc3ZDJkZWI4YXoaNJIAACAASURBVHic7N15XBPX+j/wCfsOCrIJiLig
YNmuoIJavW6tFgEVta71qrVX67VWtNalt1r1VqVVERRFimhbXFoVBURRiyBugIqCIlogrIIsYU0I
CfP749zv/OYmEAIMttjP+4++Ts6c5ckEX3k6c+aER9M0BQAAAADcUfmjAwAAAAB42yDBAgAAAOAY
EiwAAAAAjiHBAgAAAOAYEiwAAAAAjiHBAgAAAOAYEiwAAAAAjiHBAgAAAOAYEiwAAAAAjiHBAgAA
AOAYEiwAAAAAjiHBAgAAAOAYEiwAAAAAjiHBAgAAAOAYEiwAAAAAjiHBAgAAAOAYEizg3uvXr5ub
m//oKAAAAP4wSLDeNjwWgUDAPpSZmblx48aCgoLujuHYsWNLly5l19TU1MgE0xX19fWNjY1cjQYA
AMA5Hk3Tf3QMwCUeT9Fn6uPjM2LEiE2bNnE1XWFh4ZUrV5iXjY2NTU1NmZmZampqgwcP1tPT09TU
pCgqOTm5oKAgNjZWR0en65Oam5vzeLzS0tKuDwUAANAtaIXEYvHatWt79eq1fv36zMxMpv3o0aMV
d1QsNjZ28ODBXRnhDeu+gLt4JuW1+plWVFSQwnvvvVdSUkLTdE1NzaZNm3bs2MHt7CdPnly6dCkp
+/j4JCQkcDs+oaampqGh0R0jAwAAcEJNQe5VXl5+69atLVu2fP311zdu3PDx8WEOJScndyWrW7Fi
RVFRUVdGeMOWL19eUlLSHSN38UwqKSQkREdHx8jIKDc399SpUxRFCYVCDw+P8ePHczJ+fX29r69v
aGio/KHs7Ow7d+7MmDHD0NCQk7koitLX11dTU/Sny0w9ZMgQriYFAABQnqJvKS8vr4yMDHJPx9fX
19bW1tXVlZNZX758qaWlpWRjxfe8uO3V1iC5ubnKB9xNwXTFV199VVpaqqKiEh8fv3btWoqi4uPj
a2trdXV1uz54XV3dmjVrtmzZMnDgwNu3b6uo/M/CviFDhgiFQi8vry1btsydO7fr01EUZWlpqa2t
3W6zoUOH/rGnHQAA/rIULXJ3d3ePjY1lXrq4uHD1dUXW5SgjKyurE+N3rpeCQZQPmKBpuqGhgcNg
us7CwsLMzMzAwIC8nDRp0ty5c2/fvt3FYcVicVpa2qFDh8aNG0dRVHZ2tp2dnUwbV1fXhISEurq6
Ls7FGDRo0LBhw7gaDQAAgHOKEqyIiIj79+/7+fm9fPmSXR8XF2dvb09R1OXLl4cOHZqfn+/p6Wlg
YBAeHp6VleXm5qavr0/uFsXHxzs6Oj58+NDFxUVXVzcqKkp+FpFItGjRIh0dHWdn5xcvXsgc9ff3
pyiKx+PNmjWr1cbME3MXLlxgyjK9GAri+eGHH+zs7NTV1a2srEJCQuSnpijq5cuXHh4eBgYGYWFh
pGbMmDHy7+jQoUM6OjpLly7l8Xgy45AzdvjwYTMzM3d3d5kz+fvvv48aNcrAwIC51/bs2bORI0dq
amrOnTtXIpEo+LCUJBAIjhw5cvLkyb179zo7O+fn5+/evTs6OrrTA2poaIwfP55c3jt9+nR6evqi
RYsSEhJSU1PLy8s1NDRIMwsLi+XLl3c9fsLGxmbgwIFcjQYAAMC9dldplZaWfvPNN9u3by8oKCA1
FhYWpCMpREREVFdXnz17tlevXkFBQVVVVVeuXDExMaFp2tTUlKKo0NDQmpqa3Nzc0aNHX7hwgQzC
TB0QEBAZGSkSieLi4qZMmSIfADtI+cZVVVWfffZZYGBgfX39rFmzli5d2tTURLex1ltBPDY2Nnw+
v7m5OSkpSVdXV35qiqKCgoKqq6svX75sbm6u4IwZGBjk5eWdP3+e6c4U+vTpQ1FUdHR0q2cyKCio
srIyNjaWnD2app2cnH7++eeGhoZt27ZRFKWtra1gXvmY2SoqKtavXz9y5EjyMiAg4McffyTlnTt3
7tq1q92RFSCfSEJCQkpKire3988//6yqqurr6ysUCgsLC+XbSyQSplxQUHD27Nnw8PCwsLB9+/bd
vn273em++eab48ePt9tMmT9vAACA7qDsN5BAIPD19T1x4gRN00KhkHx1kb2ISANyfYWUpVIpxbpN
xgySnp4+aNCg/078f/VWVlZMtqejo9NKiKwR2mo8f/78Q4cObdiwQSqVyvdiKIiHpmmRSBQWFkbW
mckPwn6nKioqbZ4pmh46dGhoaGhzc7N8X5FIxB6TOZPsevaZ1NHREQqFNE03NjY6OjoqmFR+Lray
srJp06aVl5cvXbqUz+cXFxePGjWKOVdisdjU1LSmpkaZ8RVoaGhwd3ffsGFDWFhYSEhIWFiYv79/
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
1X1zlZWViUSi7hsfAADgD6dUgnX16tWxY8eyaxobG+fNm3f16tXExMQ9e/YEBQUxhx4/fjx8+PC6
ujp2jbOzM7ffqSkpKXv27Hnx4gW7sqmpac+ePVeuXJFvX1VVdfv27T/P+B1SUlJy48YNmqa7aXyK
otzc3O7du0fKDQ0NNjY2hYWF5KVYLO70sBcuXKisrJSp/Omnn/z9/Ts9JgAAwJ+fUgmWmpqal5eX
TGVsbKydnZ2VldWvv/6qovL/x3n48OGsWbN4PF59ff3x48dzc3N5PN6wYcO0tLQ4jNvLy0sqla5a
tYqpiYqKOnXq1OrVqzdv3lxTUyPTvnfv3uXl5atWrcrJyfkzjE9RVH19PSncu3fv5MmTClpaWlqe
P39+8eLFSo6clpZGUVRTU1NCQsL69eu9vLzko8rPz49hoWn69evXpHz16lUDA4OMjIyYmJigoCAn
Jyc+n6/k1DLc3NzGjBkjcz1MVVXVw8OjcwMCAAD0CEolWC0tLVKplKKopqam5cuXl5aW8ng8VVXV
gQMH9unTR0tL69NPP2Uap6Sk9O/fPz4+Pj4+fs2aNdeuXVNRUWFnYG1pbGyMj4//4YcfwsLCkpOT
JRJJW81IYd26daWlpZWVlVFRURMnThwwYMD58+fv3buXlpZmaGgo04umaQcHB3t7+3feeefcuXOK
w+im8aurq0UikUgkOn/+/M6dO4cNG3b16lWKonR1ddeuXcvkW60yMjIaOnSoggZsT548+dvf/vbt
t98OGDBAQ0NDV1dX/ipU3759h7NoaWmxX+rp6ZHC7NmzExMTLS0tWz1R7X5eNjY2R48e5fF4N27c
KC4uJpUqKio8Ho9pc+3atdLSUiXfGgAAQI/Aa+vGU3Z29q1btyiKSktLEwgEEydOpCgqPz/f1tbW
2dnZycnJ0tKysrLy559/7t2793vvvUd6tbS0jB8//ubNmxRFVVRUjBw5Mj09PTs7e+fOnRcvXmwr
iPr6+sOHD5uamlpYWIjF4qlTpz579iw6OtrMzGzp0qUyjYuKij7//HNdXV0bG5usrCyappcsWTJ2
7FgDAwORSKSpqcn+8ibu379fX1/v5uamra2dnZ39+PHjhQsXthVM940vEolmzpyZlZW1Z88eW1vb
O3furFmzhqIomqZnzJjh4eHx5ZdfthWVn59feHh47969yUuxWBwbG/vee+9pa2u32l4qlaqqqqan
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
QkNDY86cOcztMIqiXrx44e7urq+vf/ToUZqmyXIrcjQuLm7IkCHsNyuVSv/+97+zb0yTAmmZl5c3
atQofX39Y8eOZWZmurq66unpHT58uK0TqPj05ufnL1++nH02nj179tVXX504cYLdZsKECeSzYw8l
EomeP38eFRV15MgRHR2dM2fOkPo5c+b885//dHV11dfX37Nnj/yk1dXVZmZmzCVbPp9vZWW1e/fu
Fy9eLFmyhLl7Pnr0aOa2IE3TPB6P3InW19cXCASksqmpSV9fX8F7BwCAP7n2EywPD487d+7QNJ2Y
mMjczvj//Vneeecd5n/BaZpWVVWVuT/YyvRy35FisVjmEldbK8baOiQ/r3wzqjWKA5OpcXR0JL91
3epinbYGkTmUkpLy5ZdfkpqUlJRVq1Yp6GVjY8Pn85ubm5OSknR1dZlxfv7554aGhpycnFGjRp0+
fZrU79ixY9euXUKhMCIion///qTy2rVrY8eOzc3Nra6u3rZtGzNRQEBAZGSkSCSKi4ubMmWKfPBO
Tk5kFtKL3O2iKCooKKi6uvry5cvm5uY0TVtYWDC92GVSKCgoWLJkSWBgIJN2k3rSMiIiorq6+uzZ
s7169QoKCqqqqrpy5UqrV6GUOb3BwcFFRUXMS5JNUhSloqJCEiaxWDxt2rS8vDzFQ+3atWvkyJGk
bGlpGRUV1dDQ8OzZMwcHB/n/2YiKipo/fz67hiy2s7a2Zmf8KSkpHh4eubm5+fn5//rXv1RUVMit
WCbTomlaKpW2ewURAAD+zNpJsPh8fr9+/ZiF2zY2NlVVVf/Tn6LEYrFEIikvLz9+/LixsXFoaCg5
ZGxsLNO4lelbu4JlbW0t3+DKlStt5UC3b99mHzI2Ni4sLGS3lEgk5AnH27dvk++wrl/Boijqxx9/
3Llz58iRI9t6m+0mWDRNz5o1i9wwWrx4MVl8pqCXSCQKCwtzdXWVyV2IZ8+eubm5kXK/fv2qq6tl
unt5eWVnZ5OyQCBg+pL15oSOjo78yDo6OmTZUGNjo6Ojo0wDiURCsgGhUMhUNjY2soM8dOiQi4tL
amqq/Elgt5RIJExZKpUqOBV02yequLiYfYmIqK6uPnPmzJQpU2xtbWmaXr9+fUJCQrtDFRUV6enp
kbKqqipTf+3aNRcXF5nG8+fPP3XqFPOyvr5+9erVkZGR//nPf+zt7fPz85lD8fHx5ubmTk5Ou3fv
ZsbR09Nj1mbV1tYaGBi0+c4BAOBPr50E67vvvpO5zBMWFvY//f/3myklJcXMzIyUfXx8rl692s70
ra3BWrZsmYIG7R7y9fUNCgpS3L4TCZaamppMg3v37tE0HRgY6OTk9OrVK+UjZB+6fPnyjz/+KBAI
RowYobjXgwcP3N3dt23bRjYakG8sFouZpffsbIChra3NXrfO9GU/gNlq8KtWrfrmm28aGhpOnz7N
LBJv9Xy2VRkUFLR69eq2pmjro+lEgtXU1ETucrbq0aNHGhoatBKXMInKykomwerdu3dtbS0pC4VC
mZMmkUjMzMyYe3w0TS9YsIC5oLtnz56///3v8uMvXrz4hx9+IGVXV9fnz5+T8tOnT11dXdt6FwAA
8OfXToI1atSou3fvMi+TkpJkvidkvpZKSkp69epFyrdu3Zo0aZLMdgNHjhyZNGmSgu5Dhw79/fff
22qQkJAgfwVFRkpKiqGhIfOUfqtDdSLBYl9XIw0qKytJ+eDBg4MHD2avpmp1kOTk5L/97W/yh1au
XHnw4MHvv/9e8fuys7Mj15/INkvyjR8+fDh8+HBSNjExkb8/u2DBAnK3l6bpmpoaiqLIxTP2d/mP
P/4oP3JGRoanp6eWlpa9vT3z5GOHEiyapgMDAzdt2sSOh/MESyqVKr5oWlNTwySyiocioqOjZ82a
RcoffPDBr7/+SsplZWXu7u7slklJSePHj2fXaGtrMwlZdXU1SezYDh8+/MEHHzD/QDZu3Misljt6
9OgXX3yh4I0AAMCfXJtfYEKhcPfu3f369WM/OSgWiwcOHBgcHCwSiVpaWtLS0iiKKigoEIvFQqEw
JSVlxIgRe/fuZdofOnRo+vTpjx49EovFRUVF27ZtMzc3JwtfWlpayG5S+fn5zc3N5eXlkZGRtra2
MTExpG9LSwvZB4t8ZUql0idPntja2n7zzTfMLlMPHjxglq2wHThwQFdXd+fOnbm5uRKJ5PXr1+fP
n6f+b6k1s0MVs80Vu0bmpb29fWxsbE5ODlkgxW6flpbGzL506VJTU9OQkBByKYs5OeTNSiSSjIyM
wYMHBwYGMoeYfbZOnz5Nlukwh+7duyf/voyMjM6fP19cXLxv3z4VFRWyOltXVzciIqK+vj4nJ8fD
w4N5yGDevHnXrl2TSqVPnz5ldrF69erVmDFjbt++XV9fv27dOoqiyLOQX3755fHjx+vr66OioqZO
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
xm9LXV3dggULIiIisrOzSc3x48c9PT0FAkGr7ZOSklpNkiIjI5csWaJ4rp9++iktLa3dkJBgAQAA
txR9r9y6dWvSpEktLS3syiOsPdDZAAAgAElEQVRHjkyaNImUXV1df/31V1IuKysbP378fwdVIsES
i8Wk/OLFC2dnZ5kGrq6uTC/m/hRN0yNHjty/f7+fn1/rb4Y1l/IjKEiwWg3Szs6OZAaVlZVdTLCI
Gzdu9OvXr92+iufKyMjw9PTU0tKyt7e/cuVKu5O2GltNTY27uzspP3/+vHfv3kePHmU3yMnJsbOz
k/mT6JCsrKx9+/a9fv2apulr166dPn06NDTU29u7tra2o0MtXrw4MjJScZtWr3TKQ4IFAADcaud7
5dChQ9OnT3/06JFYLC4qKtq2bZu5uTlzWzAlJaV///53794tKyubN29eeno6TdPk91WKi4tpmiY7
QpFycXExRVF8Pp+maYqi1q5dW1tbW1xcPHnyZJIAkY5FRUU0TX/55ZfHjx+vr6+PioqaOnUqTdN5
eXkzZ86MioqiaToqKmr58uXM3SKGmppaUlISuVOp/AjsXv9zaloLkqZpIyOj8+fPFxcX79u3T0VF
pbGxkT0In89n3vKrV68oimp1aREzxZkzZ3JycoyNjWXeQmFhIUVRIpGI1JOTU1BQkJeXJ3N6yfhD
hgwhp055z549k6kpKyvz9fWlabq4uPijjz6ysLA4ffo0c7S5ufn9999nLia9evXq448/vnjxovIz
VlRUkMgJoVA4e/ZsJyenW7dudShyqVT69ddfL1q0qCupHpuSCdaFCxdMTU3Nzc0vXbrEybwAAPC2
av97JTk5eeLEibq6ugYGBjNnzvz999/ZR0NCQoyMjCwsLJjVMOzl8wrK5AE6Kyur4OBg+Y61tbW+
vr4aGhpubm45OTkKhmJbsGBBr169bty40aER2L3+59S0FiRN00FBQTo6Oh4eHgKBwMHBYf369exB
2ppl9OjRrZx9ijp27JiBgUFISIjMWyAdra2tZU5OW+Ozn/fU19cPCwtr95Nt1YEDB+zt7efMmfPg
wYPs7OzU1FRSX1BQMGfOHJl06tWrVyYmJuyTo7xLly5t2rTp5cuXjY2NGzdunDx5ckRERGVlpYIu
EokkKysrNDR09erVzDMHinl6erZ65mUomWCZmZnduXMnJSVF8bMLAAAAf8y2ln/4dprK6BFBEk+e
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
gwYN6tevLwiCKIpvvfVW8+bNu3fvPnPmzD/96U/W1tbSmJGRkbdu3ZLK8fHxrVu3lq8eSYqKimrV
+t9J2traLl++/NKlS15eXo0bN5YqVSrV/Pnz9+zZU+az+Pnnn3v37i0IQnp6emJiopWVlV6vLyoq
ys/Pnzx5svE6oV9hfEEQFi1aZJxZJZaWlvfu3Rs7duyaNWt27dr18ccfy4cSEhKMv3OXn58vhRVR
FH/88cfz588fOHDg559/Nr4EFR4efvjw4ZUrV/r7+8uVq1evvn79+vjx401OLb075vV6vf7evXsm
ldV9vxwcHP77v/+7Y8eOxcXF7du3d3Jy6tGjh3yJztfXNyoqql27dgIAAK+Z8u4dFhUVSet7nj9/
vnPnTr1ev379+jlz5khHDQaDi4uLVJ4yZcr3339v3Fen082bNy82NlZ6mJycHBQUJIrivXv3hgwZ
4uLiIq3Tys3NdXR0lNro9fpu3brJS3bkcVxdXctc9nTr1q1//etf+/fvP3To0J07dzw8PMpcrSWK
YkxMzLJlyzZt2hQTE2Nc/+OPP44aNaq8p/8LjV9QUNCmTRvzQUJDQxMTE0VRTE5ONnkRRo4cmZ2d
LT8cN25cfHy8KIrFxcVZWVnZ2dlvv/3248eP5QarV6/28/PLyckxP4uXl9eLFy9MKqdNm/bhhx9u
27Zt27ZtkZGRkZGRUnn8+PEzZ840bvly79f8+fNFUZwwYUJubq5Op9u0aZNUf+jQIemvAgCA10/l
i9xFUUxPT588eXL37t01Go1Uo9fr5YCVlJQUEBBg3L6kpGTYsGGlpaXSw/Pnzxsvck9JSSkqKhJF
sbS01MXFRavViqK4cOHCGTNmmJx3w4YNo0ePNp/P9u3bf/zxR6mck5Nz8ODB4OBgJyenMid/5MiR
Bg0amEQBiZOTU25u7q85fmZmZsuWLc1bDh8+/PLly+b1V69e/eijj4xrOnfu/OTJkzJnIopiRERE
y5Ytnz9/XubR7t27X7p0yaTywIEDFy5ckMpLlixZsWKFVL5w4UJ0dLRxy5d4v7Kzsz/44ANRFKX/
Sqc7evRoUVFR165d5T8nAABeM5WswZI0bdrUx8fn2LFj8v0g0Whzh1q1apnsJLl+/frQ0FB5YbuU
tOSjXbp0kQoWFhZffPHFggULBEG4cePGkSNHjAc5f/78li1bzLdN1+l0Go1GXnfv4OAQGBgYGBhY
UlJS5uR79eo1atSotm3bmtQ/fPjQYDDINyt/nfFdXV1zc3MzMzONd5bKysq6dOmStKzKxJIlSz7/
/PP8/Pz4+Pj33ntPumfXoEGDMmciCILBYDhw4ICTk1NiYuKZM2esra3HjBkj3evMzs7OyMiQ92IQ
RVH6+aN+/foJ/7PrqbT2XCq3b9++ffv2ISEh7733nrS9QnXfL71ev27dOnm5mFQZFBQ0a9asDRs2
zJ07183NrbwnAgBAjValgJWRkREXF7ds2bKAgICTJ09K13J0Ot1XX32VmZm5Z8+eDz/8UG5848aN
2rVr9+rVy3gEadmQualTp8bFxd2/f//rr7+W178bDIbIyMjExMSjR4/KH8wya2vr69evm2yzJAiC
yfJ5maOj49q1a00qdTrdtGnTvvjiC/OA9YuOb2VlNXPmzM8++2z79u1SAH3x4sX7778/a9Ys8/EP
HTr0/PlzKY96eXmNHTvWOPmV6dNPPxUE4caNG3fu3Jk/f/61a9fGjBnzxRdfdOvWbcKECStWrJDX
P4mieOLEieLiYuPut2/ftrKyOnz4sFzTrVs3aY9ZSbXer4cPH27evPmbb755+vRpp06d5PpWrVol
JiY+ffrUZPLR0dEfffSRpaXl5s2bBw0aVMHTBADgN67ygJWamvrVV19t3Lixfv36T58+HTZsmPS7
eLVr1x40aNDkyZNDQkI++eQTqXFmZubZs2enTJliPILJFSwT0tURWXx8/O3bt3v06GH8MzUmpkyZ
8vbbb/v7+7dp06Zu3boPHz5s2bLlwIEDK30ugiDk5+fv37//H//4x6hRo4KDg3/98efOnfvpp5/6
+vr269cvLy/v2LFjH3/88fTp081bnjx5ct68eVK5adOmLVq0ePr0aZktTTg4OPz000/FxcVdunRZ
t25dQEDAm2+++cknn/Tv319uY2lpOXToUJOOqamptWvX/tOf/lTB4FV/v5o3bz506NCioqLk5OQR
I0YIgmAwGFavXu3m5nb+/PkpU6a8++67a9eulS/+TZ48OTo6urS0dPjw4eztDgCo0crdyV1y5MgR
rVb7/vvvy/shHT9+vHPnzs7Ozs2aNTO5CPHw4cO7d++a/Cy0IAhnzpxZtmyZtOOAUgoKCmJjY1NS
UrKzsy0sLJycnGbNmuXg4FBe+wcPHqSkpDx9+jQ3N9fHx6d3797lbc3164z/5MmTlJQUe3t7T0/P
8nZjfxX379/fu3evdOGwa9eu/v7+FWzmLlu6dGnt2rXnzJmj1DTmzp1ra2sbFBTk7e2tVqsvXLgw
aNAgeVezHTt2hIaGDlWnuW8AABKdSURBVBgwYMqUKT169HB1dT18+LBerx86dOjjx4+VmgMAAL++
cgOWXq9PTU1t0aKF+U00QRBEUVy8ePFf//pXucZgMOTl5Zn/SJ8gCJmZmbGxsSZba+I3KCkpqbS0
9K233lJqwCdPngiC4Ojo+Pjx47p165pviPrkyZMVK1YEBQX5+fnt37//448/trS03LhxY1BQkFJz
AADg11fJFSwAAABUl+X/9QQAAABeNwQsAAAAhRGwAAAAFEbAAgAAUBgBCwAAQGEELAAAAIVVKWDd
u3fP2dlZp9MZV1oYqVOnTps2bc6fP2/eNzY21s/Pz9bWtmHDhgsWLLh06ZK0A6dx99q1a7u6ur7z
zjsxMTFljm+s4kOy5OTkfv362dnZOTo6fvzxxzdv3iyzbwWjVb3BvHnz5IeRkZFlnsX8eX399dfm
L1dSUlKZvcoUGxvbrl27Spu9XN+SkpI5c+a4uLi4uLisWbOmit2N99CSyjExMW+88cZLTKAC+fn5
69evN/n9R51ON336dJVK5e7ufvLkSeP6GTNmuLi42NjY9OnT5/bt2yaj3b9/39nZ2bgmPT3dxsZG
ehdMdq5PT08fOnRogwYNpI1bz507Z/4n8fz5c0EQtFrt2LFjHRwc7O3tR44c+ezZM2kEURSXLl3a
oEGDxo0bb9++3Xjw48ePN2/evGnTpsb/IwAAaqSq/CL08uXLbWxsDh48aFxpMBiSk5MFQXj+/Lle
r09PTx84cOCzZ8+M24SFhQUGBqrV6pKSEo1Gs3LlSpVKJZ3UYDBcuHBBEITU1FSdTvfo0aNt27Y1
a9bs66+/lse/cuWKPMPS0tKjR4/KfS9dumR86OnTp3Xq1JHP+9133/n5+SUnJxcVFT179uzbb7+V
NmE37nv58mXpN3zkmqtXr5aWlsoPL1y4YDAYjBtINfLDK1euSCOUlpYuWLDAw8Pj7Nmz8pjSs7t0
6ZJerzd+TXQ6XXx8vCAIHTp0kBobk35d58KFC+aHzEm/GF1pszJJ26lX0GD+/PkxMTE5OTl79uxp
3br1S5+6WbNmZbYsr74q/vCHP0jpyrhy0aJFkZGR+fn5165d8/HxuXr1qlS/YMGCmJiYgoKCrKys
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
V3L6stZgTZw4sYIGlR4aMmRIRERExe1fImDVqlXLpEFycrIoiuHh4R4eHo8ePar6DI0PHTly5Lvv
vtNqtT169Ki41+XLl7t16/bll19KGw2YN9bpdPLSe+M0ILO1tTVety73Nf4CZpmTnzp16t/+9rf8
/Py9e/fKi8TLfD3Lq4yIiJg+fXp5pyjvrXmJgFVcXCzd5SzT1atXra2txSpcwpQ8f/5cDlhOTk4v
XryQyoWFhSYvml6vb9iwoXyPTxTFsWPHyhd0w8LC/vjHP5qPP2HChK1bt0plb2/vn376SSrfvHnT
29u7vGcBAPjtqyRg9erV6/z58/LDxMREk88Jk4+lzMzM+vXrS+UzZ87079/fZLuBjRs39u/fv4Lu
HTp0+Pe//11egxMnTphfQTGRlJTk6Ogof0u/zKFeImAZX1eTGjx//lwqr1279o033jBeTVXmIKdP
n37zzTfND02ZMmXt2rVfffVVxc+rVatW0vUnaZsl88ZXrlzp2rWrVHZxcTG/Pzt27Fjpbq8oijk5
OYIgSBfPjD/Lv/vuO/OR1Wp17969bWxs2rVrJ3/zsVoBSxTF8PDw+fPnG89H8YBlMBgqvmiak5Mj
B9mKh5JER0ePGDFCKg8aNOiHH36Qyo8fP+7WrZtxy8TExL59+xrX2NrayoEsOztbCnbGNmzYMGjQ
IPl/kHnz5smr5TZt2jR37twKnggA4Deu3A+wwsLCFStWtGjRwvibgzqdrk2bNuvWrSsqKiotLb14
8aIgCPfv39fpdIWFhUlJST169Fi5cqXc/ptvvhk8ePDVq1d1Ol16evqXX37ZqFEjaeFLaWmptJtU
WlpaSUnJkydPduzY4e7ufvjwYalvaWmptA+W9JFpMBiuXbvm7u7+t7/9Td5l6vLly/KyFWNr1qyx
s7NbunTpvXv39Hr906dPo6KihP9Zai3vUCVvc2VcY/KwXbt2MTExd+7ckRZIGbe/ePGifPY///nP
rq6u69evly5lyS+O9GT1er1arX7jjTfCw8PlQ/I+W3v37pWW6ciHkpOTzZ+XSqWKiorKyMj4+uuv
LS0tpdXZdnZ227Zty8vLu3PnTvfu3eUvGYwePTouLs5gMNy8eVPexerRo0dvvfXW2bNn8/LyQkJC
BEGQvgv52Wefbd++PS8vb/fu3QMGDBBF8cGDB4IgXLlyRerYvn174yVNoihqNBpBEDIyMqRhBUF4
8ODB/fv3pb+H//+3JQhyy4cPH4qiuHz58sWLF0tHpcbp6elSQRoqMzNTLmdkZAiCYB5bJY8fPxYE
wXhtU0lJiXRXVK/XR0dHBwQEmHeZMGHCyZMnzUczDlixsbGlpaU6ne7w4cOdO3eW435CQkKrVq2u
X7+enZ09evRoebmbZPbs2cb7RIii2KdPn7lz5+bm5ubk5CxdulT+d0Vubu7p06dHjx79zjvv5OXl
ye0fPHjQuXPn1NTUmzdvdurUiX2wAKBGKzdgjRo1SrpvYnwrZODAgVJlv379TG6vWFtbt2vXzvxr
X6dPnw4ICLCzs3NwcBg+fLj8cWXc18rKytXVdciQIcZXy8q8iSMIwt27dyu9syOK4pkzZ4YOHdqw
YcNatWo5Ozu/++670voY877lnUgyfvz4OnXqDBgwQN7mynwEKb1VOmbt2rWlWGDSWPrGX5kjG4uI
iKhbt2737t21Wm3Hjh2lLpcvX+7du7e1tbWnp6ecTUVRfPz4cf/+/W1sbHx8fIy/OpeSktK2bdum
TZseO3asTZs2UpcXL14MGTLE2trax8enzG8R+vr6yg/r1au3efPmip+sdC4LCwvjo6IoSh379etn
a2tbZq/yyubMj8p/nBL5CpC/v7+VlZWDg0P//v3PnDlT3mhyOSgoqEmTJk2aNAkODjZJOZGRkc7O
zq6urvK3OGUdOnSQb/BJMjMzg4KC7OzspJ3c5SxoZWXVrl271atXm19ijI6Obty4cYsWLUw2SAMA
1Dj/8REImLt27dqzZ8/69u0rCILBYLh+/Xrv3r3z8/Mr7iWKoouLi3Q3EwCA3xt+7BmVGDBgwN27
d6UFZy9evIiPjx8wYEClvW7duvX222//CtMDAOA3iICFSqxZs2bbtm3NmzevU6dOt27dNBrNpk2b
Kmjfo0ePOnXqhISEmP9ENAAAvxPcIgQAAFAYV7AAAAAURsACAABQGAELAABAYQQsAAAAhRGwAAAA
FEbAAgAAUBgBCwAAQGEELAAAAIURsAAAABRGwAIAAFAYAQsAAEBhBCwAAACFEbAAAAAURsACAABQ
GAELAABAYQQsAAAAhRGwAAAAFEbAAgAAUBgBCwAAQGEELAAAAIURsAAAABRGwAIAAFAYAQsAAEBh
BCwAAACFEbAAAAAURsACAABQGAELAABAYQQsAAAAhRGwAAAAFEbAAgAAUBgBCwAAQGEELAAAAIUR
sAAAABRGwAIAAFAYAQsAAEBhBCwAAACFEbAAAAAURsACAABQGAELAABAYQQsAAAAhRGwAAAAFEbA
AgAAUBgBCwAAQGEELAAAAIURsAAAABRGwAIAAFAYAQsAAEBhBCwAAACFEbAAAAAURsACAABQGAEL
AABAYQQsAAAAhRGwAAAAFEbAAgAAUBgBCwAAQGEELAAAAIURsAAAABRGwAIAAFAYAQsAAEBhBCwA
AACFEbAAAAAURsACAABQGAELAABAYQQsAAAAhRGwAAAAFEbAAgAAUBgBCwAAQGEELAAAAIURsAAA
ABRGwAIAAFAYAQsAAEBhBCwAAACFEbAAAAAURsACAABQGAELAABAYQQsAAAAhRGwAAAAFPb/AK6n
hASK3A04AAAAAElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168295</attachid>
            <date>2012-10-11 15:46:08 -0700</date>
            <delta_ts>2012-10-11 15:47:24 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-98979-20121012074504.patch</filename>
            <type>text/plain</type>
            <size>7919</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTJmM2EyZDA5MTUyMTBl
ZTRiMjY3MGUyOTNlZmRkY2NkMWM4NzZlYy4uYWY5NGY1NzgyMzhmM2Q1OGYzZmYwYTFiMjExMzM4
MWFlNzI0MDZlMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTEwLTEwICBLZW5p
Y2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1d
IEltcHJvdmUgdmVydGljYWwgdGV4dCByZW5kZXJpbmcgb2YgSGFyZkJ1enpTaGFwZXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4OTc5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBTcGVjaWZ5ICd2ZXJ0
JyBhbmQgJ3ZydDInIGZlYXR1cmVzIHdoZW4gd2UgcmVuZGVyIHZlcnRpY2FsIHRleHQuCisgICAg
ICAgIC0gU2V0IGFwcHJvcHJpYXRlIHNjcmlwdCBzbyB0aGF0IGhhcmZidXp6LW5nIGNhbiB1c2Ug
dGhlIGZlYXR1cmVzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gZmFzdC90ZXh0L2ludGVybmF0
aW9uYWwvdGV4dC1zcGxpY2VkLWZvbnQuaHRtbCBzaG91bGQgY292ZXIgdGhpcyBjaGFuZ2UuCisg
ICAgICAgIFRoaXMgY2hhbmdlIHdpbGwgYWZmZWN0IGFmdGVyIHN3aXRjaGluZyB0byBoYXJmYnV6
ei1uZy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6
TkdGYWNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhhcmZCdXp6TkdGYWNlOjpIYXJmQnV6ek5H
RmFjZSk6CisgICAgICAgIChXZWJDb3JlOjpmaW5kU2NyaXB0Rm9yVmVydGljYWxHbHlwaFN1YnN0
aXR1dGlvbik6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpI
YXJmQnV6ek5HRmFjZTo6c2V0U2NyaXB0Rm9yVmVydGljYWxHbHlwaFN1YnN0aXR1dGlvbik6IEFk
ZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6TkdG
YWNlLmg6CisgICAgICAgIChIYXJmQnV6ek5HRmFjZSk6IEFkZGVkIG1fc2NyaXB0Rm9yVmVydGlj
YWxUZXh0LgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6
U2hhcGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhhcmZCdXp6U2hhcGVyOjpzZXRGb250RmVh
dHVyZXMpOgorICAgICAgICBTZXQgJ3ZlcnQnIGFuZCAndnJ0MicgZmVhdHVyZXMgd2hlbiBvcmll
bnRhdGlvbigpID09IFZlcnRpY2FsLgorICAgICAgICAoV2ViQ29yZTo6SGFyZkJ1enpTaGFwZXI6
OnNoYXBlSGFyZkJ1enpSdW5zKToKKyAgICAgICAgQ2FsbCBzZXRTY3JpcHRGb3JWZXJ0aWNhbEds
eXBoU3Vic3RpdHV0aW9uKCkgd2hlbiBvcmllbnRhdGlvbigpID09IFZlcnRpY2FsLgorCiAyMDEy
LTEwLTExICBKb3NodWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW5k
ZXhlZERCOiBJREwgdHlwZXMgZGVmaW5lZCBpbiBzcGVjIHNob3VsZCBiZSB2aXNpYmxlIHRvIHNj
cmlwdHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZi
dXp6L25nL0hhcmZCdXp6TkdGYWNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2hhcmZidXp6L25nL0hhcmZCdXp6TkdGYWNlLmNwcAppbmRleCAyNjQ5MzVjY2NmNDlhNDVi
NDM0ZDliNTk3MjVjYzVhMTFiMTRiNjIwLi5lYTYyZDY0YmNmNWU5YWVkOGI4NDBlZTU0YTM1Nzdj
YTM4ZjQyNTRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9o
YXJmYnV6ei9uZy9IYXJmQnV6ek5HRmFjZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpOR0ZhY2UuY3BwCkBAIC0zMiwxMCArMzIs
MTQgQEAKICNpbmNsdWRlICJIYXJmQnV6ek5HRmFjZS5oIgogCiAjaW5jbHVkZSAiRm9udFBsYXRm
b3JtRGF0YS5oIgorI2luY2x1ZGUgImhiLW90LmgiCiAjaW5jbHVkZSAiaGIuaCIKIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCitjb25zdCBoYl90YWdfdCBIYXJmQnV6ek5HRmFjZTo6dmVydFRhZyA9
IEhCX1RBRygndicsICdlJywgJ3InLCAndCcpOworY29uc3QgaGJfdGFnX3QgSGFyZkJ1enpOR0Zh
Y2U6OnZydDJUYWcgPSBIQl9UQUcoJ3YnLCAncicsICd0JywgJzInKTsKKwogLy8gVGhvdWdoIHdl
IGhhdmUgRm9udENhY2hlIGNsYXNzLCB3aGljaCBwcm92aWRlcyB0aGUgY2FjaGUgbWVjaGFuaXNt
IGZvcgogLy8gV2ViS2l0J3MgZm9udCBvYmplY3RzLCB3ZSBhbHNvIG5lZWQgYWRkaXRpb25hbCBj
YWNoaW5nIGxheWVyIGZvciBIYXJmQnV6egogLy8gdG8gcmVkdWNlIHRoZSBtZW1vcnkgY29uc3Vt
cHRpb24gYmVjYXVzZSBoYl9mYWNlX3Qgc2hvdWxkIGJlIGFzc29jaWF0ZWQgd2l0aApAQCAtNzYs
NiArODAsNyBAQCBzdGF0aWMgSGFyZkJ1enpOR0ZhY2VDYWNoZSogaGFyZmJ1enpGYWNlQ2FjaGUo
KQogSGFyZkJ1enpOR0ZhY2U6OkhhcmZCdXp6TkdGYWNlKEZvbnRQbGF0Zm9ybURhdGEqIHBsYXRm
b3JtRGF0YSwgdWludDY0X3QgdW5pcXVlSUQpCiAgICAgOiBtX3BsYXRmb3JtRGF0YShwbGF0Zm9y
bURhdGEpCiAgICAgLCBtX3VuaXF1ZUlEKHVuaXF1ZUlEKQorICAgICwgbV9zY3JpcHRGb3JWZXJ0
aWNhbFRleHQoSEJfU0NSSVBUX0lOVkFMSUQpCiB7CiAgICAgSGFyZkJ1enpOR0ZhY2VDYWNoZTo6
QWRkUmVzdWx0IHJlc3VsdCA9IGhhcmZidXp6RmFjZUNhY2hlKCktPmFkZChtX3VuaXF1ZUlELCAw
KTsKICAgICBpZiAocmVzdWx0LmlzTmV3RW50cnkpCkBAIC05NSw0ICsxMDAsMzIgQEAgSGFyZkJ1
enpOR0ZhY2U6On5IYXJmQnV6ek5HRmFjZSgpCiAgICAgICAgIGhhcmZidXp6RmFjZUNhY2hlKCkt
PnJlbW92ZShtX3VuaXF1ZUlEKTsKIH0KIAorc3RhdGljIGhiX3NjcmlwdF90IGZpbmRTY3JpcHRG
b3JWZXJ0aWNhbEdseXBoU3Vic3RpdHV0aW9uKGhiX2ZhY2VfdCogZmFjZSkKK3sKKyAgICBzdGF0
aWMgY29uc3QgdW5zaWduZWQgbWF4Q291bnQgPSAzMjsKKworICAgIHVuc2lnbmVkIHNjcmlwdENv
dW50ID0gbWF4Q291bnQ7CisgICAgaGJfdGFnX3Qgc2NyaXB0VGFnc1ttYXhDb3VudF07CisgICAg
aGJfb3RfbGF5b3V0X3RhYmxlX2dldF9zY3JpcHRfdGFncyhmYWNlLCBIQl9PVF9UQUdfR1NVQiwg
MCwgJnNjcmlwdENvdW50LCBzY3JpcHRUYWdzKTsKKyAgICBmb3IgKHVuc2lnbmVkIHNjcmlwdElu
ZGV4ID0gMDsgc2NyaXB0SW5kZXggPCBzY3JpcHRDb3VudDsgKytzY3JpcHRJbmRleCkgeworICAg
ICAgICB1bnNpZ25lZCBsYW5ndWFnZUNvdW50ID0gbWF4Q291bnQ7CisgICAgICAgIGhiX3RhZ190
IGxhbmd1YWdlVGFnc1ttYXhDb3VudF07CisgICAgICAgIGhiX290X2xheW91dF9zY3JpcHRfZ2V0
X2xhbmd1YWdlX3RhZ3MoZmFjZSwgSEJfT1RfVEFHX0dTVUIsIHNjcmlwdEluZGV4LCAwLCAmbGFu
Z3VhZ2VDb3VudCwgbGFuZ3VhZ2VUYWdzKTsKKyAgICAgICAgZm9yICh1bnNpZ25lZCBsYW5ndWFn
ZUluZGV4ID0gMDsgbGFuZ3VhZ2VJbmRleCA8IGxhbmd1YWdlQ291bnQ7ICsrbGFuZ3VhZ2VJbmRl
eCkgeworICAgICAgICAgICAgdW5zaWduZWQgZmVhdHVyZUluZGV4OworICAgICAgICAgICAgaWYg
KGhiX290X2xheW91dF9sYW5ndWFnZV9maW5kX2ZlYXR1cmUoZmFjZSwgSEJfT1RfVEFHX0dTVUIs
IHNjcmlwdEluZGV4LCBsYW5ndWFnZUluZGV4LCB2ZXJ0VGFnLCAmZmVhdHVyZUluZGV4KQorICAg
ICAgICAgICAgICAgIHx8IGhiX290X2xheW91dF9sYW5ndWFnZV9maW5kX2ZlYXR1cmUoZmFjZSwg
SEJfT1RfVEFHX0dTVUIsIHNjcmlwdEluZGV4LCBsYW5ndWFnZUluZGV4LCB2cnQyVGFnLCAmZmVh
dHVyZUluZGV4KSkKKyAgICAgICAgICAgICAgICByZXR1cm4gaGJfb3RfdGFnX3RvX3NjcmlwdChz
Y3JpcHRUYWdzW3NjcmlwdEluZGV4XSk7CisgICAgICAgIH0KKyAgICB9CisgICAgcmV0dXJuIEhC
X1NDUklQVF9JTlZBTElEOworfQorCit2b2lkIEhhcmZCdXp6TkdGYWNlOjpzZXRTY3JpcHRGb3JW
ZXJ0aWNhbEdseXBoU3Vic3RpdHV0aW9uKGhiX2J1ZmZlcl90KiBidWZmZXIpCit7CisgICAgaWYg
KG1fc2NyaXB0Rm9yVmVydGljYWxUZXh0ID09IEhCX1NDUklQVF9JTlZBTElEKQorICAgICAgICBt
X3NjcmlwdEZvclZlcnRpY2FsVGV4dCA9IGZpbmRTY3JpcHRGb3JWZXJ0aWNhbEdseXBoU3Vic3Rp
dHV0aW9uKG1fZmFjZSk7CisgICAgaGJfYnVmZmVyX3NldF9zY3JpcHQoYnVmZmVyLCBtX3Njcmlw
dEZvclZlcnRpY2FsVGV4dCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6
TkdGYWNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9uZy9I
YXJmQnV6ek5HRmFjZS5oCmluZGV4IGJjYjBiOGY0Y2M1YTJlMmJiYzI4ZWIzNGZjZDg4NmM3MWJm
NThhMmYuLjM2MGRhZjljZjEyMjBmOTdiODY3NmNhOWYyZTczNDg1MzZlMjhiOTAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6
TkdGYWNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enov
bmcvSGFyZkJ1enpOR0ZhY2UuaApAQCAtNDQsNiArNDQsOSBAQCBjbGFzcyBGb250UGxhdGZvcm1E
YXRhOwogCiBjbGFzcyBIYXJmQnV6ek5HRmFjZSA6IHB1YmxpYyBSZWZDb3VudGVkPEhhcmZCdXp6
TkdGYWNlPiB7CiBwdWJsaWM6CisgICAgc3RhdGljIGNvbnN0IGhiX3RhZ190IHZlcnRUYWc7Cisg
ICAgc3RhdGljIGNvbnN0IGhiX3RhZ190IHZydDJUYWc7CisKICAgICBzdGF0aWMgUGFzc1JlZlB0
cjxIYXJmQnV6ek5HRmFjZT4gY3JlYXRlKEZvbnRQbGF0Zm9ybURhdGEqIHBsYXRmb3JtRGF0YSwg
dWludDY0X3QgdW5pcXVlSUQpCiAgICAgewogICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IEhh
cmZCdXp6TkdGYWNlKHBsYXRmb3JtRGF0YSwgdW5pcXVlSUQpKTsKQEAgLTUyLDYgKzU1LDggQEAg
cHVibGljOgogCiAgICAgaGJfZm9udF90KiBjcmVhdGVGb250KCk7CiAKKyAgICB2b2lkIHNldFNj
cmlwdEZvclZlcnRpY2FsR2x5cGhTdWJzdGl0dXRpb24oaGJfYnVmZmVyX3QqKTsKKwogcHJpdmF0
ZToKICAgICBIYXJmQnV6ek5HRmFjZShGb250UGxhdGZvcm1EYXRhKiwgdWludDY0X3QpOwogCkBA
IC02MSw2ICs2Niw4IEBAIHByaXZhdGU6CiAgICAgdWludDY0X3QgbV91bmlxdWVJRDsKICAgICBo
Yl9mYWNlX3QqIG1fZmFjZTsKICAgICBXVEY6Okhhc2hNYXA8dWludDMyX3QsIHVpbnQxNl90Piog
bV9nbHlwaENhY2hlRm9yRmFjZUNhY2hlRW50cnk7CisKKyAgICBoYl9zY3JpcHRfdCBtX3Njcmlw
dEZvclZlcnRpY2FsVGV4dDsKIH07CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6U2hhcGVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6U2hhcGVyLmNwcApp
bmRleCBmM2ZlNDY3Zjc1NjIwYzY5ZmEyODA5ZGU4YjNlZTZjMzc2NmNmNDM5Li43OTZiMzdjOTVm
YzQwMzE4ODFlNDY0YjEwZDY0NWJkOTkzNjU2YTUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6elNoYXBlci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpTaGFw
ZXIuY3BwCkBAIC0yMDAsMTggKzIwMCwyNyBAQCB2b2lkIEhhcmZCdXp6U2hhcGVyOjpzZXREcmF3
UmFuZ2UoaW50IGZyb20sIGludCB0bykKIAogdm9pZCBIYXJmQnV6elNoYXBlcjo6c2V0Rm9udEZl
YXR1cmVzKCkKIHsKLSAgICBGb250RmVhdHVyZVNldHRpbmdzKiBzZXR0aW5ncyA9IG1fZm9udC0+
Zm9udERlc2NyaXB0aW9uKCkuZmVhdHVyZVNldHRpbmdzKCk7CisgICAgY29uc3QgRm9udERlc2Ny
aXB0aW9uJiBkZXNjcmlwdGlvbiA9IG1fZm9udC0+Zm9udERlc2NyaXB0aW9uKCk7CisgICAgaWYg
KGRlc2NyaXB0aW9uLm9yaWVudGF0aW9uKCkgPT0gVmVydGljYWwpIHsKKyAgICAgICAgc3RhdGlj
IGhiX2ZlYXR1cmVfdCB2ZXJ0ID0geyBIYXJmQnV6ek5HRmFjZTo6dmVydFRhZywgMSwgMCwgc3Rh
dGljX2Nhc3Q8dW5zaWduZWQ+KC0xKSB9OworICAgICAgICBzdGF0aWMgaGJfZmVhdHVyZV90IHZy
dDIgPSB7IEhhcmZCdXp6TkdGYWNlOjp2cnQyVGFnLCAxLCAwLCBzdGF0aWNfY2FzdDx1bnNpZ25l
ZD4oLTEpIH07CisgICAgICAgIG1fZmVhdHVyZXMuYXBwZW5kKHZlcnQpOworICAgICAgICBtX2Zl
YXR1cmVzLmFwcGVuZCh2cnQyKTsKKyAgICB9CisKKyAgICBGb250RmVhdHVyZVNldHRpbmdzKiBz
ZXR0aW5ncyA9IGRlc2NyaXB0aW9uLmZlYXR1cmVTZXR0aW5ncygpOwogICAgIGlmICghc2V0dGlu
Z3MpCiAgICAgICAgIHJldHVybjsKIAogICAgIHVuc2lnbmVkIG51bUZlYXR1cmVzID0gc2V0dGlu
Z3MtPnNpemUoKTsKLSAgICBtX2ZlYXR1cmVzLnJlc2l6ZShudW1GZWF0dXJlcyk7CiAgICAgZm9y
ICh1bnNpZ25lZCBpID0gMDsgaSA8IG51bUZlYXR1cmVzOyArK2kpIHsKKyAgICAgICAgaGJfZmVh
dHVyZV90IGZlYXR1cmU7CiAgICAgICAgIGNvbnN0IFVDaGFyKiB0YWcgPSBzZXR0aW5ncy0+YXQo
aSkudGFnKCkuY2hhcmFjdGVycygpOwotICAgICAgICBtX2ZlYXR1cmVzW2ldLnRhZyA9IEhCX1RB
Ryh0YWdbMF0sIHRhZ1sxXSwgdGFnWzJdLCB0YWdbM10pOwotICAgICAgICBtX2ZlYXR1cmVzW2ld
LnZhbHVlID0gc2V0dGluZ3MtPmF0KGkpLnZhbHVlKCk7Ci0gICAgICAgIG1fZmVhdHVyZXNbaV0u
c3RhcnQgPSAwOwotICAgICAgICBtX2ZlYXR1cmVzW2ldLmVuZCA9IHN0YXRpY19jYXN0PHVuc2ln
bmVkPigtMSk7CisgICAgICAgIGZlYXR1cmUudGFnID0gSEJfVEFHKHRhZ1swXSwgdGFnWzFdLCB0
YWdbMl0sIHRhZ1szXSk7CisgICAgICAgIGZlYXR1cmUudmFsdWUgPSBzZXR0aW5ncy0+YXQoaSku
dmFsdWUoKTsKKyAgICAgICAgZmVhdHVyZS5zdGFydCA9IDA7CisgICAgICAgIGZlYXR1cmUuZW5k
ID0gc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KC0xKTsKKyAgICAgICAgbV9mZWF0dXJlcy5hcHBlbmQo
ZmVhdHVyZSk7CiAgICAgfQogfQogCkBAIC0zMjUsNyArMzM0LDEyIEBAIGJvb2wgSGFyZkJ1enpT
aGFwZXI6OnNoYXBlSGFyZkJ1enpSdW5zKCkKICAgICAgICAgSGFyZkJ1enpOR0ZhY2UqIGZhY2Ug
PSBwbGF0Zm9ybURhdGEtPmhhcmZidXp6RmFjZSgpOwogICAgICAgICBpZiAoIWZhY2UpCiAgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAgICAgaWYgKG1fZm9udC0+Zm9udERlc2NyaXB0
aW9uKCkub3JpZW50YXRpb24oKSA9PSBWZXJ0aWNhbCkKKyAgICAgICAgICAgIGZhY2UtPnNldFNj
cmlwdEZvclZlcnRpY2FsR2x5cGhTdWJzdGl0dXRpb24oaGFyZmJ1enpCdWZmZXIuZ2V0KCkpOwor
CiAgICAgICAgIEhhcmZCdXp6U2NvcGVkUHRyPGhiX2ZvbnRfdD4gaGFyZmJ1enpGb250KGZhY2Ut
PmNyZWF0ZUZvbnQoKSwgaGJfZm9udF9kZXN0cm95KTsKKwogICAgICAgICBoYl9zaGFwZShoYXJm
YnV6ekZvbnQuZ2V0KCksIGhhcmZidXp6QnVmZmVyLmdldCgpLCBtX2ZlYXR1cmVzLmlzRW1wdHko
KSA/IDAgOiBtX2ZlYXR1cmVzLmRhdGEoKSwgbV9mZWF0dXJlcy5zaXplKCkpOwogCiAgICAgICAg
IGN1cnJlbnRSdW4tPmFwcGx5U2hhcGVSZXN1bHQoaGFyZmJ1enpCdWZmZXIuZ2V0KCkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168296</attachid>
            <date>2012-10-11 15:47:28 -0700</date>
            <delta_ts>2012-10-11 18:36:29 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-98979-20121012074624.patch</filename>
            <type>text/plain</type>
            <size>7915</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTJmM2EyZDA5MTUyMTBl
ZTRiMjY3MGUyOTNlZmRkY2NkMWM4NzZlYy4uYzVhOTJiNDZlYzg3Nzk4MWU1OTI1ZWJiZjZiZTc2
NzZiNDM5NmE3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTEwLTEwICBLZW5p
Y2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1d
IEltcHJvdmUgdmVydGljYWwgdGV4dCByZW5kZXJpbmcgb2YgSGFyZkJ1enpTaGFwZXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4OTc5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KKworICAgICAgICAtIFNwZWNpZnkgJ3ZlcnQnIGFu
ZCAndnJ0MicgZmVhdHVyZXMgd2hlbiB3ZSByZW5kZXIgdmVydGljYWwgdGV4dC4KKyAgICAgICAg
LSBTZXQgYXBwcm9wcmlhdGUgc2NyaXB0IHNvIHRoYXQgaGFyZmJ1enotbmcgY2FuIHVzZSB0aGUg
ZmVhdHVyZXMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBmYXN0L3RleHQvaW50ZXJuYXRpb25h
bC90ZXh0LXNwbGljZWQtZm9udC5odG1sIHNob3VsZCBjb3ZlciB0aGlzIGNoYW5nZS4KKyAgICAg
ICAgVGhpcyBjaGFuZ2Ugd2lsbCBhZmZlY3QgYWZ0ZXIgc3dpdGNoaW5nIHRvIGhhcmZidXp6LW5n
LgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpOR0Zh
Y2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SGFyZkJ1enpOR0ZhY2U6OkhhcmZCdXp6TkdGYWNl
KToKKyAgICAgICAgKFdlYkNvcmU6OmZpbmRTY3JpcHRGb3JWZXJ0aWNhbEdseXBoU3Vic3RpdHV0
aW9uKTogQWRkZWQuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkhhcmZC
dXp6TkdGYWNlOjpzZXRTY3JpcHRGb3JWZXJ0aWNhbEdseXBoU3Vic3RpdHV0aW9uKTogQWRkZWQu
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpOR0ZhY2Uu
aDoKKyAgICAgICAgKEhhcmZCdXp6TkdGYWNlKTogQWRkZWQgbV9zY3JpcHRGb3JWZXJ0aWNhbFRl
eHQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpTaGFw
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SGFyZkJ1enpTaGFwZXI6OnNldEZvbnRGZWF0dXJl
cyk6CisgICAgICAgIFNldCAndmVydCcgYW5kICd2cnQyJyBmZWF0dXJlcyB3aGVuIG9yaWVudGF0
aW9uKCkgPT0gVmVydGljYWwuCisgICAgICAgIChXZWJDb3JlOjpIYXJmQnV6elNoYXBlcjo6c2hh
cGVIYXJmQnV6elJ1bnMpOgorICAgICAgICBDYWxsIHNldFNjcmlwdEZvclZlcnRpY2FsR2x5cGhT
dWJzdGl0dXRpb24oKSB3aGVuIG9yaWVudGF0aW9uKCkgPT0gVmVydGljYWwuCisKIDIwMTItMTAt
MTEgIEpvc2h1YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KIAogICAgICAgICBJbmRleGVk
REI6IElETCB0eXBlcyBkZWZpbmVkIGluIHNwZWMgc2hvdWxkIGJlIHZpc2libGUgdG8gc2NyaXB0
cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enov
bmcvSGFyZkJ1enpOR0ZhY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
aGFyZmJ1enovbmcvSGFyZkJ1enpOR0ZhY2UuY3BwCmluZGV4IDI2NDkzNWNjY2Y0OWE0NWI0MzRk
OWI1OTcyNWNjNWExMWIxNGI2MjAuLmVhNjJkNjRiY2Y1ZTlhZWQ4Yjg0MGVlNTRhMzU3N2NhMzhm
NDI1NGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZi
dXp6L25nL0hhcmZCdXp6TkdGYWNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6ek5HRmFjZS5jcHAKQEAgLTMyLDEwICszMiwxNCBA
QAogI2luY2x1ZGUgIkhhcmZCdXp6TkdGYWNlLmgiCiAKICNpbmNsdWRlICJGb250UGxhdGZvcm1E
YXRhLmgiCisjaW5jbHVkZSAiaGItb3QuaCIKICNpbmNsdWRlICJoYi5oIgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKK2NvbnN0IGhiX3RhZ190IEhhcmZCdXp6TkdGYWNlOjp2ZXJ0VGFnID0gSEJf
VEFHKCd2JywgJ2UnLCAncicsICd0Jyk7Citjb25zdCBoYl90YWdfdCBIYXJmQnV6ek5HRmFjZTo6
dnJ0MlRhZyA9IEhCX1RBRygndicsICdyJywgJ3QnLCAnMicpOworCiAvLyBUaG91Z2ggd2UgaGF2
ZSBGb250Q2FjaGUgY2xhc3MsIHdoaWNoIHByb3ZpZGVzIHRoZSBjYWNoZSBtZWNoYW5pc20gZm9y
CiAvLyBXZWJLaXQncyBmb250IG9iamVjdHMsIHdlIGFsc28gbmVlZCBhZGRpdGlvbmFsIGNhY2hp
bmcgbGF5ZXIgZm9yIEhhcmZCdXp6CiAvLyB0byByZWR1Y2UgdGhlIG1lbW9yeSBjb25zdW1wdGlv
biBiZWNhdXNlIGhiX2ZhY2VfdCBzaG91bGQgYmUgYXNzb2NpYXRlZCB3aXRoCkBAIC03Niw2ICs4
MCw3IEBAIHN0YXRpYyBIYXJmQnV6ek5HRmFjZUNhY2hlKiBoYXJmYnV6ekZhY2VDYWNoZSgpCiBI
YXJmQnV6ek5HRmFjZTo6SGFyZkJ1enpOR0ZhY2UoRm9udFBsYXRmb3JtRGF0YSogcGxhdGZvcm1E
YXRhLCB1aW50NjRfdCB1bmlxdWVJRCkKICAgICA6IG1fcGxhdGZvcm1EYXRhKHBsYXRmb3JtRGF0
YSkKICAgICAsIG1fdW5pcXVlSUQodW5pcXVlSUQpCisgICAgLCBtX3NjcmlwdEZvclZlcnRpY2Fs
VGV4dChIQl9TQ1JJUFRfSU5WQUxJRCkKIHsKICAgICBIYXJmQnV6ek5HRmFjZUNhY2hlOjpBZGRS
ZXN1bHQgcmVzdWx0ID0gaGFyZmJ1enpGYWNlQ2FjaGUoKS0+YWRkKG1fdW5pcXVlSUQsIDApOwog
ICAgIGlmIChyZXN1bHQuaXNOZXdFbnRyeSkKQEAgLTk1LDQgKzEwMCwzMiBAQCBIYXJmQnV6ek5H
RmFjZTo6fkhhcmZCdXp6TkdGYWNlKCkKICAgICAgICAgaGFyZmJ1enpGYWNlQ2FjaGUoKS0+cmVt
b3ZlKG1fdW5pcXVlSUQpOwogfQogCitzdGF0aWMgaGJfc2NyaXB0X3QgZmluZFNjcmlwdEZvclZl
cnRpY2FsR2x5cGhTdWJzdGl0dXRpb24oaGJfZmFjZV90KiBmYWNlKQoreworICAgIHN0YXRpYyBj
b25zdCB1bnNpZ25lZCBtYXhDb3VudCA9IDMyOworCisgICAgdW5zaWduZWQgc2NyaXB0Q291bnQg
PSBtYXhDb3VudDsKKyAgICBoYl90YWdfdCBzY3JpcHRUYWdzW21heENvdW50XTsKKyAgICBoYl9v
dF9sYXlvdXRfdGFibGVfZ2V0X3NjcmlwdF90YWdzKGZhY2UsIEhCX09UX1RBR19HU1VCLCAwLCAm
c2NyaXB0Q291bnQsIHNjcmlwdFRhZ3MpOworICAgIGZvciAodW5zaWduZWQgc2NyaXB0SW5kZXgg
PSAwOyBzY3JpcHRJbmRleCA8IHNjcmlwdENvdW50OyArK3NjcmlwdEluZGV4KSB7CisgICAgICAg
IHVuc2lnbmVkIGxhbmd1YWdlQ291bnQgPSBtYXhDb3VudDsKKyAgICAgICAgaGJfdGFnX3QgbGFu
Z3VhZ2VUYWdzW21heENvdW50XTsKKyAgICAgICAgaGJfb3RfbGF5b3V0X3NjcmlwdF9nZXRfbGFu
Z3VhZ2VfdGFncyhmYWNlLCBIQl9PVF9UQUdfR1NVQiwgc2NyaXB0SW5kZXgsIDAsICZsYW5ndWFn
ZUNvdW50LCBsYW5ndWFnZVRhZ3MpOworICAgICAgICBmb3IgKHVuc2lnbmVkIGxhbmd1YWdlSW5k
ZXggPSAwOyBsYW5ndWFnZUluZGV4IDwgbGFuZ3VhZ2VDb3VudDsgKytsYW5ndWFnZUluZGV4KSB7
CisgICAgICAgICAgICB1bnNpZ25lZCBmZWF0dXJlSW5kZXg7CisgICAgICAgICAgICBpZiAoaGJf
b3RfbGF5b3V0X2xhbmd1YWdlX2ZpbmRfZmVhdHVyZShmYWNlLCBIQl9PVF9UQUdfR1NVQiwgc2Ny
aXB0SW5kZXgsIGxhbmd1YWdlSW5kZXgsIHZlcnRUYWcsICZmZWF0dXJlSW5kZXgpCisgICAgICAg
ICAgICAgICAgfHwgaGJfb3RfbGF5b3V0X2xhbmd1YWdlX2ZpbmRfZmVhdHVyZShmYWNlLCBIQl9P
VF9UQUdfR1NVQiwgc2NyaXB0SW5kZXgsIGxhbmd1YWdlSW5kZXgsIHZydDJUYWcsICZmZWF0dXJl
SW5kZXgpKQorICAgICAgICAgICAgICAgIHJldHVybiBoYl9vdF90YWdfdG9fc2NyaXB0KHNjcmlw
dFRhZ3Nbc2NyaXB0SW5kZXhdKTsKKyAgICAgICAgfQorICAgIH0KKyAgICByZXR1cm4gSEJfU0NS
SVBUX0lOVkFMSUQ7Cit9CisKK3ZvaWQgSGFyZkJ1enpOR0ZhY2U6OnNldFNjcmlwdEZvclZlcnRp
Y2FsR2x5cGhTdWJzdGl0dXRpb24oaGJfYnVmZmVyX3QqIGJ1ZmZlcikKK3sKKyAgICBpZiAobV9z
Y3JpcHRGb3JWZXJ0aWNhbFRleHQgPT0gSEJfU0NSSVBUX0lOVkFMSUQpCisgICAgICAgIG1fc2Ny
aXB0Rm9yVmVydGljYWxUZXh0ID0gZmluZFNjcmlwdEZvclZlcnRpY2FsR2x5cGhTdWJzdGl0dXRp
b24obV9mYWNlKTsKKyAgICBoYl9idWZmZXJfc2V0X3NjcmlwdChidWZmZXIsIG1fc2NyaXB0Rm9y
VmVydGljYWxUZXh0KTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpOR0Zh
Y2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZC
dXp6TkdGYWNlLmgKaW5kZXggYmNiMGI4ZjRjYzVhMmUyYmJjMjhlYjM0ZmNkODg2YzcxYmY1OGEy
Zi4uMzYwZGFmOWNmMTIyMGY5N2I4Njc2Y2E5ZjJlNzM0ODUzNmUyOGI5MCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpOR0Zh
Y2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9uZy9I
YXJmQnV6ek5HRmFjZS5oCkBAIC00NCw2ICs0NCw5IEBAIGNsYXNzIEZvbnRQbGF0Zm9ybURhdGE7
CiAKIGNsYXNzIEhhcmZCdXp6TkdGYWNlIDogcHVibGljIFJlZkNvdW50ZWQ8SGFyZkJ1enpOR0Zh
Y2U+IHsKIHB1YmxpYzoKKyAgICBzdGF0aWMgY29uc3QgaGJfdGFnX3QgdmVydFRhZzsKKyAgICBz
dGF0aWMgY29uc3QgaGJfdGFnX3QgdnJ0MlRhZzsKKwogICAgIHN0YXRpYyBQYXNzUmVmUHRyPEhh
cmZCdXp6TkdGYWNlPiBjcmVhdGUoRm9udFBsYXRmb3JtRGF0YSogcGxhdGZvcm1EYXRhLCB1aW50
NjRfdCB1bmlxdWVJRCkKICAgICB7CiAgICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcgSGFyZkJ1
enpOR0ZhY2UocGxhdGZvcm1EYXRhLCB1bmlxdWVJRCkpOwpAQCAtNTIsNiArNTUsOCBAQCBwdWJs
aWM6CiAKICAgICBoYl9mb250X3QqIGNyZWF0ZUZvbnQoKTsKIAorICAgIHZvaWQgc2V0U2NyaXB0
Rm9yVmVydGljYWxHbHlwaFN1YnN0aXR1dGlvbihoYl9idWZmZXJfdCopOworCiBwcml2YXRlOgog
ICAgIEhhcmZCdXp6TkdGYWNlKEZvbnRQbGF0Zm9ybURhdGEqLCB1aW50NjRfdCk7CiAKQEAgLTYx
LDYgKzY2LDggQEAgcHJpdmF0ZToKICAgICB1aW50NjRfdCBtX3VuaXF1ZUlEOwogICAgIGhiX2Zh
Y2VfdCogbV9mYWNlOwogICAgIFdURjo6SGFzaE1hcDx1aW50MzJfdCwgdWludDE2X3Q+KiBtX2ds
eXBoQ2FjaGVGb3JGYWNlQ2FjaGVFbnRyeTsKKworICAgIGhiX3NjcmlwdF90IG1fc2NyaXB0Rm9y
VmVydGljYWxUZXh0OwogfTsKIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpTaGFwZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpTaGFwZXIuY3BwCmluZGV4
IGYzZmU0NjdmNzU2MjBjNjlmYTI4MDlkZThiM2VlNmMzNzY2Y2Y0MzkuLjc5NmIzN2M5NWZjNDAz
MTg4MWU0NjRiMTBkNjQ1YmQ5OTM2NTZhNTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6U2hhcGVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6elNoYXBlci5j
cHAKQEAgLTIwMCwxOCArMjAwLDI3IEBAIHZvaWQgSGFyZkJ1enpTaGFwZXI6OnNldERyYXdSYW5n
ZShpbnQgZnJvbSwgaW50IHRvKQogCiB2b2lkIEhhcmZCdXp6U2hhcGVyOjpzZXRGb250RmVhdHVy
ZXMoKQogewotICAgIEZvbnRGZWF0dXJlU2V0dGluZ3MqIHNldHRpbmdzID0gbV9mb250LT5mb250
RGVzY3JpcHRpb24oKS5mZWF0dXJlU2V0dGluZ3MoKTsKKyAgICBjb25zdCBGb250RGVzY3JpcHRp
b24mIGRlc2NyaXB0aW9uID0gbV9mb250LT5mb250RGVzY3JpcHRpb24oKTsKKyAgICBpZiAoZGVz
Y3JpcHRpb24ub3JpZW50YXRpb24oKSA9PSBWZXJ0aWNhbCkgeworICAgICAgICBzdGF0aWMgaGJf
ZmVhdHVyZV90IHZlcnQgPSB7IEhhcmZCdXp6TkdGYWNlOjp2ZXJ0VGFnLCAxLCAwLCBzdGF0aWNf
Y2FzdDx1bnNpZ25lZD4oLTEpIH07CisgICAgICAgIHN0YXRpYyBoYl9mZWF0dXJlX3QgdnJ0MiA9
IHsgSGFyZkJ1enpOR0ZhY2U6OnZydDJUYWcsIDEsIDAsIHN0YXRpY19jYXN0PHVuc2lnbmVkPigt
MSkgfTsKKyAgICAgICAgbV9mZWF0dXJlcy5hcHBlbmQodmVydCk7CisgICAgICAgIG1fZmVhdHVy
ZXMuYXBwZW5kKHZydDIpOworICAgIH0KKworICAgIEZvbnRGZWF0dXJlU2V0dGluZ3MqIHNldHRp
bmdzID0gZGVzY3JpcHRpb24uZmVhdHVyZVNldHRpbmdzKCk7CiAgICAgaWYgKCFzZXR0aW5ncykK
ICAgICAgICAgcmV0dXJuOwogCiAgICAgdW5zaWduZWQgbnVtRmVhdHVyZXMgPSBzZXR0aW5ncy0+
c2l6ZSgpOwotICAgIG1fZmVhdHVyZXMucmVzaXplKG51bUZlYXR1cmVzKTsKICAgICBmb3IgKHVu
c2lnbmVkIGkgPSAwOyBpIDwgbnVtRmVhdHVyZXM7ICsraSkgeworICAgICAgICBoYl9mZWF0dXJl
X3QgZmVhdHVyZTsKICAgICAgICAgY29uc3QgVUNoYXIqIHRhZyA9IHNldHRpbmdzLT5hdChpKS50
YWcoKS5jaGFyYWN0ZXJzKCk7Ci0gICAgICAgIG1fZmVhdHVyZXNbaV0udGFnID0gSEJfVEFHKHRh
Z1swXSwgdGFnWzFdLCB0YWdbMl0sIHRhZ1szXSk7Ci0gICAgICAgIG1fZmVhdHVyZXNbaV0udmFs
dWUgPSBzZXR0aW5ncy0+YXQoaSkudmFsdWUoKTsKLSAgICAgICAgbV9mZWF0dXJlc1tpXS5zdGFy
dCA9IDA7Ci0gICAgICAgIG1fZmVhdHVyZXNbaV0uZW5kID0gc3RhdGljX2Nhc3Q8dW5zaWduZWQ+
KC0xKTsKKyAgICAgICAgZmVhdHVyZS50YWcgPSBIQl9UQUcodGFnWzBdLCB0YWdbMV0sIHRhZ1sy
XSwgdGFnWzNdKTsKKyAgICAgICAgZmVhdHVyZS52YWx1ZSA9IHNldHRpbmdzLT5hdChpKS52YWx1
ZSgpOworICAgICAgICBmZWF0dXJlLnN0YXJ0ID0gMDsKKyAgICAgICAgZmVhdHVyZS5lbmQgPSBz
dGF0aWNfY2FzdDx1bnNpZ25lZD4oLTEpOworICAgICAgICBtX2ZlYXR1cmVzLmFwcGVuZChmZWF0
dXJlKTsKICAgICB9CiB9CiAKQEAgLTMyNSw3ICszMzQsMTIgQEAgYm9vbCBIYXJmQnV6elNoYXBl
cjo6c2hhcGVIYXJmQnV6elJ1bnMoKQogICAgICAgICBIYXJmQnV6ek5HRmFjZSogZmFjZSA9IHBs
YXRmb3JtRGF0YS0+aGFyZmJ1enpGYWNlKCk7CiAgICAgICAgIGlmICghZmFjZSkKICAgICAgICAg
ICAgIHJldHVybiBmYWxzZTsKKworICAgICAgICBpZiAobV9mb250LT5mb250RGVzY3JpcHRpb24o
KS5vcmllbnRhdGlvbigpID09IFZlcnRpY2FsKQorICAgICAgICAgICAgZmFjZS0+c2V0U2NyaXB0
Rm9yVmVydGljYWxHbHlwaFN1YnN0aXR1dGlvbihoYXJmYnV6ekJ1ZmZlci5nZXQoKSk7CisKICAg
ICAgICAgSGFyZkJ1enpTY29wZWRQdHI8aGJfZm9udF90PiBoYXJmYnV6ekZvbnQoZmFjZS0+Y3Jl
YXRlRm9udCgpLCBoYl9mb250X2Rlc3Ryb3kpOworCiAgICAgICAgIGhiX3NoYXBlKGhhcmZidXp6
Rm9udC5nZXQoKSwgaGFyZmJ1enpCdWZmZXIuZ2V0KCksIG1fZmVhdHVyZXMuaXNFbXB0eSgpID8g
MCA6IG1fZmVhdHVyZXMuZGF0YSgpLCBtX2ZlYXR1cmVzLnNpemUoKSk7CiAKICAgICAgICAgY3Vy
cmVudFJ1bi0+YXBwbHlTaGFwZVJlc3VsdChoYXJmYnV6ekJ1ZmZlci5nZXQoKSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168330</attachid>
            <date>2012-10-11 18:36:38 -0700</date>
            <delta_ts>2012-10-11 19:16:27 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-98979-20121012103533.patch</filename>
            <type>text/plain</type>
            <size>7932</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMTE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDFjZmJmNTgwZjUwMTYz
NGFiYjViZGE2OGMyMTM3NmQ0NjQ5MjIyNC4uYjg4OTQ4YmM3YmJmM2I4ZGI3YmNjZjRlODU0ZGNi
OWVkZDk5NmYxZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTEwLTExICBLZW5p
Y2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1d
IEltcHJvdmUgdmVydGljYWwgdGV4dCByZW5kZXJpbmcgb2YgSGFyZkJ1enpTaGFwZXIgKFJlLWxh
bmQpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODk3
OQorCisgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCisKKyAgICAgICAgLSBTcGVjaWZ5
ICd2ZXJ0JyBhbmQgJ3ZydDInIGZlYXR1cmVzIHdoZW4gd2UgcmVuZGVyIHZlcnRpY2FsIHRleHQu
CisgICAgICAgIC0gU2V0IGFwcHJvcHJpYXRlIHNjcmlwdCBzbyB0aGF0IGhhcmZidXp6LW5nIGNh
biB1c2UgdGhlIGZlYXR1cmVzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gZmFzdC90ZXh0L2lu
dGVybmF0aW9uYWwvdGV4dC1zcGxpY2VkLWZvbnQuaHRtbCBzaG91bGQgY292ZXIgdGhpcyBjaGFu
Z2UuCisgICAgICAgIFRoaXMgY2hhbmdlIHdpbGwgYWZmZWN0IGFmdGVyIHN3aXRjaGluZyB0byBo
YXJmYnV6ei1uZy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hh
cmZCdXp6TkdGYWNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhhcmZCdXp6TkdGYWNlOjpIYXJm
QnV6ek5HRmFjZSk6CisgICAgICAgIChXZWJDb3JlOjpmaW5kU2NyaXB0Rm9yVmVydGljYWxHbHlw
aFN1YnN0aXR1dGlvbik6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJD
b3JlOjpIYXJmQnV6ek5HRmFjZTo6c2V0U2NyaXB0Rm9yVmVydGljYWxHbHlwaFN1YnN0aXR1dGlv
bik6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZC
dXp6TkdGYWNlLmg6CisgICAgICAgIChIYXJmQnV6ek5HRmFjZSk6IEFkZGVkIG1fc2NyaXB0Rm9y
VmVydGljYWxUZXh0LgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hh
cmZCdXp6U2hhcGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhhcmZCdXp6U2hhcGVyOjpzZXRG
b250RmVhdHVyZXMpOgorICAgICAgICBTZXQgJ3ZlcnQnIGFuZCAndnJ0MicgZmVhdHVyZXMgd2hl
biBvcmllbnRhdGlvbigpID09IFZlcnRpY2FsLgorICAgICAgICAoV2ViQ29yZTo6SGFyZkJ1enpT
aGFwZXI6OnNoYXBlSGFyZkJ1enpSdW5zKToKKyAgICAgICAgQ2FsbCBzZXRTY3JpcHRGb3JWZXJ0
aWNhbEdseXBoU3Vic3RpdHV0aW9uKCkgd2hlbiBvcmllbnRhdGlvbigpID09IFZlcnRpY2FsLgor
CiAyMDEyLTEwLTExICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTMxMTA5LgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpOR0Zh
Y2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFy
ZkJ1enpOR0ZhY2UuY3BwCmluZGV4IDI2NDkzNWNjY2Y0OWE0NWI0MzRkOWI1OTcyNWNjNWExMWIx
NGI2MjAuLjUwZGJkODFiZDM3NTFlNjc3ZmQwYWFhMzNkZDFhYTA1YTJlZmQ1OTMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6
TkdGYWNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6
ei9uZy9IYXJmQnV6ek5HRmFjZS5jcHAKQEAgLTMyLDEwICszMiwxNCBAQAogI2luY2x1ZGUgIkhh
cmZCdXp6TkdGYWNlLmgiCiAKICNpbmNsdWRlICJGb250UGxhdGZvcm1EYXRhLmgiCisjaW5jbHVk
ZSAiaGItb3QuaCIKICNpbmNsdWRlICJoYi5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2Nv
bnN0IGhiX3RhZ190IEhhcmZCdXp6TkdGYWNlOjp2ZXJ0VGFnID0gSEJfVEFHKCd2JywgJ2UnLCAn
cicsICd0Jyk7Citjb25zdCBoYl90YWdfdCBIYXJmQnV6ek5HRmFjZTo6dnJ0MlRhZyA9IEhCX1RB
RygndicsICdyJywgJ3QnLCAnMicpOworCiAvLyBUaG91Z2ggd2UgaGF2ZSBGb250Q2FjaGUgY2xh
c3MsIHdoaWNoIHByb3ZpZGVzIHRoZSBjYWNoZSBtZWNoYW5pc20gZm9yCiAvLyBXZWJLaXQncyBm
b250IG9iamVjdHMsIHdlIGFsc28gbmVlZCBhZGRpdGlvbmFsIGNhY2hpbmcgbGF5ZXIgZm9yIEhh
cmZCdXp6CiAvLyB0byByZWR1Y2UgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBiZWNhdXNlIGhiX2Zh
Y2VfdCBzaG91bGQgYmUgYXNzb2NpYXRlZCB3aXRoCkBAIC03Niw2ICs4MCw3IEBAIHN0YXRpYyBI
YXJmQnV6ek5HRmFjZUNhY2hlKiBoYXJmYnV6ekZhY2VDYWNoZSgpCiBIYXJmQnV6ek5HRmFjZTo6
SGFyZkJ1enpOR0ZhY2UoRm9udFBsYXRmb3JtRGF0YSogcGxhdGZvcm1EYXRhLCB1aW50NjRfdCB1
bmlxdWVJRCkKICAgICA6IG1fcGxhdGZvcm1EYXRhKHBsYXRmb3JtRGF0YSkKICAgICAsIG1fdW5p
cXVlSUQodW5pcXVlSUQpCisgICAgLCBtX3NjcmlwdEZvclZlcnRpY2FsVGV4dChIQl9TQ1JJUFRf
SU5WQUxJRCkKIHsKICAgICBIYXJmQnV6ek5HRmFjZUNhY2hlOjpBZGRSZXN1bHQgcmVzdWx0ID0g
aGFyZmJ1enpGYWNlQ2FjaGUoKS0+YWRkKG1fdW5pcXVlSUQsIDApOwogICAgIGlmIChyZXN1bHQu
aXNOZXdFbnRyeSkKQEAgLTk1LDQgKzEwMCwzMiBAQCBIYXJmQnV6ek5HRmFjZTo6fkhhcmZCdXp6
TkdGYWNlKCkKICAgICAgICAgaGFyZmJ1enpGYWNlQ2FjaGUoKS0+cmVtb3ZlKG1fdW5pcXVlSUQp
OwogfQogCitzdGF0aWMgaGJfc2NyaXB0X3QgZmluZFNjcmlwdEZvclZlcnRpY2FsR2x5cGhTdWJz
dGl0dXRpb24oaGJfZmFjZV90KiBmYWNlKQoreworICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBt
YXhDb3VudCA9IDMyOworCisgICAgdW5zaWduZWQgc2NyaXB0Q291bnQgPSBtYXhDb3VudDsKKyAg
ICBoYl90YWdfdCBzY3JpcHRUYWdzW21heENvdW50XTsKKyAgICBoYl9vdF9sYXlvdXRfdGFibGVf
Z2V0X3NjcmlwdF90YWdzKGZhY2UsIEhCX09UX1RBR19HU1VCLCAwLCAmc2NyaXB0Q291bnQsIHNj
cmlwdFRhZ3MpOworICAgIGZvciAodW5zaWduZWQgc2NyaXB0SW5kZXggPSAwOyBzY3JpcHRJbmRl
eCA8IHNjcmlwdENvdW50OyArK3NjcmlwdEluZGV4KSB7CisgICAgICAgIHVuc2lnbmVkIGxhbmd1
YWdlQ291bnQgPSBtYXhDb3VudDsKKyAgICAgICAgaGJfdGFnX3QgbGFuZ3VhZ2VUYWdzW21heENv
dW50XTsKKyAgICAgICAgaGJfb3RfbGF5b3V0X3NjcmlwdF9nZXRfbGFuZ3VhZ2VfdGFncyhmYWNl
LCBIQl9PVF9UQUdfR1NVQiwgc2NyaXB0SW5kZXgsIDAsICZsYW5ndWFnZUNvdW50LCBsYW5ndWFn
ZVRhZ3MpOworICAgICAgICBmb3IgKHVuc2lnbmVkIGxhbmd1YWdlSW5kZXggPSAwOyBsYW5ndWFn
ZUluZGV4IDwgbGFuZ3VhZ2VDb3VudDsgKytsYW5ndWFnZUluZGV4KSB7CisgICAgICAgICAgICB1
bnNpZ25lZCBmZWF0dXJlSW5kZXg7CisgICAgICAgICAgICBpZiAoaGJfb3RfbGF5b3V0X2xhbmd1
YWdlX2ZpbmRfZmVhdHVyZShmYWNlLCBIQl9PVF9UQUdfR1NVQiwgc2NyaXB0SW5kZXgsIGxhbmd1
YWdlSW5kZXgsIEhhcmZCdXp6TkdGYWNlOjp2ZXJ0VGFnLCAmZmVhdHVyZUluZGV4KQorICAgICAg
ICAgICAgICAgIHx8IGhiX290X2xheW91dF9sYW5ndWFnZV9maW5kX2ZlYXR1cmUoZmFjZSwgSEJf
T1RfVEFHX0dTVUIsIHNjcmlwdEluZGV4LCBsYW5ndWFnZUluZGV4LCBIYXJmQnV6ek5HRmFjZTo6
dnJ0MlRhZywgJmZlYXR1cmVJbmRleCkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGhiX290X3Rh
Z190b19zY3JpcHQoc2NyaXB0VGFnc1tzY3JpcHRJbmRleF0pOworICAgICAgICB9CisgICAgfQor
ICAgIHJldHVybiBIQl9TQ1JJUFRfSU5WQUxJRDsKK30KKwordm9pZCBIYXJmQnV6ek5HRmFjZTo6
c2V0U2NyaXB0Rm9yVmVydGljYWxHbHlwaFN1YnN0aXR1dGlvbihoYl9idWZmZXJfdCogYnVmZmVy
KQoreworICAgIGlmIChtX3NjcmlwdEZvclZlcnRpY2FsVGV4dCA9PSBIQl9TQ1JJUFRfSU5WQUxJ
RCkKKyAgICAgICAgbV9zY3JpcHRGb3JWZXJ0aWNhbFRleHQgPSBmaW5kU2NyaXB0Rm9yVmVydGlj
YWxHbHlwaFN1YnN0aXR1dGlvbihtX2ZhY2UpOworICAgIGhiX2J1ZmZlcl9zZXRfc2NyaXB0KGJ1
ZmZlciwgbV9zY3JpcHRGb3JWZXJ0aWNhbFRleHQpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6
ei9uZy9IYXJmQnV6ek5HRmFjZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
aGFyZmJ1enovbmcvSGFyZkJ1enpOR0ZhY2UuaAppbmRleCBiY2IwYjhmNGNjNWEyZTJiYmMyOGVi
MzRmY2Q4ODZjNzFiZjU4YTJmLi4zNjBkYWY5Y2YxMjIwZjk3Yjg2NzZjYTlmMmU3MzQ4NTM2ZTI4
YjkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6
ei9uZy9IYXJmQnV6ek5HRmFjZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2hhcmZidXp6L25nL0hhcmZCdXp6TkdGYWNlLmgKQEAgLTQ0LDYgKzQ0LDkgQEAgY2xhc3Mg
Rm9udFBsYXRmb3JtRGF0YTsKIAogY2xhc3MgSGFyZkJ1enpOR0ZhY2UgOiBwdWJsaWMgUmVmQ291
bnRlZDxIYXJmQnV6ek5HRmFjZT4gewogcHVibGljOgorICAgIHN0YXRpYyBjb25zdCBoYl90YWdf
dCB2ZXJ0VGFnOworICAgIHN0YXRpYyBjb25zdCBoYl90YWdfdCB2cnQyVGFnOworCiAgICAgc3Rh
dGljIFBhc3NSZWZQdHI8SGFyZkJ1enpOR0ZhY2U+IGNyZWF0ZShGb250UGxhdGZvcm1EYXRhKiBw
bGF0Zm9ybURhdGEsIHVpbnQ2NF90IHVuaXF1ZUlEKQogICAgIHsKICAgICAgICAgcmV0dXJuIGFk
b3B0UmVmKG5ldyBIYXJmQnV6ek5HRmFjZShwbGF0Zm9ybURhdGEsIHVuaXF1ZUlEKSk7CkBAIC01
Miw2ICs1NSw4IEBAIHB1YmxpYzoKIAogICAgIGhiX2ZvbnRfdCogY3JlYXRlRm9udCgpOwogCisg
ICAgdm9pZCBzZXRTY3JpcHRGb3JWZXJ0aWNhbEdseXBoU3Vic3RpdHV0aW9uKGhiX2J1ZmZlcl90
Kik7CisKIHByaXZhdGU6CiAgICAgSGFyZkJ1enpOR0ZhY2UoRm9udFBsYXRmb3JtRGF0YSosIHVp
bnQ2NF90KTsKIApAQCAtNjEsNiArNjYsOCBAQCBwcml2YXRlOgogICAgIHVpbnQ2NF90IG1fdW5p
cXVlSUQ7CiAgICAgaGJfZmFjZV90KiBtX2ZhY2U7CiAgICAgV1RGOjpIYXNoTWFwPHVpbnQzMl90
LCB1aW50MTZfdD4qIG1fZ2x5cGhDYWNoZUZvckZhY2VDYWNoZUVudHJ5OworCisgICAgaGJfc2Ny
aXB0X3QgbV9zY3JpcHRGb3JWZXJ0aWNhbFRleHQ7CiB9OwogCiB9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6elNoYXBlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6
elNoYXBlci5jcHAKaW5kZXggZjNmZTQ2N2Y3NTYyMGM2OWZhMjgwOWRlOGIzZWU2YzM3NjZjZjQz
OS4uNzk2YjM3Yzk1ZmM0MDMxODgxZTQ2NGIxMGQ2NDViZDk5MzY1NmE1MCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpTaGFw
ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25n
L0hhcmZCdXp6U2hhcGVyLmNwcApAQCAtMjAwLDE4ICsyMDAsMjcgQEAgdm9pZCBIYXJmQnV6elNo
YXBlcjo6c2V0RHJhd1JhbmdlKGludCBmcm9tLCBpbnQgdG8pCiAKIHZvaWQgSGFyZkJ1enpTaGFw
ZXI6OnNldEZvbnRGZWF0dXJlcygpCiB7Ci0gICAgRm9udEZlYXR1cmVTZXR0aW5ncyogc2V0dGlu
Z3MgPSBtX2ZvbnQtPmZvbnREZXNjcmlwdGlvbigpLmZlYXR1cmVTZXR0aW5ncygpOworICAgIGNv
bnN0IEZvbnREZXNjcmlwdGlvbiYgZGVzY3JpcHRpb24gPSBtX2ZvbnQtPmZvbnREZXNjcmlwdGlv
bigpOworICAgIGlmIChkZXNjcmlwdGlvbi5vcmllbnRhdGlvbigpID09IFZlcnRpY2FsKSB7Cisg
ICAgICAgIHN0YXRpYyBoYl9mZWF0dXJlX3QgdmVydCA9IHsgSGFyZkJ1enpOR0ZhY2U6OnZlcnRU
YWcsIDEsIDAsIHN0YXRpY19jYXN0PHVuc2lnbmVkPigtMSkgfTsKKyAgICAgICAgc3RhdGljIGhi
X2ZlYXR1cmVfdCB2cnQyID0geyBIYXJmQnV6ek5HRmFjZTo6dnJ0MlRhZywgMSwgMCwgc3RhdGlj
X2Nhc3Q8dW5zaWduZWQ+KC0xKSB9OworICAgICAgICBtX2ZlYXR1cmVzLmFwcGVuZCh2ZXJ0KTsK
KyAgICAgICAgbV9mZWF0dXJlcy5hcHBlbmQodnJ0Mik7CisgICAgfQorCisgICAgRm9udEZlYXR1
cmVTZXR0aW5ncyogc2V0dGluZ3MgPSBkZXNjcmlwdGlvbi5mZWF0dXJlU2V0dGluZ3MoKTsKICAg
ICBpZiAoIXNldHRpbmdzKQogICAgICAgICByZXR1cm47CiAKICAgICB1bnNpZ25lZCBudW1GZWF0
dXJlcyA9IHNldHRpbmdzLT5zaXplKCk7Ci0gICAgbV9mZWF0dXJlcy5yZXNpemUobnVtRmVhdHVy
ZXMpOwogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBudW1GZWF0dXJlczsgKytpKSB7Cisg
ICAgICAgIGhiX2ZlYXR1cmVfdCBmZWF0dXJlOwogICAgICAgICBjb25zdCBVQ2hhciogdGFnID0g
c2V0dGluZ3MtPmF0KGkpLnRhZygpLmNoYXJhY3RlcnMoKTsKLSAgICAgICAgbV9mZWF0dXJlc1tp
XS50YWcgPSBIQl9UQUcodGFnWzBdLCB0YWdbMV0sIHRhZ1syXSwgdGFnWzNdKTsKLSAgICAgICAg
bV9mZWF0dXJlc1tpXS52YWx1ZSA9IHNldHRpbmdzLT5hdChpKS52YWx1ZSgpOwotICAgICAgICBt
X2ZlYXR1cmVzW2ldLnN0YXJ0ID0gMDsKLSAgICAgICAgbV9mZWF0dXJlc1tpXS5lbmQgPSBzdGF0
aWNfY2FzdDx1bnNpZ25lZD4oLTEpOworICAgICAgICBmZWF0dXJlLnRhZyA9IEhCX1RBRyh0YWdb
MF0sIHRhZ1sxXSwgdGFnWzJdLCB0YWdbM10pOworICAgICAgICBmZWF0dXJlLnZhbHVlID0gc2V0
dGluZ3MtPmF0KGkpLnZhbHVlKCk7CisgICAgICAgIGZlYXR1cmUuc3RhcnQgPSAwOworICAgICAg
ICBmZWF0dXJlLmVuZCA9IHN0YXRpY19jYXN0PHVuc2lnbmVkPigtMSk7CisgICAgICAgIG1fZmVh
dHVyZXMuYXBwZW5kKGZlYXR1cmUpOwogICAgIH0KIH0KIApAQCAtMzI1LDcgKzMzNCwxMiBAQCBi
b29sIEhhcmZCdXp6U2hhcGVyOjpzaGFwZUhhcmZCdXp6UnVucygpCiAgICAgICAgIEhhcmZCdXp6
TkdGYWNlKiBmYWNlID0gcGxhdGZvcm1EYXRhLT5oYXJmYnV6ekZhY2UoKTsKICAgICAgICAgaWYg
KCFmYWNlKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgICAgIGlmIChtX2ZvbnQt
PmZvbnREZXNjcmlwdGlvbigpLm9yaWVudGF0aW9uKCkgPT0gVmVydGljYWwpCisgICAgICAgICAg
ICBmYWNlLT5zZXRTY3JpcHRGb3JWZXJ0aWNhbEdseXBoU3Vic3RpdHV0aW9uKGhhcmZidXp6QnVm
ZmVyLmdldCgpKTsKKwogICAgICAgICBIYXJmQnV6elNjb3BlZFB0cjxoYl9mb250X3Q+IGhhcmZi
dXp6Rm9udChmYWNlLT5jcmVhdGVGb250KCksIGhiX2ZvbnRfZGVzdHJveSk7CisKICAgICAgICAg
aGJfc2hhcGUoaGFyZmJ1enpGb250LmdldCgpLCBoYXJmYnV6ekJ1ZmZlci5nZXQoKSwgbV9mZWF0
dXJlcy5pc0VtcHR5KCkgPyAwIDogbV9mZWF0dXJlcy5kYXRhKCksIG1fZmVhdHVyZXMuc2l6ZSgp
KTsKIAogICAgICAgICBjdXJyZW50UnVuLT5hcHBseVNoYXBlUmVzdWx0KGhhcmZidXp6QnVmZmVy
LmdldCgpKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>