#code_explained_logo{background:url(../Images/code_Explained_logo_2x.png) no-repeat;background-size:cover;width:136px;height:23px}#code_explained_download a{background:url(../Images/btn_codeExplained_2x.png) no-repeat;background-size:156px 60px;display:block;width:156px;height:30px;margin-bottom:10px;opacity:.999}#code_explained_download a:active{background-position:0 -30px}.codeExplained code{color:#000;font-family:Menlo;font-size:13px;white-space:pre-wrap}.codeExplained{background-color:rgba(243,243,243,.6);background-clip:border-box;border:1px solid rgba(0,0,0,.25);border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;display:block;margin:20px 0}.codeBlock{background-color:rgba(0,0,0,.025);padding-left:-.25em}.list ol{border-left:0!important}.codeBlock pre{color:#000;font-size:100%;line-height:2;margin-top:0;margin-bottom:0;white-space:normal}.codeBlock ol{font-family:Menlo;font-size:13px;color:#000;background-color:rgba(255,255,255,1);border-left:1px solid rgba(0,0,0,.25);counter-reset:li;list-style:none;margin:0 0 0 2em;padding:0;border-radius:0 4px 4px 0}.codeBlock ol li:before{color:rgba(0,0,0,.4);content:counter(li);counter-increment:li;font-family:Menlo;font-size:80%;margin-left:-1.7em;padding-right:2em;text-align:center;-webkit-user-select:none}.codeBlock ol li::selection{background:transparent}.codeBlock ol li.commentary:before{background-color:#bfbfbf;border-radius:1em;-moz-border-radius:1em;-webkit-border-radius:1em;color:#fff;margin:.45em 0 0 -1.5em;padding:1px 9px 0;position:relative;left:-11px}.codeBlock ol li{padding-left:2em;text-indent:-2em;margin-top:0;list-style-type:none}.codeBlock ol li:nth-child(n+10){text-indent:-2.5em}.codeBlock ol li.commentary:nth-child(n+10):before{padding:1px 6px 0;position:relative;left:-5px;margin-right:.6em}.codeBlock ol li:nth-child(n+10):before{position:relative;left:3px}.indicatorComment{background:center center #bfbfbf;border-radius:1em;-moz-border-radius:1em;-webkit-border-radius:1em;color:#fff;display:inline-block;float:left;font:80% Menlo;margin:.5em 0 0 -1.5em;text-align:center;padding:1px 0 0;width:24px}.commentBlock{border-top:1px solid rgba(0,0,0,.25);padding-left:1.25em;padding-top:.25em;padding-right:1em}.commentBlock ul,.commentBlock p{line-height:120%;padding-left:1.5em;padding-top:.25em}.commentBlock ul li p{padding-left:0}.comment ul{margin-left:1.5em}/*! Copyright © 2010 Apple Inc.  All rights reserved. */body,#contents,#adcHeader{min-width:550px;font:400 normal normal 100%/normal 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:13px;margin-left:0;margin-top:0}#adcHeader{position:fixed;top:0;left:0;right:0;z-index:900;-webkit-font-smoothing:subpixel-antialiased}a{color:rgba(0,0,0,1.0);text-decoration:none}a:hover{color:rgba(0,0,0,1.0);text-decoration:none}#adcHeader #ssi_Header{height:36px;overflow:hidden;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(70,91,116,1.0)),color-stop(100%,rgba(37,45,56,1.0)));background:-moz-linear-gradient(to bottom,rgba(70,91,116,1.0),rgba(37,45,56,1.0));background:linear-gradient(rgba(70,91,116,1.0),rgba(37,45,56,1.0))}#adcHeader #ssi_LibraryTitle{height:36px;display:block;float:left;margin-left:0;color:rgba(255,255,255,1.0);font-size:16px;text-shadow:0 -1px 0 rgba(51,29,34,1.0);padding:8px 5px 9px 29px}#ssi_Header #ssi_LibraryTitle{min-width:250px}#ssi_Header.ios #ssi_LibraryTitle,#ssi_Header.phone #ssi_LibraryTitle{min-width:245px;background-size:15px 27px;background-position:7px 4px}#ssi_Header.safari #ssi_LibraryTitle{min-width:260px;background-size:26px 27px;background-position:5px 3px}#ssi_Header.iadjs #ssi_LibraryTitle{background:0;min-width:290px;padding-left:8px;padding-right:5px}#adcHeader .tools #ssi_LibraryTitle{padding:8px 5px 9px 48px}#adcHeader .mac #ssi_LibraryTitle{background-size:32px;background-position:8px 6px}#adcHeader .default #ssi_LibraryTitle{padding:8px 5px 9px 16px}#adcHeader .ios #ssi_LibraryTitle{padding:8px 5px 9px 29px}#adcHeader .safari #ssi_LibraryTitle{padding:8px 5px 9px 37px}#ssi_Header #ssi_PreRelease{color:rgba(255,255,255,1.0);display:none;float:left;padding:9px 0;padding-top:8px;font-size:16px}#ssi_Header.prerelease #ssi_PreRelease{display:block}#ssi_Header #ssi_Legacy{color:rgba(255,255,255,1);display:none;float:left;font-size:16px;padding:9px 0;padding-top:8px}#ssi_Header.legacy #ssi_Legacy{display:block}#ssi_Header a:hover{text-decoration:none}#adcHeader #ssi_AppleDeveloperConnection{display:block;position:absolute;color:rgba(255,255,255,1.0);right:20px;background:url(../Images/apple2.png) no-repeat;background-size:13px 15px;width:100px;font-size:13px;text-shadow:0 -1px 0 rgba(51,29,34,1.0);background-position:0 10px;padding:10px 19px;opacity:.5}#adcHeader #ssi_SearchButton{color:rgba(0,0,0,0);cursor:pointer;height:36px;width:61px;position:absolute;right:0;overflow:hidden;background:url(../Images/search.png) no-repeat;background-size:15px 15px;background-position:33px 10px}#adcHeader #ssi_SearchButton.active{color:rgba(45,56,72,1.0);color:rgba(0,0,0,0);height:36px;width:61px;position:absolute;right:0}#adcHeader #ssi_SearchMenu{visibility:hidden;opacity:0;background:rgba(45,56,72,1.0);color:rgba(255,255,255,1.0);width:220px;position:absolute;top:35px;right:0;z-index:100000;-webkit-box-shadow:rgba(0,0,0,.25) -4px 4px 4px;padding:14px;text-align:center;-webkit-animation:opacity .5s ease}#adcHeader #ssi_SearchMenu label{font-size:80%}#adcHeader #ssi_SearchMenu #ssi_SearchField{margin-top:1em;width:220px}#adcHeader #ssi_SearchMenu.open{visibility:visible;opacity:1}footer a{color:rgba(0,0,0,1.0);text-decoration:none}footer a:hover{color:rgba(0,0,0,1.0);text-decoration:underline}header{min-width:598px;position:fixed;z-index:800;top:35px;left:0;right:0;height:45px}header.noADC{top:0}header #title{height:25px;overflow:hidden;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(239,239,239,1.0)),color-stop(100%,rgba(204,204,204,1.0)));background:-moz-linear-gradient(to bottom,rgba(239,239,239,1.0),rgba(204,204,204,1.0));background:linear-gradient(rgba(239,239,239,1.0),rgba(204,204,204,1.0));border-bottom:1px solid rgba(146,146,146,1.0)}#titleLink a{color:rgba(0,0,0,1.0)}#titleLink:hover,#titleLink a:hover{text-decoration:none}header a{text-decoration:none;color:rgba(0,0,0,1.0)}header h1{margin:0;padding:3px 0 2px;font-weight:400;text-align:center;text-shadow:0 1px 0 rgba(229,229,229,1.0);white-space:nowrap;font-size:115%}#file_links{float:right;position:relative;top:-22px;width:200px}#PDF_link,#Companion_link{margin:0 3px 4px 0;height:20px;color:rgba(0,0,0,1.0);padding:0 5px 2px;float:right;-webkit-border-radius:9px;-moz-border-radius:9px;text-decoration:none;display:none}#pdf_icon,#companion_icon{display:inline-block;height:16px;width:16px;position:relative;top:3px;margin-right:3px}#pdf_icon{background:url(../Images/ImagePDF_2x.png) no-repeat;background-size:16px 16px}#companion_icon{background:url(../Images/Archive-ZIP_2x.png) no-repeat;background-size:16px 16px}#companion_icon.download-arrow{background-image:none;display:none}#Sample_link{margin:0 3px 4px 0;height:20px}#PDF_link.visible,#Companion_link.visible{display:block}#PDF_link img,#Companion_link img{vertical-align:bottom;margin:4px 2px 0;border:0}#PDF_link:hover,#Companion_link:hover{background:0}#PDF_link:active,#Companion_link:active{background:0}#headerButtons{position:absolute;list-style:none outside;top:26px;left:0;right:0;margin:0;padding:0;font-size:8pt;overflow:hidden;background-color:rgba(242,242,242,1.0);background-image:none;background-size:cover;border-top:0;border-bottom:1px solid rgba(172,172,172,1.0);height:24px}#headerButtons li{display:inline;background-repeat:no-repeat;padding:0;margin-top:0}#page_buttons button{height:19px;width:25px;border:0;margin-top:5px;background:0}#page_buttons button:disabled{opacity:.5}#headerButtons select{height:22px;margin:5px 2px 0 10px;max-width:300px}#toc_button button{text-align:left;padding-left:30px;width:230px;margin:0;border:0;border-right:1px solid rgba(172,172,172,1.0);height:24px;background:rgba(242,242,242,1.0)}#toc_button button.open{background:rgba(235,238,241,1.0)}.disclosure,.nodisclosure{display:inline-block;height:8px;width:9px;margin-right:6px;position:relative}.disclosure{background:transparent url(../Images/book_ui_sprites_2x.png) -62px 0 no-repeat;background-size:110px;margin-right:5px}.open>.disclosure{background:transparent url(../Images/book_ui_sprites_2x.png) -62px -9px no-repeat;background-size:110px}li#jumpto_button{position:absolute;left:230px;margin-left:0;top:-2px}li#page_buttons{position:absolute;right:0}#tocContainer{position:fixed;top:85px;bottom:0;left:0;width:229px;display:none;overflow:hidden;border-top:0;background:rgba(235,238,241,1.0);-webkit-user-select:none;-moz-user-select:none}#tocContainer.isShowingTOC{display:block;border-right:1px solid rgba(172,172,172,1.0);overflow-x:hidden;overflow-y:auto;padding:0;z-index:4}#tocContainer.noADC{top:51px}#tocContainer li ul li{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-top:.583em;padding-left:3px}#tocContainer li ul li span.sectionName{white-space:normal}#tocContainer>ul#toc{width:209px;margin:0;padding:12px 0 18px;font-size:11px;-webkit-user-select:none;-moz-user-select:none}#tocContainer>ul#toc .currentLocation{text-decoration:underline}#tocContainer>ul#toc>li{padding:0 0 7px 30px;margin-top:0;text-indent:-15px}#tocContainer>ul#toc li.children>ul{height:0;display:none}#tocContainer>ul#toc li.children.open>ul{height:auto;display:block;margin-left:-2px}#tocContainer>ul#toc>li>.sectionName a{font-weight:700;color:rgba(0,0,0,1)}#tocContainer>ul#toc>li ul{list-style:none;padding-right:0;margin-right:0}#tocContainer>ul#toc>li>ul a{color:rgba(79,79,79,1.0)}#tocContainer>ul#toc>li>ul>li>.sectionName a{font-weight:700}#tocContainer>ul#toc>li>ul,ul#toc>li>ul>li{padding-left:15px;margin-left:0}#tocContainer>ul#toc>li>ul{padding:0;margin:0}#tocContainer>ul#toc>li.children.open ul ul{padding:2px 0 2px 9px;margin:0}#tocContainer .related ul{margin:.5em 0 0 2.5em;padding:0 0 1em .5em}#tocContainer .related{color:rgba(79,79,79,1.0);border-top:1px solid rgba(172,172,172,1.0);list-style:none;margin-left:0;margin-right:-20px;padding-left:10px;padding-bottom:1em}#tocContainer .related ul{list-style:none;margin-left:5px}#tocContainer .related li{font-weight:700;margin-left:20px;margin-top:.583em;text-indent:-15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tocContainer .related .sectionName a{color:rgba(0,0,0,1.0)}#tocContainer .related h3,#tocContainer .related h4{font-weight:700;color:rgba(79,79,79,1.0);margin:10px 0 5px}#tocContainer .related h3{font-size:11px}#tocContainer .related h4{font-size:9px}#tocContainer.sectionName{overflow:hidden;text-overflow:ellipsis}#tocContainer:focus,#contents:focus,iframe:focus{outline:0}article>a[name]:before,body>a[name]:before,section>a[name]:before,#InstanceMethods_section>a[name]:before,#Constants_section>a[name]:before,.api .classMethod>a[name]:before,#Tasks_section>a[name]:before{display:block;content:"";height:85px;margin:-85px 0 0}#contents{position:absolute;top:85px;bottom:0;left:0;right:0;z-index:1;padding:0;padding-left:2em;padding-right:2em;background-color:rgba(255,255,255,1.0);-webkit-overflow-scrolling:touch}#contents.isShowingTOC{left:230px;min-width:320px}#contents .centeredContent{margin-left:auto;margin-right:auto;width:680px}#contents.noHeaderButtons{top:61px}#contents.noADC{top:51px}#contents.noHeaderButtons.noADC{top:26px}.search-wrapper .left{display:block;position:absolute;right:214px;top:14px;width:20px;height:19px;background:url(https://devimages.apple.com.edgekey.net/assets/elements/prettysearch/searchfield_leftcap.png) left top no-repeat}.search-wrapper .right{display:block;position:absolute;right:33px;top:14px;width:10px;height:19px;background:url(https://devimages.apple.com.edgekey.net/assets/elements/prettysearch/searchfield_rightcap.png) right top no-repeat}.search-wrapper .reset{background:transparent url(https://devimages.apple.com.edgekey.net/assets/elements/prettysearch/close.gif) repeat scroll 0 0;cursor:pointer;display:block;height:11px;overflow:hidden;position:absolute;right:37px;top:19px;width:11px;z-index:1}#QuickLookWindow{z-index:9100;position:fixed;left:0;width:0;margin-left:-370px;top:-100px;height:0;-webkit-border-radius:.583em;-moz-border-radius:.583em;-webkit-box-shadow:rgba(0,0,0,.5) 0 .667em 1.667em;-moz-box-shadow:rgba(0,0,0,1.0) 0 0 .417em;background-color:rgba(255,255,255,1.0);-webkit-transition-property:height;-webkit-transition-duration:.5s}#QuickLookWindow.visible{top:5%;height:90%;left:50%;width:815px}#QuickLookCloseBox{height:30px;width:30px;background:transparent url(../Images/book_ui_sprites_2x.png) 0 -20px;background-size:110px;z-index:0;position:fixed;left:50%;top:5%;margin-left:-385px;margin-top:-13px;opacity:0;-webkit-transition-property:opacity,z-index;-webkit-transition-duration:.5s}#QuickLookCloseBox.visible{z-index:9150;opacity:1}#QuickLookBody{overflow:hidden;position:absolute;top:.583em;bottom:.583em;right:.583em;left:.583em;padding:.25em .25em .25em .2em}#QuickLookBody #QuickLookArticle{width:61.25em;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;border:0}#QuickLookGreyout{position:fixed;top:-.833em;opacity:0;height:0;width:0;background-color:rgba(0,0,0,1.0);z-index:9000;-webkit-transition-property:opacity,height,top;-webkit-transition-duration:.5s}#QuickLookGreyout.visible{opacity:.5;top:0;left:0;height:100%;width:100%}.Xcode header,.Xcode #tocContainer,.Xcode footer{display:none}.Xcode #contents{top:0;bottom:0;border:0}/*! Copyright © 2010 Apple Inc.  All rights reserved. */html{height:100%;max-height:100%;padding:0;margin:0;border:0}body{margin:0;padding:0;border:0;height:100%;max-height:100%;color:#000;background-color:#fff;font:13px 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif}@media only screen and (max-device-width:480px){body{font:14px 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif}}audio::-webkit-media-controls-panel,video::-webkit-media-controls-panel{bottom:-25px!important}a{color:rgba(51,102,204,1.0);text-decoration:none}a:hover{color:rgba(51,102,204,1.0);text-decoration:underline}a:active{color:rgba(51,102,204,1.0);text-decoration:none}.dts_doc a{color:#36c;text-decoration:underline}.dts_doc a:active{color:#36c;text-decoration:underline}.dts_doc a:visited{color:#036;text-decoration:underline}.showInXcode{visibility:collapse}#tooltip{font-size:11px;border:1px solid #AAA;padding:3px;background-color:#FDFEC8;z-index:901;position:fixed;opacity:0;-webkit-transition-property:opacity;-webkit-transition-duration:.3s}#tooltip.isVisible{opacity:1;-webkit-box-shadow:rgba(0,0,0,.5) 0 8px 20px}#feedbackForm{margin-left:auto;margin-right:auto;width:37em;margin-bottom:15px;margin-top:15px;font-weight:700;color:#333;background:#d9d9d9;padding:5px 10px;height:15px;text-align:center;-webkit-border-radius:12px;-moz-border-radius:12px;vertical-align:middle;clear:both}#feedbackForm a:visited{color:#36c;text-decoration:none}#feedbackForm a:visited:hover{color:#36c;text-decoration:underline}#feedbackForm span{font-style:normal;border-left:2px solid #fff;padding-top:5px;padding-bottom:5px;padding-left:10px;margin-left:5px}input.prettysearch{width:200px;height:16px;background:url(../Images/searchfield_repeat.png) center top repeat-x;border:0;margin:0;padding:3px 0 0;font:11px "Lucida Grande","Lucida Sans Unicode",Arial,sans-serif}.search-wrapper{width:200px}.search-wrapper input.prettysearch{width:171px;margin-left:20px;margin-top:-1px;margin-right:-2px;margin-left:10px}.search-wrapper .left,.search-wrapper .left{display:block;position:absolute;right:260px;top:15px;width:20px;height:19px;background:url(https://devimages.apple.com.edgekey.net/assets/elements/prettysearch/searchfield_leftcap.png) left top no-repeat}.search-wrapper .right{display:block;position:absolute;right:18px;top:15px;width:10px;height:19px;background:url(https://devimages.apple.com.edgekey.net/assets/elements/prettysearch/searchfield_rightcap.png) right top no-repeat}.search-wrapper.empty.blurred input{color:#7e7e7e}.search-wrapper .reset{position:absolute;width:11px;height:11px;overflow:hidden;z-index:1;right:22px;top:29px;background:url(https://devimages.apple.com.edgekey.net/assets/elements/prettysearch/close.gif);display:block;cursor:pointer;_cursor:hand}.search-wrapper.empty .reset{display:none}label .prettyplaceholder{display:block;overflow:hidden;text-indent:-9999px;height:0;width:0}#docTableFilter .search-wrapper input.prettysearch{width:171px;margin-left:20px;margin-top:-1px;margin-right:-2px;margin-left:10px}#docTableFilter .search-wrapper .left{display:block;position:absolute;left:100px;top:8px;width:20px;height:19px;background:url(https://devimages.apple.com.edgekey.net/assets/elements/prettysearch/searchfield_leftcap.png) left top no-repeat}#docTableFilter .search-wrapper .right{display:block;position:absolute;left:291px;top:8px;width:10px;height:19px;background:url(https://devimages.apple.com.edgekey.net/assets/elements/prettysearch/searchfield_rightcap.png) right top no-repeat}#docTableFilter .search-wrapper .reset{position:absolute;width:11px;height:11px;overflow:hidden;z-index:1;left:293px;top:13px;background:url(https://devimages.apple.com.edgekey.net/assets/elements/prettysearch/close.gif);display:block;cursor:pointer;_cursor:hand}#docTableFilter .search-wrapper.empty .reset{display:none}#docTableFilter .search-wrapper.empty.blurred input{color:#7e7e7e}#docTableFilter label .prettyplaceholder{display:block;overflow:hidden;text-indent:-9999px;height:0;width:0}#pageTitle,#contents.chapter h1{padding-top:24px}.piped{display:block}.piped:after{content:".";display:block;height:0;clear:both;visibility:hidden}.piped li{float:left;display:inline;font-size:10px}.piped a{border-left:1px solid #797c80;padding:0 0 0 .75em;margin-left:.75em}.piped a.first{border-left:0!important;padding-left:0;margin-left:0!important}#globalfooter *{margin:0;padding:0}#globalfooter ul{list-style:none outside}#globalfooter .gf-buy{float:left;width:60%;margin:18px 0 9px}#globalfooter .gf-links{float:right;margin:18px 0 9px}#globalfooter .gf-links a{padding:0 10px;white-space:nowrap}#globalfooter .gf-links a.last{padding-right:0;_float:none!important;width:auto!important}#globalfooter{color:#888;font-size:10px;margin:18px auto;padding-bottom:36px;text-align:left!important}#globalfooter p{margin-bottom:1em;font-size:10px}#globalfooter p.gf-buy{float:left;width:60%;margin:18px 0 9px 3px}#globalfooter ul.piped a{padding:0 0 0 1.5em;margin-left:1.5em;border-left:1px solid #d0d0d0}#globalfooter .gf-links{float:right;margin:18px 3px 9px 0}#globalfooter .gf-sosumi{clear:both;width:100%;border-top:1px solid #ddd;padding-top:9px}#globalfooter .gf-sosumi a{padding:0 10px}#globalfooter .gf-sosumi p{float:left;margin-left:3px}#globalfooter form{margin:18px 10px}#globalfooter .search-wrapper{margin:0 auto}#globalfooter .search-wrapper input.prettysearch{margin-left:10px}#globalfooter ul.piped a.contact_us{padding-right:1.5em;border-right:1px solid #d0d0d0}#globalfooter ul.piped a.choose{margin-left:0;border:0}#globalfooter ul.piped a.choose img{vertical-align:middle;margin-top:-5px;position:relative}@media print{#navpageheader-ssi{display:none}}body{margin:0}article:focus{outline:0}pre{margin-top:.455em;margin-bottom:.909em}code,tt,samp,pre{font-size:103%;font-family:Courier,Consolas,monospace;color:#666}img.ipad-scaled-image{display:none}img.toplevel{float:left}h1{margin-top:0;margin-bottom:1.15em;font:215% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:400;color:#000}h2{margin-top:1.75em;font-size:187%;font-weight:400;color:#3c4c6c;padding-bottom:2px}h3{margin-top:1.5em;margin-bottom:.25em;font-size:145%;font-weight:400;color:#000}h3.tight{margin-top:2em;margin-bottom:-.25em}h3.tasks{margin-top:.471em;margin-bottom:.25em}h3.verytight{margin-top:1.75em;margin-bottom:-.25em}h4{margin-top:2em;margin-bottom:.5em;font-size:125%;font-weight:400;color:#000}h4.toc{padding-top:.467em;margin-bottom:2em}h5{margin-top:1.538em;margin-bottom:.5em;padding:0;font-size:100%;color:#000}.mach4{margin-top:2.5em;margin-bottom:0;padding-top:0;font:700 133.33% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;color:#000}.mach5{margin:2.308em 0 -.615em 0;font:700 100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;color:#000}.api h5,h5.tight{margin:.692em 0 .154em}li img{margin-left:0}#topicstoc{padding:0;font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif}#topicstoc p.download{font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:75%;font-weight:700;border-bottom:1px solid #CCC;padding:0 0 1.111em .556em;margin:0}#topicstoc h2{margin:0;padding:.769em .769em .385em;font-size:108.33%;font-weight:700;border-bottom:0 solid}#topicstoc h3{margin:.5em .417em 0 .833em;font-size:100%;font-weight:700;color:#000}#topicstoc h4{font-size:91.67%;font-weight:700;color:#000;margin:.182em 0 0 1.273em}#topicstoc ul{list-style:none outside;margin-left:1.083em;margin-bottom:-.167em;padding:0}#topicstoc ul ul{list-style:none outside;margin-left:.833em;margin-bottom:-.167em;padding:0}#topicstoc li{font-weight:400;font-size:91.67%;padding:0 .455em .182em .909em;list-style-type:none}#topicstoc li.intro{font-weight:400;padding:0;list-style-type:none;background:0}#topicstoc li a{display:block;padding:0 .455em 0 0}#topicstoc li a.location{font-weight:700;color:#000;text-decoration:none}#topicstoc li.intro a{margin-left:-.455em;display:block}.code_head{font-size:150%;font-family:Courier,Consolas,monospace;font-weight:700;margin-top:2.778em}p{margin-top:0;margin-bottom:.833em;font:100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif}figcaption{display:block;margin:1em 0;margin-top:0;margin-bottom:.833em;font:100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif}p.abstract,p.spaceabove,section.spaceabove>div{margin-top:1.083em;margin-bottom:.833em;font:100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif}div.declaration{font:102% Courier,Consolas,monospace;margin-top:1.182em;margin-bottom:.909em}div.declaration em{font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:100%;font-style:italic}h3.tight+p,h3.verytight+p{margin-top:1.083em;margin-bottom:.833em;font:100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif}h3.tight+p.spaceabovemethod{font:102% Courier,Consolas,monospace;margin-top:1.182em;margin-bottom:.909em}.content_text{margin-top:0;font:100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;margin-bottom:.833em;padding-bottom:.833em}p.blockquote{padding-left:4.167em;padding-right:4.167em}.api ul{list-style-type:none;margin:0 0 -.909em .25em}.api ul li{margin:.182em 0 0 -3px}b,strong{font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:100%;font-weight:700}.content_text_label{font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:100%}i,em,.newTerm{font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:100%;font-style:italic}.force_italic{font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:100%;font-style:italic}em.mono{font-family:Courier,Consolas,monospace;font-size:106%;font-weight:400;font-style:italic;clear:both}pre.bold{font-family:Courier,Consolas,monospace;font-size:103%;font-weight:700}.content_ref_head{font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:133.33%;font-weight:700;margin-top:3.125em;padding-bottom:.25em;border-bottom:1px solid #919699}.content_ref_head_code{font-family:courier,monospace;font-size:133.33%;font-weight:700;margin-top:3.125em;padding-bottom:.25em;border-bottom:1px solid #919699}.page_title{font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:283.33%;font-weight:700;color:#000;padding-top:.294em}ul.termdef{list-style:square outside;margin-left:1.333em;padding:0}li.termdef{margin-left:0}ul,.api ul.ul{list-style:disc outside;margin:0 0 .833em 1.35em;padding:0 0 .5em}li,.api li.li{margin-top:.583em}li p{margin-top:.667em}ul ul{list-style:circle outside;margin:.5em 0 .866em 1.3em;padding:0 0 .5em}ul.threeHead{list-style:square outside;margin:0 0 0 1.667em;padding:0}.nested li{list-style-image:url(../Images/openbullet.gif);list-style-position:outside}ul.nested{list-style:none;margin:.5em 0 0 2.5em}ol{list-style-type:decimal;list-style-position:outside;margin:0 0 0 2.5em;padding:0 0 1.0em .5em}ol ol{list-style-type:lower-alpha;list-style-position:outside;margin:.583em 0 0 2.5em;padding:0 0 1.0em .833em}ul.simple-spaceabove{list-style-type:none;margin:.417em 0 0 1.667em}.simple-spaceabove li{margin-top:.083em}ul.simple{list-style-type:none;margin:0 0 0 2.5em}.simple li{margin-top:1px}ul.simple_termdef{list-style-type:none;margin:.250em 0 -.833em 0}.simple_termdef li{margin-top:-.083em}dl.table-display{clear:both;width:auto;margin:0;padding:0}.table-display dt{width:8em;float:left;margin:0;padding:.1em}dt{clear:both}.table-display dd{float:left;width:80%;margin:0;padding:.1em;display:block}.clear{clear:both}dl.termdef{margin-top:0;margin-bottom:.833em}.termdef dt{margin-top:0}.termdef dd{margin-left:1.25em;margin-top:.083em;margin-bottom:.5em}.termdef dd p{margin-top:-.083em;margin-bottom:.5em}dl.termdef dd ul.termdef{margin-top:0;margin-bottom:.833em;margin-left:2em}h3.tight+dl.termdef{margin-top:1.083em;margin-bottom:.833em}h3.verytight+ul{margin-top:.833em;margin-bottom:0}.termdef dd div.codesample{margin-top:0;margin-bottom:.3em}.termdef dd div.codesample pre{margin:-.083em .333em 0 .5em}li>p{display:inline}li>p+p{display:block}li>a+p{display:block}.index_alpa{font-size:150%;padding-bottom:.278em;margin:1.389em 0 .833em;border-bottom:1px solid #91969C;height:30pt;vertical-align:bottom;text-align:left}.libindex{font-size:100%;padding:0 .25em;background-color:#FFF;margin:0 .25em;height:25px;text-align:left;vertical-align:bottom}.mini_nav_text{font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:75%;font-weight:400}#adcnavheader td{font:.833% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif}#adcnavheader input{margin:0 .333em 0 0;padding:0}#adcnavheader .textpadding{padding-top:.222em;vertical-align:middle}#adcnavheader .searchbutton{border:0}#adcnavheader h6{margin:0;padding:0;font:400 100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;color:#000}#adcnavheader form{margin:0}#footer td,#footer p{font-size:83.33%}.item-figure{margin-top:1em;margin-bottom:.833em}.TableHeading_TableRow_TableCell{text-align:left;font-weight:700;background-color:#CCC}.ShadedTableCell{background-color:#CCC!important}caption.tablecaption{margin-bottom:.417em;text-align:left}.sourcecodebox{border:1px solid #c7cfd5;background:#f5f9fd;margin:1.667em 0}div.tableholder{margin-top:1.667em;margin-bottom:1.667em}p.tableholder{margin-bottom:.583em;font:100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif}.rowhead p{font-weight:700}.rowhead{background:#EAEAEA}.graybox{border-top:1px solid #9bb3cd;border-left:1px solid #9bb3cd;margin-bottom:4em}.graybox th{padding:.3em .667em;background:#93A5BB;font-size:103%;font-weight:400;color:#fff;border-bottom:1px solid #9bb3cd;border-right:1px solid #9bb3cd}.graybox th p{font-weight:700;margin-bottom:.33em}.graybox td{padding:.667em;font-size:100%;vertical-align:middle;border-bottom:1px solid #9bb3cd;border-right:1px solid #9bb3cd}.graybox td p{margin-bottom:0}.graybox td p+p{margin-top:.417em}.graybox td p+p+p{margin-top:.417em}.graybox.revision-history td{vertical-align:top}.footnote h4,.footnote p{color:#76797C;font-size:91.67%}.noteboxdef{border:1px solid #5088C5;background-color:#FFF;margin:1.667em 0;padding:.417em .667em .083em .750em;text-align:left}.notebox{border:1px solid #5088C5;background-color:#FFF;margin:1.667em 0 1.75em;padding:0 .667em .083em .750em;text-align:left;clear:right}.notebox p,.noteboxdef p{font:100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;margin-top:.583em;margin-bottom:0}.importantboxdef{border:1px solid #5088C5;background-color:#f0f3f7;margin:1.667em 0 1.75em;padding:.417em .667em .083em .750em;text-align:left}.importantbox{border:1px solid #5088C5;background-color:#f0f3f7;margin:1.667em 0 1.75em;padding:0 .667em .083em .750em}.importantbox p,.importantboxdef p{font:100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;margin-top:.583em;margin-bottom:0}.dts_doc .importantboxdef,.dts_doc .importantbox{background-color:transparent}.warningbox,.warningboxdef{border:1px solid #000;background:#FFF url(../Images/book_ui_sprites_2x.png) -80px -20px no-repeat;background-size:110px;margin:1.667em 0;padding:0 .667em .083em .750em;text-align:left}.warningbox p,.warningboxdef p{border-style:none;font:100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;margin-top:.583em;margin-bottom:0;margin-left:2.5em}.tipbox{border:1px solid #f2d137;margin:1em 0;padding:0 .667em .083em .750em;text-align:left}.tipicon{border-style:none;background-color:transparent;padding:5px 0;float:left}.tipbox p{border-style:none;font-size:100%;margin-top:.583em;margin-bottom:0;margin-left:2em}.task{border:1px transparent solid;border-top:2px #99c9e6 solid;border-bottom:2px #99c9e6 solid;padding-bottom:2px;margin-top:2em;margin-bottom:2em;overflow:hidden;-webkit-transition:height .25s ease-in-out}#pediaContents .task{-webkit-transition:none}.task.closed{height:35px}.task-content,.inlinerecipe.closed .inlineTask,.inlinerecipe.closed .recipeContent{display:none}#pediaContents .task-content,.task-content.showing,.inlinerecipe .task-content,.inlinerecipe .task-content.showing .inlineTask,.inlinerecipe .task-content.showing .recipeContent{display:block}.inlinerecipe .task{border-top:0;border-bottom:0}.task-name{position:relative;cursor:pointer;margin-top:.5em;margin-bottom:.45em;font-weight:700;color:#4d4d4d;padding-top:3px;padding-bottom:2px;text-decoration:none;font-size:13px}.task-name:hover,.task-name:hover>div>a{color:#08c}.inlinerecipe-name a{color:#4d4d4d;text-decoration:none}.inlinerecipe-name a:hover{text-decoration:none;color:#08c}p.task-alt-statement{margin-top:.833em}.taskbullet{position:absolute;top:6px;padding-left:5px;padding-right:7px;vertical-align:top;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-webkit-transition:-webkit-transform .25s ease;-moz-transition:-moz-transform .25s ease}.closed .taskbullet{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg)}.task-name>div{margin-left:30px;margin-top:1px}.task-conclusion{padding-bottom:0}.task-content,.inlinerecipe-content{overflow:hidden;margin-left:22px}.task-content .inlineTask{margin-left:20px}.task-content .recipeContent{margin-left:30px}.inlinerecipe .task-content{margin-left:0}.task ul{list-style:disc outside;padding-bottom:.5em;margin:0 0 .866em 1.45em}.task ol{padding-bottom:.5em;margin:0 0 .866em 1.75em}div.keylistholder{margin-top:2em;margin-bottom:1.667em}.keylist{display:table;border-collapse:collapse}.keylistheader{display:table-header-group;border-bottom:1px solid #9bb3cd;margin-bottom:.33em}.keylabel,.descriptionlabel{display:table-cell;text-align:left;padding:.75em .75em .5em .5em;margin-top:.25em;margin-bottom:.75em;font-size:100%;font-weight:700;border-bottom:1px solid #9bb3cd;color:#333}.keyentries{display:table-row-group}.keyentry{display:table-row}.keyname,.entrydescription{display:table-cell;padding:.75em .75em 0 .5em;font-size:100%;vertical-align:top;border-bottom:1px solid #9bb3cd}.entrydescription p{margin-bottom:.833em}.keyname p{font-size:103%;font-family:Courier,Consolas,monospace;margin-bottom:.833em;color:#666}.requiredentry{font-style:italic;color:#996}div.codesample{font-size:91.67%;margin:1.5em 0}.codesample table{width:100%;background-color:#F1F5F9;border-collapse:collapse;border:1px solid #c7cfd5;padding-bottom:4px}.codesample table td{padding:.500em}.codesample pre{font-family:Courier,Consolas,monospace;margin:-.083em .333em 0 .500em;line-height:110%;white-space:pre-wrap}.codesample pre code.removedText{text-decoration:line-through;-webkit-user-select:none;-moz-user-select:none;user-select:none}.codesample pre code.addedText{font-weight:700}.codesample tr{border-bottom:0 solid #FFF}.codesample span{margin-right:.667em;float:right}p.codesample{margin-top:1.667em;margin-bottom:-.85em;font:100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif}.Head-Carbon-Status{font:110% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif}.zTableCellIntro{width:100%;padding-left:10px;padding-top:10px}.collectionColumn1{width:33%;float:left}.collectionColumn2{width:33%;float:left}.collectionColumn3{width:33%;float:left}.collectionHead{margin-bottom:2px;padding-bottom:3px}.collectionColumn li{list-style-type:none;color:#093d92;text-decoration:none;font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:91.67%;line-height:1.364em;margin-top:0;margin-bottom:0}table.zDeclaration{margin:1.667em 0;border-spacing:0;width:100%}table.zDeclaration td{padding:1px}.zDeclaration pre{font-size:103%;font-family:Courier,Consolas,monospace;margin:-.083em .333em -.250em .500em;white-space:pre}.zDeclaration span{margin-left:5.0em}div.zSharedSpecBoxHeadList{margin-bottom:1px}ul.tooltip{list-style-type:none;margin:0 0 0 .5em;padding-left:0;white-space:nowrap}ul.tooltip li{margin:.167em 0 0}ul.tooltip li code{font-size:100%;font-family:Courier,Consolas,monospace}pre.declaration{font-size:103%;font-family:Courier,Consolas,monospace;margin:0 .333em 1em .5em;white-space:pre}.binding_category_block{margin-left:1em}.binding_category_name{font-size:200%;font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:700;line-height:2.917em;padding-bottom:.083em;border-top:.167em solid #000}.binding_block{margin-left:2em}.binding_name{font-size:150%;font-family:Courier,Consolas,monospace;font-weight:400;margin-top:.833em;margin-bottom:1.0em;border-bottom:1px solid #69f}.bindings_tablehead{font-size:116.67%;font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:700;position:relative;top:-.417em;margin-left:-1.667em}.placeholder_options_block{margin-left:2em}.availabilityList{border:0;margin-top:.417em;margin-bottom:0;font-size:100%;text-align:left}.availabilityItem{margin-top:-1.25em;margin-bottom:1.25em;padding-left:6.5em}.metadata_attributes_name{font-size:200%;font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:700;padding-top:.208em;margin-bottom:-.417em;border-top:2px solid #000}.metadata_attribute_name{font-size:150%;font-family:Courier,Consolas,monospace;font-weight:400;margin-top:.556em;padding-bottom:.111em}.task_api_suffix{font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:91.67%;font-style:italic;color:#996}.spec_sheet_info_box{margin-left:0}.specbox{border-top:1px solid #d6e0e5;margin-left:2.5em;margin-bottom:2.5em}.specbox td{padding:.667em;font-size:90%;text-align:left;vertical-align:top;border-bottom:1px solid #d6e0e5}.specbox tr{background:#FFF}.protocol_subtitle{margin-top:-1.923em;margin-bottom:1.923em;font-size:108.33%}.hd_tocAccess{margin-left:1.333em;margin-top:.250em;display:block;font-weight:700}.hd_tocAccessSpace{display:block;font-size:66.67%}.hd_tocGroup{margin-left:1.0em;margin-top:.625em;display:block;font-style:italic}.hd_tocGroupSpace{display:block;font-size:1.0em}.forums{width:auto;padding-left:10px;text-indent:-10px}.forums.ztablecell{width:33%;padding-top:10px}.forums,.forums td,.forums b,.forums a:link{color:#36c;text-decoration:none;font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:91.67%;line-height:1.364em;margin-bottom:.455em}.forums a:visited{color:#093d92;text-decoration:none;font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:91.67%;line-height:1.364em;margin-bottom:.455em}.forums a:hover{border-bottom:1px solid #36c;text-decoration:none}.collection{margin-bottom:.455em}.collection h3{font-size:108.33%;color:#000;padding-bottom:.231em;border-bottom:.077em solid #a1a5a9;margin:0 1.923em .077em -.769em;text-indent:0}.forums p{color:#093d92;text-decoration:none;font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:91.67%;line-height:1.364em;margin-bottom:.182em;padding-left:0}h1.collections{margin-top:0;margin-bottom:.500em;font:215% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:400;color:#000;text-align:left;padding-top:.833em;border-top:0}.sidebartable{width:14.167em;border:1px solid #a1a5a9;margin-bottom:.909em;padding:.909em;margin-left:0;font-family:'lucida grande',arial;font-size:91.67%;text-align:left}.header{color:#000;font-size:100%;font-weight:700;margin-bottom:.417em;vertical-align:middle}.sidebartext{color:#000;font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:400;font-size:11px;line-height:13px;margin-bottom:5px}.sidebartable th{padding:.333em .667em .333em .833em;background:#DBDBDB;font-size:100%;font-weight:700;color:#000;border-bottom:1px solid #a1a5a9}.sidebartable td{padding:0 .909em .909em;font-size:100%;text-align:left;vertical-align:top}.sidebartable p{color:#017;font-family:'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-size:91.67%;font-weight:700;line-height:1.182em;margin-bottom:.455em}.sidebartable h2,.sidebartable ul{font-size:91.67em;color:#017;margin:.909em 0 .182em;padding:0}.sidebartable table td{border:0;padding:0;vertical-align:middle}.RelatedClass,.HTML-Related-Documents,.DeclaredIn,.FrameworkPath,.zChapterRelatedSampleCode,.HeaderFileDirectory,.InheritsFrom,.TechnologyArea,.Helps,.HelperClass,.IndexGroup,.IncludePath{white-space:nowrap}.relatedSampleCode li{margin-bottom:-5px}.deprecated,.zRedText{color:red}span.pediaLink a,span.recipeLink a{color:#36c;text-decoration:none;font-style:normal;border-bottom:1px dashed #36c;white-space:nowrap;cursor:pointer;-webkit-transition-property:color,background-color,border-bottom,-webkit-border-top-left-radius,-webkit-border-top-right-radius,padding,margin;-webkit-transition-duration:.25s}span.pediaLink:hover a,span.recipeLink:hover a{border-bottom:1px solid #36c;text-decoration:none}span.activePedia,span.activePedia a{padding:.083em .333em 0;margin:-.333em;border-bottom:1px solid #8697BB;color:#fff;background-color:#8697BB;-webkit-box-shadow:rgba(0,0,0,.5) 0 .667em 1.667em;-moz-box-shadow:#000 0 0 .417em;-webkit-border-top-left-radius:.667em;-webkit-border-top-right-radius:.667em;-moz-border-radius-topleft:.667em;-moz-border-radius-topright:.667em}span.activePedia-bottom,span.activePedia-bottom a{padding:.083em .333em 0;margin:-.333em;border-bottom:1px solid #8697BB;color:#fff;background-color:#8697BB;-webkit-border-bottom-left-radius:.667em;-webkit-border-bottom-right-radius:.667em;-moz-border-radius-bottomleft:.667em;-moz-border-radius-bottomright:.667em;-webkit-box-shadow:rgba(0,0,0,.5) 0 .667em 1.667em;-moz-box-shadow:#000 0 0 .417em}span.activePedia:hover,span.activePedia a:hover,span.activePedia-bottom:hover,span.activePedia-bottom a:hover{border-bottom:0;color:#fff}#pediaWindow{position:absolute;z-index:-1;width:300px;-webkit-border-radius:7px;-moz-border-radius:7px;-webkit-box-shadow:rgba(0,0,0,.5) 0 3px 3px;-moz-box-shadow:#000 0 0 3px;opacity:0;visibility:hidden}#pediaWindow.visible{z-index:300;opacity:1;visibility:visible}#pediaWindow #pediaHeader{background-image:url(../Images/pedia/header_background_2x.png);background-size:300px;height:1.5em;font:700 100% "Lucida Grande",Geneva,Helvetica,Arial,sans-serif;padding-left:1.083em;padding-top:.250em;border-top:1px solid #999;border-left:1px solid #999;border-right:1px solid #999;-webkit-border-top-left-radius:.667em;-webkit-border-top-right-radius:.667em;-moz-border-radius-topleft:.667em;-moz-border-radius-topright:.667em}#pediaWindow #pediaBody{border:1px solid #999;background-color:#fff;color:#000;padding:.417em .583em .583em;-webkit-border-bottom-left-radius:.667em;-webkit-border-bottom-right-radius:.667em;-moz-border-radius-bottomleft:.667em;-moz-border-radius-bottomright:.667em}#pediaWindow #peidaMore{font-style:italic;cursor:pointer;color:#36C;text-decoration:none}.video-container{width:720px;height:480px;position:relative;margin-bottom:18px}.video-container video{outline:0;width:720px;height:480px;-webkit-transition:-webkit-filter .3s ease;-moz-transition:-moz-filter .3s ease;-o-transition:-o-filter .3s ease;position:absolute;cursor:pointer}.playButtonOverlay{opacity:1;display:block;-webkit-transition:opacity .3s ease;position:absolute;background:url(../Images/playbutton.svg) no-repeat;background-size:cover;left:330px;top:210px;width:60px;height:60px;pointer-events:none;z-index:2}.playButtonOverlay.hide{opacity:0}.HowToTOC h5{margin-bottom:.167em;margin-top:1.250em}.HowToTOC p{margin-bottom:.417em;margin-left:2.50em}#legacyOuterWrapper{position:fixed;display:none}#legacyOuterWrapper.show{display:block}* html #legacyOuterWrapper{width:100%;position:fixed;margin-left:0}#watermark{position:relative;margin-left:auto;margin-right:auto;z-index:1500;width:41.667em}.legacybox{border:2px solid #695D54;background:#FFFACD;margin-top:.667em;margin-left:0;margin-right:.833em;padding:.167em .417em .167em .667em;text-align:left;position:relative;-webkit-box-shadow:rgba(0,0,0,.5) 0 .667em .833em;-moz-box-shadow:gray 0 .667em .833em}.legacybox p{font:100% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;margin-top:.167em}.legacybox h1{font:116.67% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-align:center;margin-top:.357em;margin-bottom:.571em}.legacybox .browserLink{word-wrap:break-word}.closebutton{height:30px;width:30px;background:transparent url(../Images/book_ui_sprites_2x.png) 0 -20px;background-size:110px;position:absolute;right:.583em;top:.582em;bottom:.667em}#technical>div:first-of-type,#technicalQA>div:first-of-type{position:relative!important}#technical .legacybox,#technicalQA .legacybox{-webkit-box-shadow:none;-moz-box-shadow:none}#technical .legacybox .closebutton,#technicalQA .legacybox .closebutton{display:none}.noWrap{white-space:nowrap}.KeyPhrases_Name{color:gray;font-weight:700}figure{padding-top:1em;padding-bottom:1.5em;display:block}.pageNavigationLinks{margin-top:.75em;margin-bottom:0;float:right}.previousLink{margin-right:20px;float:right}.nextLink{float:right}.copyright{clear:both}.outerMiniTOC{padding-left:4.167em;padding-right:4.167em;margin-top:.25em}.nestedMiniTOC{padding-left:4.167em;padding-right:4.167em;margin-top:.25em}.dtsDocNumber{margin-top:1em;margin-bottom:-.5em;font:190% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:400;color:#3c4c6c}.dts_doc .caption_number:after{content:":"}.inlinerecipe-content #pediaContents>h1,.inlinerecipe-content .stepsTitle,.inlinerecipe-content .copyright,.inlinerecipe-content #feedbackForm,.inlinerecipe-content #globalfooter,.inlinerecipe-content .recipe-abstract,.inlinerecipe-content #pageTitle{display:none}@media print{.pageNavigationLinks{display:none!important}}.copyright .content_text{font-size:80%}/*! Copyright © 2010 Apple Inc.  All rights reserved. */#pediaContents{color:rgba(0,0,0,1);padding-top:20px}#QuickLookBody #pediaContents{margin:0 30px}#QuickLookBody figure .video-container{margin-left:-34px}#QuickLookBody .elaborations .video-container{margin-left:-67px}#pediaContents #pageTitle{padding-top:0;font-weight:700;font-size:14pt}#QuickLookBody #pageTitle{text-align:center}#pediaContents h1.collections{-webkit-box-shadow:none;background-color:#fff;background-image:none}#pediaContents dt.recipeTermAndDefinition{clear:none}#pediaContents h2,#pediaContents h3,#pediaContents .task-name div{color:rgba(60,76,108,1);font-weight:700;font-size:14px}#pediaContents h2{margin-bottom:0}#pediaContents .task-name div{color:#fff}#pediaContents .task-name div:before{content:'Steps';color:rgba(60,76,108,1)}#pediaContents .task{border:0;padding-bottom:0;margin-top:1em;margin-bottom:0;overflow:hidden}#pediaContents .task ol{margin-left:2.3em}#pediaContents .task-name{margin-bottom:0}#pediaContents .task-name:hover{color:rgba(77,77,77,1);cursor:default}#pediaContents .taskbullet{display:none}#pediaContents .task-name>div,#pediaContents .task-content{margin-left:0}#pediaContents #recipeContent{margin:0}#pediaContents p{line-height:1.65}#pediaContents .pediaPrerequisites ul,#pediaContents .pediaRelated ul,#pediaContents .pediaDefinitiveDiscussion ul,#pediaContents .pediaSampleCode ul{margin-left:0;white-space:normal}#pediaContents #recipeContent span.recipeLink a{color:#36c;font-style:normal;border-bottom:0;white-space:nowrap;cursor:pointer}#pediaContents #recipeContent span.recipeLink a:hover,.pediaRelated .recipeLink a:hover{border-bottom:0;text-decoration:underline}.pediaRelated .recipeLink,.pediaRelated .recipeLink:hover{border-bottom:0}#pediaContents figure{position:relative;display:block;margin-left:40px;margin-bottom:0}#pediaContents figure .video-container+img{display:none}#pediaContents ul.tooltip{margin-left:0}.Xcode #pediaContents a[name]::before{position:relative;top:-20px}/*! Copyright © 2010 Apple Inc.  All rights reserved. */body#StaticFrame{margin:8px}body#StaticPage{margin:0}#StaticPage #header{height:25px}#StaticPage #contents.noADC{top:26px}#technical{margin:0 2em}#technical h1 #pagehead{margin-top:1em;margin-bottom:0;font:65% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:400;color:#3c4c6c}#technical h1 #pageheadsub{margin-bottom:1em;font:87% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:400;color:#000}#technical h2{margin-top:1.5em;margin-bottom:.85em;font-size:170%;font-weight:400;color:#3c4c6c;padding-bottom:2px;border-bottom:1px solid #5088c5}#technical h3{margin-top:1.5em;margin-bottom:.35em;font-size:120%;font-weight:400;color:#000}#technical h3.gray{margin-top:1.5em;margin-bottom:1em;font-size:130%;font-weight:400;color:#3c4c6c}#technical p{margin-top:0;margin-bottom:.833em;font:90% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;line-height:150%}#technical .toc{padding-top:.45em;padding-right:.75em;border-top:1px solid #d6e0e5;border-left:0;border-right:0;border-bottom:1px solid #d6e0e5;margin-bottom:1.75em;margin-top:-.75em}#technical .notebox{border:1px solid #5088C5;background-color:#fff;margin:.75em 0 1.5em;padding:.75em .667em .75em .750em;text-align:left}#technical .notebox p{margin-top:0;margin-bottom:0}#technical .notebox li p{margin-top:0;margin-bottom:0}#technical .graybox{border-top:1px solid #9bb3cd;border-left:1px solid #9bb3cd;margin-bottom:4em}#technical .graybox th{padding:.333em .667em;background:#93A5BB;font-size:80%;font-weight:400;color:#fff;border-bottom:1px solid #9bb3cd;border-right:1px solid #9bb3cd}#technical .graybox th p{font-weight:700;margin-bottom:.33em}#technical .graybox td{padding:.667em;font-size:80%;vertical-align:middle;border-bottom:1px solid #9bb3cd;border-right:1px solid #9bb3cd}#technical code,#technical pre{font-size:128%;font-family:Courier,monospace;color:#666}#technical .sourcecodebox{font-family:Courier,Consolas,monospace;font-size:103%;line-height:160%;color:#666}#technical ul{list-style:square outside;margin:0 0 0 2.5em;padding:0 0 1.0em .5em}#technical li{margin-top:.583em}#technical li p{margin-top:.667em}#technical li li p{margin-top:.667em}#technical ul ul{list-style:square outside;margin:0 0 0 2.5em;padding:0 .5em}#technical .toc ul{list-style:none;padding-top:0;border-top:1px solid #d6e0e5;margin-top:0;border-bottom:1px solid #d6e0e5;margin-bottom:0;margin-left:1.5em}#technical .toc li{margin-top:.75em;font-size:80%}#technical .toc ul ul{border-top:0;border-bottom:0;margin-left:1.5em}#technical .toc ul ul ul{border-top:0;border-bottom:0;margin-left:1.5em}#technicalQA{margin:0 2em}#technicalQA h1 #pagehead{margin-top:1em;margin-bottom:0;font:65% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:400;color:#3c4c6c}#technicalQA h1 #pageheadsub{margin-bottom:-.5em;font:87% 'Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,Verdana,sans-serif;font-weight:400;color:#000}#technicalQA h2{margin-top:2em;margin-bottom:1em;font-size:140%;font-weight:400;color:#3c4c6c;padding-bottom:2px;border-bottom:1px solid #5088c5}#technicalQA h3{margin-top:1.5em;margin-bottom:.25em;font-size:143%;font-weight:400;color:#000}#technicalQA h3.gray{margin-top:1.5em;margin-bottom:1em;font-size:130%;font-weight:400;color:#3c4c6c}#technicalQA p{margin-top:0;margin-bottom:.833em;line-height:150%}#technicalQA .toc{padding-top:.45em;padding-right:.75em;border-top:1px solid #d6e0e5;border-left:0;border-right:0;border-bottom:1px solid #d6e0e5;margin-bottom:1.75em;margin-top:-.75em}#technicalQA ul.toc{list-style:none;padding-top:0;border-top:0;margin-top:0;border-bottom:0;margin-bottom:0;margin-left:1.5em}#technicalQA .notebox{border:1px solid #5088C5;background-color:#fff;margin:1.667em 0 1.5em;padding:.75em .667em .75em .750em;text-align:left}#technicalQA .notebox p{margin-top:0;margin-bottom:0}#technicalQA .graybox{border-top:1px solid #9bb3cd;border-left:1px solid #9bb3cd;margin-bottom:4em}#technicalQA .graybox th{padding:.333em .667em;background:#93A5BB;font-size:80%;font-weight:400;color:#fff;border-bottom:1px solid #9bb3cd;border-right:1px solid #9bb3cd}#technicalQA .graybox th p{font-weight:700;margin-bottom:.33em}#technicalQA .graybox td{padding:.667em;font-size:80%;vertical-align:middle;border-bottom:1px solid #9bb3cd;border-right:1px solid #9bb3cd}#technicalQA .graybox td code,#technicalQA .graybox td pre{padding:.667em;vertical-align:middle;border-bottom:1px solid #9bb3cd;border-right:1px solid #9bb3cd}#technicalQA table tbody tr td pre code{font-size:83%}#technicalQA code,#technicalQA pre{font-size:108%;font-family:Courier,monospace;color:#666}#technicalQA .sourcecodebox{font-family:Courier,Consolas,monospace;font-size:90%;line-height:140%;color:#666;margin:10px 0 20px}#technicalQA ul{list-style:square outside;margin:0 0 0 2.5em;padding:0 0 1.0em .5em}#technicalQA li{margin-top:.583em}#technicalQA li p{margin-top:.667em}#technicalQA li li p{margin-top:.667em}#technicalQA ul ul{list-style:square outside;margin:0 0 0 2.5em;padding:0 .5em}#feedbackForm{margin-left:auto;margin-right:auto;width:37em;margin-bottom:15px;margin-top:15px;font-weight:700;color:#333;background:#d9d9d9;padding:5px 10px;height:15px;text-align:center;-webkit-border-radius:12px;-moz-border-radius:12px;vertical-align:middle;clear:both}#feedbackForm a{color:#36c}#feedbackForm a:hover{color:#36c;text-decoration:underline}#feedbackForm a:visited{color:#36c;text-decoration:none}#feedbackForm a:visited:hover{color:#36c;text-decoration:underline}#feedbackForm span{font-style:normal;border-left:2px solid #fff;padding-top:5px;padding-bottom:5px;padding-left:10px;margin-left:5px}#pageTitle{padding-top:24px}#globalfooter *{margin:0;padding:0}#globalfooter ul{list-style:none outside}#globalfooter .gf-buy{float:left;width:60%;margin:18px 0 9px}#globalfooter .gf-links{float:right;margin:18px 0 9px}#globalfooter .gf-links a{padding:0 10px;white-space:nowrap}#globalfooter .gf-links a.last{padding-right:0;_float:none!important;width:auto!important}#globalfooter{color:#888;font-size:10px;margin:18px auto;padding-bottom:36px;text-align:left!important}#globalfooter p{margin-bottom:1em;font-size:10px}#globalfooter p.gf-buy{float:left;width:60%;margin:18px 0 9px 3px}#globalfooter ul.piped a{padding:0 0 0 1.5em;margin-left:1.5em;border-left:1px solid #d0d0d0}#globalfooter .gf-links{float:right;margin:18px 3px 9px 0}#globalfooter .gf-sosumi{clear:both;width:100%;border-top:1px solid #ddd;padding-top:9px}#globalfooter .gf-sosumi a{padding:0 10px}#globalfooter .gf-sosumi p{float:left;margin-left:3px}#globalfooter form{margin:18px 10px}#globalfooter .search-wrapper{margin:0 auto}#globalfooter .search-wrapper input.prettysearch{margin-left:10px}#globalfooter ul.piped a.contact_us{padding-right:1.5em;border-right:1px solid #d0d0d0}#globalfooter ul.piped a.choose{margin-left:0;border:0}#globalfooter ul.piped a.choose img{vertical-align:middle;margin-top:-5px;position:relative}.diffReport th,.diffReport td{font-size:10px}div.diffReport{font-size:12px;font-family:lucida grande,geneva,helvetica,arial,sans-serif;padding-bottom:30px}.diffReport h1{margin-top:30px;margin-bottom:30px;font:700 30px lucida grande,geneva,helvetica,arial,sans-serif;color:#000}.diffReport h2{margin-top:40px;margin-bottom:15px;font-size:24px;color:#000;padding-bottom:2px;border-bottom:1px solid #919699}.diffReport div.subtitle{font:400 20px lucida grande,geneva,helvetica,arial,sans-serif;margin-left:30px;margin-top:-10px;color:#333}.diffReport div.subtitle span.platformName{font:italic 20px lucida grande,geneva,helvetica,arial,sans-serif;color:#966}.diffReport div.headerFile{margin-left:20px}.diffReport div.headerName{margin:15px 0 10px -20px;padding:4px 4px 4px 20px;font-weight:700;font-size:120%;background-color:#F8F8F8}.diffReport table{border:1px #888 solid;padding:2px;border-spacing:0;border-collapse:collapse;margin-left:40px;margin-top:7px}.diffReport td,.diffReport th{font-size:10px;border:1px #888 solid;padding:3px 6px}.diffReport th{font-size:10px;text-align:center;background-color:#eee}.diffReport td{font-size:90%;text-align:left}.diffReport .declaration{font-family:courier,monospace}.diffReport .nochange{margin-left:20px;font-style:italic;color:#888}.diffReport div.modified{margin-top:5px}.diffReport div.removed{margin-top:5px}.diffReport div.added{margin-top:5px}.diffReport div.symbolName{padding-left:20px;font-family:monospace;font-size:110%}.diffReport span.symbolArch{font-size:80%;font-style:italic;color:#CCC;padding-left:20px}.diffReport span.noArch{font-style:italic}.diffReport .removed .diffStatus{font-style:italic;font-size:80%;color:red}.diffReport .added .diffStatus{font-style:italic;font-size:80%;color:#00f}.diffReport .modified .diffStatus{font-style:italic;font-size:80%;color:#080}.diffReport .headerName .added:after{content:" (Added)";font-style:italic;font-size:80%;color:#00f}.diffReport .headerName .removed:after{content:" (Removed)";font-style:italic;font-size:80%;color:red}/*! Copyright © 2010 Apple Inc.  All rights reserved. */@media only print{.hideOnPrint,#toc,#tooltip,#pediaWindow{display:none!important}body{overflow:visible!important}#header,#contents{position:relative;border:0;overflow:visible}#header{height:25px}#contents{margin:0 auto;width:90%;left:0;top:0}a[name]:before{display:static;content:"";height:auto;margin:auto}#dpf_leave_feedback,#leave_feedback{display:none}#tocContainer.isShowingTOC{display:none;width:0}#contents.isShowingTOC{left:0;min-width:0}#header,#tocContainer{display:none}#contents.noADC,#contents{top:0;left:0}span.pediaLink{color:#000!important;border:0!important}.pediaLink a.activePedia{border-bottom:0!important;color:#000!important;background-color:inherit!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;margin:0!important;padding:0!important}a:link{text-decoration:none;color:#000}a:visited{text-decoration:none;color:#000}a:active{text-decoration:none;color:#000}a:hover{text-decoration:underline;color:#000}}@media only screen and (min-device-width :768px) and (max-device-width :1024px){#contents.isShowingTOC{margin-left:230px;left:0;min-width:320px}#contents{position:static}#tocContainer{position:fixed}}@media only screen and (min-device-width :320px) and (max-device-width :568px){#contents.isShowingTOC{margin-left:230px;left:0;min-width:320px}#contents{position:static;margin-top:85px}#tocContainer{position:fixed}}@media only screen and (min-device-width :320px) and (max-device-width :480px){#contents.isShowingTOC{margin-left:230px;left:0;min-width:320px}#contents{position:static;margin-top:85px}#tocContainer{position:fixed}}@media only screen and (min-device-width :320px) and (max-device-width :980px),(min-device-width :1024px) and (max-device-width :1024px) and (min-device-height :1366px) and (max-device-height :1366px) and (min-width:320px) and (max-width:980px),(min-device-width :1024px) and (max-device-width :1024px) and (min-device-height :1366px) and (max-device-height :1366px) and (min-width:320px) and (max-width:980px){body{min-width:initial;max-width:100%;width:100%}#contents,#adcHeader,#header,#tocContainer{position:static!important;min-width:initial;max-width:100%;width:100%;overflow:hidden}#contents{margin-top:0;padding-left:0;padding-right:0;font-size:16px}#contents>*{margin-left:20px;margin-right:20px}code.code-voice{word-break:break-all}#header #headerButtons{margin-top:36px}#adcHeader #ssi_AppleDeveloperConnection{padding-right:0;display:none}#ssi_SearchButton{display:none}#contents h1{font-size:32px}#contents table{table-layout:fixed;width:100%}#contents .tableholder{margin-right:0}#contents table tbody{display:block;overflow:scroll!important;-webkit-overflow-scrolling:touch}#contents table td{overflow:scroll!important;-webkit-overflow-scrolling:touch}#contents table.graybox.revision-history{width:90%!important}#contents figure img{min-width:280px;max-width:100%!important;height:auto!important}#contents figure,#contents figure.item-figure{margin-left:0;margin-right:0}#contents>figure,#contents>figure.item-figure{margin-left:20px;margin-right:20px}#contents>ul.ul{padding-left:20px}#contents>ol.ol{padding-left:20px}#contents ul.ul{margin-left:20px}#contents ol.ol{margin-left:20px}#contents li.li ul.ul{margin:0}#contents .task.closed{min-height:35px!important;max-height:50px!important;height:auto!important}#contents.isShowingTOC{margin-left:0;display:none}body.isShowingTOC{background-color:rgba(235,238,241,1.0)}#tocContainer{border-right:0!important;margin-top:11px;zoom:1.4;-moz-transform:scale(1.4)}#toc_button button{padding-top:11px;width:105%}#headerButtons{height:36px}#pageNavigationLinks_top{display:none}#header #title h1{margin-left:10px;margin-right:10px;overflow:hidden;text-overflow:ellipsis}#contents{margin-top:-50px;background-color:transparent}#contents #recipe{margin-top:20px}#contents .codesample.clear table td pre span{display:none}#contents h2{margin-top:1em;overflow:scroll!important;-webkit-overflow-scrolling:touch}code{word-break:break-all}#contents .outerMiniTOC{padding-left:0;padding-right:0}#contents .nestedMiniTOC{padding-left:40px;padding-right:0}#contents .back_to_top{display:none}#leave_feedback{display:none!important}button#Sample_button{position:relative;left:175px;top:-19px}section#pediaContents,div.diffReport2{padding-top:90px}#QuickLookWindow{max-width:calc(100% - 30px)}#QuickLookArticle{max-width:100%}#contents h1#pageTitle{word-break:break-word}#tocContainer>ul#toc{width:100%}}@media only screen and (min-device-width:320px) and (max-device-width:480px) and (orientation:portrait),only screen and (min-device-width:320px) and (max-device-width:568px) and (orientation:landscape){#modal[style]{margin-bottom:7px;overflow:scroll!important;overflow-x:hidden!important;padding:0;padding-left:10px;-webkit-overflow-scrolling:touch;width:300px;height:510px!important;max-height:95vh!important}#modal #feedback .fineprint{display:none}#modal #feedback #submit{margin-top:0;margin-bottom:5px}#modal #feedback #legal,#modal #feedback .right-leaf{width:100%}#modal #feedback #comment{width:calc(100% - 25px)}#modal #closebox{top:5px!important;left:275px!important}button#Sample_button{position:relative;left:165px;top:-19px}table.specbox{margin-left:0}#QuickLookWindow,#QuickLookCloseBox{margin-left:0;left:15px!important}#contents ol li figure img{min-width:250px}}